@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,XOPQ,XTRA,YOPQ,YTDE,YTFI,YTLC,YTUC@8..144,100..1000,96,468,79,-203,738,514,712&display=swap');


:root {

    --font-roboto-flex: "Roboto Flex", sans-serif;
    --primary: #82171C;
    --secondary: #FEAC02;
    --white-color: #FFFFFF;
    --black-color: #000000;
    --grey-font: #7C7C7C;
    --grey-bg: #F7F7F7;
    --icon-light-bg: #F8F1F2;
    --heading-font48: 48px;
    --subtitle-font24: 24px;
    --font20: 20px;
    --regular-font16: 16px;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --container-1600: 1600px;
    --section-gap: 100px;
    --margin-b50: 50px;
    --padding-side15: 0;
}

@media(max-width: 1750px) {
    :root {
        --padding-side15: 15px;
    }
}

@media(max-width: 1400px) {
    :root {
        --section-gap: 80px;
        --heading-font48: 40px;
        --margin-b50: 30px;

    }
}

@media(max-width: 1024px) {
    :root {
        --section-gap: 60px;
        --heading-font48: 38px;
        --subtitle-font24: 22px;

    }
}

@media(max-width: 900px) {
    :root {
        --heading-font48: 30px;
    }
}

@media(max-width: 768px) {
    :root {
        --section-gap: 50px;
        --heading-font48: 25px;
        --subtitle-font24: 20px;
        --font20: 18px;
        --margin-b50: 20px;

    }
}
/* Scrollbar */
*::-webkit-scrollbar {
    height: 8px;
    width: 8px
}
 
*::-webkit-scrollbar-track {
    background-color: #dfe9eb
}
 
*::-webkit-scrollbar-track:hover {
    background-color: #dfe9eb
}
 
*::-webkit-scrollbar-track:active {
    background-color: #b8c0c2
}
 
*::-webkit-scrollbar-thumb {
    background-color: var(--primary) !important ;
}

 
*::-webkit-scrollbar-thumb:active {
    background-color: var(--primary) ;
}
body {
    font-family: var(--font-roboto-flex);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-roboto-flex) !important;
}
.zak-scroll-to-top { background-color: var(--secondary);}
.zak-scroll-to-top .zak-icon  { fill:var(--primary) ; font-size: 15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);}
.zak-scroll-to-top:hover { background-color: var(--primary);  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
    transform: translateY(-5px);}  
.zak-scroll-to-top:hover .zak-icon  {fill:var(--secondary) ;  }

.fa-solid,
.fas {
    font-family: "Font Awesome 6 Free" !important;
}

.fa-regular,
.far {
    font-family: "Font Awesome 6 Free" !important;
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands" !important;
}
.zak-primary {
    padding: 0;
}
/* body:not(.home) .entry-content>.elementor>.elementor-element>.e-con-inner {
    padding: var(--section-gap) 15px !important;
} */
.business-success-services-bg {
        background: var(--icon-light-bg) !important;
}  

   
/* ===== common-font ============ */
form h2,
.blog-section-wrapper .blog-main-title, .accordation-question h2, .about-gcm-right .elementor-widget-heading h2,
.home-review h2,
.gcm-services-title,
.trusted-detail-left h2, .trusted-detail-left h1,
.banner-below h2,
.expert-cleaning .e-con-inner h2,
.our-service-cleaning h2,
.business-success-services h2,
.accordation-services h2,
.gcm-group-services-details h2,
.aboutp-sec1 h2,
.aboutp-sec2 h2,
.aboutusp-why h2 ,
.privacy-policy h2 , .testimonial-pagemain h2 , .terms-condition-page h2  , .abutareaserve-page h2  , .call-us-today-section h2 , .business-success-services-bg h2 {
    font-size: var(--heading-font48) !important;
    font-weight: var(--font-weight-bold) !important;
    line-height: 1.2 !important;
    color: var(--black-color) !important;
    text-transform: uppercase;

}

form h2 span,
.blog-section-wrapper .blog-main-title span,
.accordation-question h2 span,
.about-gcm-right .elementor-widget-heading h2 span,
.home-review h2 span,
.gcm-services-title span,
.trusted-detail-left h2 span,.trusted-detail-left h1 span,
.banner-below h2 span,
.expert-cleaning .e-con-inner h2 span,
.our-service-cleaning h2 span,
.business-success-services h2 span,
.accordation-services h2 span,
.aboutp-sec1 h2 span,
.aboutp-sec2 h2 span,
.aboutusp-why h2 span ,.terms-condition-page h2 span , .privacy-policy h2 span , .abutareaserve-page h2 span ,.business-success-services-bg h2 span{
    color: var(--secondary);
}
 .abutareaserve-page h2 span{ display: block;}

.blog-section-wrapper .blog-main-title {
    margin-bottom: 45px;
}

.gcm-service-card .gcm-service-content p.gcm-service-excerpt,
.trusted-detail p,
.expert-cleaning .e-con-inner p,
.gcm-group-services-details .elementor-widget-text-editor,
.aboutp-sec2 p,
.aboutusp-why li,
.aboutusp-why p,
.aboutp-sec1 p , .call-us-today-section p , .counter-main-section p{
    font-size: var(--regular-font16);
    color: var(--grey-font);
    font-weight: var(--font-weight-regular);
    margin-bottom: 18px !important;
    line-height: 1.5;
}

.aboutp-sec1 p a,
.aboutp-sec2 p a {
    color: var(--primary);
}
.call-us-today-section h3 , .counter-main-section h3 , .thankupage h2, .business-success-services  h4 , .counter-main-section h2 {font-size: var(--subtitle-font24) ; font-weight: var(--font-weight-bold); color: var(--black-color) !important; }
body.single-services .aboutp-sec2  { padding-top: var(--section-gap) !important;}
/* ======= btn ========= */

.elementor-button-content-wrapper,
.cf-col.submit-box .req-btn,
.blog-card-content .learn-more-btn {
    gap: 15px !important;
    align-items: center;
}

.elementor-widget-button .elementor-button,
.cf-col.submit-box .req-btn,
.blog-card-content .learn-more-btn,
.gcm-services-btn {
    background: var(--primary) !important;
    padding: 10px 10px 10px 20px;
    line-height: 1;
    text-transform: uppercase;
    font-size: var(--regular-font16) !important;
    font-family: var(--font-roboto-flex) !important;
    color: var(--white-color) !important;
    border-radius: 30px;
    font-weight: 600 !important;
}

.elementor-widget-button .elementor-button:hover,
.cf-col.submit-box .req-btn:hover,
.blog-card-content .learn-more-btn:hover {
    background-color: var(--secondary) !important;
}

.elementor-widget-button .elementor-button .elementor-button-content-wrapper::after,
.blog-card-content .learn-more-btn::after,
.gcm-services-btn::after {
    content: '\f061';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    height: 29px;
    width: 29px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--white-color);
    color: #5F6368;
}

.cf-col.submit-box .req-btn::after {
    content: '\f061';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    height: 29px;
    width: 29px;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--white-color);
    color: #5F6368;
    /* --diffrent */
    margin-left: 15px;

}



.zak-header-right-col .zak-html-1 p {
    display: flex;
    gap: 40px;
    align-items: center;
}

.zak-main-header,
.zak-header-builder .zak-desktop-row {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    z-index: 99;
}

.zak-main-header .zak-container {
    padding: 0;
    max-width: 100%;
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
}

.zak-header-builder .zak-main-row {
    margin: 0 auto;
    border-radius: 12px;

    max-width: 1600px;
    padding: 11px 30px;
    background-color: var(--white-color);
    align-items: center;
    border: 0 solid;
}

.site-branding {
    display: flex;
    align-items: center;
    gap: 12px;
}

.site-branding a.custom-logo-link {
    max-width: 120px;
    max-height: 80px;
}

.site-branding img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.site-title {
    display: none;
}

.zak-primary-nav {
    display: flex;
    align-items: center;
}

.zak-primary-nav .zak-primary-menu {
    display: flex;
    align-items: center;
    gap: 52px;
}

.zak-primary-menu>li>a,
.zak-primary-menu .sub-menu li a {
    font-size: -- var(--regular-font16);
    font-weight: var(--font-weight-semibold);
    color: var(--black-color) !important;
    position: relative;
}
.zak-primary-menu .sub-menu li{border-radius: 0 !important; font-size: 14px;}
.zak-primary-menu .sub-menu li a{font-weight: normal; padding: 10px;}
.zak-primary-menu li a:hover { color: var(--primary) !important;} 
.zak-primary-nav .sub-menu li {
    line-height: 1.2;
}

.zak-primary-menu .sub-menu li:hover {
    background-color: var(--primary);
    border-radius: 5px;
    color: var(--white-color);
}
.zak-primary-menu .sub-menu li:hover  a{ color: var(--white-color) !important;  }

.zak-primary-nav ul .current_page_item>a,
.zak-primary-nav ul .current-menu-item>a {
    color: var(--primary) !important;
}

.zak-primary-menu .sub-menu {
    background: #ffffff;
    border-radius: 0;
    
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    min-width: 250px;
    /* max-height: 300px; */
    overflow-y: auto;
}

.zak-main-nav .zak-submenu-toggle {
    display: none !important;
}

/* Dot between list  */
.zak-primary-menu>li {
    position: relative;
}

.zak-primary-menu>li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -28px;
    /* half of your 52px gap */
    top: 50%;
    transform: translateY(-50%);

    width: 6px;
    height: 6px;
    background-color: var(--secondary);
    border-radius: 50%;
}


.zak-header-right-col {
    display: flex;
    align-items: center;
    gap: 18px;
}

.home .zak-entry-thumbnail {
    display: none !important;
}



/* ==header-btn ===== */
.header-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: var(--primary);
    text-transform: uppercase;
    color: #fff;
    padding: 10px 10px 10px 20px;
    border-radius: 50px;
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-bold);
    text-decoration: none;
}

.header-cta-btn:hover {
    background: var(--secondary);

}

.zak-html-1 .header-btn-right a::after {
    content: '\f061';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    height: 29px;
    width: 29px;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--white-color);
    color: #5F6368;
}

.header-btn-left .header-phone,
.zak-mobile-row .zak-header-button .zak-button {
    gap: 9px;
    color: var(--black-color);
    font-weight: var(--font-weight-medium);
    font-size: var(--font20);
    display: inline-flex;
    align-items: center;
    background-color: transparent;
    border: none;
}

.header-btn-left .header-phone::before,
.zak-mobile-row .zak-header-button .zak-button::before {
    content: "";
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary);
    background-image: url("../images/header-phone.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    border-radius: 50%;
    flex-shrink: 0;

}

.zak-mobile-menu .current_page_item a { text-decoration: none !important; }

.zak-header-buttons .zak-header-button .zak-button:hover {
    color: var(--primary);
    border: none;
}

@media (max-width: 768px) {

.elementor-widget-button .elementor-button, .cf-col.submit-box .req-btn, .blog-card-content .learn-more-btn, .gcm-services-btn {
    background: var(--primary) !important;
    padding: 9px 15px;}
.zak-main-nav .zak-submenu-toggle {
  
    align-items: center;
    text-align: center;
    justify-content: center;
    display: flex !important;}

}

/* ======== stikey header ============ */
.zak-header-builder {
    position: sticky;
    top: 0;
    z-index: 9999;
}

body.header-scrolled .zak-main-header .zak-container {
    background: white;
}

body.header-scrolled .zak-header-builder .zak-desktop-row {
    top: 0;
}

