.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children{position:relative}.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children:hover>ul,.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children:focus-within>ul,.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children.s76-open>ul{z-index:9998;width:max-content;min-width:12em;max-width:22em;display:block;top:100%;left:0}.elementor-nav-menu--main .elementor-nav-menu ul ul{top:0!important;left:100%!important}nav.elementor-nav-menu--dropdown ul.sub-menu{width:auto;display:none;position:static}nav.elementor-nav-menu--dropdown li.s76-open>ul.sub-menu{display:block}nav.elementor-nav-menu--dropdown .sub-arrow{cursor:pointer;margin:-10px -12px -10px auto;padding:10px 12px}nav.elementor-nav-menu--dropdown li.s76-open>a .sub-arrow{transform:rotate(180deg)}.elementor-menu-toggle{cursor:pointer}.elementor-menu-toggle:focus-visible,.elementor-tab-title:focus-visible{outline-offset:2px;outline:2px solid}.elementor-tab-content.elementor-active{display:block}.elementor-tab-title{cursor:pointer}[data-settings*=\"sticky\"\:\"top\"]{z-index:99;position:sticky;top:0}[data-elementor-type=header]:has(>[data-settings*=\"sticky\"\:\"top\"]){z-index:99;position:sticky;top:0}.s76-slides{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.s76-slide{opacity:0;width:100%;height:100%;transition:opacity var(--s76-fade,.5s) linear;will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0}.s76-slide.is-active{opacity:1;z-index:1}.s76-kb .s76-slide.is-active{animation:s76-kb var(--s76-kb-time,7s) linear forwards}.s76-kb-out .s76-slide.is-active{animation-name:s76-kb-out}.s76-carousel{overflow:hidden}.s76-carousel>.swiper-wrapper{gap:var(--s76-gap,0px);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;transform:none!important}.s76-carousel>.swiper-wrapper::-webkit-scrollbar{display:none}.s76-carousel>.swiper-wrapper>.swiper-slide{flex:0 0 calc((100% - (var(--s76-per,1) - 1) * var(--s76-gap,0px)) / var(--s76-per,1));scroll-snap-align:start;height:auto}.swiper-pagination-bullet{cursor:pointer}.s76-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.s76-form-status{margin:12px 0 0;font-size:15px}.s76-form-status:empty{display:none}.s76-form-status.is-success{color:#1e6b3a}.s76-form-status.is-error{color:#a12626}.s76-form [type=submit][disabled]{opacity:.6;cursor:progress}.s76-turnstile{min-height:65px;margin:10px 0}@media (prefers-reduced-motion:reduce){.s76-kb .s76-slide.is-active{animation:none}html{scroll-behavior:auto!important}.animated{animation:none!important}}.s76-404{text-align:center;padding:80px 20px 100px}.s76-404 p{margin:0 0 30px}.s76-404 h1{margin:0 0 18px}.s76-form [aria-invalid=true]{outline-offset:1px;outline:2px solid #a12626}.s76-slides{border-radius:inherit}.gform_wrapper .ginput_container_turnstile{min-height:78px}.gform_wrapper .ginput_container_turnstile .s76-turnstile{min-height:65px;margin:0}#elementor-popup-modal-1288{z-index:9999;pointer-events:all;background-color:#000c;justify-content:center;align-items:center;position:fixed;inset:0}#elementor-popup-modal-1288 .dialog-widget-content{background:#fff;width:640px;max-width:100%;position:relative;overflow:visible;box-shadow:2px 8px 23px 3px #0003}#elementor-popup-modal-1288 .dialog-message{width:640px;max-width:100%;height:auto;padding:0;display:flex;overflow:auto}#elementor-popup-modal-1288 .dialog-message>.elementor{width:100%}#elementor-popup-modal-1288 .elementor-wrapper{aspect-ratio:16/9}#elementor-popup-modal-1288 .elementor-wrapper iframe{border:0;width:100%;height:100%;display:block}#elementor-popup-modal-1288 .dialog-close-button{color:#02c9b8;cursor:pointer;z-index:9999;margin-top:0;font-size:16px;line-height:24px;text-decoration:none;display:flex;position:absolute;top:20px;right:20px}.elementor-widget-video-playlist .e-tabs-content-wrapper>.e-tab-content>iframe{display:block}.s76-turnstile.s76-turnstile--quiet{min-height:0;margin:0}.plc-request-form>.s76-turnstile--quiet{margin-top:-16px}nav.elementor-nav-menu--dropdown .sub-arrow{margin:-10px 0;padding:10px 0 10px 10px}
/* Desktop dropdowns sit 25px below the menu: an invisible bridge over that gap keeps the sub-menu open while the mouse travels to it */
.elementor-nav-menu--main .elementor-nav-menu li.menu-item-has-children > ul::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 40px; }

/* Text links: dark blue on mouse-over (the WordPress theme turned them white, invisible on the light pages). Footer links keep their colours. */
body.elementor-kit-7 a:hover { color: var(--e-global-color-primary); }
body.elementor-kit-7 [data-elementor-type="footer"] a:hover { color: var(--e-global-color-0504367); }

/* Video playlist: the titles were white on white and cut after one line. Readable dark text, on up to 2 lines. */
.elementor-widget-video-playlist .e-tabs-items .e-tab-title .e-tab-title-text button { color: #556068; background: transparent; white-space: normal; text-align: start; line-height: 1.3; font-size: 14px; padding: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-widget-video-playlist .e-tabs-items .e-tab-title:hover .e-tab-title-text button,
.elementor-widget-video-playlist .e-tabs-items .e-tab-title.e-active .e-tab-title-text button { color: var(--e-global-color-primary); }
