/* Apex 1.0.5: editable geometry, typography, colours and spacing live in Elementor. */
:where(html){scroll-behavior:smooth}
:where(body){margin:0}
:where(.elementor .elementor-widget-text-editor p){margin:0}
:where(.elementor .elementor-widget-text-editor strong){font-weight:inherit}
:where(.elementor .elementor-widget-heading .elementor-heading-title){margin:0}
:where(.elementor .elementor-widget-image img){display:block}
:where(.elementor .e-con.wrap){margin-inline:auto}
:where(.elementor .benefits ul){list-style:none;padding:0;margin:0}
:where(.elementor .benefits li){padding-block:15px;border-bottom:1px solid #e5e5e5}
:where(.elementor .benefits li span){color:#ba873a;margin-right:20px}
:where(.elementor .number span){display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid #ba873a;border-radius:50%}
:where(.elementor .stat+.stat){border-left:1px solid #665337}
:where(.elementor .footer ul){list-style:none;padding:0;margin:0}
:where(.elementor .footer li){margin-bottom:12px}
:where(.elementor .footer-bottom){border-top:1px solid #35302a}
:where(.elementor .footer-contact){overflow-wrap:anywhere}
:where(.elementor .installation-banner){position:relative;overflow:hidden}
:where(.elementor .install-photo){position:absolute;right:0;top:0;height:100%;pointer-events:none}
:where(.elementor .install-photo .elementor-widget-image),:where(.elementor .install-photo .elementor-widget-container){height:100%}
:where(.elementor .install-photo img){height:100%;object-fit:contain;object-position:right center}
:where(.elementor .installation-banner::after){content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090a0a 0%,#090a0a 25%,rgba(9,10,10,.8) 40%,transparent 68%);pointer-events:none}
:where(.elementor .elementor-element-0000009>.elementor-widget-button){flex-shrink:0}
:where(.elementor .elementor-element-0000009 .elementor-button-text){white-space:nowrap}
:where(.elementor a:focus-visible){outline:3px solid #d3a451;outline-offset:5px}
@media(max-width:767px){
 :where(.elementor .elementor-element-0000009){max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
 :where(.elementor .stat+.stat){border-left:0;border-top:1px solid #665337}
 :where(.elementor .install-photo){position:relative;right:auto;top:auto;height:auto}
 :where(.elementor .install-photo img){height:auto}
 :where(.elementor .installation-banner::after){display:none}
}
@media(prefers-reduced-motion:reduce){:where(html){scroll-behavior:auto}}
