/* Static compatibility for widgets previously initialised by WordPress. */
.elementor-invisible{visibility:visible!important}
[data-elementor-type="popup"][hidden]{display:none!important}
.ast-desktop .main-header-menu>.menu-item>.sub-menu{display:none}
.ast-desktop .main-header-menu>.menu-item:hover>.sub-menu,.ast-desktop .main-header-menu>.menu-item:focus-within>.sub-menu{display:block}
.site-logo-img img{width:230px;height:auto;object-fit:contain}
.site-logo-img .sticky-custom-logo{display:none!important}
.ast-desktop .site-header-primary-section-right{gap:18px}
.ast-desktop .main-header-menu{flex-wrap:nowrap}
.ast-desktop .main-header-menu .menu-link{white-space:nowrap;padding-left:12px;padding-right:12px}
.ast-desktop .ast-builder-button-wrap a{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;line-height:1.3}
.ast-builder-button-wrap>.menu-link{display:none!important}
.ds-fab.planity img{width:48px!important;height:18px!important;object-fit:contain!important}
.ast-desktop .ast-builder-grid-row{min-height:100px}
.elementor:not(.elementor-5) .e-con{display:flex;flex-direction:column;gap:20px}
.elementor:not(.elementor-5) .e-con-boxed>.e-con-inner{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1140px;margin:0 auto}
.elementor:not(.elementor-5) .e-con-inner.layout-columns{flex-direction:row;align-items:center}
.elementor:not(.elementor-5) .layout-columns>.e-con{flex:1;min-width:0}
.elementor:not(.elementor-5) .e-con-inner.layout-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.elementor:not(.elementor-5)>.e-con:first-child{background:#f3f0e8}
.elementor:not(.elementor-5) .elementor-widget-image img{border-radius:16px}
.elementor img{max-width:100%;height:auto}
/* Generated page CSS for the retained home page takes precedence. */
.elementor:not(.elementor-5)>.e-con{padding:50px 24px;--container-max-width:1140px}
.elementor:not(.elementor-5) .elementor-widget-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.15}
.elementor:not(.elementor-5) .elementor-widget-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.25}
.elementor:not(.elementor-5) .elementor-widget-heading h3{font-size:24px}
.elementor:not(.elementor-5) .elementor-widget-text-editor{font-size:16px;line-height:1.65}
.twentytwenty-wrapper .twentytwenty-container{display:flex;gap:12px;height:auto!important}
.twentytwenty-container img{width:50%;position:static!important;clip:auto!important}
.twentytwenty-container.ds-comparison{position:relative;aspect-ratio:1;overflow:hidden;border-radius:16px}
.twentytwenty-container.ds-comparison>img{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover}
.ds-comparison>img:nth-of-type(2){clip-path:inset(0 0 0 50%)}
.ds-comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}
.ds-comparison .ds-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;pointer-events:none;z-index:2}
.ds-divider::after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fff;color:#4a403c;border-radius:50%;width:36px;height:36px;box-shadow:0 2px 8px #0003}
.ds-comparison .ds-before,.ds-comparison .ds-after{position:absolute;bottom:14px;padding:4px 10px;border-radius:4px;background:#0008;color:#fff;font-size:13px;z-index:2}
.ds-before{left:14px}.ds-after{right:14px}
.elementor-button{background:#a77c62;color:#fff;border-radius:24px;padding:12px 24px}
@media(max-width:921px){.ast-mobile-header-content.active{display:block}.ast-mobile-header-content .main-header-menu{display:block}.site-logo-img img{width:190px}.elementor:not(.elementor-5)>.e-con{padding:30px 20px}.elementor:not(.elementor-5) .e-con-inner.layout-columns{flex-direction:column}.elementor:not(.elementor-5) .e-con-inner.layout-cards{grid-template-columns:1fr}}
