@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Karla:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
:root{
    --color-white: #FFFFFF;
    --color-black: #000000;
    --color-forest-green: #274C22;
    --color-dark-forest-green: #233E20;
    --color-off-white-green: #F2F5F2;
    --color-light-sage: #EEF1EE;
    --color-soft-sage: #DDE4DD;
    --ff-dm-serif-display: "DM Serif Display", serif;
    --ff-karla: "Karla", sans-serif;
    --fs-96: 96px;
    --fs-48: 38px;
    --fs-32: 32px;
    --fs-24: 24px;
    --fs-22: 22px;
    --fs-20: 20px;
    --fs-16: 16px;
    --fw-400: 400;
    --fw-500: 500;
    --fw-600: 600;
    --fw-700: 700;
    --fw-800: 800;
    --padx: 0;
    --pady: 70px;
    --maxw: 1600px;
    --newpady: 70px;}
@media (max-width:1424px){
    :root{
        --pady: 80px;
        --fs-48: 40px;
        --fs-96: 72px;
        --fs-32: 28px;
    }
}
@media (max-width:1223px){
    :root{
        --fs-48: 28px;
        --fs-24: 22px;
        --fs-96: 63px;
    }
}
@media (max-width:1023px){
    :root{
        --pady: 60px;
        --newpady: 60px;
        --fs-96: 52px;
        --fs-32: 26px;
    }
}
@media (max-width:767px){
    :root{
        --pady: 40px;
        --newpady: 40px;
        --fs-48: 26px;
        --fs-24: 20px;
    }
}
@media(max-width:467px){
    :root{
        --fs-48: 24px;
        --fs-20: 18px;
        --fs-96: 42px;
    }
}
::-webkit-scrollbar{width: 10px;}
::-webkit-scrollbar-track{background: var(--color-light-sage);}
::-webkit-scrollbar-thumb{background: var(--color-forest-green); border-radius: 10px; border: 2px solid var(--color-light-sage);}
::-webkit-scrollbar-thumb:hover{background: var(--color-dark-forest-green);}
html{scrollbar-width: thin; scrollbar-color: var(--color-forest-green) var(--color-light-sage);}
*{margin: 0; padding: 0; box-sizing: border-box;}
html{scroll-behavior: smooth;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{margin-bottom: 0 !important;}
body{font-family: var(--ff-karla) !important;}
.entry-content{margin: 0;}
.vc_row .vc_column-inner::after, .vc_row .vc_column-inner::before, .wpb_row.vc_row:after, .wpb_row.vc_row:before{content: none !important;}
.entry-content p{margin-bottom: 16px;}
.entry-content a, .edit-link a{color: var(--color-forest-green); text-decoration: none;}
.zak-content .zak-row{padding: 0;}
.clear::before, .clear::after, .entry-content::before, .entry-content::after, .comment-content::before, .comment-content::after, .zak-content::after{content: none !important;}
.vc_column_container>.vc_column-inner{padding-left: 0 !important; padding-right: 0 !important;}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section{padding-top: 0 !important;}
.zak-primary{padding: 0 !important;}
.zak-container{max-width: 100% !important; padding: 0 !important; box-sizing: border-box !important;}
.vc_row{margin: 0 !important; width: 100%;}
.vc_column_container>.vc_column-inner{max-width: var(--maxw) !important; margin: 0 auto;}
footer .zak-container, .zak-header-builder .zak-container{max-width: var(--maxw) !important;}
.zak-primary-nav li a{font-family: var(--ff-karla); font-weight: var(--fw-500); font-size: var(--fs-16); line-height: 28px; letter-spacing: normal; color: var(--color-black);}
.zak-header-search__toggle svg{fill: var(--color-white);}
.zak-header-search__toggle{width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: var(--color-forest-green);}
.zak-header-search__toggle:hover{animation: jelly 0.55s ease; background-color: var(--color-black);}
.site-branding{gap: 0;}
.zak-primary-nav .zak-primary-menu{flex-wrap: nowrap;}
.zak-primary-nav .sub-menu{border-radius: 12px; border: 1px solid #274C22; background-color: var(--color-white); overflow: hidden;}
.zak-primary-nav .sub-menu li{border-bottom: 1px solid #0000001A;}
.zak-primary-nav .sub-menu li a{font-size: 14px; padding: 10px 15px; line-height: 1.3;}
.zak-primary-nav .sub-menu{width: 320px;}
.zak-page-header .banner-widget a, .post-type-archive-cft_testimonial .zak-entry-footer a, .view-all-blogs-ctm a, .cfm-project-read-more, .cfm-service-read-more, .blog-read-more a, .location-read-more, .search .zak-entry-footer a, .services-btn a, input[type=submit], a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .intesols-slider-buttons a, .zak-header-buttons .zak-header-button .zak-button,.pum-content .popup-btn a{border-radius: 30px; min-height: 48px; padding-inline: 24px; font-family: var(--ff-karla); font-weight: var(--fw-700); font-size: var(--fs-16); line-height: 100%; letter-spacing: normal; color: var(--color-white) !important; display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; background-color: var(--color-forest-green) !important; gap: 11px; width: fit-content; text-transform: uppercase;}
.view-all-blogs-ctm a::after, .cfm-project-read-more::after, .cfm-service-read-more::after, .blog-read-more a::after, .location-read-more::after, .search .zak-entry-footer a::after, .services-btn a::after, .home-sec2-right a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern::after, .intesols-slider-buttons a:last-child::after, .zak-header-buttons .zak-header-button .zak-button::after{content: ""; width: 15px; height: 15px; display: flex; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M14.6119 15.5833C12.8844 15.5833 11.149 15.1817 9.40546 14.3784C7.66211 13.5751 6.05886 12.4419 4.59571 10.9789C3.13851 9.51576 2.00826 7.91389 1.20496 6.17329C0.401653 4.43285 0 2.6989 0 0.971438C0 0.696438 0.0916667 0.465743 0.275 0.279354C0.458333 0.0931181 0.6875 0 0.9625 0H3.95221C4.18367 0 4.38785 0.075549 4.56477 0.226646C4.74169 0.377591 4.85421 0.564132 4.90233 0.786271L5.42781 3.48333C5.46417 3.73358 5.45654 3.94862 5.4049 4.12844C5.35311 4.30826 5.26022 4.45928 5.12623 4.5815L3.00919 6.6424C3.34988 7.26634 3.73916 7.8566 4.17702 8.41317C4.61473 8.96958 5.08865 9.50102 5.59877 10.0075C6.10172 10.5106 6.63644 10.9778 7.20294 11.4091C7.76944 11.8404 8.38116 12.2417 9.03811 12.6131L11.0951 10.5382C11.2386 10.389 11.4123 10.2843 11.6162 10.2243C11.82 10.1644 12.0319 10.1497 12.2517 10.1803L14.7971 10.6986C15.0285 10.7598 15.2174 10.8779 15.3638 11.0529C15.5102 11.228 15.5833 11.4266 15.5833 11.6488V14.6208C15.5833 14.8958 15.4902 15.125 15.304 15.3083C15.1176 15.4917 14.8869 15.5833 14.6119 15.5833Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center; transition: all .35s ease;}
a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{background-image: none; border: 0;}
.view-all-blogs-ctm a, .cfm-project-read-more, .cfm-service-read-more, .blog-read-more a, .location-read-more, .search .zak-entry-footer a, .services-btn a, .home-sec2-right a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{flex-direction: row;}
.view-all-blogs-ctm a::after, .cfm-project-read-more::after, .cfm-service-read-more::after, .blog-read-more a::after, .location-read-more::after, .search .zak-entry-footer a::after, .services-btn a::after, .home-sec2-right a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern::after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.04702 0.0221777C5.55483 0.194053 4.10171 0.803428 2.92202 1.75265C-0.714698 4.67843 -0.999855 10.0808 2.30874 13.3894C4.6564 15.737 8.25015 16.3464 11.2384 14.905C13.6212 13.7526 15.2306 11.5456 15.5939 8.93233C15.6759 8.36983 15.6759 7.34249 15.5939 6.77218C15.1212 3.31905 12.5158 0.651084 9.05483 0.0807714C8.60952 0.0065527 7.47671 -0.0246973 7.04702 0.0221777ZM9.35171 5.17452C9.43374 5.23702 10.0001 5.7839 10.6017 6.39327C11.5275 7.32687 11.7111 7.52999 11.7541 7.66671C11.8478 7.99483 11.8205 8.0339 10.5666 9.32686C9.93765 9.9714 9.37905 10.5222 9.32046 10.5534C9.26186 10.5847 9.14077 10.6081 9.04702 10.6081C8.64077 10.6081 8.33218 10.1706 8.48452 9.81515C8.51968 9.72921 8.7814 9.42452 9.11733 9.08468L9.69155 8.49874H7.06655C4.19546 8.49874 4.2814 8.50655 4.08218 8.26827C3.85561 7.99874 3.85561 7.67062 4.08218 7.40108C4.2814 7.1628 4.19936 7.17062 7.05093 7.17062H9.6564L9.04702 6.55343C8.5939 6.0964 8.43374 5.9089 8.4103 5.81124C8.29311 5.26827 8.9103 4.8464 9.35171 5.17452Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.zak-page-header .banner-widget a:hover, .post-type-archive-cft_testimonial .zak-entry-footer a:hover, .view-all-blogs-ctm a:hover, .search .zak-entry-footer a:hover, .services-btn a:hover, input[type=submit]:hover, .intesols-slider-buttons a:hover, .zak-header-buttons .zak-header-button .zak-button:hover, a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,.pum-content .popup-btn a:hover{animation: jelly 0.55s ease; background-color: var(--color-black) !important;}
@keyframes jelly{
    0%{transform: scale(1);}
    35%{transform: scaleX(1.08) scaleY(0.92);}
    55%{transform: scaleX(0.96) scaleY(1.06);}
    75%{transform: scaleX(1.02) scaleY(0.98);}
    100%{transform: scale(1);}
}
.search .zak-content .zak-container .zak-page-title, .zak-page-header.zak-style-3 .zak-page-title, .form-sec h2, h2.vc_do_custom_heading{font-family: var(--ff-dm-serif-display); font-weight: var(--fw-400); font-size: var(--fs-48); line-height: 1.2; letter-spacing: normal; color: var(--color-black);}
.intesols-slider-heading{font-family: var(--ff-dm-serif-display); font-weight: var(--fw-400); font-size: var(--fs-96); line-height: 1; letter-spacing: normal; color: var(--color-white); max-width: 1057px;}
.service-new-list-design .number, .service-new-list-design .service-sec2-headpara .content-box-grid-sec h4, .new-service-sec-3-right .service-sec2-headpara h4, .post-type-archive-cft_testimonial .zak-posts .entry-title, .project-seclast h3, .service-sec2 h3, .service-sec1 h3, .service-sec2-headpara h3, .service-sec3-col .vc_toggle_title h4, .cfm-project-title, .sitemap-section h2, .cfm-service-title, .clay-single-post-content h3, .clay-single-post-content h2, .clay-single-post-sidebar h3.widget-title, .blog-title h3, .attractign-wild-small-headin h3, .location-card h3, .search .entry-title, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a, body .cfm-qtext, h3.vc_do_custom_heading, .services-title h3 a, .custom-text h3, .vision-mission-box h3, .home-sec3-grid h3{font-family: var(--ff-dm-serif-display); font-weight: var(--fw-400); font-size: var(--fs-24); line-height: 1.3; letter-spacing: normal; color: var(--color-black);}
.zak-page-banner_subtitle, .single-services .zak-page-banner_subtitle, .cft-author-name, .custom-list li, .location-sec2 li, .service-sec3-col li, .service-sec2-headpara li, .clay-single-post-content li, .clay-single-post-sidebar ul li a, .location-description, .service-sec2-col li, .search .zak-entry-summary, .service-sec1-col li, .chooseus-sec1-left li, .about-sec2-col ul li, .about-sec1-left ul li, .zak-footer-col .widget ul a, .zak-footer-builder .zak-bottom-row p, .zak-footer-builder .zak-bottom-row a, p{font-family: var(--ff-karla); font-weight: var(--fw-400); font-size: var(--fs-16); line-height: 24px; letter-spacing: normal; color: black;}
.home-sec1 .intesols-slide{min-height: 770px; display: flex !important; justify-content: center; flex-direction: column; background-repeat: no-repeat; background-size: cover; background-position: center; padding-inline: var(--padx) !important; position: relative;}
.home-sec1 .intesols-slide::before{content: ""; width: 100%; height: 100%; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(270.04deg, rgba(0, 0, 0, 0) 47.21%, rgba(0, 0, 0, 0.4) 59.19%, rgba(0, 0, 0, 0.6) 80.42%, rgba(0, 0, 0, 0.7) 103.57%);}
.slick-track:after, .slick-track:before{content: none;}
.intesols-slider-desc ul{padding-left: 3px; display: flex; flex-direction: column; gap: 4px;}
.intesols-slider-desc ul li{font-family: var(--ff-karla); font-weight: var(--fw-500); font-size: var(--fs-22); line-height: 1.4; letter-spacing: normal; color: var(--color-white); list-style: disc;}
.intesols-slider-buttons{display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 24px;}
.intesols-slider-buttons a:last-child{border: 1px solid #FFFFFF; color: var(--color-white); background-color: transparent !important;}
.intesols-slider-buttons a:first-child{background-color: var(--color-white) !important; color: var(--color-black) !important; border: 1px solid transparent;}
.border-top-sec{border-top: 1px solid var(--color-dark-forest-green);}
.white-green-sec{background-color: var(--color-off-white-green);}
.service-video-img-sec, .resources-sec1, .sitemap-sec, .service-listpage, .faq-mainpage-sec, .bloglist-page, .location-listpage, .service-faq-section, .chooseus-sec1, .about-sec3, .about-sec1, .service-sec3, .service-sec2, .service-sec1, .location-sec3, .location-sec2, .location-sec1, .contactus-sec, .home-sec5, .home-sec7, .home-sec4, .home-sec2, .home-sec6, .home-sec3{padding-block: var(--pady) !important; padding-inline: var(--padx) !important;}
.margin-bottom100{margin-bottom: var(--pady) !important;}
.home-sec3-grid{display: grid !important; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 30px;}
.home-sec3-grid .wpb_column{width: 100%; background: var(--color-off-white-green); padding: 40px 30px; border-radius: 12px !important; overflow: hidden; padding-top: 160px;}
.home-sec3-grid .wpb_single_image{width: 160px; height: 160px; background: #DDE4DD; border-radius: 50%; display: flex; align-items: end; justify-content: center; position: absolute; top: -30px; left: -25px;}
.home-sec3-grid .wpb_single_image .vc_figure{padding-bottom: 37px; padding-left: 15px;}
.home-sec3-grid{margin-top: 40px !important;}
.home-sec1.vc_column_container>.vc_column-inner{max-width: 100% !important;}
.intesols-slide-outer{max-width: var(--maxw); width: 100%; margin: 0 auto; position: relative;}
.bafg-twentytwenty-container:not([data-video-type]){min-height: 341px !important; max-height: 341px;}
.bafg-twentytwenty-container img{height: 100%; object-fit: cover;}
.home-sec6-col{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.home-sec6-col .wpb_column{width: 100%; border: 10px solid var(--color-forest-green); border-radius: 6px; background-color: var(--color-forest-green);}
.home-sec6-col .wpb_column>.vc_column-inner{border-radius: 6px; overflow: hidden;}
.home-sec6-col .twentytwenty-overlay{background-color: transparent !important;}
.twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-overlay .twentytwenty-after-label{opacity: 1 !important;}
.twentytwenty-horizontal .twentytwenty-after-label:before, .twentytwenty-horizontal .twentytwenty-before-label:before{font-family: Inter; font-weight: var(--fw-400); font-size: 13px; letter-spacing: 0%; min-height: 26px; display: flex; align-items: center; justify-content: center; background-color: var(--color-forest-green); padding-inline: 20px; border-radius: 20px; line-height: 1.2;}
.home-sec6 .twentytwenty-horizontal .twentytwenty-after-label:before{right: 14px; bottom: 14px; top: unset; transform: unset;}
.home-sec6 .twentytwenty-horizontal .twentytwenty-before-label:before{left: 14px; bottom: 14px; top: unset; transform: unset;}
.home-sec6-col{margin-top: 40px !important;}
.home-sec2-col{display: flex; justify-content: space-between; gap: 30px;}
.home-sec2-left{max-width: 649px; width: 100% !important;}
.home-sec2-right{max-width: 921px; width: 100% !important;}
.home-sec2-left>.vc_column-inner>.wpb_wrapper{display: flex;}
.home-sec2-left .wpb_single_image.home-sec2-firstimg{overflow: hidden; border-top-right-radius: 197px; border-bottom-right-radius: 197px; border-bottom-left-radius: 197px;}
.home-sec2-left .wpb_single_image.home-sec2-left-iconimg{position: absolute; left: 50%; top: 65px; transform: translateX(53px);}
.home-sec2-left .wpb_single_image.home-sec2-imgborder{border: 20px solid white; border-top-left-radius: 196.5px; border-top-right-radius: 197px; border-bottom-left-radius: 197px; overflow: hidden; position: absolute; right: 0; top: 160px;box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);}
.home-sec2-left .wpb_single_image:not(.wpb_single_image:last-child) img{width: 100%; height: 100%; object-fit: cover;}
.home-sec2-left .wpb_single_image:not(.wpb_single_image:last-child) *{height: 100%; max-height: 536px;}
.home-sec2-left .wpb_single_image:not(.wpb_single_image:last-child){max-width: 393px; width: 100%; min-height: 536px; max-height: 536px; height: 100%;}
.vision-mission-wrapper{display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 25px;}
.vision-mission-box{padding: 20px; border: 1px solid var(--color-forest-green); border-radius: 12px;}
.vision-mission-box h3{margin-bottom: 10px;}
.home-sec2-right .vc_btn3-container.vc_btn3-inline{margin-top: 20px; margin-bottom: 35px;}
.home-sec2-right .vc_do_custom_heading{margin-bottom: 20px;}
.home-sec4{background-color: var(--color-dark-forest-green);}
.custom-text h3, .home-sec4 p, .home-sec4 h2.vc_do_custom_heading{color: var(--color-white);}
.home-sec4 .wpb_text_column p{max-width: 876px; margin: 0 auto;}
.custom-text{display: flex; align-items: center; gap: 40px;}
.custom-text .img{background-color: #FFFFFF26; width: 97px; height: 97px; flex: 0 0 97px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.custom-text h3{margin-bottom: 12px;}
.why-choose-custom-section{display: flex; flex-direction: column; gap: 50px;}
.home-sec4-center{max-width: 497px; width: 100% !important; margin-right: 35px;}
.home-sec4-left{max-width: 421px; width: 100% !important; margin-top: 30px;}
.home-sec4-right{max-width: 473px; width: 100% !important; margin-top: 30px;}
.home-sec4-col{display: flex; justify-content: space-between; margin-top: 40px !important;}
.home-sec4 h2.vc_do_custom_heading{margin-bottom: 16px;}
.home-sec7{border-block: 1px solid #0000004D;}
.home-sec7.vc_column_container>.vc_column-inner{max-width: 100% !important;}
.home-sec7 .vc_images_carousel{width: 100% !important;}
.fa-phone:before{content: "" !important; width: 17px; height: 17px; display: flex; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M14.6119 15.5833C12.8844 15.5833 11.149 15.1817 9.40546 14.3784C7.66211 13.5751 6.05886 12.4419 4.59571 10.9789C3.13851 9.51576 2.00826 7.91389 1.20496 6.17329C0.401653 4.43285 0 2.6989 0 0.971438C0 0.696438 0.0916667 0.465743 0.275 0.279354C0.458333 0.0931181 0.6875 0 0.9625 0H3.95221C4.18367 0 4.38785 0.075549 4.56477 0.226646C4.74169 0.377591 4.85421 0.564132 4.90233 0.786271L5.42781 3.48333C5.46417 3.73358 5.45654 3.94862 5.4049 4.12844C5.35311 4.30826 5.26022 4.45928 5.12623 4.5815L3.00919 6.6424C3.34988 7.26634 3.73916 7.8566 4.17702 8.41317C4.61473 8.96958 5.08865 9.50102 5.59877 10.0075C6.10172 10.5106 6.63644 10.9778 7.20294 11.4091C7.76944 11.8404 8.38116 12.2417 9.03811 12.6131L11.0951 10.5382C11.2386 10.389 11.4123 10.2843 11.6162 10.2243C11.82 10.1644 12.0319 10.1497 12.2517 10.1803L14.7971 10.6986C15.0285 10.7598 15.2174 10.8779 15.3638 11.0529C15.5102 11.228 15.5833 11.4266 15.5833 11.6488V14.6208C15.5833 14.8958 15.4902 15.125 15.304 15.3083C15.1176 15.4917 14.8869 15.5833 14.6119 15.5833Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.fa-envelope:before{content: "" !important; width: 18px; height: 14px; display: flex; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M1.71261 14C1.23403 14 0.828947 13.8367 0.497368 13.51C0.165789 13.1833 0 12.7843 0 12.3128V1.68723C0 1.21574 0.165789 0.816667 0.497368 0.49C0.828947 0.163333 1.23403 0 1.71261 0H16.2874C16.766 0 17.1711 0.163333 17.5026 0.49C17.8342 0.816667 18 1.21574 18 1.68723V12.3128C18 12.7843 17.8342 13.1833 17.5026 13.51C17.1711 13.8367 16.766 14 16.2874 14H1.71261ZM9 7.52057L16.5789 2.7461L16.4333 1.4L9 6.06667L1.56671 1.4L1.42105 2.7461L9 7.52057Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.pum-active #popmake-6100{width: 710px; border: 4px solid var(--color-forest-green); background-color: var(--color-off-white-green); display: flex !important; flex-direction: column; justify-content: center; align-items: center; border-radius: 12px;}
#popmake-6100 .pum-close{border-radius: 50%; border-color: var(--color-forest-green); height: 46px; width: 46px; font-size: 22px; background-color: var(--color-forest-green); line-height: 30px; display: flex; align-items: center; justify-content: center;}
.waitourprice h2{font-family: var(--ff-dm-serif-display); font-size: var(--fs-48); color: var(--color-black); text-align: center; font-weight: var(--fw-600);}
.waitourprice h3{text-align: center; font-family: var(--ff-dm-serif-display); font-size: var(--fs-24); color: var(--color-forest-green); font-weight: var(--fw-400);}
#popmake-6100 .pum-close::before{content: ""; width: 24px; height: 24px; display: flex; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6 6L18 18M18 6L6 18' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.form-row{display: flex; gap: 30px; margin-bottom: 20px;}
.form-row:last-child{margin-bottom: 0;}
.form-col{width: 50%;}
.form-full{width: 100%;}
.form-group{margin: 0;}
.form-control{width: 100%; box-sizing: border-box;}
.form-group p{margin: 0;}
select, input[type="text"], input[type="tel"], input[type="email"], textarea{border: 1px solid #403c3c30; border-radius: 8px; min-height: 40px; padding-inline: 16px; color: var(--color-black); font-family: var(--ff-karla); font-weight: var(--fw-400); font-size: 15px; letter-spacing: normal;}
input[type="text"]::placeholder, input[type="tel"]::placeholder, input[type="email"]::placeholder, textarea::placeholder{color: var(--color-black);}
textarea{height: 91px; resize: none;}
.contact-light-button p{display: flex; justify-content: center; position: relative;}
.contact-light-button .wpcf7-spinner{position: absolute; left: calc(50% + 100px); top: 50%; transform: translate(-50%, -50%);}
.twentytwenty-horizontal .twentytwenty-handle:after{margin-top: 14px !important;}
.twentytwenty-horizontal .twentytwenty-handle:before{margin-bottom: 14px !important;}
.twentytwenty-handle{width: 16px !important; height: 16px !important; border: 3px solid white !important; margin-left: -13px !important; margin-top: -13px !important;}
.home-sec6 .twentytwenty-right-arrow, .home-sec6 .twentytwenty-left-arrow{border: 0 !important;}
.home-sec6 .twentytwenty-right-arrow::before, .home-sec6 .twentytwenty-left-arrow::before{content: ""; width: 16px; height: 11px; display: flex; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M3.71043 6.83646H15.7896C16.0965 6.83646 16.3538 6.73663 16.5615 6.53698C16.7691 6.33733 16.8729 6.08993 16.8729 5.79479C16.8729 5.49965 16.7691 5.25226 16.5615 5.0526C16.3538 4.85295 16.0965 4.75313 15.7896 4.75313H3.71043L6.79792 1.78437C7.01459 1.57604 7.11841 1.33299 7.10938 1.05521C7.10036 0.777431 6.99654 0.534375 6.79792 0.326042C6.58126 0.117708 6.32397 0.00920139 6.02605 0.000520833C5.72813 -0.00815972 5.47084 0.0916667 5.25418 0.3L0.297926 5.06563C0.189592 5.16979 0.112856 5.28264 0.0677166 5.40417C0.0225792 5.52569 9.53674e-06 5.6559 9.53674e-06 5.79479C9.53674e-06 5.93368 0.0225792 6.06389 0.0677166 6.18542C0.112856 6.30694 0.189592 6.41979 0.297926 6.52396L5.25418 11.2896C5.47084 11.4979 5.72813 11.5977 6.02605 11.5891C6.32397 11.5804 6.58126 11.4719 6.79792 11.2635C6.99654 11.0552 7.10036 10.8122 7.10938 10.5344C7.11841 10.2566 7.01459 10.0135 6.79792 9.80521L3.71043 6.83646Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.home-sec6 .twentytwenty-left-arrow{margin-left: -30px;}
.home-sec6 .twentytwenty-right-arrow::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M13.1625 6.83646H1.08333C0.776389 6.83646 0.519097 6.73663 0.311458 6.53698C0.103819 6.33733 0 6.08993 0 5.79479C0 5.49965 0.103819 5.25226 0.311458 5.0526C0.519097 4.85295 0.776389 4.75313 1.08333 4.75313H13.1625L10.075 1.78437C9.85833 1.57604 9.75451 1.33299 9.76354 1.05521C9.77257 0.777431 9.87639 0.534375 10.075 0.326042C10.2917 0.117708 10.549 0.00920139 10.8469 0.000520833C11.1448 -0.00815972 11.4021 0.0916667 11.6187 0.3L16.575 5.06563C16.6833 5.16979 16.7601 5.28264 16.8052 5.40417C16.8503 5.52569 16.8729 5.6559 16.8729 5.79479C16.8729 5.93368 16.8503 6.06389 16.8052 6.18542C16.7601 6.30694 16.6833 6.41979 16.575 6.52396L11.6187 11.2896C11.4021 11.4979 11.1448 11.5977 10.8469 11.5891C10.549 11.5804 10.2917 11.4719 10.075 11.2635C9.87639 11.0552 9.77257 10.8122 9.76354 10.5344C9.75451 10.2566 9.85833 10.0135 10.075 9.80521L13.1625 6.83646Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.home-sec6 .twentytwenty-right-arrow{margin-right: -14px;}
.twentytwenty-handle{margin-left: -9px !important;}
.twentytwenty-handle[style="left: 0px;"]{margin-left: -13px !important;}
.cfm-project-card, .cfm-service-card, .blog-grid-row .item, .locations-grid .location-card, .services-grid .services{background-color: var(--color-off-white-green); border-radius: 12px; padding: 20px 20px 27px; margin: 0 15px; position: relative;}
.services-grid .slick-list{margin: 0 -15px;}
.cfm-service-card a.cfm-service-image, .services-featured-img a{max-height: 281px; height: 281px; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; overflow: hidden;}
.cfm-service-card a.cfm-service-image img, .services-featured-img img{width: 100%; height: 100%; object-fit: cover; transition: all .35s ease;}
.services-title h3{margin-bottom: 0; line-height: 1.1; margin-bottom: 16px; min-height: 59px;}
.services-title h3 a{line-height: 1.1;}
.services-title h3 a::before{content: ""; width: 100%; height: 100%; inset: 0; position: absolute;}
.blog-title h3, .location-description, .services-title p{display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.services-btn{margin-top: 16px;}
.services-featured-img{margin-bottom: 20px;}
.cft-slider-wrapper .cft-arrow{width: 43px; height: 43px; border-radius: 50%; background: var(--color-black) !important; display: flex; align-items: center; justify-content: center; transition: all .35s ease; font-size: 0;}
.cft-slider-wrapper .cft-arrow.cft-next::before{transform: rotate(180deg);}
.slick-arrow{width: 43px; height: 43px; border-radius: 50%; background: var(--color-black) !important; display: flex; align-items: center; justify-content: center; font-size: 0; position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; outline: none; transition: all .35s ease;}
.cft-slider-wrapper .cft-arrow:hover, .slick-arrow:hover{animation: jellySlick 0.55s ease; background: var(--color-forest-green) !important;}
@keyframes jellySlick{
    0%{transform: translateY(-50%) scale(1);}
    35%{transform: translateY(-50%) scaleX(1.08) scaleY(0.92);}
    55%{transform: translateY(-50%) scaleX(0.96) scaleY(1.06);}
    75%{transform: translateY(-50%) scaleX(1.02) scaleY(0.98);}
    100%{transform: translateY(-50%) scale(1);}
}
.cft-slider-wrapper .cft-arrow::before, .slick-next::before, .slick-prev::before{content: ""; width: 15px; height: 10px; display: flex;}
.cft-slider-wrapper .cft-arrow::before, .slick-prev::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M3.71043 6.83646H15.7896C16.0965 6.83646 16.3538 6.73663 16.5615 6.53698C16.7691 6.33733 16.8729 6.08993 16.8729 5.79479C16.8729 5.49965 16.7691 5.25226 16.5615 5.0526C16.3538 4.85295 16.0965 4.75313 15.7896 4.75313H3.71043L6.79792 1.78437C7.01459 1.57604 7.11841 1.33299 7.10938 1.05521C7.10036 0.777431 6.99654 0.534375 6.79792 0.326042C6.58126 0.117708 6.32397 0.00920139 6.02605 0.000520833C5.72813 -0.00815972 5.47084 0.0916667 5.25418 0.3L0.297926 5.06563C0.189592 5.16979 0.112856 5.28264 0.0677166 5.40417C0.0225792 5.52569 9.53674e-06 5.6559 9.53674e-06 5.79479C9.53674e-06 5.93368 0.0225792 6.06389 0.0677166 6.18542C0.112856 6.30694 0.189592 6.41979 0.297926 6.52396L5.25418 11.2896C5.47084 11.4979 5.72813 11.5977 6.02605 11.5891C6.32397 11.5804 6.58126 11.4719 6.79792 11.2635C6.99654 11.0552 7.10036 10.8122 7.10938 10.5344C7.11841 10.2566 7.01459 10.0135 6.79792 9.80521L3.71043 6.83646Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.slick-next::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M13.1625 6.83646H1.08333C0.776389 6.83646 0.519097 6.73663 0.311458 6.53698C0.103819 6.33733 0 6.08993 0 5.79479C0 5.49965 0.103819 5.25226 0.311458 5.0526C0.519097 4.85295 0.776389 4.75313 1.08333 4.75313H13.1625L10.075 1.78437C9.85833 1.57604 9.75451 1.33299 9.76354 1.05521C9.77257 0.777431 9.87639 0.534375 10.075 0.326042C10.2917 0.117708 10.549 0.00920139 10.8469 0.000520833C11.1448 -0.00815972 11.4021 0.0916667 11.6187 0.3L16.575 5.06563C16.6833 5.16979 16.7601 5.28264 16.8052 5.40417C16.8503 5.52569 16.8729 5.6559 16.8729 5.79479C16.8729 5.93368 16.8503 6.06389 16.8052 6.18542C16.7601 6.30694 16.6833 6.41979 16.575 6.52396L11.6187 11.2896C11.4021 11.4979 11.1448 11.5977 10.8469 11.5891C10.549 11.5804 10.2917 11.4719 10.075 11.2635C9.87639 11.0552 9.77257 10.8122 9.76354 10.5344C9.75451 10.2566 9.85833 10.0135 10.075 9.80521L13.1625 6.83646Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.slick-next{right: 0;}
.slick-prev{left: 0;}
.services-grid{margin-top: 40px !important;}
.zak-header-builder{border: 0 !important;}
.services-grid .services:has(.services-title h3 a:hover) .services-btn a{animation: jelly 0.55s ease; background-color: var(--color-black) !important;}
.cfm-project-image img, .cfm-project-card, .blog-grid-row .blog-featured-img a img, .blog-grid-row .item, .location-card, .cfm-service-card img, .cfm-service-card, .services-grid .services{transition: transform .35s ease, box-shadow .35s ease, .35s ease;}
.location-card:has(.location-title-link:hover) .location-title-link h3, .cfm-project-card:has(.cfm-project-image:hover) .cfm-project-title a, .blog-grid-row .item:has(.blog-featured-img a:hover) .blog-title a, .cfm-service-card:has(.cfm-service-image:hover) .cfm-service-title a{color: var(--color-forest-green);}
.cfm-project-card:has(.cfm-project-image:hover) .cfm-project-read-more, .blog-grid-row .item:has(.blog-featured-img a:hover) .blog-read-more a, .location-card:has(.location-title-link:hover) .location-read-more, .cfm-service-card:has(.cfm-service-image:hover) .cfm-service-read-more{background-color: var(--color-black) !important; animation: jelly 0.55s ease;}
.cfm-project-card:has(.cfm-project-image:hover) img, .blog-grid-row .item:has(.blog-featured-img a:hover) img, .cfm-service-card:has(.cfm-service-image:hover) img, .services-grid .services:has(.services-title h3 a:hover) .services-featured-img img{transform: scale(1.1);}
.cfm-project-card:has(.cfm-project-image:hover), .blog-grid-row .item:has(.blog-featured-img a:hover), .location-card:has(.location-title-link:hover), .cfm-service-card:has(.cfm-service-image:hover), .services-grid .services:has(.services-title h3 a:hover){transform: translateY(-8px); box-shadow: 0 20px 45px rgba(0, 0, 0, .08);}
.services-title h3 a:hover{color: var(--color-forest-green);}
.zak-header-builder .zak-header-main-row{padding: 17px var(--padx) !important;}
.contactus-detail-box{background-color: var(--color-off-white-green); padding: 50px !important; border-radius: 12px; margin-bottom: 32px !important;}
.contactus-detail-box ul{margin: 0; list-style: none; display: flex; flex-direction: column; gap: 32px;}
.contactus-detail-box a{font-family: var(--ff-karla); font-weight: var(--fw-600); font-size: var(--fs-20); line-height: 25px; letter-spacing: 0.01em; color: var(--color-black); display: flex; align-items: center; gap: 20px; width: fit-content;}
.contactus-detail-box i{width: 46px; height: 46px; border-radius: 50%; background-color: var(--color-dark-forest-green); color: var(--color-white); display: flex; align-items: center; justify-content: center; transition: all .35s ease;}
.contactus-sec-left{max-width: 764px; width: 100% !important;}
.form-sec{max-width: 744px; width: 100% !important;}
.contactus-sec-col{display: flex; justify-content: space-between; gap: 30px !important;}
.service-sec1-left .wpb_single_image *, .contactus-sec-left .wpb_single_image *{width: 100%;}
.contactus-sec-left .wpb_single_image img{max-height: 187px; object-fit: cover; object-position: center 82%; border-radius: 12px;}
.form-sec{border-radius: 12px; background-color: var(--color-dark-forest-green); padding: 23px 40px 46px !important;}
.form-sec h2{color: white;}
.form-row br{display: none;}
.form-sec label{font-family: var(--ff-karla); font-weight: var(--fw-500); font-size: 15px; line-height: 100%; letter-spacing: normal; color: var(--color-white); margin-bottom: 12px;}
.aus-flag{margin-top: 10px; display: block;}
.aus-flag::before{content: ""; width: 28px; height: 22px; display: flex; background: url(../images/ausflag.svg); background-repeat: no-repeat; background-size: contain; background-position: center;}
.phone-field{display: flex; align-items: start; gap: 20px;}
.phone-code{font-family: var(--ff-karla); font-weight: var(--fw-400); font-size: 15px; line-height: 100%; letter-spacing: normal; position: absolute; top: 13px; color: var(--color-white); left: 16px;}
.phone-input input{padding-left: 50px;}
.form-sec input[type="text"]::placeholder, .form-sec input[type="tel"]::placeholder, .form-sec input[type="email"]::placeholder, .form-sec textarea::placeholder{color: var(--color-white);}
.form-sec select, .form-sec input[type="text"], .form-sec input[type="tel"], .form-sec input[type="email"], .form-sec textarea{background-color: transparent; border: 1px solid #FFFFFF26; color: white;}
.phone-input{position: relative;}

.form-group .wpcf7-form-control-wrap:has(.wpcf7-file){border: 1px solid #FFFFFF26; display: block; min-height: 45px; display: flex; align-items: center; padding-inline: 16px; color: white; font-family: var(--ff-karla); font-weight: var(--fw-400); font-size: 15px; letter-spacing: normal; border-radius: 8px;}
select{appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 50px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='white' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 20px center; background-size: 14px;}
.form-sec input[type=submit]{background-color: var(--color-white) !important; color: var(--color-dark-forest-green) !important;}
.form-sec input[type=submit]:hover{background-color: var(--color-black) !important; color: var(--color-white) !important;}
.form-sec .form-row{margin-bottom: 24px;}
.form-sec .form-row:has(textarea){margin-bottom: 20px;}
.form-sec .form-row:has(.wpcf7-submit){margin-bottom: 0;}
.form-sec .contact-light-button p{justify-content: start;}
.form-sec .contact-light-button span{display: flex; align-items: center;}
.form-sec .contact-light-button .wpcf7-spinner{position: static; transform: translate(0);}
.contactus-sec-col{margin-top: 40px !important;}
.new-service-sec1-right, .new-service-sec-3-right, .new-service-sec-3-left, .service-new-listicon-sec, .clay-single-post-sidebar, .clay-single-post-content, .footer-cta-contact-sec-left, .footer-cta-contact-sec-right, .chooseus-sec1-left, .chooseus-sec1-right, .about-sec1-left, .about-sec1-right, .location-sec3-left, .location-sec3-right, .location-sec1-left, .location-sec1-right, .service-sec2-left, .service-sec2-right, .service-sec1-right, .service-sec1-left, .home-sec2-left, .home-sec2-left, .contactus-sec-left{position: sticky !important; top: 100px; height: fit-content !important;}
.posts-navigation, .post-navigation{display: none;}
.location-sec1-left{max-width: 649px; width: 100% !important;}
.location-sec1-right{max-width: 921px; width: 100% !important;}
.location-sec1-con{display: flex; justify-content: space-between !important; gap: 30px !important;}
.location-sec1-right h3{margin: 30px 0 10px; line-height: 1.3;}
.location-sec1-right h3:first-child{margin-top: 0;}
.location-sec1-right > .vc_column-inner > .wpb_wrapper h3:first-child, .location-sec3-left h3:first-child, .location-sec3-right h3:first-child{font-size: var(--fs-48);}
.location-sec1-left *{height: 100% !important;}
.location-sec1-left img{max-height: 518px; min-height: 518px; width: 100%; object-fit: cover; border-radius: 12px;}
.location-sec1-left .wpb_single_image *{width: 100% !important;}
.location-sec2{background-color: var(--color-dark-forest-green);}
.location-sec2>.vc_column-inner>.wpb_wrapper{display: grid; grid-template-columns: repeat(auto-fit, minmax(450px, max-content)) !important; gap: 36px;}
.location-sec2 .vc_row{padding: 25px !important; background-color: var(--color-off-white-green); border-radius: 12px;}
.location-sec2 .vc_row h3{margin-bottom: 16px; line-height: 1.3;}
.location-sec3-col{display: flex; justify-content: space-between; gap: 30px;}
.location-sec3-right .wpb_single_image{margin-top: 36px !important;}
.location-sec3-right .wpb_single_image img{max-height: 523px; min-height: 523px; border-radius: 12px; height: 100%; width: 100%; object-fit: cover;}
.location-sec3-left .wpb_single_image{margin-bottom: 36px !important;}
.location-sec3-left .wpb_single_image img{object-fit: cover; max-height: 391px; border-radius: 12px;}
.location-sec3-right .wpb_single_image *, .location-sec3-left .wpb_single_image *{width: 100%;}
.location-sec3-left h3, .location-sec3-right h3{margin: 20px 0 10px;}
.location-sec3-left h3:first-child, .location-sec3-right h3:first-child{margin-top: 0;}
.footer-cta-contact-sec{padding-bottom: var(--pady) !important; padding-inline: var(--padx) !important; background-color: var(--color-white);}
.home-sec3-grid h3{margin-bottom: 12px;}
.home-sec2-left{padding-bottom: 160px !important;}
.zak-header-buttons .zak-header-button .zak-button{border: 0 !important;}
.zak-search-container{background: transparent; padding: 30px 0; display: flex; align-items: center; position: relative; border: 1px solid #FFFFFF26; border-radius: 12px;}
.zak-search-form{width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--padx); display: flex; align-items: center;}
.zak-search-field-label{width: 100% !important; margin: 0; display: flex !important; align-items: center; gap: 20px;}
.zak-icon--search{flex: 0 0 auto; width: 24px; height: 24px; display: flex; align-items: center;}
.zak-icon--search svg{width: 22px; height: 22px; fill: none; stroke: var(--color-white); stroke-width: 1.5;}
.zak-search-field{width: 100% !important; background: transparent !important; color: var(--color-white); font-family: var(--ff-karla); font-size: var(--fs-16); font-weight: var(--fw-400);}
.zak-search-field::placeholder{color: var(--color-white); opacity: .7;}
.zak-desktop-row.zak-header-search--opened{background-color: var(--color-dark-forest-green);}
.service-sec1-col{display: flex; gap: 30px;}
.service-sec1 img{max-height: 463px; min-height: 463px; height: 100%; width: 100%; object-fit: cover; border-radius: 12px;}
.service-sec1-col h2{margin-bottom: 27px !important;}
.service-sec2-col{display: flex; gap: 30px; justify-content: space-between;}
.service-sec2-left{max-width: 771px; width: 100% !important;}
.service-sec2-right{max-width: 785px; width: 100% !important;}
.service-sec2-right img{width: 100%; height: 100%; object-fit: cover; max-height: 386px; border-radius: 12px;}
.service-sec2-right .wpb_single_image *{width: 100%;}
.service-sec2{background-color: var(--color-dark-forest-green);}
.service-sec2 h3.vc_do_custom_heading, .service-sec2 h2.vc_do_custom_heading, .service-sec2 p{color: var(--color-white);}
.service-sec2-left h3.vc_do_custom_heading{margin-bottom: 24px;}
.service-sec2-col{border-top: 1px solid #FFFFFF4D; padding-top: 40px; margin-top: 40px !important;}
.service-sec2-headpara{max-width: 1355px; text-align: center; margin: 0 auto; margin-top: 40px;}
.service-sec3-col{display: flex; gap: 30px; align-items: stretch; margin-top: 40px !important;}
.service-sec3 .vc_column_container{border: 1px solid #233E20; background-color: var(--color-off-white-green); padding: 36px 38px !important; border-radius: 12px;}
.zak-scroll-to-top.zak-scroll-to-top--show{background-color: var(--color-dark-forest-green) !important; border: 2px solid var(--color-white); fill: var(--color-white);}
.zak-scroll-to-top.zak-scroll-to-top--show:hover{background: var(--color-off-white-green) !important; border-color: var(--color-forest-green); fill: var(--color-forest-green);}
.zak-scroll-to-top.zak-scroll-to-top--show svg{fill: inherit;}
.zak-primary-nav li a:hover{color: var(--color-forest-green); fill: var(--color-forest-green);}
.zak-main-nav .zak-submenu-toggle .zak-icon{fill: inherit;}
.zak-primary-nav .sub-menu li a:hover{color: var(--color-forest-green); background: var(--color-light-sage); padding-left: 24px;}
.home .footer-cta-contact-sec{padding-block: var(--pady) !important;}
.form-sec .contact-light-button{width: fit-content; position: relative;}
.wait-our-price .contact-light-button p::before, .form-sec .contact-light-button::before{content: ""; position: absolute; width: 15px; height: 18px; display: flex; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%23233E20'%3E%3Cpath d='M7.04702 0.0221777C5.55483 0.194053 4.10171 0.803428 2.92202 1.75265C-0.714698 4.67843 -0.999855 10.0808 2.30874 13.3894C4.6564 15.737 8.25015 16.3464 11.2384 14.905C13.6212 13.7526 15.2306 11.5456 15.5939 8.93233C15.6759 8.36983 15.6759 7.34249 15.5939 6.77218C15.1212 3.31905 12.5158 0.651084 9.05483 0.0807714C8.60952 0.0065527 7.47671 -0.0246973 7.04702 0.0221777ZM9.35171 5.17452C9.43374 5.23702 10.0001 5.7839 10.6017 6.39327C11.5275 7.32687 11.7111 7.52999 11.7541 7.66671C11.8478 7.99483 11.8205 8.0339 10.5666 9.32686C9.93765 9.9714 9.37905 10.5222 9.32046 10.5534C9.26186 10.5847 9.14077 10.6081 9.04702 10.6081C8.64077 10.6081 8.33218 10.1706 8.48452 9.81515C8.51968 9.72921 8.7814 9.42452 9.11733 9.08468L9.69155 8.49874H7.06655C4.19546 8.49874 4.2814 8.50655 4.08218 8.26827C3.85561 7.99874 3.85561 7.67062 4.08218 7.40108C4.2814 7.1628 4.19936 7.17062 7.05093 7.17062H9.6564L9.04702 6.55343C8.5939 6.0964 8.43374 5.9089 8.4103 5.81124C8.29311 5.26827 8.9103 4.8464 9.35171 5.17452Z' fill='%23233E20'/%3E%3C/svg%3E"); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%23233E20'%3E%3Cpath d='M7.04702 0.0221777C5.55483 0.194053 4.10171 0.803428 2.92202 1.75265C-0.714698 4.67843 -0.999855 10.0808 2.30874 13.3894C4.6564 15.737 8.25015 16.3464 11.2384 14.905C13.6212 13.7526 15.2306 11.5456 15.5939 8.93233C15.6759 8.36983 15.6759 7.34249 15.5939 6.77218C15.1212 3.31905 12.5158 0.651084 9.05483 0.0807714C8.60952 0.0065527 7.47671 -0.0246973 7.04702 0.0221777ZM9.35171 5.17452C9.43374 5.23702 10.0001 5.7839 10.6017 6.39327C11.5275 7.32687 11.7111 7.52999 11.7541 7.66671C11.8478 7.99483 11.8205 8.0339 10.5666 9.32686C9.93765 9.9714 9.37905 10.5222 9.32046 10.5534C9.26186 10.5847 9.14077 10.6081 9.04702 10.6081C8.64077 10.6081 8.33218 10.1706 8.48452 9.81515C8.51968 9.72921 8.7814 9.42452 9.11733 9.08468L9.69155 8.49874H7.06655C4.19546 8.49874 4.2814 8.50655 4.08218 8.26827C3.85561 7.99874 3.85561 7.67062 4.08218 7.40108C4.2814 7.1628 4.19936 7.17062 7.05093 7.17062H9.6564L9.04702 6.55343C8.5939 6.0964 8.43374 5.9089 8.4103 5.81124C8.29311 5.26827 8.9103 4.8464 9.35171 5.17452Z' fill='%23233E20'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center; z-index: 1; left: 130px; top: 50%; transform: translateY(-50%); transition: all .35s ease; pointer-events: none;}
.wait-our-price .contact-light-button input[type=submit], .form-sec input[type=submit]{padding-right: 53px;}
.wait-our-price .contact-light-button p::before, .form-sec .contact-light-button:has(input[type=submit]:hover)::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M7.04702 0.0221777C5.55483 0.194053 4.10171 0.803428 2.92202 1.75265C-0.714698 4.67843 -0.999855 10.0808 2.30874 13.3894C4.6564 15.737 8.25015 16.3464 11.2384 14.905C13.6212 13.7526 15.2306 11.5456 15.5939 8.93233C15.6759 8.36983 15.6759 7.34249 15.5939 6.77218C15.1212 3.31905 12.5158 0.651084 9.05483 0.0807714C8.60952 0.0065527 7.47671 -0.0246973 7.04702 0.0221777ZM9.35171 5.17452C9.43374 5.23702 10.0001 5.7839 10.6017 6.39327C11.5275 7.32687 11.7111 7.52999 11.7541 7.66671C11.8478 7.99483 11.8205 8.0339 10.5666 9.32686C9.93765 9.9714 9.37905 10.5222 9.32046 10.5534C9.26186 10.5847 9.14077 10.6081 9.04702 10.6081C8.64077 10.6081 8.33218 10.1706 8.48452 9.81515C8.51968 9.72921 8.7814 9.42452 9.11733 9.08468L9.69155 8.49874H7.06655C4.19546 8.49874 4.2814 8.50655 4.08218 8.26827C3.85561 7.99874 3.85561 7.67062 4.08218 7.40108C4.2814 7.1628 4.19936 7.17062 7.05093 7.17062H9.6564L9.04702 6.55343C8.5939 6.0964 8.43374 5.9089 8.4103 5.81124C8.29311 5.26827 8.9103 4.8464 9.35171 5.17452Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.wait-our-price .contact-light-button p::before{left: 140px;}
.wait-our-price .contact-light-button p{width: fit-content; margin: 0 auto; position: relative;}
.contactus-detail-box a:hover i{background-color: var(--color-black); animation: jelly 0.55s ease;}
.contactus-detail-box a:hover{color: var(--color-forest-green);}
.form-group .wpcf7-form-control-wrap:has(input[type="file"]:focus), input:not([type="submit"]):not([type="button"]):not([type="file"]):focus, textarea:focus, select:focus{outline: none !important; border-color: var(--color-soft-sage) !important; box-shadow: 0 0 0 2px rgba(221, 228, 221, 0.18), inset 0 0 12px rgba(221, 228, 221, 0.04);}
.wait-our-price .form-group .wpcf7-form-control-wrap:has(input[type="file"]:focus), .wait-our-price input:not([type="submit"]):not([type="button"]):not([type="file"]):focus, .wait-our-price textarea:focus, .wait-our-price select:focus{outline: none !important; border-color: var(--color-forest-green) !important; box-shadow: 0 0 0 3px rgba(39, 76, 34, .12);}
.intesols-slider-buttons a:first-child:hover{background-color: transparent !important; color: var(--color-white) !important; border-color: var(--color-white);}
.intesols-slider-buttons a:last-child:hover{background-color: var(--color-white) !important; color: var(--color-black) !important;}
.intesols-slider-buttons a:last-child:hover::after{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M14.6119 15.5833C12.8844 15.5833 11.149 15.1817 9.40546 14.3784C7.66211 13.5751 6.05886 12.4419 4.59571 10.9789C3.13851 9.51576 2.00826 7.91389 1.20496 6.17329C0.401653 4.43285 0 2.6989 0 0.971438C0 0.696438 0.0916667 0.465743 0.275 0.279354C0.458333 0.0931181 0.6875 0 0.9625 0H3.95221C4.18367 0 4.38785 0.075549 4.56477 0.226646C4.74169 0.377591 4.85421 0.564132 4.90233 0.786271L5.42781 3.48333C5.46417 3.73358 5.45654 3.94862 5.4049 4.12844C5.35311 4.30826 5.26022 4.45928 5.12623 4.5815L3.00919 6.6424C3.34988 7.26634 3.73916 7.8566 4.17702 8.41317C4.61473 8.96958 5.08865 9.50102 5.59877 10.0075C6.10172 10.5106 6.63644 10.9778 7.20294 11.4091C7.76944 11.8404 8.38116 12.2417 9.03811 12.6131L11.0951 10.5382C11.2386 10.389 11.4123 10.2843 11.6162 10.2243C11.82 10.1644 12.0319 10.1497 12.2517 10.1803L14.7971 10.6986C15.0285 10.7598 15.2174 10.8779 15.3638 11.0529C15.5102 11.228 15.5833 11.4266 15.5833 11.6488V14.6208C15.5833 14.8958 15.4902 15.125 15.304 15.3083C15.1176 15.4917 14.8869 15.5833 14.6119 15.5833Z' fill='black'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.home .zak-page-header{display: none;}
.zak-search-form .zak-search-field{outline: none !important; border-color: 0 !important; box-shadow: unset !important;}
.zak-mobile-nav__header .zak-search-container{padding-block: 12px !important; border: 1px solid #ffffff6e !important;}
.zak-mobile-menu li{border: 0 !important;}
body:has(.zak-mobile-nav--opened) .zak-scroll-to-top.zak-scroll-to-top--show{display: none;}
body:has(.zak-mobile-nav--opened){overflow: hidden;}
.zak-page-header::before{content: ""; width: 100%; height: 100%; position: absolute; inset: 0; background: #00000080; pointer-events: none;}
.zak-page-header{position: relative; min-height: 431px; display: flex; justify-content: center; flex-direction: column; background-repeat: no-repeat; background-size: cover; background-position: center; padding-inline: var(--padx) !important;}
.zak-page-header.zak-style-3 .zak-page-title{color: var(--color-white);}
.zak-page-header .zak-container{max-width: var(--maxw) !important; width: 100%; position: relative;}
.zak-breadcrumbs .trail-items, .breadcrumbs .trail-items{min-height: 44px; padding-inline: 20px; background-color: var(--color-forest-green); display: flex; align-items: center; border-radius: 6px; padding-block: 8px; justify-content: center; text-align: center;}
.zak-breadcrumbs .trail-items span, .breadcrumbs .trail-items span, .zak-breadcrumbs .trail-items a, .breadcrumbs .trail-items a{color: var(--color-white); font-family: var(--ff-karla); font-weight: var(--fw-500); font-size: var(--fs-16); letter-spacing: normal; text-decoration: none;}
.zak-breadcrumbs .trail-items li::after, .breadcrumbs .trail-items li::after{color: var(--color-white);}
.wpcf7-not-valid-tip{margin-top: 3px; color: #ff5656 !important;}
.form-sec .wpcf7 form .wpcf7-response-output{color: var(--color-white);}
@keyframes scrollTopScale{
    0%, 100%{scale: 1;}
    50%{scale: 1.06;}
}
.zak-scroll-to-top{animation: scrollTopScale 2s ease-in-out infinite !important; border-radius: 50%;}
.wpcf7 input[type="file"]{outline: none;}
.about-sec1-col{display: flex; justify-content: space-between; gap: 30px;}
.about-sec1-right *{width: 100%;}
.about-sec1-right img{width: 100%; max-height: 450px; object-fit: cover; border-radius: 12px;}
.about-sec1-left h5.vc_do_custom_heading{font-family: var(--ff-dm-serif-display); font-size: var(--fs-24); color: var(--color-dark-forest-green); border-bottom: 2px solid var(--color-dark-forest-green); padding-bottom: 3px; width: fit-content; margin-bottom: 12px;}
.about-sec1-left h2.vc_do_custom_heading{margin-bottom: 20px; font-size: var(--fs-32);}
.about-para-sec{margin-bottom: 20px !important;}
ul.custom-list, .location-sec2 ul, .service-sec3-col ul, .service-sec2-headpara ul, .projects-grid-sec1 ul, .clay-single-post-content ul, .service-sec2-col ul, .service-sec1-col ul, .chooseus-sec1-left ol, .chooseus-sec1-left ul, .about-sec3 ul, .about-sec2-col ul, .about-sec1-left ul{list-style: none; padding: 0; margin: 0;}
ul.custom-list li, .location-sec2 ul li, .service-sec3-col ul li, .service-sec2-headpara ul li, .projects-grid-sec1 ul li, .clay-single-post-content ul li, .service-sec2-col ul li, .service-sec1-col ul li, .chooseus-sec1-left li, .about-sec3 ul li, .about-sec2-col ul li, .about-sec1-left ul li{position: relative; padding-left: 20px; margin-bottom: 12px;}
ul.custom-list li::before, .location-sec2 ul li::before, .service-sec3-col ul li::before, .service-sec2-headpara ul li::before, .projects-grid-sec1 ul li::before, .clay-single-post-content ul li::before, .service-sec2-col ul li::before, .service-sec1-col ul li::before, .chooseus-sec1-left ol li::before, .chooseus-sec1-left ul li::before, .about-sec3 ul li::before, .about-sec2-col ul li::before, .about-sec1-left ul li::before{content: "✓"; position: absolute; left: 0; top: 4px; color: var(--color-forest-green); font-size: 13px; font-weight: 600; line-height: 1.5;}
.clay-single-post-content ol{margin-bottom: 20px !important;}
ul.custom-list, .service-sec2-headpara ul, .location-sec2 ul, .projects-grid-sec1 ul, .clay-single-post-content ul, .service-sec2-col ul, .service-sec1-col ul, .chooseus-sec1-left ol ul{margin: 20px 0 !important;}
.service-sec2-headpara ul li::before, .service-sec2-col ul li::before{color: var(--color-white);}
.about-sec2-right, .about-sec2-left{background: var(--color-off-white-green); padding: 30px !important; border-radius: 12px;}
.about-sec2-col{display: flex; gap: 30px;}
.service-sec3-col ol li ul>li, .projects-grid-sec1 ul li ul>li, .about-sec2-col ul li ul>li{margin-top: 10px;}
.service-sec3-col ol li{margin-bottom: 12px;}
.about-sec2-col h2{margin-bottom: 20px;}
.service-sec3-col ol{padding-left: 4px;}
.about-quote-sec{padding: 40px !important; background-color: var(--color-forest-green); color: var(--color-white); border-radius: 12px; margin-top: 60px !important;}
.about-quote-sec p{color: var(--color-white); margin-bottom: 10px;}
.about-sec3 ul{display: grid; grid-template-columns: 400px 1fr;}
.about-sec3 h2{margin-bottom: 20px;}
.chooseus-sec1-col{display: flex; gap: 30px;}
.chooseus-sec1-right .wpb_single_image *{width: 100%;}
.chooseus-sec1-right img{width: 100%; height: 100%; object-fit: cover; border-radius: 12px;}
.zak-header-builder.sticky{position: fixed; top: 0; left: 0; right: 0; width: 100%; background-color: var(--color-white); animation: stickyHeader .6s cubic-bezier(.16, 1, .3, 1) both; z-index: 999; box-shadow: 0 8px 30px rgba(0, 0, 0, .08);}
@keyframes stickyHeader{
    from{transform: translateY(-100%);}
    to{transform: translateY(0);}
}
.footer-cta-contact-con{display: flex; justify-content: space-between; gap: 30px;}
.footer-cta-contact-sec-left{max-width: 785px; width: 100% !important;}
.footer-cta-contact-sec-left h2{text-align: left !important; margin-bottom: 20px;}
.service-sec1-col p{text-align: left !important;}
.service-sec2 a{color: var(--color-white);}
body .cfm-faq-item{background-color: var(--color-white); border-color: #E4E4E4; box-shadow: none;}
body .cfm-qtext{color: var(--color-black); line-height: 1.2;}
body .cfm-faq-item.cfm-active{background-color: var(--color-dark-forest-green); border-color: var(--color-dark-forest-green);}
body .cfm-active .cfm-qtext{color: var(--color-white);}
body .cfm-faq-item:hover{box-shadow: none;}
.cfm-faq-wrapper .cfm-active .cfm-faq-panel .cfm-faq-content{background-color: var(--color-dark-forest-green); padding-top: 0;}
.cfm-faq-wrapper .cfm-active .cfm-faq-panel .cfm-faq-content p{color: var(--color-white);}
body .cfm-faq-wrapper .cfm-faq-question{padding: 15px; gap: 15px;}
body .cfm-faq-wrapper .cfm-faq-panel .cfm-faq-content{padding-inline: 15px; padding-bottom: 15px;}
body .cfm-icon{border: 2px solid var(--color-black); width: 24px; height: 24px; flex: 0 0 24px;}
body .cfm-icon::before, body .cfm-icon::after{position: absolute !important; top: 50%; left: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%); background-color: var(--color-black);}
body .cfm-icon::after{height: 10px; width: 2px;}
.cfm-icon::before{height: 2px; width: 10px;}
body .cfm-active .cfm-icon{background-color: transparent; border-color: var(--color-white);}
body .cfm-active .cfm-icon::before, body .cfm-active .cfm-icon::after{background-color: var(--color-white);}
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon{width: 24px; height: 24px; border: 2px solid black !important; flex: 0 0 24px; border-radius: 50%; transform: unset; position: relative; left: 0;}
body .vc_tta.vc_general .vc_tta-panels{display: flex; flex-direction: column; gap: 16px;}
body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a{padding: 16px 28px; display: flex; align-items: center; justify-content: space-between; gap: 30px;}
body .vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body, body .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-body{padding-top: 0; padding: 0 28px 23px; background-color: var(--color-dark-forest-green); border-color: var(--color-dark-forest-green); border-bottom-left-radius: 12px !important; border-bottom-right-radius: 12px !important;}
body .vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body p, body .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-body p{color: var(--color-white);}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{border: 1px solid #E4E4E4; background-color: var(--color-white); border-radius: 12px !important;}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{background-color: var(--color-dark-forest-green); border-color: var(--color-dark-forest-green); border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important;}
body .vc_tta-container{margin-bottom: 0;}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{color: var(--color-white);}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading:hover{background-color: var(--color-dark-forest-green) !important;}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover{background-color: var(--color-white) !important;}
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before{width: 10px; left: 50%; transform: translate(-50%, -50%); top: 50%; right: auto; bottom: auto; border-color: var(--color-black) !important;}
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after{left: 50%; top: 50%; right: auto; bottom: auto; transform: translate(-50%, -50%); width: 2px; height: 10px; border-color: black !important;}
body .vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon-position-left .vc_tta-controls-icon{border-color: var(--color-white) !important;}
body .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::before{border-color: var(--color-white) !important;}
.service-faq-section.vc_column_container>.vc_column-inner{max-width: 1200px !important;}
.search .zak-content .zak-container{max-width: var(--maxw) !important; padding: var(--pady) var(--padx) !important;}
.search .zak-content .zak-container .zak-posts{grid-template-columns: repeat(4, 1fr); gap: 30px;}
.search .zak-content .zak-container .zak-posts .zak-post{padding: 20px !important; background-color: var(--color-off-white-green); border-radius: 12px;}
.search .zak-entry-summary{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;}
.search .zak-entry-meta{display: none;}
.search .entry-title a{color: var(--color-black) !important; text-decoration: none !important; line-height: 1.2;}
.search .zak-entry-footer a .zak-icon{display: none;}
.zak-entry-summary p{margin: 0;}
.zak-entry-summary{margin-bottom: 20px;}
.search .zak-post-content{display: flex; flex-direction: column; height: 100%;}
.search .zak-entry-footer{margin-top: auto;}
.search .zak-entry-footer a{text-decoration: none !important;}
.search .zak-search-form .zak-search-field:focus{color: var(--color-black);}
.service-sec2-col li{color: var(--color-white);}
.service-sec2-col p{text-align: left !important;}
.zak-primary-nav ul .current_page_ancestor>a, .zak-primary-nav ul .current-menu-ancestor>a, .zak-primary-nav ul .current_page_item>a, .zak-primary-nav ul .current-menu-item>a{color: var(--color-forest-green); fill: var(--color-forest-green);}
.zak-main-nav .zak-submenu-toggle{fill: inherit;}
@media(max-width: 1223px){
    .zak-main-nav .zak-submenu-toggle{position: absolute; right: 0; width: 47px; margin: 0; padding: 0; height: 47px; justify-content: center;}
}
.search .entry-title{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 3; overflow: hidden;}
.about-sec2{padding-inline: var(--padx) !important;}
.locations-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.location-read-more span{display: none;}
.locations-grid .location-card{margin: 0; display: flex; flex-direction: column;}
.location-description{margin-bottom: 20px;}
f .location-read-more{margin-top: auto;}
.attractign-wild-sec2>.vc_column-inner>.wpb_wrapper, .attractign-wild-sec1{display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, max-content)); justify-content: center; gap: 30px; max-width: var(--maxw) !important; margin: 0 auto !important; margin-block: 30px 0 !important;}
.attractign-wild-sec1 .vc_column_container{width: 100% !important;}
.attractign-wild-sec2 iframe, .attractign-wild-sec1 iframe{width: 100%; height: 100%; border-radius: 12px;}
.attractign-wild-sec2 .wpb_text_column *, .attractign-wild-sec1 .vc_column_container *{height: 100%;}
.attractign-wild-small-headin .vc_row{display: flex;}
.attractign-wild-sec2 img{width: 100%; border-radius: 12px; object-fit: cover; max-height: 370px;}
.attractign-wild-small-headin h3{font-weight: var(--fw-400) !important; font-family: var(--ff-dm-serif-display) !important; text-align: center !important;}
.attractign-wild-sec1 .wpb_single_image *, .attractign-wild-sec2 .wpb_single_image *{width: 100%;}
.attractign-wild-sec2 .wpb_single_image img{width: 100%; height: 100%; border-radius: 12px; object-fit: cover; max-height: 370px;}
.attractign-wild-small-headin{display: flex;}
.attractign-wild-paragraph{display: flex;}
.attractign-wild-sec2 .wpb_single_image *{height: 100%;}
.attractign-wild-sectingap{padding: 40px var(--padx) !important;}
.attractign-wild-first-sec p{text-align: center;}
.attractign-wild-first-sec .attractign-wild-sec2{margin-bottom: 30px !important;}
.attractign-wild-last-sec.vc_column_container>.vc_column-inner{background-color: var(--color-dark-forest-green); padding: 30px !important; border-radius: 12px;}
.attractign-wild-last-sec p{color: var(--color-white) !important; margin-bottom: 16px !important;}
.attractign-wild-last-sec{margin-bottom: var(--pady) !important;}
.attractign-wild-first-sec{padding-top: var(--pady) !important;}
.blog-grid-row{display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;}
.blog-featured-img a img{width: 100%; height: 100%; object-fit: cover;}
.blog-featured-img a{height: 240px; display: flex; overflow: hidden;}
.blog-title h3{line-height: 1.2; min-height: 52px;}
.blog-grid-row .item{margin: 0;}
.blog-featured-img{border-top-left-radius: 12px; border-top-right-radius: 12px; overflow: hidden; margin-bottom: 20px;}
.blog-title{margin-bottom: 20px;}
.clay-single-post-layout{display: flex; flex-direction: row-reverse; gap: 30px; max-width: var(--maxw); padding: var(--pady) var(--padx); margin: 0 auto; width: 100%;}
.clay-single-post-layout .zak-entry-meta{display: none;}
.clay-single-post-sidebar{background: var(--color-white); border: 1px solid #00000026; border-radius: 12px; padding: 30px 20px !important; max-width: 400px; width: 100%; height: fit-content;}
.clay-single-post-sidebar ul li{position: relative; padding: 10px 0; border-bottom: 1px solid var(--color-soft-sage);}
.clay-single-post-sidebar ul li a:hover{color: var(--color-forest-green); transform: translateX(4px);}
.clay-single-post-sidebar ul li a{text-decoration: none; line-height: 1.6; transition: all 0.35s ease;}
.clay-single-post-sidebar h3.widget-title::before{content: none !important;}
.clay-single-post-content{width: 100% !important; padding: 20px !important; border: 1px solid #00000026; border-radius: 12px; max-width: 1170px;}
.clay-single-post-content img{max-height: 500px; object-fit: cover; height: 100%; border-radius: 12px; margin-bottom: 20px !important; width: 100%;}
.search .zak-mobile-nav .zak-search-form .zak-search-field:focus{color: var(--color-white);}
.clay-single-post-content h3 b{font-weight: 400;}
.clay-single-post-content h2 b{font-weight: 400; font-size: var(--fs-32); line-height: 1.2;}
.clay-single-post-content li:has(h3){font-size: var(--fs-24); font-family: var(--ff-dm-serif-display);}
.clay-single-post-content ol{padding-left: 6px;}
.clay-single-post-sidebar .widget h3{border-bottom: 2px solid var(--color-forest-green) !important; width: fit-content; padding-bottom: 8px !important;}
.cfm-services-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;}
.cfm-service-card{margin: 0;}
.cfm-service-title a{color: var(--color-black);}
.cfm-service-image{margin-bottom: 20px;}
.cfm-service-read-more span{display: none;}
.cfm-service-title{min-height: 57px; margin-bottom: 16px;}
.cfm-services-pagination{margin-top: 50px; display: flex; justify-content: center;}
.cfm-services-pagination .page-numbers{display: flex; align-items: center; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap;}
.cfm-services-pagination .page-numbers li{margin: 0; padding: 0;}
.cfm-services-pagination .page-numbers a, .cfm-services-pagination .page-numbers .current{min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border-radius: 50%; font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;}
.cfm-services-pagination .page-numbers a{color: var(--color-forest-green); background: var(--color-off-white-green); border: 1px solid var(--color-soft-sage);}
.cfm-services-pagination .page-numbers a:hover{color: var(--color-white); background: var(--color-forest-green); border-color: var(--color-forest-green); transform: translateY(-2px);}
.cfm-services-pagination .page-numbers .current{color: var(--color-white); background: var(--color-dark-forest-green); border: 1px solid var(--color-dark-forest-green);}
.cfm-services-pagination .page-numbers .prev, .cfm-services-pagination .page-numbers .next{border-radius: 24px; padding: 0 18px;}
.sitemap-section ul{list-style: none; margin: 0; border-left: 1px solid var(--color-forest-green); border-top: 1px solid var(--color-forest-green); display: grid; grid-template-columns: repeat(4, 1fr); margin: 0;}
.sitemap-section ul{margin: 0 !important;}
.sitemap-section li{border-right: 1px solid var(--color-forest-green); border-bottom: 1px solid var(--color-forest-green); display: flex; cursor: pointer; box-shadow: inset 0 0 0 var(--color-forest-green); transition: all 0.5s ease-in-out; margin: 0 !important;}
.sitemap-section li:hover{box-shadow: inset 650px 0 0 var(--color-forest-green); color: var(--color-white);}
.sitemap-section li:hover a{color: var(--color-white);}
.sitemap-section li a{color: var(--color-forest-green); padding: 10px; font-weight: 400; font-family: var(--ff-karla) !important; line-height: 1.5; transition: all 0.5s ease-in-out; display: flex; align-items: center; width: 100%; text-decoration: none;}
.sitemap-section h2{margin: 0 0 16px; font-size: var(--fs-32);}
.sitemap-section li{position: relative; overflow: hidden; display: flex; cursor: pointer; margin: 0 !important; border-right: 1px solid var(--color-forest-green); border-bottom: 1px solid var(--color-forest-green); background: var(--color-white); transition: transform .35s ease, box-shadow .35s ease all .35s ease;}
.sitemap-section li::before{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--color-dark-forest-green), var(--color-forest-green)); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; z-index: 0;}
.sitemap-section li:hover::before{transform: scaleX(1);}
.sitemap-section li:hover a{transform: translateX(6px);}
.sitemap-section li:hover{box-shadow: 0 10px 24px rgba(177, 119, 79, .15);}
.sitemap-section li a{position: relative; z-index: 1; display: flex; align-items: center; width: 100%; padding: 10px; color: var(--color-forest-green); text-decoration: none; font-family: var(--ff-karla) !important; font-weight: 400; line-height: 1.5; transition: color .35s ease, padding-left .35s ease, transform .35s ease;}
.sitemap-section li:hover a{color: var(--color-white); padding-left: 18px;}
.sitemap-section{margin-bottom: 32px !important;}
.sitemap-section:last-child{margin-bottom: 0 !important;}
.projects-grid-sec1{padding: var(--pady) var(--padx) 30px !important;}
.projects-grid-sec{padding: 0 var(--padx) var(--pady) !important;}
.cfm-projects-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
.cfm-project-card img{width: 100%; height: 100%; object-fit: cover; border-top-left-radius: 12px; border-top-right-radius: 12px;}
.cfm-project-title a{color: var(--color-black);}
.cfm-project-read-more span{display: none;}
.cfm-project-card{margin: 0; display: flex; flex-direction: column;}
.cfm-project-image{display: flex; height: 350px; overflow: hidden; margin-bottom: 20px; border-top-left-radius: 12px; border-top-right-radius: 12px;}
.service-sec2-headpara ul{max-width: fit-content; text-align: left; margin-inline: auto !important; margin-top: 20px;}
.service-sec2-headpara ul li{color: var(--color-white);}
.projects-grid-sec1 ul{margin: 0 !important;}
.resources-sec1-col{display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, max-content)); justify-content: center; gap: 30px;}
.resources-sec1-col .wpb_column *, .resources-sec1-col .wpb_column{width: 100% !important;}
.resources-sec1-col img{object-fit: cover; width: 100%; height: 100%;}
.resources-sec1-col .wpb_column{background-color: var(--color-light-sage); border-radius: 12px; overflow: hidden;}
.resources-sec1-col .wpb_column h2{margin: 0; padding: 10px; color: var(--color-black);}
.resources-sec1-col{margin: 30px 0 !important;}
.resources-sec1 p{text-align: center;}
.clay-single-post-sidebar .widget{margin-bottom: 24px;}
.cfm-project-image::before, .resources-sec1-col .vc_custom_heading a::before, .blog-featured-img a::before, .location-title-link::before, .cfm-service-image::before{content: ""; width: 100%; height: 100%; position: absolute; inset: 0; z-index: 2;}
.blog-title a{color: var(--color-black); font-size: var(--fs-20);}
.service-sec3-col .vc_do_toggle{border: 1px solid black; padding: 16px 28px; border-radius: 12px; background-color: var(--color-white); border-color: #E4E4E4; box-shadow: none; transition: all .3s ease;}
.service-sec3-col .vc_toggle_title h4{margin: 0;}
.service-sec3-col .vc_toggle_title .vc_toggle_icon{position: relative !important; inset: unset !important; border: 2px solid var(--color-black); width: 24px !important; height: 24px !important; flex: 0 0 24px; margin: 0; transform: unset !important; background: white; border-radius: 50%; transition: all .3s ease;}
.service-sec3-col .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before{height: 10px; width: 2px; background: var(--color-black); border-color: var(--color-black);}
.service-sec3-col .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::after{width: 10px; height: 2px; border-color: var(--color-black); background-color: var(--color-black);}
.service-sec3-col .vc_toggle_title{padding: 0 !important; display: flex; align-items: center; justify-content: space-between;}
.service-sec3-col .vc_toggle_default.vc_toggle_active .vc_toggle_icon::after{visibility: visible;}
.service-sec3-col .vc_toggle_content p{margin: 0;}
.service-sec3-col .vc_toggle_content{padding: 0 !important; margin-bottom: 0 !important;}
.service-sec3-col .vc_toggle_active .vc_toggle_icon{transform: rotate(180deg) !important;}
.service-sec2-right .wp-video{border-radius: 12px; overflow: hidden; width: 100% !important;}
.service-sec3-col .vc_do_toggle.vc_toggle_active{background-color: var(--color-dark-forest-green); border-color: var(--color-dark-forest-green);}
.service-sec3-col .vc_toggle_active .vc_toggle_title h4{color: var(--color-white);}
.service-sec3-col .vc_toggle_active p{color: var(--color-white);}
.service-sec3-col .vc_toggle_active .vc_toggle_title .vc_toggle_icon{background-color: transparent !important; border-color: var(--color-white) !important;}
.service-sec3-col .vc_toggle_size_md.vc_toggle_default.vc_toggle_active .vc_toggle_icon::after, .service-sec3-col .vc_toggle_size_md.vc_toggle_default.vc_toggle_active .vc_toggle_icon::before{background-color: var(--color-white); border-color: var(--color-white);}
.service-sec2 .service-sec1-col ul li::before{color: var(--color-white);}
.service-sec2 .service-sec1-col ul li{color: var(--color-white);}
.service-sec1-right .wp-video{border-radius: 12px; overflow: hidden;}
.vc_rowflex{display: flex;}
.service-video-col{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 30px !important;}
.service-video-col .wp-video, .service-video-col .vc_column_container{width: 100% !important;}
.service-video-col .wp-video{border-radius: 12px; overflow: hidden;}
.service-sec2-headpara h3{color: var(--color-white);}
.service-sec2-headpara h3{margin: 20px 0;}
.service-sec1 li{margin-bottom: 10px;}
.text-center p{text-align: center;}
.text-center h2{margin-bottom: 20px !important;}
.service-sec2 h3{color: var(--color-white);}
.service-sec2-headpara ol li{margin-bottom: 10px;}
.service-sec2-headpara ol{width: fit-content; margin-inline: auto;}
.service-sec2-headpara li{color: var(--color-white); text-align: left;}
.service-img-col{display: grid; gap: 30px; grid-template-columns: 1fr 1fr;}
.service-img-col .vc_column_container .wpb_single_image *, .service-img-col .vc_column_container{width: 100%;}
.service-img-col img{width: 100%; height: 100%; object-fit: cover; max-height: 450px; border-radius: 12px;}
.attractign-wild-last-sec{padding-inline: var(--padx) !important;}
#menu-item-8136 .sub-menu{display: grid; grid-template-columns: repeat(2, 1fr);}
.thankyou-page{min-height: 450px; display: flex; align-items: center; justify-content: center; padding: var(--pady) var(--padx) !important; background: var(--color-white);}
.thankyou-page .vc_column-inner{width: 100%; padding: 0 !important;}
.thankyou-page .wpb_wrapper{width: 100%;}
.thankyou-page .wpb_text_column{margin: 0;}
.thankyou-page p{max-width: 750px; margin: 0 auto; padding: 60px 40px; background: var(--color-white); border: 1px solid var(--color-soft-sage); color: var(--color-dark-forest-green); font-family: var(--ff-karla); font-size: var(--fs-22); font-weight: var(--fw-500); line-height: 1.5; text-align: center; box-shadow: 0 15px 40px rgba(35, 62, 32, 0.08); border-radius: 12px;}
.thankyou-page p::before{content: "✓"; width: 70px; height: 70px; margin: 0 auto 25px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-forest-green); color: var(--color-white); font-family: var(--ff-karla); font-size: 36px; font-weight: var(--fw-500); line-height: 1;}
.category .zak-content .zak-container{max-width: var(--maxw) !important; padding: var(--pady) var(--padx) !important;}
.home-sec7{display: flex;}
.home-sec7 .wpb_single_image *{width: 100%; height: 100%;}
.home-sec7 .wpb_single_image{min-height: 120px; max-height: 120px; display: flex !important; align-items: center; justify-content: center; margin: 0 14px;}
.home-sec7 .wpb_single_image img{max-height: 80px; object-fit: contain; max-width: 100%; width: auto;}
.home-sec7 .vc_column_container>.vc_column-inner{max-width: 100% !important;}
.home-sec7 h2{margin-bottom: 40px !important;}
.location-title-link{margin-bottom: 12px; display: block;}
.zak-mobile-nav{background: url(../images/clayfiled-menubg.webp); background-repeat: no-repeat; background-size: cover; height: 100vh; max-height: unset; background-position: center bottom;}
.zak-mobile-nav::before{content: ""; position: fixed !important; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8);}
body:has(#zak-mobile-nav.zak-mobile-nav--opened){overflow: hidden !important;}
#zak-mobile-nav{position: fixed !important; inset: 0 !important; width: 100% !important; height: 100dvh !important; max-height: 100dvh !important; overflow: hidden !important; z-index: 99999 !important; padding: 0; row-gap: 30px;}
#zak-mobile-nav .zak-mobile-header-row{height: calc(100dvh - 84px) !important; max-height: calc(100dvh - 84px) !important; padding-right: 0; overflow-y: auto !important; overflow-x: hidden !important; -webkit-overflow-scrolling: touch;}
.zak-mobile-nav__header{margin-bottom: 0;}
#zak-mobile-menu .zak-submenu-toggle .zak-icon{fill: var(--color-white);}
.sub-menu{border: 0 !important;}
#zak-mobile-nav #zak-mobile-menu{margin: 0 !important;}
body:has(#zak-mobile-nav.zak-mobile-nav--opened)::before{content: ""; position: fixed; inset: 0; width: 100%; height: 100dvh; background: rgba(0, 0, 0, 0.55); pointer-events: none;}
.mobile-footer-phone{position: sticky; bottom: 0; z-index: 99; box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.12), 0 -1px 3px rgba(0, 0, 0, 0.08); display: none;}
.mobile-footer-phone .zak-button{width: 100% !important; border-radius: 0 !important;}
.zak-mobile-nav-close, .zak-toggle-menu .zak-menu-toggle{background: var(--color-dark-forest-green); display: flex; align-items: center; justify-content: center; width: 42px; height: 42px;}
.zak-toggle-menu .zak-menu-toggle svg{fill: var(--color-white);}
.zak-mobile-nav-close{background-color: var(--color-white) !important;}
.zak-mobile-nav-close svg{fill: var(--color-dark-forest-green) !important;}
.zak-mobile-nav__header .zak-mobile-nav-close{top: 23px;}
.pum-content .phone-code{z-index: 1; color: var(--color-black);}
.clay-single-post-content ol li{margin-bottom: 12px;}
#zak-mobile-menu a{text-decoration: none !important; font-weight: var(--fw-600); font-size: var(--fs-20); padding: 10px 15px; border-top: #FFFFFF80 1px solid; line-height: 1.3;}
.zak-mobile-menu .submenu--show+.sub-menu, .zak-mobile-menu .submenu--show>.sub-menu{max-height: inherit; background: #00000080;}
.zak-mobile-menu .submenu--show>.sub-menu li a{padding: 15px 30px !important; font-size: 16px !important;}
#zak-mobile-menu>li.current-menu-item>a, #zak-mobile-menu>li.current_page_item>a, #zak-mobile-menu>li.current-menu-ancestor>a, #zak-mobile-menu>li.current_page_ancestor>a, 
#zak-mobile-menu .sub-menu li.current-menu-item>a, #zak-mobile-menu .sub-menu li.current_page_item>a{text-decoration: underline !important; text-underline-offset: 6px;}
#zak-mobile-nav .zak-mobile-header-row{scrollbar-width: thin; scrollbar-color: var(--color-white) transparent;}
#zak-mobile-nav .zak-mobile-header-row::-webkit-scrollbar{width: 8px;}
#zak-mobile-nav .zak-mobile-header-row::-webkit-scrollbar-track{background: transparent;}
#zak-mobile-nav .zak-mobile-header-row::-webkit-scrollbar-thumb{background: var(--color-white); border-radius: 20px;}
#zak-mobile-nav .zak-mobile-header-row::-webkit-scrollbar-thumb:hover{background: var(--color-soft-sage);}
.project-sec-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1100px !important; margin: 0 auto !important; padding: 0 15px; margin-bottom: 30px !important;}
.project-sec-grid .vc_column_container{width: 100% !important; border-radius: 12px; overflow: hidden; border: 4px solid var(--color-dark-forest-green);}
.project-sec-grid .wpb_single_image *{width: 100% !important;}
.project-sec-grid .wpb_single_image img{width: 100%; height: 100%; object-fit: cover;}
.project-sec-grid .vc_column_container *{height: 100%;}
.project-sec-grid h3{background-color: var(--color-dark-forest-green); color: var(--color-white) !important; margin-bottom: 0; text-align: left; padding: 10px; position: absolute; top: 0; left: 0; min-width: 50px; min-height: 50px; display: flex; align-items: center; justify-content: center; height: fit-content !important;}
.project-seclast h3{text-align: center;}
.project-seclast{padding-bottom: var(--pady) !important; padding-inline: var(--padx) !important;}
.project-sec1{padding-top: var(--pady) !important; padding-inline: var(--padx) !important;}
.project-sec1 h2{margin-bottom: 40px !important; text-align: center !important;}
.projects-grid-sec1 ul li ul.custom-list li::before, .service-sec1-col ul li ul li::before, .service-sec1-col ul li ul.custom-list li::before, ul.custom-list li ul li::before{content: "→" !important; font-family: 'FontAwesome'; font-size: 12px;}
.service-sec2 a{text-decoration: underline !important; text-underline-offset: 6px; color: var(--color-soft-sage);}
.zak-header-builder .zak-icon--close{border: 0 !important;}
.zak-mobile-nav .zak-search-container{padding: 15px;}
.location-sec2>.vc_column-inner>.wpb_wrapper:has(.location-heading-centre){grid-template-columns: 1fr 1fr !important;}
.location-sec2 .location-heading-centre.vc_row{grid-column: 1 / -1; padding: 0 !important; border-radius: 0; background: transparent; text-align: center;}
.location-sec2 .location-heading-centre h3{text-align: center !important; color: white; font-size: var(--fs-48); max-width: 1200px; margin-inline: auto;}
.location-sec2 .location-heading-centre h4{text-align: center !important; color: var(--color-white); font-size: var(--fs-24); font-family: var(--ff-dm-serif-display); line-height: 1.3; letter-spacing: 0.01em;}
.home-sec7 .wpb_single_image .vc_single_image-wrapper{display: flex; align-items: center; justify-content: center;}
.home-sec6 .vc_btn3-container{margin-bottom: 0 !important; margin-top: 30px !important; display: flex; justify-content: center;}
.post-type-archive-cft_testimonial .zak-content .zak-container, .single-cft_testimonial .zak-content .zak-container{max-width: var(--maxw) !important; padding: var(--pady) var(--padx) !important;}
.single-cft_testimonial .zak-content .entry-content{padding: 30px; border: 1px solid var(--color-soft-sage); border-radius: 12px; max-width: 800px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto;}
.single-cft_testimonial .zak-content .entry-content p{margin: 0;}
.post-type-archive-cft_testimonial .zak-posts{grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px;}
.post-type-archive-cft_testimonial .zak-posts .zak-post{padding: 20px !important; border: 1px solid var(--color-soft-sage); border-radius: 12px;}
.post-type-archive-cft_testimonial .zak-posts .entry-title a{color: black !important; text-decoration: none !important;}
.post-type-archive-cft_testimonial .zak-post-content{display: flex; flex-direction: column; height: 100%;}
.post-type-archive-cft_testimonial .zak-entry-summary{margin-top: 10px; margin-bottom: 20px;}
.post-type-archive-cft_testimonial .zak-entry-footer{margin-top: auto;}
.post-type-archive-cft_testimonial .zak-entry-summary p{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.post-type-archive-cft_testimonial .zak-entry-footer a{flex-direction: row; text-decoration: none !important;}
.post-type-archive-cft_testimonial .zak-entry-footer .zak-icon{fill: white !important;}
.cft-dot:hover{background: black !important;}
.home-testimonial-sec{padding: var(--pady) var(--padx) !important; background: var(--color-light-sage);}
.home-sec3 .vc_btn3-container{margin-bottom: 0; margin-top: 30px; display: flex; justify-content: center;}
.home-sec2-left .home-sec2-imgborder{position: static !important; padding: 0 !important; width: 100% !important;}
.home-sec2-left .home-sec2-imgborder *{width: 100% !important;}
.home-sec2-left{padding: 0 !important;}
.service-full-content .service-sec2-left p strong{font-weight: 800; text-underline-offset: 8px; text-decoration: underline;}
.service-sec3 .vc_column_container:has(video){max-width: 700px !important; margin-inline: auto !important; padding: 20px !important;}
.service-sec3 .vc_column_container:has(video) video{width: 100% !important;}
.attractign-wild-sec2 video{width: 100% !important; max-height: 304px; border: 1px solid var(--color-forest-green); padding: 10px; border-radius: 12px !important;}
.single-services h5.vc_do_custom_heading{font-size: 18px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-forest-green); font-weight: 600; font-family: var(--ff-karla);}
.new-service-sec1 .service-sec1-col{justify-content: space-between !important;}
.new-service-sec1 h3{font-size: 15px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-dark-forest-green); font-weight: 600; margin-bottom: 8px; font-family: var(--ff-karla);}
.new-service-sec1-left{max-width: 900px !important; width: 100% !important;}
.new-service-sec1-right{max-width: 500px !important; width: 100% !important;}
.single-services .service-sidebar-widget .textwidget div{padding: 10px 15px; border-bottom: 1px solid rgb(228, 221, 207); font-size: 15px; line-height: 1.45;}
.single-services .service-sidebar-widget{border: 2px solid var(--color-forest-green); width: fit-content; border-radius: 5px;}
.single-services .service-sidebar-widget h3{background: var(--color-forest-green); color: var(--color-white); margin: 0; padding: 15px;}
.service-border-top{border-top: 1px solid var(--color-soft-sage) !important;}
.service-border-bottom{border-bottom: 1px solid var(--color-soft-sage) !important; padding-block: var(--newpady) !important;}
.new-service-sec1-col .service-sec1-right{max-width: 450px !important;}
.new-service-sec1-col .new-service-sec1-right{max-width: 1100px !important;}
.single-services .new-service-sec1-left h5.vc_do_custom_heading{font-size: 12px;}
.single-services .new-service-sec1-col .new-service-sec1-left h5.vc_do_custom_heading{font-size: 18px;}
.new-service-sec2 img{object-fit: cover; border-radius: 12px; /*aspect-ratio: 3 / 3;*/ max-height: 520px;}
.single-services .new-service-sec2 h5.vc_do_custom_heading{font-size: 12px; color: var(--color-white);}
.new-service-sec2 .service-sec1-col{justify-content: space-between !important;}
.new-service-sec2-left{max-width: 600px !important; width: 100% !important;}
.new-service-sec2-right{max-width: 959px !important; width: 100% !important;}
.new-service-sec-3-right>.vc_column-inner>.wpb_wrapper{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 307px), 1fr)); gap: 16px;}
.highlight-box-sec{grid-column: 1 / -1; font-size: 15.5px; line-height: 1.65; color: var(--color-dark-forest-green); padding: 18px 20px; background: var(--color-off-white-green); border-radius: 6px; margin: 0;}
.new-service-sec-3-right .service-sec2-headpara{background: rgb(255, 255, 255); border: 1px solid rgb(228, 221, 207); border-radius: 6px; padding: 24px; display: flex; flex-direction: column; gap: 10px; margin: 0 !important;}
.new-service-sec-3-right .service-sec2-headpara .number{font-size: 12px; font-weight: 600; color: var(--color-forest-green); letter-spacing: 0.08em;}
.new-service-sec-3-right .service-sec2-headpara h4{text-align: left; font-size: var(--fs-20);}
.content-box-grid-sec p:has(.number){margin-bottom: 0;}
.new-service-sec-3-left{max-width: 600px !important; width: 100% !important;}
.new-service-sec-3-right{max-width: 950px !important; width: 100% !important;}
.new-service-sec-3{padding: var(--newpady) var(--padx) !important;}
.new-service-sec-3 .service-sec1-col{justify-content: space-between !important;}
.new-service-sec-3-right .service-sec2-headpara h4{margin: 0;}
.content-box-grid-sec{display: flex; flex-direction: column; gap: 10px;}
.service-border-top, .service-border-bottom{transition: all .4s ease;}
.service-border-top:hover , .service-border-bottom:hover{background-color: var(--color-off-white-green);}
.single-services .zak-page-banner_subtitle{color: var(--color-white);}
.zak-page-header .banner-widget .custom-html-widget{display: flex; align-items: center; gap: 20px; flex-wrap: wrap;}
.zak-page-header .banner-widget a:last-child{background: transparent !important; border: 1px solid;}
.zak-page-header .banner-widget a:hover{background-color: var(--color-white) !important; color: var(--color-black) !important;}
.zak-page-header .banner-widget a{max-width: 100% !important; margin: 0 !important;}
.zak-page-header .zak-row h1{text-align: left;}
.zak-page-header .zak-row{align-items: start; max-width: 675px; row-gap: 10px;}
.service-new-list-design .service-sec2-headpara .content-box-grid-sec{display: grid; grid-template-columns: 40px minmax(0px, 1fr); gap: 14px; padding: 20px 0px; border-top: 1px solid var(--color-soft-sage);}
.service-new-list-design .service-sec2-headpara ul{margin-inline: 0 !important;}
.service-new-list-design .service-sec2-headpara{text-align: left;}
.service-sec2 .service-new-list-design .service-sec2-headpara .content-box-grid-sec h4{color: var(--color-white);}
.service-new-list-design .heading-sub-text{margin-bottom: 24px !important;}
.service-sec2 .heading-sub-text p{color: var(--color-white);}
.service-new-list-design .service-sec2-headpara{margin-top: 0 !important;}
.service-new-list-design .service-sec2-headpara:last-of-type .content-box-grid-sec{border-bottom: 1px solid var(--color-soft-sage);}
.service-sec2 .service-new-list-design .number{color: var(--color-white);}
.service-new-list-design .number{font-size: var(--fs-32); letter-spacing: 3px; line-height: 1;}
.service-new-listicon-sec .service-sec2-headpara ul{border-top: 1px solid var(--color-soft-sage); width: 100%; max-width: 100%;}
.service-new-listicon-sec .service-sec2-headpara ul li::before{color: var(--color-dark-forest-green); content: ""; width: 7px; height: 7px; background: var(--color-dark-forest-green); border-radius: 50%; top: 26px;}
.service-new-listicon-sec .service-sec2-headpara ul li{color: var(--color-black); padding-block: 16px; border-bottom: 1px solid var(--color-soft-sage); margin: 0;}
.service-new-listicon-sec{width: 100% !important;}
.new-service-sec-3-right .service-sec2-headpara li{color: var(--color-black);}
.new-service-sec-3-right .service-sec2-headpara ul li::before{color: var(--color-dark-forest-green);}
.heading-sub-text .content-box-grid-sec{display: block;}
.content-box-grid-sec .service-sec2-headpara ul, .service-sec2-headpara .content-box-grid-sec ul{width: 100%; max-width: 100%; margin: 10px 0 0 !important;}
.zak-page-header.zak-style-3 .zak-page-title{text-align: left;}
.zak-breadcrumbs .trail-items, .breadcrumbs .trail-items{padding: 0 !important; min-height: 0; background-color: transparent; justify-content: left !important; text-align: left !important;}
.zak-page-banner_subtitle{color: var(--color-white);}
.service-video-col .mejs-container{max-height: 450px;}
.widget .widget-title, .zak-footer-builder .zak-footer-main-row .widget .widget-title::before, .zak-footer-builder .zak-footer-main-row .widget .widget-title::before{content: none !important;}
.zak-footer-builder .widget .wp-block-heading::before, .zak-footer-builder .widget .widget-title::before{display: none !important;}
.widget .widget-title, .widget h2{padding: 0 !important; border: 0 !important; font-family: var(--ff-dm-serif-display); font-weight: var(--fw-400); font-size: var(--fs-20); line-height: 26px; letter-spacing: 0.01em; margin-bottom: 20px;}
.zak-primary-nav .sub-menu{left: 0; opacity: 0; visibility: hidden; transform: translateY(20px) scaleY(0.90); transform-origin: top center; transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.4s cubic-bezier(.2, .8, .2, 1); pointer-events: none;}
.zak-primary-nav ul>li:hover>.sub-menu{opacity: 1; visibility: visible; transform: translateY(0) scaleY(1); pointer-events: auto;}
.zak-primary-nav .sub-menu{box-shadow: 0 12px 30px rgba(0, 0, 0, .12);}
.zak-top-bar, .zak-footer{padding: 0 36px 36px; background-color: var(--color-white);}
.zak-footer-desktop-row{border-radius: 12px; background-color: var(--color-dark-forest-green);}
.zak-footer-builder .zak-footer-bottom-row{padding-block: 0; border: 0; padding-inline: var(--padx);}
.zak-footer-builder .zak-footer-bottom-row .zak-container{padding-block: 20px !important; border-top: 1px solid #FFFFFF4D;}
.zak-footer-builder .zak-bottom-row a, .zak-footer-builder .zak-bottom-row p{letter-spacing: 0.01em; margin-bottom: 0; color: var(--color-white);}
.zak-footer-builder .zak-bottom-row{display: flex; align-items: center; justify-content: space-between;}
.zak-footer-builder .zak-footer-bottom-row .zak-footer-col{width: fit-content;}
.zak-footer-builder .zak-main-row{display: flex; justify-content: space-between; gap: 40px;}
.zak-footer-main-2-col{max-width: 750px; margin-left: auto;}
.zak-footer-main-3-col{max-width: 310px;}
.zak-footer-main-1-col{max-width: 315px;}
.menu-useful-links-container .menu{display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; row-gap: 3px; grid-auto-flow: column; grid-template-rows: repeat(5, auto);}
.zak-footer-col .widget ul a{color: var(--color-white); line-height: 33px;}
.contact-details a{display: flex !important; align-items: center; gap: 24px; letter-spacing: 0.01em !important;}
.lv-logo{max-width: 175px; margin-top: 30px;}
.contact-details{gap: 12px !important;}
.zak-footer-main-1-col p{color: var(--color-white); margin-bottom: 0; margin-top: 30px;}
.zak-footer-builder .zak-footer-main-row{padding-top: 67px !important; padding-bottom: 79px !important; padding-inline: var(--padx) !important;}
.zak-footer-builder .zak-bottom-row a, .zak-footer-col .widget ul a{position: relative; display: inline-block; color: var(--color-white); text-decoration: none; transition: color .3s ease, transform .3s ease;}
.zak-footer-builder .zak-bottom-row a::after, .zak-footer-col .widget ul a::after{content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 1px; background: var(--color-soft-sage); transform: scaleX(0); transform-origin: left; transition: transform .35s ease;}
.zak-footer-builder .zak-bottom-row a:hover{color: var(--color-soft-sage);}
.zak-footer-col .widget ul a:hover{color: var(--color-soft-sage); transform: translateX(4px);}
.zak-footer-builder .zak-bottom-row a:hover::after, .zak-footer-col .widget ul a:hover::after{transform: scaleX(1);}
.zak-footer-col .widget ul a{width: fit-content;}
@media (min-width:1800px){
    .slick-prev{left: -100px !important;}
    .slick-next{right: -100px !important;}
}
@media (min-width:1720px) and (max-width:1799px){
    .slick-prev{left: -60px !important;}
    .slick-next{right: -60px !important;}
}
@media (max-width:1700px){
    .zak-top-bar, .zak-footer{padding: 0 20px 20px;}
    .zak-footer-builder .zak-footer-bottom-row, .zak-footer-builder .zak-footer-main-row{padding-inline: 15px !important;}
}
@media (max-width:1630px){
    .zak-top-bar, .zak-footer{padding: 0 15px 15px !important;}
    :root{--padx: 15px;}
    .service-sec1 img, .location-sec3-right .wpb_single_image img, .location-sec1-left img{min-height: auto;}
}
@media (max-width:1524px){
    .zak-footer-builder .zak-main-row{gap: 20px;}
    .zak-footer-main-2-col{max-width: 699px;}
}
@media (max-width:1424px){
    .clay-single-post-sidebar{max-width: 450px;}
    .zak-primary-nav .zak-primary-menu{gap: 20px;}
    .site-branding img{max-width: 230px;}
    .zak-footer-main-2-col{max-width: fit-content; margin-left: 0;}
    .menu-useful-links-container .menu{grid-template-columns: 1fr; grid-auto-flow: unset; grid-template-rows: unset;}
    .home-sec1 .intesols-slide{min-height: 600px;}
}
@media (max-width:1324px){
    .clay-single-post-layout{gap: 20px;}
    .service-video-col{grid-template-columns: 1fr 1fr;}
    .zak-page-header{min-height: 331px;}
    .cfm-services-grid, .blog-grid-row, .search .zak-content .zak-container .zak-posts{grid-template-columns: repeat(3, 1fr);}
    .zak-primary-nav li a{font-size: 14px;}
    .home-sec1 .intesols-slide{min-height: 550px;}
    .custom-text{gap: 20px;}
    .zak-header-builder .zak-main-row .zak-header-right-col{gap: 8px;}
    .zak-primary-nav .zak-primary-menu{gap: 15px;}
    .menu-useful-links-container .menu{column-gap: 30px;}
    .zak-footer-builder .zak-main-row{gap: 20px;}
    .home-sec3-grid, .home-sec6-col{gap: 20px;}
    .location-sec2>.vc_column-inner>.wpb_wrapper{gap: 20px;}
    .locations-grid{grid-template-columns: repeat(3, 1fr);}
}
@media(max-width:1223px){
    .home-sec6-col{grid-template-columns: repeat(2, 1fr);}
    .clay-single-post-layout{flex-direction: column-reverse;}
    .clay-single-post-content, .clay-single-post-sidebar{max-width: 980px; width: 100%;}
    .clay-single-post-content, .clay-single-post-sidebar{position: static !important;}
    .service-img-col, .service-video-col{gap: 20px;}
    .blog-grid-row{gap: 20px;}
    .home-sec1 .intesols-slide{min-height: 500px;}
    .location-sec2>.vc_column-inner>.wpb_wrapper{grid-template-columns: repeat(2, 1fr);}
    .home-sec4-col{display: grid; grid-template-columns: 1fr 1fr; column-gap: 60px;}
    .home-sec4-left{order: 2; max-width: 100%;}
    .home-sec4-center{order: 1; grid-column: 1/-1; max-width: 100%;}
    .home-sec4-right{order: 3; max-width: 100%;}
    .custom-text .img{width: 80px; height: 80px; flex: 0 0 80px;}
    .custom-text .img img{width: 38px;}
    .home-sec3-grid{grid-template-columns: repeat(2, 1fr);}
    .menu-useful-links-container .menu{grid-template-columns: 1fr;}
    .zak-footer-main-2-col{max-width: fit-content; margin-left: 0;}
    .zak-footer-main-3-col{max-width: fit-content;}
    .zak-footer-main-1-col{max-width: 295px;}
    .sitemap-section ul{grid-template-columns: repeat(3, 1fr);}
}
@media (max-width:1124px){
    .form-sec .form-row{flex-direction: column; gap: 24px;}
    .contactus-detail-box{padding: 30px !important;}
    .form-sec .form-col{width: 100%;}
    .form-sec .phone-input{width: 100%;}
    .home-sec3-grid, .contactus-sec-col, .service-sec2-headpara, .service-sec3-col{margin-top: 30px !important;}
    .zak-footer-builder .zak-bottom-row{flex-direction: column; gap: 5px;}
    .zak-footer-builder .zak-footer-main-row{padding-block: 50px !important;}
    .service-sec3 .vc_column_container{padding: 20px !important;}
}
@media (max-width:1023px){
    .new-service-sec1-col .service-sec2-headpara{margin-top: 0 !important;}
    .new-service-sec1 .new-service-sec1-col{gap: 10px !important;}
    .service-sec1 .wpb_single_image *{width: 100%;}
    .cfm-project-image{height: auto;}
    .cfm-projects-grid{gap: 20px;}
    .zak-page-header{min-height: 280px;}
    .intesols-slider-heading{max-width: 800px;}
    .cfm-services-grid, .blog-grid-row, .locations-grid, .search .zak-content .zak-container .zak-posts, .home-sec3-grid{grid-template-columns: repeat(2, 1fr); gap: 20px;}
    .home-sec2-col{flex-direction: column; align-items: center;}
    .service-sec1-col.reverse-column, .service-sec2-col{flex-direction: column-reverse;}
    .about-sec1-col, .chooseus-sec1-col, .footer-cta-contact-con, .contactus-sec-col, .service-sec3-col, .service-sec1-col, .location-sec3-col, .location-sec1-con{flex-direction: column;}
    .new-service-sec-3-right, .new-service-sec-3-left, .new-service-sec2-right, .new-service-sec2-left, .new-service-sec1-left, .new-service-sec1-col .service-sec1-right, .new-service-sec1-right, .about-sec1-left, .about-sec1-right, .chooseus-sec1-left, .chooseus-sec1-right, .footer-cta-contact-sec-left, .footer-cta-contact-sec-right, .form-sec, .contactus-sec-left, .service-sec3 .vc_column_container, .service-sec2-right, .service-sec2-left, .service-sec1-right, .service-sec1-left, .location-sec3-right, .location-sec3-left, .location-sec1-right, .location-sec1-left{max-width: 100% !important; width: 100% !important;}
    .new-service-sec1-right, .service-new-listicon-sec ,.new-service-sec-3-left, .new-service-sec-3-right, .about-sec1-left, .about-sec1-right, .chooseus-sec1-left, .chooseus-sec1-right, .footer-cta-contact-sec-left, .footer-cta-contact-sec-right, .service-sec2-right, .service-sec2-left, .service-sec1-right, .service-sec1-left, .location-sec3-right, .location-sec3-left, .location-sec1-right, .location-sec1-left, .home-sec2-left, .home-sec2-left, .contactus-sec-left{position: relative !important; top: 0; height: fit-content !important;}
    .form-sec .form-row{flex-direction: row;}
	.footer-cta-contact-con{flex-direction:column-reverse !important}
}
@media (max-width:989px){
    .zak-footer-main-1-col p{margin-top: 20px;}
    .zak-footer-builder .zak-footer-main-row{padding-block: 40px !important;}
    .lv-logo{margin-top: 20px;}
    .contact-details a{gap: 10px !important;}
    .zak-footer-main-2-col{margin-top: 14px !important; margin-bottom: 30px;}
    .zak-footer-main-3-col, .zak-footer-main-2-col, .zak-footer-main-1-col{max-width: 100%;}
    .zak-footer-builder .zak-main-row{flex-direction: column; gap: 0;}
    .zak-footer-builder .zak-footer-main-2-col .widget-title{margin: 0 !important; padding: 20px 0 !important;}
    .menu-useful-links-container{max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.5s ease-out, opacity 0.5s ease-out, padding-bottom 0.5s ease; padding-bottom: 0px;}
    .zak-footer-builder .zak-footer-main-2-col .widget-title{display: flex; justify-content: space-between; align-items: center; padding: 16px 0 !important; padding-right: 20px !important; cursor: pointer; line-height: 28px; border-radius: 0; margin: 0 !important;}
    .zak-footer-builder .zak-footer-main-2-col .widget-title::after{content: "+"; font-size: 32px; color: var(--color-white); transition: transform 0.3s ease;}
    .zak-footer-builder .zak-footer-main-2-col .widget-title.active::after{content: "-";}
    .zak-footer-col .widget_nav_menu{border-bottom: 1px solid var(--color-off-white-green); max-width: 100%; border-radius: 0;}
    .home-sec6-col{grid-template-columns: repeat(2, 1fr);}
    .why-choose-custom-section{gap: 30px;}
    .about-sec3 ul{grid-template-columns: 330px 1fr;}
}
@media (max-width:867px){
    .about-sec3 ul{grid-template-columns: 1fr;}
    .about-sec2-col{flex-direction: column;}
    .about-sec2-right, .about-sec2-left{width: 100% !important;}
    .sitemap-section ul{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width:767px){
	.about-quote-sec{padding:20px !important;margin-top:30px !important}
	.attractign-wild-last-sec.vc_column_container > .vc_column-inner{padding:20px !important}
    .location-sec2>.vc_column-inner>.wpb_wrapper:has(.location-heading-centre){grid-template-columns: 1fr !important;}
    .location-sec2>.vc_column-inner>.wpb_wrapper{grid-template-columns: 1fr !important;}
    .thankyou-page p{padding: 30px 20px;}
    .thankyou-page p::before{width: 60px; height: 60px;}
    .thankyou-page p::before{margin-bottom: 15px;}
    .service-video-col, .service-img-col{grid-template-columns: 1fr;}
    .home-sec6-col, .services-grid, .home-sec4-col, .home-sec3-grid, .contactus-sec-col, .service-sec2-headpara, .service-sec3-col{margin-top: 24px !important;}
    .cfm-projects-grid, .location-sec2>.vc_column-inner>.wpb_wrapper, .home-sec3-grid{grid-template-columns: 1fr;}
    .resources-sec1-col{grid-template-columns: repeat(auto-fit, minmax(250px, max-content)); gap: 20px;}
    .attractign-wild-sectingap{padding-block: 20px !important;}
    .attractign-wild-sec2>.vc_column-inner>.wpb_wrapper, .attractign-wild-sec1{gap: 20px; margin-block: 20px 0 !important;}
    body .cfm-faq-wrapper .cfm-faq-panel .cfm-faq-content, body .cfm-faq-wrapper .cfm-faq-question{padding-inline: 20px;}
    .home-sec4-col{grid-template-columns: 1fr;}
    .custom-text .img img{width: 30px;}
    .zak-page-header{min-height: 250px;}
    .custom-text .img{width: 69px; height: 69px; flex: 0 0 69px;}
    .form-sec{padding: 25px !important;}
    .cfm-services-pagination{margin-top: 30px;}
    .pum-active #popmake-6100{width: 95%; left: 50% !important; transform: translateX(-50%);}
}
@media (max-width:650px){
    .cfm-services-grid, .blog-grid-row, .search .zak-content .zak-container .zak-posts{grid-template-columns: 1fr;}
    .cfm-service-title{min-height: auto;}
    .contactus-detail-box{padding: 20px !important;}
    .form-sec .form-row{flex-direction: column; gap: 24px;}
    .location-sec2 .vc_row{padding: 20px !important;}
    .form-row{flex-direction: column; gap: 20px;}
    .pum-active #popmake-6100{width: 95%; left: 50% !important; transform: translateX(-50%);}
    .pum-content{width: 100%;}
    .phone-input, .form-col{width: 100%;}
    .home-sec6-col{grid-template-columns: 1fr;}
    .home-sec2-left .wpb_single_image.home-sec2-firstimg{border-radius: 0; border-top-left-radius: 12px; border-bottom-left-radius: 12px; min-height: auto;}
    .home-sec2-left .wpb_single_image.home-sec2-imgborder{border-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; min-height: auto; border: 0; position: static;}
    .home-sec2-left .wpb_single_image:not(.wpb_single_image:last-child){height: unset;}
    .home-sec2-left>.vc_column-inner>.wpb_wrapper{position: relative;}
    .home-sec2-left .wpb_single_image.home-sec2-left-iconimg{top: 50%; transform: translate(-50%, -50%); max-width: 120px;}
    .home-sec2-left{padding-bottom: 0 !important;}
    .home-sec2-left .wpb_single_image:not(.wpb_single_image:last-child){min-height: auto;}
    .locations-grid{grid-template-columns: repeat(1, 1fr);}
    .attractign-wild-sec2>.vc_column-inner>.wpb_wrapper, .attractign-wild-sec1{grid-template-columns: repeat(auto-fit, minmax(161px, max-content));}
}
@media (max-width:600px){
    .sitemap-section ul{grid-template-columns: repeat(1, 1fr);}
    .mobile-footer-phone{display: block;}
    .zak-row.zak-mobile-row .zak-header-button{display: none;}
    .zak-header-builder .zak-main-row .zak-header-right-col{gap: 0;}
}
@media (max-width:550px){
    .home-sec3-grid .wpb_single_image{width: 147px; height: 147px;}
    .home-sec3-grid .wpb_single_image .vc_figure{padding-bottom: 41px;}
    .home-sec3-grid .wpb_column{padding-top: 140px;}
    .contactus-detail-box a{font-size: var(--fs-16);}
    .contactus-detail-box ul{gap: 20px;}
    .resources-sec1-col{grid-template-columns: 1fr;}
    .service-sec2 h3.vc_do_custom_heading, .service-sec2 h2.vc_do_custom_heading, .service-sec2 p{text-align: left !important;}
    .home-sec1 .intesols-slide{min-height: 448px; padding-block: 40px !important;}
    .single-cft_testimonial .zak-content .entry-content{padding: 20px;}
}
@media (max-width:467px){
    .vision-mission-wrapper{grid-template-columns: 1fr;}
    .intesols-slider-desc ul li{font-size: var(--fs-16);}
    .waitourprice h3{font-size: 18px;}
}
@media (max-width:374px){
    .contactus-detail-box a{flex-direction: column; width: 100%; gap: 6px;}
    .post-type-archive-cft_testimonial .zak-posts{grid-template-columns: 1fr;}
}
.single-post .entry-content h3, .single-post .entry-content h2{margin-bottom: 10px !important;}
.single-post .entry-content h2{border-top: var(--color-forest-green) 1px solid; padding-top: 15px; margin-top: 15px;}
.widget_recent_entries ul{gap: 0;}
table th, table td, .wp-block-table th, .wp-block-table td{padding: 10px; letter-spacing: normal; line-height: 1.3;}
.single-post .zak-page-header{background: var(--color-dark-forest-green) !important; min-height: fit-content;}
.single-post .zak-page-header::before{display: none;}
.single-post .zak-page-header .trail-end{display: none;}
.single-post .zak-page-header .trail-items li:nth-last-child(2):after{display: none;}
.single-post .entry-content h2:empty{display:none}
.location-card .location-read-more{margin-top:auto !important;}
.zak-mobile-nav__header{padding-left: 15px;padding-top: 25px;}
.cfm-faq-wrapper .cfm-active .cfm-faq-panel .cfm-faq-content p{transition: all .35s ease}
.cfm-faq-wrapper .cfm-active .cfm-faq-panel .cfm-faq-content p a{transition:unset}
.service-sec1-right img ,.new-service-sec-3-left img{object-fit: contain; border-radius: 12px; max-height:500px}
.new-service-sec-3-left .wpb_single_image,.service-sec1-right .wpb_single_image{margin-top: 24px;}
.service-video-img-sec img{object-fit: cover; border-radius: 12px; width: fit-content; max-height: unset; height: auto; max-width: 500px !important; aspect-ratio: 3 / 3;}
.service-video-img-sec .service-img-col{display: flex; justify-content: center; align-items: center; justify-self: center; align-self: center; width: fit-content;}
/* .new-service-sec2 img{aspect-ratio: unset; max-height: 500px;} */
.new-service-sec2-left video{height: 500px !important; object-fit: cover;}
.new-service-sec-3-left .wpb_single_image *,.new-service-sec1-left .wpb_single_image *{width:100%;}
.form-sec select {background:unset;    padding-bottom: 0;padding-top: 5px;padding-inline:16px !important}
.form-sec select option{margin-bottom: 5px;}
.form-control.wpcf7-checkbox{display: flex; gap: 7px; flex-wrap: wrap;}
.form-control.wpcf7-checkbox .wpcf7-list-item{margin: 0;}
.form-control.wpcf7-checkbox .wpcf7-list-item label{margin: 0; display: flex;}
.form-control.wpcf7-checkbox .wpcf7-list-item label input{display: none;}
.form-control.wpcf7-checkbox .wpcf7-list-item label input + span{display: flex; align-items: center; line-height: 1; gap: 5px; border: 1px solid #FFFFFF26; padding: 10px; border-radius: 5px; position: relative; cursor: pointer;}
.form-control.wpcf7-checkbox .wpcf7-list-item label input + span::before{width: 12px; height: 12px; content: ''; border: #FFF 1px solid; display: block;}
.form-control.wpcf7-checkbox .wpcf7-list-item label input + span::after{position: absolute; left: 12px; display: block; content: '';}
.form-control.wpcf7-checkbox .wpcf7-list-item label input:checked + span::after{width: 8px; height: 8px; background: var(--color-dark-forest-green);}
.form-control.wpcf7-checkbox .wpcf7-list-item label input:checked + span{background: #FFF; color: var(--color-dark-forest-green);}
.form-control.wpcf7-checkbox .wpcf7-list-item label input:checked + span::before{border-color: var(--color-dark-forest-green);}
.new-service-imgthree img{min-height:auto; object-fit:contain;}
.new-service-threesec.new-service-sec1-col .new-service-sec1-right{max-width: 620px !important;}
.new-service-threesec.new-service-sec1-col .new-service-imgthree{width:100% !important; position: sticky !important; top: 100px; height: fit-content !important;}
@media (max-width:1023px){
	.new-service-threesec.new-service-sec1-col .new-service-sec1-right{max-width:100% !important;}
	.new-service-threesec.new-service-sec1-col .new-service-imgthree{width:100% !important; position: static !important;}
}
.pum-content .popup-btn{display:flex; justify-content:center;}
#popmake-6100 .pum-close{font-size:0 !important;}
#contact{scroll-margin-top: 200px !important;}
.cfm-service-card a.cfm-service-image img{object-fit:contain;}
.cfm-service-card a.cfm-service-image{height:auto;}
@media (max-width:767px){
	.home-sec1 .intesols-slide::before{background:linear-gradient(270.04deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.6) 80.42%, rgba(0, 0, 0, 0.7) 106%)	}
}
.zak-toggle-menu .zak-menu-toggle:hover{background:var(--color-dark-forest-green) !important}