/* These rules replace plugin behaviour. Typography, colours and layout come from the original CSS. */
.fusion-animated{visibility:visible!important;opacity:1!important}.static-bg-media{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none}.static-bg-img{width:100%;height:100%;object-fit:cover;object-position:var(--awb-inner-bg-position,var(--awb-background-position,var(--awb-bg-position,center)));display:block}.fusion-column-inner-bg-image.static-background{background-image:none!important}.fusion-fullwidth.static-background>.static-bg-media{z-index:-1}.fusion-fullwidth.static-background{isolation:isolate}.static-background.lazyload{visibility:visible!important}.static-comparison{position:relative;aspect-ratio:1;overflow:hidden}.static-comparison picture{display:block}.static-comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.static-comparison .fusion-image-before-after-before{z-index:2;clip-path:inset(0 calc(100% - var(--split,50%)) 0 0)}.static-comparison .fusion-image-before-after-after{z-index:1}.static-comparison .fusion-image-before-after-handle{left:var(--split,50%);z-index:4}.static-comparison .fusion-image-before-after-overlay{z-index:3}.static-compare{position:absolute;inset:0;margin:0;opacity:0;width:100%;height:100%;z-index:5;cursor:ew-resize;touch-action:pan-y}.static-comparison:focus-within{outline:2px solid #a5c700;outline-offset:3px}.static-language-nav{display:none;justify-content:center;gap:22px;color:var(--awb-mobile-color,#a5c700);font:inherit}.awb-menu.static-open .static-language-nav{display:flex}.awb-menu:not(.static-open) .awb-menu__main-ul{display:none!important}.awb-menu.static-open .awb-menu__main-ul{display:block!important;max-height:80svh;overflow:auto}.awb-menu .awb-menu__main-ul{box-shadow:none}.awb-menu .awb-menu__m-toggle{display:flex!important}.awb-menu .awb-menu__sub-ul{display:none}.awb-menu .static-sub-open>.awb-menu__sub-ul{display:block}.panel-collapse{display:block}.js .panel-collapse:not(.in){display:none}.panel-collapse.in{height:auto}.fusion-modal[open]{display:block;opacity:1}.fusion-modal{padding:0;border:0;max-width:none;max-height:none;width:100%;height:100%;background:transparent;inset:0;overflow:auto}.fusion-modal[open] .modal-dialog{transform:none!important}.fusion-modal::backdrop{background:#0008}.static-form .static-trap{position:absolute;left:-99999px}.static-status{color:inherit}.static-form[aria-busy=true]{opacity:.75}.fusion-flexslider .slides>li{display:block;position:relative}.fusion-flexslider .slides img{max-width:100%;height:auto}.fusion-bg-parallax{display:none}.fusion-parallax-fixed.static-background>.static-bg-media{position:absolute}.static-top{display:block!important}.static-language-nav [aria-current]{text-decoration:underline}dialog:not([open]){display:none!important}.static-form .wpcf7-spinner{display:none}.static-form:has(.wpcf7-submit:disabled){cursor:wait}.fusion-flexslider .flex-direction-nav{display:none}.fusion-privacy-placeholder{display:none}.fusion-column-wrapper img{height:auto}.fusion-image-before-after-container img{height:100%}.static-bg-media img{height:100%}.fusion-post-slideshow picture{display:block}html{scroll-behavior:auto}button,a,input,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a5c700;outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.static-header-languages{position:absolute;right:calc(100% + 24px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:16px;white-space:nowrap;font-family:Oswald,sans-serif;font-size:18px;font-weight:300;line-height:1.4;color:#a5c700}.static-header-languages a{color:inherit;text-decoration:none}.static-header-languages a[aria-current]{text-decoration:underline;text-underline-offset:5px}.awb-menu{position:relative}.static-header-languages a:hover{color:#fff}@media(max-width:640px){.static-header-languages{right:calc(100% + 10px);gap:9px;font-size:15px}}
.awb-menu .static-header-languages a{padding:0!important;min-height:0!important;height:auto!important;font-size:18px!important;line-height:1.4!important;display:inline-block!important}@media(max-width:640px){.awb-menu .static-header-languages a{font-size:15px!important}}

.static-header-languages{right:65px!important;background:transparent!important}.static-header-languages a{background:transparent!important}.fusion-modal{overflow:visible!important}.fusion-modal .modal-title{color:#fff!important}.fusion-modal .modal-dialog{max-height:calc(100svh - 60px);overflow:auto}.fusion-modal .modal-body{padding:20px 10px 0}.fusion-modal .bbb{width:24%;margin-right:1.333333%;margin-bottom:0}.fusion-modal .bbb.fusion-column-last{margin-right:0}.fusion-modal .static-status:empty{display:none}.fusion-modal .wpcf7-response-output:has(.fusion-alert-content:empty){display:none}@media(max-width:640px){.static-header-languages{right:55px!important}.fusion-modal .bbb{width:100%;margin-right:0}}

.fusion-slider-loading{display:none!important}.tfs-slider{opacity:1!important;visibility:visible!important;display:block!important;height:100svh!important}.fusion-slider-container:has(.tfs-slider){height:100svh!important}.tfs-slider .slides,.tfs-slider .slides>li:first-child{height:100%!important;display:block!important}.tfs-slider .slides>li:not(:first-child){display:none!important}.tfs-slider .slide-content-container{display:block!important}.tfs-slider .background{height:100%!important}
.tfs-slider .slide-content{opacity:1!important;transform:none!important}.tfs-slider .heading,.tfs-slider .caption{animation:none!important;opacity:1!important}

/* Original header stays over the content at every responsive size. */
.fusion-tb-header>.fusion-sticky-container{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:20051!important;transform:none!important}

.awb-menu.static-open .awb-menu__main-ul{opacity:1!important;height:auto!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow:auto;top:calc(100% + 22px)}.awb-menu.static-open .awb-menu__main-li{opacity:1!important;visibility:visible!important;display:block!important}.awb-menu.static-open .awb-menu__m-collapse-icon-open{opacity:0!important}.awb-menu.static-open .awb-menu__m-collapse-icon-close{opacity:1!important}.awb-menu:not(.static-open) .awb-menu__m-collapse-icon-close{opacity:0!important}.awb-menu:not(.static-open) .awb-menu__m-collapse-icon-open{opacity:1!important}

/* Full menu height: no inner scrollbar on ordinary desktop or mobile windows. */
.awb-menu.static-open .awb-menu__main-ul{max-height:none!important;overflow:visible!important;height:auto!important}.awb-menu.static-open .awb-menu__main-li:last-child{border-radius:0 0 100px 0}.awb-menu.static-open .awb-menu__main-li:first-child{border-radius:100px 0 0 0}@media(max-height:420px){.awb-menu.static-open .awb-menu__main-ul{max-height:calc(100svh - 120px)!important;overflow-y:auto!important;scrollbar-width:none}.awb-menu.static-open .awb-menu__main-ul::-webkit-scrollbar{display:none}}

/* White language labels on a fully transparent background, as requested. */
.awb-menu .static-header-languages,.awb-menu .static-header-languages a,.awb-menu .static-header-languages a:hover,.awb-menu .static-header-languages a:focus,.awb-menu .static-header-languages a[aria-current]{color:#fff!important;background:none!important;background-image:none!important;box-shadow:none!important}.awb-menu .static-header-languages a::before,.awb-menu .static-header-languages a::after{background:none!important;box-shadow:none!important}

/* Clip item backgrounds to the original curved menu outline. */
.awb-menu.static-open .awb-menu__main-ul{overflow:hidden!important;border-radius:100px 0 100px 0!important}.awb-menu.static-open .awb-menu__main-li{border-radius:0!important}@media(max-height:420px){.awb-menu.static-open .awb-menu__main-ul{overflow-y:auto!important}}

.fusion-posts-container.static-masonry{position:relative!important;display:block!important}.fusion-posts-container.static-masonry>article.fusion-post-grid{position:absolute!important;float:none!important;transform:none!important;transition:none!important}.fusion-posts-container.static-masonry>.fusion-clearfix{display:none}
.fusion-blog-shortcode picture.article-picture{display:block!important;width:100%;height:auto;visibility:visible!important;opacity:1!important}.fusion-blog-shortcode picture.article-picture img{display:block!important;width:100%!important;height:auto!important;visibility:visible!important;opacity:1!important}
.post-content>.fusion-fullwidth{overflow-x:clip}

/* Let the enquiry modal fit its content without a desktop inner scrollbar. */
dialog.fusion-modal[open]{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none}dialog.fusion-modal[open]::-webkit-scrollbar{display:none}.fusion-modal .modal-dialog{max-height:none!important;overflow:visible!important}.fusion-modal .modal-content{overflow:visible!important}.fusion-modal .modal-body{overflow:visible!important}

.fusion-accordian .panel-body,.fusion-accordian .panel-body p,.fusion-accordian .panel-body li,.fusion-accordian .panel-body a,.fusion-accordian .panel-body span,.fusion-accordian .fusion-toggle-heading{font-family:Oswald,sans-serif!important;font-weight:300}

.panel-body,.panel-body p,.panel-body li,.panel-body a,.panel-body span,.fusion-toggle-heading,.panel-title a,.panel-title a span{font-family:Oswald,sans-serif!important}

.fusion-button:not([style*="rgba(255,255,255,0)"]){--button_accent_color:#171b16!important}.fusion-button:not([style*="rgba(255,255,255,0)"]) .fusion-button-text{color:#171b16!important}.fusion-title-13 .fusion-title-heading{color:#3c4900!important}.static-header-languages{gap:4px!important;right:65px!important}.awb-menu .static-header-languages a{padding:12px 7px!important;min-width:30px!important;text-align:center}.awb-menu .awb-menu__m-toggle{min-width:48px;min-height:48px}.fusion-tb-header .fusion-column-anchor{min-width:44px;min-height:44px}

.fusion-fullwidth[style*="--awb-background-color:var(--awb-color1)"] .fusion-title[style*="--awb-text-color:#a5c700"] .fusion-title-heading{color:#4b5c00!important}.fusion-fullwidth[style*="--awb-background-color:var(--awb-color1)"] .panel-body{color:#595959}.fusion-button:not([style*="rgba(255,255,255,0)"]):hover .fusion-button-text{color:#171b16!important}

.fusion-button:not([style*="rgba(255,255,255,0)"]){background:#4e650d!important;--button_accent_color:#fff!important;--button_accent_hover_color:#fff!important;--button_gradient_top_color:#4e650d!important;--button_gradient_bottom_color:#4e650d!important;--button_gradient_top_color_hover:#405509!important;--button_gradient_bottom_color_hover:#405509!important}.fusion-button:not([style*="rgba(255,255,255,0)"]) .fusion-button-text,.fusion-button:not([style*="rgba(255,255,255,0)"]):hover .fusion-button-text{color:#fff!important}.static-form .wpcf7-submit{background:#4e650d!important;color:#fff!important}

.fusion-tb-header h4,.fusion-tb-header h4 a,.fusion-tb-header .fusion-title-size-four .fusion-title-heading{color:#fff!important}.fusion-button:not([style*="rgba(255,255,255,0)"]){background:#a5c700!important;--button_gradient_top_color:#a5c700!important;--button_gradient_bottom_color:#a5c700!important}.static-form .wpcf7-submit{background:#a5c700!important;color:#fff!important}

/* A single globe stays above the mobile contact row; language names remain native. */
.fusion-tb-header .site-languages{position:fixed!important;top:36px!important;right:94px!important;z-index:25020;width:44px;height:44px;transform:none!important;color:#fff;font:300 19px/1.4 Oswald,sans-serif;text-align:left}
.site-language-picker{position:relative;border:0;margin:0;padding:0;background:transparent;box-shadow:none}
.fusion-tb-header .site-language-picker>summary{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0!important;color:#fff!important;background:transparent!important;border:0!important;list-style:none;cursor:pointer;box-shadow:none!important}
.site-language-picker>summary::-webkit-details-marker{display:none}.site-language-picker>summary::marker{content:''}.site-language-picker>summary::before,.site-language-picker>summary::after{display:none!important}.site-language-picker>summary svg{display:block;width:28px;height:28px;pointer-events:none;filter:drop-shadow(0 1px 3px #0007)}
.fusion-tb-header .site-language-options{position:absolute!important;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:2px;min-width:205px;max-width:calc(100vw - 32px);max-height:calc(100svh - 105px);overflow:auto;padding:10px!important;margin:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 8px 30px #15221926!important;text-align:left;letter-spacing:0}
.site-language-picker:not([open])>.site-language-options{display:none!important}
.fusion-tb-header .site-language-options a,.fusion-tb-header .site-language-options a:hover,.fusion-tb-header .site-language-options a:focus{display:flex!important;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;width:100%!important;height:auto!important;min-height:46px!important;margin:0!important;padding:10px 14px!important;color:#222b22!important;background:transparent!important;border:0!important;box-shadow:none!important;font:300 19px/1.4 Oswald,sans-serif!important;text-align:left!important;text-transform:none!important;text-decoration:none!important;letter-spacing:0!important}
.fusion-tb-header .site-language-options a:hover,.fusion-tb-header .site-language-options a[aria-current]{background:#f1f5e8!important}.site-language-options a::before,.site-language-options a::after{display:none!important}.site-language-check{color:#536c12;font-size:19px}.site-language-picker>summary:focus-visible,.site-language-options a:focus-visible{outline:2px solid #a5c700!important;outline-offset:2px}
@media(max-width:700px){.fusion-tb-header .site-languages{top:2px!important;right:18px!important}.fusion-tb-header .site-language-options{max-height:calc(100svh - 68px)}.site-language-picker>summary svg{width:25px;height:25px}}

/* Mobile: logo, three contacts, menu and white globe share one row. */
@media(max-width:700px){
 .fusion-tb-header>.fusion-sticky-container{padding:12px!important}
 .fusion-tb-header>.fusion-sticky-container>.fusion-builder-row{display:grid!important;grid-template-columns:minmax(0,1fr) 132px 88px!important;align-items:center!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important}
 .fusion-tb-header>.fusion-sticky-container>.fusion-builder-row>.fusion-layout-column{width:auto!important;min-width:0!important;margin:0!important;flex:none!important;align-self:center!important}
 .fusion-tb-header>.fusion-sticky-container>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper{margin:0!important;padding:0!important;min-width:0!important;min-height:44px!important;justify-content:center!important}
 .fusion-tb-header .fusion-builder-column-0 .fusion-image-element{max-width:220px!important;margin-right:8px!important}
 .fusion-tb-header .fusion-builder-column-1 .fusion-builder-row-inner{display:grid!important;grid-template-columns:repeat(3,44px)!important;align-items:center!important;width:132px!important;max-width:132px!important;margin:0!important}
 .fusion-tb-header .fusion-builder-column-1 .fusion-layout-column{width:44px!important;min-width:0!important;margin:0!important}
 .fusion-tb-header .fusion-builder-column-1 .fusion-column-wrapper{height:44px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important}
 .fusion-tb-header .fusion-builder-column-1 a.fontawesome-icon{width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center}
 .fusion-tb-header .fusion-builder-column-1 .fusion-column-anchor{min-width:44px!important;min-height:44px!important}
 .fusion-tb-header nav.awb-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;width:88px!important;max-width:88px!important;padding:0!important;margin:0!important}
 .fusion-tb-header .awb-menu__m-toggle{order:1!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;justify-content:center!important}
 .fusion-tb-header .site-languages{position:relative!important;top:auto!important;right:auto!important;order:2!important;flex:0 0 44px;width:44px;height:44px;color:#fff!important}
 .fusion-tb-header .site-language-picker>summary,.fusion-tb-header .site-language-picker>summary svg{color:#fff!important;opacity:1!important}
 .fusion-tb-header .site-language-options{max-height:calc(100svh - 88px)}
}

.site-language-caption{display:none}
@media(min-width:701px){
 .fusion-tb-header nav.awb-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
 .fusion-tb-header .site-languages{position:relative!important;top:auto!important;right:auto!important;width:64px!important;height:auto!important;flex:0 0 64px;order:0}
 .fusion-tb-header .site-language-picker>summary{flex-direction:column;width:64px!important;height:68px!important;gap:3px!important}
 .fusion-tb-header .site-language-picker>summary svg{width:36px;height:36px;flex:0 0 36px}
 .site-language-caption{display:block;color:#fff!important;font:300 18px/1.2 Oswald,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}
 .fusion-tb-header .awb-menu__m-toggle{align-self:flex-start!important;margin-top:3px!important}
}
@media(min-width:1000px){.site-language-caption{font-size:20px}.fusion-tb-header .site-language-picker>summary{height:74px!important}.fusion-tb-header .site-language-picker>summary svg{width:40px;height:40px;flex-basis:40px}}
