﻿@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);:root{--body-color:#f6f0ea;--headlines:#171717;--white:#fff;--mild-grey:#86868b;--dark-color:#303033;--orange-color:#f4602b;--primary-font:"Poppins", sans-serif;--seconday-font:"Plus Jakarta Sans", sans-serif}body{font-weight:400;font-family:var(--primary-font);margin:0;padding:0;background-color:var(--body-color)}footer{background-color:var(--headlines);position:relative;z-index:2}.footer-container{border:.104vw solid var(--dark-color);display:flex;box-sizing:border-box}.footer-block{box-sizing:border-box}.footer-block:last-child{border:none}.footer-logo{width:17.917vw}.footer-logo img{width:100%;height:auto;display:block}.footer-block ul{list-style:none;padding:0;margin:0}.footer-block p{color:var(--mild-grey);font-weight:400;font-size:.729vw;line-height:1.25vw;margin:0 0 1.458vw}.footer-block a{color:var(--mild-grey)}.footer-privacy-nav{display:flex;justify-content:space-between;align-items:center}.footer-privacy-nav a{font-size:.729vw;line-height:1.042vw;font-weight:400;text-transform:uppercase;color:var(--mild-grey)}.footer-main-nav li{margin-bottom:2.604vw;list-style:none}.footer-main-nav a{font-size:1.146vw;line-height:1.146vw;text-decoration:none;transition:0.5s;color:var(--mild-grey)}.footer-social-nav li{margin-bottom:2.604vw;list-style:none}.footer-social-nav a{font-size:1.146vw;line-height:1.146vw;text-decoration:none;display:block;position:relative;transition:0.5s;color:var(--mild-grey)}.footer-social-nav a::after{content:"";position:absolute;background-image:url(../images/footer-social-icn.svg);background-repeat:no-repeat;background-position:right center;right:0;transition:0.5s}.footer-social-nav a:hover{color:var(--white)}.footer-social-nav a:hover::after{background-image:url(../images/footer-social-icn-hover.svg);color:var(--white)}.footer-contact-nav li{margin-bottom:2.604vw}.footer-contact-nav a{font-size:.729vw;line-height:1.042vw;font-weight:400;position:relative;padding-left:0;transition:0.5s;cursor:pointer}.footer-contact-nav li:not(.common-button) a:hover{color:var(--white)}.footer-contact-nav li:not(.common-button) a::before{content:"";position:absolute;top:0;left:0;background:url(../images/copy-icn.svg) no-repeat left top;transition:0.5s;opacity:0}.footer-contact-nav li:not(.common-button) a:hover::before{opacity:1}.copied{position:fixed;bottom:40px;left:50%;transform:translate(-50%,0);font-size:14px;line-height:18px;padding:10px 20px;border-radius:20px;background-color:rgb(0 0 0 / .8);color:var(--white);z-index:999}.common-button a,.common-button button,.submit-button .dummy{font-weight:600;text-decoration:none;display:inline-block;position:relative;border-color:var(--headlines);border-style:solid;color:var(--headlines);transition:0.75s;background-color:#fff0;box-sizing:border-box;text-transform:uppercase;text-align:center;border-radius:0;cursor:pointer}.common-button a span,.common-button button span,.submit-button .dummy span{position:relative;transition:0.75s;display:inline-block;min-width:0;text-align:left;box-sizing:border-box}.common-button a span::after,.common-button button span::after,.submit-button .dummy span::after{content:"";position:absolute;right:0;top:50%;transform:translate(0,-50%);background-image:url(../images/button-icn.svg);background-repeat:no-repeat;background-position:right center;transition:0.5s}.light-button a{color:var(--white);border-color:var(--white)}.light-button a span::after{background-image:url(../images/button-icn-white.svg)}.dark-button a{color:var(--headlines);border-color:var(--headlines)}.dark-button a span::after{background-image:url(../images/button-icn-black.svg)}.form-tnc{display:flex;align-items:center}.form-tnc span{margin:0}.submit-button{position:relative}.submit-button input,.submit-button .wpcf7-spinner{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important;cursor:pointer}.submit-button input{opacity:0}.scrolltop img{width:100%;height:auto}.website-menu{display:flex;justify-content:space-between;align-items:center;z-index:99;background:rgb(255 255 255 / .7);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-style:solid;border-color:#fff0}.website-menu.fixed-menu{background:rgb(246 240 234 / .5);border-color:var(--headlines)}.website-menu-logo a{display:block;text-decoration:none}.website-menu-logo a img{width:100%;height:auto;border:none;display:block}.website-menu-handler{font-weight:500;color:var(--headlines);display:flex;align-items:center;text-transform:uppercase;cursor:pointer}.website-menu-handler img{display:block;border:none;height:auto}#main-navigations{position:fixed;z-index:9999;background-color:var(--headlines);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;transition:right 2s}.main-navigations-logo{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:var(--headlines);z-index:9}.navigations-logo a{display:block;text-decoration:none}.navigations-logo a img{width:100%;height:auto;border:none;display:block}.close-menu-handler{font-weight:500;color:var(--white);display:flex;align-items:center;text-transform:uppercase;cursor:pointer}.close-menu-handler img{display:block;border:none;height:auto}.main-navigations-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;background-color:rgb(0 0 0 / .2);opacity:0;visibility:hidden;transition:0.5s}.main-navigations-overlay.open{opacity:1;visibility:visible}#main-navigations .menu-main-menu-container ul{margin:0;padding:0}#main-navigations .menu-main-menu-container>ul{border-top-style:solid;border-top-color:var(--dark-color)}#main-navigations .menu-main-menu-container>ul>li{border-bottom-style:solid;border-bottom-color:var(--dark-color)}#main-navigations .menu-main-menu-container>ul>li>a{text-transform:uppercase;font-weight:600}.menu-main-menu-container ul li ul li{margin:0}.menu-main-menu-container>ul>li>ul>li:last-child{border-right-style:none}.menu-main-menu-container>ul>li>ul>li a{padding:0!important}.menu-main-menu-container>ul>li>ul>li a::before{display:none!important}.main-navigations-footer .menu-social-links-container{border-top-style:solid;border-top-color:var(--dark-color)}.main-navigations-footer .menu-social-links-container ul{display:flex;justify-content:space-between;margin:0;padding:0}.main-navigations-footer .menu-social-links-container ul li{margin:0}.container{width:100%;margin:0 auto;box-sizing:border-box}figure{margin:0}.homepage-section-1{padding-bottom:0;padding-left:0;padding-right:0;margin-bottom:0;position:relative}.homepage-section-1::before{content:"";position:absolute;width:100%;bottom:0;left:0;z-index:1;background-color:var(--orange-color)}.homepage-section-1 .container{position:relative;z-index:2}.homepage-section-1 h1{font-weight:500;color:var(--headlines);font-family:var(--seconday-font)}.homepage-section-1 p{font-weight:400;color:var(--dark-color);font-family:var(--seconday-font)}.homepage-section-2{margin-bottom:0;padding-left:0;padding-right:0}.homepage-section-2 h2{font-family:var(--seconday-font);font-weight:400;color:var(--white)}.homepage-section-2 p{font-weight:400;color:var(--headlines)}.homepage-section-3{margin:0;background-color:var(--headlines);position:relative}.homepage-section-3::before{content:"";position:absolute;width:100%;top:0;left:0;z-index:1;background-color:var(--orange-color)}.footprint-impact-info{background-color:var(--body-color);display:flex;flex-wrap:wrap;position:relative;z-index:2}.footprint-impact-info .footprint-impact-list h2{font-family:var(--seconday-font);font-weight:500;color:var(--headlines)}.footprint-impact-info .footprint-impact-list h3{font-weight:500;color:var(--orange-color)}.footprint-impact-info .footprint-impact-item{border-bottom-style:solid;border-bottom-color:var(--mild-grey)}.footprint-impact-info .footprint-impact-item p{font-family:var(--seconday-font);font-weight:600;color:var(--headlines)}.footprint-impact-info .footprint-impact-list:last-child{position:relative}.footprint-impact-info .footprint-impact-list:last-child img{width:100%;height:auto;display:block}.location-info{position:absolute;right:0;text-transform:uppercase;color:var(--headlines);font-family:var(--seconday-font);font-weight:500}.location-info::before{content:"";position:absolute;background-image:url(../images/menu-icn.svg);background-repeat:no-repeat;background-position:left center;z-index:2}.location-info::after{content:"";height:100%;background-color:var(--body-color);position:absolute;top:0;transform:skew(-30deg)}.location-info p{margin:0;position:relative;z-index:2}.homepage-section-4{margin-bottom:0;padding-left:0;padding-right:0}.homepage-section-4 h3{font-family:var(--seconday-font);font-weight:400}.homepage-section-4 h5{font-family:var(--seconday-font);font-weight:400;text-transform:uppercase}.our-solution-2blocks.wp-block-columns{flex-wrap:wrap!important;gap:0!important;margin-bottom:0}.our-solution-2blocks.wp-block-columns>.wp-block-column{flex-basis:unset!important}.our-solution-2blocks-img img{width:100%;height:auto;display:block}.our-solution-2blocks-text{border-top:1px solid var(--dark-color)!important}.ea-card{background:none!important;margin-bottom:0!important;border:none!important;border-bottom:1px solid var(--dark-color)!important;position:relative;cursor:pointer}.ea-card h3 a{color:var(--mild-grey)!important;font-family:var(--seconday-font);font-weight:400!important;margin:0;cursor:pointer;position:relative}.ea-card h3 a::before{content:'0';position:absolute;left:0;font-family:var(--seconday-font);font-weight:400!important;color:var(--orange-color)}.ea-card h3 a::first-letter{color:var(--orange-color)!important}.ea-expand h3 a{color:var(--white)!important}.ea-card h3 a i.eap-icon-ea-expand-plus:before{content:""!important;background-image:url(../images/expend-icn.svg);background-position:left top;background-repeat:no-repeat}.ea-card h3 a i.eap-icon-ea-expand-minus:before{content:""!important;background-image:url(../images/collapes-icn.svg);background-position:left top;background-repeat:no-repeat}.ea-body{overflow:visible!important;background:none!important;padding:0!important}.ea-body p{font-family:var(--seconday-font);color:#86868B;font-weight:400}.ea-body a{color:#b5803b;font-weight:400;text-decoration:none}.ea-body figcaption{display:none!important}#sp-ea-103.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon{float:right!important;position:relative;top:0;transition:0.5s}#sp-ea-103.sp-easy-accordion>.sp-ea-single>.ea-header a:hover .ea-expand-icon{transition:0.5s;top:5px}.homepage-section-5{margin-bottom:0;padding-left:0;padding-right:0;position:relative;z-index:2}.homepage-section-5 h2{font-weight:500;font-family:var(--seconday-font);color:var(--headlines)}.testimonial-section{padding:0;margin-bottom:0;position:relative}.testimonial-section::before{content:'';position:absolute;left:0;background-image:url(../images/bg-blured-left.png);background-repeat:no-repeat;background-position:left top;z-index:1}.testimonial-section::after{content:'';position:absolute;right:0;background-image:url(../images/bg-blured-right.png);background-repeat:no-repeat;background-position:left top;z-index:1}.testimonial-section .container{position:relative}.testimonial-section h3{font-weight:400;font-family:var(--seconday-font);text-transform:uppercase;color:var(--mild-grey);background-image:url(../images/quotes.svg);background-repeat:no-repeat;background-position:left center}.testimonial-item-img img{width:100%;height:auto;display:block}.testimonial-item-text h4{font-family:var(--seconday-font);font-weight:500;color:var(--headlines)}.testimonial-item-text h5{margin:0;font-weight:400;color:var(--headlines);position:relative}.testimonial-item-text h5::before{content:'';background:var(--orange-color);position:absolute;left:0}.slick-arrow{text-indent:-99999999px;cursor:pointer;background-repeat:no-repeat;position:absolute;bottom:0;border-style:solid;border-color:var(--headlines);background-color:#fff0;z-index:9;transition:0.5s}.slick-arrow.slick-disabled{opacity:.3;cursor:default}.slick-arrow.slick-prev{background-image:url(../images/back-arrow.svg)}.slick-arrow.slick-next{background-image:url(../images/next-arrow.svg)}.above-footer{margin-bottom:0;background-color:var(--body-color);position:relative;z-index:2}.home .above-footer,.projects-template-default .above-footer{background-color:#fff0}.quick-connect-section{background-color:var(--orange-color);position:relative;transition:0.5s}.quick-connect-section::after{content:'';position:absolute;transform:rotate(-40deg);background-color:var(--body-color);z-index:1}.quick-connect-heading h2{color:var(--white);font-weight:400;font-family:var(--seconday-font);margin:0;transition:0.5s}.quick-connect-text p{font-weight:500;color:var(--headlines);transition:0.5s}.quick-connect-text a{font-weight:700;color:var(--headlines);text-transform:uppercase;text-decoration:none;transition:0.5s}.quick-connect-icon{position:absolute}.quick-connect-icon img{width:100%;height:auto;display:block;filter:brightness(0) saturate(100%);transform:rotate(-45deg);transform-origin:left center;transition:0.5s}.quick-connect-logos{position:relative;z-index:2}.quick-connect-logos img{border-style:solid;border-color:var(--mild-grey);box-sizing:border-box;height:auto;display:block}.recent-projects{display:flex}.other-projects h3{width:100%;font-weight:500;font-family:var(--seconday-font);color:var(--headlines);text-align:center}.project-item a{text-decoration:none}.project-thumb{overflow:hidden;position:relative}.project-thumb img{width:100%;height:auto;display:block;transition:0.5s;border:none}.project-category{position:absolute;right:0;bottom:0;margin:0;color:var(--white);text-transform:uppercase;transition:0.5s}.project-category span{position:relative;z-index:3}.project-category::before{content:'';position:absolute;left:0;top:0;height:100%;background-color:#363535;z-index:2;transition:0.5s;transform:skew(-25deg)}.post-item .project-category::before{background-color:var(--body-color);left:unset;z-index:1}.post-item:hover .project-category::before{background-color:var(--orange-color)}.post-item .project-category::after{background-color:transparent!important;z-index:2}.project-category::after{content:'';position:absolute;right:0;top:0;height:100%;background-color:var(--body-color);background-image:url(../images/read-more-icn.svg);background-repeat:no-repeat;transition:0.5s}.project-title{font-family:var(--seconday-font);font-weight:400;color:var(--headlines);margin:0;position:relative;top:-1px;z-index:3;border-top:1px solid #f6f0ea}.project-city{font-family:var(--seconday-font);font-weight:400;color:var(--mild-grey);margin:0}.project-category-container h1{color:var(--headlines);font-weight:500;font-family:var(--seconday-font);position:relative;margin:0}.project-category-container h1 sup{color:var(--headlines);font-weight:400;font-family:var(--seconday-font);position:absolute}.project-categories{display:flex;border-bottom-style:solid;border-bottom-color:var(--mild-grey)}.project-categories h4{font-weight:500;margin:0;color:var(--headlines)}.project-categories ul{display:flex;margin:0;padding:0}.project-categories ul li{list-style:none}.project-categories ul li a{font-weight:500;color:var(--mild-grey);position:relative;text-transform:uppercase;text-align:center;text-decoration:none;display:block}.project-categories ul li a::after{content:'';width:100%;position:absolute;bottom:0;left:0;background-color:var(--headlines)}.project-categories ul li a.current{color:var(--headlines);font-weight:700}.project-categories ul li a.current::after{height:.156vw}.project-categories ul li a sup{position:absolute}.load-more-button{display:flex;justify-content:center}#load-more{font-family:var(--primary-font);font-weight:700;color:var(--dark-color);display:flex;align-items:center;background:none;border:none;cursor:pointer;text-transform:uppercase}#load-more span{background-image:url(../images/scroll-down.svg);background-position:left top;background-repeat:no-repeat}#load-more:hover span{background-image:url(../images/scroll-down-hover.svg)}#load-more img{height:auto;display:block;filter:brightness(0) saturate(100%);transition:0.5s}#load-more:hover img{filter:none}.mb-0{margin-bottom:0}.post-categories a{text-decoration:none;display:flex;align-items:center;font-weight:400;font-family:var(--seconday-font);color:var(--dark-color);text-transform:uppercase}.post-categories a img{display:block;height:auto}#projects-details h1{font-weight:500;font-family:var(--seconday-font);color:var(--headlines)}.project-header h5{font-weight:400;font-family:var(--seconday-font);color:var(--mild-grey);margin:0;text-transform:uppercase}.project-header p{font-weight:500;color:var(--dark-color);margin:0}.project-main-image{position:relative}.project-main-image::before{content:'';position:absolute;right:0;background-image:url(../images/bg-blured.png);background-repeat:no-repeat;background-position:left top;z-index:1}.project-main-image img{position:relative;z-index:2}.project-key h2,.project-key p{font-family:var(--seconday-font);font-weight:400;color:var(--headlines)}.project-key p{margin:0}.project-details h3{font-weight:500;font-family:var(--seconday-font);color:var(--headlines);margin:0}.project-details p{color:var(--headlines)}.homescrolltop{width:2.396vw;height:2.031vw;background-image:url(../images/scroll-down.svg);background-position:left top;background-size:2.396vw;background-repeat:no-repeat;cursor:pointer;position:absolute;z-index:2}.homescrolltop:hover{background-image:url(../images/scroll-down-hover.svg)}.project-testimonials{position:relative}.project-testimonials::before{content:'';position:absolute;left:0;background-image:url(../images/bg-blured-left.png);background-repeat:no-repeat;background-position:left top;z-index:1}.project-testimonials .container{padding:0}.project-testimonials h5{color:var(--mild-grey);text-transform:uppercase;font-weight:400;font-family:var(--seconday-font);text-align:center}.project-testimonials p{color:var(--headlines);font-weight:500;font-family:var(--seconday-font);text-align:center;margin:0}.project-page-head{display:flex;flex-wrap:wrap}.project-page-head-content{font-weight:500;color:var(--headlines);margin:0;letter-spacing:.052vw}.project-categories-dropdown{position:relative;border-bottom-style:solid;border-bottom-color:var(--headlines);z-index:2}.project-categories-dropdown-list{position:absolute;top:0;left:0;border-style:solid;border-color:var(--headlines);z-index:2;background-color:var(--body-color)}.project-categories-dropdown-list h4{font-family:var(--seconday-font);color:var(--headlines);font-weight:600;text-transform:uppercase;cursor:pointer;margin:0;position:relative}.project-categories-dropdown-list h4::after{content:'';position:absolute;top:50%;right:0;transform:translate(0,-50%) rotate(0deg);background-image:url(../images/category-dropdown.svg);background-position:left top;background-repeat:no-repeat}.project-categories-dropdown-list h4.active{border-bottom-style:solid;border-bottom-color:var(--headlines)}.project-categories-dropdown-list h4.active::after{transform:translate(0,-50%) rotate(180deg)}.project-categories-dropdown-list ul{padding:0;margin:0;display:none}.project-categories-dropdown-list ul li{list-style:none}.project-categories-dropdown-list ul li a{text-decoration:none;font-family:var(--seconday-font);color:var(--headlines);font-weight:600;text-transform:uppercase;display:block}.project-categories-dropdown-list ul li a.current{color:var(--orange-color)}.about-01{position:relative}.about-01::after{content:'';position:absolute;right:0;background-image:url(../images/about-bg-blured-right.png);background-repeat:no-repeat;background-position:left top;z-index:1}.about-01 h1{color:var(--dark-color);font-family:var(--seconday-font);font-weight:400;text-transform:uppercase}.about-01 h2{color:var(--orange-color);font-family:var(--seconday-font);font-weight:500;position:absolute;z-index:3;margin:0}.about-01 .about-01-3col{flex-wrap:wrap!important;position:relative;z-index:2}.about-01 .about-01-3col div{flex-basis:unset!important}.about-01 .about-01-3col div img{width:100%;height:auto;display:block}.text-3col h4{font-weight:400;font-family:var(--seconday-font);color:var(--headlines)}.text-3col p{font-weight:500;color:var(--dark-color)}.text-3col p strong{font-weight:700}.about-02 h3{color:var(--headlines);font-weight:400;font-family:var(--seconday-font)}.about-02 h4{border-bottom-style:solid;border-bottom-color:var(--headlines);text-transform:uppercase;color:var(--dark-color);font-weight:400;font-family:var(--seconday-font)}.about-02 p{color:var(--dark-color)}.about-meet-the-team{position:relative}.about-meet-the-team::before{content:'';position:absolute;left:0;background-image:url(../images/bg-blured-left.png);background-repeat:no-repeat;background-position:left top;z-index:1}.about-meet-the-team h2{font-weight:500;font-family:var(--seconday-font);color:var(--headlines)}.team-members .team-image{position:relative}.team-image-actions{display:flex;justify-content:space-between;align-items:end;position:absolute;left:0;bottom:0;width:100%;box-sizing:border-box}.team-members .team-image img{width:100%;height:auto;display:block}.team-member h3.member-name{font-weight:500;font-family:var(--seconday-font);color:var(--orange-color)}.team-designation{font-weight:400;font-family:var(--seconday-font);color:var(--dark-color);margin:0;text-transform:uppercase}.team-social{margin:0;padding:0}.team-social li{list-style:none}.team-social li a{text-decoration:none;color:var(--orange-color);font-family:var(--seconday-font);font-weight:500;display:flex;align-items:center}.team-social li img{display:block}.meet-the-team-popup-open,.wp-block-gallery figure span{background-color:rgb(255 255 255 / .3);transition:0.5s;cursor:pointer}.meet-the-team-popup-open img{display:block;transition:0.5s;transform:rotate(0)}.meet-the-team-popup-open:hover,.wp-block-gallery figure:hover span{background-color:var(--orange-color)}.meet-the-team-popup-open:hover img{transform:rotate(180deg)}.wp-block-gallery figure{position:relative}.wp-block-gallery figure span{position:absolute}.wp-block-gallery figure span::after{content:'';position:absolute;left:50%;top:50%;background-image:url(../images/meet-the-team-popup-open-icn.svg);background-repeat:no-repeat;background-position:center center;transition:0.5s;transform:translate(-50%,-50%) rotate(0)}.wp-block-gallery figure:hover span::after{transform:translate(-50%,-50%) rotate(180deg)}.team-member-popup{position:fixed;top:0;right:0;z-index:99;background-color:var(--orange-color);transition:1s ease-in-out;opacity:0;visibility:hidden;transform:translate(100%,0)}.team-member-popup.movedLeft{transform:translate(0,0);visibility:visible;opacity:1}.team-member-popup-close{position:absolute;cursor:pointer;z-index:9}.team-member-popup-content{width:100%;height:100vh}.team-member-popup-close img{display:block}.team-member-popup .team-image img{display:block}.team-member-popup-left{box-sizing:border-box}.team-description h3{color:var(--headlines);font-weight:500;font-family:var(--seconday-font)}.team-description p{color:var(--headlines);font-weight:400}.team-image-details{position:absolute;left:0;bottom:0;width:100%;box-sizing:border-box;z-index:2}.team-member-popup-social{border-top-style:solid;border-top-color:var(--white);width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:end}.team-image-details .team-designation{color:var(--white)}.team-member-popup-email{color:var(--white)}.team-member-popup-email h5{margin:0;color:var(--white);text-transform:uppercase;font-weight:400;font-family:var(--seconday-font)}.team-member-popup-email a{font-weight:500;font-family:var(--seconday-font);display:inline-block;text-decoration:none}.contact-form .form-half,.contact-form .form-full{position:relative}.contact-form p{margin:0!important}.contact-form input,.contact-form select,.contact-form textarea{position:relative;display:block;width:100%;border:none;border-bottom:2px solid #000;background-color:#fff0;margin:0 auto;outline:none!important;color:var(--headlines);transition:all .2s ease-in-out;box-sizing:border-box;font-family:var(--seconday-font);font-weight:500;resize:none;outline:none}.contact-form textarea::placeholder{color:var(--headlines)}.contact-form label{position:absolute;left:0;text-align:left;display:inline-block;font-weight:500;font-family:var(--seconday-font);background:var(--body-color);color:var(--headlines);margin:0 auto;cursor:text;transition:all .15s ease-in-out}.contact-form input:hover,.contact-form input:focus{border-bottom-color:var(--orange-color)}.contact-form input:valid+label,.contact-form input:focus+label{color:#000;font-weight:400}.contact-form .gl-form-asterisk{background-color:inherit;color:var(--orange-color);padding:0}.contact-form .gl-form-asterisk:after{content:"*"}.contact-01{position:relative}.contact-01::before{content:'';position:absolute;left:0;background-image:url(../images/contact-bg-blured-left.png);background-repeat:no-repeat;background-position:left top;z-index:1}.contact-01-left,.contact-01-right{position:relative;z-index:2}.contact-01 h1{font-weight:500;font-family:var(--seconday-font);color:var(--headlines)}.contact-01 p{font-weight:500;color:var(--dark-color)}.contact-01 p a{color:var(--headlines);text-decoration:none}.contact-01 .container .wp-block-columns{flex-wrap:wrap!important;gap:0!important}.contact-01 .container .wp-block-columns .wp-block-column{flex-basis:unset!important}.contact-02 h2{margin:0;font-weight:500;font-family:var(--seconday-font);color:var(--headlines);position:relative;z-index:2}.lbbLightBox{display:flex;align-items:normal;flex-wrap:wrap}.lbbLightBox .lbbContent_area{position:relative;width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)* .66667);display:flex;flex-direction:column;flex-grow:1;justify-content:center}.os-animation{opacity:0}.os-animation.animated{opacity:1}.animated{-webkit-animation-duration:1s;-moz-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:1s;-moz-animation-duration:1s;animation-duration:1s}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-moz-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;-moz-transform:none;transform:none}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;animation-name:fadeInUp}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;animation-name:fadeIn}.imageoverlay{position:relative}.imageoverlay::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f6f0ea;transition:1s;z-index:2}.imageoverlay.imagebg-f6f0ea::after{background-color:#f6f0ea!important}.imageoverlay.imagebg-171717::after{background-color:#171717!important}.imageoverlay.dark::after{background-color:#b5803b!important}.imageoverlayHide::after{height:0}.post-tags span{background-color:#fff;display:inline-block;color:#F4602B;border:1px solid #F4602B;box-sizing:border-box}.post-title{color:var(--dark-color);font-weight:500;font-family:var(--seconday-font);margin:0}.post-details-title{color:var(--headlines);font-family:var(--seconday-font);font-weight:400}.post-details-meta span{color:var(--mild-grey);text-transform:uppercase;font-family:var(--seconday-font);font-weight:600}.post-feature-image img{width:100%;height:auto;display:block}.post-details-content h2,.post-details-content h3,.post-details-content h4{color:var(--dark-color);font-family:var(--seconday-font);font-weight:500}.post-details-content p,.post-details-content ul li,.post-details-content ol li{font-weight:400}.post-details-content a{color:var(--orange-color)}.post-share strong{color:#717170;font-weight:400;font-family:var(--seconday-font);display:inline-block}.post-share a{color:var(--dark-color)!important;text-decoration:none;display:inline-block;font-weight:500}.post-share a::after{background-image:url(../images/footer-social-icn-hover.svg)!important}.post-navigation-buttons{border-top:1px solid var(--mild-grey);border-bottom:1px solid var(--mild-grey);display:flex;align-items:center;justify-content:space-between}.post-navigation-buttons a{color:var(--dark-color);text-decoration:none;font-weight:400;font-family:var(--seconday-font);text-transform:uppercase;display:flex;align-items:center;transition:0.5s}.post-navigation-buttons a:hover:not(.disabled-nav-button){color:var(--orange-color)}.post-navigation-buttons a img{filter:brightness(0) saturate(100%);transition:0.5s}.post-navigation-buttons a:hover:not(.disabled-nav-button) img{filter:none}.disabled-nav-button{opacity:.3;cursor:default}.post-navigation-buttons .next-post img{transform:rotate(180deg)}.related-posts-list p{text-align:center}#main-navigations .menu-none{display:none!important}.menu-item-has-children{position:relative;cursor:pointer}.menu-item-has-children::after{content:'';position:absolute;right:0;background-image:url(../images/menuarrow.svg);background-repeat:no-repeat;transform:rotate(180deg);transition:0.5s transform}.menu-item-has-children.open::after{transform:rotate(0deg)}.menu-item-has-children .sub-menu{display:none}.hidden{display:none!important}.single-post .custom-thumbnail{display:none!important}@media (min-width:768px){.hidden-xs{display:block!important}.visible-xs{display:none!important}footer{padding:4.896vw 5.208vw}.footer-block{padding:3.646vw 5.208vw 3.125vw;border-right:.104vw solid var(--dark-color)}.footer-logo{margin-bottom:4.115vw}footer .footer-main-nav li{width:auto;white-space:nowrap}.footer-main-nav a{padding-right:1.51vw;padding-left:0;position:relative}.footer-main-nav a::before{content:"";position:absolute;width:.885vw;height:.938vw;background:url(../images/star-icn.svg) no-repeat left top;background-size:.885vw;top:.182vw;left:0;opacity:0}.current-menu-parent>a,.footer-main-nav .current-menu-item>a,.footer-main-nav a:hover{padding-right:0;padding-left:1.51vw;color:var(--white);display:inline-block}.footer-main-nav a:hover::before,.footer-main-nav .current-menu-item a::before,.current-menu-parent>a::before{opacity:1}.footer-social-nav li{width:9.896vw}.footer-social-nav a::after{width:1.042vw;height:1.042vw;background-size:1.042vw}.footer-social-nav a:hover::after{right:-.521vw}.footer-contact-nav li:not(.common-button) a:hover{padding-left:1.667vw}.footer-contact-nav li:not(.common-button) a::before{width:1.25vw;height:1.25vw;background-size:1.25vw}.common-button a,.common-button button,.submit-button .dummy{padding:1.094vw .833vw;font-size:.938vw;line-height:.938vw;border-width:.104vw;min-width:12.5vw}.common-button a span,.common-button button span,.submit-button .dummy span{padding-right:1.042vw}.submit-button .dummy p{font-size:.938vw;line-height:.938vw}.common-button a span::after,.common-button button span::after,.submit-button .dummy span::after{width:.417vw;height:.729vw;background-size:.417vw}.common-button a:hover,.common-button button:hover,.submit-button:hover .dummy{background-color:var(--orange-color);border-color:var(--orange-color);color:var(--white);padding:1.094vw .833vw}.common-button a:hover span,.common-button button:hover span,.submit-button:hover .dummy span{min-width:100%}.common-button a:hover span::after,.common-button button:hover span::after,.submit-button:hover .dummy span::after{width:.833vw;background-size:.833vw;background-image:url(../images/button-icn-hover.svg)}.dark-button a:hover{background-color:#000;color:var(--white)}.dark-button a:hover span::after{background-image:url(../images/button-icn-black-hover.svg)}.submit-button{display:flex;justify-content:end}.submit-button{width:12.135vw}.scrolltop{width:1.146vw;position:absolute;right:1.979vw;top:5.208vw;cursor:pointer}.website-menu{padding:1.094vw 1.302vw;position:fixed;top:0;right:5.208vw;z-index:999;border-width:.104vw}.website-menu.fixed-menu{position:absolute;top:3.646vw}.website-menu-logo{width:9.115vw;margin-right:3.125vw}.website-menu-handler{font-size:.938vw;line-height:.938vw}.website-menu-handler img{width:1.823vw;margin-left:.521vw}#main-navigations{top:0;right:-1000px;width:36vw;height:100vh;padding:0 3.125vw 1.563vw}#main-navigations.open{top:0;right:0;transition:right 1s}.main-navigations-logo{padding-top:1.563vw}.navigations-logo{width:9.115vw;margin-right:3.125vw}.close-menu-handler{font-size:.938vw;line-height:.938vw}.close-menu-handler img{width:2.5vw;margin-left:.782vw}#main-navigations .menu-main-menu-container{margin:2.083vw 0}#main-navigations .menu-main-menu-container>ul{border-top-width:.104vw}#main-navigations .menu-main-menu-container>ul>li{padding:1.25vw 0;border-bottom-width:.104vw;margin:0}#main-navigations .menu-main-menu-container ul li ul{padding-top:.521vw}#main-navigations .menu-main-menu-container>ul>li>ul>li{padding:.521vw 0}#main-navigations .menu-main-menu-container>ul>li>ul>li:last-child{padding-bottom:0}.main-navigations-footer .menu-social-links-container{padding-top:1.563vw;margin-top:1.563vw;border-top-width:.104vw}.main-navigations-footer .menu-social-links-container ul li{width:auto}.main-navigations-footer .menu-social-links-container ul li a{padding-right:1.823vw}.container{padding:0 5.208vw}.homepage-section-1{padding-top:3.906vw}.homepage-section-1::before{height:12.656vw}.homepage-section-1 h1{font-size:9.375vw;line-height:6.302vw;letter-spacing:-.208vw;margin:0 0 2.344vw}.homepage-section-1 p{font-size:2.292vw;line-height:2.083vw;margin:0 0 3.125vw}.homepage-section-2{padding-top:6.458vw;padding-bottom:7.292vw}.homepage-section-2 h2{margin:0 0 0 7.656vw;font-size:5.208vw;line-height:5.729vw;letter-spacing:-.104vw;width:59.115vw}.homepage-section-2 p{font-size:1.875vw;line-height:2.865vw;margin:0 0 3.646vw 47.813vw;width:33.854vw}.homepage-section-2 .common-button{margin:0 0 0 47.813vw}.homepage-section-3::before{height:30.208vw}.footprint-impact-info{padding:5.208vw 5.625vw}.footprint-impact-info .footprint-impact-list h2{font-size:5.208vw;line-height:5.729vw;letter-spacing:-.104vw;margin:0 0 5.156vw}.footprint-impact-info .footprint-impact-list h3{font-size:1.042vw;line-height:1.042vw;margin:0 0 .729vw}.footprint-impact-info .footprint-impact-item p{font-size:3.125vw;line-height:3.125vw;letter-spacing:-.123vw;margin:0 0 .833vw}.footprint-impact-info .footprint-impact-list:first-child{width:30.208vw;margin-right:7.031vw}.footprint-impact-info .footprint-impact-list:last-child{width:calc(100% - 30.208vw - 7.031vw)}.footprint-impact-info .footprint-impact-item{margin-bottom:3.125vw;border-bottom-width:.052vw}.footprint-impact-info .footprint-impact-item:last-child{margin-bottom:0}.location-info{font-size:.833vw;line-height:1.042vw;letter-spacing:.208vw;bottom:0;padding:1.563vw 0 1.563vw 3.125vw}.location-info::before{background-size:.99vw;width:.99vw;height:.938vw;top:1.563vw;left:1.563vw}.location-info::after{width:calc(100% + 1.563vw);right:-1.302vw}.homepage-section-4{padding-top:9.635vw;padding-bottom:9.635vw}.homepage-section-4 h3{font-size:5.208vw;line-height:6.25vw;margin:0 0 4.688vw;letter-spacing:-.104vw}.homepage-section-4 h5{font-size:1.042vw;line-height:1.042vw;margin:0 0 1.563vw;letter-spacing:.104vw}.our-solution-2blocks-img{width:39.531vw;margin-right:7.24vw!important}.our-solution-2blocks-text{width:calc(100% - 39.531vw - 7.24vw)}.ea-card{padding-bottom:2.344vw}.ea-card h3 a{padding:2.344vw 0 0 1.302vw!important;font-size:2.083vw!important;line-height:1.563vw!important;transition:0.5s}.ea-card h3 a:hover{color:#fff!important}.ea-card h3 a::before{font-size:2.083vw!important;line-height:1.563vw!important}.ea-expand h3 a{padding-bottom:2.083vw!important;transition:0.5s}.ea-card h3 a i.eap-icon-ea-expand-plus:before{width:1.146vw;height:.625vw;background-size:1.146vw}.ea-card h3 a i.eap-icon-ea-expand-minus:before{width:1.146vw;height:1.198vw;background-size:1.146vw}.ea-body p{font-size:1.25vw;line-height:1.563vw;margin:0}.ea-body a{font-size:1.042vw;line-height:1.563vw}.homepage-section-5{padding-top:7.292vw;padding-bottom:9.635vw}.homepage-section-5 h2{margin:0 0 4.688vw;font-size:9.375vw;line-height:9.896vw;letter-spacing:-.104vw}.homepage-section-5 .recent-projects{margin-bottom:8.229vw}.testimonial-section{padding-bottom:5.208vw}.testimonial-section::before{top:4.427vw;width:40.417vw;background-size:40.417vw;height:66.094vw}.testimonial-section::after{top:-39.844vw;width:36.042vw;background-size:36.042vw;height:66.094vw}.testimonial-section .container{padding-left:13.021vw;padding-right:13.021vw}.testimonial-section h3{position:absolute;left:44.271vw;top:0;font-size:1.042vw;line-height:1.042vw;letter-spacing:.104vw;background-size:5.781vw;padding:.521vw 0 .521vw 7.969vw}.testimonial-item-block{display:flex;flex-wrap:wrap}.testimonial-item-img{width:23.958vw}.testimonial-item-text{width:calc(100% - 23.958vw - 7.292vw);margin-left:7.292vw;padding-top:10.156vw}.testimonial-item-text h4{margin:0 0 1.563vw;font-size:3.125vw;line-height:4.063vw}.testimonial-item-text h5{font-size:1.25vw;line-height:1.25vw;padding-left:1.667vw}.testimonial-item-text h5::before{width:.833vw;height:.833vw;top:.104vw}.slick-arrow{width:3.125vw;height:3.125vw;border-width:.104vw;background-size:.625vw;background-position:1.25vw center}.slick-arrow:hover{border-color:var(--orange-color);background-color:var(--orange-color)}.slick-arrow.slick-prev{left:31.25vw}.slick-arrow.slick-prev:hover{background-position:.938vw center}.slick-arrow.slick-next{left:34.896vw}.slick-arrow.slick-next:hover{background-position:1.563vw center}.above-footer{padding:4.427vw 0 5.729vw}.above-footer .container{padding-left:13.021vw;padding-right:13.021vw}.quick-connect-section{display:flex;flex-wrap:wrap;padding:3.542vw 7.188vw 3.542vw 4.323vw}.quick-connect-section::after{width:11.375vw;height:9.375vw;right:-4.688vw;bottom:-5.5vw}.quick-connect-heading{width:28.646vw;margin-right:7.969vw}.quick-connect-heading h2{font-size:4.9vw;line-height:5.208vw;letter-spacing:-.104vw}.quick-connect-text{width:calc(100% - 28.646vw - 7.969vw)}.quick-connect-text p{font-size:1.25vw;line-height:2.188vw;margin:0 0 10vw}.quick-connect-text a{font-size:1.25vw;line-height:2.083vw;letter-spacing:.26vw}.quick-connect-icon{width:7.083vw;right:3.854vw;bottom:2.865vw}.quick-connect-logos{margin-top:3.333vw;margin:3.333vw -1.458vw 0}.quick-connect-logos img{border-width:.052vw;margin:0 1.458vw;width:9.896vw}.quick-connect-section:hover{background-color:var(--headlines)}.quick-connect-section:hover .quick-connect-heading h2{color:var(--orange-color)}.quick-connect-section:hover .quick-connect-text p{color:var(--mild-grey)}.quick-connect-section:hover .quick-connect-text a{color:var(--white)}.quick-connect-section:hover .quick-connect-icon img{transform:rotate(0deg);filter:none}.other-projects{margin:7.813vw 0 5.521vw}.recent-projects{flex-wrap:wrap;margin:0 -1.146vw}.project-item{width:calc(25% - 2.292vw);margin:0 1.146vw}.project-item:nth-child(2n){padding-top:4.479vw}.project-category-container .recent-projects{flex-wrap:wrap;margin:0 -1.302vw}.project-category-container .project-item{width:calc(33.33% - 2.604vw);margin:0 1.302vw;margin-bottom:3.906vw}.project-category-container .project-item:nth-child(2n){padding-top:0}.other-projects h3{margin:0 0 4.688vw;font-size:9.375vw;line-height:9.896vw;letter-spacing:-.104vw}.other-projects .recent-projects{margin-bottom:2.604vw}.project-title{font-size:1.443vw;line-height:1.443vw;padding-bottom:.573vw;padding-top:1.094vw}.project-city{font-size:.963vw;line-height:.99vw}.project-category{font-size:.771vw;line-height:.865vw;letter-spacing:.193vw;padding:.99vw 4.271vw .99vw 1.875vw}.project-category::before{width:calc(100% - 2.865vw)}.post-item .project-category::before{width:calc(100% - 2.5vw);right:-.781vw}.project-category::after{width:3.542vw;background-size:.938vw;background-position:calc(100% - 1.042vw) center}.project-item:hover .project-category{padding-right:4.792vw}.project-item:hover .project-category::before{width:calc(100% - 3.385vw)}.post-item:hover .project-category::before{width:calc(100% - 2.25vw)}.project-item:hover .project-thumb img{transform:scale(1.25,1.25)}.project-item:hover .project-category::after{background-color:var(--orange-color);width:4.063vw;background-position:calc(100% - 1.25vw) center}.project-category-container h1{font-size:9.375vw;line-height:9.375vw;letter-spacing:-.208vw}.project-category-container h1 sup{font-size:2.604vw;line-height:2.604vw;top:0}.project-categories{border-bottom-width:.052vw;justify-content:space-between;margin-bottom:3.906vw}.project-categories h4{font-size:1.563vw;line-height:1.563vw}.project-categories ul li a{font-size:1.302vw;line-height:1.563vw;letter-spacing:.26vw;padding:0 3.125vw .938vw}.project-categories ul li a.current::after{height:.156vw}.project-categories ul li a sup{font-size:1.042vw;line-height:1.042vw;top:-.26vw}.load-more-button button{margin:1.563vw 0}#load-more{font-size:1.25vw;line-height:2.083vw;letter-spacing:.26vw}#load-more span{width:2.396vw;height:2.031vw;background-size:2.396vw;margin-left:1.563vw}#load-more img{margin-left:1.563vw;width:2.396vw}.post-categories{margin:5.208vw 0 4.896vw}.post-categories a{font-size:1.25vw;line-height:1.25vw}.post-categories a img{width:1.146vw;margin-right:.781vw}#projects-details h1{font-size:5.208vw;line-height:6.302vw;letter-spacing:-.104vw;margin:0 0 1.563vw}.project-header h5{font-size:1.302vw;line-height:1.302vw}.project-header p{font-size:1.875vw;line-height:2.708vw;letter-spacing:.052vw}.project-header{margin-bottom:2.604vw}.project-main-image::before{bottom:-55vw;width:46.615vw;background-size:55.469vw;height:91.719vw}.project-main-image img{max-width:auto!important;width:100%!important}.project-key{margin:8.177vw 0 6.146vw}.project-key h2{width:55.208vw;margin:0 0 2.083vw 7.708vw;font-size:5.208vw;line-height:5.729vw;letter-spacing:-.104vw}.project-key p{font-size:1.875vw;line-height:2.865vw;margin-left:45.313vw;width:36.458vw}.project-gallery figure{padding:.781vw}.project-details{margin:6.771vw 0 0}.project-details h3{font-size:3.125vw;line-height:4.063vw;margin-right:5.208vw}.project-details p{font-size:1.563vw;line-height:2.604vw;margin:0 0 2.604vw}.homescrolltop{top:52.688vw;right:1.406vw}.project-testimonials::before{top:2.604vw;width:40.417vw;background-size:40.417vw;height:66.094vw}.project-testimonials .container{margin:10.417vw auto 7.813vw;max-width:58.333vw}.project-testimonials h5{font-size:1.042vw;line-height:1.042vw;margin:0 0 3.125vw}.project-testimonials p{font-size:3.125vw;line-height:4.063vw}.project-page-head{margin:11.458vw 0 4.167vw}.project-page-head h1{width:calc(100% - 41.406vw - 5.208vw);margin-right:5.208vw}.project-page-head-content{width:41.406vw;font-size:1.875vw;line-height:2.708vw}.project-categories-dropdown{height:5.208vw;border-bottom-width:.104vw;margin-bottom:2.604vw}.project-categories-dropdown-list{border-width:.104vw;padding:0 1.354vw}.project-categories-dropdown-list h4{padding:1.354vw 1.302vw 1.354vw 0;font-size:.938vw;line-height:.938vw}.project-categories-dropdown-list h4::after{background-size:.729vw;width:.729vw;height:.521vw}.project-categories-dropdown-list h4.active{border-bottom-width:.104vw}.project-categories-dropdown-list ul{padding:.521vw 0}.project-categories-dropdown-list ul li a{padding:.521vw 0;font-size:.938vw;line-height:.938vw}.about-01::after{top:23.438vw;width:46.615vw;background-size:46.615vw;height:81.302vw}.about-01 h1{font-size:1.042vw;line-height:1.042vw;letter-spacing:.104vw;margin:5.104vw 0 15vw}.about-01 h2{font-size:9.375vw;line-height:9.635vw;letter-spacing:-.208vw;top:8.333vw;left:4.688vw;width:43.49vw}.about-01 .about-01-3col{gap:0;margin:0 -.885vw}.about-01 .about-01-3col div:nth-child(1),.about-01 .about-01-3col div:nth-child(3){width:calc(26.563vw - 1.771vw);margin:0 .885vw}.about-01 .about-01-3col div:nth-child(1){margin-top:8.542vw}.about-01 .about-01-3col div:nth-child(2){width:calc(100% - 26.563vw - 26.563vw - 1.771vw);margin:0 .885vw}.text-3col{margin-top:4.792vw!important}.text-3col h4{font-size:1.875vw;line-height:2.865vw;margin:0 0 1.615vw}.text-3col p{font-size:1.25vw;line-height:2.083vw;margin:0 0 2.083vw}.about-02{margin-top:6.25vw}.about-02 .container{padding-left:13.021vw;padding-right:13.021vw}.about-02 h3{margin:0 19.271vw 3.594vw 0;font-size:5.208vw;line-height:6.25vw;letter-spacing:-.104vw}.about-02 h4{margin:0 0 2.76vw;padding-bottom:.885vw;border-bottom-width:.104vw;font-size:1.042vw;line-height:1.042vw;letter-spacing:.104vw}.about-02 p{font-size:1.25vw;line-height:2.083vw;margin:0 0 2.083vw 37.188vw}.about-meet-the-team .container{padding-left:19.167vw;padding-right:19.167vw}.about-meet-the-team::before{top:-26.042vw;width:40.417vw;background-size:40.417vw;height:66.094vw}.about-meet-the-team h2{margin:0 0 1.979vw;font-size:9.375vw;line-height:9.896vw;letter-spacing:-.208vw}.team-members{display:flex;gap:5.052vw}.team-member h3.member-name{font-size:3.125vw;line-height:3.125vw;margin:1.302vw 0 1.042vw}.team-member .team-image-details h3.member-name{margin:0 0 .938vw}.team-designation{font-size:.938vw;line-height:.938vw;letter-spacing:.104vw;margin-bottom:1.302vw}.team-social li a{font-size:1.146vw;line-height:1.146vw}.team-members .team-image .team-social li img{width:.938vw;height:.938vw;margin-left:.781vw;transition:0.5s}.team-members .team-image .team-social li:hover img{margin-left:1.042vw}.team-image-actions{padding:1.042vw}.meet-the-team-popup-open{padding:.997vw}.meet-the-team-popup-open img,.wp-block-gallery figure span::after{width:1.146vw;height:1.146vw}.wp-block-gallery figure span{right:2.083vw;bottom:2.083vw;width:3.125vw;height:3.125vw}.wp-block-gallery figure span:after{background-size:1.146vw}.team-member-popup-content{display:flex;flex-direction:row-reverse}.team-member-popup .team-image,.team-member-popup .team-image img{height:100%;width:auto}.team-member-popup-close{right:2.344vw;top:2.344vw}.team-member-popup-close img{width:3.125vw;height:3.125vw}.team-member-popup-left{overflow-y:auto;padding:0 7.188vw;margin:6.563vw 0;position:relative}.team-member-popup-left::after{content:'';height:14.563vw;width:100%;position:fixed;bottom:6.563vw;left:0;background:linear-gradient(to top,rgb(244 96 43),rgb(244 96 43 / .95),rgb(244 96 43 / .5),#fff0)}.team-description{padding-bottom:11.5vw}.team-description h3{font-size:1.563vw;line-height:2.604vw;margin:0 0 2.24vw}.team-description p{font-size:1.042vw;line-height:1.875vw;margin:0 0 1.875vw}.team-image-details{padding:2.292vw;background:linear-gradient(to bottom,#fff0,rgb(0 0 0 / .8))}.team-member-popup-social{border-top-width:.052vw;padding-top:1.563vw}.team-member-popup-email h5{margin-bottom:1.042vw;font-size:.938vw;line-height:.938vw}.team-member-popup-email,.team-member-popup-email a{color:var(--white)!important;font-size:1.146vw;line-height:1.146vw;transition:0.5s}.team-member-popup-email a:hover{color:var(--orange-color)!important}.team-member-popup-right{position:relative;z-index:2}.contact-01 h1{font-size:5.208vw;line-height:5.208vw;letter-spacing:-.104vw;margin:0 0 1.25vw}.contact-01 p{font-size:1.25vw;line-height:2.083vw;margin:0 0 3.125vw}.contact-01 .container .wp-block-columns .wp-block-column:nth-child(1){width:29.167vw;margin-right:16.146vw;padding-top:7.813vw}.contact-01 .container .wp-block-columns .wp-block-column:nth-child(2){width:calc(100% - 29.167vw - 16.146vw);padding-top:12.344vw}.contact-form .form-group{display:flex;flex-wrap:wrap;margin:0 -1.354vw}.contact-form .form-group .form-half{width:calc(50% - 1.354vw);margin:0 .677vw 5.729vw}.contact-form .form-group:last-child .form-half{margin-bottom:0}.contact-form .form-group:last-child .form-half:last-child{display:inline-flex;justify-content:end}.contact-form .form-group .form-full{width:calc(100% - 1.354vw);margin:0 .677vw 2.604vw}.contact-form input,.contact-form select,.contact-form textarea{padding:.521vw 0;font-size:1.563vw;line-height:2.083vw}.contact-form textarea{height:6.771vw}.contact-form label{top:.521vw;font-size:1.563vw;line-height:2.083vw}.contact-form input:valid+label,.contact-form input:focus+label{top:-2.083vw;font-size:1.146vw}.contact-select-label{top:-2.083vw!important;font-size:1.146vw!important;font-weight:400!important}.form-tnc p{font-size:.938vw;line-height:1.302vw}.form-tnc p input{width:2.083vw;height:2.083vw}.form-tnc .wpcf7-not-valid input{border-color:var(--orange-color)!important}.form-tnc .wpcf7-not-valid-tip{position:absolute;width:26.042vw;margin-top:.521vw}.form-tnc p:last-child{margin-left:1.302vw!important}.contact-02{margin:9.115vw 0 3.906vw}.contact-01::before{top:17.708vw;width:52.604vw;background-size:52.604vw;height:78.125vw}.contact-02 h2{font-size:9.375vw;line-height:9.375vw;letter-spacing:-.208vw}.post-tags{margin-top:1.302vw;margin-bottom:1.042vw}.post-tags span{padding:.417vw .781vw;font-size:.938vw;line-height:1.25vw;margin-right:.521vw}.post-title{font-size:1.563vw;line-height:2.083vw}.post-details-title{font-size:5.208vw;line-height:5.729vw;letter-spacing:-.104vw;margin:0 0 2.083vw}.post-details-title.page-title{margin-top:5.208vw}.post-details-meta span{font-size:.938vw;line-height:.938vw;letter-spacing:.052vw;margin-right:1.667vw}.post-feature-image{margin-top:3.125vw;margin-bottom:4.167vw;box-shadow:0 .313vw .521vw .208vw rgb(0 0 0 / .15),0 .104vw .156vw rgb(0 0 0 / .3)}.post-details-content{max-width:59.063vw;margin:0 auto}.post-details-content p{font-size:1.25vw;line-height:2.083vw;margin:0 0 2.083vw}.post-details-content ul{margin:0 0 2.083vw 18px;padding:0}.post-details-content ul li,.post-details-content ol li{font-size:1.25vw;line-height:2.083vw}.post-details-content h2,.post-details-content h3,.post-details-content h4{font-size:1.563vw;line-height:2.083vw;margin:4.167vw 0 1.563vw}.post-details-content img{margin-bottom:1.563vw}.post-share strong{font-size:.938vw;line-height:1.25vw}.post-share a{font-size:1.146vw;line-height:1.25vw;margin-left:1.563vw;padding-right:1.823vw}.post-share a:hover::after{right:-.26vw}.post-navigation-buttons{padding:2.083vw 0;margin:3.125vw 0}.post-navigation-buttons img{margin:0 .625vw 0 .417vw;width:1.146vw;height:1.146vw}.post-navigation-buttons a:hover:not(.disabled-nav-button) img{margin:0 1.042vw 0 0}.post-navigation-buttons .next-post img{margin:0 .417vw 0 .625vw}.post-navigation-buttons .next-post:hover:not(.disabled-nav-button) img{margin:0 0 0 1.042vw}.post-navigation-buttons a{font-size:1.042vw;line-height:1.25vw;letter-spacing:.208vw}.related-posts-list{display:flex;justify-content:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fff0}::-webkit-scrollbar-thumb{background-color:#fff;border-radius:4px;border:2px solid #fff0;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#f0f0f0}.menu-item-has-children{padding-right:2.083vw}.menu-item-has-children::after{top:.938vw;background-size:2.083vw;width:2.083vw;height:2.083vw;background-position:left top}}@media (max-width:767px){.hidden-xs{display:none!important}.visible-xs{display:block!important}footer{padding:30px 20px}.scrolltop{width:16px;margin:0 auto 30px;cursor:pointer}.footer-container{flex-direction:column}.footer-block{padding:40px 22px;border-bottom:2px solid var(--dark-color)}.footer-block p{font-size:12px;line-height:19px;margin-bottom:22px}.footer-block ul li:last-child{margin-bottom:0}.footer-logo{margin-bottom:40px;width:210px}.footer-privacy-nav a{font-size:12px;line-height:16px}.footer-main-nav li{margin-bottom:40px}.footer-main-nav a{font-size:20px;line-height:22px;padding-left:32px;position:relative}.footer-main-nav a::before{content:"";position:absolute;width:12px;height:12px;top:7px;left:0;background-image:url(../images/star-icn-gray.svg);background-repeat:no-repeat;background-position:left top;background-size:12px}.footer-main-nav a:hover,.footer-main-nav .current-menu-item a{color:var(--white)}.footer-main-nav .current-menu-item a::before{background-image:url(../images/star-icn.svg)}#main-navigations{top:-1000px;left:0;transition:top 1s}#main-navigations.open{top:0;transition:top 1s}.main-navigations-overlay{background-color:rgb(0 0 0 / .8)}#main-navigations .footer-main-nav li{padding:0}#main-navigations .footer-main-nav a{font-size:16px;line-height:16px;padding:17px 0;position:relative;text-transform:uppercase;font-weight:600;display:block}#main-navigations .footer-main-nav .current-menu-item a,#main-navigations .footer-main-nav .current-menu-ancestor a{padding-left:16px}.current-menu-ancestor.current-menu-parent>a{color:var(--white)!important}#main-navigations .footer-main-nav a::before{display:none}#main-navigations .footer-main-nav .current-menu-item a::before,#main-navigations .footer-main-nav .current-menu-ancestor a::before{display:block;content:"";position:absolute;left:0;top:21px;width:8px;height:8px;background:url(../images/star-icn.svg) no-repeat left top;background-size:8px;background-position:left center}.footer-social-nav li{margin-bottom:40px}.footer-social-nav a{font-size:20px;line-height:22px}.footer-social-nav a::after{width:14px;height:20px;background-size:14px}.footer-contact-nav li{margin-bottom:40px}.footer-contact-nav a{font-size:20px;line-height:30px}.footer-contact-nav li:not(.common-button) a:hover{padding-left:32px}.footer-contact-nav li:not(.common-button) a::before{width:24px;height:24px;background-size:24px}.footer-contact-nav li.common-button a{width:100%}#main-navigations .menu-main-menu-container ul li ul{padding:0 0 8px}#main-navigations .menu-main-menu-container ul li ul li{border-right:0}#main-navigations .menu-main-menu-container ul li ul li a{text-transform:capitalize;font-weight:400;padding:12px 0!important;font-size:14px;line-height:15px}.common-button a{padding:14px 30px;font-weight:600;font-size:14px;line-height:18px;letter-spacing:1px;border-width:1.5px}.common-button a span,.common-button button span,.submit-button .dummy span{padding-right:20px}.common-button a span::after,.submit-button .dummy span::after{width:8px;height:14px;background-size:8px}.homepage-projects .common-button a{padding:9.5px 20px}.homepage-projects .common-button a span::after{width:8px;background-size:8px}.website-menu{border-width:1px;padding:13px;position:sticky;top:0;margin:20px;justify-content:space-between}.website-menu-logo{width:107px}.website-menu-handler{font-size:12px;line-height:12px}.website-menu-handler img{width:17px;margin-left:8px}#main-navigations{width:100%;padding:0 20px 20px}.main-navigations-logo{padding-top:20px}.navigations-logo{width:107px}.close-menu-handler{font-size:12px;line-height:12px;letter-spacing:1px}.close-menu-handler img{width:30px;margin-left:8px}.menu-main-menu-container{margin:50px 0}.menu-main-menu-container>ul{border-top-width:1px}.menu-main-menu-container>ul>li{padding:17px 0;border-bottom-width:1px;margin:0}.main-navigations-footer .menu-social-links-container{padding-top:30px;border-top-width:0}.main-navigations-footer .menu-social-links-container ul li{width:auto}.main-navigations-footer .menu-social-links-container ul li a{padding-right:17px;font-size:12px;line-height:12px}.main-navigations-footer .menu-social-links-container .footer-social-nav a::after{background-size:9px;width:9px;height:9px;background-position:left 1px}.main-navigations-footer .common-button a{width:100%;padding:14px 28%}.main-navigations-footer .common-button a:hover{padding:14px 21px}.container{width:calc(100% - 40px)}.homescrolltop{display:none!important}.homepage-section-1{padding:0 20px}.homepage-section-1::before{height:115px}.homepage-section-1 h1{font-size:62px;line-height:62px;letter-spacing:-1.03px;margin:0 0 8px}.homepage-section-1 p{font-size:24px;line-height:28px;margin:0 0 16px;letter-spacing:-1px}.homepage-section-2{padding:85px 20px}.homepage-section-2 h2{margin:0 0 15px;font-size:40px;line-height:45px}.homepage-section-2 p{font-size:18px;line-height:35px;margin:0 0 50px}.homepage-section-2 .common-button{margin:0}.homepage-section-3{padding-left:20px;padding-right:20px}.homepage-section-3::before{height:403px}.footprint-impact-info{padding:30px 26px}.footprint-impact-info .footprint-impact-list h2{font-size:40px;line-height:45px;letter-spacing:-2px;margin:0 0 67px}.footprint-impact-info .footprint-impact-list h3{font-size:14px;line-height:14px;margin:0 0 14px}.footprint-impact-info .footprint-impact-item p{font-size:36px;line-height:41px;letter-spacing:-1.63px;margin:0}.footprint-impact-info .footprint-impact-list:first-child{margin-bottom:49px}.footprint-impact-info .footprint-impact-item{margin-bottom:30px;border-bottom-width:1px}.footprint-impact-info .footprint-impact-item:last-child{margin-bottom:0}.location-info{font-size:12px;line-height:30px;letter-spacing:3px;bottom:-1px;padding-left:30px}.location-info::before{background-size:10px;width:10px;height:10px;top:10px;left:10px}.location-info::after{width:calc(100% + 10px);right:-10px}.homepage-section-4{padding:99px 20px 62px}.homepage-section-4 h3{font-size:40px;line-height:45px;margin:0 0 46px;letter-spacing:-1.5px}.homepage-section-4 h5{font-size:15px;line-height:20px;margin:0 0 28px;letter-spacing:2px}.our-solution-2blocks-img{width:100%;margin-bottom:25px!important}.our-solution-2blocks-text{width:100%}.ea-expand.ea-card{padding-bottom:25px}.ea-card h3 a{padding:25px 0 25px 15px!important;font-size:24px!important;line-height:30px!important;letter-spacing:-1px}.ea-card h3 a::before{font-size:24px!important;line-height:30px!important}.ea-expand h3 a{padding-bottom:17px!important}.ea-card h3 a i.eap-icon-ea-expand-plus:before{width:16px;height:8px;background-size:16px}.ea-card h3 a i.eap-icon-ea-expand-minus:before{width:16px;height:16px;background-size:16px}.ea-body p{font-size:18px;line-height:25px;margin:0;color:var(--mild-grey)}.ea-body a{font-size:1.042vw;line-height:1.563vw}.homepage-section-5{padding:66px 0 112px;overflow:hidden}.homepage-section-5 h2{margin:0 0 42px;font-size:60px;line-height:60px;letter-spacing:-1px}.homepage-section-5 .recent-projects{margin-bottom:44px}.testimonial-section{padding-bottom:163px}.testimonial-section::before{display:none}.testimonial-section::after{display:none}.testimonial-section .container{padding-left:20px;padding-right:20px}.testimonial-section h3{font-size:16px;line-height:16px;letter-spacing:1.59px;background-size:66px;padding:5px 0 5px 89px;margin-bottom:43px}.testimonial-item-img{margin-bottom:20px}.testimonial-item-text h4{margin:0 0 16px;font-size:24px;line-height:29px}.testimonial-item-text h5{font-size:13px;line-height:16px;padding-left:18px}.testimonial-item-text h5::before{width:10px;height:10px;top:2px}.slick-arrow{width:40px;height:40px;border-width:1px;background-size:8px;background-position:16px center;bottom:-84px}.slick-arrow.slick-prev{left:0}.slick-arrow.slick-next{left:50px}.above-footer{padding:25px 0 35px}.above-footer .container{padding-left:0;padding-right:0}.quick-connect-section{padding:35px 24px 70px;overflow:hidden}.quick-connect-section::after{width:82px;height:50px;right:-26px;bottom:-20px}.quick-connect-heading{margin-bottom:26px}.quick-connect-heading h2{font-size:40px;line-height:45px}.quick-connect-text p{font-size:18px;line-height:28px;margin:0 0 48px}.quick-connect-text a{font-size:14px;line-height:24px;letter-spacing:3px}.quick-connect-icon{width:72px;right:78px;bottom:20px;right:20px}.quick-connect-logos{margin-top:30px;margin:40px -6px 0}.quick-connect-logos img{border-width:1px;margin:0 6px 12px;width:100px}.other-projects{margin:60px 0}.other-projects.container{width:100%}.other-projects center{text-align:left;padding:0 20px;margin-top:44px}.recent-projects{flex-wrap:wrap;margin:0 -1.146vw}.project-item{width:calc(25% - 2.292vw);margin:0 1.146vw}.project-category-container .recent-projects{flex-wrap:wrap;margin:0}.project-category-container .project-item{margin:0 0 60px;padding:0;width:100%}.project-category-container .project-item:nth-child(2n){padding-top:0}.other-projects h3{margin:0 0 42px;font-size:60px;line-height:60px;letter-spacing:-1px}.other-projects .recent-projects{margin-bottom:0}.other-projects .project-item{width:100%;margin:0 0 24px}.project-title{font-size:20px;line-height:20px;padding-bottom:9px;padding-top:16px}.project-city{font-size:14px;line-height:14px}.project-category{font-size:14px;line-height:16px;letter-spacing:3.49px;padding:18px 68px 18px 34px}.project-category::before{width:calc(100% - 55px)}.post-item .project-category::before{right:-15px;width:calc(100% - 40px)}.project-category::after{width:68px;background-size:14px;background-position:calc(100% - 20px) center}.project-item{padding-left:20px}.recent-projects .slick-list{padding:0 60px 0 0!important}.other-projects .recent-projects .slick-list{padding:0!important}.recent-projects .slick-arrow.slick-prev{left:calc(100% - 110px)}.recent-projects .slick-arrow.slick-next{left:calc(100% - 60px)}.homepage-section-5 .common-button{justify-content:start!important;padding-left:20px}.project-category-container h1{font-size:62px;line-height:62px;letter-spacing:-1.03px;margin-bottom:17px}.project-category-container h1 sup{font-size:32px;line-height:32px;top:0}.project-categories{border-bottom-width:.052vw;justify-content:space-between;margin-bottom:3.906vw}.project-categories h4{font-size:1.563vw;line-height:1.563vw}.project-categories ul li a{font-size:1.302vw;line-height:1.563vw;letter-spacing:.26vw;padding:0 3.125vw .938vw}.project-categories ul li a.current::after{height:.156vw}.project-categories ul li a sup{font-size:1.042vw;line-height:1.042vw;top:-.26vw}.load-more-button button{margin-top:0}#load-more{font-size:16px;line-height:16px}#load-more img{margin-left:30px;width:26px}#load-more span{width:26px;height:22px;background-size:26px;margin-left:30px}.post-categories{margin:11px 0 23px}.post-categories a{font-size:14px;line-height:24px;letter-spacing:4px}.post-categories a img{width:14px;margin-right:12px}#projects-details h1{font-size:40px;line-height:50px;letter-spacing:0;margin:0 0 5px}.project-header h5{font-size:12px;line-height:12px;margin-bottom:23px}.project-header p{font-size:16px;line-height:24px;letter-spacing:0}.project-header{margin-bottom:23px;gap:0}.project-main-image{padding:0 20px}.project-main-image::before{bottom:-150px;width:200px;background-size:200px;height:340px}.project-key{margin:60px 20px}.project-key h2{margin:0 0 30px;font-size:30px;line-height:45px}.project-key p{font-size:16px;line-height:26px;margin-left:0}.project-gallery{padding:0 20px;margin-bottom:65px}.project-details{margin:65px 0 0}.project-details h3{font-size:3.125vw;line-height:4.063vw;margin-right:5.208vw}.project-details p{font-size:1.563vw;line-height:2.604vw;margin:0 0 2.604vw}.homescrolltop{top:52.688vw;right:1.406vw}.project-testimonials{margin-bottom:0}.project-testimonials::before{top:2.604vw;width:40.417vw;background-size:40.417vw;height:66.094vw}.project-testimonials .container{margin:65px 20px 85px}.project-testimonials h5{font-size:14px;line-height:20px;margin:0 0 26px;letter-spacing:2px}.project-testimonials p{font-size:30px;line-height:40px}.project-page-head{margin:32px 0 45px}.project-page-head h1{margin:0 0 17px}.project-page-head-content{font-size:16px;line-height:24px}.project-categories-dropdown{height:83px;border-bottom-width:2px;margin-bottom:29px}.project-categories-dropdown-list{border-width:2px;padding:0;width:100%;display:flex;flex-wrap:wrap;justify-content:center}.project-categories-dropdown-list h4{padding:16px 26px 16px 0;font-size:14px;line-height:18px;letter-spacing:1px}.project-categories-dropdown-list h4::after{background-size:14px;width:14px;height:9px}.project-categories-dropdown-list h4.active{border-bottom-width:0}.project-categories-dropdown-list ul{padding:.521vw 0;width:100%;box-sizing:border-box;border-top:2px solid var(--headlines)}.project-categories-dropdown-list ul li a{padding:10px;font-size:14px;line-height:18px;letter-spacing:1px}.about-01{padding:0 20px}.about-01::after{bottom:250px;width:350px;background-size:350px;height:700px;opacity:.75}.about-01 h1{font-size:14px;line-height:24px;letter-spacing:4px;margin:0 0 176px}.about-01 h2{font-size:60px;line-height:62px;letter-spacing:-1px;top:40px;left:20px}.about-01 .about-01-3col{gap:0;margin:16px -8px 0}.about-01 .about-01-3col div:nth-child(1){width:calc(45% - 16px);margin:0 8px;flex-basis:unset!important}.about-01 .about-01-3col div:nth-child(3){width:calc(55% - 16px);margin:0 8px;flex-basis:unset!important}.about-01 .about-01-3col.img-3col div:nth-child(2){display:none!important}.text-3col{margin-top:44px!important}.text-3col h4{font-size:26px;line-height:39px;margin:0 8px 16px}.text-3col p{font-size:16px;line-height:26px;margin:0 8px 26px}.about-02{margin:70px 0}.about-02 .container{padding-left:20px;padding-right:20px}.about-02 h3{margin:0 0 38px;font-size:40px;line-height:50px}.about-02 h4{margin:0 0 38px;padding-bottom:10px;border-bottom-width:2px;font-size:14px;line-height:20px;letter-spacing:2px}.about-02 p{font-size:16px;line-height:26px;margin:0 0 26px}.about-meet-the-team{position:relative;z-index:9999}.about-meet-the-team .container{padding-left:20px;padding-right:20px;position:relative;z-index:2}.about-meet-the-team::before{top:-200px;width:350px;background-size:350px;height:700px}.about-meet-the-team h2{margin:0 0 24px;font-size:60px;line-height:60px;letter-spacing:-1px}.team-member{margin-bottom:75px}.team-member h3.member-name{font-size:40px;line-height:40px;margin:10px 0}.team-member .team-image-details{position:unset}.team-member .team-image-details h3.member-name{font-size:24px;line-height:24px;margin:0 0 12px;color:var(--headlines)}.team-designation{font-size:12px;line-height:12px;letter-spacing:.05em;margin-bottom:14px}.team-member-popup-social{display:block}.team-member-popup-email,.team-member-popup-email a{color:var(--headlines)!important}.team-member-popup-email a img{filter:brightness(0) invert(1)}.team-social li a{font-size:18px;line-height:18px}.team-members .team-image .team-social li img{width:12px;height:12px;margin-left:10px}.team-image-actions{padding:12px}.meet-the-team-popup-open{padding:12px}.meet-the-team-popup-open img,.wp-block-gallery figure span::after{width:13px;height:13px}.wp-block-gallery figure span{width:35px;height:35px;right:12px;bottom:12px}.wp-block-gallery figure span::after{background-size:13px}.team-member-popup-content{overflow-y:auto}.team-member-popup .team-image,.team-member-popup .team-image img{height:auto;width:100%}.team-member-popup-close{position:fixed;right:20px;top:20px}.team-member-popup-close img{width:40px;height:40px;border:1px solid #FF7300}.team-member-popup-left{padding:30px 20px;height:auto!important}.team-description h3{font-size:24px;line-height:40px;margin:0 0 30px}.team-description p{font-size:16px;line-height:26px;margin:0 0 26px}.team-image-details{padding:20px 20px 0}.team-member-popup-social{border-top-width:1px;padding-top:0}.team-member-popup-email{margin-top:14px}.team-member-popup-email h5{margin-bottom:10px;font-size:10px;line-height:10px;letter-spacing:5%}.team-member-popup-email a{font-size:14px!important;line-height:14px!important}.team-member-popup-email a img{width:9px!important;height:9px!important}.contact-01{margin:17px 0 130px;padding:0 20px}.contact-01 h1{font-size:40px;line-height:60px;margin:0 0 20px}.contact-01 p{font-size:16px;line-height:24px;margin:0 0 25px}.contact-01 .container .wp-block-columns .wp-block-column:nth-child(2){padding-top:22px}.contact-form .form-group .form-half{margin:0 0 50px}.contact-form .form-group:last-child .form-half{margin-bottom:0}.contact-form .form-group:last-child .form-half:last-child{display:inline-flex;justify-content:end}.contact-form .form-group .form-full{margin:0 0 30px}.contact-form input,.contact-form select,.contact-form textarea{padding:10px 0;font-size:20px;line-height:20px}.contact-form textarea{height:100px}.contact-form label{top:20px;font-size:20px;line-height:20px}.contact-form input:valid+label,.contact-form input:focus+label{top:-10px;font-size:14px}.contact-select-label{top:-10px!important;font-size:14px!important}.form-tnc p{font-size:12px;line-height:20px}.form-tnc p input{width:30px;height:30px}.form-tnc .wpcf7-not-valid input{border-color:var(--orange-color)!important}.form-tnc .wpcf7-not-valid-tip{position:absolute;width:300px;margin-top:.521vw}.form-tnc p:last-child{margin-left:20px!important}.contact-01::before{bottom:-600px;width:300px;background-size:300px;height:700px}.submit-button .dummy{width:100%;padding:10px 30px;margin-top:30px}.contact-02{margin:0 20px 60px}.contact-02 h2{font-size:60px;line-height:60px;letter-spacing:-2px;text-align:center}.post-title{font-size:20px;line-height:30px;padding-bottom:9px;padding-top:16px}.post-tags{margin-top:15px}.post-tags span{padding:5px 8px;font-size:12px;line-height:16px;margin-right:7px}.insights-single-post .post-categories a{justify-content:start}.post-details-title{font-size:40px;line-height:46px;letter-spacing:-1px;margin:0 0 30px}.post-details-title.page-title{margin-top:11px}.post-details-meta span{font-size:12px;line-height:18px;letter-spacing:1px;margin-right:20px}.post-feature-image{margin-top:40px;margin-bottom:40px}.post-details-content p{font-size:16px;line-height:26px;margin:0 0 26px}.post-details-content ul{margin:0 0 26px 18px;padding:0}.post-details-content ul li,.post-details-content ol li{font-size:16px;line-height:26px}.post-details-content h2,.post-details-content h3,.post-details-content h4{font-size:24px;line-height:32px;margin:40px 0 20px}.post-details-content img{margin-bottom:20px}.post-share strong{font-size:16px;line-height:24px;display:block;margin-bottom:15px;}.post-share a{font-size:18px;line-height:22px;margin-right:30px;padding-right:35px}.post-share a:hover::after{right:-5px}.post-navigation-buttons{padding:30px 0;margin:30px 0 90px}.post-navigation-buttons img{margin:0 8px 0 0;width:14px;height:14px}.post-navigation-buttons .next-post img{margin:0 0 0 8px}.post-navigation-buttons a{font-size:14px;line-height:24px;letter-spacing:2px}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(100% - var(--wp--style--unstable-gallery-gap, 16px)/2)!important;margin-bottom:16px!important}.menu-item-has-children{padding-right:30px}.menu-item-has-children::after{top:10px;background-size:30px;width:30px;height:30px;background-position:left top}}
/* ============================================================
   OFFLINE OVERRIDES - SPCO Static Site
   ============================================================ */

/* Fix nav submenu arrow: down by default, up when open */
.menu-item-has-children::after {
    transform: rotate(0deg) !important;
}
.menu-item-has-children.open::after {
    transform: rotate(180deg) !important;
    background-image: url(../images/menuarrow-orange.svg) !important;
}

/* Contact page: two-column layout (info left, form right) */
@media (min-width: 768px) {
    .contact-01 .container > .wp-block-columns {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
    }
    .contact-01 .container > .wp-block-columns > .wp-block-column:nth-child(1) {
        flex: 0 0 29.167vw !important;
        width: 29.167vw !important;
        margin-right: 16.146vw !important;
        padding-top: 7.813vw;
    }
    .contact-01 .container > .wp-block-columns > .wp-block-column:nth-child(2) {
        flex: 1 1 0 !important;
        width: auto !important;
        padding-top: 12.344vw;
    }
}

/* About page: 3-column image grid */
@media (min-width: 768px) {
    .about-01 .about-01-3col {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 0;
        margin: 0 -0.885vw;
    }
    .about-01 .about-01-3col > .wp-block-column:nth-child(1),
    .about-01 .about-01-3col > .wp-block-column:nth-child(3) {
        flex: 0 0 calc(26.563vw - 1.771vw) !important;
        margin: 0 0.885vw;
    }
    .about-01 .about-01-3col > .wp-block-column:nth-child(1) {
        margin-top: 8.542vw;
    }
    .about-01 .about-01-3col > .wp-block-column:nth-child(2) {
        flex: 1 1 0 !important;
        margin: 0 0.885vw;
    }
    .about-01 .about-01-3col > .wp-block-column img {
        width: 100%;
        height: auto;
        display: block;
    }
}

/* About page: two remaining photos side-by-side on mobile once the middle column is hidden */
@media (max-width: 767px) {
    .about-01 .about-01-3col.img-3col {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px;
    }
    .about-01 .about-01-3col.img-3col > .wp-block-column {
        flex: 1 1 0;
        width: auto !important;
    }
    .about-01 .about-01-3col.img-3col > .wp-block-column img {
        width: 100%;
        height: auto;
        display: block;
    }
}

/* Nav drawer social links */
.main-navigations-footer .menu-social-links-container {
    border-top: 1px solid var(--dark-color);
    padding-top: 20px;
    margin-top: 20px;
}
.main-navigations-footer .menu-social-links-container ul {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
.main-navigations-footer .menu-social-links-container ul li {
    margin: 0;
    width: auto;
    list-style: none;
}
.main-navigations-footer .menu-social-links-container ul li a {
    font-size: 14px;
    line-height: 14px;
    padding-right: 22px;
    text-decoration: none;
    color: var(--mild-grey);
    display: block;
    position: relative;
}
.main-navigations-footer .menu-social-links-container ul li a::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-image: url(../images/footer-social-icn.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
}
.main-navigations-footer .menu-social-links-container ul li a:hover {
    color: var(--white);
}
.main-navigations-footer .menu-social-links-container ul li a:hover::after {
    background-image: url(../images/footer-social-icn-hover.svg);
}



/* Testimonial slider */
.testimonial-slider {
    position: relative;
}
.testimonial-slider .testimonial-item {
    display: none;
}
.testimonial-slider .testimonial-item:first-of-type {
    display: block;
}
.slick-nav {
    display: flex;
    gap: 10px;
    margin-top: 40px;
}
.testimonial-slider .slick-arrow {
    position: static !important;
    text-indent: 0 !important;
    background-image: none !important;
    background-color: transparent !important;
    background-size: 0 !important;
    border: 2px solid #222 !important;
    width: 50px !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: #222;
    font-size: 28px;
    font-family: Arial, sans-serif;
    padding: 0;
    line-height: 1;
    cursor: pointer;
    transition: border-color 0.25s, color 0.25s, background-color 0.25s;
}
.testimonial-slider .slick-arrow:hover {
    border-color: var(--orange-color) !important;
    color: var(--orange-color);
    background-color: transparent !important;
}
.testimonial-slider .slick-arrow.slick-disabled {
    border-color: #c5c0bb !important;
    color: #c5c0bb;
    cursor: default;
    opacity: 1 !important;
}
.testimonial-slider .slick-arrow.slick-disabled:hover {
    border-color: #c5c0bb !important;
    color: #c5c0bb;
    background-color: transparent !important;
}

/* Accordion default state */
.ea-card .ea-body { display: none; }
.ea-card.ea-expand .ea-body { display: block; }

/* Lightbox */
#custom-lightbox {
  position: fixed;
  z-index: 9999;
  top: 0; left: 0; width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lightbox-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.95);
  top: 0; left: 0;
}
.lightbox-content {
  position: relative;
  max-width: 90%;
  max-height: 90%;
}
.lightbox-content img {
  max-width: 100%;
  max-height: 80vh;
  display: block;
  margin: auto;
  z-index: 2;
}
.lightbox-close,
.lightbox-prev,
.lightbox-next {
  position: absolute;
  background: #fff;
  border: none;
  cursor: pointer;
  font-size: 24px;
  z-index: 3;
}
.lightbox-close img,
.lightbox-prev img,
.lightbox-next img {
  width: 35px;
  height: 35px;
  display: block;
}
.lightbox-close {
  top: 10px; right: 10px;
}
.lightbox-prev {
  bottom: 50px;
  left: 0;
  padding: 15px 5px;
}
.lightbox-prev img {
  transform: rotate(180deg);
}
.lightbox-next {
  bottom: 50px;
  right: 0;
  padding: 15px 5px;
}

