/* Compatibility and accessibility for the standalone HTML edition. */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.e-con.e-lazyloaded{--e-con-transform:none}
.preloader{display:none!important}
.cursor-follower,.slider-drag-cursor{display:none!important}
[data-ani]{visibility:visible}
.th-anim{visibility:visible!important}
.site-language{display:flex;align-items:center;gap:10px;font-weight:600;padding:8px 22px;font-size:14px;color:#72bf44}
.site-language a{color:#72bf44}
.site-language a:hover{color:#fff}
.btn-text::before,.btn-text::after{display:none!important}
.btn-text{display:inline!important;opacity:1!important;visibility:visible!important;transform:none!important}
.th-btn .btn-text{color:inherit}
.th-hero-bg{background-position:center;background-size:cover}
.swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper-slide:not(:first-child){display:none}
.swiper-wrapper{align-items:stretch}
.swiper-slide{height:auto}
.static-page-heading{background:#103e37;padding:235px 24px 70px;color:white}
.static-page-heading h1{color:white;font-size:clamp(38px,5vw,64px);margin:15px 0 0}
.static-page-heading p,.static-page-heading a{color:#c6e1ca}
.static-inner-page .header-layout3 .menu-area{background:rgba(255,255,255,.15)}
.static-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:85px;padding-bottom:85px}
.static-contact h3{font-size:20px;margin-top:24px;margin-bottom:10px}
.static-contact a:not(.th-btn){color:#348830}
.contact-actions{padding:35px;background:#f2f6ed;border-radius:20px;align-self:start}
.contact-actions .th-btn{display:flex;width:100%;margin-top:16px;justify-content:center;gap:12px}
.presence-heading{padding-top:20px}
.testi-slider4{height:auto!important;max-height:none!important}
.testi-slider4 .testi-block{height:auto!important}
.th-mobile-menu a[aria-current="page"]{color:#58b02f}
.navigation-open{overflow:hidden}
.th-menu-wrapper .mobile-logo img{width:190px;max-width:85%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f6ce50;outline-offset:4px}
video{max-width:100%;height:auto}
iframe{max-width:100%}
@media(max-width:767px){
 .static-page-heading{padding:170px 12px 50px}
 .static-contact{grid-template-columns:1fr;gap:30px;padding:55px 24px}
 .contact-actions{padding:25px}
 .site-language{padding:8px;font-size:12px;gap:6px}
 .hero-style3{padding:210px 0 100px!important;width:100%;max-width:100%}
 .elementor .hero-style3 .hero-title{font-size:36px!important;line-height:1.18!important;letter-spacing:0!important;overflow-wrap:anywhere;width:100%;max-width:100%}
 .elementor .hero-style3 .hero-text{font-size:18px!important;line-height:1.6!important;overflow-wrap:anywhere}
 .hero-style3 .hero-title img{width:34px;max-height:45px;object-fit:contain}
 .th-header .header-logo img{max-width:165px}
 .th-slider .slider-arrow{width:42px;height:42px;line-height:42px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