@media (max-width: 1600px) {
    .zak-header-builder .zak-main-row {
        display: flex;
        justify-content: space-between;
        margin: 0 15px;
    }

}
@media (max-width: 1450px) {
    .home-baner-main .banner-content {
    padding-top: 200px !important;}
    /* ============= allpages-banner ============= */
    .zak-post-content .home-baner {
        min-height: 550px !important;
    }

    .page-template-default .zak-page-header {
        min-height: 500px !important;
    }
}
@media (max-width: 1350px) {
    .zak-header-builder .zak-main-row {
        padding: 5px 0;
    }

    .zak-primary-menu>li:not(:last-child)::after {
        display: none;
    }

    .zak-primary-nav .zak-primary-menu {
        gap: 18px;
    }

    .header-cta-btn {
        padding: 8px 10px;
    }

    .zak-header-right-col .zak-html-1 p {
        display: flex;
        gap: 10px;
    }

    .header-btn-left .header-phone::before,
    .zak-mobile-row .zak-header-button .zak-button::before {
        width: 33px;
        height: 33px;
        background-size: 15px;
    }

    .zak-html-1 .header-btn-right a::after {
        width: 33px;
        height: 33px;
        font-size: 15px;
    }

    .header-cta-btn {
        gap: 5px;
    }

}

@media (max-width: 1024px) {
    .zak-mobile-row .zak-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        background-color: var(--white-color);
    }

    .zak-header-builder .zak-desktop-row {
        display: none !important;
    }

    .zak-header-builder .zak-mobile-row {
        display: block !important;
        background-color: var(--white-color);
    }

    .zak-toggle-menu .zak-menu-toggle {
        padding: 5px 0 0 0;
    }

    .zak-toggle-menu {
        display: block !important;
    }

    .home-baner-main .banner-content {
        padding-top: 50px !important;
        gap: 20px !important;
    }
}


@media (max-width: 768px) {
    .zak-content .zak-row {
        padding-top: 0 !important;
        padding-bottom: 0 !important;

    }


    /* ============= allpages-banner ============= */
    .zak-post-content .home-baner {
        min-height: 450px !important;
    }

    .page-template-default .zak-page-header {
        min-height: 300px !important;
    }

    /* .services-template-default .zak-post-content .home-baner  ,
 .services-template-default .page-template-default .zak-page-header { min-height: 300px !important;} */
    .banner-content {
        padding: 20px 15px !important;
    }

    .home-baner {
        padding: 0 !important;
    }


}

@media (max-width: 480px) {
    /* .home-baner-main::after { display: none; } .zak-post-content .home-baner { clip-path: none !important; } */
    .zak-header-builder .zak-main-row .zak-header-right-col {
        display: flex;
        gap: 0;
    }

    .zak-toggle-menu {
        margin-left: 0;
    }

    .site-branding a.custom-logo-link {
        max-width: 102px;
        max-height: 62px;
    }
}

@media (max-width: 360px) {
    .zak-header-builder .zak-main-row {
        margin: 2px ;
    }  .site-branding { gap: 2px;}   }
/* ====== Footer ========== */
.zak-footer-main-row .zak-container,
.zak-footer-bottom-row .zak-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0;
}

.zak-bottom-row .footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.zak-footer-builder .zak-footer-bottom-row {
    border-top: none;
    padding: 13px 0;
    background-color: var(--black-color);
    color: var(--white-color);
    font-size: 16px;
    font-weight: var(--font-weight-semibold) !important;
}

.zak-footer-main-2-col,
.zak-footer-main-3-col,
.zak-footer-main-4-col {
    padding: 52px 0 64px 0;
    max-width: fit-content;
}

.zak-footer-col .widget-title,
.zak-footer-col h3 {
    margin-bottom: 13px;
    font-size: var(--font20);
    line-height: 1.8;
    font-weight: var(--font-weight-bold);
    color: var(--white-color) !important;
    text-transform: uppercase !important;
    padding-bottom: 0 !important;
    text-align: start;
}

.zak-footer-builder .zak-main-row {
    display: flex
}

.zak-footer-builder .zak-footer-main-row ul {
    margin: 0;
}

.zak-footer-builder .zak-footer-main-row ul li {
    display: flex;
    align-items: center;
    gap: 21px;
    padding-bottom: 16px;
}

.zak-footer-main-4-col p {
    margin-bottom: 23px;

}

.zak-footer-builder .widget ul a,
.contact-list a,
.zak-footer-main-4-col p {
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
}

.zak-footer-builder .zak-footer-main-row .widget .widget-title::before {
    display: none;
}

.zak-footer-builder .zak-footer-main-row .widget .widget-title {
    border-bottom: none;
}

.zak-footer-builder .zak-footer-main-row {
    padding: 0;
    background-color: var(--primary);
    position: relative;
}

.zak-footer-builder .zak-footer-main-row a:hover {
    color: var(--secondary) !important;
}

.footer-column .social-icons {
    display: flex;
    gap: 16px;
    justify-content: start;
}

.zak-footer-builder .zak-main-row {
    gap: 0;
}

.zak-main-row .zak-footer-main-2-col {
    margin-left: 114px !important;
}

.zak-main-row .zak-footer-main-3-col {
    margin-left: 164px;
}

.zak-main-row .zak-footer-main-4-col {
    margin-left: 164px;
}

.zak-footer-main-2-col,
.zak-footer-main-3-col {
    position: relative;
}

.zak-footer-main-2-col::after,
.zak-footer-main-3-col::after {
    content: "";
    position: absolute;
    height: 168px;
    right: -82px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.3);
}
.contact-list li i {
    font-size: 20px;
}

/* ===== social-icon ======= */
.footer-column .social-icons a {
    width: 43px;
    height: 43px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
}

.footer-column .social-icons a:hover {
    border: 1px solid var(--secondary) !important;
    background-color: var(--secondary) !important;
    color: var(--primary) !important;
}


/* ====== footer-img ========= */
.zak-footer-main-1-col {
    max-width: fit-content;
}

.zak-footer-main-1-col .widget_media_image {
    width: 157px;
    height: 160px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 50.938%, 100% 50.938%, 99.346% 58.896%, 97.451% 66.445%, 94.419% 73.484%, 90.353% 79.913%, 85.355% 85.63%, 79.529% 90.534%, 72.978% 94.524%, 65.804% 97.499%, 58.11% 99.358%, 50% 100%, 50% 100%, 41.89% 99.358%, 34.196% 97.499%, 27.022% 94.524%, 20.471% 90.534%, 14.645% 85.63%, 9.647% 79.913%, 5.581% 73.484%, 2.549% 66.445%, 0.654% 58.896%, 0% 50.938%, 0% 0%);
    background-color: white;

    border-bottom-left-radius: 200px;
    border-bottom-right-radius: 200px;
}

.zak-footer-main-1-col .widget_media_image img {
    max-width: 144px !important;
    margin: 21px 6px;
    width: 100%;
    height: 100%;
}


.menu-useful-links-container ul.menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 54px;
    row-gap: 0;

    list-style: none;
    padding: 0;
    margin: 0;
}

/* olumn 1 */
.menu-useful-links-container ul.menu li:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

.menu-useful-links-container ul.menu li:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
}

.menu-useful-links-container ul.menu li:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
}

/* Column 2 (start from row 1) */
.menu-useful-links-container ul.menu li:nth-child(4) {
    grid-column: 2;
    grid-row: 1;
}

.menu-useful-links-container ul.menu li:nth-child(5) {
    grid-column: 2;
    grid-row: 2;
}

.menu-useful-links-container ul.menu li:nth-child(6) {
    grid-column: 2;
    grid-row: 3;
}

@media(max-width: 1750px) {
    .zak-footer-main-row .zak-container,
    .zak-footer-bottom-row .zak-container {
        padding-left: var(--padding-side15);
        padding-right: var(--padding-side15);
    }
}

@media(max-width: 1550px) {
    .menu-useful-links-container ul.menu {
        display: flex;
    }
}

@media(max-width: 1300px) {
    .zak-main-row .zak-footer-main-2-col,
    .zak-main-row .zak-footer-main-3-col,
    .zak-main-row .zak-footer-main-4-col {
        margin-left: 0 !important;
    }

    .zak-footer-builder .zak-main-row {
        /* gap: 50px; */
            justify-content: space-between;
    }

    .zak-footer-main-2-col::after,
    .zak-footer-main-3-col::after {
        display: none;
    }
}

@media(max-width: 1024px) {
    .zak-bottom-row .footer-bottom {
        display: flex;
        flex-direction: column;
    }

    .zak-footer-builder .zak-main-row {
        gap: 15px;
    }
}

@media(max-width: 768px) {
    .zak-footer-builder .zak-main-row {
        flex-direction: column;
    }

    .zak-footer-main-2-col,
    .zak-footer-main-3-col,
    .zak-footer-main-4-col,
    .zak-footer.zak-footer-builder .zak-footer-main-row {
        padding: 0;
    }

    .footer-column .trust-text {
        text-align: start;
    }

    .zak-main-row .zak-footer-col {
        padding-bottom: 20px;
    }

    .footer-column .social-icons {
        justify-content: start;
    }

    .zak-footer-main-4-col {
        align-items: start;
    }
}



/* =========== banner ========= */
/* .zak-site-layout--contained.zak-site-layout--no_sidebar .zak-primary {
    padding: 0 !important;
} */

.zak-header-builder .zak-header-main-row {
    padding: 0;
}

.zak-post-content {
    padding-top: 0;
}

.zak-content .zak-container {
    max-width: 100%;
   width: 100%;
    top: 0;
    padding: 0;
}

/* =======try===== */
.zak-post-content .home-baner-main {
    padding: 0 !important;
    margin-bottom: 20px ;
}

.zak-post-content .home-baner-main .e-con-inner {
    max-width:100% !important;
    padding: 0px !important;
}

.zak-post-content .home-baner,
.zak-page-header {
    position: relative;
    isolation: isolate;
    min-height: 885px;

    display: flex;
    align-items: center;
    overflow: visible;

    clip-path: polygon(0% 97.7%, 0% 0%, 100% 0%, 100% 90.052%, 100% 90.052%, 98.521% 92.244%, 96.656% 94.183%, 94.494% 95.845%, 92.125% 97.206%, 89.639% 98.244%, 87.127% 98.935%, 84.678% 99.255%, 82.382% 99.18%, 80.33% 98.688%, 78.611% 97.755%, 78.611% 97.755%, 76.519% 96.415%, 74.445% 95.547%, 72.415% 95.086%, 70.452% 94.966%, 68.58% 95.122%, 66.825% 95.489%, 65.21% 96.001%, 63.759% 96.593%, 62.497% 97.2%, 61.447% 97.755%, 61.447% 97.755%, 59.393% 98.53%, 57.448% 99.165%, 55.575% 99.638%, 53.732% 99.923%, 51.882% 99.996%, 49.985% 99.834%, 48% 99.411%, 45.89% 98.702%, 43.613% 97.685%, 41.132% 96.335%, 41.132% 96.335%, 37.183% 94.683%, 33.946% 93.643%, 31.294% 93.123%, 29.099% 93.031%, 27.231% 93.275%, 25.563% 93.765%, 23.967% 94.407%, 22.314% 95.111%, 20.476% 95.784%, 18.326% 96.335%, 18.326% 96.335%, 15.48% 97.327%, 12.841% 98.045%, 10.416% 98.52%, 8.212% 98.783%, 6.235% 98.867%, 4.492% 98.802%, 2.991% 98.622%, 1.737% 98.357%, 0.738% 98.039%, 0% 97.7%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}

/* .page-template-default .zak-page-header::before  */
.zak-page-header::before {

    content: '';
    position: absolute;
    inset: 0;
    background: #000000B2;
    z-index: 1;
}


.zak-post-content .home-baner {
    position: relative;
    z-index: 2;

}

/* .zak-post-content .home-baner-main,
.page-template-default .home-baner-main */
.home-baner-main {
    position: relative;
}

.home-baner-main::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -24px;
    width: 100%;
    height: 120px;
    background: url(../images/productpage-bannerline.svg) no-repeat bottom center;
    background-size: cover;
    z-index: 0;
    pointer-events: none;

}



