:root {
    --poppins: "Poppins";
    --garet-book: "Garet Book";
    --inter: "Inter";
    --blue: #47739B;
    --teal: #91D3C3;
    --black: #020D16;
    --white: #ffffff;
    --button-hover: #000A11;
    --h1: 70px;
    --h2: 52px;
    --h3: 35px;
    --h4: 24px;
    --h5: 20px;
    --h6: 18px;
    --body: 16px;
    --body-small: 14px;
    --caption: 12px;
    --f24: 20px;
    --s100: 100px;
    --s80: 80px;
    --s50: 50px;
}

body{margin:0;}
*{box-sizing:border-box;}
p{margin:0;}
p+p{margin-top:15px;}
button{cursor:pointer;outline:0;}
a{transition:all .3s ease-in-out;text-decoration:none;display:inline-block !important;}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin:0;}
ul{margin:0;padding-left:35px;}
ul li{margin-top:8px;}
.elementor-button.elementor-button-link{position:relative;min-width:195px;}
.elementor-button.elementor-button-link:before,.gform_footer .elementor-button.elementor-button-link:before{content:"" !important;position:absolute;background-image:url(/wp-content/uploads/2025/08/arrow.svg);width:20px;height:16px;right:20px;top:50%;transform:translateY(-50%);background-position:right;transition:all .3s ease-in-out;}
.elementor-button.elementor-button-link:hover,.gform_footer .elementor-button.elementor-button-link:hover{padding-right:70px;}
/* footer */
.subscribe-section>.e-con-inner .elementor-widget-image img{animation:spin 15s infinite linear;}
@keyframes spin{from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
.elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--teal);}
body .gform_confirmation_wrapper .gform_confirmation_message{background:var(--blue) !important;text-align:center;color:var(--white);padding:15px 20px;}
.impact-category-sec .e-con-inner{margin-left:0 !important;}
.impact-category-sec .impact-txt{height:100%;display:flex;align-items:center;justify-content:center;}
.impact-category-sec .impact-txt.livingaurd{justify-content:start;}
.fibre52-section .fibre-logo{min-height:335px;height:100%;padding:15px;}
.fibre52-section .fibre-logo img{max-width:277px;width:100%;}
/* Form CSS */
.gform_footer .elementor-button.elementor-button-link:hover{background-color:var(--teal) !important;color:var(--button-hover) !important;border-color:var(--button-hover) !important;}
/* .subscribe-section>.e-con-inner{position:relative;}
*/
body form .gform_footer .gform-loader{display:none !important;}
.gform_footer .elementor-button.elementor-button-link{background-color:var(--white) !important;font-family:"Inter" !important;font-size:var(--body-small) !important;font-weight:500 !important;text-transform:uppercase !important;line-height:1 !important;color:var(--blue) !important;border:1px solid var(--blue) !important;border-radius:24px 24px 24px 24px !important;padding:16px 45px 16px 20px !important;position:relative;min-width:195px !important;justify-content:flex-start !important;transition:all .3s ease-in-out;outline:0 !important;}
.gform-theme--framework .gform_validation_errors{display:none;}
.subscribe-form form{position:relative;}
.subscribe-form .gform-footer{position:absolute;right:0;top:10px;margin-top:0 !important;}
.gform_wrapper form .gform-footer input{border:0;border-radius:0 !important;outline:none !important;box-shadow:none !important;transition:all ease-in-out 0.3s !important;}
.subscribe-form .gform_wrapper form .ginput_container input{border-bottom:1px solid var(--white);font-family:var(--poppins);color:var(--white);font-size:35px;font-weight:500;height:auto;padding-bottom:25px;padding-right:205px;}
.subscribe-form .gfield_validation_message{color:var(--white)!important;margin-top:5px !important;background:#B00202;display:inline-block !important;padding:5px 10px;}
.gform_wrapper form .ginput_container input,body .gform_wrapper form .ginput_container textarea{background-color:transparent;outline:none !important;box-shadow:none !important;border:0;border-bottom:1px solid var(--blue);border-radius:0;font-size:var(--body);height:auto;line-height:normal;padding:0;font-family:var(--inter);height:38px;padding-bottom:11px;color:var(--blue);}
.gform-theme--framework .gform_validation_errors{display:none !important;}
.gform_confirmation_message{text-align:center;font-size:18px !important;line-height:1.3;padding:20px;color:green;}
/* .gform-theme--foundation .gfield label.gfield_label.gform-field-label{font-size:var(--f18);--gf-label-req-gap:0;font-family:"HelveticaNowDisplay-Medium";font-weight:normal;color:var(--secondary);}
*/
body .gform_wrapper .gform_heading{display:none;}
body .gform_wrapper form .ginput_container select{cursor:pointer;border-radius:0 !important;border:1px solid var(--blue);outline:none;box-shadow:none;font-size:var(--body);min-height:48px;padding:4px 40px 4px 20px;font-family:"Garet Book";background-image:url(/wp-content/uploads/2025/06/select-arrow.svg);background-size:18px 8px;}
body .gform_wrapper form .ginput_container textarea{resize:none;border-radius:0 !important;outline:none;box-shadow:none;border-bottom:1px solid var(--blue);height:80px !important;min-height:auto !important;}
/* .gform_wrapper form .ginput_container input:focus,body .gform_wrapper form .ginput_container textarea:focus,body .gform_wrapper form .ginput_container select:focus{border-bottom:1px solid var(--white);}
*/
.gform_wrapper form .gform-footer input{background-color:var(--e-global-color-text) !important;padding:14px 56px !important;line-height:1.3em !important;color:var(--e-global-color-secondary) !important;font-family:var(--e-global-typography-accent-font-family),Sans-serif !important;font-size:var(--e-global-typography-accent-font-size) !important;font-weight:var(--e-global-typography-accent-font-weight) !important;text-transform:uppercase !important;}
body .gform-theme--foundation .gform_fields{--gf-form-gap-y:55px;}
.elementor-button.elementor-button-link:hover:before,.gform_footer .elementor-button.elementor-button-link:hover:before{width:40px;filter:brightness(0) saturate(100%) invert(7%) sepia(83%) saturate(307%) hue-rotate(152deg) brightness(97%) contrast(112%);}
.elementor-button.elementor-button-link .elementor-button-content-wrapper{justify-content:flex-start;}
.gform_wrapper form .ginput_container input[type="checkbox"]{display:none;}
.gform_wrapper form .ginput_container input[type="checkbox"]+label{display:flex;flex-wrap:wrap;align-items:center;position:relative;margin:0;color:var(--blue);padding-left:30px;}
.gform_wrapper form .ginput_container input[type="checkbox"]+label:before{width:16px;height:16px;content:'';background-color:var(--white);display:inline-block;margin-right:0;transition:0.5s ease all;border:1px solid var(--blue);border-radius:100%;position:absolute;left:0px;top:2px;}
.gform_wrapper form .ginput_container input[type="checkbox"]:checked+label:before{background-color:var(--white);}
.gform_wrapper form .ginput_container input[type="checkbox"]:checked+label:after{content:'';position:absolute;left:4px;width:8px;height:8px;background-color:var(--blue);top:6px;border-radius:100%;transition:0.5s ease all;}
.gform-footer.gform_footer.top_label{margin-top:36px;}
/* .gform-footer.gform_footer.top_label{}
*/
.gform-theme--framework::placeholder{color:var(--blue);}
/* Contact us */
/* .map-height iframe{height:100% !important;}
*/
.map-height{height:100%;}
.map-height .elementor-custom-embed{height:100%;}
/* Header Popup */
.glass-filter-bg:after{content:'';position:absolute;width:100%;height:100%;border-radius:24px;inset:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 100%,rgba(0,0,0,0) 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;z-index:1;background:rgba(240,240,240,0.69);}
.eicon-close{display:none;}
/* Home Page */
.home-box-hover{transition:min-height 0.3s ease-in-out !important;}
.home-box-hover:hover{min-height:783px;}
.home-box-hover:hover:after{-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 30%,rgba(0,0,0,0) 100%);}
.home-box-hover:after{content:'';position:absolute;width:100%;height:100%;inset:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;pointer-events:none;z-index:0;bottom:0;}
body:not(.elementor-editor-active) .banner-arrow{opacity:0;transition:opacity 0.3s ease-in-out;}
.homeHero.completed .banner-arrow{opacity:1 !important;}
body:not(.elementor-editor-active) .header-menu{opacity:0;transition:all 0.3s ease-in-out;transform:translateY(-100%);}
.header-menu.completed,.page-id-428 .header-menu,.page-id-1100 .header-menu{transform:translateY(0%)!important;opacity:1 !important;}
.icon-hover-wrap svg:hover rect.outer{fill:var(--blue);}
.icon-hover-wrap svg:hover rect.line{fill:var(--white);}
/* Our Approch Page */
.sec-height-hover{transition:min-height 0.3s ease-in-out !important;}
.sec-height-hover:hover{min-height:610px;}
/* Loopup Page */
.page-id-397 .elementor-element-f689502{filter:invert(1);}
.list-wrap-icon ul li.elementor-icon-list-item{align-items:flex-start;}
.list-wrap-icon ul li.elementor-icon-list-item span.elementor-icon-list-icon{inset-block-start:10px;}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-50px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInLeft{animation-name:fadeInLeft;animation-duration:.5s;}
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(50px, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInRight{animation-name:fadeInRight;animation-duration:.5s;}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 50px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp{animation-name:fadeInUp;animation-duration:.5s;}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -50px, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInDown{animation-name:fadeInDown;animation-duration:.5s;}

@media screen and (max-width:1480.98px){.elementor-element.e-con.e-con-boxed>.e-con-inner{padding-left:20px !important;padding-right:20px !important;}
}
@media screen and (max-width:1280px){body .gform-theme--foundation .gform_fields{--gf-form-gap-y:35px;}
.gform_wrapper form .ginput_container input[type="checkbox"]+label{margin:0;}
/* Homepage */
 .home-box-hover:hover{min-height:520px;}
.home-box-hover:after{height:300px;}
.sec-height-hover:hover{min-height:470px;}
}
@media screen and (max-width:1200px){:root{--h1:58px;--h2:44px;--h3:32px;/* --f24:22px;*/
}
.subscribe-form .gform_wrapper form .ginput_container input{font-size:30px;padding-bottom:20px;}
.subscribe-form .gform-footer{top:0px;}
}
@media screen and (min-width:1025px){.map-height iframe{height:100% !important;}
}
@media screen and (max-width:1024px){:root{--h1:48px;--h2:36px;--h3:30px;--f24:18px;--s100:70px;}
.environment-img img{max-width:365px !important;}
.impact-category-sec .e-con-inner{margin-left:auto !important;}
body .gform-theme--foundation .gform_fields{--gf-form-gap-y:25px;}
/* HomePage */
 .home-box-hover:hover{min-height:420px;}
.home-box-hover:after{height:calc(100% - 20px);}
.sec-height-hover:hover{min-height:380px;}
}
@media screen and (max-width:767px){:root{--h1:36px;--h2:32px;--h3:28px;--f24:16px;--s100:50px;}
.elementor-button.elementor-button-link{min-width:145px;}
.elementor-button.elementor-button-link:before{width:15px;height:10px;right:10px;}
.elementor-button.elementor-button-link:hover:before{width:25px;}
.elementor-button.elementor-button-link:hover{padding-right:45px;}
.impact-category-sec>.e-con-inner,.impact-category-sec{flex-direction:column !important;}
.environment-img img{max-width:275px !important;}
.fibre52-section .fibre-logo{min-height:230px;}
.fibre52-section .fibre-logo img{max-width:220px;}
body .gform-theme--foundation .gform_fields{--gf-form-gap-y:15px;}
.sec-height-hover:hover{min-height:300px;}
/* Homepage */
 .home-box-hover:hover{min-height:400px;}
.gform_footer .elementor-button.elementor-button-link{padding:10px 45px 10px 20px !important;min-width:150px !important;}
.subscribe-form .gform_wrapper form .ginput_container input{font-size:24px;padding-bottom:10px;padding-right:165px;}
ul{padding-left:20px;}
.list-wrap-icon ul li.elementor-icon-list-item span.elementor-icon-list-icon{inset-block-start:7px;}
}
@media screen and (max-width:575.98px){.subscribe-form .gform-footer{position:unset;margin-top:20px !important;}
.subscribe-form .gform_wrapper form .ginput_container input{font-size:20px;padding-right:0;}
}