/* Default WP block image scaling (was missing from static export) */
.wp-block-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* WP block gallery for project pages */
.wp-block-gallery.has-nested-images figure.wp-block-image {
  margin: 0;
  width: 100%;
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
  width: 100%;
  height: auto;
  display: block;
  cursor: pointer;
}
.wp-container-core-columns-is-layout-9d6595d7 {
  flex-wrap: nowrap;
}


/* Category dropdown hidden by default */
.project-categories-dropdown-list ul {
    display: none;
}

/* Logo marquee (infinite CSS scroll) */
.logo-marquee {
    overflow: hidden;
    width: 100%;
}
.logo-marquee-track {
    display: flex;
    width: max-content;
    animation: marqueeScroll 30s linear infinite;
}
.logo-marquee-track .logo-item {
    flex-shrink: 0;
    width: 150px;
    height: 150px;
    object-fit: contain;
    margin-right: 20px;
}
@keyframes marqueeScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Copied! notice */
.copied {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: #171717;
    color: #fff;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 14px;
    z-index: 9999;
}

/* Team member popup overlay */
.team-member-popup {
    position: fixed;
    top: 0;
    right: -100%;
    width: 60vw;
    max-width: 700px;
    height: 100vh;
    background: #171717;
    color: #fff;
    z-index: 10000;
    transition: right 0.4s ease;
    overflow-y: auto;
}
.team-member-popup.movedLeft {
    right: 0;
}
@media (max-width: 767px) {
    .team-member-popup {
        width: 100%;
        max-width: 100%;
    }
}