/* Gradient overlay */
.zak-post-content .home-baner::before {
    content: "";
    position: absolute;
    inset: 0;
   background: linear-gradient(270deg, rgba(0, 0, 0, 0) 23.37%, rgba(0, 0, 0, 0.5) 52.08%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}


.home-baner-main .banner-content {
    max-width: 1600px;
    margin: 0 auto;
    padding-top: 332px;
    z-index: 3;

}

.banner-content {
    gap: 40px !important;
}

.banner-content .elementor-element.elementor-element-94e708b {
    padding: 0 !important;
}

.zak-page-title {
    text-align: center;
}

.home .banner-content h2,
.banner-content h1,
.zak-page-title,
.location-header-inner .location-left h1 {
    font-size: var(--heading-font48) !important;
    font-weight: var(--font-weight-bold) !important;
    color: var(--white-color) !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

.banner-content p {
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-medium);
    color: var(--white-color);
}

.banner-inquire-btn a.elementor-button .elementor-button-content-wrapper::after,
.banner-lernmore-btn a.elementor-button .elementor-button-content-wrapper::after {
    display: none;
}

.banner-inquire-btn a.elementor-button {
    background-color: transparent !important;
    color: var(--white-color) !important;
    border: 2px solid var(--secondary) !important;
}

.banner-inquire-btn a.elementor-button:hover {
    border: 2px solid var(--primary) !important;
    background-color: transparent !important;
}

.banner-lernmore-btn a.elementor-button {
    background-color: var(--secondary) !important;
    color: var(--white-color) !important;
    border: 2px solid var(--secondary) !important;
}

.banner-lernmore-btn a.elementor-button:hover {
    background-color: var(--primary) !important;
    border: 2px solid var(--primary) !important;
}

/* ============ banner-below ======== */
.banner-below {
    padding: var(--section-gap) var(--padding-side15) !important;
    background: url(../images/banner-bottom-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

.banner-below .e-con-inner {
    max-width: 1008px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 18px !important;
    text-align: center !important;
}
.banner-below p { color: var(--black-color); font-size: var(--font20); font-weight: var(--font-weight-regular);    line-height: 1.5;  }

/* ============================== home-industry-serve   industries-we-serve    section-2  =============================================== */
 .gcm-services-title { margin-bottom:0 ;}
.home-industry-serve {
    padding: var(--section-gap) var(--padding-side15) !important;
}

.home-industry-serve .e-con-inner {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.gcm-services-section-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: var(--margin-b50);
}

.gcm-services-btn {
    height: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
}

.gcm-services-btn .arrow {
    display: none;
}

.gcm-service-card .gcm-service-img-link img {

    width: 100%;
    height: 350px;
    object-fit: cover;
    clip-path: polygon(0% 8.571%, 0% 8.571%, 0.076% 7.181%, 0.296% 5.862%, 0.648% 4.632%, 1.12% 3.509%, 1.7% 2.511%, 2.376% 1.654%, 3.136% 0.957%, 3.969% 0.437%, 4.861% 0.112%, 5.803% 0%, 94.197% 0%, 94.197% 0%, 95.139% 0.112%, 96.031% 0.437%, 96.864% 0.957%, 97.624% 1.654%, 98.3% 2.511%, 98.88% 3.509%, 99.352% 4.632%, 99.704% 5.862%, 99.924% 7.181%, 100% 8.571%, 100% 91.429%, 100% 91.429%, 99.924% 92.819%, 99.704% 94.138%, 99.352% 95.368%, 98.88% 96.491%, 98.3% 97.49%, 97.624% 98.346%, 96.864% 99.043%, 96.031% 99.563%, 95.139% 99.888%, 94.197% 100%, 92.838% 100%, 92.838% 100%, 92.088% 99.923%, 91.366% 99.7%, 90.68% 99.338%, 90.038% 98.848%, 89.448% 98.239%, 88.917% 97.52%, 88.455% 96.7%, 88.067% 95.79%, 87.763% 94.797%, 87.55% 93.731%, 87.55% 93.731%, 86.808% 90.768%, 85.641% 88.449%, 84.151% 86.775%, 82.445% 85.749%, 80.626% 85.374%, 78.799% 85.653%, 77.069% 86.589%, 75.54% 88.184%, 74.317% 90.442%, 73.506% 93.364%, 73.407% 93.928%, 73.407% 93.928%, 73.173% 94.967%, 72.853% 95.932%, 72.455% 96.816%, 71.985% 97.61%, 71.452% 98.305%, 70.863% 98.892%, 70.225% 99.364%, 69.546% 99.712%, 68.833% 99.927%, 68.094% 100%, 5.803% 100%, 5.803% 100%, 4.861% 99.888%, 3.969% 99.563%, 3.136% 99.043%, 2.376% 98.346%, 1.7% 97.49%, 1.12% 96.491%, 0.648% 95.368%, 0.296% 94.138%, 0.076% 92.819%, 0% 91.429%, 0% 8.571%);
}

.gcm-service-card .gcm-service-featured-img {
    position: relative;
}

.gcm-service-card .gcm-service-featured-img::after {
    position: absolute;
    content: '\f061';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    height: 34px;
    width: 34px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--secondary);
    color: var(--white-color);
    bottom: 0;
    right: 16%;
}

.gcm-services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
}

.gcm-services-grid .gcm-service-card {
    border: #E3E3E3 1px solid;
    border-radius: 30px;
}

.gcm-services-grid .gcm-service-card .gcm-service-img-link img {
    border-radius: 30px;
}

.gcm-services-grid .gcm-service-card .gcm-service-content {
    padding: 30px;
}

.gcm-services-grid .gcm-service-card .gcm-service-title {
    margin-bottom: 13px;
}

.gcm-services-grid .gcm-service-card .gcm-service-title a {
    text-transform: uppercase;
    font-size: var(--subtitle-font24);
    font-weight: var(--font-weight-bold);
    line-height: 1.3;
    color: var(--black-color) !important;

}

.gcm-services-grid .gcm-service-card .gcm-service-title a span {
    color: var(--secondary);
}


.gcm-service-footer a.gcm-service-arrow {
    display: none
}

.gcm-service-footer {
    height: 87px;
    width: 87px;
    background-color: var(--icon-light-bg);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
}

@media(max-width: 1200px) {
    .gcm-services-grid {
        grid-template-columns: 1fr 1fr;
    }

    .gcm-services-grid {
        gap: 15px;
    }


    .gcm-services-grid .gcm-service-card .gcm-service-content {
        padding: 20px;
    }
}

@media(max-width: 768px) {
    .zak-post-content .home-baner::before {
   background: linear-gradient(rgba(0, 0, 0, 0.6) );
}

    .gcm-services-grid {
        grid-template-columns: 1fr;
    }
    .gcm-services-section-header {
  gap: 25px;
}

}



/* ====================  form-cta1 ===================== */
.form-cta1 {
    max-width: 100%;
    margin: 0 auto;
    background-color: var(--secondary);
    padding: var(--section-gap) var(--padding-side15) !important;
}

.form-cta1 .e-con-inner {
    max-width: 1600px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 40px !important;
}

.form-cta1-left,
.form-cta1-right {
    padding: 0 !important;
}

.form-cta1-left {
    width: 61% !important;
}

.form-cta1-left .elementor-widget-image {
    max-width: 853px !important;
    min-height: 711px !important;
}

.form-cta1-left .elementor-widget-image img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
        object-fit: cover !important;
}

.form-cta1-right form {
    max-width: 707px;
    min-height: 711px !important;
    /* max-height: 711px !important; */
    height: auto !important;
    background-color: var(--white-color);
    padding: 30px;
    border-radius: 12px;
}



form .request-wrapper .cf-row {
    display: flex;
    gap: 20px;
    width: 100%;
    margin-bottom: 0;
    flex-wrap: wrap;
    /* allows inputs to wrap if needed */
}



form h2 {
    margin-bottom: 34px;
}


form input::placeholder,
form textarea::placeholder,
form select::placeholder {
    color: var(--grey-font);
    font-size: var(--regular-font16);
    font-weight: 400;
}

form label {
    font-size: var(--regular-font16);
    line-height: 1.2;
    font-weight: 600;
    color: var(--black-color);
    margin-bottom: 8px;

}

form .request-wrapper .cf-row:has(.wpcf7-not-valid):not(:last-child) {
    margin-bottom: 15px;
}

.wpcf7-form textarea.wpcf7-textarea {
    height: 91px !important;
}

.wpcf7 form .wpcf7-response-output {
    color: red;
}

form .request-wrapper .cf-row:not(:last-child) {
    display: flex;
    margin-bottom: 25px;
    gap: 20px;
    width: 100%;
}

form .request-wrapper .cf-col {
    flex: 1;
}

form .request-wrapper .cf-col>p {
    margin: 0;
}

form .phone-group p {
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 1.3;
    margin-bottom: 0;

    position: relative;
}

form .code-box {
    position: absolute;
    top: 15px;
    position: absolute;
    left: 57px;

    z-index: 1;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

form .phone-group p br {
    display: none !important;
}

/* === form-country-img ======= */
form .phone-group p:has(.wpcf7-not-valid) .flag-box {
    top: -10px;
}

.flag-box {
    position: relative;
    top: 0px;
    align-items: center;
    max-width: 28px ! important;
    width: 100%;
    height: 22px !important;
    justify-content: center;
}


form .phone-group .flag-box img {
    max-width: 28px ! important;
    width: 100%;
    height: 22px !important;
}

form input {
    padding: 14px 10px;
}

form input,
form select,
form textarea {
    padding: 14px 10px !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    background: transparent;
}

.phone-input {
    padding-left: 51px !important;
}

@media(max-width: 1550px) {
    .form-cta1-left .elementor-widget-image {
        max-width: unset !important;
        min-height: unset !important;
    }

    .form-cta1-right form {
        max-width: unset;
        min-height: unset !important;
    }

}

@media(max-width: 1200px) {
    .form-cta1 .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
    }

    .form-cta1-right,
    .form-cta1-left {
        width: 100% !important;
    }

}

@media (max-width: 768px) {
    .wpcf7-form-control-wrap {
        max-width: 100%;
        width: 100%;
    }

    .request-wrapper .cf-row {
        flex-direction: column;
    }

    .form-cta1-right form {
        padding: 15PX;
    }

    form h2 {
        margin-bottom: 14px;
    }
}

/* ================= contact page form (yellow bg) ================= */

.contact-page-locright form {
    max-width: 707px;
    min-height: 711px !important;
    height: auto !important;
    background-color: #FFF6D5;
    /* YELLOW */
    padding: 35px 50px 35px 50px;
    border-radius: 12px;
}



