body {
    overflow-x: hidden;
}

.custom-marquee p {
    font-size: 350px;
}

.about-image {
    padding-top: 50px;
    margin-top: 50px;
    z-index: 2;
    position: relative;
}

.about-image-bg {
    z-index: 1;
}

.about-subtitle {
    margin-bottom: 20px;
    font-size: 22px;
}

.service-icon {
    max-width: 90px;
}

.footer-list {
    display: flex;
    align-items: center;
    justify-content: end;
}

.footer-item:not(:last-child) {
    margin-right: 24px;
}

.footer-bottom {
    background-color: #fff;
}

.footer-bottom__inner {
    padding: 80px 0 80px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.ph-breadcrumb-section {
    background-color: #f9f9f9;
    padding: 170px 0 100px;
    position: relative;
    z-index: 1;
}

.ph-breadcrumb-heading {
    text-align: center;
    margin-bottom: 30px;
}

.ph-breadcrumb-title {
    color: #212529;
    font-size: 50px;
    font-weight: 500;
    margin-bottom: 20px;
}

.breadcrumb {
    justify-content: center;
}

.breadcrumb-item a {
    color: #777777;
}

.breadcrumb-item a:hover {
    color: #777777;
}

.breadcrumb-item.active {
    color: #777777;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #ff6716;
}

.ph-terms-condition-section,
.ph-privacy-policy-section {
    padding: 80px 0;
}

.ph-tc-content-area h3,
.ph-pp-content-area h3 {
    color: #212529;
    font-size: 24px;
    font-weight: 600;
}

.ph-unsubscribe-heading {
    text-align: center;
    margin-bottom: 30px;
}

.ph-unsubscribe-page-wrapper {
    padding: 80px 0;
}


.info-section {
    margin-bottom: 0 !important;
}

.ph-main-section {
    padding: 100px 0 0;
    background-color: #f9f9f9;
}

.ph-main-section-heading {
    padding: 30px 0 60px;
}

.ph-main-section-title {
    text-align: center;
    font-size: 40px;
}

.coregistration-wrapper {
    background-color: #f9f9f9;
}

.coregistration-image {
    text-align: center;
}

.coregistration-image img {
    max-width: 350px;
    width: 100%;
}

.offwall-section {
    padding: 80px 0;
}

.offwall-card {
    background-color: #f9f9f9;
    padding: 20px;
    height: calc(100% - 24px);
    margin-bottom: 24px;
    text-align: center;
}

.offwall-card-image {
    text-align: center;
    margin-bottom: 24px;
}

.offwall-card-image img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
}

.offwall-card-description {
    margin-bottom: 24px;
}
.social-icons li a {

    background-color: #f5f5f5;

}



.footer-social-icons li:not(:last-child) {

    margin-right: 15px;

}

.hero-section {

    position: relative;

    padding: 120px 0;

    background-image: url("../img/demos/business-consulting-5/backgrounds/hero-bg.jpg");

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

    z-index: 1;

    overflow: hidden;

}


/* 20-08-2024 */



.hero-section.home-security-hero-section {

    background-image: url("../img/demos/business-consulting-5/home-security/1_Security-1.jpg");

}

.hero-section.roofing-hero-section {

    background-image: url("../img/demos/business-consulting-5/roofing/1_Roofing-1.jpg");

}

.hero-section.windows-hero-section {

    background-image: url("../img/demos/business-consulting-5/windows/1_Window-1.jpg");

}

.hero-section.sliding-hero-section {

    background-image: url("../img/demos/business-consulting-5/sliding/1_Sliding-1.jpg");

}



/* 20-08-2024 */


.hero-section::after {

    content: "";

    width: 100%;

    height: 100%;

    background-color: rgba(33, 37, 41, 0.5);

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

}

.hero-content {

    text-align: center;

}

.hero-content h5 {

    color: #fff;

    text-transform: uppercase;

    margin-bottom: 15px;

}



