.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --brand-blue:#2563EB; --brand-blue-dark:#1D4ED8; --brand-navy:#0F1B2D; --brand-tint:#EAF1FE; --brand-muted:#5B6B82; --brand-border:#E3EAF3; --brand-white:#FFFFFF; --font-heading:Sora; --font-body:Instrument Sans; }
/* Start custom CSS */.elementor-location-header{position:sticky;top:0;z-index:100}
@media screen and (min-width:601px){body.admin-bar .elementor-location-header{top:46px}}
@media screen and (min-width:783px){body.admin-bar .elementor-location-header{top:32px}}

/* Visible keyboard focus (WCAG 2.4.7 / 2.4.11) */
.elementor-nav-menu a:focus-visible,
.elementor-nav-menu--dropdown a:focus-visible,
.elementor-nav-menu--main .elementor-item:focus-visible,
.elementor-nav-menu--main .elementor-sub-item:focus-visible,
.elementor-menu-toggle:focus-visible{outline:2px solid #2563EB!important;outline-offset:2px;border-radius:4px}
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible,
.elementor-field:focus-visible,
.elementor-button:focus-visible{outline:2px solid #2563EB!important;outline-offset:2px}

/* Consent banner in brand colours */
html:root{
--cmplz_hyperlink_color:#2563EB;
--cmplz_text_color:#0F1B2D;
--cmplz_button_accept_background_color:#2563EB;
--cmplz_button_accept_border_color:#2563EB;
--cmplz_button_accept_text_color:#FFFFFF;
--cmplz_button_deny_background_color:#FFFFFF;
--cmplz_button_deny_border_color:#D5DEEC;
--cmplz_button_deny_text_color:#0F1B2D;
--cmplz_button_settings_background_color:#FFFFFF;
--cmplz_button_settings_border_color:#D5DEEC;
--cmplz_button_settings_text_color:#0F1B2D;
--cmplz_slider_active_color:#2563EB;
--cmplz_banner_border_color:#E3EAF3;
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-save-preferences{border:1px solid #D5DEEC!important}
#cmplz-cookiebanner-container a:focus-visible,
#cmplz-cookiebanner-container button:focus-visible,
#cmplz-cookiebanner-container input:focus-visible,
#cmplz-cookiebanner-container .cmplz-btn:focus-visible,
#cmplz-cookiebanner-container [tabindex]:focus-visible,
.cmplz-manage-consent:focus-visible,
#cmplz-document a:focus-visible{outline:3px solid #0F1B2D!important;outline-offset:2px!important}
.cmplz-link.impressum.cmplz-hidden{display:none!important}/* End custom CSS */