/* =========== our-latest-blog ============ */
.our-blog {
    padding-top: var(--section-gap);
    padding-bottom: var(--section-gap);
    padding-left: var(--padding-side15) !important;
    padding-right: var(--padding-side15) !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.blog-section-wrapper {
    max-width: 100%;
    margin: 0 auto;
}

.our-blog .e-con-inner {
    max-width: 1600px !important;
    margin: 0 auto !important;
    display: flex;
}

.slick-initialized .slick-slide {
    display: block;
    max-width: fit-content;
    margin: 0 8px;
}

.blog-main-title {
    text-align: center;
}

/* --- Card Container --- */
.blog-card {
    display: flex;
    flex-direction: column;
    background: var(--white-color);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    height: 100%; /* Forces cards to equal height in a row */
}

.blog-card-image-container a img {
    height: 300px;
    max-width: 517px;
    width: 100%;
    object-fit: cover;
}

/* --- Card Body --- */
.blog-card-content {
    padding: 20px 23px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Allows content to expand to fill card height */
}

.blog-card-content .blog-date {
    color: var(--black-color);
    font-size: var(--regular-font16);
    margin-bottom: 10px;
}

/* --- Title Clamp (2 Lines) --- */
.blog-card-content .blog-title a {
    color: var(--black-color);
    font-size: var(--font20);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    min-height: 2.8em; /* Ensures title area is always 2 lines tall */
    margin-bottom: 15px;
}

/* --- Excerpt Clamp (3 Lines) --- */
.blog-card-content .blog-excerpt {
    color: var(--grey-font);
    font-size: var(--regular-font16);
    line-height: 1.5;
    margin-bottom: 20px;
    
    display: -webkit-box;
    -webkit-line-clamp: 3; /* The 3-line limit you requested */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    
    /* Keeps height consistent even if text is shorter */
    min-height: 4.5em; 
}

/* --- Button Alignment --- */
.blog-card-content .learn-more-btn {
    margin-top: auto; /* Pushes button to the bottom of the card */
    display: flex;
    max-width: max-content;
}

.blog-card-content .learn-more-btn .arrow {
    display: none;
}

/* =========== Responsive Updates ============ */

@media (max-width: 1750px) {
    .blog-card-image-container a img {
        min-height: 200px;
        max-height: 200px;
    }
}

@media (max-width: 1024px) {
    .blog-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .blog-card-image-container a img {
        max-height: 200px;
    }
}

@media (max-width: 768px) {
    .blog-grid-container {
        grid-template-columns: repeat(1, 1fr);
    }
       .blog-card-image-container a img {
        max-width: unset;
        min-height: unset;
        max-height: 200px;
    }
}



/* ============== faq  faq-section =========== */
.accordation-question {
    padding: var(--section-gap) var(--padding-side15) !important;
    background-color: var(--grey-bg);
}

.accordation-question h2 {
    margin-bottom: 25px;
    text-align: center;
}

.accordation-question .e-con-inner {
    max-width: 1063px !important;
    margin: 0 auto !important;
    gap: 0 !important;
}

.accordation-question .e-n-accordion-item .e-n-accordion-item-title {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    text-transform: uppercase;
    padding: 25px;
}

.accordation-question .e-n-accordion-item-title .e-n-accordion-item-title[aria-expanded="false"] .e-n-accordion-item-title-text {
    padding: 23px 0 !important;
}


.accordation-question .elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text {
    color: var(--primary) !important;
}

.accordation-question .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text {
    font-size: var(--font20);
    font-weight: var(--font-weight-bold);
    color: var(--grey-font) !important;
    line-height: 1.2;
}

.accordation-question .e-n-accordion-item p {
    max-width: 100%;
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-regular);
    color: var(--grey-font);
    line-height: 1.5;

}


.accordation-question .e-n-accordion-item-title-icon {
    width: 23px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    position: relative;
    top: -6px;
}


.accordation-question .e-n-accordion-item-title-icon svg {
    height: 30px !important;
    width: 30px !important;
    border-radius: 50%;
    padding: 5px;
    border: 2px solid #CF9396;
    fill: #CF9396 !important;
}

/* Remove all default borders */
.accordation-question .e-n-accordion-item,
.accordation-question .e-n-accordion-item-title,
.accordation-question .e-n-accordion-item summary {
    border: 0 !important;
    box-shadow: none !important;
}

.accordation-question .e-n-accordion-item:not([open])>.e-n-accordion-item-title {
    border-bottom: 1px solid var(--grey-font) !important;
}

/* OPEN: remove border from question */
.accordation-question .e-n-accordion-item[open]>.e-n-accordion-item-title {
    border-bottom: 0;
}

.accordation-question .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg {
    border: 2px solid var(--primary);
    fill: var(--primary) !important;
}

.accordation-question .e-n-accordion-item[open]>div[role="region"] {
    border-bottom: 1px solid var(--grey-font);
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

/* OPEN: border after the answer */
.accordation-question .e-n-accordion-item[open]>div[role="region"] {
    border-bottom: 1px solid var(--grey-font);
    padding: 0 25px 25px;

}

/* ========= about-gcm  About GCM Group ========== */
.aboutp-sec1 h2 , .aboutusp-why  h2{  margin-bottom: var(--margin-b50);}
.about-gcm,
.home-review,
.whygcm {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: var(--section-gap) var(--padding-side15) !important;
}

.about-gcm .e-con-inner {
    gap: 25px !important;
}

.about-gcm .e-con-inner,
.home-review .e-con-inner,
.whygcm .e-con-inner {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.about-gcm .about-gcm-left,
.about-gcm .about-gcm-right,
.about-gcm-right-rate {
    padding: 0 !important;
}

.about-gcm .about-gcm-right {
    max-width: calc(100% - 788px);
}

.about-gcm .about-gcm-left {
    max-width: 788px;
    width: 100%;
}


.about-gcm-left {
    position: relative;
}

.about-gcm-left .about-gcm-smimg {
    position: absolute;
    z-index: 2;
    content: "";
    bottom: 0;
    right: 7px;
    height: 128px;
    width: 123px;
    background: white;
}

.about-gcm-right .elementor-widget-heading h2 {
    margin-bottom: 14px;
}

.about-gcm-right {
    gap: 0 !important;
}

.about-gcm-right p {
    font-size: var(--regular-font16);
    color: var(--grey-font);
    font-weight: var(--font-weight-regular);
    line-height: 26px;
}

.about-gcm-right p a {
    color: var(--primary);
}

.about-gcm-card h2,
.about-gcm-right-rate h2{
    font-size: var(--subtitle-font24);
    line-height: 1.3;
    font-weight: var(--font-weight-bold) !important;
    color: var(--black-color);
    margin-bottom: 10px;
}

.about-gcm-card h2 span {
    color: var(--secondary);
}

.about-gcm-right-rate {
    display: flex !important;
    justify-content: space-between !important;
}

.about-gcm-right-rate .elementor-widget-button {
    align-items: end;
    display: flex;
}

.about-gcm-cards {
    gap: 16px;
    padding: 25px 0 !important;
}

.about-gcm-cards .about-gcm-card {
    padding: 20px 17px;
    border-radius: 10px;
    background-color: #82171C0F;
    width: 50%;
    line-height: 26px;
    color: var(--grey-font);
}

.about-gcm-cards .about-gcm-card p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;

}



@media (max-width: 1600px) {
    .about-gcm .about-gcm-left {
        position: sticky;
        top: 25px;
        align-self: flex-start;
    }

    .about-gcm-left .about-gcm-smimg {
        right: 7px;
        bottom: 5%;
        width: 15%;
        height: unset;
    }

    .about-gcm .about-gcm-right,
    .about-gcm .about-gcm-left {
        max-width: 50%;
    }

    .about-gcm-right .about-gcm-right-rate {
        display: flex !important;
        flex-direction: column !important;
    }
}

@media (max-width: 1200px) { .about-gcm-cards {  display: flex !important;
        flex-direction: column !important; }  
         .about-gcm-cards .about-gcm-card {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .about-gcm .about-gcm-left {
        position: relative;
        margin-bottom: 10px;
    }

    .about-gcm .about-gcm-right .about-gcm-right-rate {
        gap: 10px !important;
    }

    .about-gcm .about-gcm-left,
    .about-gcm .about-gcm-right {
        max-width: 100%;
        width: 100%;
    }

   
}

/* ============== what-ourclient-say ================ */
.home-review .e-con-inner {
    overflow: hidden;
}

.home-review h2 {
    text-align: center;
    margin-bottom: 55px;
}

.ti-reviews-container-wrapper,
.ti-reviews-container-wrapper .slick-list,
.ti-reviews-container-wrapper .slick-track,
.ti-review-item {
    overflow: visible !important;
}

.testimonial-slick .ti-widget.ti-goog .ti-review-item {
    padding: 8px 12px !important;
}

.ti-widget.ti-goog .ti-review-item .ti-inner {
    display: flex !important;
    flex-direction: column-reverse !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: 1px 1px 30px -1px #0000000F !important;
}

.ti-review-text-mode-scroll.ti-widget.ti-goog .ti-review-content {
    margin: 87px 0 43px 0 !important;
}

.ti-widget.ti-goog .ti-widget-container .ti-name {
    font-size: var(--font20) !important;
    font-weight: var(--font-weight-semibold) !important;
    padding: 25px 0 !important;
    text-align: center !important;
}

.ti-widget.ti-goog .ti-review-header {
    width: 100%;
    border-top: 1px solid #E6E6E6;
}

.ti-widget.ti-goog .ti-review-item .ti-profile-img img {
    width: 110px !important;
    height: 110px !important;
    border-radius: 50% !important;
    /* keep them circular */
    object-fit: cover;
    /* make sure the image scales nicely */
}

.ti-widget.ti-goog .ti-profile-img {
    position: absolute;
    bottom: 250px;
    left: 50%;
    transform: translateX(-50%);
    object-fit: cover !important;
}

.ti-review-text-mode-scroll.ti-widget.ti-goog .ti-review-content {
    text-align: center !important;
    font-size: var(--regular-font16) !important;
    color: var(--grey-font) !important;
    font-weight: var(--font-weight-regular) !important;
    line-height: 1.3;

}

.ti-widget.ti-goog .ti-col-5 .ti-review-item {
    position: relative;
}

.ti-widget.ti-goog .ti-widget-container .ti-date,
.ti-widget.ti-goog .ti-platform-icon,
.ti-widget.ti-goog .ti-review-item .ti-stars {
    display: none !important;
}


/* ========= testiminialpage-grid========= */
.testimonialpage-grid .e-con-full:has(.custom-review-box){display: grid;
    grid-template-columns: repeat(3, 1fr);}
.testimonialpage-grid  .custom-review-box { margin: 0;}

@media (max-width: 1024px) {
    .testimonialpage-grid .e-con-full:has(.custom-review-box){display: grid;
    grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 768px) {
    .testimonialpage-grid .e-con-full:has(.custom-review-box){display: grid;
    grid-template-columns: repeat(1, 1fr);}
}
/* =========  whygcm section-3   ============= */
.whygcm-card1 .elementor-icon-box-wrapper:hover .elementor-icon-box-title { color: var(--secondary) !important;}
.whygcm-card1 {
    gap: 0 !important;
}

.whygcm {
    background-color: var(--primary);
}

.whygcm .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 70px 60px !important;
}

.whygcm .whygcm-card1 {
    width: 100%;
    padding: 0 !important;
}

.whygcm .elementor-widget-button .elementor-button {
    background: var(--white-color) !important;
    color: var(--primary) !important;
}

.whygcm .elementor-widget-button .elementor-button .elementor-button-content-wrapper::after {
    background-color: var(--primary) !important;
    color: var(--white-color) !important;
}

.whygcm h2 {
    font-size: var(--heading-font48) !important;
    font-weight: var(--font-weight-bold) !important;
    line-height: 1.3 !important;
    color: var(--white-color) !important;
    text-transform: uppercase;
    margin-bottom: 35px;

}

.whygcm h2 span {
    color: var(--secondary);
    display: block;

    width: max-content;
}

.whygcm .elementor-icon-box-wrapper {
    text-align: left !important;
}

.whygcm .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: var(--font20);
    font-weight: var(--font-weight-semibold);
    margin-bottom: 15px;
    color: var(--white-color);
    text-transform: uppercase;
}

.whygcm .elementor-icon-box-wrapper .elementor-icon-box-title:hover {
    color: var(--secondary);
}

.whygcm .elementor-icon-box-wrapper .elementor-icon-box-description {
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-regular);
    color: var(--white-color);
}

.whygcm .elementor-icon-box-icon {
    background: white;
    max-width: fit-content;
    border-radius: 12px;
    max-width: 87px;
    max-height: 87px;
    min-height: 87px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.whygcm .elementor-icon-box-icon svg {
    width: 45px;
    height: 45px;
}

@media (max-width: 1600px) {
    .whygcm h2 span {
        width: auto;
    }
}

@media (max-width: 1200px) {
    .whygcm .e-con-inner {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 50px 20px !important;
    }

}


@media (max-width: 768px) {
    .whygcm .e-con-inner {
        grid-template-columns:  1fr !important;
        gap: 20px 20px !important;
    }
    .home-review h2 {
    margin-bottom: 35px;
}
.testimonial-slick .ti-widget.ti-goog .ti-review-item {
    padding: 8px 22px !important;
}

}

@media (max-width: 480px) {

    .whygcm .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }

    .whygcm h2 {
        margin-bottom: 20px;
    }
}


/* =============== Your Trusted Retail Cleaning Partner in Adelaide  ======     section-2  trusted-detail ======== */
.trusted-detail {
    padding: 0 var(--padding-side15) !important;
}