.hero-content h1 {

    color: #fff;

    font-weight: 700;

    font-size: 52px;

    line-height: 60px;

    margin-bottom: 20px;

    font-family: var(--thm-font-b);

}



.hero-content p {

    color: #fff;

    margin-bottom: 30px;

}

.other-about-section .about-subtitle {

    color: #ff6716;

    font-weight: 500;

    font-size: 20px;

}



.about-service-section {

    padding: 100px 0 0;

}



.about-service-card {

    background-color: #f9f9f9;

    height: calc(100% - 24px);

    margin-bottom: 24px;

    text-align: center;

    border-radius: 10px;

    overflow: hidden;

    display: flex;

    flex-direction: column;

}



.about-service-card-image {

    text-align: center;

}



.about-service-card-image img {

    width: 100%;

    height: 280px;

    object-fit: cover;

}

.about-service-card-content {

    padding: 20px;

    text-align: left;

    display: flex;

    flex-direction: column;

    height: 100%;

}

.about-service-card-content-body {

    flex: 1 1 auto;

}

.about-service-card-title {

    font-size: 24px;

}

.about-service-card-description {

    margin-bottom: 10px;

    font-size: 16px;

}

.other-info-section {

    padding-bottom: 100px;

}



#footer {

    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;

}



/* about page start */

.about-card-section .card {

    height: 100%;

}

/* about page end */

/* ==================meadia Query start=============== */

@media (max-width: 1199px) {
    .service-title {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    .ph-terms-condition-section,
    .ph-privacy-policy-section {
        padding: 60px 0;
    }
    .ph-tc-content-area h3,
    .ph-pp-content-area h3 {
        font-size: 20px;
    }
    .ph-breadcrumb-section {
        padding: 130px 0 70px;
    }
    .ph-breadcrumb-title {
        font-size: 46px;
    }
    .ph-unsubscribe-page-wrapper {
        padding: 60px 0;
    }
    .ph-unsubscribe-title {
        font-size: 36px;
    }
    .about-list {
        text-align: left;
    }
    .footer-bottom__inner {
        padding: 60px 0 60px;
    }
    .footer-list {
        justify-content: center;
    }
    .ph-main-section-heading {
        padding: 20px 0 40px;
    }
    .ph-main-section-title {
        font-size: 36px;
    }
    .offwall-section {
        padding: 60px 0;
    }
  .about-service-section {

        padding: 80px 0 0;

    }

    .footer-social-icons {

        margin-bottom: 24px;

    }

    .about-service-card-title {

        font-size: 20px;

    }

    .hero-content h1 {

        font-size: 46px;

        line-height: 54px;

    }

    .hero-section {

        padding: 100px 0;

    }

    .other-info-section {

        padding-bottom: 80px;

    }
}

@media (max-width:767px) {
    .ph-terms-condition-section,
    .ph-privacy-policy-section {
        padding: 40px 0;
    }
    .ph-breadcrumb-section {
        padding: 110px 0 50px;
    }
    .ph-breadcrumb-heading {
        margin-bottom: 10px;
    }
    .ph-breadcrumb-title {
        font-size: 32px;
        margin-bottom: 10px;
    }
    .ph-unsubscribe-page-wrapper {
        padding: 40px 0;
    }
    .ph-unsubscribe-title {
        font-size: 28px;
    }
    .footer-bottom__inner {
        padding: 40px 0 40px;
    }
    .footer-list {
        flex-direction: column;
    }
    .footer-item:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .ph-main-section-heading {
        padding: 10px 0 30px;
    }
    .ph-main-section-title {
        font-size: 30px;
    }
    .offwall-section {
        padding: 60px 0;
    } .about-service-section {

        padding: 50px 0 0;

    }

    .hero-content h1 {

        font-size: 36px;

        line-height: 44px;

    }

    .hero-section {

        padding: 80px 0;

    }

    .other-info-section {

        padding-bottom: 60px;

    }
}


/* ================== meadia Query end =============== */.color-red{color:red;}