.elementor .container.e-con{width:min(var(--max),calc(100% - 104px));margin-inline:auto}
.elementor h1.elementor-heading-title,.elementor h2.elementor-heading-title,.elementor h3.elementor-heading-title{color:inherit;font-family:var(--klima-display)}
.elementor .elementor-button{font-family:var(--font)}
.elementor .elementor-button:not(.btn){background:transparent;color:inherit}
.elementor .desktop-nav a[aria-current]{color:var(--mint)}
.elementor .next-bottom a{color:#bfdacd}
.elementor .area-copy .text-link{color:#366c50}
.elementor .faq-extra a{color:#3d7756}

.elementor .brand-mark{fill:currentColor}
.elementor .menu-btn .elementor-button-text,.elementor .back-top .elementor-button-text{display:none}
.elementor .mobile-menu[hidden]{display:none!important}
.elementor .reading-progress{width:100%;height:2px}
.elementor .motion-toggle:before{content:'Ⅱ';font-size:12px}
.elementor .motion-toggle[aria-pressed=true]:before{content:'▷'}
.elementor .kc-form{width:100%}
.elementor .contact-custom-art{display:block;width:100%;height:auto}
.elementor .contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.elementor .form-feedback.is-error{background:#fff4f2;border-color:#e9b6ad;color:#913c31;display:block}
.elementor .contact-privacy-note{font-size:9px;color:#9aaba0;margin-top:14px}
.elementor .btn[disabled]{cursor:default;transform:none;opacity:.75}
.elementor .form-submit .btn{border-radius:7px}
.elementor .form-trust{align-items:flex-start}
.elementor .map-top>.kc-text:last-child span{color:#588e78;font-size:11px;letter-spacing:.1em}
.elementor .hero-copy h1 .title-dot{font-size:.7em}
.elementor .email-card .kc-text>span>span{display:block;font-size:11px;color:#80958a;margin-top:2px}
.elementor .email-card .kc-icon:last-child .icon{width:17px;margin-left:auto;color:#2a7a59}
.elementor .message-top>.kc-icon:last-child .icon{margin-left:auto;width:19px;color:var(--mint)}
.elementor .area-types>div>.kc-icon:last-child .icon{margin-left:auto;width:14px;color:#5b9a72}
.elementor .reply-note>.e-con>.kc-text span{color:#718477;font-size:10px}
.elementor .faq-list .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--line)}
.elementor .faq-list .elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid var(--line)}
.elementor .faq-list .elementor-tab-title{padding:25px 42px 25px 0;font:500 15px/1.7 var(--font);color:var(--ink);position:relative}
.elementor .faq-list .elementor-tab-title a{font:inherit;color:inherit;line-height:inherit}
.elementor .faq-list .elementor-tab-title:before,.elementor .faq-list .elementor-tab-title:after{content:'';position:absolute;right:3px;top:calc(50% - .5px);width:12px;height:1px;background:#416a53;transition:transform .2s}
.elementor .faq-list .elementor-tab-title:after{transform:rotate(90deg)}
.elementor .faq-list .elementor-tab-title.elementor-active:after{transform:rotate(0)}
.elementor .faq-list .elementor-tab-title.elementor-active{color:#286e52}
.elementor .faq-list .elementor-tab-content{padding:0 30px 25px 0;border:0;font:400 14px/1.85 var(--font);color:var(--muted)}
.elementor .faq-list .elementor-tab-content p{font:inherit;line-height:inherit;color:inherit}
body.motion-ready .elementor .reveal:not(.visible){opacity:0;transform:translateY(24px)}
body.motion-paused .elementor .reveal{opacity:1!important;transform:none!important}
body.motion-paused .elementor *,body.motion-paused .elementor *:before,body.motion-paused .elementor *:after{animation-play-state:paused!important}
@media(max-width:1150px){.elementor .container.e-con{width:calc(100% - 64px)}.elementor .email-card .kc-icon:last-child .icon{width:14px}}
@media(max-width:900px){.elementor .container.e-con{width:calc(100% - 48px)}.elementor .email-card .kc-text>span>span{font-size:10px}.elementor .reply-note>.e-con>.kc-text span{font-size:8px}}
@media(max-width:700px){.elementor .container.e-con{width:calc(100% - 40px)}.elementor .hero-bottom>.kc-text{display:none}.elementor .hero-bottom>div:not(.elementor-widget) span{display:inline}.elementor .email-card .kc-text>span>span{font-size:11px}.elementor .email-card .kc-icon:last-child .icon{width:17px}.elementor .reply-note>.e-con>.kc-text span{font-size:9px}.elementor .contact-privacy-note{font-size:8px}.elementor .map-top>.kc-text:last-child span{font-size:10px}.elementor .faq-list .elementor-tab-title{padding:24px 38px 24px 0}.elementor .faq-list .elementor-tab-content{font-size:15px;padding-right:7px}}
@media(max-width:370px){.elementor .container.e-con{width:calc(100% - 32px)}.elementor .reply-note>.e-con>.kc-text span{font-size:8px}}
@media(prefers-reduced-motion:reduce){body.motion-ready .elementor .reveal{opacity:1!important;transform:none!important}}

/* hvac-nav-fit: room for the Case studies link */
@media (min-width:901px) and (max-width:1100px){.elementor .site-header .desktop-nav{gap:14px!important}}