.trusted-detail .e-con-inner {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.trusted-detail-left-frame h1 {
    margin-bottom: 24px;
}

.trusted-detail-left-frame .elementor-widget-button {
    margin-top: 40px;
}

.trusted-detail-left,
.trusted-detail-right {
    padding: 0 !important;
}

.trusted-detail-left-frame {
    gap: 0 !important;
}

.trusted-detail-left {
    display: flex !important;
    justify-content: center !important;

    align-items: end !important;
}

.trusted-detail .trusted-detail-left-frame {
    max-width: 744px;
    margin-right: 60px;
    width: 100%;
    padding:  0 !important;
}

@media (max-width: 1650px) {
    .trusted-detail .e-con-inner {
        gap: 15px !important;
    }
    .trusted-detail   { padding: var(--section-gap) var(--padding-side15) !important;  }

    .trusted-detail .trusted-detail-left-frame {
        max-width: 100%;
        margin-right: 0;
    }
.trusted-detail-left-frame .elementor-widget-button {
    margin-top: 20px;
}

}

@media (max-width: 768px) {
.trusted-detail-left-frame .elementor-widget-button {
    margin-top: 10px;
}
    .trusted-detail-left,
    .trusted-detail-right {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .trusted-detail-left-frame {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }
}

/* ======================= page2 ========================= */
/* .services-template-default .home-baner-main ,  */
.zak-content {
    background-color: var(--white-color);
}

.zak-page-header {
    max-height: 656px;
    min-height: 656px;
}
body:not(.home) .zak-page-header{min-height: 500px; max-height: 500px; align-items: flex-end; padding-bottom: 100px;}
.services-template-default .zak-page-header {
    clip-path: polygon(0% 97.7%, 0% 0%, 100% 0%, 100% 90.052%, 100% 90.052%, 98.521% 92.244%, 96.656% 94.183%, 94.494% 95.845%, 92.125% 97.206%, 89.639% 98.244%, 87.127% 98.935%, 84.678% 99.255%, 82.382% 99.18%, 80.33% 98.688%, 78.611% 97.755%, 78.611% 97.755%, 76.519% 96.415%, 74.445% 95.547%, 72.415% 95.086%, 70.452% 94.966%, 68.58% 95.122%, 66.825% 95.489%, 65.21% 96.001%, 63.759% 96.593%, 62.497% 97.2%, 61.447% 97.755%, 61.447% 97.755%, 59.393% 98.53%, 57.448% 99.165%, 55.575% 99.638%, 53.732% 99.923%, 51.882% 99.996%, 49.985% 99.834%, 48% 99.411%, 45.89% 98.702%, 43.613% 97.685%, 41.132% 96.335%, 41.132% 96.335%, 37.183% 94.683%, 33.946% 93.643%, 31.294% 93.123%, 29.099% 93.031%, 27.231% 93.275%, 25.563% 93.765%, 23.967% 94.407%, 22.314% 95.111%, 20.476% 95.784%, 18.326% 96.335%, 18.326% 96.335%, 15.48% 97.327%, 12.841% 98.045%, 10.416% 98.52%, 8.212% 98.783%, 6.235% 98.867%, 4.492% 98.802%, 2.991% 98.622%, 1.737% 98.357%, 0.738% 98.039%, 0% 97.7%);
    z-index: 1;
    position: relative;
}

.services-template-default .home-baner-main::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -22px;
    width: 100%;
    height: 120px;
    background: url(../images/productpage-bannerline.svg) no-repeat bottom center;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
}

.services-template-default .zak-page-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #000000B2;

}

.services-template-default .zak-page-header .zak-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 !important;
}

.zak-breadcrumbs {
    display: flex;
    justify-content: center;
}

.zak-breadcrumbs .trail-item,
.zak-breadcrumbs .trail-item a {
    color: var(--white-color);
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    text-transform: uppercase;
}

.zak-breadcrumbs .trail-item a:hover {
    color: var(--secondary);
}

.zak-breadcrumbs .trail-items li::after,
.breadcrumbs .trail-items li::after {
    content: '→';
    margin: 0 16px;
}

@media (max-width: 1450px) {
   .zak-page-header {
    max-height: 550px;
    min-height: 550px;
}
}
@media (max-width: 768px) {
    .zak-page-header {
        max-height: 300px;
        padding: 170px 0;
        height: auto !important;
        min-height: unset;
    }

    .zak-breadcrumbs .trail-item,
    .zak-breadcrumbs .trail-item a {
        font-size: 12px;
    }
 
}

/* ================================= service-common ------------======= */

.our-service-cleaning .e-con-inner {
    gap: 0 !important;
}
.expert-cleaning ul li { list-style: disc;}

.expert-cleaning,
.our-service-cleaning,
.business-success-services,
.accordation-services,
.gcm-group-services-details,
.our-services-pagemain {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.expert-cleaning .e-con-inner,
.our-service-cleaning .e-con-inner,
.business-success-services .e-con-inner,
.gcm-group-services-details .e-con-inner,
.our-services-pagemain .e-con-inner {
    padding: var(--section-gap) var(--padding-side15) !important;
    max-width: 1600px !important;
    width: 100% !important;
    margin: 0 auto !important;

}
/* 
.expert-cleaning .e-con-inner {
    gap: 24px !important;
} */

.our-service-cleaning h2,
.business-success-services h2,
.accordation-services h2,
.gcm-group-services-details h2 {
    text-align: center;
    margin-bottom: 20px;
}
.business-success-services h2 span , .accordation-services h2 span{ display: block;}
.business-success-services  h4 { margin-bottom: 12px;}

.our-service-cleaning p  .accordation-services .elementor-widget-text-editor p{
    font-size: var(--regular-font16);
    color: var(--grey-font);
    font-weight: var(--font-weight-regular);
}

.business-success-services p {
    text-align: center;
    color: var(--grey-font);
    /* margin-bottom: var(--margin-b50) !important; */
    margin-bottom: 16px !important;

}




.expert-cleaning .e-con-inner p strong ,.expert-cleaning .e-con-inner a{
    color: var(--primary);
}
  .expert-cleaning .e-con-inner:has(.elementor-widget-heading h2) {
  gap: 28px;
}
.expert-cleaning .e-con-inner>.e-con:last-child,
.expert-cleaning .e-con-inner>.e-con:first-child {
    padding: 0 !important;
}
.expert-cleaning  img { border-radius: 12px !important;}

.expert-cleaning .e-con-inner>.e-con:has(img) {
    max-width: 653px;
}

.expert-cleaning .e-con-inner>.e-con:not(:has(img)) {
    flex: 1;
}

.business-success-services ul li {
    font-size: var(--font20);
    color: var(--grey-font);
    list-style: disc;
    line-height: 1.2;

}

.business-success-services ul {
    align-items: center;
    justify-content: center;
    max-width: 1000px;
     margin: 0 auto; 
    gap: 12px 35px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 15px;

}

.business-success-services ul li:has(img) {
  list-style: none;
}


@media (max-width: 1250px) {

    .expert-cleaning .e-con-inner>.e-con:last-child,
    .expert-cleaning .e-con-inner>.e-con:first-child {
        width: 50% !important;
    }

    .expert-cleaning .e-con-inner>.e-con:has(img) img {
        width: 100%;
        height: auto;
        display: block;
    }
      .business-success-services ul {
    padding-left: 30px;
    margin: 0;

}

}

@media (max-width: 768px) {
    .expert-cleaning .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
    }

    .expert-cleaning .e-con-inner>.e-con:last-child,
    .expert-cleaning .e-con-inner>.e-con:first-child {
        max-width: 100%;
        width: 100% !important;
    }
    .business-success-services ul {
     grid-template-columns: 1fr ;

}
 
}

.our-service-cleaning {
    background-color: var(--grey-bg);
}

.our-service-cleaning-detail {
    gap: 20px !important;
    display: flex !important;
    padding: 0 !important;
    justify-content: space-between !important;
}

.our-service-cleaning-detailimg {
 flex: 0 0 auto;
    max-width: 279px;
    width: 100%;
    display: flex;
    align-items: center;
}


/* Left & Right columns */
.our-service-cleaning-detailleft,
.our-service-cleaning-detailright {

    width: 100% !important;
}


.our-service-cleaning .elementor-widget-image { 
        max-width: max-content !important;
    width: -webkit-fill-available;
    justify-content: center;
    display: flex
}
.our-service-cleaning .elementor-widget-image img {
    max-width: 100%;
      height: 192px;
    width: 279px;
}
.our-service-cleaning ul {
    margin-left: 0;
}

.our-service-cleaning ul li a:hover {
    color: var(--primary);
}

.our-service-cleaning ul li,
.our-service-cleaning ul li a {
    list-style-type: none;
    margin-bottom: 25px;
    color: var(--black-color);
    font-size: var(--font20);
    font-weight: var(--font-weight-semibold);
    position: relative;
}

.our-service-cleaning-detailleft ul li,
.our-service-cleaning-detailright ul li {
    position: relative;
    list-style: none;
}

/* LEFT → RIGHT arrows */
.our-service-cleaning-detailleft ul li {
    padding-right: 180px;
    /* space for arrow */
}

.our-service-cleaning-detailleft ul li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 150px;
    height: 14px;
    /* match SVG height */
    background: url("../icons/longright-line.svg") no-repeat center;
    background-size: contain;
}

/* RIGHT → LEFT arrows */
.our-service-cleaning-detailright ul li {
    padding-left: 180px;
}

.our-service-cleaning-detailright ul li::after {
    content: "";
    position: absolute;
    left: 0;
        /* left: -165px; */
    top: 50%;
    transform: translateY(-50%);
    width: 150px;
    height: 14px;
    background: url("../icons/longleft-line.svg") no-repeat center;
    background-size: contain;
}




.our-service-cleaning-detailleft ul {
    text-align: right;
}

.our-service-cleaning-detailright ul {
    text-align: left;
}

@media (max-width: 1250px) {

    .our-service-cleaning-detailleft ul li {
        padding-right: 0;
    }

    .our-service-cleaning-detailright ul li {
        padding-left: 0;
    }

    .our-service-cleaning-detailleft ul li::after,
    .our-service-cleaning-detailright ul li::after {
        display: none;
    }

    .our-service-cleaning-detailleft ul {
        text-align: left;
    }

    .our-service-cleaning-detail {
        padding: 0 !important;
    }
}

@media (max-width: 768px) {
     .our-service-cleaning .elementor-widget-image {
                  width: 100%;
    max-width: 100% !important;
     } 

    
    .our-service-cleaning-detail {

        flex-direction: column !important;
    }
    .our-service-cleaning-detailleft,


    .our-service-cleaning-detailleft ul,
    .our-service-cleaning-detailright ul {
        text-align: center;
        max-width: 100%;
    }

    .our-service-cleaning-detailimg {
        justify-content: center !important;
    }
}

/* ==================== page-2 page-2section-3 =============== */
.business-success-services  .elementor-widget-text-editor { max-width: 1470px !important; margin: 0 auto;}
.business-success-services-card p,
.business-success-services-card p a {
    color: var(--grey-font) !important;
}

.business-success-services-card p a:hover {
    color: var(--primary) !important;
}

.business-success-services .e-con-inner {
    gap: 0 !important;
}

.business-success-services .business-success-services-card {
    padding: 63px 38px;
    border-radius: 12px;
    background-color: var(--grey-bg) !important;
}

.business-success-services-card .elementor-icon-box-wrapper {
    gap: 24px !important;
}

.business-success-services-card .elementor-icon-box-icon {
    display: flex !important;
    justify-content: center !important;
}

.business-success-services-card h3 {
    color: var(--black-color) !important;
    font-size: var(--font20) !important;
    font-weight: var(--font-weight-semibold) !important;
    line-height: 1.3 !important;
}