/* Post title in insights */
.post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

/* Contact form */
.contact-form-wrapper form {
    width: 100%;
}
.contact-form .form-group {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.contact-form .form-half {
    flex: 1;
}
.contact-form .form-full {
    flex: 1 0 100%;
    width: 100%;
}
@media (max-width: 767px) {
    .contact-form .form-group {
        flex-direction: column;
        gap: 0;
    }
}


/* Section 4: Image + Accordion side by side */
@media (min-width: 768px) {
    .our-solution-2blocks.wp-block-columns {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch;
    }
    .our-solution-2blocks .our-solution-2blocks-img {
        flex: 0 0 39.531vw !important;
        width: 39.531vw !important;
        margin-right: 7.24vw !important;
    }
    .our-solution-2blocks .our-solution-2blocks-img figure {
        height: 100%;
        margin: 0;
    }
    .our-solution-2blocks .our-solution-2blocks-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .our-solution-2blocks .our-solution-2blocks-text {
        flex: 1 1 0 !important;
        width: auto !important;
        display: flex;
        flex-direction: column;
    }
    .our-solution-2blocks .our-solution-2blocks-text > div {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .our-solution-2blocks .sp-easy-accordion {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
    }
}

/* Accordion - match live site: number+title inline, icon pinned right */
/* Suppress the CSS-generated "0" prefix (we use <span class="ea-num"> instead) */
.ea-card h3 a::before { content: '' !important; }
/* Number span: orange, inline */
.ea-num {
    color: var(--orange-color);
    font-weight: inherit;
}
/* Link: block so it fills row width; relative so ::after positions inside it */
.ea-card h3 a {
    display: block;
    position: relative;
    text-decoration: none;
}
/* Expanded item: white title text */
.ea-card.ea-expand h3 a { color: #fff !important; }
/* Closed: chevron ∨ pinned to right edge */
.ea-card h3 a::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 13px;
    background-image: url(../images/menuarrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
/* Expanded: × in orange pinned to right edge */
.ea-card.ea-expand h3 a::after {
    content: '\00d7';
    background: none;
    width: auto;
    height: auto;
    color: var(--orange-color);
    font-size: 1.4em;
    line-height: 1;
}
/* Hide body by default; show when expanded */
.ea-card .ea-body { display: none; }

/* Blog post FAQ accordion (native <details>/<summary>, mirrors live site) */
.elementor-widget-heading .elementor-heading-title {
    max-width: 59.063vw;
    margin: 0 auto 1.563vw;
    font-family: var(--seconday-font);
    font-weight: 600;
    color: var(--headlines);
    font-size: 1.563vw;
    line-height: 2.083vw;
}
.e-n-accordion {
    max-width: 59.063vw;
    margin: 0 auto;
    border-top: .073vw solid #d9d3c8;
}
.e-n-accordion-item {
    border-bottom: .073vw solid #d9d3c8;
}
.e-n-accordion-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25vw;
    padding: 1.25vw 0;
    cursor: pointer;
    list-style: none;
    font-family: var(--seconday-font);
    font-weight: 500;
    color: var(--headlines);
    font-size: 1.146vw;
    line-height: 1.563vw;
    -webkit-tap-highlight-color: transparent;
}
.e-n-accordion-item-title::-webkit-details-marker { display: none; }
.e-n-accordion-item-title::marker { content: ''; }
.e-n-accordion-item-title-header { flex: 1; }
.e-n-accordion-item-title-icon {
    flex-shrink: 0;
    width: 1.25vw;
    height: 1.25vw;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--orange-color);
}
.e-n-accordion-item-title-icon svg {
    width: .938vw;
    height: .938vw;
    fill: currentColor;
}
.e-n-accordion-item-title-icon .e-opened { display: none; }
.e-n-accordion-item-title-icon .e-closed { display: inline-flex; }
details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened { display: inline-flex; }
details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed { display: none; }
.e-n-accordion-item [role="region"] {
    padding: 0 0 1.563vw;
}
.e-n-accordion-item [role="region"] p {
    font-family: var(--primary-font);
    font-size: 1.042vw;
    line-height: 1.667vw;
    color: var(--dark-color);
    margin: 0;
}
@media (max-width: 767px) {
    .elementor-widget-heading .elementor-heading-title,
    .e-n-accordion { max-width: 92vw; }
    .elementor-widget-heading .elementor-heading-title { font-size: 5vw; line-height: 6.5vw; margin-bottom: 4vw; }
    .e-n-accordion-item-title { font-size: 4vw; line-height: 5.5vw; padding: 4vw 0; gap: 3vw; }
    .e-n-accordion-item-title-icon { width: 4vw; height: 4vw; }
    .e-n-accordion-item-title-icon svg { width: 3vw; height: 3vw; }
    .e-n-accordion-item [role="region"] p { font-size: 3.6vw; line-height: 5.5vw; }
    .e-n-accordion-item [role="region"] { padding-bottom: 4vw; }
}
.ea-card.ea-expand .ea-body { display: block; }

/* WhatsApp floating button */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 999;
    transition: transform 0.3s ease;
}
.whatsapp-float:hover {
    transform: scale(1.1);
}
.whatsapp-float svg {
    width: 32px;
    height: 32px;
    fill: #fff;
}

/* --- Mobile Featured Projects slider (added) --- */
@media (max-width:767px){
.project-item{width:100%;margin:0;box-sizing:border-box}
.recent-projects{margin:0}
}

.projects-slick-nav{display:none}

@media (max-width:767px){
.homepage-projects .project-item{display:none}
.homepage-projects .project-item:first-of-type{display:block}
.homepage-projects .projects-slick-nav{display:flex;justify-content:center;gap:10px;margin-top:40px;margin-bottom:30px}
.homepage-projects .projects-slick-nav .slick-arrow{position:static!important;text-indent:0!important;background-image:none!important;background-color:transparent!important;background-size:0!important;border:2px solid #222!important;width:50px!important;height:50px!important;display:inline-flex!important;align-items:center;justify-content:center;color:#222;font-size:28px;font-family:Arial,sans-serif;padding:0;line-height:1;cursor:pointer;transition:border-color 0.25s,color 0.25s,background-color 0.25s}
.homepage-projects .projects-slick-nav .slick-arrow:hover{border-color:var(--orange-color)!important;color:var(--orange-color);background-color:transparent!important}
.homepage-projects .projects-slick-nav .slick-arrow.slick-disabled{border-color:#c5c0bb!important;color:#c5c0bb;cursor:default;opacity:1!important}
.homepage-projects .projects-slick-nav .slick-arrow.slick-disabled:hover{border-color:#c5c0bb!important;color:#c5c0bb;background-color:transparent!important}
}

