/*
Theme Name: Andras Theme
Theme URI: https://example.com
Author: Swamy Andra
Description: A secure and lightweight custom WordPress theme built for small, fully customized websites. Designed to be responsive, SEO-friendly, and performance-optimized for fast loading and smooth user experience.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: andrastheme
*/
:root{--dark-color:#222222;--white-color:#ffffff;--green-color:#3DB678}
html{font-size:62.5%;scroll-behavior:smooth}
*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}
body{font-size:1.8rem;line-height:2.6rem;margin:0;padding:0;font-family:'MontserratRegular', sans-serif;color:var(--dark-color);font-weight:400;background-color:var(--white-color)}
p{font-size:1.8rem;line-height:2.8rem}
h1,h2,h3,h4,h5,h6{font-family:'LibreFranklinBold', sans-serif;font-weight:700;margin:10px 0 15px 0;line-height:normal;color:var(--green-color)}
h1{font-size:6rem}
h2{font-size:5rem}
h3{font-size:2.8rem}
h4{font-size:2.4rem}
h5, h6{font-size:2.2rem}
img{border:0;height:auto;display:block}
.fw{width:100%;float:left}
.fl{float:left}
.fr{float:right}
a{font-family:inherit;font-size:inherit;line-height:normal;color:inherit;text-decoration:none;transition:0.5s}
ul,ol,li{list-style:none;margin:0;padding:0}
a:hover{text-decoration:none}
a,a:hover,input[type="submit"],button{outline:0}
button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:none;appearance:none;border-radius:0}
input::-webkit-input-placeholder{color:var(--dark-color)}
input::-moz-placeholder{color:var(--dark-color)}
input:-ms-input-placeholder{color:var(--dark-color)}
input:-moz-placeholder{color:var(--dark-color)}
textarea::-webkit-input-placeholder{color:var(--dark-color)}
textarea::-moz-placeholder{color:var(--dark-color)}
textarea:-ms-input-placeholder{color:var(--dark-color)}
textarea:-moz-placeholder{color:var(--dark-color)}
[data-aos]{transition-property:transform, opacity !important;backface-visibility:hidden}
.no-aos{opacity:1 !important;transform:none !important}
.container{max-width:1200px;width:100%;margin:0 auto}
.hide{display:none}
.wrap{float:left;width:100%}
.afl-button{display:inline-block;font-family:'LibreFranklinBold', sans-serif;font-weight:700;line-height:normal;background-color:var(--green-color);font-size:1.8rem;padding:12px 24px;border-radius:6px;color:var(--white-color);text-align:center}
.afl-button:hover{background-color:var(--dark-color);color:var(--white-color)}
@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@keyframes slideDowns{0%{opacity:0;transform:translateY(-30px)}100%{opacity:1;transform:translateY(0)}}
.screen-reader-text{display:none !important}
.site-header{position:absolute;background-color:var(--white-color);padding:20px 40px;transition:opacity 0.3s ease, visibility 0.3s ease;display:flex;flex-direction:row;justify-content:space-between;align-items:center;z-index:999}
.site-branding img{width:300px}
.header-btn{position:relative;font-family:'LibreFranklinBold', sans-serif;font-weight:700;color:var(--white-color);border:1px solid var(--green-color);width:265px;padding:14px 0px;padding-left:58px;font-size:2rem;display:inline-block;line-height:normal;background-color:var(--green-color);border-radius:6px;text-align:left;margin-left:15px}
.header-btn:before{content:'';position:absolute;left:18px;top:0;bottom:0;margin:auto;width:28px;height:28px;background-image:url(images/phone-icon.webp);background-repeat:no-repeat;background-position:center}
.header-btn:hover{background-color:var(--dark-color);color:var(--white-color);border:1px solid var(--dark-color)}
.header-number{display:flex;justify-self:flex-end}
#main-navigation ul{margin:0px 0 0 0;display:flex;justify-self:flex-end}
#main-navigation ul li{display:inline-block;padding:0 0px 0;position:relative}
#main-navigation ul li:not(:last-child):after{content:"";position:absolute;height:18px;right:0px;left:0;top:33px;margin:auto}
#main-navigation ul li a{text-transform:uppercase;color:var(--dark-color);padding:15px 22px 15px 22px;display:block;min-width:inherit;position:relative;font-size:1.6rem;font-weight:bold;letter-spacing:0.5px}
#main-navigation ul li.current-menu-item > a,#main-navigation ul li:hover > a{color:var(--green-color)}
#main-navigation ul li ul.sub-menu{display:none;width:300px;position:absolute;color:var(--green-color);left:22px;right:auto;background-color:var(--white-color);padding:0px 0;z-index:999;flex-direction:column;perspective:1000px;top:100%;animation:slideDowns 300ms 60ms ease-in-out forwards;transform-origin:center center;opacity:0;box-shadow:0px 8px 10px 2px rgba(0,0,0,0.1)}
#main-navigation ul li:hover ul.sub-menu{display:flex}
#main-navigation ul li:hover ul.sub-menu li{position:relative}
#main-navigation ul li:hover ul.sub-menu li:hover > ul{display:block;top:0;left:100%}
#main-navigation .sub-menu li.current-menu-item > a{background-color:var(--green-color);color:var(--white-color)}
#main-navigation .current-menu-ancestor > a,#main-navigation .menu-item-has-children.current-menu-ancestor > a{color:var(--green-color)}
#main-navigation .sub-menu li a{width:100%;padding:10px 15px;color:var(--dark-color);display:block;text-align:left;font-size:1.5rem;line-height:1.2}
#main-navigation .sub-menu li a:hover,#main-navigation .sub-menu .current-menu-item > a{background-color:var(--green-color);color:var(--white-color)}
#main-navigation .sub-menu li:after{display:none}
#main-navigation .sub-menu li{width:100%;margin:0;padding:0;float:left;display:block}
#main-navigation .sub-menu li a:after{display:none}
#main-navigation .menu-item-has-children:after{top:0;right:0;content:'';background-image:url(images/nav-dd.webp);background-repeat:no-repeat;background-position:center;background-size:auto 100%}
#main-navigation .menu-item-has-children:hover:after{background-image:url(images/nav-ddh.webp)}
.mobilenav{width:280px;height:100vh;background-color:var(--white-color);color:var(--dark-color);position:fixed;top:0;right:-480px;transition:right 0.4s ease;z-index:999999;padding:60px 0 0 0;box-shadow:-50px 0px 50px 50px rgba(0,0,0,0.3)}
.mobilenav.show{right:0}
#mobilenav-toggle{display:none}
.mobilenav-toggle{background-color:var(--green-color);position:absolute;top:0;bottom:0px;margin:auto;right:15px;border:none;cursor:pointer;z-index:1000;font-size:0;line-height:0px;width:40px;height:40px;background-position:center center;background-repeat:no-repeat;background-image:url(images/open-mobilenav.webp)}
.mobilenav-toggle.active{background-image:url(images/close-mobilenav.webp)}
.close-mobilenav{background-color:var(--green-color);font-size:0;line-height:0px;position:absolute;top:15px;right:15px;cursor:pointer;background-image:url(images/close-mobilenav.webp);background-position:center center;background-repeat:no-repeat;width:40px;height:40px}
#mobile-navigation{overflow-y:scroll;height:100%;width:100%}
#mobile-navigation ul{margin:0;padding:0}
#mobile-navigation ul li{display:block;padding:10px 0px;margin:0;position:relative;border-bottom:1px solid #eaeaea}
#mobile-navigation ul li a{text-transform:none;color:var(--dark-color);padding:0;display:block;min-width:inherit;padding:0 25px 0 15px;font-size:15px}
#mobile-navigation ul li.current-menu-item > a{color:var(--green-color);font-weight:bold}
#mobile-navigation .sub-menu li{margin:0;padding:0 0px;border:0}
#mobile-navigation .sub-menu li a{width:100%;padding:6px 15px 6px 25px;color:var(--dark-color);display:block;text-align:left;text-transform:none}
#mobile-navigation .menu-item-has-children ul li:first-child a{margin-top:10px}
#mobile-navigation ul li .drop.close,#mobile-navigation ul li .drop.open{font-size:0;position:absolute;top:10px;right:11px;width:20px;height:20px;background-color:transparent !important;background-image:url(images/nav-dd.webp);background-position:center center;background-repeat:no-repeat;padding:0px 0px;cursor:pointer;background-size:auto 18px}
#mobile-navigation ul li .drop.open{width:20px;background-image:url(images/nav-ddh.webp)}
#mobile-navigation .sub-menu{padding-left:0px;max-height:0;overflow:hidden;transition:max-height 0.8s ease}
#mobile-navigation .sub-menu.open{max-height:900px;transition:max-height 0.8s ease}
.site-header.is-sticky{position:fixed;top:0;right:0;left:0;z-index:999;background-color:var(--white-color);animation:slideDown 0.35s ease-out;visibility:visible;padding:12px 40px;box-shadow:0px 8px 10px 2px rgba(0,0,0,0.1)}
.is-fading-out{opacity:0;visibility:hidden}
.site-footer{padding:60px 0px;background-color:#f8f8f8}
.site-footer .fw{display:flex;flex-direction:row;gap:50px}
.site-footer .fw .col-3{width:33.3%}
.site-footer h3{font-size:2.2rem;margin-bottom:25px;text-transform:uppercase;margin-top:0}
.site-footer a:hover{color:var(--green-color)}
.footer-branding p{margin-top:20px;margin-bottom:0}
.footer-branding img{width:270px}
.footer-links li{width:50%;float:left;padding-right:15px;margin-bottom:10px}
.footer-links li a{position:relative}
.footer-links li a:hover{padding-left:10px}
.footer-links li a:before{content:'';width:2px;position:absolute;left:0;top:0;height:100%;background:linear-gradient(to bottom,#3db678 0%,#3db678 50%,#777777 50%,#777777 100%);visibility:hidden}
.footer-links li a:hover:before{visibility:visible}
.footer-contact .ftrinfo{padding-left:50px;display:block;margin-bottom:20px;padding-top:5px;position:relative}
.footer-contact .ftrinfo.ftr-call a{font-size:2.2rem;color:var(--green-color);font-family:'LibreFranklinBold', sans-serif;font-weight:700}
.footer-contact .ftrinfo.ftr-call a:hover{color:var(--dark-color)}
.footer-contact .ftrinfo:before{content:'';position:absolute;left:0;top:0;width:36px;height:36px;background-repeat:no-repeat;background-position:center}
.footer-contact .ftrinfo.ftr-call:before{background-image:url(images/footer-phone-icon.webp)}
.footer-contact .ftrinfo.ftr-address:before{background-image:url(images/footer-address-icon.webp)}
.footer-contact .ftrinfo.ftr-address{padding-top:0}
.footer-contact .ftrinfo.ftr-address br{display:none}
.copyright{padding:20px 0;text-align:center;background-color:#f1f1f1}
.copyright p{margin-bottom:0;font-size:1.6rem}
.page-heading{padding:80px 0px 100px 0px;text-align:center;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative;z-index:10;margin-top:94px}
.page-heading:before{background-color:rgba(0,0,0,0.5);content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:5;display:block}
.page-heading .container{position:relative;z-index:9}
.page-heading h1{color:#fff;text-shadow:2px 2px 5px rgba(0,0,0,0.1);margin-bottom:10px}
.breadcrumbs{color:var(--white-color)}
.breadcrumbs a{color:var(--white-color);font-family:'LibreFranklinBold', sans-serif}
.page-gap{padding:80px 0}
.default-pages{min-height:400px}
.default-pages p{margin-bottom:20px}
.default-pages ul{margin:0px 0 20px 0;padding:0;width:100%;float:left}
.default-pages ul li{list-style-type:none;position:relative;margin-bottom:8px;padding-left:30px;line-height:26px;width:100%;float:left}
.default-pages ul li:before{display:block;background-size:20px;position:absolute;content:'';left:0;top:3px;font-size:20px;width:20px;height:20px;background-image:url(images/list-icon.svg);background-position:left center;background-repeat:no-repeat}
.hero-section{margin-top:94px}
.hero-section .container{height:250px;align-items:center;justify-content:center;display:flex;flex-direction:column}
.hero-section .splide__cont{width:100%;margin:0 auto;overflow:hidden;background-color:rgba(0,0,0,0.5);z-index:99;padding:240px 0;display:flex;align-items:center;justify-content:center;text-align:center}
.hero-section .splide__cont .hero-heading{text-shadow:2px 2px 10px rgba(0,0,0,0.7);color:var(--white-color);position:relative;z-index:99;margin:0;margin-bottom:10px}
.hero-section .splide__cont h2.hero-heading{font-size:6rem;margin-bottom:10px}
.hero-section .splide__cont .hero-description{text-shadow:2px 2px 10px rgba(0,0,0,0.7);color:var(--white-color);font-size:2rem;line-height:3.2rem;position:relative;z-index:99}
.hero-section .splide__slide{width:100%;margin:0 auto;overflow:hidden;position:relative;background-repeat:no-repeat;background-position:center center;background-size:cover}
.hero-section .splide__slide.banner-image-1{background-image:url(images/hero-slide-1.webp)}
.hero-section .splide__slide.banner-image-2{background-image:url(images/hero-slide-2.webp)}
.hero-section .splide__slide.banner-image-3{background-image:url(images/hero-slide-3.webp)}
.about-section{text-align:center;padding:90px 0 110px 0;position:relative}
.about-section:after,.about-section:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%}
.about-section:after{background-image:url(images/dots-shape.webp);background-position:92% 85%;background-repeat:no-repeat;background-size:10% auto}
.about-section:before{background-image:url(images/logo-icon.webp);background-position:2% 40%;background-repeat:no-repeat;background-size:16% auto;opacity:0.1}
.about-section p{margin-bottom:20px;line-height:3.2rem}
.about-section p sub{line-height:normal}
.service-section{position:relative;background-image:url(images/service-bg.webp);background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding:110px 0 110px 0}
.service-section:after{background:#03522AD6;content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}
.service-section h2{font-size:2.6rem;margin-bottom:6px;color:var(--white-color);z-index:9;position:relative;padding-top:85px}
.service-section h2:after{width:70px;height:70px;content:'';position:absolute;top:0;right:0;left:0;margin:auto;border-radius:70px;background-position:center center;background-repeat:no-repeat;background-size:70px}
.service-section p{margin-bottom:0;color:var(--white-color);z-index:9;position:relative}
.service-section .fw{display:flex;flex-direction:row;justify-content:center;gap:15px}
.service-section .col-4{position:relative;border-radius:6px;text-align:center;padding:240px 30px 20px 30px;background-position:center center;background-repeat:no-repeat;background-size:cover}
.service-section .col-4:after{border-radius:6px;width:100%;height:100%;position:absolute;top:0;left:0;content:'';z-index:5;background:rgba(255, 255, 255, 0.1);background:linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.9) 80%)}
.service-section .industry{background-image:url(images/industry-environment.webp)}
.service-section .safety{background-image:url(images/safety.webp)}
.service-section .milestones{background-image:url(images/slide-11.webp)}
.service-section .industry h2:after{background-image:url(images/industry-icon.webp)}
.service-section .safety h2:after{background-image:url(images/safety-icon.webp)}
.service-section .milestones h2:after{background-image:url(images/milestones-icon.webp)}
.customers-section{padding:80px 0 110px 0;text-align:center;background-color:#F2F2F2}
.customers-section img{width:100%}
.customers-section .fw{margin-bottom:50px;display:flex;flex-direction:row;justify-content:center;gap:20px}
.customers-section .fw:last-child{margin-bottom:0}
.csr-section{position:relative;text-align:center;background-attachment:fixed;background-image:url(images/csr-sec-bg.webp);background-position:center center;background-repeat:no-repeat;background-size:cover;padding:90px 0 110px 0}
.csr-section:after{background:rgba(0, 57, 28, 0.8);content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}
.csr-section h2{z-index:9;position:relative}
.csr-section p{margin-bottom:30px;line-height:3.2rem;color:var(--white-color);z-index:9;position:relative;padding:0 6%}
.csr-section h3{font-size:2.4rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:0px;color:var(--white-color);z-index:9;position:relative}
.csr-section h4{font-size:2.2rem;line-height:28px;color:var(--white-color);z-index:9;position:relative;padding:90px 0px 0px 0px;background-position:center top;background-repeat:no-repeat;background-size:70px;text-transform:capitalize}
.csr-section .col-4{position:relative;text-align:center;padding-top:40px;width:33.3%;float:left}
.csr-section .csr-health h4{background-image:url(images/csr-healthcare.webp)}
.csr-section .csr-education h4{background-image:url(images/csr-education.webp)}
.csr-section .csr-rural h4{background-image:url(images/csr-ruralinfrastructure.webp)}
.csr-section .csr-water h4{background-image:url(images/csr-drinkingwater.webp)}
.csr-section .csr-environment h4{background-image:url(images/csr-environment.webp)}
.csr-section .csr-bharat h4{background-image:url(images/csr-swachhbharat.webp)}
.hero-section .container,.about-section .container,.service-section .container,.customers-section .container,.csr-section .container{z-index:9;padding-left:50px;padding-right:50px;margin:0px auto;position:relative}
.investors-content{width:800px}
#investors-nav{width:340px}
#investors-nav h2{font-size:2.8rem}
#investors-nav ul{margin:0}
#investors-nav ul li{display:block;padding:0;margin:0 0 6px 0}
#investors-nav ul li a{display:block;background-color:#f2f2f2;color:var(--dark-color);position:relative;padding:14px 20px}
#investors-nav ul li.current-menu-item > a,#investors-nav ul li:hover > a{background-color:var(--green-color);color:var(--white-color)}
#investors-nav ul li a:before{content:'';width:5px;position:absolute;left:0px;top:0;height:100%;background:linear-gradient(to bottom,#3db678 0%,#3db678 50%,#777777 50%,#777777 100%);z-index:3}
#investors-nav ul li:hover > a:before,#investors-nav ul li.current-menu-item > a:before,#investors-nav ul li a:hover:before,#investors-nav ul li.current-menu-item a:hover:before{display:none}
.investors-content ul{margin:0;padding:0}
.investors-content ul li{padding:0;margin:10px 0;width:100%;float:left}
.investors-content ul li a{display:inline-block;color:var(--dark-color);position:relative;padding:0px 0 0 28px;line-height:2.8rem}
.investors-content ul li a:before{content:'';width:18px;position:absolute;left:0px;top:0;height:23px;background-position:left center;background-repeat:no-repeat;background-image:url(images/pdf-icon.webp)}
.investors-content ul li a:hover{color:var(--green-color)}
.investors-content ul li a:hover:before{background-image:url(images/pdf-iconh.webp)}
.investors-content .fy-block{width:100%;float:left;margin-bottom:25px;padding-right:20px}
.investors-content .fy-block h3{font-size:2.4rem}
.page-id-77 .default-pages{background-color:#f2f2f2}
.director-block{background-color:var(--white-color);padding:70px;margin-bottom:40px;border-radius:10px}
.director-block h2{font-size:3.2rem;line-height:3.6rem;margin-bottom:10px}
.director-block h3{font-size:1.8rem;line-height:2.4rem;color:var(--dark-color);position:relative;padding-bottom:15px;margin-bottom:20px}
.director-block h3:before{position:absolute;left:0;bottom:0;width:60px;height:3px;background-color:var(--green-color);content:''}
.director-block p{margin-bottom:15px;line-height:3rem}
.about-content h2{text-align:center}
.about-items{display:flex;flex-direction:row;text-align:center;justify-content:space-around}
.about-items h2{color:var(--white-color);position:relative;z-index:8}
.about-items p{color:var(--white-color);position:relative;z-index:8;margin-bottom:25px}
.about-items .col-2{width:50%;padding:10% 6%;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}
.about-items .col-2:after{width:100%;height:100%;left:0;top:0;position:absolute;content:'';background-color:rgba(0,0,0,0.7);z-index:6}
.about-items .abt-customer{background-image:url(images/about-customer-bg.webp)}
.about-items .abt-csr{background-image:url(images/about-csr-bg.webp)}
.about-blocks{display:flex;text-align:center;justify-content:space-around}
.about-blocks p{margin-bottom:25px}
.about-blocks .col-2{width:50%;padding:10% 6%;background-position:center;background-repeat:no-repeat;background-size:cover}
.about-blocks.abcleft{background-color:var(--green-color);flex-direction:row-reverse}
.about-blocks.abcright{flex-direction:row}
.about-blocks.abcleft .afl-button{background-color:var(--white-color);color:var(--green-color)}
.about-blocks.abcleft .afl-button:hover{background-color:var(--dark-color);color:var(--green-color)}
.about-blocks.abcleft h2{color:var(--white-color)}
.about-blocks.abcleft p{color:var(--white-color)}
.about-blocks .abt-quality{font-size:0;line-height:0;background-image:url(images/about-quality-bg.webp)}
.about-blocks .abt-policy{font-size:0;line-height:0;background-image:url(images/about-policy-bg.webp)}
.timeline{position:relative}
.timeline ul{position:relative}
.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:6px;background:#ddd;transform:translateX(-50%);z-index:0}
.timeline::after{content:"";position:absolute;left:50%;top:0;width:6px;background:var(--green-color,#0088ff);transform:translateX(-50%);z-index:1;height:var(--timeline-progress, 0px);transition:height 0.2s ease-out}
.timeline ul li{list-style-type:none;position:relative;width:6px;margin:0 auto;padding-top:50px}
.timeline ul li::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;background-color:#f2f2f2;z-index:5;background-image:url(images/time-icon.webp);background-repeat:no-repeat;background-position:center;transition:background 0.5s ease-in-out}
.timeline ul li.in-view::after{background-color:var(--green-color,#0088ff);background-image:url(images/time-iconh.webp)}
.timeline ul li .timeline-content{position:relative;bottom:0;width:450px;padding:25px;background:#f2f2f2;border-radius:8px;line-height:26px;visibility:hidden;opacity:0;transition:all 0.5s ease-in-out}
.timeline ul li:nth-child(odd) .timeline-content{left:50px;transform:translate3d(200px, 0, 0)}
.timeline ul li:nth-child(even) .timeline-content{left:-494px;text-align:right;transform:translate3d(-200px, 0, 0)}
.timeline ul li.in-view .timeline-content{transform:none;visibility:visible;opacity:1}
.timeline ul li .timeline-y{display:block;margin-bottom:8px;font-family:'LibreFranklinBold', sans-serif;font-size:2rem}
.quality-imgs{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:75px}
.quality-imgs .col-4{margin-bottom:20px}
.quality-imgs .col-4 img{max-width:100%;margin:0px auto;display:block}
.page-id-60 .default-pages{text-align:center}
.page-id-60 .default-pages p{line-height:2.6rem}
.page-id-60 .default-pages h2{font-size:3.6rem;line-height:4.2rem;margin-bottom:30px}
.page-id-60 .default-pages h3{font-size:3.6rem;line-height:4.2rem}
.page-id-60 .default-pages h4{color:var(--dark-color)}
.page-id-60 .default-pages h4 strong{font-weight:normal;padding:0 20px}
.award-items{margin-bottom:40px}
.award-items .col-3{width:25%;padding:0 15px;float:left;margin-bottom:20px}
.award-items .col-3 img{width:100%;border-radius:6px}
.page-id-73 .default-pages h2{font-size:3.6rem;line-height:4.2rem}
.page-id-73 .default-pages h3{font-size:2.2rem}
.csr-1,.csr-2{display:flex;align-items:center;margin-bottom:60px}
.csr-1 img{max-width:100%}
.csr-2 img,.csr-3 img{border-radius:15px;box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.3);max-width:100%}
.csr-1 .col-2,.csr-2 .col-2{width:50%;padding:0 20px;float:left}
.csr-2 .col-2{display:flex;flex-direction:column;justify-items:center;justify-content:center}
.csr-3{margin-bottom:0; justify-content: center; display: flex; text-align: center;}
.csr-3 .col-4{width:33.33%;padding:0 20px;margin-bottom:25px;}
.csr-3 img{margin-bottom:15px}
.page-id-75 .default-pages{background-color:#f2f2f2}
.customers-block{text-align:center}
.customers-block img{width:100%}
.customers-block .fw{margin-bottom:50px;display:flex;flex-direction:row;justify-content:center;gap:20px}
.customers-block .fw:last-child{margin-bottom:0}
.form-blocks{display:none;margin-top:20px}
.form-blocks.active{display:block}
.cu-details{display:flex;flex-direction:row;gap:30px;justify-content:center;margin-bottom:40px}
.cu-details h3{font-size:2.2rem;line-height:2.8rem;color:var(--green-color);margin-bottom:10px}
.cu-details p{font-weight:bold;margin-bottom:0}
.cu-details a{color:var(--dark-color);font-family:'LibreFranklinBold', sans-serif;font-weight:700}
.cu-details a:hover{color:var(--green-color)}
.cu-details .cuinfo{display:block;margin-bottom:20px;position:relative;padding:70px 30px 30px 40px;background-color:#f8f8f8;border-radius:15px;border:1px solid #f1f1f1;width:31%}
.cu-details .cuinfo.cu-call a{font-size:2.4rem}
.cu-details .cuinfo:before{content:'';position:absolute;left:40px;top:30px;width:36px;height:36px;background-repeat:no-repeat;background-position:center}
.cu-details .cuinfo.cu-call:before{background-image:url(images/cu-phone-icon.webp)}
.cu-details .cuinfo.cu-time:before{background-image:url(images/cu-time-icon.webp)}
.cu-details .cuinfo.cu-address:before{background-image:url(images/cu-address-icon.webp)}
.cu-querytype{display:flex;flex-direction:row;gap:15px;align-items:center;justify-content:center;margin-bottom:25px}
.cu-querytype label{font-size:2.2rem;color:var(--green-color);margin:0;padding:0}
.cu-querytype select:focus{outline:0;border:1px solid #ccc}
.custom-select{position:relative;width:100%;max-width:240px}
.custom-select select{font-family:'MontserratRegular', sans-serif;width:100%;padding:12px 40px 12px 15px;border:1px solid #ccc;border-radius:10px;background-color:#fff;font-size:16px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}
.custom-select::after{transform:translateY(-50%);pointer-events:none;width:20px;height:20px;bottom:0px;right:15px;position:absolute;content:'';background-image:url(images/nav-dd.webp);background-repeat:no-repeat;background-position:center;background-size:20px;margin:auto}
.form-blocks{max-width:700px;border:1px solid #cccccc;padding:30px;border-radius:15px;margin:auto;overflow:hidden}
.form-blocks h3{font-size:22px;line-height:28px;color:var(--green-color);margin:0 0 15px 0;padding:0;text-align:center}
.cuform .cufull{display:flex;flex-direction:row;justify-content:baseline;gap:15px;text-align:left;margin-bottom:10px}
.cuform .fw{margin-bottom:10px}
.cuform .fl,.cuform .fr{width:50%;margin-bottom:10px}
.cuform .wpcf7-text,.cuform .wpcf7-tel,.cuform .wpcf7-email,.cuform .wpcf7-file,.cuform .wpcf7-list-item,.cuform .wpcf7-textarea{font-family:'MontserratRegular', sans-serif;border:1px solid #cccccc;padding:12px 24px;font-size:15px;background-color:#fff;border-radius:5px;width:100%;display:block;margin:0}
.cuform .wpcf7-text:visited,.cuform .wpcf7-text:focus,
.cuform .wpcf7-tel:visited,.cuform .wpcf7-tel:focus,
.cuform .wpcf7-email:visited,.cuform .wpcf7-email:focus,
.cuform .wpcf7-file:visited,.cuform .wpcf7-file:focus,
.cuform .wpcf7-list-item:visited,.cuform .wpcf7-list-item:focus,
.cuform .wpcf7-textarea:visited,.cuform .wpcf7-textarea:focus{border:1px solid #cccccc;background-color:#fff}
.cuform p{margin-bottom:0}
.cuform textarea{font-family:'MontserratRegular', sans-serif}
.cuform .wpcf7-list-item{border:0;padding:0;border-radius:0}
.cuform .wpcf7-submit{font-family:'LibreFranklinBold', sans-serif;float:right;line-height:normal;background-color:var(--green-color);font-size:1.8rem;padding:12px 24px;border-radius:5px;color:var(--white-color);text-align:center;border:0;cursor:pointer;text-transform:uppercase;margin-top:10px}
.cuform .wpcf7-submit:hover{background-color:var(--dark-color);color:var(--white-color)}
.wpcf7-not-valid-tip,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{font-family:'MontserratRegular', sans-serif;width:100%;float:left;margin:0;padding:0;border:0px;font-size:12px;padding:5px 0 0 0;margin:0;font-weight:bold;text-transform:uppercase;text-shadow:0px;letter-spacing:0.5px}
.form-blocks .wpcf7 form.sent .wpcf7-response-output{text-align:center;color:var(--green-color);font-size:14px;width:100%;float:left;margin:10px 0px 0px 0px;font-weight:bold}
.page-id-92 .default-pages h2{font-size:3.2rem;line-height:4.2rem;margin-bottom:20px;padding-bottom:15px;color:var(--white-color);border-bottom:1px solid var(--white-color)}
.pro-items .col-4 p{margin-bottom:10px;color:var(--white-color)}
.pro-items{display:flex;flex-direction:row;justify-content:space-between}
.pro-items .col-4{margin-bottom:20px;width:31%;background-color:var(--green-color);padding:30px 30px 106px 30px;border-radius:15px;position:relative}
.pro-items .col-2{margin-bottom:20px;width:50%}
.pro-items .col-2 img{width:100%;border-radius:15px;box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.3)}
.pro-items .col-1{margin:auto}
.pro-items .col-1 p{text-align:center}
.pro-items .pro-btn{position:absolute;bottom:30px;left:30px}
.pro-items .afl-button{background-color:var(--dark-color);color:var(--white-color)}
.pro-items .afl-button:hover{background-color:var(--white-color);color:var(--green-color)}
.default-pages .pro-single{align-items:center}
.pro-tabs{margin-top:20px}
.pro-tabs,.pro-tab-buttons{width:100%;float:left;text-align:center;margin-bottom:5px}
.pro-tab-btn{border:0;outline:0;cursor:pointer;display:inline-block;line-height:normal;background-color:#f2f2f2;font-size:16px;padding:12px 24px;border-radius:6px;color:var(--dark-color);text-align:center;margin:0 5px 10px 5px;font-family:'MontserratRegular', sans-serif}
.pro-tab-btn.active{background-color:var(--green-color);color:var(--white-color);border:0;outline:0}
.pro-tab-content{width:100%;float:left;text-align:left;opacity:0;visibility:hidden;height:0;overflow:hidden;transition:opacity 0.3s ease, visibility 0.3s ease, height 0.3s ease}
.pro-tab-content.active{opacity:1;visibility:visible;height:auto;padding:30px;border:1px solid #cccccc;border-radius:12px}
.pro-tabs ul li{list-style-type:none;position:relative;margin-bottom:8px;padding-left:30px;line-height:24px;width:100%;float:left}
.pro-tabs ul li:before{display:block;background-size:20px;position:absolute;content:'';left:0;top:2px;font-size:20px;width:20px;height:20px;background-image:url(images/list-icon.svg);background-position:left center;background-repeat:no-repeat}
.pro-tabs ul{margin:10px 0 20px 0;padding:0;width:100%;float:left}
.pro-tab-content table{margin:0px auto;border:1px solid #cccccc;color:var(--dark-color);padding:0px}
.pro-tab-content table th{background-color:var(--green-color);color:var(--white-color)}
.pro-tab-content table th,.pro-tab-content table td{padding:9px 15px}
.pro-tab-content table td{font-size:16px}
.pro-tab-content table tr:nth-child(even){background-color:#f2f2f2}
.pro-tab-content table tr{border-bottom:1px solid #cccccc}
.pro-tab-content table tr td:first-child{border-right:1px solid #cccccc}
.pro-tab-content table tr th:first-child{border-right:1px solid #ffffff}
.default-pages.errorpage .pagelinks{display:inline-block;margin:0px;padding:0}
.default-pages.errorpage .pagelinks li ul{margin-top:10px}
.default-pages.errorpage .pagelinks li a:hover{text-decoration:none;color:var(--green-color)}
.default-pages.errorpage h2,.default-pages.errorpage p{text-align:center}