.business-success-services-card .elementor-icon {
    border-radius: 50%;
    width: 74px;
    height: 74px;
    background-color: var(--primary);
    color: var(--white-color) !important;
    fill: var(--white-color) !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.business-success-services-cards  { padding: 25px 0 !important;}
@media (max-width: 1200px) {
    .business-success-services .business-success-services-card {
    padding: 43px 28px; }

    .business-success-services .business-success-services-cards {
        display: grid;
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 600px) {
    .business-success-services .business-success-services-cards {
        display: grid;
        grid-template-columns: 1fr !important;
    }
}

/* ==================== servicepage-accordian accordation-type-services ============ */


.accordation-services .e-con-inner {
   
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 0 0 100px 0 !important;
}
.accordation-services .e-con-inner{ gap: var(--margin-b50) !important;}
.accordation-type-services .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    font-size: var(--font20);
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    color: var(--black-color);
}
.accordation-services p br { display: none;}
.accordation-services p {
    margin-bottom: 20px !important;
}
.accordation-services p a{
 color: var(--primary);}

.accordation-type-services .e-n-accordion {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.accordation-type-services .e-n-accordion p a {
    color: var(--primary) !important;
}

.accordation-type-services .e-n-accordion-item {
    width: 100%;
    max-width: 100%;
}


.accordation-type-services .e-n-accordion-item[open] div[role="region"] p {
    text-align: left;
    margin-bottom: 14px;
    line-height: 1.5;
}


.accordation-type-services .e-n-accordion-item-title-icon {
    width: 63px !important;
    height: 63px !important;
    background: var(--grey-bg);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    position: absolute !important; 
    right: 0;
    top: 0;
}

.accordation-type-services .e-n-accordion-item-title-icon::before {
    content: '\f061';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 25px;
    color: var(--grey-font);
    transition: transform 0.3s ease;
}

.accordation-type-services .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    background: var(--secondary);
}

.accordation-type-services .e-n-accordion-item[open] .e-n-accordion-item-title-icon::before {
    color: var(--white-color);
    transform: rotate(90deg);
}

.accordation-type-services .e-n-accordion-item-title-icon svg {
    display: none;
}


.accordation-type-services .e-n-accordion-item-title {
    max-width: 100%;
    display: flex;
    gap: 16px;
}

.accordation-type-services .e-n-accordion-item-title-text {
    background-color: var(--grey-bg);
    padding: 19px 30px 17px 32px;
    max-width: 100%;
    width: 100%;
    min-width: 100%;
}

.accordation-type-services .e-n-accordion-item>.e-n-accordion-item-title {
    border: none !important;
    padding: 0;
    background: var(--grey-bg);
}

.accordation-type-services .e-n-accordion-item[open]>div[role="region"] {
    border: none;
    max-width: 100% !important;
    background-color: var(--grey-bg);
    width: 100%;
    padding: 0 63px 27px;
}

/* First 5 accordion items → LEFT column */
/* .accordation-type-services .e-n-accordion-item:nth-child(-n+4) {
    grid-column: 1;
}

.accordation-type-services .e-n-accordion-item:nth-child(5) {
    grid-column: 2;
    grid-row: 1;
}

.accordation-type-services .e-n-accordion-item:nth-child(6) {
    grid-column: 2;
    grid-row: 2;
}

.accordation-type-services .e-n-accordion-item:nth-child(7) {
    grid-column: 2;
    grid-row: 3;
}

.accordation-type-services .e-n-accordion-item:nth-child(8) {
    grid-column: 2;
    grid-row: 4;
} */



@media (max-width: 1600px) {
    .accordation-type-services .e-n-accordion {
        gap: 24px 0;
    }

    .accordation-services .e-con-inner {
        padding: 0 15px 100px 15px !important;
    }

}

@media (max-width: 1500px) {
    .accordation-type-services .e-n-accordion-item-title-text {

        max-width: unset;
        min-width: unset;
    }

    .accordation-type-services .e-n-accordion {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }


    .accordation-type-services .e-n-accordion-item {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .accordation-type-services .e-n-accordion-item-title-icon {
        position: absolute !important;
        right: -75px
    }

    .accordation-type-services .e-n-accordion-item-title {
        max-width: 100%;
    }

    .accordation-type-services .e-n-accordion-item {
        background-color: var(--grey-bg) !important;
    }

    .accordation-type-services .e-n-accordion-item[open]>div[role="region"],
    .accordation-type-services .e-n-accordion-item,
    .accordation-type-services .e-n-accordion-item-title {
        width: 100% !important;
                max-width: calc(100% - 75px) !important;
    }

    .accordation-type-services .e-n-accordion {
        flex-direction: column;
    }

    .accordation-type-services .e-n-accordion-item>.e-n-accordion-item-title {
        justify-content: space-between;
    }

    .accordation-type-services .e-n-accordion-item {
        max-width: 100%;
    }
}

.accordation-type-services .e-n-accordion-item[open]>div[role="region"] {
    padding: 0 33px 20px;
}

@media (max-width: 768px) {



    .accordation-type-services .e-n-accordion-item[open]>div[role="region"] {
        padding: 0 33px 20px;
    }
}

.gcm-group-services-details .e-con-inner {
    position: relative !important;
    z-index: 3 !important;
    gap: 0 !important;
}

.gcm-group-services-details {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gcm-group-services-details::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 1;
}

.gcm-group-services-details .elementor-widget-text-editor {
    max-width: 1102px  !important;
    margin: 0 auto;
    text-align: center;
}
.gcm-group-services-details p { margin-bottom: 0; }

.gcm-group-services-details .elementor-widget-text-editor { }
/* =========****************************************  SERVICEPAGE END *****************================  */
/* ================== location-page location     ========================== */


.location-template-default {
    position: relative;
}

.location-template-default .location-header-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #000000B2;
}

.location-template-default .location-header-wrapper {
    clip-path: polygon(0% 97.7%, 0% 0%, 100% 0%, 100% 90.052%, 100% 90.052%, 98.521% 92.244%, 96.656% 94.183%, 94.494% 95.845%, 92.125% 97.206%, 89.639% 98.244%, 87.127% 98.935%, 84.678% 99.255%, 82.382% 99.18%, 80.33% 98.688%, 78.611% 97.755%, 78.611% 97.755%, 76.519% 96.415%, 74.445% 95.547%, 72.415% 95.086%, 70.452% 94.966%, 68.58% 95.122%, 66.825% 95.489%, 65.21% 96.001%, 63.759% 96.593%, 62.497% 97.2%, 61.447% 97.755%, 61.447% 97.755%, 59.393% 98.53%, 57.448% 99.165%, 55.575% 99.638%, 53.732% 99.923%, 51.882% 99.996%, 49.985% 99.834%, 48% 99.411%, 45.89% 98.702%, 43.613% 97.685%, 41.132% 96.335%, 41.132% 96.335%, 37.183% 94.683%, 33.946% 93.643%, 31.294% 93.123%, 29.099% 93.031%, 27.231% 93.275%, 25.563% 93.765%, 23.967% 94.407%, 22.314% 95.111%, 20.476% 95.784%, 18.326% 96.335%, 18.326% 96.335%, 15.48% 97.327%, 12.841% 98.045%, 10.416% 98.52%, 8.212% 98.783%, 6.235% 98.867%, 4.492% 98.802%, 2.991% 98.622%, 1.737% 98.357%, 0.738% 98.039%, 0% 97.7%);
    z-index: 1;
    position: relative;
    max-height: 1056px;
    min-height: 1056px;
    background-size: cover;
    background-position: center;
}

.location-header-inner {
    display: flex;
    max-width: 1600px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    gap: 108px;
}

.location-right {
    max-width: 619px;
    width: 100%;
}

.location-left {
justify-content: center;
    display: flex;
    flex-direction: column;
}

.location-left p {
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-regular);
    line-height: 1.3;
    color: #FFFFFFCC;


    margin-bottom: 48px;
}

.location-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: "Roboto Flex", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 40px;
    line-height: 24px;
    letter-spacing: 0.01em;
    text-align: center;
    vertical-align: middle;
    color: var(--white-color);
    text-decoration: none;
}

.location-btn::before {
    content: "\f095";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: var(--primary);
    color: #fff;
    font-size: 37px;
}


.review-star {
 
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
    gap: 14px;
    color: var(--white-color);
    background-color: var(--secondary);
    border-radius: 6px;
    padding: 13px 22px;
    max-width: max-content;
}
.location-left .review-star p {  margin: 0 !important;}

.review-star  .googlereview a { gap: 14px;}

.review-star .star-icons svg{
    width: 13px;
    height: 13px;
}

@media (max-width: 1750px) {
    .location-header-inner {
        padding: 0 var(--padding-side15);
    }
}

@media (max-width: 1550px) {
    .location-header-inner {
        gap: 25px;
    }

    .location-left,
    .location-right {
        width: 50%;
    }

}

@media (max-width: 1024px) {
    .location-header-inner {
        flex-direction: column;
    }

    .location-left,
    .location-right {
        max-width: 100%;
        width: 100%;
    }

    .location-left p,
    .review-star {
        margin-bottom: 12px;
    }

    .location-template-default .location-header-wrapper {
               padding: 600px 0px;
    }
    
    .location-template-default .home-baner-main::after {
        display: none;
    }

    .location-template-default .location-header-wrapper {
        clip-path: unset;
    }
    .review-star {
    padding: 9px 22px; }
    .location-btn::before {
   width: 40px;
        height: 40px;
        font-size: 19px;
}
.location-btn { font-size: 20px;}
}

@media (max-width: 768px) {

    .location-template-default .location-header-wrapper {
               padding: 650px 0px;
    }
}

/* =================================== location-form form ================ */

.location-right .wpcf7 select:focus {
    border-color: var(--primary);
}

.location-right .wpcf7 select option:checked {
    background-color: var(--primary);
    color: #fff;
}

.location-right form {
    max-width: 619px;
    min-height: 664px;
    width: 100%;
    height: auto !important;
    background-color: var(--white-color);
    padding: 35px;
    border-radius: 12px;
}

.location-right .request-wrapper .cf-row {
    display: flex;
    gap: 20px;
    width: 100%;
    margin-bottom: 7px !important;
    flex-wrap: wrap;
}

.location-right form h2 {
    margin-bottom: 28px;
    font-size: var(--subtitle-font24) !important; font-family: var(--font-weight-bold) !important; color: var(--black-color)  !important;
}

.location-right form input::placeholder,
.location-right form textarea::placeholder,
.location-right form select::placeholder {
    color: var(--grey-font);
    font-size: var(--regular-font16);
    font-weight: 400;
}

.location-right form label {
    line-height: 1.2;
    font-size: var(--regular-font16);
    font-weight: 400;
    color: var(--black-color);
    margin-bottom: 8px;
}

.location-right .wpcf7-form textarea.wpcf7-textarea {
    height: 91px !important;
}

.location-right form .request-wrapper .cf-row:not(:last-child) {
    display: flex;
    margin-bottom: 25px !important;
    gap: 20px;
    width: 100%;
}

.location-right form .request-wrapper .cf-row:has(.wpcf7-not-valid) {
    margin-bottom: 5px;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
   
}

.location-right .request-wrapper .cf-col {
    flex: 1;
}

.location-right .request-wrapper .cf-col>p {
    margin: 0;
}

.location-right form .phone-group p {
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 1.3;
    margin-bottom: 0;
    position: relative;
}

.location-right form .code-box {
    position: absolute;
    top: 11px;
    left: 58px;
    z-index: 1;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.location-right form .phone-group p br {
    display: none !important;
}

/* === form-country-img ======= */
.location-right form .phone-group p:has(.wpcf7-not-valid) .flag-box {
    top: -10px;
}

.location-right .flag-box {
    position: relative;
    top: 0px;
    align-items: center;
    justify-content: center;
}



.location-right form input,
.location-right form select,
.location-right form textarea {
    padding: 10px 26px !important;
    box-sizing: border-box;
 
    border-radius: 6px !important;
}

.location-right .phone-input {
    padding-left: 51px !important;
}

.location-right .wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
        font-size: 14px;
    line-height: 1.3;
}

@media (max-width: 1550px) {
    .location-right form {
        max-width: unset;
        min-height: unset !important;
    }
}

