html{scroll-behavior:smooth}body.approved-site{margin:0}.skip-link{z-index:9999;color:#102638;background:#ffc401;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}:focus-visible{outline-offset:4px;outline:2px solid #ffc401}.approved-site .elementor-invisible{visibility:visible}.approved-site .elementor-location-header{z-index:30;position:relative}.approved-site .elementor-menu-toggle{cursor:pointer}.approved-site .elementor-nav-menu--main .menu-item-has-children{position:relative}.approved-site .elementor-nav-menu--main .sub-menu{z-index:40;background:#fff;min-width:200px;padding:5px 0;position:absolute;top:100%;left:0;display:none!important}.approved-site .elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.approved-site .elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu,.approved-site .elementor-nav-menu--main .approved-submenu-open>.sub-menu{display:block!important}.approved-submenu-toggle{font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;padding:0}.approved-caret{margin-left:7px;font-size:10px}.approved-site .elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none}.approved-site .approved-menu-open>.elementor-widget-container>.elementor-nav-menu--dropdown{width:100%;display:block}.approved-site .elementor-nav-menu--dropdown .menu-item-has-children .sub-menu{padding-left:16px;display:none}.approved-site .elementor-nav-menu--dropdown .approved-submenu-open>.sub-menu{display:block}.approved-site .elementor-counter-number{font-variant-numeric:tabular-nums}.approved-carousel{--approved-columns:var(--approved-desktop,3);overflow:hidden!important}.approved-carousel>.swiper-wrapper{scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--approved-gap,10px);align-items:stretch;width:100%;height:auto;display:flex;overflow-x:auto;transform:none!important}.approved-carousel>.swiper-wrapper::-webkit-scrollbar{display:none}.approved-carousel>.swiper-wrapper>.swiper-slide{flex:0 0 calc((100% - (var(--approved-columns) - 1)*var(--approved-gap,10px))/var(--approved-columns));width:calc((100% - (var(--approved-columns) - 1)*var(--approved-gap,10px))/var(--approved-columns));scroll-snap-align:start;overflow:hidden}.approved-carousel .e-loop-item{height:auto}.approved-site .swiper-pagination{justify-content:center;gap:8px;margin-top:20px;display:flex;position:relative!important;bottom:auto!important}.approved-site .elementor-swiper-button{cursor:pointer}.approved-popup{background:#fff;border:0;border-radius:10px;width:min(90vw,850px);max-height:90vh;padding:0;overflow:auto;box-shadow:0 20px 80px #0004}.approved-popup::backdrop{background:#0009}.approved-popup-close{float:right;z-index:10;color:#102638;cursor:pointer;background:#fff;border:0;border-radius:50%;width:32px;height:32px;margin:10px 12px -45px 0;font-size:27px;line-height:1;position:sticky;top:12px}.approved-form-status,.approved-form-note{width:100%;padding:5px 0;font-size:12px;line-height:1.5;margin:5px 0!important}.approved-form-note{color:#54595f}.approved-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.approved-video-play{aspect-ratio:16/9;color:#fff;background:#102638;justify-content:center;align-items:center;font-size:52px;display:flex}.approved-site .elementor-location-footer .elementor-icon-list-text{overflow-wrap:anywhere}.approved-news{background:#1e3608;padding:30px 5% 80px}.approved-news-grid{grid-template-columns:repeat(3,1fr);gap:25px;max-width:1250px;margin:auto;display:grid}.approved-news-card{background-position:50%;background-size:cover;border-radius:10px;align-items:end;min-height:330px;display:flex;overflow:hidden}.approved-news-card>div{color:#fff;background:#102638b0;width:100%;padding:25px}.approved-news-card h2{color:#fff;font-family:Plus Jakarta Sans;font-size:24px}.approved-news-card span{font-size:14px}.approved-enquiry-popup{padding:45px}.enquiry-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.enquiry-form label{flex-direction:column;gap:8px;font-size:14px;display:flex}.enquiry-form .wide{grid-column:1/-1}.enquiry-form input,.enquiry-form textarea{border:1px solid #ccc;border-radius:5px;width:100%;padding:13px}.enquiry-form .honeypot{display:none}.enquiry-form .button{color:#fff;background:#7eac52;border:0;border-radius:5px;padding:12px 22px}.enquiry-form .form-note{margin-top:12px;font-size:12px}.enquiry-form .form-status{font-size:14px}.approved-site [role=tabpanel][aria-hidden=true],.approved-site .elementor-tab-content:not(.elementor-active){display:none}.approved-site .e-n-accordion details>summary{cursor:pointer}@media (max-width:1366px){.approved-carousel{--approved-columns:var(--approved-laptop)}}@media (max-width:1024px){.approved-carousel{--approved-columns:var(--approved-tablet)}.approved-news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.approved-carousel{--approved-columns:var(--approved-mobile);--approved-gap:var(--approved-gap-mobile)}.approved-site .elementor-nav-menu--dropdown.elementor-nav-menu__container{max-height:75vh;overflow-y:auto}.approved-site .elementor-nav-menu--dropdown .elementor-item{text-align:left;width:100%}.approved-news-grid,.enquiry-form{grid-template-columns:1fr}.approved-enquiry-popup{padding:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body.approved-site{width:100%;max-width:100%;overflow-x:clip}html:has(.approved-site){width:100%;max-width:100%;overflow-x:clip}.approved-site main{min-width:0}.approved-site .elementor-element-3272ba0{opacity:1!important;transform:none!important}.approved-site .elementor-element-6ddd7ad{overflow:hidden}.approved-site .elementor-nav-menu .sub-arrow{pointer-events:none}.approved-site .swiper-pagination-bullet{cursor:pointer;border:0;padding:0}.approved-site .elementor-nav-menu--main .approved-submenu-toggle{align-items:center;display:flex}.approved-popup{max-width:90vw}.approved-site .approved-menu-open nav.elementor-nav-menu--dropdown{max-height:75vh!important;overflow-y:auto!important;transform:none!important}.approved-site .elementor-gallery__container{position:relative}.approved-site .elementor-gallery__container>.e-gallery-item{position:absolute;overflow:hidden}.approved-site .elementor-gallery-item__image{background-position:50%;background-size:cover;position:absolute;inset:0}.approved-background-slideshow,.approved-background-slideshow .elementor-background-slideshow__slide,.approved-background-slideshow .elementor-background-slideshow__slide__image{pointer-events:none;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.approved-popup .elementor-location-popup{display:block!important}.approved-error{color:#fff;text-align:center;background:#1e3608;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:65vh;padding:80px 20px;display:flex}.approved-error h1{color:gold;font-family:Plus Jakarta Sans}.approved-error a{color:#fff;background:#7eac52;border-radius:50px;padding:12px 25px}.approved-media-popup{color:#fff;background:#000;border:0;width:min(1000px,90vw);max-width:90vw;max-height:90vh;padding:0;overflow:visible}.approved-media-popup::backdrop{background:#000d}.approved-media-content img{object-fit:contain;width:100%;max-height:85vh;display:block}.approved-media-content iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.approved-site .ue_play_button .fa-play:before{content:"▶";font-family:Arial,sans-serif}.approved-site .elementor-nav-menu .approved-submenu-toggle,.approved-site .elementor-nav-menu .approved-submenu-toggle:hover,.approved-site .elementor-nav-menu .approved-submenu-toggle:focus{color:inherit;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.approved-site .swiper-pagination-bullet{width:6px;min-width:6px;height:6px;min-height:6px;border-radius:50%!important;padding:0!important}.approved-readable #content{color:#fff}.approved-readable #content h1,.approved-readable #content h2,.approved-readable #content h3{color:var(--e-global-color-103d7dd,gold)}.approved-carousel-control{cursor:pointer}.approved-site .elementor-background-video-hosted{object-fit:cover;width:100%;height:100%}.approved-site main .approved-lazy-background:not(.e-lazyloaded),.approved-site main .approved-lazy-background:not(.e-lazyloaded) *{background-image:none!important}
body.approved-site.refined-site{--e-global-typography-primary-font-family:var(--font-site), sans-serif;--e-global-typography-secondary-font-family:var(--font-site), sans-serif;--e-global-typography-text-font-family:var(--font-site), sans-serif;--e-global-typography-accent-font-family:var(--font-site), sans-serif;font-family:var(--font-site), sans-serif;-webkit-font-smoothing:antialiased}body.refined-site .refined-page :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-counter-number-wrapper,.elementor-counter-title),body.refined-site .refined-footer :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-list-text){font-family:var(--font-site), sans-serif!important}body.refined-site .refined-page .elementor-widget-text-editor{line-height:1.75}body.refined-site .refined-page .elementor-widget-text-editor p{font-family:inherit;line-height:inherit}body.refined-site .refined-page .elementor-heading-title{overflow-wrap:break-word;text-wrap:balance}body.refined-site .refined-page .elementor-button{min-height:44px;padding:12px 23px;line-height:1.5;transition:transform .18s,box-shadow .18s;font-family:var(--font-site), sans-serif!important;border-radius:100px!important}body.refined-site .refined-page .elementor-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0002}body.refined-site :is(a,button,input,textarea,select):focus-visible{outline-offset:4px;outline:2px solid #ffc401}body.refined-site section[id],body.refined-site .refined-section[id]{scroll-margin-top:108px}body.refined-site .refined-hero{margin-top:-124px}body.refined-site .refined-page .refined-hero:not(.elementor-element-ef93432){--padding-top:150px}body.refined-site .refined-page .refined-hero h1{line-height:1.12}body.refined-site .refined-page .elementor-widget-image img{border-radius:10px}body.refined-site .refined-page table{max-width:100%}body.refined-site .refined-page :is(td,th){overflow-wrap:break-word}body.refined-site .refined-page .elementor-icon-list-item{align-items:flex-start}body.refined-site .refined-page .elementor-icon-list-icon{padding-top:.25em}body.refined-site .refined-page .elementor-icon-list-text{line-height:1.65}body.refined-site .elementor-8 .elementor-element-ef93432{--min-height:max(780px, 100svh);--margin-top:-124px;--padding-top:150px;--padding-bottom:90px;--padding-left:28px;--padding-right:28px;--gap:26px;background-position:bottom;min-height:max(780px,100svh);margin-top:-124px}body.refined-site .elementor-8 .elementor-element-ef93432 .e-con-inner{max-width:1020px}body.approved-site.refined-site .elementor-8 .elementor-element-ef93432 h1.elementor-heading-title{letter-spacing:-2px;color:#fff;text-shadow:0 3px 24px #132519a8;font-size:clamp(42px,5.1vw,76px);font-weight:650;line-height:1.12}body.refined-site .elementor-8 .elementor-element-f1ea936{max-width:660px}body.refined-site .elementor-8 .elementor-element-f1ea936 p{text-shadow:0 2px 12px #000b;font-size:17px;line-height:1.7}body.refined-site .elementor-8 .elementor-element-9a13bda{--gap:14px;--padding-top:0}body.refined-site .elementor-8 .elementor-element-c2f5037{--min-height:0;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}body.refined-site .elementor-8 .elementor-element-c2f5037>a{--min-height:0;aspect-ratio:963/1202;background-size:100% 100%;width:100%;min-height:0}body.refined-site .elementor-8 .elementor-element-c2f5037>a:focus-visible{outline-offset:-8px}body.refined-site .refined-parallax{background-position:center calc(50% + var(--photo-drift,0px))!important}body.refined-site .refined-project-shortcut{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;max-width:100%;min-height:44px;font-family:var(--font-site), sans-serif;text-align:center;background:#193b2bb8;border:1px solid #ffffff65;border-radius:100px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:8px 12px;padding:11px 19px;font-size:14px;font-weight:550;transition:background .18s,border-color .18s;display:inline-flex}body.refined-site .refined-project-shortcut>span:first-child{color:#ffdf71;letter-spacing:.7px;text-transform:uppercase;font-size:11px}body.refined-site .refined-project-shortcut>span:last-child{white-space:nowrap}body.refined-site .refined-project-shortcut span[aria-hidden]{margin-left:8px}body.refined-site .refined-project-shortcut:hover{background:#193b2be6;border-color:#ffdf71}body.refined-site .swiper-slide .elementor-heading-title a{color:inherit}body.refined-site .legacy-section{color:#fff;background:#1e3608;height:220svh;position:relative}body.refined-site .legacy-sticky{background:linear-gradient(#11270666,#11270688),url(/images/tinywow-W4-14-1-81192093-scaled-e1749036275965-e0777a1.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100svh;min-height:0;padding:110px 24px 24px;display:flex;position:sticky;top:0;overflow:hidden}body.refined-site .legacy-copy h2{color:#ffc401;font-family:var(--font-site), sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.1}body.refined-site .legacy-wheel{--wheel-size:min(98vw, 1120px, calc(100svh - 220px));--wheel-radius:calc(var(--wheel-size) * .388);width:var(--wheel-size);height:var(--wheel-size);flex-shrink:0;position:relative}body.refined-site .legacy-ring{transform-origin:50%;position:absolute;inset:0}body.refined-site .legacy-photo{cursor:zoom-in;width:16.5%;height:20.1%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--wheel-radius)));background:0 0;border:0;border-radius:4px;padding:0;transition:box-shadow .18s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 4px 14px #0005}body.refined-site .legacy-photo:hover{box-shadow:0 0 0 3px #ffc401,0 4px 14px #0005}body.refined-site .legacy-photo:focus-visible{outline-offset:4px;outline:3px solid #ffc401}body.refined-site .legacy-photo img{object-fit:contain;width:100%;height:100%;display:block}body.refined-site .legacy-hint{color:#ffffffd9;text-align:center;pointer-events:none;width:50%;margin:0;font-size:clamp(10px,1vw,14px);line-height:1.4;position:absolute;top:65%;left:25%}body.refined-site .legacy-center{pointer-events:none;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:30%}body.refined-site .legacy-center span:first-child{color:#fff;font-family:var(--font-site), sans-serif;font-size:calc(var(--wheel-size) * .23);letter-spacing:-5px;font-weight:600;line-height:1}body.refined-site .legacy-center span:last-child{color:#ffc401;letter-spacing:1px;white-space:nowrap;margin-top:15px;font-size:clamp(11px,1.6vw,24px);font-weight:550}body.refined-site .legacy-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex}body.refined-site .legacy-controls button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff70;border-radius:100px;min-height:40px;padding:9px 16px;font-family:inherit;font-size:12px}body.refined-site .legacy-controls button:hover{background:#ffffff25}body.refined-site .legacy-controls button:disabled{opacity:.55;cursor:default}body.refined-site .legacy-controls a{color:#fff;padding-block:8px}body.refined-site .legacy-viewer{color:#fff;background:#193322;border:1px solid #ffffff40;border-radius:18px;width:min(460px,100vw - 24px);max-width:none;max-height:calc(100svh - 24px);margin:auto;padding:0;box-shadow:0 24px 80px #0008}body.refined-site .legacy-viewer::backdrop{background:#07160def}body.refined-site .legacy-viewer-content{padding:12px}body.refined-site .legacy-viewer-heading,body.refined-site .legacy-viewer-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}body.refined-site .legacy-viewer-heading{margin-bottom:12px}body.refined-site .legacy-viewer-heading h2{color:#ffc401;margin:0;font-size:22px;font-weight:600}body.refined-site .legacy-viewer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff60;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;font-size:24px;display:grid}body.refined-site .legacy-viewer button:hover{background:#ffffff20}body.refined-site .legacy-viewer-content>img{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 180px);display:block}body.refined-site .legacy-viewer-controls{margin-top:12px;font-size:14px}@media (min-width:1100px){body.refined-site .legacy-sticky{padding:100px 24px 4px}body.refined-site .legacy-wheel{--wheel-size:min(82vw, 1120px, calc(100svh - 104px))}body.refined-site .legacy-copy{width:200px;position:absolute;top:128px;left:max(28px,50% - 650px)}body.refined-site .legacy-copy h2{font-size:38px}body.refined-site .legacy-controls{flex-direction:column;align-items:flex-end;gap:6px;position:absolute;bottom:28px;right:max(28px,50% - 650px)}}body.refined-site .approved-form label{clip:auto;width:auto;height:auto;font-family:var(--font-site), sans-serif;margin-bottom:7px;font-size:13px;line-height:1.5;display:block;position:static;overflow:visible}body.refined-site .approved-form :is(input:not(.approved-honeypot):not([type=hidden]),textarea,select){min-height:48px;font-family:var(--font-site), sans-serif;border-radius:9px;padding:12px 15px}body.refined-site .approved-form textarea{resize:vertical;height:160px;min-height:140px;max-height:360px}body.refined-site .approved-form button[type=submit]{min-height:48px;font-family:var(--font-site), sans-serif;border-radius:100px}body.refined-site .approved-form-note{line-height:1.6}body.refined-site .approved-popup .approved-form{color:#263c2c}body.refined-site .approved-popup .approved-form label{color:#405239}body.refined-site .refined-footer{width:100%;max-width:none;margin:0}body.refined-site .refined-footer a{color:inherit}body.refined-site .refined-footer .elementor-icon-list-item{padding-block:4px}body.refined-site .refined-action-link{color:#fff;background:#ffffff0c;border:1px solid #ffffff60;border-radius:100px;align-self:center;align-items:center;gap:22px;min-height:44px;padding:12px 22px;font-size:14px;display:inline-flex}body.refined-site .refined-action-link:hover{background:#ffffff20}@media (max-width:1099px){body.refined-site .refined-hero{margin-top:-112px}body.refined-site .elementor-8 .elementor-element-ef93432{--margin-top:-112px;margin-top:-112px}}@media (max-width:767px){body.refined-site .refined-hero{margin-top:-100px}body.refined-site .elementor-8 .elementor-element-ef93432{--min-height:100svh;--margin-top:-100px;--justify-content:flex-end;--padding-top:140px;--padding-bottom:62px;--padding-left:22px;--padding-right:22px;--gap:22px;min-height:100svh;margin-top:-100px}body.approved-site.refined-site .elementor-8 .elementor-element-ef93432 h1.elementor-heading-title{letter-spacing:-1px;font-size:clamp(34px,9vw,46px)}body.refined-site .elementor-8 .elementor-element-f1ea936 p{font-size:15px}body.refined-site .elementor-8 .elementor-element-9a13bda{--padding-top:0;--padding-bottom:0}body.refined-site .elementor-8 .elementor-element-c2f5037{grid-template-columns:1fr}body.refined-site .refined-page .refined-section:not(.refined-hero) .elementor-widget-text-editor{font-size:15px}body.refined-site .legacy-section{height:200svh}body.refined-site .legacy-sticky{gap:16px;padding:110px 6px 24px}body.refined-site .legacy-wheel{--wheel-size:min(98vw, 640px, calc(100svh - 250px))}body.refined-site .legacy-copy h2{font-size:30px}body.refined-site .legacy-controls{gap:10px 18px;max-width:350px;font-size:11px}body.refined-site .legacy-controls button{font-size:11px}}@media (max-height:740px) and (max-width:767px){body.refined-site .legacy-sticky{gap:16px;padding-top:100px}body.refined-site .legacy-copy h2{font-size:26px}body.refined-site .legacy-wheel{--wheel-size:min(98vw, calc(100svh - 240px))}}@media (prefers-reduced-motion:reduce){body.refined-site .legacy-section{height:auto}body.refined-site .legacy-sticky{height:auto;padding-block:70px;position:relative}body.refined-site [data-reveal]{opacity:1!important;transform:none!important}body.refined-site .refined-parallax{background-position:50%!important}}
