.elementor .container.e-con{width:min(var(--max),calc(100% - 104px));margin-inline:auto}
body.motion-paused .elementor *,body.motion-paused .elementor *:before,body.motion-paused .elementor *:after{animation-play-state:paused!important}
.elementor .ka-text,.elementor .ka-icon,.elementor .ka-heading,.elementor .ka-button{display:contents!important}
.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 .ka-artwork{display:contents}
.elementor .hero-product{width:100%;height:100%;object-fit:contain}
.elementor .brand-mark{fill:currentColor}
.elementor .menu-btn .elementor-button-text,.elementor .back-top .elementor-button-text{display:none}
.elementor .orbit-one .orbit-bead{position:absolute;left:50%;top:-4px;width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 20px var(--mint)}
.elementor .panel-kicker .ka-text:first-child span{font:inherit;line-height:inherit;color:inherit}
.elementor .service-tabs a{border:0;border-radius:5px;flex:1;background:transparent;color:#9ab4b4;font-size:11px;padding:10px 5px;line-height:1.5;transition:background .25s,color .25s;text-align:center}
.elementor .service-tabs a[aria-pressed=true]{background:var(--mint);color:var(--navy);box-shadow:0 3px 12px #0002}
.elementor .mobile-menu[hidden]{display:none!important}
.elementor .reading-progress{width:100%;height:2px}
.elementor .marquee-track.e-con{width:max-content}
.elementor .motion-toggle:before{content:'Ⅱ';font-size:12px}
.elementor .motion-toggle[aria-pressed=true]:before{content:'▷'}
.elementor .portrait-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.elementor .portrait-placeholder:has(.portrait-photo) .photo-label,.elementor .portrait-placeholder:has(.portrait-photo) .photo-note{display:none}
.elementor .faq-list .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid #dbe5de}
.elementor .faq-list .elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid #dbe5de}
.elementor .faq-list .elementor-tab-title{padding:25px 43px 25px 0;font:600 16px/1.6 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:2px;top:calc(50% - .5px);width:15px;height:1px;background:#538a71;transition:transform .25s}
.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 35px 26px 0;border:0;font:400 15px/1.85 var(--font);color:var(--muted)}
.elementor .faq-list .elementor-tab-content p{font:inherit;line-height:inherit;color:inherit}
.klima-ui .klima-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.klima-ui .klima-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;margin-top:18px}
.klima-ui .klima-consent input{width:auto;margin-top:3px;flex-shrink:0}
.klima-ui [hidden]{display:none!important}
.klima-ui .dialog-success{padding:16px;margin-top:20px;background:#e4f5ea;border:1px solid #b3d8c2;border-radius:7px;font-size:14px}
.klima-ui .btn[disabled]{opacity:.7;cursor:wait;transform:none}
body.motion-ready .elementor .reveal:not(.visible){opacity:0;transform:translateY(24px)}
body.motion-paused .elementor .reveal{opacity:1!important;transform:none!important}
.elementor-editor-active .ka-heading,.elementor-editor-active .ka-text,.elementor-editor-active .ka-icon,.elementor-editor-active .ka-button{outline-offset:3px}
@media(max-width:1150px){.elementor .container.e-con{width:calc(100% - 64px)}}
@media(max-width:900px){.elementor .service-tabs a{font-size:10px}.elementor .faq-list .elementor-tab-title{font-size:14px}.elementor .faq-list .elementor-tab-content{font-size:14px}}
@media(max-width:700px){.elementor .container.e-con{width:calc(100% - 40px)}.elementor .service-tabs a{font-size:11px}.elementor .faq-list .elementor-tab-title{font-size:15px;padding:24px 35px 24px 0}.elementor .faq-list .elementor-tab-content{font-size:15px;padding-right:5px}}
@media(max-width:370px){.elementor .container.e-con{width:calc(100% - 32px)}.elementor .service-tabs a{font-size:10px}}
@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}}