@media (max-width: 768px) {
    .location-right .request-wrapper .cf-row {
        flex-direction: column;
    }

    .location-right form {
        padding: 15px;
    }
    
.location-right form .request-wrapper .cf-row:has(.wpcf7-not-valid) {
    margin-bottom: 13px !important;
 
}
.location-right form h2 {
    margin-bottom: 14px; }

}

/* =================== contact-page -===========  */
.zak-page-header .zak-container {
    z-index: 3;
}

.contact-page-main .e-con-inner {
    gap: 70px !important;
}

.contact-page-main {
    padding: var(--section-gap) var(--padding-side15);
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}

.contact-page-main .e-con-inner,
.contact-page-location {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.contact-page-location {
    gap: 51px !important;
}

.contact-page-locright,
.contact-page-locleft {
    padding: 0 !important;
    max-width: 711px;
}

.contact-page-grid {
    background-color: var(--primary);
    padding: 39px 60px !important;
    ;
    border-radius: 12px !important;
}

.contact-page-main .top-info-bar,
a.info-link {
    display: flex;
    flex-direction: row;
    /* gap: 184px; */
    align-items: center;
    justify-content: space-between;

}

.contact-page-main .info-link img {

    width: 50px;
    height: 50px !important;
    padding: 10px;
    background-color: var(--white-color);
    display: flex;
    align-items: center;
    border-radius: 50% !important;
    justify-content: center;
    color: var(--primary);
}

.contact-page-main a.info-link {
    gap: 20px;
}

.contact-page-main  .info-link span {
    font-size: var(--font20);
    font-weight: var(--font-weight-semibold);
    color: var(--white-color);
    align-items: center;
}

.contact-page-main .info-item {
    position: relative;
    display: flex;
    align-items: center;
}

.contact-page-main   .info-item:not(:last-child)::before {
    content: "" !important;
    position: absolute !important;
    background-color: var(--white-color) !important;
    height: 82px !important;
    right: -92px !important;
    width: 2px !important;

}

.contact-page-locleft {
    max-width: 842px;
    width: 100%;

}

.contact-page-main .elementor-widget-google_maps iframe {
    height: 711px !important;
    max-width: 842px !important;
    width: 100% !important;
    border-radius: 12px !important;
}

@media (max-width: 1500px) {
   .contact-page-main  .info-item:not(:last-child)::before {
        display: none;
    }
}

@media (max-width: 1250px) {
    .contact-page-location {
        gap: 30px !important;
    }

   .contact-page-main .top-info-bar {
        flex-direction: column;
        gap: 25px;
        align-items: flex-start;
    }
}

@media (max-width: 1024px) {
    .contact-page-main .e-con-inner {
        gap: 20px !important;
    }

 .contact-page-location {  flex-direction: column-reverse !important; } 

  .contact-page-main  .elementor-widget-google_maps iframe {
        max-width: 100% !important;
        width: 100% !important;
        height: 300px !important;
    }

    .contact-page-locleft,
    .contact-page-locright,
    .contact-page-locright form {
        max-width: 100% !important;
        width: 100% !important;

    }

    .contact-page-locright form {
        padding: 20px 25px;
    }

    .contact-page-grid {
        padding: 25px 25px !important;
    }

}

/* ==================BLOG Pgae  blog-page  ================ */
.blog .zak-posts .zak-post {
    padding: 0;
}

.blog .zak-posts {
    max-width: var(--container-1600); 
    width: 100%;
    margin: 0 auto;
    padding: var(--section-gap) 15px !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.blog .zak-post {
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.blog .zak-post:hover {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15);
}


.blog .zak-entry-thumbnail img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}


.blog .zak-post-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blog-subpage  { padding: 0 !important;}
.blog .zak-entry-header h2,
.blog-subpage h3 {
    font-size: var(--font20);
    color: var(--black-color);
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}

.blog .zak-entry-header h2 a {
    text-decoration: none;
    color: var(--black-color);
}

.blog .zak-entry-header h2 a:hover {
    color: var(--primary);
}

.blog .zak-entry-summary {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog .zak-entry-summary,
.blog .zak-entry-meta,
.blog-subpage p,
.blog-subpage p a,
.blog-subpage ul li {
    color: var(--grey-font);
    font-size: var(--regular-font16);
    line-height: 1.3;
    font-weight: var(--font-weight-regular);

}

.blog .zak-entry-meta,
.blog .zak-entry-meta a {
    color: var(--black-color);
  pointer-events: none !important;
}

.blog .zak-entry-meta a:hover,
.blog-subpage p a:hover {
    color: var(--primary);
}

/* FOOTER BUTTON */
.blog .zak-entry-footer {
    margin-top: 20px;
}

.blog .zak-style-1 {
    border: none;
}

.blog .zak-entry-footer .entry-button {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
    padding: 12px 24px;
    border-radius: 40px;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--font-roboto-flex);

    transition: all 0.3s ease;
    text-decoration: none;
}

.blog .zak-entry-footer .entry-button svg {
    width: 20px;
    height: 20px;
    fill: var(--primary);
    /* Arrow inherits primary color */
    transition: transform 0.3s ease, fill 0.3s ease;
}

.blog .zak-entry-footer .entry-button:hover {
    background-color: var(--primary);
    color: var(--white-color);
    border-color: var(--primary);
}

.blog .zak-entry-footer .entry-button:hover svg {
    transform: translateX(6px);
    fill: var(--white-color);
}

/* ============ blog-sub-page blog subpage =========== */
   


.blog-subpage .e-con-inner    {
    max-width: 1600px !important;
    width: 100% !important;
    margin: 0 auto !important;
}


 .status-publish .zak-entry-thumbnail img {
        width: 100%;
        height: 450px;
        object-fit: cover;
    }


.single-post .blog-img {
    height: 100%;
    width: 100%;
}
.single-post  .blog-img img{
    width: 450px;
    height: 450px;
}

.blog-subpage p {
    margin-bottom: 12px;
}

.blog-subpage p strong {
    margin-bottom: 12px;
    font-weight: 800;
}

.blog-subpage h2 {
    font-size: var(--heading-font48);
    font-weight: var(--font-weight-bold);
    color: var(--black-color);
    line-height: 1.3;
    margin: 20px 0;
}

.blog-subpage h3 {
    line-height: 1.3;
}

.blog-subpage ul li {
    margin-bottom: 8px;
    list-style-type: disc;
}

.single-post .type-post {
    padding: var(--section-gap) var(--padding-side15);
}

.status-publish .zak-entry-thumbnail {
    max-width:100%;
    /* margin: 0 auto; */
}

.status-publish .zak-entry-thumbnail img {
    width: 100%;
}

.single-post .zak-entry-meta {
    font-size: var(--regular-font16);
    color: var(--black-color) !important;
        justify-content: center;
}

.single-post .zak-entry-meta a {
    color: var(--primary) !important;
        pointer-events: none !important;
}
@media (max-width: 1450px) {
}

/* ============== aboutus-page  abooutus ============ */
.aboutp-sec1,
.aboutp-sec2,
.aboutusp-why {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 !important;
}

.aboutp-sec1 .e-con-inner,
.aboutp-sec2 .e-con-inner,
.aboutusp-why .e-con-inner ,
.testimonial-pagemain .e-con-inner ,
.privacy-policy .zak-content .e-con-inner ,
.terms-condition-page .e-con-inner {
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: var(--section-gap) var(--padding-side15) !important;
}

.aboutp-sec1 .e-con-inner {
    gap: 25px !important;
}

.aboutp-sec1left,
.aboutp-sec1right {
    padding: 0 !important;
}

.aboutp-sec1right {
    gap: 0 !important;
}

.aboutp-sec1left .elementor-widget-image img {
    width: 100%;
    height: 100% !important;
}

.aboutp-counter {
    max-width: 100% !important;
    width: 100% !important;
    margin-bottom: 25px !important;
    padding: 0 !important;
    gap: 25px !important;
}

.aboutp-counter .elementor-counter-number-wrapper {
    color: var(--black-color) !important;
}

.aboutp-counter .elementor-counter-title {
    font-size: var(--regular-font16) !important;
    color: var(--grey-font) !important;
    font-weight: var(--font-weight-regular) !important;
    margin-bottom: 18px !important;
    line-height: 1.3 !important;
}

.aboutp-sec2-left,
.aboutp-sec2-right,
.aboutusp-why-left,
.aboutusp-why-right {
    padding: 0 !important;
}

    .aboutp-sec2 {
                background: none;
                padding: 0 15px !important;
            }
  .aboutp-sec2 > .e-con-inner {
                padding: 0 !important ;
                 gap: 25px !important;
            }

           .aboutp-sec2 > .e-con-inner > .elementor-element {
                background: #82171C0F;
                border-radius: 12px;
                padding: 30px !important
            }


.aboutusp-why-left {
    gap: 0 !important;
}

.aboutusp-why li, .terms-content li {
    list-style-type: none;
    padding-left: 30px;
}
.aboutusp-why li::before, .terms-content li:before{
    
    content: '\f061';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    height: 20px;
    width: 20px;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--primary);
    color: #FFF;
    left: 0;
    position: absolute;
    top: 2px;

}

/* ================= area we serve    aboutus-sub-pages ================ */
.abutareaserve-page { justify-content: center !important; text-align: center !important; padding: var(--section-gap) var(--padding-side15) !important;}

.abutareaserve-page .e-con-inner { max-width: 1600px !important; margin: 0 auto !important; }
.abutareaserve-page .location-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.abutareaserve-page .location-box {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.abutareaserve-page .location-box a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.abutareaserve-page .location-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.abutareaserve-page .location-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.abutareaserve-page .location-title {
    padding: 20px;
    text-align: center;
}

.abutareaserve-page .location-title h3 {
    margin: 0;
    font-size: var(--font20);
    font-weight: var(--font-weight-medium);
    color: var(--black-color) !important;
}


.abutareaserve-page .location-box:hover .location-image img {
    transform: scale(1.1);
}
.abutareaserve-page .location-box:hover .location-title h3 { 
    color: var(--primary) !important;
}

@media (max-width: 480px) {
    .abutareaserve-page .location-grid-wrapper {
        grid-template-columns: 1fr;
        padding: 10px;
    }
}

.call-us-today-section , .counter-main-section { 
    padding: var(--section-gap) var(--padding-side15) !important;
    background-color: var(--grey-bg);  
}
.counter-main-section  h2 , .call-us-today-section h2{ margin-bottom: 12px;}
.call-us-today-section  h2  ,.call-us-today-section   .elementor-widget-text-editor:has( .location-btn) , .counter-main-section  h2 { text-align: start !important;   }
.call-us-today-section .location-btn { color: var(--secondary);}
.call-us-today-section  .e-con-inner , .counter-main-section  .e-con-inner{ max-width: 1600px !important; margin: 0 auto !important; }
.counter-main-section  .e-con-inner {display: flex !important; flex-direction: row !important;}
.counter-main-section  .e-con-inner .e-con-full { padding: 0 !important; justify-content: center !important;}
.counter-main-section .counter-number  ,.counter-main-section  .btn-section { 
    justify-content: center;}
.counter-main-section  .elementor-counter-number-wrapper { color: var(--black-color) !important;     font-size: 53px !important;}

.counter-section  a[href^="tel:"] .elementor-button-content-wrapper::after ,
    .business-success-services a[href^="tel:"] .elementor-button-content-wrapper::after   {
    content: '\f095';

}
/* ============= business-section and  counteand grey section button-icon ================ */
.counter-main-section a[href^="tel:"] .elementor-button-content-wrapper ,  .counter-main-section  a[href*="quote"] .elementor-button-content-wrapper ,
  .business-success-services a[href^="tel:"] .elementor-button-content-wrapper ,.business-success-services  a[href*="quote"] .elementor-button-content-wrapper {

    flex-direction: row-reverse;
}
.counter-main-section a[href^="tel:"].elementor-button-link ,  .counter-main-section  a[href*="quote"].elementor-button-link ,
  .business-success-services a[href^="tel:"].elementor-button-link ,.business-success-services  a[href*="quote"].elementor-button-link {

    padding: 10px 20px 10px 10px;
}
/* 2. Quote Button - Targets any link pointing to the quote section ID */
.counter-main-section a[href*="quote"] .elementor-button-content-wrapper::after ,
.business-success-services  a[href*="quote"] .elementor-button-content-wrapper::after  {
    content: '\f46d';
}

/* Hover Effects */
.counter-main-section .elementor-button:hover .elementor-button-content-wrapper::after ,
.business-success-services .elementor-button:hover .elementor-button-content-wrapper::after  {
    background-color: var(--primary-color, #000); /* Adjust to your primary color variable */
    color: #ffffff;
}
.call-us-today-section .elementor-widget-text-editor ul , .location-template-default .e-con-inner .elementor-widget-text-editor ul{
    margin: 20px;
}


.call-us-today-section ul li::marker ,.location-template-default .e-con-inner .elementor-widget-text-editor ul li::marker{
    color: var(--primary); }


  
/* ============= privacy-policy ============== */
/* =============== terms-conditions ================ */

.privacy-policy .zak-post-contentr p ,
.privacy-policy .zak-post-content p strong , 
.privacy-policy .zak-post-content ul li 
.terms-condition-page  p ,
.terms-condition-page  p strong,
.terms-condition-page  ul li ,
.gcm-sitemap a  {
    font-size: var(--regular-font16);
    color: var(--grey-font);
    line-height: 1.5;
      font-weight: var(--font-weight-regular);
}
.privacy-policy .zak-post-content ul li ,.terms-condition-page  ul li {list-style: disc;}
.privacy-policy .zak-post-content p ,
.privacy-policy .zak-post-content p strong  ,
.terms-condition-page  p
  {     margin-bottom: 18px !important;    }
.privacy-policy .zak-post-content p strong ,.terms-condition-page  p strong{ font-weight: 700;}
.privacy-policy .zak-post-content p a , .terms-condition-page  p a{ color: var(--primary);}

/* ===============testimonials  ================= */
.testimonial-pagemain { padding: 0  !important;}
.testimonial-pagemain .e-con-inner {
    gap: 80px !important;
}
 .testimonial-pagemain .ti-widget.ti-goog .ti-reviews-container-wrapper {
     display: flex !important;
    row-gap: 50px !important;
    
    justify-content: center !important;
} 

.testimonial-pagemain h2{ text-align: center;}

/* ----------------------------------------------------------------------------------------------- */
.elementor-522 .e-con-inner , .thankupage .e-con-inner{ max-width: 1600px !important; margin: 0 auto !important;}
.gcm-sitemap , .thankupage { padding: var(--section-gap) var(--padding-side15);} 
.gcm-sitemap ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px 20px;
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
}

/* Table rows */
.gcm-sitemap li {
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
}
.gcm-sitemap li:hover {
    background: var(--primary);
} 
.gcm-sitemap li:hover  a {
    color: var(--white-color);
}
.gcm-sitemap a {
  text-decoration: none;
  color: var(--grey-font);
  display: block;
}

body.single-services .expert-cleaning{border-top: #F0F0F0 1px solid;}
body.single-services .expert-cleaning + .expert-cleaning {background: var(--grey-bg);}
body.single-services .expert-cleaning .elementor-widget-text-editor ul li h3{margin-bottom: 5px;}


.business-success-services-card{
    transition: all 0.35s ease;
    border-radius:10px;
}

.business-success-services-card:hover{
    transform: translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,0.08);
    background:#ffffff !important;
}

.business-success-services-card .elementor-icon{
    transition: all 0.35s ease;
}

.business-success-services-card:hover .elementor-icon{
    transform: scale(1.15);
    color:var(--secondary) !important;
}

.business-success-services-card .elementor-icon-box-title{
    transition: all 0.3s ease;
}

.business-success-services-card:hover .elementor-icon-box-title{
    color:var(--secondary) !important;
}
/* ============================================= extra home-review-slider ================= */
/* Section background */
.home-review{
    background:#f5f5f5;
    padding:80px 0;
}
.home-review .e-con-inner{ gap: 0 !important;}
/* Title */
.home-review .elementor-heading-title{
    text-align:center;

    margin-bottom:var(--margin-b50);
}

.home-review .elementor-heading-title span{
    color:#f5a623;
}

/* Slider spacing */
.review-slider{
    gap:30px;
}


.custom-review-box{
    background:#fff;
    padding:20px;
    border-radius:10px;
    text-align:center;
    box-shadow:0 5px 20px rgba(0,0,0,0.05);
    margin:10px;
    display: flex;
    flex-direction: column;
}

.review-location{font-weight: 700; border-bottom: var(--grey-bg) 1px solid; padding-bottom: 10px; margin-bottom: 10px;}
.custom-review-box img{
    display:none;
}

.review-text{
font-size: var(--regular-font16);

    line-height:26px;
    margin-bottom:25px;
      /* display: -webkit-box;
    -webkit-line-clamp: 2; */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.custom-review-box:after{
    content:"";
    display:none;
    width:100%;
    height:1px;
    background:#eee;
    margin:25px 0;
}


.review-name{
    font-size:var(--font20) !important;
    font-weight:700;
    text-transform: uppercase;
    margin-bottom:5px;
}


.review-location , .review-text{
    font-size:var(--regular-font16);
    color:var(--grey-font);
}


.review-stars{

     font-size:28px;   
    color:#ffb400;
    margin: 0;
    letter-spacing:4px;
}

.custom-review-box .review-name {  
    /* left: 44.5%; */
        /* left: 50%;
    transform: translateX(-50%);
    position: absolute;
    text-transform: uppercase !important;
    bottom: 28px; */
}

.custom-review-box .elementor-widget-icon-box .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important;}

.location-main-icon-sec .e-con-inner { max-width: 1600px !important; margin: 0 auto !important; justify-content: space-between !important;}
.location-main-icon-sec{
padding:25px 15px;
background-color:transparent !important;
}

.location-main-icon-sec .elementor-widget-icon-box{
box-shadow:rgba(130,23,28,0.15) 0px 4px 10px;
text-align:center;
display:flex;
align-items:center;
justify-content:center;
background:var(--primary);
padding:25px 35px !important;
border-radius:10px;
transition:all .35s ease;
border:2px solid transparent;
gap:15px;
}

.location-main-icon-sec h3.elementor-icon-box-title{
font-size:var(--font20)!important;
color:var(--white-color)!important;
font-weight:var(--font-weight-bold)!important;
}

.location-main-icon-sec .elementor-widget-icon-box:hover{
box-shadow:rgba(130,23,28,0.25) 0px 12px 30px;
border-color:var(--primary);
cursor:pointer;
}
.location-main-icon-sec .elementor-icon svg{
    transition: transform 0.4s ease;
}

.location-main-icon-sec .elementor-icon-box-wrapper:hover .elementor-icon svg{
    transform: rotate(15deg) scale(1.15);
}
.location-main-icon-sec .elementor-widget-icon-box:hover .elementor-icon-box-title{
color:var(--secondary)!important;
}


.location-main-icon-sec .elementor-icon-box-title { text-align: left !important;}
.location-main-icon-sec .elementor-icon svg{
width:40px;
height:40px;
}

.location-main-icon-sec .elementor-widget-icon-box.elementor-view-default .elementor-icon{
fill:var(--secondary) !important;
color:var(--secondary) !important;
}
.location-main-icon-sec .elementor-icon-box-wrapper {     gap: 20px !important;
    display: flex !important;
    flex-direction: row !important;
align-items: center !important;

}
.location-main-icon-sec .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {
        align-items: center !important;  }
.location-main-icon-sec .e-con-inner{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
}

@media (max-width: 991px) {
    .location-main-icon-sec .e-con-inner{
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .location-main-icon-sec .elementor-widget-icon-box{
padding:15px 35px !important; }
}

@media (max-width: 600px) {
    .location-main-icon-sec .e-con-inner{
        grid-template-columns: 1fr !important;
    }
}

@media(min-width:768px){
/* ====================== quote popup ========== */
.quote-widget{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:99999;font-family:var(--font-roboto-flex);}

.quote-btn{display:flex;align-items:center;background-color: var(--primary) !important; color:#ffffff;text-decoration:none;border-radius:15px 0 0 15px;width:70px;height:70px;overflow:hidden;transition:width 0.4s cubic-bezier(0.25,1,0.5,1);box-sizing:border-box;justify-content:flex-end;box-shadow:-2px 4px 10px rgba(0,0,0,0.2);}

.quote-btn:hover{width:240px;}

.icon-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;flex-shrink:0;}

.quote-icon i{font-size:28px;margin-bottom:2px;display:block;}

.mini-label{font-size:10px;font-weight:600;white-space:nowrap;text-transform:none;line-height:1;}

.quote-text{white-space:nowrap;opacity:0;font-size:18px;font-weight:600;margin-right:10px;transition:opacity 0.3s ease;flex-grow:1;text-align:center;pointer-events:none;}

.quote-btn:hover .quote-text{opacity:1;}

.quote-btn:hover .mini-label{opacity:0.8;}

}
.home-review .elementor-heading-title, .aboutp-sec1 h2, .aboutusp-why h2{margin-bottom: 10px;}
.single-location .elementor-widget-image img{border-radius: 15px;}
.single-location .business-success-services{border-top: #CCC 1px solid;}
.abutareaserve-page .elementor-element-432dd36{padding: 0;}
.abutareaserve-page .elementor-element-432dd36 > .elementor-element{padding: 0 !important; border: var(--primary) 1px solid; border-radius: 15px; gap: 0; overflow: hidden;}
.abutareaserve-page .elementor-element-432dd36 > .elementor-element .elementor-widget-heading h2{text-transform: none; font-size: 21px !important; padding: 20px;}
.abutareaserve-page .elementor-element-432dd36 > .elementor-element .elementor-widget-heading h2 a{color: inherit;}
.abutareaserve-page h2 span{display: inherit;}
.abutareaserve-page > .e-con-inner > .elementor-widget-text-editor{margin: 50px 0 0;}
.abutareaserve-page > .e-con-inner > .elementor-widget-text-editor .search_container input{padding: 15px; border-radius: 30px; font-size: 18px; border: var(--primary) 1px solid; max-width: 600px;}
.abutareaserve-page .location-grid-wrapper{padding: 20px 0 0; max-width: 100%;}
.abutareaserve-page .location-box{box-shadow: none; border-radius: 0;}
.abutareaserve-page .location-box a{border: var(--primary) 1px solid; border-radius: 15px; overflow: hidden;}
.abutareaserve-page .location-title h3{color: var(--primary) !important; font-weight: 700;}
.abutareaserve-page .location-title:hover{background: var(--primary); color: var(--white-color);}
.abutareaserve-page .location-box:hover .location-title h3{color: var(--white-color) !important;}
.abutareaserve-page .location-box a:hover{color: white;}
.call-us-today-section .elementor-widget-text-editor ul, .location-template-default .e-con-inner .elementor-widget-text-editor ul{margin-top: 15px; margin-left: 0; margin-right: 0;}
.elementor-widget-text-editor > *:last-child{margin-bottom: 0 !important;}
body.home .about-gcm + .business-success-services{border-top: #CCC 1px solid;}
.elementor-icon i, .elementor-icon svg{font-size: 30px;}
.blog-card-content .blog-title a{margin-bottom: 0;}
.terms-content ul, .terms-content ol{}
.terms-content li{list-style: none !important; margin-bottom: 10px;}
.terms-content li ul{margin-top: 15px;}


/* Bottom sticky button css */
.footer-stickyrow.footer-bottom-btn{
	display: none;
}
@media(max-width:768px){
	.footer-stickyrow.footer-bottom-btn{
		display: flex;
		background-color: #82171c;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        width: 100%;
        bottom: 0;
        z-index: 9;
        left: 0;
	}
	.footer-stickyrow.footer-bottom-btn .sticky-button{
		width: 50%;
		border-right: 2px solid #e59544;
		padding: 5px;
	}
	.footer-stickyrow.footer-bottom-btn .sticky-number{
		width: 50%;
		padding: 5px;
	}
}