:root {
    --fill-primary-on-light: #8d741e;
    --fill-primary-on-light-90: rgba(141, 116, 30, 0.866667);
    --fill-primary-on-colour: #7ce0d3;
    --fill-secondary-on-light: #ccc2a0;
    --fill-tertiary-on-light: #f7f6f1;
    --fill-focus-on-light: #8d741e;
    --fill-focus-on-colour: #8d741e;
    --fill-other-light-100: #fff;
    --fill-other-light-60: hsla(0, 0%, 100%, 0.376471);
    --fill-other-light-10: hsla(0, 0%, 100%, 0.0627451);
    --fill-other-dark-100: #3d3d3d;
    --fill-other-dark-60: rgba(61, 61, 61, 0.376471);
    --fill-other-dark-10: rgba(61, 61, 61, 0.0627451);
    --fill-other-dark-05: rgba(61, 61, 61, 0.0196078);
    --fill-other-underline: #7ce0d3;
    --fill-other-accent: #7ce0d3;
    --fill-gradient: #0857c3;
    --fill-gradient-accent: #e0ec89;
    --fill-gradient-secondary: #e0ec89;
    --fill-gradient-accent-40: rgba(224, 236, 137, 0.4);
    --fill-gradient-secondary-40: rgba(224, 236, 137, 0.4);
    --fill-gradient-accent-20: rgba(224, 236, 137, 0.2);
    --fill-gradient-secondary-20: rgba(224, 236, 137, 0.2);
    --fill-header: rgba(8, 87, 195, 0.866667);
    --header-scrolling-background: rgba(8, 87, 195, 0.866667);
    --header-standard-indicator: #7ce0d3;
    --txt-primary-on-light: #3d3d3d;
    --txt-primary-on-colour: #7ce0d3;
    --txt-secondary-on-light: #8d741e;
    --txt-secondary-on-colour: #fff;
    --txt-tertiary-default: #fff;
    --txt-other-accent: #7ce0d3;
    --txt-other-footer: #fff;
    --txt-other-footer-labels: #7ce0d3;
    --txt-other-category: #8d741e;
    --link-primary-default-on-light: #8d741e;
    --link-primary-hover-on-light: #0857c3;
    --link-primary-active-on-light: #8d741e;
    --link-primary-default-on-colour: #fff;
    --link-primary-hover-on-colour: #7ce0d3;
    --link-primary-active-on-colour: #fff;
    --link-secondary-default-on-colour: #7ce0d3;
    --link-secondary-hover-on-colour: #fff;
    --link-secondary-active-on-colour: #7ce0d3;
    --link-special-default-on-colour: #7ce0d3;
    --link-special-hover-on-colour: #0857c3;
    --link-special-active-on-colour: #7ce0d3;
    --link-tertiary-default-on-light: #8d741e;
    --link-tertiary-hover-on-light: #8d741e;
    --link-tertiary-active-on-light: #8d741e;
    --link-footer-default: #fff;
    --link-footer-hover: #fff;
    --link-footer-active: #fff;
    --link-header-default: #fff;
    --link-header-hover: #fff;
    --link-header-scrolling-default: #fff;
    --link-header-scrolling-hover: #fff;
    --txt-btn-primary-on-colour-default: #8d741e;
    --txt-btn-primary-on-colour-hover: #0857c3;
    --txt-btn-primary-on-colour-active: #0857c3;
    --txt-btn-primary-on-light-default: #fff;
    --txt-btn-primary-on-light-hover: #0857c3;
    --txt-btn-primary-on-light-active: #0857c3;
    --txt-btn-secondary-on-colour-default: #fff;
    --txt-btn-secondary-on-colour-hover: #0857c3;
    --txt-btn-secondary-on-colour-active: #0857c3;
    --txt-btn-secondary-on-light-default: #8d741e;
    --txt-btn-secondary-on-light-hover: #0857c3;
    --txt-btn-secondary-on-light-active: #0857c3;
    --txt-btn-disabled-default: #3d3d3d;
    --btn-primary-on-colour-default: #fff;
    --btn-primary-on-colour-hover: #7ce0d3;
    --btn-primary-on-colour-active: #7ce0d3;
    --btn-primary-on-light-default: #8d741e;
    --btn-primary-on-light-hover: #7ce0d3;
    --btn-primary-on-light-active: #7ce0d3;
    --btn-secondary-on-colour-default: #fff;
    --btn-secondary-on-colour-hover: #7ce0d3;
    --btn-secondary-on-colour-active: #7ce0d3;
    --btn-secondary-on-light-default: #8d741e;
    --btn-secondary-on-light-hover: #7ce0d3;
    --btn-secondary-on-light-active: #7ce0d3;
    --btn-special-default: #0857c3;
    --btn-special-hover: #fff;
    --btn-special-active: #7ce0d3;
    --btn-disabled-on-colour: #c6c6c6;
    --alternateaccents-accentfill-mossgreen: #173f35;
    --alternateaccents-accentfill-pistachio: #e0ec89;
    --alternateaccents-accenttext-mossgreen: #173f35;
    --alternateaccents-accenttext-pistachio: #e0ec89
}

@font-face {
    font-family: GT Ultra;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""), url(../assets/fonts/gt-ultra/GT-Ultra-Median-Regular.woff2) format("woff2"), url(../assets/fonts/gt-ultra/GT-Ultra-Median-Regular.woff) format("woff")
}

@font-face {
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: local(""), url(../assets/fonts/aktiv-grotesk/AktivGrotesk_W_Hair.woff) format("woff")
}

@font-face {
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local(""), url(../assets/fonts/aktiv-grotesk/AktivGrotesk_W_Lt.woff) format("woff")
}

@font-face {
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local(""), url(../assets/fonts/aktiv-grotesk/AktivGrotesk_W_Rg.woff) format("woff")
}

@font-face {
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local(""), url(../assets/fonts/aktiv-grotesk/AktivGrotesk_W_Md.woff) format("woff")
}

@font-face {
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local(""), url(../assets/fonts/aktiv-grotesk/AktivGrotesk_W_SBd.woff) format("woff")
}

@font-face {
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local(""), url(../assets/fonts/aktiv-grotesk/AktivGrotesk_W_Bd.woff) format("woff")
}

@font-face {
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: local(""), url(../assets/fonts/aktiv-grotesk/AktivGrotesk_W_XBd.woff) format("woff")
}

@font-face {
    font-family: Aktiv Grotesk;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local(""), url(../assets/fonts/aktiv-grotesk/AktivGrotesk_W_Blk.woff) format("woff")
}

@font-face {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: local(""), url(../assets/fonts/material-icons/material-icons.woff2) format("woff2")
}

.gold-theme,
:root {
    --header-standard-background: rgba(0, 0, 0, 0.188235);
    --nav-link-primary-default: #8d741e;
    --nav-link-primary-hover: #8d741e;
    --nav-link-primary-active: #3d3d3d;
    --nav-link-secondary-default: #8d741e;
    --nav-link-secondary-hover: #3d3d3d;
    --nav-link-secondary-active: #8d741e;
    --nav-btn-default: #8d741e;
    --nav-btn-hover: #3d3d3d;
    --nav-btn-active: #8d741e;
    --nav-txt-btn-default: #fff;
    --nav-txt-btn-hover: #fff;
    --nav-txt-btn-active: #fff;
    --nav-other-accent: #8d741e;
    --semantic-error: #b92e3e;
    --semantic-success: #3d3d3d
}

.gold-theme {
    --fill-primary-on-light: #8d741e;
    --fill-primary-on-light-90: rgba(141, 116, 30, 0.866667);
    --fill-primary-on-colour: #3c0f11;
    --fill-secondary-on-light: #ccc2a0;
    --fill-focus-on-light: #8d741e;
    --fill-focus-on-colour: #8d741e;
    --fill-other-light-100: #fff;
    --fill-other-light-60: hsla(0, 0%, 100%, 0.376471);
    --fill-other-light-10: hsla(0, 0%, 100%, 0.0627451);
    --fill-other-dark-100: #3d3d3d;
    --fill-other-dark-60: rgba(61, 61, 61, 0.376471);
    --fill-other-dark-10: rgba(61, 61, 61, 0.0627451);
    --fill-other-dark-05: rgba(61, 61, 61, 0.0196078);
    --fill-other-underline: #8d741e;
    --fill-other-accent: #8d741e;
    --fill-gradient: #8d741e;
    --fill-gradient-accent: #ffbf3f;
    --fill-gradient-secondary: #ffbf3f;
    --fill-gradient-accent-40: rgba(255, 191, 63, 0.4);
    --fill-gradient-secondary-40: rgba(255, 191, 63, 0.4);
    --fill-gradient-accent-20: rgba(255, 191, 63, 0.2);
    --fill-gradient-secondary-20: rgba(255, 191, 63, 0.2);
    --header-scrolling-background: rgba(141, 116, 30, 0.866667);
    --header-standard-indicator: #3c0f11;
    --txt-primary-on-light: #3d3d3d;
    --txt-primary-on-colour: #fff;
    --txt-secondary-on-light: #8d741e;
    --txt-secondary-on-colour: #fff;
    --txt-tertiary-default: #3c0f11;
    --txt-other-accent: #ffbf3f;
    --txt-other-footer: #3c0f11;
    --txt-other-footer-labels: #3c0f11;
    --txt-other-category: #8d741e;
    --link-primary-default-on-light: #8d741e;
    --link-primary-hover-on-light: #3c0f11;
    --link-primary-active-on-light: #8d741e;
    --link-primary-default-on-colour: #fff;
    --link-primary-hover-on-colour: #fff;
    --link-primary-active-on-colour: #fff;
    --link-secondary-default-on-colour: #8d741e;
    --link-secondary-hover-on-colour: #fff;
    --link-secondary-active-on-colour: #8d741e;
    --link-special-default-on-colour: #fff;
    --link-special-hover-on-colour: #8d741e;
    --link-special-active-on-colour: #fff;
    --link-tertiary-default-on-light: #8d741e;
    --link-tertiary-hover-on-light: #3c0f11;
    --link-tertiary-active-on-light: #8d741e;
    --link-footer-default: #fff;
    --link-footer-hover: #fff;
    --link-footer-active: #3c0f11;
    --link-header-default: #fff;
    --link-header-hover: #fff;
    --link-header-scrolling-default: #fff;
    --link-header-scrolling-hover: #fff;
    --txt-btn-primary-on-colour-default: #8d741e;
    --txt-btn-primary-on-colour-hover: #fff;
    --txt-btn-primary-on-colour-active: #fff;
    --txt-btn-primary-on-light-default: #fff;
    --txt-btn-primary-on-light-hover: #fff;
    --txt-btn-primary-on-light-active: #fff;
    --txt-btn-secondary-on-colour-default: #fff;
    --txt-btn-secondary-on-colour-hover: #fff;
    --txt-btn-secondary-on-colour-active: #fff;
    --txt-btn-secondary-on-light-default: #8d741e;
    --txt-btn-secondary-on-light-hover: #fff;
    --txt-btn-secondary-on-light-active: #fff;
    --txt-btn-disabled-default: #3d3d3d;
    --btn-primary-on-colour-default: #fff;
    --btn-primary-on-colour-hover: #3c0f11;
    --btn-primary-on-colour-active: #3c0f11;
    --btn-primary-on-light-default: #8d741e;
    --btn-primary-on-light-hover: #3c0f11;
    --btn-primary-on-light-active: #3c0f11;
    --btn-secondary-on-colour-default: #fff;
    --btn-secondary-on-colour-hover: #3c0f11;
    --btn-secondary-on-colour-active: #3c0f11;
    --btn-secondary-on-light-default: #8d741e;
    --btn-secondary-on-light-hover: #3c0f11;
    --btn-secondary-on-light-active: #3c0f11;
    --btn-special-default: #8d741e;
    --btn-special-hover: #fff;
    --btn-special-active: #8d741e;
    --btn-disabled-on-colour: #c6c6c6
}

.cobalt-theme {
    --fill-primary-on-light: #8d741e;
    --fill-primary-on-light-90: rgba(141, 116, 30, 0.866667);
    --fill-primary-on-colour: #7ce0d3;
    --fill-secondary-on-light: #ccc2a0;
    --fill-focus-on-light: #8d741e;
    --fill-focus-on-colour: #8d741e;
    --fill-other-light-100: #fff;
    --fill-other-light-60: hsla(0, 0%, 100%, 0.376471);
    --fill-other-light-10: hsla(0, 0%, 100%, 0.0627451);
    --fill-other-dark-100: #3d3d3d;
    --fill-other-dark-60: rgba(61, 61, 61, 0.376471);
    --fill-other-dark-10: rgba(61, 61, 61, 0.0627451);
    --fill-other-dark-05: rgba(61, 61, 61, 0.0196078);
    --fill-other-underline: #7ce0d3;
    --fill-other-accent: #7ce0d3;
    --fill-gradient: #0857c3;
    --fill-gradient-accent: #e0ec89;
    --fill-gradient-secondary: #e0ec89;
    --fill-gradient-accent-40: rgba(224, 236, 137, 0.4);
    --fill-gradient-secondary-40: rgba(224, 236, 137, 0.4);
    --fill-gradient-accent-20: rgba(224, 236, 137, 0.2);
    --fill-gradient-secondary-20: rgba(224, 236, 137, 0.2);
    --header-scrolling-background: rgba(8, 87, 195, 0.866667);
    --header-standard-indicator: #7ce0d3;
    --txt-primary-on-light: #3d3d3d;
    --txt-primary-on-colour: #7ce0d3;
    --txt-secondary-on-light: #8d741e;
    --txt-secondary-on-colour: #fff;
    --txt-tertiary-default: #fff;
    --txt-other-accent: #7ce0d3;
    --txt-other-footer: #fff;
    --txt-other-footer-labels: #7ce0d3;
    --txt-other-category: #8d741e;
    --link-primary-default-on-light: #8d741e;
    --link-primary-hover-on-light: #0857c3;
    --link-primary-active-on-light: #8d741e;
    --link-primary-default-on-colour: #fff;
    --link-primary-hover-on-colour: #7ce0d3;
    --link-primary-active-on-colour: #fff;
    --link-secondary-default-on-colour: #7ce0d3;
    --link-secondary-hover-on-colour: #fff;
    --link-secondary-active-on-colour: #7ce0d3;
    --link-special-default-on-colour: #7ce0d3;
    --link-special-hover-on-colour: #0857c3;
    --link-special-active-on-colour: #7ce0d3;
    --link-tertiary-default-on-light: #8d741e;
    --link-tertiary-hover-on-light: #8d741e;
    --link-tertiary-active-on-light: #8d741e;
    --link-footer-default: #fff;
    --link-footer-hover: #fff;
    --link-footer-active: #fff;
    --link-header-default: #fff;
    --link-header-hover: #fff;
    --link-header-scrolling-default: #fff;
    --link-header-scrolling-hover: #fff;
    --txt-btn-primary-on-colour-default: #8d741e;
    --txt-btn-primary-on-colour-hover: #0857c3;
    --txt-btn-primary-on-colour-active: #0857c3;
    --txt-btn-primary-on-light-default: #fff;
    --txt-btn-primary-on-light-hover: #0857c3;
    --txt-btn-primary-on-light-active: #0857c3;
    --txt-btn-secondary-on-colour-default: #fff;
    --txt-btn-secondary-on-colour-hover: #0857c3;
    --txt-btn-secondary-on-colour-active: #0857c3;
    --txt-btn-secondary-on-light-default: #8d741e;
    --txt-btn-secondary-on-light-hover: #0857c3;
    --txt-btn-secondary-on-light-active: #0857c3;
    --txt-btn-disabled-default: #3d3d3d;
    --btn-primary-on-colour-default: #fff;
    --btn-primary-on-colour-hover: #7ce0d3;
    --btn-primary-on-colour-active: #7ce0d3;
    --btn-primary-on-light-default: #8d741e;
    --btn-primary-on-light-hover: #7ce0d3;
    --btn-primary-on-light-active: #7ce0d3;
    --btn-secondary-on-colour-default: #fff;
    --btn-secondary-on-colour-hover: #7ce0d3;
    --btn-secondary-on-colour-active: #7ce0d3;
    --btn-secondary-on-light-default: #8d741e;
    --btn-secondary-on-light-hover: #7ce0d3;
    --btn-secondary-on-light-active: #7ce0d3;
    --btn-special-default: #0857c3;
    --btn-special-hover: #fff;
    --btn-special-active: #7ce0d3;
    --btn-disabled-on-colour: #c6c6c6
}

.cobalt-theme,
.moss-one-theme {
    --header-standard-background: rgba(0, 0, 0, 0.188235);
    --nav-link-primary-default: #8d741e;
    --nav-link-primary-hover: #8d741e;
    --nav-link-primary-active: #3d3d3d;
    --nav-link-secondary-default: #8d741e;
    --nav-link-secondary-hover: #3d3d3d;
    --nav-link-secondary-active: #8d741e;
    --nav-btn-default: #8d741e;
    --nav-btn-hover: #3d3d3d;
    --nav-btn-active: #8d741e;
    --nav-txt-btn-default: #fff;
    --nav-txt-btn-hover: #fff;
    --nav-txt-btn-active: #fff;
    --nav-other-accent: #8d741e;
    --semantic-error: #b92e3e;
    --semantic-success: #3d3d3d
}

.moss-one-theme {
    --fill-primary-on-light: #8d741e;
    --fill-primary-on-light-90: rgba(141, 116, 30, 0.866667);
    --fill-primary-on-colour: #e0ec89;
    --fill-secondary-on-light: #ccc2a0;
    --fill-focus-on-light: #8d741e;
    --fill-focus-on-colour: #8d741e;
    --fill-other-light-100: #fff;
    --fill-other-light-60: hsla(0, 0%, 100%, 0.376471);
    --fill-other-light-10: hsla(0, 0%, 100%, 0.0627451);
    --fill-other-dark-100: #3d3d3d;
    --fill-other-dark-60: rgba(61, 61, 61, 0.376471);
    --fill-other-dark-10: rgba(61, 61, 61, 0.0627451);
    --fill-other-dark-05: rgba(61, 61, 61, 0.0196078);
    --fill-other-underline: #e0ec89;
    --fill-other-accent: #e0ec89;
    --fill-gradient: #173f35;
    --fill-gradient-accent: #e0ec89;
    --fill-gradient-secondary: #e0ec89;
    --fill-gradient-accent-40: rgba(224, 236, 137, 0.4);
    --fill-gradient-secondary-40: rgba(224, 236, 137, 0.4);
    --fill-gradient-accent-20: rgba(224, 236, 137, 0.2);
    --fill-gradient-secondary-20: rgba(224, 236, 137, 0.2);
    --txt-primary-on-light: #3d3d3d;
    --txt-primary-on-colour: #e0ec89;
    --txt-secondary-on-light: #8d741e;
    --txt-secondary-on-colour: #fff;
    --txt-tertiary-default: #fff;
    --txt-other-accent: #e0ec89;
    --txt-other-footer: #fff;
    --txt-other-footer-labels: #e0ec89;
    --txt-other-category: #8d741e;
    --link-primary-default-on-light: #8d741e;
    --link-primary-hover-on-light: #173f35;
    --link-primary-active-on-light: #8d741e;
    --link-primary-default-on-colour: #fff;
    --link-primary-hover-on-colour: #e0ec89;
    --link-primary-active-on-colour: #fff;
    --link-secondary-default-on-colour: #e0ec89;
    --link-secondary-hover-on-colour: #fff;
    --link-secondary-active-on-colour: #e0ec89;
    --link-special-default-on-colour: #173f35;
    --link-special-hover-on-colour: #e0ec89;
    --link-special-active-on-colour: #173f35;
    --link-tertiary-default-on-light: #8d741e;
    --link-tertiary-hover-on-light: #3d3d3d;
    --link-tertiary-active-on-light: #8d741e;
    --link-footer-default: #fff;
    --link-footer-hover: #e0ec89;
    --link-footer-active: #fff;
    --link-header-default: #fff;
    --link-header-hover: #fff;
    --link-header-scrolling-default: #fff;
    --link-header-scrolling-hover: #fff;
    --txt-btn-primary-on-colour-default: #8d741e;
    --txt-btn-primary-on-colour-hover: #173f35;
    --txt-btn-primary-on-colour-active: #173f35;
    --txt-btn-primary-on-light-default: #fff;
    --txt-btn-primary-on-light-hover: #173f35;
    --txt-btn-primary-on-light-active: #173f35;
    --txt-btn-secondary-on-colour-default: #fff;
    --txt-btn-secondary-on-colour-hover: #173f35;
    --txt-btn-secondary-on-colour-active: #173f35;
    --txt-btn-secondary-on-light-default: #8d741e;
    --txt-btn-secondary-on-light-hover: #173f35;
    --txt-btn-secondary-on-light-active: #173f35;
    --txt-btn-disabled-default: #3d3d3d;
    --btn-primary-on-colour-hover: #e0ec89;
    --btn-primary-on-colour-active: #e0ec89;
    --btn-primary-on-light-hover: #e0ec89;
    --btn-primary-on-light-active: #e0ec89;
    --btn-secondary-on-colour-default: #fff;
    --btn-secondary-on-colour-hover: #e0ec89;
    --btn-secondary-on-colour-active: #e0ec89;
    --btn-secondary-on-light-hover: #e0ec89;
    --btn-secondary-on-light-active: #e0ec89;
    --btn-special-default: #e0ec89;
    --btn-special-hover: #fff;
    --btn-special-active: #e0ec89;
    --btn-disabled-on-colour: #c6c6c6
}

.moss-one-theme,
.pistachio-theme {
    --header-scrolling-background: rgba(23, 63, 53, 0.866667);
    --header-standard-indicator: #e0ec89;
    --btn-primary-on-colour-default: #fff;
    --btn-primary-on-light-default: #8d741e;
    --btn-secondary-on-light-default: #8d741e
}

.pistachio-theme {
    --fill-primary-on-light: #8d741e;
    --fill-primary-on-light-90: rgba(141, 116, 30, 0.866667);
    --fill-primary-on-colour: #173f35;
    --fill-secondary-on-light: #ccc2a0;
    --fill-focus-on-light: #8d741e;
    --fill-focus-on-colour: #8d741e;
    --fill-other-light-100: #fff;
    --fill-other-light-60: hsla(0, 0%, 100%, 0.376471);
    --fill-other-light-10: hsla(0, 0%, 100%, 0.0627451);
    --fill-other-dark-100: #3d3d3d;
    --fill-other-dark-60: rgba(61, 61, 61, 0.376471);
    --fill-other-dark-10: rgba(61, 61, 61, 0.0627451);
    --fill-other-dark-05: rgba(61, 61, 61, 0.0196078);
    --fill-other-underline: #e0ec89;
    --fill-other-accent: #e0ec89;
    --fill-gradient: #e0ec89;
    --fill-gradient-accent: #173f35;
    --fill-gradient-secondary: #ffbf3f;
    --fill-gradient-accent-40: rgba(23, 63, 53, 0.4);
    --fill-gradient-secondary-40: rgba(255, 191, 63, 0.4);
    --fill-gradient-accent-20: rgba(23, 63, 53, 0.2);
    --fill-gradient-secondary-20: rgba(255, 191, 63, 0.2);
    --header-standard-background: rgba(0, 0, 0, 0.313725);
    --txt-primary-on-light: #3d3d3d;
    --txt-primary-on-colour: #173f35;
    --txt-secondary-on-light: #8d741e;
    --txt-secondary-on-colour: #173f35;
    --txt-tertiary-default: #fff;
    --txt-other-accent: #e0ec89;
    --txt-other-footer: #173f35;
    --txt-other-footer-labels: #173f35;
    --txt-other-category: #8d741e;
    --link-primary-default-on-light: #8d741e;
    --link-primary-hover-on-light: #173f35;
    --link-primary-active-on-light: #8d741e;
    --link-primary-default-on-colour: #fff;
    --link-primary-hover-on-colour: #e0ec89;
    --link-primary-active-on-colour: #fff;
    --link-secondary-default-on-colour: #e0ec89;
    --link-secondary-hover-on-colour: #fff;
    --link-secondary-active-on-colour: #e0ec89;
    --link-special-default-on-colour: #173f35;
    --link-special-hover-on-colour: #e0ec89;
    --link-special-active-on-colour: #173f35;
    --link-tertiary-default-on-light: #8d741e;
    --link-tertiary-hover-on-light: #3d3d3d;
    --link-tertiary-active-on-light: #8d741e;
    --link-footer-default: #3d3d3d;
    --link-footer-hover: #3d3d3d;
    --link-footer-active: #fff;
    --link-header-default: #fff;
    --link-header-hover: #fff;
    --link-header-scrolling-default: #fff;
    --link-header-scrolling-hover: #fff;
    --nav-link-primary-default: #8d741e;
    --nav-link-primary-hover: #8d741e;
    --nav-link-primary-active: #3d3d3d;
    --nav-link-secondary-default: #8d741e;
    --nav-link-secondary-hover: #3d3d3d;
    --nav-link-secondary-active: #8d741e;
    --nav-btn-default: #8d741e;
    --nav-btn-hover: #3d3d3d;
    --nav-btn-active: #8d741e;
    --nav-txt-btn-default: #fff;
    --nav-txt-btn-hover: #fff;
    --nav-txt-btn-active: #fff;
    --nav-other-accent: #8d741e;
    --txt-btn-primary-on-colour-default: #8d741e;
    --txt-btn-primary-on-colour-hover: #e0ec89;
    --txt-btn-primary-on-colour-active: #e0ec89;
    --txt-btn-primary-on-light-default: #fff;
    --txt-btn-primary-on-light-hover: #e0ec89;
    --txt-btn-primary-on-light-active: #e0ec89;
    --txt-btn-secondary-on-colour-default: #173f35;
    --txt-btn-secondary-on-colour-hover: #e0ec89;
    --txt-btn-secondary-on-colour-active: #e0ec89;
    --txt-btn-secondary-on-light-default: #8d741e;
    --txt-btn-secondary-on-light-hover: #e0ec89;
    --txt-btn-secondary-on-light-active: #e0ec89;
    --txt-btn-disabled-default: #3d3d3d;
    --btn-primary-on-colour-hover: #173f35;
    --btn-primary-on-colour-active: #173f35;
    --btn-primary-on-light-hover: #173f35;
    --btn-primary-on-light-active: #173f35;
    --btn-secondary-on-colour-default: #173f35;
    --btn-secondary-on-colour-hover: #173f35;
    --btn-secondary-on-colour-active: #173f35;
    --btn-secondary-on-light-hover: #173f35;
    --btn-secondary-on-light-active: #173f35;
    --btn-special-default: #e0ec89;
    --btn-special-hover: #fff;
    --btn-special-active: #e0ec89;
    --btn-disabled-on-colour: #c6c6c6;
    --semantic-error: #b92e3e;
    --semantic-success: #3d3d3d
}

.rosewood-theme {
    --fill-primary-on-light: #8d741e;
    --fill-primary-on-light-90: rgba(141, 116, 30, 0.866667);
    --fill-primary-on-colour: #f9423a;
    --fill-secondary-on-light: #ccc2a0;
    --fill-focus-on-light: #3d3d3d;
    --fill-focus-on-colour: #fff;
    --fill-other-light-100: #fff;
    --fill-other-light-60: hsla(0, 0%, 100%, 0.376471);
    --fill-other-light-10: hsla(0, 0%, 100%, 0.0627451);
    --fill-other-dark-100: #3d3d3d;
    --fill-other-dark-60: rgba(61, 61, 61, 0.376471);
    --fill-other-dark-10: rgba(61, 61, 61, 0.0627451);
    --fill-other-dark-05: rgba(61, 61, 61, 0.0196078);
    --fill-other-underline: #f9423a;
    --fill-other-accent: #f9423a;
    --fill-gradient: #3c0f11;
    --fill-gradient-accent: #f9423a;
    --fill-gradient-secondary: #f9423a;
    --fill-gradient-accent-40: rgba(249, 66, 58, 0.4);
    --fill-gradient-secondary-40: rgba(249, 66, 58, 0.4);
    --fill-gradient-accent-20: rgba(249, 66, 58, 0.2);
    --fill-gradient-secondary-20: rgba(249, 66, 58, 0.2);
    --header-standard-background: rgba(0, 0, 0, 0.188235);
    --header-scrolling-background: rgba(60, 15, 17, 0.866667);
    --header-standard-indicator: #f9423a;
    --txt-primary-on-light: #3d3d3d;
    --txt-primary-on-colour: #f9423a;
    --txt-secondary-on-light: #8d741e;
    --txt-secondary-on-colour: #fff;
    --txt-tertiary-default: #fff;
    --txt-other-accent: #f9423a;
    --txt-other-footer: #fff;
    --txt-other-footer-labels: #f9423a;
    --txt-other-category: #8d741e;
    --link-primary-default-on-light: #8d741e;
    --link-primary-hover-on-light: #3c0f11;
    --link-primary-active-on-light: #8d741e;
    --link-primary-default-on-colour: #fff;
    --link-primary-hover-on-colour: #f9423a;
    --link-primary-active-on-colour: #fff;
    --link-secondary-default-on-colour: #f9423a;
    --link-secondary-hover-on-colour: #fff;
    --link-secondary-active-on-colour: #f9423a;
    --link-special-default-on-colour: #fff;
    --link-special-hover-on-colour: #f9423a;
    --link-special-active-on-colour: #fff;
    --link-tertiary-default-on-light: #8d741e;
    --link-tertiary-hover-on-light: #3d3d3d;
    --link-tertiary-active-on-light: #8d741e;
    --link-footer-default: #fff;
    --link-footer-hover: #f9423a;
    --link-footer-active: #fff;
    --link-header-default: #fff;
    --link-header-hover: #fff;
    --link-header-scrolling-default: #fff;
    --link-header-scrolling-hover: #fff;
    --txt-btn-primary-on-colour-default: #8d741e;
    --txt-btn-primary-on-colour-hover: #3c0f11;
    --txt-btn-primary-on-colour-active: #3c0f11;
    --txt-btn-primary-on-light-default: #fff;
    --txt-btn-primary-on-light-hover: #3c0f11;
    --txt-btn-primary-on-light-active: #3c0f11;
    --txt-btn-secondary-on-colour-default: #fff;
    --txt-btn-secondary-on-colour-hover: #3c0f11;
    --txt-btn-secondary-on-colour-active: #3c0f11;
    --txt-btn-secondary-on-light-default: #8d741e;
    --txt-btn-secondary-on-light-hover: #3c0f11;
    --txt-btn-secondary-on-light-active: #3c0f11;
    --txt-btn-disabled-default: #3d3d3d;
    --btn-primary-on-colour-default: #fff;
    --btn-primary-on-colour-hover: #f9423a;
    --btn-primary-on-colour-active: #f9423a;
    --btn-primary-on-light-default: #8d741e;
    --btn-primary-on-light-hover: #f9423a;
    --btn-primary-on-light-active: #f9423a;
    --btn-secondary-on-colour-default: #fff;
    --btn-secondary-on-colour-hover: #f9423a;
    --btn-secondary-on-colour-active: #f9423a;
    --btn-secondary-on-light-default: #8d741e;
    --btn-secondary-on-light-hover: #f9423a;
    --btn-secondary-on-light-active: #f9423a;
    --btn-special-default: #f9423a;
    --btn-special-hover: #fff;
    --btn-special-active: #f9423a;
    --btn-disabled-on-colour: #c6c6c6
}

.private-clients-theme,
.rosewood-theme {
    --nav-link-primary-default: #8d741e;
    --nav-link-primary-hover: #8d741e;
    --nav-link-primary-active: #3d3d3d;
    --nav-link-secondary-default: #8d741e;
    --nav-link-secondary-hover: #3d3d3d;
    --nav-link-secondary-active: #8d741e;
    --nav-btn-default: #8d741e;
    --nav-btn-hover: #3d3d3d;
    --nav-btn-active: #8d741e;
    --nav-txt-btn-default: #fff;
    --nav-txt-btn-hover: #fff;
    --nav-txt-btn-active: #fff;
    --nav-other-accent: #8d741e;
    --semantic-error: #b92e3e;
    --semantic-success: #3d3d3d
}

.private-clients-theme {
    --fill-primary-on-light: #ffbf3f;
    --fill-primary-on-light-90: rgba(255, 191, 63, 0.866667);
    --fill-primary-on-colour: #ffbf3f;
    --fill-secondary-on-light: #ccc2a0;
    --fill-focus-on-light: #8d741e;
    --fill-focus-on-colour: #8d741e;
    --fill-other-light-100: #fff;
    --fill-other-light-60: hsla(0, 0%, 100%, 0.376471);
    --fill-other-light-10: hsla(0, 0%, 100%, 0.0627451);
    --fill-other-dark-100: #3d3d3d;
    --fill-other-dark-60: rgba(61, 61, 61, 0.376471);
    --fill-other-dark-10: rgba(61, 61, 61, 0.0627451);
    --fill-other-dark-05: rgba(61, 61, 61, 0.0196078);
    --fill-other-underline: #8d741e;
    --fill-other-accent: #ffbf3f;
    --fill-gradient: #d9d9d9;
    --fill-gradient-accent: #d9d9d9;
    --fill-gradient-secondary: #d9d9d9;
    --fill-gradient-accent-40: #fff;
    --fill-gradient-secondary-40: #fff;
    --fill-gradient-accent-20: #fff;
    --fill-gradient-secondary-20: #fff;
    --header-standard-background: #fff;
    --header-scrolling-background: hsla(0, 0%, 100%, 0.866667);
    --header-standard-indicator: #8d741e;
    --txt-primary-on-light: #3d3d3d;
    --txt-primary-on-colour: #3c0f11;
    --txt-secondary-on-light: #8d741e;
    --txt-secondary-on-colour: #fff;
    --txt-tertiary-default: #3c0f11;
    --txt-other-accent: #ffbf3f;
    --txt-other-footer: #8d741e;
    --txt-other-footer-labels: #8d741e;
    --txt-other-category: #8d741e;
    --link-primary-default-on-light: #8d741e;
    --link-primary-hover-on-light: #3c0f11;
    --link-primary-active-on-light: #8d741e;
    --link-primary-default-on-colour: #fff;
    --link-primary-hover-on-colour: #8d741e;
    --link-primary-active-on-colour: #fff;
    --link-secondary-default-on-colour: #8d741e;
    --link-secondary-hover-on-colour: #fff;
    --link-secondary-active-on-colour: #8d741e;
    --link-special-default-on-colour: #fff;
    --link-special-hover-on-colour: #8d741e;
    --link-special-active-on-colour: #fff;
    --link-tertiary-default-on-light: #8d741e;
    --link-tertiary-hover-on-light: #3c0f11;
    --link-tertiary-active-on-light: #8d741e;
    --link-footer-default: #3c0f11;
    --link-footer-hover: #3c0f11;
    --link-footer-active: #3c0f11;
    --link-header-default: #3d3d3d;
    --link-header-hover: #3d3d3d;
    --link-header-scrolling-default: #3d3d3d;
    --link-header-scrolling-hover: #3d3d3d;
    --txt-btn-primary-on-colour-default: #fff;
    --txt-btn-primary-on-colour-hover: #3c0f11;
    --txt-btn-primary-on-colour-active: #3c0f11;
    --txt-btn-primary-on-light-default: #fff;
    --txt-btn-primary-on-light-hover: #3c0f11;
    --txt-btn-primary-on-light-active: #3c0f11;
    --txt-btn-secondary-on-colour-default: #3d3d3d;
    --txt-btn-secondary-on-colour-hover: #3c0f11;
    --txt-btn-secondary-on-colour-active: #3c0f11;
    --txt-btn-secondary-on-light-default: #8d741e;
    --txt-btn-secondary-on-light-hover: #3c0f11;
    --txt-btn-secondary-on-light-active: #3c0f11;
    --txt-btn-disabled-default: #3d3d3d;
    --btn-primary-on-colour-default: #8d741e;
    --btn-primary-on-colour-hover: #ffbf3f;
    --btn-primary-on-colour-active: #ffbf3f;
    --btn-primary-on-light-default: #8d741e;
    --btn-primary-on-light-hover: #ffbf3f;
    --btn-primary-on-light-active: #ffbf3f;
    --btn-secondary-on-colour-default: #3d3d3d;
    --btn-secondary-on-colour-hover: #ffbf3f;
    --btn-secondary-on-colour-active: #ffbf3f;
    --btn-secondary-on-light-default: #8d741e;
    --btn-secondary-on-light-hover: #ffbf3f;
    --btn-secondary-on-light-active: #ffbf3f;
    --btn-special-default: #8d741e;
    --btn-special-hover: #fff;
    --btn-special-active: #8d741e;
    --btn-disabled-on-colour: #c6c6c6
}

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, 0.15), hsla(0, 0%, 100%, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: .375rem;
    --bs-border-radius-sm: .25rem;
    --bs-border-radius-lg: .5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {

    .container,
    .container-sm {
        max-width: 100%
    }
}

@media (min-width:768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 100%
    }
}

@media (min-width:992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 100%
    }
}

@media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 100%
    }
}

@media (min-width:1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1400px
    }
}

.row {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)*-1);
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5)
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-top: var(--bs-gutter-y)
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.33333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.66667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: .25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: .25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: .5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: .5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media (min-width:576px) {
    .col-sm {
        flex: 1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: .25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: .25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: .5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: .5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:768px) {
    .col-md {
        flex: 1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: .25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: .25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: .5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: .5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:992px) {
    .col-lg {
        flex: 1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: .25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: .25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: .5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: .5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1200px) {
    .col-xl {
        flex: 1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: .25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: .25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: .5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: .5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1400px) {
    .col-xxl {
        flex: 1 0 0%
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333%
    }

    .offset-xxl-2 {
        margin-left: 16.66667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333%
    }

    .offset-xxl-5 {
        margin-left: 41.66667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333%
    }

    .offset-xxl-8 {
        margin-left: 66.66667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333%
    }

    .offset-xxl-11 {
        margin-left: 91.66667%
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: .25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: .25rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: .5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: .5rem
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.form-label {
    margin-bottom: .5rem
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem
}

.form-text {
    margin-top: .25rem;
    font-size: .875em;
    color: #6c757d
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .375rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control[type=file] {
    overflow: hidden
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-control::-webkit-date-and-time-value {
    height: 1.5em
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled {
    background-color: #e9ecef;
    opacity: 1
}

.form-control::file-selector-button {
    padding: .375rem .75rem;
    margin: -.375rem -.75rem;
    -webkit-margin-end: .75rem;
    margin-inline-end: .75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border: 0 solid;
    border-color: inherit;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control::file-selector-button {
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext:focus {
    outline: 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    min-height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .25rem
}

.form-control-sm::file-selector-button {
    padding: .25rem .5rem;
    margin: -.25rem -.5rem;
    -webkit-margin-end: .5rem;
    margin-inline-end: .5rem
}

.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    border-radius: .5rem
}

.form-control-lg::file-selector-button {
    padding: .5rem 1rem;
    margin: -.5rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem
}

textarea.form-control {
    min-height: calc(1.5em + .75rem + 2px)
}

textarea.form-control-sm {
    min-height: calc(1.5em + .5rem + 2px)
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px)
}

.form-control-color {
    width: 3rem;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: .375rem
}

.form-control-color::-webkit-color-swatch {
    border-radius: .375rem
}

.form-control-color.form-control-sm {
    height: calc(1.5em + .5rem + 2px)
}

.form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + 2px)
}

.form-select {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .375rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .form-select {
        transition: none
    }
}

.form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
    padding-right: .75rem;
    background-image: none
}

.form-select:disabled {
    background-color: #e9ecef
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529
}

.form-select-sm {
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem;
    border-radius: .25rem
}

.form-select-lg {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
    border-radius: .5rem
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: .125rem
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em
}

.form-check-reverse {
    padding-right: 1.5em;
    padding-left: 0;
    text-align: right
}

.form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0
}

.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    print-color-adjust: exact
}

.form-check-input[type=checkbox] {
    border-radius: .25em
}

.form-check-input[type=radio] {
    border-radius: 50%
}

.form-check-input:active {
    filter: brightness(90%)
}

.form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3 6-6'/%3E%3C/svg%3E")
}

.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E")
}

.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: .5
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
    cursor: default;
    opacity: .5
}

.form-switch {
    padding-left: 2.5em
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0,0,0,0.25)'/%3E%3C/svg%3E");
    background-position: 0;
    border-radius: 2em;
    transition: background-position .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-switch .form-check-input {
        transition: none
    }
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E")
}

.form-switch .form-check-input:checked {
    background-position: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0
}

.form-switch.form-check-reverse .form-check-input {
    margin-right: -2.5em;
    margin-left: 0
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem
}

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.btn-check:disabled+.btn,
.btn-check[disabled]+.btn {
    pointer-events: none;
    filter: none;
    opacity: .65
}

.form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-range:focus {
    outline: 0
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-range::-moz-focus-outer {
    border: 0
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: #b6d4fe
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.form-range::-moz-range-thumb:active {
    background-color: #b6d4fe
}

.form-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.form-range:disabled {
    pointer-events: none
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.form-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.form-floating {
    position: relative
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25
}

.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem .75rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-floating>label {
        transition: none
    }
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
    padding: 1rem .75rem
}

.form-floating>.form-control-plaintext::-moz-placeholder,
.form-floating>.form-control::-moz-placeholder {
    color: transparent
}

.form-floating>.form-control-plaintext::placeholder,
.form-floating>.form-control::placeholder {
    color: transparent
}

.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),
.form-floating>.form-control:not(:-moz-placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown),
.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control-plaintext:-webkit-autofill,
.form-floating>.form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-select {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control-plaintext~label,
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control:-webkit-autofill~label {
    opacity: .65;
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control-plaintext~label {
    border-width: 1px 0
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.form-control,
.input-group>.form-floating,
.input-group>.form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0
}

.input-group>.form-control:focus,
.input-group>.form-floating:focus-within,
.input-group>.form-select:focus {
    z-index: 5
}

.input-group .btn {
    position: relative;
    z-index: 2
}

.input-group .btn:focus {
    z-index: 5
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .375rem
}

.input-group-lg>.btn,
.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    border-radius: .5rem
}

.input-group-sm>.btn,
.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .25rem
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
    padding-right: 3rem
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,
.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #198754
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    color: #fff;
    background-color: rgba(25, 135, 84, .9);
    border-radius: .375rem
}

.is-valid~.valid-feedback,
.is-valid~.valid-tooltip,
.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip {
    display: block
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #198754;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.form-select.is-valid,
.was-validated .form-select:valid {
    border-color: #198754
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}

.form-control-color.is-valid,
.was-validated .form-control-color:valid {
    width: calc(3.75rem + 1.5em)
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
    border-color: #198754
}

.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
    background-color: #198754
}

.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .25)
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #198754
}

.form-check-inline .form-check-input~.valid-feedback {
    margin-left: .5em
}

.input-group>.form-control:not(:focus).is-valid,
.input-group>.form-floating:not(:focus-within).is-valid,
.input-group>.form-select:not(:focus).is-valid,
.was-validated .input-group>.form-control:not(:focus):valid,
.was-validated .input-group>.form-floating:not(:focus-within):valid,
.was-validated .input-group>.form-select:not(:focus):valid {
    z-index: 3
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    color: #fff;
    background-color: rgba(220, 53, 69, .9);
    border-radius: .375rem
}

.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip,
.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip {
    display: block
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.form-select.is-invalid,
.was-validated .form-select:invalid {
    border-color: #dc3545
}

.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}

.form-control-color.is-invalid,
.was-validated .form-control-color:invalid {
    width: calc(3.75rem + 1.5em)
}

.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
    border-color: #dc3545
}

.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
    background-color: #dc3545
}

.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, .25)
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: #dc3545
}

.form-check-inline .form-check-input~.invalid-feedback {
    margin-left: .5em
}

.input-group>.form-control:not(:focus).is-invalid,
.input-group>.form-floating:not(:focus-within).is-invalid,
.input-group>.form-select:not(:focus).is-invalid,
.was-validated .input-group>.form-control:not(:focus):invalid,
.was-validated .input-group>.form-floating:not(:focus-within):invalid,
.was-validated .input-group>.form-select:not(:focus):invalid {
    z-index: 4
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1.15
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

:root {
    --hero-title: 40px;
    --hero-headline: 64px;
    --heading-h1: 46px;
    --heading-h2: 32px;
    --heading-h3: 26px;
    --heading-h4: 20px;
    --heading-h5: 18px;
    --heading-h6: 16px;
    --paragraph-large: 24px;
    --paragraph-standard-bold: 16px;
    --paragraph-standard: 16px;
    --paragraph-small: 14px;
    --paragraph-small-bold: 14px;
    --paragraph-xsmall: 11px;
    --link-text-xxlarge: 24px;
    --link-text-xlarge: 20px;
    --link-text-large: 16px;
    --link-text-small: 14px;
    --other-category: 16px;
    --other-date: 16px;
    --other-button-label: 14px;
    --other-breadcrumb: 14px
}

@media (min-width:1200px) {
    :root {
        --hero-title: 40px;
        --hero-headline: 130px;
        --heading-h1: 80px;
        --heading-h2: 44px;
        --heading-h3: 32px;
        --heading-h4: 24px;
        --heading-h5: 20px;
        --heading-h6: 16px
    }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: GT Ultra, sans-serif;
    font-weight: 400;
    color: var(--txt-primary-on-light)
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none
}

.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: underline
}

.h5,
.h6,
h5,
h6 {
    font-family: Aktiv Grotesk, sans-serif
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-bottom: .5em
}

p {
    margin-bottom: 2rem;
    line-height: 1.5;
    font-size: var(--paragraph-standard)
}

p.small {
    font-size: var(--paragraph-small)
}

p.large {
    font-size: var(--paragraph-large)
}

.h1,
h1 {
    font-size: var(--heading-h1)
}

.h2,
h2 {
    font-size: var(--heading-h2)
}

.h3,
h3 {
    font-size: var(--heading-h3)
}

.h4,
h4 {
    font-size: var(--heading-h4)
}

.h5,
h5 {
    font-size: var(--heading-h5)
}

.h6,
h6 {
    font-size: var(--heading-h6)
}

a {
    color: var(--link-primary-default-on-light);
    text-decoration: underline;
    cursor: pointer
}

a:hover {
    color: var(--link-primary-hover-on-light)
}

a.cta {
    border-bottom: 4px solid var(--link-primary-default-on-light);
    padding-bottom: .2rem;
    letter-spacing: 1px;
    line-height: 2
}

a.cta,
a.icon-link {
    text-decoration: none
}

a.icon-link {
    display: flex;
    align-items: center;
    display: inline-flex
}

a.icon-link:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cf"
}

a.icon-link:after,
a.icon-link:before {
    padding-right: .5rem
}

a.icon-link--email:before {
    content: "\e158"
}

a.icon-link--phone:before {
    content: "\e0b0"
}

a.icon-link--download:before {
    background-image: url(../assets/icons/icon-download.svg)
}

a.icon-link--download:after {
    content: "(" attr(data-filetype) " / " attr(data-filesize) ")";
    width: auto;
    height: auto;
    text-decoration: none
}

a.icon-link--external {
    display: flex;
    align-items: center;
    display: inline-flex
}

a.icon-link--external:after {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e89e";
    padding-left: .5rem
}

a.icon-link--social:before {
    display: none
}

a.icon-link--social img {
    width: auto;
    height: 2rem;
    padding-right: .5rem
}

.underline {
    display: inline-block;
    padding: 0 2px;
    box-sizing: border-box;
    font-weight: 600;
    font-family: GT Ultra;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: .75rem;
    line-height: 2.5em
}

.underline:after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    transition: all .3s ease-in;
    background-color: var(--fill-primary-on-light)
}

.underline:active,
.underline:focus {
    outline: 1px dotted grey
}

blockquote {
    padding-top: 1rem;
    margin: 3rem 0;
    font-family: GT Ultra;
    font-size: var(--heading-h4);
    position: relative;
    line-height: 1.25
}

@media (max-width:767.98px) {
    blockquote {
        padding-top: 3rem
    }
}

blockquote:before {
    content: "“";
    display: block;
    position: absolute;
    left: -2rem;
    font-family: GT Ultra;
    color: var(--fill-primary-on-light);
    font-size: var(--heading-h3)
}

@media (max-width:767.98px) {
    blockquote:before {
        left: 0;
        top: 0
    }
}

blockquote:after {
    content: "”";
    font-family: GT Ultra;
    color: var(--fill-primary-on-light);
    font-size: var(--heading-h3);
    padding-left: 1rem;
    line-height: 0;
    position: relative;
    top: .5rem
}

@media (max-width:767.98px) {
    blockquote:after {
        display: block;
        padding-left: 0;
        padding-top: 1.5rem
    }
}

blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6,
blockquote p {
    font-size: inherit;
    line-height: inherit;
    position: relative;
    background-color: #fff;
    z-index: 1;
    display: inline
}

blockquote h2 br,
blockquote h3 br,
blockquote h4 br,
blockquote h5 br,
blockquote h6 br,
blockquote p br {
    display: none
}

em {
    font-style: italic
}

.split-line a div {
    text-decoration: inherit
}

table.styled {
    min-width: 100%;
    font-size: 1rem
}

table.styled td {
    padding: 1rem 1rem 1rem 0;
    border-bottom: 1px solid var(--fill-primary-on-light)
}

table.styled th {
    border-bottom: 4px solid var(--fill-primary-on-light);
    padding: 1rem 0;
    text-align: left;
    font-weight: 700
}

table.styled tr:last-child td {
    border-bottom: 0
}

body,
html {
    background-color: #fff;
    color: var(--txt-primary-on-light);
    font-family: Aktiv Grotesk, Arial, sans-serif;
    font-weight: 400;
    overflow-x: hidden;
    font-size: var(--paragraph-standard)
}

html {
    font-size: 100%;
    position: relative
}

body {
    min-height: 100vh
}

button,
input[type=button] {
    cursor: pointer
}

img {
    max-width: 100%
}

img,
img:not([height]) {
    height: auto
}

hr {
    border: none;
    height: 1px;
    background: #c6c6c6;
    margin: 30px 0
}

strong {
    font-weight: 700
}

iframe,
table {
    width: 100%
}

*,
:after,
:before {
    box-sizing: border-box
}

html.modal--open,
html.no-scroll {
    overflow: hidden !important
}

body {
    --top-nav-height-desktop: 48px;
    --top-nav-height-mobile: 0px;
    --middle-nav-height-desktop: 81px;
    --header-height-desktop: 177px;
    --header-height-mobile: 56px
}

.modal--open body,
.no-scroll body {
    overflow: hidden !important
}

body.page-node-type-campaign {
    --top-nav-height-desktop: 0;
    --header-height-desktop: 81px
}

body.top-banner-enabled {
    --top-nav-height-desktop: 115px;
    --top-nav-height-mobile: 67px;
    --header-height-desktop: 244px;
    --header-height-mobile: 124px
}

.top-nav-disabled body {
    --top-nav-height-desktop: 0px;
    --header-height-desktop: 129px
}

.top-nav-disabled body.top-banner-enabled {
    --top-nav-height-desktop: 67px;
    --top-nav-height-mobile: 67px;
    --header-height-desktop: 196px;
    --header-height-mobile: 112px
}

main.page-content {
    padding-top: var(--header-height-desktop)
}

@media (max-width:991.98px) {
    main.page-content {
        padding-top: var(--header-height-mobile)
    }
}

@media (min-width:992px) {
    .top-nav-disabled body:not(.top-banner-enabled) main.page-content {
        position: relative;
        padding-top: calc(var(--header-height-desktop) - var(--top-nav-height-desktop))
    }
}

.howden-breadcrumb-enabled main.page-content {
    padding-top: var(--header-height-desktop)0
}

@media (max-width:991.98px) {
    .howden-breadcrumb-enabled main.page-content {
        padding-top: var(--header-height-mobile)0
    }
}

.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

a.skip-main:active,
a.skip-main:focus {
    color: #fff;
    background-color: #173f35;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 10px 35%;
    padding: 5px;
    border-radius: 15px;
    border: 4px solid #ff0;
    text-align: center;
    font-size: 1.2em;
    z-index: 999
}

.hidden,
.u-hidden {
    display: none
}

.u-sr-only {
    height: 1px !important;
    left: -10000px !important;
    overflow: hidden !important;
    position: absolute !important;
    top: auto !important;
    width: 1px !important
}

.visually-hidden {
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal
}

.sr-only,
.visually-hidden {
    position: absolute !important
}

.sr-only {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    position: absolute;
    right: 5px;
    top: 5px;
    width: auto
}

.u-full-screen {
    height: 100vh;
    height: 100dvh;
    transition: all .5s ease-in-out;
    width: 100%;
    display: flex;
    flex-grow: 1;
    align-items: center;
    overflow: hidden
}

.howden-breadcrumb-enabled .u-full-screen {
    height: calc(100vh - var(--header-height-desktop));
    height: calc(var(--vh, 1vh)*100 - var(--header-height-desktop))
}

.g-0 {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0
}

.text-center {
    text-align: center
}

[data-showmore] {
    transition: height .8s cubic-bezier(.075, .82, .165, 1), opacity 1s ease-in-out
}

[data-showmore].more {
    height: 0 !important;
    opacity: 0
}

[data-showmore].less {
    opacity: 1
}

[data-hideWrapper] {
    overflow: hidden
}

.show-more-trigger {
    border: none;
    background: none;
    font-family: GT Ultra;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase
}

.show-more-trigger span {
    padding-right: 15px
}

.show-more-trigger span:after {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 2px 2px 0 0;
    height: 8px;
    width: 8px;
    position: relative;
    left: 8px;
    top: 8px;
    transform: rotate(135deg);
    vertical-align: top
}

.show-more-trigger span:last-child:after {
    transform: rotate(-45deg);
    top: 12px
}

.show-more-trigger.less span:first-child,
.show-more-trigger.more span:last-child {
    display: none
}

.site-header {
    position: fixed;
    z-index: 10;
    top: 0;
    width: 100%;
    background-color: var(--header-standard-background);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: background-color .5s ease-in-out, box-shadow .5s ease-in-out, transform .5s ease-in-out
}

.path-user .site-header:not(.site-header--scrolling),
.path-webform .site-header:not(.site-header--scrolling) {
    background-color: var(--header-scrolling-background)
}

.site-header--transparent {
    background-color: rgba(0, 0, 0, .25)
}

@media (max-width:991.98px) {
    .site-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap
    }
}

.site-header--scrolling-down,
.site-header--scrolling-up {
    background-color: var(--header-scrolling-background);
    box-shadow: 0 2px 15px rgba(0, 0, 0, .5)
}

@media (min-width:992px) {
    .site-header--scrolling {
        transform: translateY(calc(var(--top-nav-height-desktop)*-1))
    }

    .site-header--hide-all-navs .site-header--scrolling {
        transform: translateY(-100%);
        box-shadow: none
    }

    .site-header--show-tier-3 .site-header--scrolling,
    .site-header--show-tier-3-with-logo .site-header--scrolling {
        transform: translateY(calc(var(--middle-nav-height-desktop)*-1 + var(--top-nav-height-desktop)*-1))
    }
}

@media (max-width:991.98px) {
    .site-header--scrolling {
        transform: translateY(calc(var(--top-nav-height-mobile)*-1))
    }
}

.site-header__message {
    display: none
}

.site-header__top {
    background-color: rgba(0, 0, 0, .2);
    transition: height .5s ease-in-out;
    overflow: hidden;
    height: var(--top-nav-height-desktop);
    flex: 100%
}

@media (max-width:991.98px) {
    .site-header__top {
        height: var(--top-nav-height-mobile)
    }
}

@media (min-width:992px) {
    .top-nav-disabled body:not(.top-banner-enabled) .site-header__top {
        display: none
    }
}

@media (max-width:991.98px) {
    .site-header__top .container {
        padding: 0
    }
}

.site-header__top-banner {
    background-color: #fff
}

.site-header__top-banner .container {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.site-header__top-banner .container img {
    margin-right: 1rem;
    max-height: 35px;
    width: auto
}

.site-header__top-banner .container a {
    text-decoration: none;
    font-family: GT Ultra;
    display: flex;
    align-items: center
}

.site-header__top-banner .container a:after {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e8e4";
    margin-left: .5rem
}

.site-header__middle {
    transition: background-color .5s ease-in-out;
    border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}

@media (max-width:991.98px) {
    .site-header__middle {
        border-bottom: 0;
        flex: 1
    }
}

.site-header__middle-wrapper {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)*-1);
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5);
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap
}

.site-header__utility-nav-wrapper {
    flex-shrink: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-top: var(--bs-gutter-y);
    flex: 1 1 0;
    max-width: 100%;
    display: flex;
    justify-content: flex-end;
    flex: 0 1 auto;
    width: auto
}

@media (max-width:991.98px) {
    .site-header__utility-nav-wrapper {
        display: none
    }
}

.site-header__bottom {
    transition: background-color .5s ease-in-out
}

@media (max-width:991.98px) {
    .site-header__bottom {
        order: 2
    }
}

@media (max-width:991.98px) {
    .site-header__bottom>.container {
        padding: 0
    }
}

.site-header__logo-wrapper {
    flex-shrink: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-top: var(--bs-gutter-y);
    flex: 1 1 0;
    max-width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    flex: 0 0 auto;
    width: auto
}

@media (min-width:992px) {
    .site-header--show-tier-3-with-logo .site-header__logo-wrapper {
        height: 80px
    }
}

@media (max-width:991.98px) {
    .site-header__logo-wrapper {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

.site-header__logo {
    display: inline-block;
    height: 2.5rem
}

@media (min-width:992px) {
    .site-header--show-tier-3-with-logo .site-header__logo {
        transition: all .5s ease-in-out
    }
}

@media (min-width:992px) {

    .site-header--show-tier-3-with-logo.scrolling-down .site-header__logo,
    .site-header--show-tier-3-with-logo.scrolling-up .site-header__logo {
        z-index: 99;
        height: 2rem;
        transform: translateY(69px)
    }
}

@media (max-width:991.98px) {
    .site-header__logo {
        display: flex;
        height: 1.5rem
    }
}

.site-header__logo-img {
    display: block;
    height: 100%;
    width: auto;
    filter: brightness(0) saturate(100%) invert(93%) sepia(7%) saturate(2720%) hue-rotate(129deg) brightness(92%) contrast(88%)
}

.gold-theme .site-header__logo-img {
    filter: brightness(1) saturate(100%)
}

.rosewood-theme .site-header__logo-img {
    filter: brightness(0) saturate(100%) invert(53%) sepia(73%) saturate(7098%) hue-rotate(343deg) brightness(109%) contrast(95%)
}

.cobalt-theme .site-header__logo-img {
    filter: brightness(0) saturate(100%) invert(93%) sepia(7%) saturate(2720%) hue-rotate(129deg) brightness(92%) contrast(88%)
}

.moss-one-theme .site-header__logo-img,
.pistachio-theme .site-header__logo-img {
    filter: brightness(0) saturate(100%) invert(89%) sepia(53%) saturate(357%) hue-rotate(8deg) brightness(99%) contrast(87%)
}

.white-theme .site-header__logo-img {
    filter: brightness(0) saturate(100%) invert(19%) sepia(41%) saturate(504%) hue-rotate(114deg) brightness(99%) contrast(99%)
}

.private-clients-theme .site-header__logo-img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0) saturate(1315%) hue-rotate(52deg) brightness(108%) contrast(70%)
}

.pride-logo .site-header__logo-img {
    filter: none !important
}

.top-nav>.row {
    align-items: center
}

@media (max-width:991.98px) {
    .top-nav>.row .col-md-9 {
        display: none
    }
}

.top-nav-primary__items {
    display: flex
}

@media (max-width:991.98px) {
    .top-nav-primary__items {
        flex-direction: column;
        overflow: hidden;
        height: var(--top-nav-height-desktop)
    }

    .top-nav-primary--active .top-nav-primary__items {
        overflow: visible;
        height: auto;
        background-color: var(--fill-primary-on-light)
    }
}

@media (min-width:992px) {
    .top-nav-primary__item:first-child .top-nav-primary__link {
        padding-left: 0
    }
}

.top-nav-primary__item:first-child .top-nav-primary__link:after {
    width: calc(100% - 1rem);
    left: 0
}

@media (max-width:991.98px) {
    .top-nav-primary__item {
        order: 1
    }
}

@media (max-width:991.98px) {
    .top-nav-primary__item--active {
        order: 0
    }
}

.top-nav-primary__link {
    display: block;
    padding: 1rem;
    text-decoration: none;
    color: var(--link-header-default);
    position: relative;
    font-size: .875rem;
    white-space: nowrap;
    font-weight: 500;
    letter-spacing: .5px
}

@media (max-width:991.98px) {
    .top-nav-primary__link {
        white-space: normal;
        transition: all .2s ease-in-out;
        padding: 0 1rem;
        opacity: 0
    }

    .top-nav-primary--active .top-nav-primary__link {
        padding: 1rem;
        opacity: 1
    }

    .top-nav-primary--active .top-nav-primary__link--active {
        padding-right: 2rem
    }
}

.top-nav-primary__link:after {
    content: "";
    height: 5px;
    width: calc(100% - 2rem);
    background-color: var(--header-standard-indicator);
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 1rem;
    transition: opacity .2s ease-in-out
}

@media (max-width:991.98px) {
    .top-nav-primary__link:after {
        display: none
    }
}

.top-nav-primary__link--active,
.top-nav-primary__link:focus,
.top-nav-primary__link:hover {
    color: var(--link-header-hover)
}

.top-nav-primary__link--active:after,
.top-nav-primary__link:focus:after,
.top-nav-primary__link:hover:after {
    opacity: 1
}

@media (max-width:991.98px) {
    .top-nav-primary__link--active {
        height: var(--top-nav-height-desktop);
        opacity: 1;
        padding-right: 2rem;
        display: flex;
        align-items: center;
        display: inline-flex;
        cursor: pointer
    }

    .top-nav-primary__link--active:before {
        font-family: Material Symbols Outlined;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        height: auto;
        width: auto;
        line-height: 0;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased;
        content: "\e5cf";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media (max-width:991.98px) {
    .top-nav-secondary {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1
    }
}

.top-nav-secondary__items {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

@media (max-width:991.98px) {
    .top-nav-secondary__item {
        display: none
    }
}

.top-nav-secondary__item--country-selector {
    display: block
}

@media (min-width:992px) {
    .top-nav-secondary__item:last-child .top-nav-secondary__link {
        padding: 1rem 0 1rem 1rem
    }
}

.top-nav-secondary__link {
    display: block;
    padding: 1rem;
    text-decoration: none;
    color: var(--link-header-default);
    position: relative;
    font-size: .875rem;
    font-weight: 500
}

.top-nav-secondary__link:after {
    content: "";
    height: 5px;
    width: calc(100% - 2rem);
    background-color: var(--header-standard-indicator);
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 1rem;
    transition: opacity .2s ease-in-out
}

.top-nav-secondary__link--active,
.top-nav-secondary__link:focus,
.top-nav-secondary__link:hover {
    color: var(--link-header-hover)
}

.top-nav-secondary__link--active:after,
.top-nav-secondary__link:focus:after,
.top-nav-secondary__link:hover:after {
    opacity: 1
}

.top-nav-secondary__country-selector-btn {
    text-transform: uppercase;
    display: flex;
    align-items: center
}

.top-nav-secondary__country-selector-btn:before {
    order: 1;
    margin-left: .5rem
}

.top-nav-secondary__country-selector-btn:after {
    width: calc(100% - 1rem)
}

.site-header--country-selector-open .top-nav-secondary__country-selector-btn {
    display: none
}

@media (max-width:991.98px) {
    .top-nav-secondary__country-selector-btn {
        display: none
    }
}

.top-nav-secondary__country-selector-close-btn {
    padding: 1rem 0 1rem 1rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    display: none
}

.top-nav-secondary__country-selector-close-btn:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cd";
    order: 1;
    margin-left: .5rem
}

.top-nav-secondary__country-selector-close-btn:after {
    width: calc(100% - 1rem)
}

.site-header--country-selector-open .top-nav-secondary__country-selector-close-btn {
    display: flex
}

@media (max-width:991.98px) {
    .top-nav-secondary__country-selector-close-btn {
        width: var(--header-height-mobile);
        height: var(--header-height-mobile);
        background-color: var(--nav-btn-default);
        padding: 1rem;
        justify-content: center
    }

    .top-banner-enabled .top-nav-secondary__country-selector-close-btn {
        width: calc(var(--header-height-mobile) - var(--top-nav-height-mobile));
        height: calc(var(--header-height-mobile) - var(--top-nav-height-mobile));
        top: var(--top-nav-height-mobile);
        padding: 1rem
    }

    .top-nav-secondary__country-selector-close-btn:before {
        margin: 0
    }

    .top-nav-secondary__country-selector-close-btn:after,
    .top-nav-secondary__country-selector-close-btn img,
    .top-nav-secondary__country-selector-close-btn span {
        display: none
    }
}

.top-nav-secondary__country-selector-flag {
    margin-right: .5rem;
    height: 15px;
    width: auto
}

.utility-nav__items {
    display: flex;
    align-items: center
}

.site-header__middle .utility-nav__item:last-child .utility-nav__link {
    padding-right: 0
}

.site-header__middle .utility-nav__item:last-child .utility-nav__link:after {
    width: calc(100% - 1rem)
}

.utility-nav__link {
    display: block;
    padding: 1rem;
    text-decoration: none;
    color: var(--link-header-default);
    position: relative;
    font-size: .75rem;
    font-weight: 500;
    transition: color .5s ease-in-out;
    letter-spacing: .5px
}

.site-header__middle .utility-nav__link {
    white-space: nowrap
}

.site-header--scrolling .utility-nav__link {
    color: var(--link-header-scrolling-default)
}

.utility-nav__link:after {
    content: "";
    height: 5px;
    width: calc(100% - 2rem);
    background-color: var(--header-standard-indicator);
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 1rem;
    transition: opacity .4s ease-in-out
}

.utility-nav__link--active,
.utility-nav__link:focus,
.utility-nav__link:hover {
    color: var(--link-header-hover)
}

.site-header--scrolling .utility-nav__link--active,
.site-header--scrolling .utility-nav__link:focus,
.site-header--scrolling .utility-nav__link:hover {
    color: var(--link-header-scrolling-hover)
}

.utility-nav__link--active:after,
.utility-nav__link:focus:after,
.utility-nav__link:hover:after {
    opacity: 1
}

.site-header__middle .utility-nav__link-btn {
    position: relative;
    border-radius: .5rem;
    color: var(--txt-btn-primary-on-light-default);
    font-family: Aktiv Grotesk;
    font-weight: 600;
    font-size: var(--link-text-large);
    line-height: 1;
    text-decoration: none;
    letter-spacing: .5px;
    cursor: pointer;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    overflow: hidden;
    z-index: 0;
    background-color: var(--btn-primary-on-light-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: inline-flex;
    color: var(--txt-btn-primary-on-colour-default);
    border: 1px solid var(--btn-primary-on-colour-default);
    background-color: var(--btn-primary-on-colour-default);
    margin-right: .5rem;
    padding: .75rem 1rem;
    font-size: var(--link-text-small)
}

.site-header__middle .utility-nav__link-btn:before {
    font-family: Material Symbols Outlined;
    font-style: normal;
    font-size: 40px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e8e4";
    order: 1;
    margin-left: 2rem;
    font-weight: 400
}

.site-header__middle .utility-nav__link-btn--block {
    width: 100%
}

.site-header__middle .utility-nav__link-btn:hover {
    color: var(--txt-btn-primary-on-light-hover);
    text-decoration: none;
    border: 1px solid var(--btn-primary-on-light-hover)
}

.site-header__middle .utility-nav__link-btn:hover,
.site-header__middle .utility-nav__link-btn:hover:before {
    background-color: var(--btn-primary-on-light-hover)
}

.site-header__middle .utility-nav__link-btn--active,
.site-header__middle .utility-nav__link-btn.button--active,
.site-header__middle .utility-nav__link-btn:focus {
    color: var(--txt-btn-primary-on-light-active);
    border: 1px solid var(--btn-primary-on-light-active);
    background-color: var(--btn-primary-on-light-active)
}

.site-header__middle .utility-nav__link-btn--active:before,
.site-header__middle .utility-nav__link-btn.button--active:before,
.site-header__middle .utility-nav__link-btn:focus:before {
    background-color: var(--btn-primary-on-light-active)
}

.site-header__middle .utility-nav__link-btn--active:after,
.site-header__middle .utility-nav__link-btn.button--active:after,
.site-header__middle .utility-nav__link-btn:focus:after {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50rem;
    background-color: var(--btn-primary-on-light-active);
    filter: brightness(5);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.2);
    animation: blobExpand 1s ease-out 0s 1 forwards;
    z-index: -1
}

.site-header__middle .utility-nav__link-btn--on-colour {
    color: var(--txt-btn-primary-on-colour-default);
    border: 1px solid var(--btn-primary-on-colour-default);
    background-color: var(--btn-primary-on-colour-default)
}

.site-header__middle .utility-nav__link-btn--on-colour:before {
    background-color: var(--btn-primary-on-colour-default)
}

.site-header__middle .utility-nav__link-btn--on-colour:hover {
    color: var(--txt-btn-primary-on-colour-hover);
    border: 1px solid var(--btn-primary-on-colour-hover);
    background-color: var(--btn-primary-on-colour-hover)
}

.site-header__middle .utility-nav__link-btn--on-colour:hover:before {
    background-color: var(--btn-primary-on-colour-hover)
}

.site-header__middle .utility-nav__link-btn--on-colour--active,
.site-header__middle .utility-nav__link-btn--on-colour.button--active,
.site-header__middle .utility-nav__link-btn--on-colour:focus {
    color: var(--txt-btn-primary-on-colour-active);
    border: 1px solid var(--btn-primary-on-colour-active);
    background-color: var(--btn-primary-on-colour-active)
}

.site-header__middle .utility-nav__link-btn--on-colour--active:after,
.site-header__middle .utility-nav__link-btn--on-colour--active:before,
.site-header__middle .utility-nav__link-btn--on-colour.button--active:after,
.site-header__middle .utility-nav__link-btn--on-colour.button--active:before,
.site-header__middle .utility-nav__link-btn--on-colour:focus:after,
.site-header__middle .utility-nav__link-btn--on-colour:focus:before {
    background-color: var(--btn-primary-on-colour-active)
}

.site-header__middle .utility-nav__link-btn--secondary {
    color: var(--txt-btn-secondary-on-light-default);
    border: 1px solid var(--btn-secondary-on-light-default);
    background-color: transparent
}

.site-header__middle .utility-nav__link-btn--secondary:before {
    background-color: transparent
}

.site-header__middle .utility-nav__link-btn--secondary:hover {
    color: var(--txt-btn-secondary-on-light-hover);
    border: 1px solid var(--btn-secondary-on-light-hover);
    background-color: var(--btn-secondary-on-light-hover)
}

.site-header__middle .utility-nav__link-btn--secondary:hover:before {
    background-color: var(--btn-secondary-on-light-hover)
}

.site-header__middle .utility-nav__link-btn--secondary--active,
.site-header__middle .utility-nav__link-btn--secondary.button--active,
.site-header__middle .utility-nav__link-btn--secondary:focus {
    color: var(--txt-btn-secondary-on-light-active);
    border: 1px solid var(--btn-secondary-on-light-active);
    background-color: var(--btn-secondary-on-light-active)
}

.site-header__middle .utility-nav__link-btn--secondary--active:after,
.site-header__middle .utility-nav__link-btn--secondary--active:before,
.site-header__middle .utility-nav__link-btn--secondary.button--active:after,
.site-header__middle .utility-nav__link-btn--secondary.button--active:before,
.site-header__middle .utility-nav__link-btn--secondary:focus:after,
.site-header__middle .utility-nav__link-btn--secondary:focus:before {
    background-color: var(--btn-secondary-on-light-active)
}

.site-header__middle .utility-nav__link-btn--secondary-on-colour {
    color: var(--txt-btn-secondary-on-colour-default);
    border: 1px solid var(--btn-secondary-on-colour-default);
    background-color: transparent
}

.site-header__middle .utility-nav__link-btn--secondary-on-colour:before {
    background-color: transparent
}

.site-header__middle .utility-nav__link-btn--secondary-on-colour:hover {
    color: var(--txt-btn-secondary-on-colour-hover);
    border: 1px solid var(--btn-secondary-on-colour-hover);
    background-color: var(--btn-secondary-on-colour-hover)
}

.site-header__middle .utility-nav__link-btn--secondary-on-colour:hover:before {
    background-color: var(--btn-secondary-on-colour-hover)
}

.site-header__middle .utility-nav__link-btn--secondary-on-colour--active,
.site-header__middle .utility-nav__link-btn--secondary-on-colour.button--active,
.site-header__middle .utility-nav__link-btn--secondary-on-colour:focus {
    color: var(--txt-btn-secondary-on-colour-active);
    border: 1px solid var(--btn-secondary-on-colour-active);
    background-color: var(--btn-secondary-on-colour-active)
}

.site-header__middle .utility-nav__link-btn--secondary-on-colour--active:after,
.site-header__middle .utility-nav__link-btn--secondary-on-colour--active:before,
.site-header__middle .utility-nav__link-btn--secondary-on-colour.button--active:after,
.site-header__middle .utility-nav__link-btn--secondary-on-colour.button--active:before,
.site-header__middle .utility-nav__link-btn--secondary-on-colour:focus:after,
.site-header__middle .utility-nav__link-btn--secondary-on-colour:focus:before {
    background-color: var(--btn-secondary-on-colour-active)
}

.site-header__middle .utility-nav__link-btn:before {
    background-color: var(--btn-primary-on-colour-default)
}

.site-header__middle .utility-nav__link-btn:hover {
    color: var(--txt-btn-primary-on-colour-hover);
    border: 1px solid var(--btn-primary-on-colour-hover)
}

.site-header__middle .utility-nav__link-btn:hover,
.site-header__middle .utility-nav__link-btn:hover:before {
    background-color: var(--btn-primary-on-colour-hover)
}

.site-header__middle .utility-nav__link-btn--active,
.site-header__middle .utility-nav__link-btn.button--active,
.site-header__middle .utility-nav__link-btn:focus {
    color: var(--txt-btn-primary-on-colour-active);
    border: 1px solid var(--btn-primary-on-colour-active);
    background-color: var(--btn-primary-on-colour-active)
}

.site-header__middle .utility-nav__link-btn--active:after,
.site-header__middle .utility-nav__link-btn--active:before,
.site-header__middle .utility-nav__link-btn.button--active:after,
.site-header__middle .utility-nav__link-btn.button--active:before,
.site-header__middle .utility-nav__link-btn:focus:after,
.site-header__middle .utility-nav__link-btn:focus:before {
    background-color: var(--btn-primary-on-colour-active)
}

.site-header__middle .utility-nav__link-btn:before {
    display: none
}

.site-header__middle .utility-nav__link-btn:after {
    height: auto;
    bottom: auto
}

.site-header__middle .utility-nav__link-btn--has-children {
    display: flex;
    align-items: center
}

.site-header__middle .utility-nav__link-btn--has-children:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cc";
    margin-left: 1rem
}

.site-header__middle .utility-nav__link-btn--has-children.utility-nav__link-btn--active {
    background-color: var(--btn-primary-on-colour-default);
    border: 1px solid var(--btn-primary-on-colour-default);
    color: var(--txt-btn-primary-on-colour-default)
}

.site-header__middle .utility-nav__link-btn--has-children.utility-nav__link-btn--active:hover {
    color: var(--txt-btn-primary-on-colour-hover);
    border: 1px solid var(--btn-primary-on-colour-hover);
    background-color: var(--btn-primary-on-colour-hover)
}

.site-header__middle .utility-nav__link-btn--has-children.utility-nav__link-btn--active:hover:before {
    background-color: var(--btn-primary-on-colour-hover)
}

.utility-nav__search-btn {
    display: flex;
    align-items: center
}

.utility-nav__search-btn:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e8b6";
    order: 1;
    margin-left: .5rem
}

.utility-nav__search-btn:after {
    width: calc(100% - 1rem)
}

.site-header--search-open .utility-nav__search-btn {
    display: none
}

.utility-nav__search-close-btn {
    display: flex;
    align-items: center;
    display: none
}

.utility-nav__search-close-btn:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cd";
    order: 1;
    margin-left: .5rem
}

.utility-nav__search-close-btn:after {
    width: calc(100% - 1rem)
}

.site-header--search-open .utility-nav__search-close-btn {
    display: flex
}

.site-nav {
    justify-content: space-between
}

.site-nav,
.site-nav-primary {
    display: flex;
    align-items: center
}

.site-nav-primary {
    order: 1;
    height: 100%
}

.site-nav-primary__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1;
    background-color: rgba(0, 0, 0, .5);
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%);
    transition: opacity .4s ease-in-out
}

@media (min-width:992px) {
    .site-header--scrolling .site-nav-primary__overlay {
        top: var(--top-nav-height-desktop)
    }

    .site-header--show-tier-3 .site-header--scrolling .site-nav-primary__overlay,
    .site-header--show-tier-3-with-logo .site-header--scrolling .site-nav-primary__overlay {
        top: calc(var(--top-nav-height-desktop) + var(--middle-nav-height-desktop))
    }
}

.site-nav-primary__overlay--active {
    visibility: visible;
    opacity: 1;
    transform: none
}

.site-nav-primary__back-btn,
.site-nav-primary__close-btn,
.site-nav-primary__open-btn {
    visibility: hidden;
    opacity: 0;
    height: 0;
    position: absolute;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    color: var(--link-header-default);
    font-family: inherit;
    font-size: .875rem
}

.site-header--scrolling .site-nav-primary__back-btn,
.site-header--scrolling .site-nav-primary__close-btn,
.site-header--scrolling .site-nav-primary__open-btn {
    color: var(--link-header-scrolling-default)
}

.site-nav-primary__open-btn {
    visibility: visible;
    opacity: 1;
    height: auto;
    position: relative;
    padding: 1rem 0 1rem 1rem;
    line-height: 1.15;
    font-weight: 600;
    display: flex;
    align-items: center
}

@media (max-width:991.98px) {
    .site-header--country-selector-open .site-nav-primary__open-btn {
        display: none
    }
}

.site-nav-primary__open-btn:after {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5d2"
}

@media (max-width:991.98px) {
    .site-nav-primary__open-btn {
        padding: 1rem;
        background-color: var(--fill-primary-on-colour);
        height: 3.5rem
    }
}

.site-nav-primary__open-btn:after {
    margin-left: .5rem
}

@media (max-width:991.98px) {
    .site-nav-primary__open-btn:after {
        margin-left: 0
    }
}

.site-nav-primary__open-btn:before {
    content: "";
    height: 5px;
    width: calc(100% - 1rem);
    background-color: var(--header-standard-indicator);
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 1rem;
    transition: opacity .4s ease-in-out
}

@media (max-width:991.98px) {
    .site-nav-primary__open-btn:before {
        display: none
    }
}

.site-nav-primary__open-btn:hover {
    color: var(--link-header-hover)
}

.site-header--scrolling .site-nav-primary__open-btn:hover {
    color: var(--link-header-scrolling-hover)
}

.site-nav-primary__open-btn:hover:before {
    opacity: 1
}

@media (max-width:991.98px) {
    .site-nav-primary__open-btn-text {
        display: none
    }
}

.site-nav-primary__close-btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    background-color: var(--nav-btn-default);
    display: flex;
    align-items: center;
    transition: opacity 1s ease-in-out
}

.site-nav-primary__close-btn:after {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cd"
}

@media (min-width:992px) {
    .site-header--scrolling .site-nav-primary__close-btn {
        top: var(--top-nav-height-desktop)
    }

    .site-header--show-tier-3 .site-header--scrolling .site-nav-primary__close-btn,
    .site-header--show-tier-3-with-logo .site-header--scrolling .site-nav-primary__close-btn {
        top: calc(var(--top-nav-height-desktop) + var(--middle-nav-height-desktop))
    }
}

@media (max-width:991.98px) {
    .site-header--scrolling .site-nav-primary__close-btn {
        top: var(--top-nav-height-mobile)
    }
}

.site-nav-primary__close-btn:after {
    color: #fff
}

.site-nav-primary__close-btn:hover {
    background-color: var(--nav-btn-hover)
}

.site-nav-primary--open .site-nav-primary__close-btn {
    visibility: visible;
    opacity: 1;
    height: 4rem;
    padding: 1rem 1.5rem
}

@media (max-width:991.98px) {
    .site-nav-primary--open .site-nav-primary__close-btn {
        height: 3rem;
        padding: 1rem
    }
}

.site-nav-primary__back-btn {
    left: 0;
    top: 0
}

.site-nav-primary__container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    height: 100dvh;
    transform: translateX(100%);
    transition: transform .4s ease-in-out, opacity .4s ease-in-out;
    z-index: 99;
    width: 100%;
    display: flex;
    opacity: 0;
    background-color: #fff
}

@media (min-width:992px) {
    .site-header--scrolling .site-nav-primary__container {
        top: var(--top-nav-height-desktop)
    }

    .site-header--show-tier-3 .site-header--scrolling .site-nav-primary__container,
    .site-header--show-tier-3-with-logo .site-header--scrolling .site-nav-primary__container {
        top: calc(var(--top-nav-height-desktop) + var(--middle-nav-height-desktop))
    }
}

@media (max-width:991.98px) {
    .site-header--scrolling .site-nav-primary__container {
        top: var(--top-nav-height-mobile)
    }
}

@media (max-width:991.98px) {
    .site-nav-primary__container {
        left: auto;
        right: 0;
        width: 95vw
    }
}

.site-nav-primary__container--active {
    opacity: 1;
    transform: translateX(60%)
}

@media (max-width:991.98px) {
    .site-nav-primary__container--active {
        transform: translateX(0)
    }
}

.site-nav-primary__container--third-level-open {
    transform: translateX(30%)
}

@media (max-width:991.98px) {
    .site-nav-primary__container--third-level-open {
        transform: translateX(0)
    }
}

.site-nav-primary__container--fourth-level-open {
    transform: translateX(10%)
}

@media (max-width:991.98px) {
    .site-nav-primary__container--fourth-level-open {
        transform: translateX(0)
    }
}

.site-nav-primary__level-block {
    padding: 5rem 2rem 2rem;
    border-left: 1px solid #f3f3f3;
    position: relative;
    width: 30%;
    height: 100%;
    background-color: #fff;
    transition: transform .4s ease-in-out, width .4s ease-in-out, padding .4s ease-in-out;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column
}

@media (max-width:991.98px) {
    .site-nav-primary__level-block {
        width: 95vw;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 48px;
        height: calc(100% - 48px)
    }
}

.site-nav-primary__level-block:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(270deg, hsla(0, 0%, 96.5%, .7) 0, hsla(0, 0%, 100%, .3));
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease-in-out
}

.site-nav-primary__level-block--first {
    border-left: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 40%
}

@media (min-width:1200px) {
    .site-nav-primary__level-block--first {
        padding: 5rem 10% 2rem 7rem
    }
}

@media (min-width:768px) {
    .site-nav-primary__level-block--first::-webkit-scrollbar {
        background-color: var(--fill-other-dark-10);
        width: 10px
    }

    .site-nav-primary__level-block--first::-webkit-scrollbar-thumb {
        background-color: var(--fill-other-dark-60)
    }
}

@media (max-width:991.98px) {
    .site-nav-primary__level-block--first {
        width: 100%;
        transform: translateX(0);
        padding-top: 2rem
    }
}

.site-nav-primary__container--third-level-open .site-nav-primary__level-block--first {
    width: 30%;
    padding: 5rem 2rem 2rem
}

@media (min-width:1200px) {
    .site-nav-primary__container--third-level-open .site-nav-primary__level-block--first {
        padding: 5rem 2rem 2rem 7rem
    }
}

.site-nav-primary__container--third-level-open .site-nav-primary__level-block--first:hover {
    transform: translateX(0)
}

.site-nav-primary__container--third-level-open .site-nav-primary__level-block--first:hover:after {
    opacity: 0
}

@media (max-width:991.98px) {
    .site-nav-primary__container--third-level-open .site-nav-primary__level-block--first {
        width: 100%;
        transform: translateX(0);
        padding: 2rem
    }
}

.site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--first {
    width: 25%;
    padding: 5rem 2rem 2rem
}

@media (min-width:1400px) {
    .site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--first {
        padding: 5rem 2rem 2rem 4rem
    }
}

.site-nav-primary__level-block--second {
    border-left: 0;
    display: block;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out
}

@media (max-width:991.98px) {
    .site-nav-primary__level-block--second {
        transform: translateX(100%);
        padding-top: 2rem;
        overflow: auto
    }
}

.site-nav-primary__container--first-level-open .site-nav-primary__level-block--second {
    opacity: 0;
    visibility: hidden
}

.site-nav-primary__container--first-level-open .site-nav-primary__level-block--second,
.site-nav-primary__container--second-level-open .site-nav-primary__level-block--second {
    width: 40%
}

@media (min-width:1200px) {

    .site-nav-primary__container--first-level-open .site-nav-primary__level-block--second,
    .site-nav-primary__container--second-level-open .site-nav-primary__level-block--second {
        padding: 5rem 10% 2rem 7rem
    }
}

@media (min-width:768px) {

    .site-nav-primary__container--first-level-open .site-nav-primary__level-block--second::-webkit-scrollbar,
    .site-nav-primary__container--second-level-open .site-nav-primary__level-block--second::-webkit-scrollbar {
        background-color: var(--fill-other-dark-10);
        width: 10px
    }

    .site-nav-primary__container--first-level-open .site-nav-primary__level-block--second::-webkit-scrollbar-thumb,
    .site-nav-primary__container--second-level-open .site-nav-primary__level-block--second::-webkit-scrollbar-thumb {
        background-color: var(--fill-other-dark-60)
    }
}

@media (max-width:991.98px) {

    .site-nav-primary__container--first-level-open .site-nav-primary__level-block--second,
    .site-nav-primary__container--second-level-open .site-nav-primary__level-block--second {
        width: 100%;
        transform: translateX(0)
    }
}

.site-nav-primary__container--third-level-open .site-nav-primary__level-block--second {
    width: 30%;
    padding: 5rem 2rem 2rem
}

@media (min-width:1200px) {
    .site-nav-primary__container--third-level-open .site-nav-primary__level-block--second {
        padding: 5rem 2rem 2rem 7rem
    }
}

.site-nav-primary__container--third-level-open .site-nav-primary__level-block--second:after {
    opacity: 1
}

.site-nav-primary__container--third-level-open .site-nav-primary__level-block--second:hover {
    transform: translateX(0)
}

.site-nav-primary__container--third-level-open .site-nav-primary__level-block--second:hover:after {
    opacity: 0
}

@media (max-width:991.98px) {
    .site-nav-primary__container--third-level-open .site-nav-primary__level-block--second {
        width: 100%;
        transform: translateX(0);
        padding: 2rem
    }
}

.site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--second {
    width: 25%;
    padding: 5rem 2rem 2rem
}

@media (min-width:1400px) {
    .site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--second {
        padding: 5rem 2rem 2rem 4rem
    }
}

.site-nav-primary__level-block--third:after {
    background-image: linear-gradient(270deg, hsla(0, 0%, 96.5%, .7) 0, hsla(0, 0%, 100%, .3))
}

@media (max-width:991.98px) {
    .site-nav-primary__level-block--third {
        transform: translateX(100%);
        padding-top: 2rem
    }
}

.site-nav-primary__container--third-level-open .site-nav-primary__level-block--third {
    width: 40%
}

@media (min-width:1200px) {
    .site-nav-primary__container--third-level-open .site-nav-primary__level-block--third {
        padding: 5rem 10% 2rem 2rem
    }
}

@media (min-width:1400px) {
    .site-nav-primary__container--third-level-open .site-nav-primary__level-block--third {
        padding: 5rem 15% 2rem 2rem
    }
}

@media (max-width:991.98px) {
    .site-nav-primary__container--third-level-open .site-nav-primary__level-block--third {
        width: 100%;
        transform: translateX(0)
    }
}

.site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--third {
    width: 25%
}

@media (min-width:1200px) {
    .site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--third {
        padding: 5rem 2rem 2rem
    }
}

.site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--third:after {
    opacity: 1
}

.site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--third:hover {
    transform: translateX(0)
}

.site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--third:hover:after {
    opacity: 0
}

@media (max-width:991.98px) {
    .site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--third {
        width: 100%
    }
}

@media (max-width:991.98px) {
    .site-nav-primary__level-block--fourth {
        transform: translateX(100%);
        padding-top: 2rem
    }
}

.site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--fourth {
    width: 40%
}

@media (min-width:1200px) {
    .site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--fourth {
        padding: 5rem 10% 2rem 2rem
    }
}

@media (min-width:1400px) {
    .site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--fourth {
        padding: 5rem 15% 2rem 2rem
    }
}

@media (max-width:991.98px) {
    .site-nav-primary__container--fourth-level-open .site-nav-primary__level-block--fourth {
        width: 100%;
        transform: translateX(0)
    }
}

.site-nav-primary__level-back {
    margin-bottom: 1.5rem
}

.site-nav-primary__level-block--second .site-nav-primary__level-back {
    padding-right: 1rem
}

.site-nav-primary__level-heading {
    margin-bottom: 2.5rem;
    color: #8d741e;
    font-family: GT Ultra, sans-serif;
    font-size: 1.625rem
}

.site-nav-primary__level-block--first .site-nav-primary__level-heading {
    font-size: 2.5rem
}

.site-nav-primary__level-block--second .site-nav-primary__level-heading {
    font-size: 1rem
}

.site-nav-primary__items-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto
}

.site-nav-primary__level-block--second .site-nav-primary__items-wrapper {
    display: block;
    height: calc(100% - 2rem - 41px)
}

@media (min-width:768px) {
    .site-nav-primary__level-block--second .site-nav-primary__items-wrapper {
        overflow: hidden auto
    }

    .site-nav-primary__level-block--second .site-nav-primary__items-wrapper::-webkit-scrollbar {
        background-color: var(--fill-other-dark-10);
        width: 10px
    }

    .site-nav-primary__level-block--second .site-nav-primary__items-wrapper::-webkit-scrollbar-thumb {
        background-color: var(--fill-other-dark-60)
    }
}

.site-nav-primary__level-block--fourth .site-nav-primary__items-wrapper,
.site-nav-primary__level-block--third .site-nav-primary__items-wrapper {
    visibility: hidden;
    opacity: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .4s ease-in-out
}

.site-nav-primary__level-block--fourth .site-nav-primary__items-wrapper--active,
.site-nav-primary__level-block--third .site-nav-primary__items-wrapper--active {
    visibility: visible;
    opacity: 1;
    position: relative
}

.site-nav-primary__items {
    overflow: hidden auto;
    padding-right: 1rem;
    position: relative
}

.site-nav-primary__level-block--second .site-nav-primary__items {
    overflow: visible
}

@media (min-width:768px) {
    .site-nav-primary__items::-webkit-scrollbar {
        background-color: var(--fill-other-dark-10);
        width: 10px
    }

    .site-nav-primary__items::-webkit-scrollbar-thumb {
        background-color: var(--fill-other-dark-60)
    }
}

.site-nav-primary__level-block--first .site-nav-primary__items-heading,
.site-nav-primary__level-block--fourth .site-nav-primary__items-heading,
.site-nav-primary__level-block--third .site-nav-primary__items-heading {
    font-size: var(--link-text-xxlarge);
    color: var(--nav-link-primary-active);
    margin-bottom: 1rem
}

.site-nav-primary__level-block--first .site-nav-primary__items-heading {
    margin-bottom: 0
}

.site-nav-primary__level-block--second .site-nav-primary__items-heading {
    font-size: var(--link-text-xxlarge);
    color: var(--nav-link-primary-active)
}

.site-nav-primary__items-heading--no-margin {
    margin-bottom: 0
}

.site-nav-primary__item--group {
    margin-top: 2rem;
    border-top: 1px solid var(--fill-other-dark-10);
    padding-top: 2rem
}

.site-nav-primary__link {
    text-decoration: none;
    font-size: var(--link-text-small);
    font-weight: 600;
    color: var(--nav-link-primary-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: block;
    position: relative;
    padding: .75rem 2rem .75rem 0
}

.site-nav-primary__link:after {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cc"
}

.site-nav-primary__level-block--first .site-nav-primary__link,
.site-nav-primary__level-block--second .site-nav-primary__link {
    font-size: var(--link-text-xxlarge);
    font-family: GT Ultra;
    font-weight: 400
}

.site-nav-primary__link:hover {
    color: var(--nav-link-primary-hover);
    text-decoration: underline
}

.site-nav-primary__link:after {
    margin-left: .5rem;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateX(.5rem) translateY(-50%)
}

.site-nav-primary__level-block--first .site-nav-primary__link:after {
    display: none
}

.site-nav-primary__link--has-children {
    cursor: pointer
}

.site-nav-primary__link--has-children:after {
    opacity: 1
}

.site-nav-primary__link--has-children.site-nav-primary__link--active:after {
    opacity: 1;
    transform: translateX(0)
}

.site-nav-primary__link--active {
    color: var(--nav-link-primary-active);
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: block
}

.site-nav-primary__link--active:after {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e8e4"
}

.site-nav-primary__level-block--first .site-nav-primary__link--active {
    font-size: var(--link-text-xxlarge);
    font-family: GT Ultra
}

.site-nav-primary__level-block--first .site-nav-primary__link--active:hover {
    color: var(--nav-link-primary-active);
    text-decoration: none
}

.site-nav-primary__level-back .site-nav-primary__link {
    padding-left: 2rem
}

.site-nav-primary__level-block--first .site-nav-primary__level-back .site-nav-primary__link,
.site-nav-primary__level-block--second .site-nav-primary__level-back .site-nav-primary__link {
    font-size: var(--link-text-small);
    font-family: Aktiv Grotesk;
    font-weight: 600
}

.site-nav-primary__level-block--first .site-nav-primary__level-back .site-nav-primary__link {
    display: flex;
    align-items: center;
    display: block
}

.site-nav-primary__level-block--first .site-nav-primary__level-back .site-nav-primary__link:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cb"
}

.site-nav-primary__level-block--second .site-nav-primary__level-back .site-nav-primary__link {
    display: flex;
    align-items: center;
    display: block;
    padding-left: 0
}

.site-nav-primary__level-block--second .site-nav-primary__level-back .site-nav-primary__link:after {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cc";
    opacity: 1
}

.site-nav-primary__level-block--fourth .site-nav-primary__level-back .site-nav-primary__link,
.site-nav-primary__level-block--third .site-nav-primary__level-back .site-nav-primary__link {
    display: flex;
    align-items: center;
    display: inline-block
}

.site-nav-primary__level-block--fourth .site-nav-primary__level-back .site-nav-primary__link:before,
.site-nav-primary__level-block--third .site-nav-primary__level-back .site-nav-primary__link:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cb"
}

.site-nav-primary__level-back .site-nav-primary__link:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateX(-.5rem) translateY(-50%)
}

.site-nav-primary .utility-nav__wrapper {
    margin-top: 2rem;
    padding-top: 2rem;
    padding-right: 1rem
}

@media (max-width:991.98px) {
    .site-nav-primary .utility-nav__wrapper {
        margin: 2rem -2rem 0;
        padding: 2rem;
        background-color: var(--fill-other-dark-10)
    }
}

.site-nav-primary .utility-nav__wrapper>.utility-nav__items {
    border-top: 1px solid var(--fill-other-dark-10);
    padding-top: 1rem;
    margin-top: 1rem
}

.site-nav-primary .utility-nav__wrapper>.utility-nav__items .utility-nav__item .utility-nav__link {
    padding-left: 2rem
}

@media (min-width:992px) {
    .site-nav-primary .utility-nav__wrapper>.utility-nav__items .utility-nav__item .utility-nav__link.utility-nav__buisness-type-btn {
        display: none
    }
}

.site-nav-primary .utility-nav__wrapper>.utility-nav__items .utility-nav__item .utility-nav__link .utility-nav__buisness-type-text,
.site-nav-primary .utility-nav__wrapper>.utility-nav__items .utility-nav__item .utility-nav__link .utility-nav__country-selector-text {
    flex: 1
}

.site-nav-primary .utility-nav__wrapper>.utility-nav__items .utility-nav__country-selector .utility-nav__link:before {
    display: none
}

.site-nav-primary .utility-nav__wrapper>.utility-nav__items .utility-nav__buisness-type .utility-nav__link {
    display: flex;
    align-items: center
}

.site-nav-primary .utility-nav__wrapper>.utility-nav__items .utility-nav__buisness-type .utility-nav__link:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e894"
}

.site-nav-primary .utility-nav__country-selector-flag {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem
}

.site-nav-primary .utility-nav__items {
    display: block
}

.site-nav-primary .utility-nav__link {
    text-decoration: none;
    padding: .75rem 0;
    display: block;
    font-size: var(--link-text-small);
    font-weight: 600;
    color: var(--nav-link-primary-default)
}

.site-nav-primary .utility-nav__link:after {
    display: none
}

.site-nav-primary .utility-nav__link:hover {
    color: var(--nav-link-primary-hover);
    text-decoration: underline
}

.site-nav-primary .utility-nav__link-btn {
    position: relative;
    border-radius: .5rem;
    border: 1px solid var(--btn-primary-on-light-default);
    color: var(--txt-btn-primary-on-light-default);
    font-family: Aktiv Grotesk;
    font-weight: 600;
    font-size: var(--link-text-large);
    line-height: 1;
    text-decoration: none;
    letter-spacing: .5px;
    cursor: pointer;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    overflow: hidden;
    z-index: 0;
    background-color: var(--btn-primary-on-light-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: inline-flex;
    padding: .75rem 1rem;
    font-size: var(--link-text-small);
    margin-bottom: .5rem;
    text-align: left
}

.site-nav-primary .utility-nav__link-btn:before {
    font-family: Material Symbols Outlined;
    font-style: normal;
    font-size: 40px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e8e4";
    order: 1;
    margin-left: 2rem;
    font-weight: 400
}

.site-nav-primary .utility-nav__link-btn--block {
    width: 100%
}

.site-nav-primary .utility-nav__link-btn:hover {
    color: var(--txt-btn-primary-on-light-hover);
    text-decoration: none;
    border: 1px solid var(--btn-primary-on-light-hover)
}

.site-nav-primary .utility-nav__link-btn:hover,
.site-nav-primary .utility-nav__link-btn:hover:before {
    background-color: var(--btn-primary-on-light-hover)
}

.site-nav-primary .utility-nav__link-btn--active,
.site-nav-primary .utility-nav__link-btn.button--active,
.site-nav-primary .utility-nav__link-btn:focus {
    color: var(--txt-btn-primary-on-light-active);
    border: 1px solid var(--btn-primary-on-light-active);
    background-color: var(--btn-primary-on-light-active)
}

.site-nav-primary .utility-nav__link-btn--active:before,
.site-nav-primary .utility-nav__link-btn.button--active:before,
.site-nav-primary .utility-nav__link-btn:focus:before {
    background-color: var(--btn-primary-on-light-active)
}

.site-nav-primary .utility-nav__link-btn--active:after,
.site-nav-primary .utility-nav__link-btn.button--active:after,
.site-nav-primary .utility-nav__link-btn:focus:after {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50rem;
    background-color: var(--btn-primary-on-light-active);
    filter: brightness(5);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.2);
    animation: blobExpand 1s ease-out 0s 1 forwards;
    z-index: -1
}

.site-nav-primary .utility-nav__link-btn--on-colour {
    color: var(--txt-btn-primary-on-colour-default);
    border: 1px solid var(--btn-primary-on-colour-default)
}

.site-nav-primary .utility-nav__link-btn--on-colour,
.site-nav-primary .utility-nav__link-btn--on-colour:before {
    background-color: var(--btn-primary-on-colour-default)
}

.site-nav-primary .utility-nav__link-btn--on-colour:hover {
    color: var(--txt-btn-primary-on-colour-hover);
    border: 1px solid var(--btn-primary-on-colour-hover);
    background-color: var(--btn-primary-on-colour-hover)
}

.site-nav-primary .utility-nav__link-btn--on-colour:hover:before {
    background-color: var(--btn-primary-on-colour-hover)
}

.site-nav-primary .utility-nav__link-btn--on-colour--active,
.site-nav-primary .utility-nav__link-btn--on-colour.button--active,
.site-nav-primary .utility-nav__link-btn--on-colour:focus {
    color: var(--txt-btn-primary-on-colour-active);
    border: 1px solid var(--btn-primary-on-colour-active);
    background-color: var(--btn-primary-on-colour-active)
}

.site-nav-primary .utility-nav__link-btn--on-colour--active:after,
.site-nav-primary .utility-nav__link-btn--on-colour--active:before,
.site-nav-primary .utility-nav__link-btn--on-colour.button--active:after,
.site-nav-primary .utility-nav__link-btn--on-colour.button--active:before,
.site-nav-primary .utility-nav__link-btn--on-colour:focus:after,
.site-nav-primary .utility-nav__link-btn--on-colour:focus:before {
    background-color: var(--btn-primary-on-colour-active)
}

.site-nav-primary .utility-nav__link-btn--secondary {
    color: var(--txt-btn-secondary-on-light-default);
    border: 1px solid var(--btn-secondary-on-light-default);
    background-color: transparent
}

.site-nav-primary .utility-nav__link-btn--secondary:before {
    background-color: transparent
}

.site-nav-primary .utility-nav__link-btn--secondary:hover {
    color: var(--txt-btn-secondary-on-light-hover);
    border: 1px solid var(--btn-secondary-on-light-hover);
    background-color: var(--btn-secondary-on-light-hover)
}

.site-nav-primary .utility-nav__link-btn--secondary:hover:before {
    background-color: var(--btn-secondary-on-light-hover)
}

.site-nav-primary .utility-nav__link-btn--secondary--active,
.site-nav-primary .utility-nav__link-btn--secondary.button--active,
.site-nav-primary .utility-nav__link-btn--secondary:focus {
    color: var(--txt-btn-secondary-on-light-active);
    border: 1px solid var(--btn-secondary-on-light-active);
    background-color: var(--btn-secondary-on-light-active)
}

.site-nav-primary .utility-nav__link-btn--secondary--active:after,
.site-nav-primary .utility-nav__link-btn--secondary--active:before,
.site-nav-primary .utility-nav__link-btn--secondary.button--active:after,
.site-nav-primary .utility-nav__link-btn--secondary.button--active:before,
.site-nav-primary .utility-nav__link-btn--secondary:focus:after,
.site-nav-primary .utility-nav__link-btn--secondary:focus:before {
    background-color: var(--btn-secondary-on-light-active)
}

.site-nav-primary .utility-nav__link-btn--secondary-on-colour {
    color: var(--txt-btn-secondary-on-colour-default);
    border: 1px solid var(--btn-secondary-on-colour-default);
    background-color: transparent
}

.site-nav-primary .utility-nav__link-btn--secondary-on-colour:before {
    background-color: transparent
}

.site-nav-primary .utility-nav__link-btn--secondary-on-colour:hover {
    color: var(--txt-btn-secondary-on-colour-hover);
    border: 1px solid var(--btn-secondary-on-colour-hover);
    background-color: var(--btn-secondary-on-colour-hover)
}

.site-nav-primary .utility-nav__link-btn--secondary-on-colour:hover:before {
    background-color: var(--btn-secondary-on-colour-hover)
}

.site-nav-primary .utility-nav__link-btn--secondary-on-colour--active,
.site-nav-primary .utility-nav__link-btn--secondary-on-colour.button--active,
.site-nav-primary .utility-nav__link-btn--secondary-on-colour:focus {
    color: var(--txt-btn-secondary-on-colour-active);
    border: 1px solid var(--btn-secondary-on-colour-active);
    background-color: var(--btn-secondary-on-colour-active)
}

.site-nav-primary .utility-nav__link-btn--secondary-on-colour--active:after,
.site-nav-primary .utility-nav__link-btn--secondary-on-colour--active:before,
.site-nav-primary .utility-nav__link-btn--secondary-on-colour.button--active:after,
.site-nav-primary .utility-nav__link-btn--secondary-on-colour.button--active:before,
.site-nav-primary .utility-nav__link-btn--secondary-on-colour:focus:after,
.site-nav-primary .utility-nav__link-btn--secondary-on-colour:focus:before {
    background-color: var(--btn-secondary-on-colour-active)
}

.site-nav-primary .utility-nav__link-btn:before {
    display: none
}

.site-nav-primary .utility-nav__link-btn:after {
    height: auto;
    bottom: auto
}

.site-nav-primary .utility-nav__link-btn--has-children {
    display: flex;
    align-items: center
}

.site-nav-primary .utility-nav__link-btn--has-children:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cc";
    margin-left: 1rem
}

.site-nav-primary .utility-nav__link-btn--active:before {
    content: "\e8e4"
}

.site-nav-primary .utility-nav__search-btn,
.site-nav-primary .utility-nav__search-close-btn {
    display: none !important
}

.site-nav-secondary {
    position: relative;
    overflow: hidden;
    width: 100%
}

@media (max-width:991.98px) {
    .site-nav-secondary {
        display: none
    }
}

.site-nav-secondary__items {
    display: flex;
    align-items: center;
    margin-right: 1.6rem;
    transition: transform .5s ease-in-out
}

@media (min-width:992px) {

    .site-header--show-tier-3-with-logo.scrolling-down .site-nav-secondary__items,
    .site-header--show-tier-3-with-logo.scrolling-up .site-nav-secondary__items {
        transform: translateX(200px)
    }
}

.site-nav-secondary__item:first-child .site-nav-secondary__link {
    padding-left: 0
}

.site-nav-secondary__item:first-child .site-nav-secondary__link:after {
    width: calc(100% - 1rem);
    left: 0
}

.site-nav-secondary__link {
    display: block;
    padding: 1rem;
    text-decoration: none;
    color: var(--link-header-default);
    position: relative;
    font-size: .8125rem;
    white-space: nowrap;
    font-weight: 600;
    letter-spacing: .5px;
    transition: color .5s ease-in-out;
    background: none;
    border: 0
}

.site-header--scrolling .site-nav-secondary__link {
    color: var(--link-header-scrolling-default)
}

.site-nav-secondary__link:after {
    content: "";
    height: 5px;
    width: calc(100% - 2rem);
    background-color: var(--header-standard-indicator);
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 1rem;
    transition: opacity .4s ease-in-out
}

.site-nav-secondary__link--active,
.site-nav-secondary__link:focus,
.site-nav-secondary__link:hover {
    color: var(--link-header-hover)
}

.site-header--scrolling .site-nav-secondary__link--active,
.site-header--scrolling .site-nav-secondary__link:focus,
.site-header--scrolling .site-nav-secondary__link:hover {
    color: var(--link-header-scrolling-hover)
}

.site-nav-secondary__link--active:after,
.site-nav-secondary__link:focus:after,
.site-nav-secondary__link:hover:after {
    opacity: 1
}

.button {
    position: relative;
    border-radius: .5rem;
    padding: 1.2rem 1.5rem;
    border: 1px solid var(--btn-primary-on-light-default);
    color: var(--txt-btn-primary-on-light-default);
    font-family: Aktiv Grotesk;
    font-weight: 600;
    font-size: var(--link-text-large);
    line-height: 1;
    text-decoration: none;
    letter-spacing: .5px;
    cursor: pointer;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    overflow: hidden;
    z-index: 0;
    background-color: var(--btn-primary-on-light-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: inline-flex
}

.button:before {
    font-family: Material Symbols Outlined;
    font-style: normal;
    font-size: 40px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e8e4";
    order: 1;
    margin-left: 2rem;
    font-weight: 400
}

.button--block {
    width: 100%
}

.button:hover {
    color: var(--txt-btn-primary-on-light-hover);
    text-decoration: none;
    border: 1px solid var(--btn-primary-on-light-hover)
}

.button:hover,
.button:hover:before {
    background-color: var(--btn-primary-on-light-hover)
}

.button--active,
.button.button--active,
.button:focus {
    color: var(--txt-btn-primary-on-light-active);
    border: 1px solid var(--btn-primary-on-light-active);
    background-color: var(--btn-primary-on-light-active)
}

.button--active:before,
.button.button--active:before,
.button:focus:before {
    background-color: var(--btn-primary-on-light-active)
}

.button--active:after,
.button.button--active:after,
.button:focus:after {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50rem;
    background-color: var(--btn-primary-on-light-active);
    filter: brightness(5);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.2);
    animation: blobExpand 1s ease-out 0s 1 forwards;
    z-index: -1
}

.button--on-colour {
    color: var(--txt-btn-primary-on-colour-default);
    border: 1px solid var(--btn-primary-on-colour-default)
}

.button--on-colour,
.button--on-colour:before {
    background-color: var(--btn-primary-on-colour-default)
}

.button--on-colour:hover {
    color: var(--txt-btn-primary-on-colour-hover);
    border: 1px solid var(--btn-primary-on-colour-hover)
}

.button--on-colour:hover,
.button--on-colour:hover:before {
    background-color: var(--btn-primary-on-colour-hover)
}

.button--on-colour--active,
.button--on-colour.button--active,
.button--on-colour:focus {
    color: var(--txt-btn-primary-on-colour-active);
    border: 1px solid var(--btn-primary-on-colour-active);
    background-color: var(--btn-primary-on-colour-active)
}

.button--on-colour--active:after,
.button--on-colour--active:before,
.button--on-colour.button--active:after,
.button--on-colour.button--active:before,
.button--on-colour:focus:after,
.button--on-colour:focus:before {
    background-color: var(--btn-primary-on-colour-active)
}

.button--secondary {
    color: var(--txt-btn-secondary-on-light-default);
    border: 1px solid var(--btn-secondary-on-light-default)
}

.button--secondary,
.button--secondary:before {
    background-color: transparent
}

.button--secondary:hover {
    color: var(--txt-btn-secondary-on-light-hover);
    border: 1px solid var(--btn-secondary-on-light-hover)
}

.button--secondary:hover,
.button--secondary:hover:before {
    background-color: var(--btn-secondary-on-light-hover)
}

.button--secondary--active,
.button--secondary.button--active,
.button--secondary:focus {
    color: var(--txt-btn-secondary-on-light-active);
    border: 1px solid var(--btn-secondary-on-light-active);
    background-color: var(--btn-secondary-on-light-active)
}

.button--secondary--active:after,
.button--secondary--active:before,
.button--secondary.button--active:after,
.button--secondary.button--active:before,
.button--secondary:focus:after,
.button--secondary:focus:before {
    background-color: var(--btn-secondary-on-light-active)
}

.button--secondary-on-colour {
    color: var(--txt-btn-secondary-on-colour-default);
    border: 1px solid var(--btn-secondary-on-colour-default);
    background-color: transparent
}

.button--secondary-on-colour:before {
    background-color: transparent
}

.button--secondary-on-colour:hover {
    color: var(--txt-btn-secondary-on-colour-hover);
    border: 1px solid var(--btn-secondary-on-colour-hover)
}

.button--secondary-on-colour:hover,
.button--secondary-on-colour:hover:before {
    background-color: var(--btn-secondary-on-colour-hover)
}

.button--secondary-on-colour--active,
.button--secondary-on-colour.button--active,
.button--secondary-on-colour:focus {
    color: var(--txt-btn-secondary-on-colour-active);
    border: 1px solid var(--btn-secondary-on-colour-active);
    background-color: var(--btn-secondary-on-colour-active)
}

.button--secondary-on-colour--active:after,
.button--secondary-on-colour--active:before,
.button--secondary-on-colour.button--active:after,
.button--secondary-on-colour.button--active:before,
.button--secondary-on-colour:focus:after,
.button--secondary-on-colour:focus:before {
    background-color: var(--btn-secondary-on-colour-active)
}

.button-group .button {
    margin-bottom: 1rem
}

.button-group .button:last-of-type {
    margin-bottom: 0
}

@media (min-width:768px) {
    .button-group .button {
        margin-right: 1.5rem;
        margin-bottom: 0
    }

    .button-group .button:last-of-type {
        margin-right: 0
    }
}

.footer {
    background-color: var(--fill-gradient);
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 6rem 0 2rem
}

.private-clients-theme .footer {
    background-color: var(--fill-other-dark-10);
    background-image: none
}

@media (max-width:767.98px) {
    .footer {
        padding: 4rem 0 0
    }
}

.footer__row {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)*-1);
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5)
}

.footer__col {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-top: var(--bs-gutter-y)
}

@media (min-width:992px) {
    .footer__col:first-child {
        flex: 0 0 auto;
        width: 25%
    }
}

@media (min-width:992px) {
    .footer__col:last-child {
        flex: 0 0 auto;
        width: 75%;
        flex: 1;
        padding-top: 1rem
    }
}

.footer__cta-content {
    position: relative
}

@media (max-width:991.98px) {
    .footer__cta-content {
        margin-bottom: 2rem;
        padding-bottom: 2rem
    }

    .footer__cta-content:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: var(--fill-primary-on-colour);
        opacity: .2;
        width: 100%;
        height: 1px
    }
}

.footer__cta-content h3,
.footer__cta-content p {
    color: var(--txt-other-footer)
}

.footer__cta-content p {
    font-size: var(--heading-h6);
    font-family: GT Ultra
}

.footer__cta-content .button {
    color: var(--txt-btn-secondary-on-colour-default);
    border: 1px solid var(--btn-secondary-on-colour-default);
    background-color: transparent
}

.footer__cta-content .button:before {
    background-color: transparent
}

.footer__cta-content .button:hover {
    color: var(--txt-btn-secondary-on-colour-hover);
    border: 1px solid var(--btn-secondary-on-colour-hover)
}

.footer__cta-content .button:hover,
.footer__cta-content .button:hover:before {
    background-color: var(--btn-secondary-on-colour-hover)
}

.footer__cta-content .button--active,
.footer__cta-content .button.button--active,
.footer__cta-content .button:focus {
    color: var(--txt-btn-secondary-on-colour-active);
    border: 1px solid var(--btn-secondary-on-colour-active);
    background-color: var(--btn-secondary-on-colour-active)
}

.footer__cta-content .button--active:after,
.footer__cta-content .button--active:before,
.footer__cta-content .button.button--active:after,
.footer__cta-content .button.button--active:before,
.footer__cta-content .button:focus:after,
.footer__cta-content .button:focus:before {
    background-color: var(--btn-secondary-on-colour-active)
}

.private-clients-theme .footer__cta-content .button,
.white-theme .footer__cta-content .button {
    color: var(--txt-btn-secondary-on-light-default);
    border: 1px solid var(--btn-secondary-on-light-default);
    background-color: transparent
}

.private-clients-theme .footer__cta-content .button:before,
.white-theme .footer__cta-content .button:before {
    background-color: transparent
}

.private-clients-theme .footer__cta-content .button:hover,
.white-theme .footer__cta-content .button:hover {
    color: var(--txt-btn-secondary-on-light-hover);
    border: 1px solid var(--btn-secondary-on-light-hover);
    background-color: var(--btn-secondary-on-light-hover)
}

.private-clients-theme .footer__cta-content .button:hover:before,
.white-theme .footer__cta-content .button:hover:before {
    background-color: var(--btn-secondary-on-light-hover)
}

.private-clients-theme .footer__cta-content .button--active,
.private-clients-theme .footer__cta-content .button.button--active,
.private-clients-theme .footer__cta-content .button:focus,
.white-theme .footer__cta-content .button--active,
.white-theme .footer__cta-content .button.button--active,
.white-theme .footer__cta-content .button:focus {
    color: var(--txt-btn-secondary-on-light-active);
    border: 1px solid var(--btn-secondary-on-light-active);
    background-color: var(--btn-secondary-on-light-active)
}

.private-clients-theme .footer__cta-content .button--active:after,
.private-clients-theme .footer__cta-content .button--active:before,
.private-clients-theme .footer__cta-content .button.button--active:after,
.private-clients-theme .footer__cta-content .button.button--active:before,
.private-clients-theme .footer__cta-content .button:focus:after,
.private-clients-theme .footer__cta-content .button:focus:before,
.white-theme .footer__cta-content .button--active:after,
.white-theme .footer__cta-content .button--active:before,
.white-theme .footer__cta-content .button.button--active:after,
.white-theme .footer__cta-content .button.button--active:before,
.white-theme .footer__cta-content .button:focus:after,
.white-theme .footer__cta-content .button:focus:before {
    background-color: var(--btn-secondary-on-light-active)
}

.footer__nav-row {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)*-1);
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5)
}

.footer__nav-col {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-top: var(--bs-gutter-y);
    flex: 0 0 auto;
    width: 50%
}

@media (min-width:992px) {
    .footer__nav-col {
        flex: 0 0 auto;
        width: 25%
    }
}

@media (max-width:991.98px) {
    .footer__nav-col:not(:nth-child(3)):not(:last-child) {
        padding-bottom: 2rem
    }
}

@media (max-width:991.98px) {

    .footer__nav-col:last-child ul:before,
    .footer__nav-col:nth-child(3) ul:before {
        display: none
    }
}

@media (min-width:768px) {
    .footer__nav-col:nth-child(3) ul:before {
        display: none
    }
}

@media (max-width:991.98px) {
    .footer__nav-col ul {
        position: relative;
        padding-bottom: 2rem;
        height: 100%
    }

    .footer__nav-col ul:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: var(--fill-primary-on-colour);
        opacity: .2;
        width: 100%;
        height: 1px
    }
}

.footer__nav-col li {
    margin-bottom: 1.5rem
}

.footer__nav-col li:last-child {
    margin-bottom: 0
}

.footer__nav-col li a {
    color: var(--link-footer-default);
    text-decoration: none;
    font-size: var(--link-text-small);
    font-weight: 600;
    letter-spacing: 1px
}

.footer__nav-col li a:hover {
    text-decoration: underline;
    color: var(--link-footer-hover)
}

.footer__nav-col li .heading-link,
.footer__nav-col li a.heading-link {
    font-family: GT Ultra;
    color: var(--txt-other-footer-labels);
    font-size: var(--link-text-xlarge);
    margin-bottom: 1.5rem;
    display: inline-block
}

.footer__nav-col li .heading-link {
    margin-top: 1.5rem
}

.footer__nav-col li:first-child .heading-link {
    margin-top: 0
}

.footer__bottom {
    margin-top: 4rem;
    padding-top: 2rem;
    padding-bottom: 3rem;
    color: #fff;
    position: relative
}

@media (max-width:767.98px) {
    .footer__bottom {
        padding: 1rem 0 2rem;
        margin-top: 2rem
    }
}

.footer__bottom:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--fill-primary-on-colour);
    opacity: .2;
    width: 100%;
    height: 4px
}

.footer__bottom-row {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)*-1);
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5);
    align-items: flex-start
}

.footer__copyright {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-top: 2rem;
    color: var(--txt-other-footer);
    font-size: var(--paragraph-xsmall)
}

@media (min-width:992px) {
    .footer__copyright {
        flex: 0 0 auto;
        width: 75%;
        flex: 1;
        margin-top: 0;
        padding-top: .5rem
    }
}

.footer__copyright p {
    font-size: var(--paragraph-xsmall)
}

.footer__copyright p:last-of-type {
    margin-bottom: 0
}

.footer__copyright a {
    color: var(--link-footer-default)
}

.footer__copyright a:hover {
    color: var(--link-footer-hover)
}

.footer__social {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-top: var(--bs-gutter-y);
    display: flex;
    align-items: center
}

@media (min-width:992px) {
    .footer__social {
        flex: 0 0 auto;
        width: 25%
    }
}

@media (max-width:991.98px) {
    .footer__social {
        margin-top: 2rem
    }
}

.footer__social-heading {
    font-family: GT Ultra;
    color: var(--txt-other-footer-labels);
    font-size: var(--link-text-xlarge);
    margin-right: 1rem;
    margin-bottom: 0
}

.footer__social-item {
    margin-left: 10px
}

.footer__social-item a {
    width: 45px;
    height: 45px;
    display: block;
    text-align: center;
    line-height: 42px;
    border: 1px solid transparent;
    transition: border .2s ease-in-out
}

.footer__social-item a img {
    display: block;
    filter: brightness(0) invert(1)
}

.private-clients-theme .footer__social-item a img,
.white-theme .footer__social-item a img {
    filter: brightness(0)
}

.footer__social-item a:focus,
.footer__social-item a:hover {
    border: 1px solid var(--fill-primary-on-colour)
}

.search {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: var(--header-height-desktop);
    left: 0;
    width: 100%;
    z-index: 300
}

@media (min-width:992px) {
    .top-nav-disabled body:not(.top-banner-enabled) .search {
        top: calc(var(--header-height-desktop) - var(--top-nav-height-desktop))
    }
}

@media (min-width:992px) {
    .site-header--search-open .search {
        display: block;
        height: calc(100vh - var(--header-height-desktop));
        position: absolute;
        width: 100%;
        overflow: visible;
        visibility: visible;
        opacity: 1
    }
}

@media (max-width:991.98px) {
    .site-header--nav-open .search {
        overflow: visible;
        visibility: visible;
        opacity: 0;
        top: 0;
        left: 5vw;
        width: calc(95vw - 52px);
        height: 48px;
        display: flex;
        align-items: center;
        background-color: var(--fill-other-dark-10);
        animation: fadeIn 1s ease-in-out .5s 1 forwards
    }

    @keyframes fadeIn {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }
}

@media (max-width:991.98px) {
    .site-header--scrolling .search {
        top: 0
    }

    .top-banner-enabled .site-header--scrolling .search {
        top: var(--top-nav-height-mobile)
    }
}

.search__overlay {
    background: rgba(0, 0, 0, .6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 98;
    opacity: 0;
    transition: all .8s ease-in-out;
    visibility: hidden;
    transition: opacity .5s ease-in-out
}

.site-header--search-open .search__overlay {
    visibility: visible;
    opacity: .75
}

.search__bar {
    position: relative;
    background-color: #fff;
    z-index: 99;
    transition: all .6s ease-in-out;
    top: 0;
    left: 0;
    padding: 4rem 0 5rem;
    opacity: 0;
    transition: opacity .5s ease-in-out
}

.site-header--search-open .search__bar {
    opacity: 1
}

@media (max-width:991.98px) {
    .search__bar {
        opacity: 1;
        padding: 0;
        background-color: transparent;
        width: 100%
    }

    .search__bar [class*=offset] {
        margin-left: 0;
        width: 100%
    }
}

.search__bar form {
    display: flex;
    align-items: center;
    border-bottom: 2px solid var(--fill-primary-on-light)
}

@media (max-width:991.98px) {
    .search__bar form {
        border-bottom: 1px solid var(--fill-other-dark-05);
        padding-left: .5rem
    }
}

.search__bar form .form-item {
    margin-bottom: 0;
    margin-right: 1rem;
    flex: 1
}

.search__bar input {
    font-size: var(--heading-h4);
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-family: GT Ultra;
    font-weight: 600;
    caret-color: var(--fill-primary-on-light);
    color: var(--txt-primary-on-light);
    outline: none;
    width: 100%;
    -webkit-appearance: none;
    position: relative;
    height: 70px
}

@media (max-width:991.98px) {
    .search__bar input {
        height: auto;
        font-size: var(--heading-h6);
        background-color: transparent
    }
}

.search__bar input.form-autocomplete {
    background-image: none
}

.search__bar input.form-autocomplete.ui-autocomplete-loading {
    background-size: 2rem;
    background-position: 95%
}

.search__bar input::-moz-placeholder {
    color: var(--fill-other-dark-60)
}

.search__bar input::placeholder {
    color: var(--fill-other-dark-60)
}

.search__bar input:focus {
    border: 0
}

.search__bar .button {
    height: 2rem;
    display: flex;
    align-items: center
}

.search__bar .button:after {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e8b6"
}

@media (max-width:991.98px) {
    .search__bar .button {
        padding: 0;
        background-color: transparent;
        border: 0;
        color: var(--nav-other-accent)
    }
}

.search__bar .button:before,
.search__bar .button span {
    display: none
}

.frontend-page .fac-result {
    width: 100%;
    top: calc(100% + 1rem);
    box-shadow: 0 0 12px rgba(0, 0, 0, .15)
}

.frontend-page .fac-result ul.result-list li {
    text-align: left;
    padding: .5rem 1rem
}

.frontend-page .fac-result ul.result-list li.selected,
.frontend-page .fac-result ul.result-list li:hover {
    background: #f6f6f6
}

.frontend-page .fac-result ul.result-list li p {
    margin: 0;
    line-height: normal
}

.frontend-page .fac-result ul.result-list li p a {
    text-decoration: none
}

.search-results {
    padding-bottom: 4rem;
    margin-top: calc(var(--header-height-desktop)*-1)
}

@media (min-width:992px) {
    .top-nav-disabled body:not(.top-banner-enabled) .search-results {
        margin-top: calc(var(--header-height-desktop)*-1 - var(--top-nav-height-desktop))
    }
}

.search-results__form {
    margin-bottom: 4rem;
    color: #fff
}

.search-results__form-wrapper {
    background-color: var(--fill-gradient);
    background-image: radial-gradient(at 130% 130%, var(--fill-gradient-accent), transparent 60%);
    padding: calc(var(--header-height-desktop) + 4rem) 0 4rem
}

@media (min-width:992px) {
    .top-nav-disabled body:not(.top-banner-enabled) .search-results__form-wrapper {
        padding: calc(var(--header-height-desktop) - var(--top-nav-height-desktop) + 4rem) 0 4rem
    }
}

.search-results__form .search-form {
    display: flex;
    align-items: center;
    border-bottom: 2px solid var(--fill-primary-on-colour)
}

.search-results__form .search-form .form-item {
    margin-bottom: 0;
    margin-right: 1rem;
    flex: 1
}

.search-results__form .search-form input {
    font-size: var(--heading-h4);
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-family: GT Ultra;
    font-weight: 600;
    caret-color: var(--txt-secondary-on-colour);
    color: var(--txt-secondary-on-colour);
    outline: none;
    width: 100%;
    -webkit-appearance: none;
    position: relative;
    background-color: transparent;
    height: 40px
}

.private-clients-theme .search-results__form .search-form input {
    caret-color: var(--txt-primary-on-light);
    color: var(--txt-primary-on-light)
}

@media (min-width:768px) {
    .search-results__form .search-form input {
        height: 50px
    }
}

@media (min-width:992px) {
    .search-results__form .search-form input {
        height: 70px
    }
}

.search-results__form .search-form input::-moz-placeholder {
    color: var(--fill-other-light-60)
}

.search-results__form .search-form input::placeholder {
    color: var(--fill-other-light-60)
}

.search-results__form .search-form .button {
    height: 2rem;
    color: var(--txt-btn-primary-on-colour-default);
    border: 1px solid var(--btn-primary-on-colour-default);
    display: flex;
    align-items: center
}

.search-results__form .search-form .button,
.search-results__form .search-form .button:before {
    background-color: var(--btn-primary-on-colour-default)
}

.search-results__form .search-form .button:hover {
    color: var(--txt-btn-primary-on-colour-hover);
    border: 1px solid var(--btn-primary-on-colour-hover)
}

.search-results__form .search-form .button:hover,
.search-results__form .search-form .button:hover:before {
    background-color: var(--btn-primary-on-colour-hover)
}

.search-results__form .search-form .button--active,
.search-results__form .search-form .button.button--active,
.search-results__form .search-form .button:focus {
    color: var(--txt-btn-primary-on-colour-active);
    border: 1px solid var(--btn-primary-on-colour-active);
    background-color: var(--btn-primary-on-colour-active)
}

.search-results__form .search-form .button--active:after,
.search-results__form .search-form .button--active:before,
.search-results__form .search-form .button.button--active:after,
.search-results__form .search-form .button.button--active:before,
.search-results__form .search-form .button:focus:after,
.search-results__form .search-form .button:focus:before {
    background-color: var(--btn-primary-on-colour-active)
}

.search-results__form .search-form .button:after {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e8b6"
}

@media (max-width:991.98px) {
    .search-results__form .search-form .button {
        padding: .5rem 1rem
    }
}

.search-results__form .search-form .button span {
    display: none
}

.search-results__filters-title {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 2rem
}

.search-results__filters h2 {
    font-size: 1.125rem
}

.search-results__filters label {
    font-size: 1rem;
    color: #c6c6c6
}

.search-results__filters input[type=checkbox] {
    margin-bottom: .5rem
}

.search-results header {
    margin-bottom: 2rem
}

.search-results__item {
    margin-bottom: 3rem
}

.search-results .views-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    width: 100%
}

.search-results .views-field {
    margin-bottom: 1rem
}

.search-results .views-field-type {
    background: #0857c3;
    padding: 8px 10px;
    text-transform: uppercase;
    color: #fff
}

.search-results .views-field-title {
    font-family: GT Ultra;
    font-size: var(--heading-h4)
}

.search-results .views-field-search-api-excerpt {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.search-results .views-field-nid {
    margin-top: auto;
    margin-bottom: 0
}

.search-results .views-field-nid a {
    border-bottom: 4px solid var(--link-primary-default-on-light);
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    padding-bottom: .5rem
}

.modal {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    z-index: 200;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.modal--active,
.modal--open .modal--animating,
.modal.is-open {
    opacity: 1;
    visibility: visible
}

.modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    opacity: 0;
    background-color: rgba(0, 0, 0, .8);
    transition: opacity .5s ease-in-out
}

.is-open .modal__overlay,
.modal--active .modal__overlay {
    opacity: 1
}

.modal__container {
    z-index: 201;
    width: 85%;
    height: 80%;
    opacity: 0;
    transform: translateX(100%);
    transition: all .5s cubic-bezier(.075, .82, .165, 1);
    position: relative
}

.modal__container:before {
    content: "";
    width: 85%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--fill-other-light-100);
    box-shadow: 0 0 30px rgba(0, 0, 0, .2);
    z-index: -1
}

@media (max-width:767.98px) {
    .modal__container:before {
        width: 100%
    }
}

.is-open .modal__container,
.modal--active .modal__container {
    transform: translateX(0);
    opacity: 1
}

.modal--expand .modal__container {
    width: 100%
}

.modal__close-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 400;
    pointer-events: none;
    transition: opacity .5s ease-in-out
}

.modal--expand .modal__close-wrapper {
    opacity: 0
}

.modal__close-container {
    display: flex;
    justify-content: flex-end
}

@media (min-width:768px) {
    .modal__close-container {
        padding: 4rem 4rem 0
    }
}

@media (min-width:1200px) {
    .modal__close-container {
        padding-right: 6rem
    }
}

@media (min-width:1400px) {
    .modal__close-container {
        padding-right: 8rem
    }
}

.modal__close-btn {
    position: relative;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
    border: 0;
    background-color: transparent
}

@media (max-width:767.98px) {
    .modal__close-btn {
        background-color: hsla(0, 0%, 100%, .8)
    }
}

.modal__close-btn:after,
.modal__close-btn:before {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 3rem;
    height: 2px;
    background-color: var(--link-primary-default-on-light);
    transition: all .2s ease-in-out
}

@media (max-width:767.98px) {

    .modal__close-btn:after,
    .modal__close-btn:before {
        right: .5rem
    }
}

.modal--expand .modal__close-btn:after,
.modal--expand .modal__close-btn:before {
    transition: none
}

.modal__close-btn:after {
    width: 2rem;
    top: auto;
    bottom: 15px
}

.is-open .modal__close-btn:after,
.is-open .modal__close-btn:before,
.modal--active .modal__close-btn:after,
.modal--active .modal__close-btn:before {
    width: 2rem;
    transform: rotate(45deg);
    top: 50%;
    bottom: auto;
    right: 0
}

@media (max-width:767.98px) {

    .is-open .modal__close-btn:after,
    .is-open .modal__close-btn:before,
    .modal--active .modal__close-btn:after,
    .modal--active .modal__close-btn:before {
        right: .5rem
    }
}

.is-open .modal__close-btn:after,
.modal--active .modal__close-btn:after {
    transform: rotate(-45deg)
}

.modal__content {
    padding: 0 0 2rem;
    transition: opacity .5s ease-in-out;
    height: 100%;
    overflow: hidden
}

@media (min-width:768px) {
    .modal__content {
        padding: 2rem
    }
}

.modal--expand .modal__content {
    opacity: 0
}

.modal__content blockquote {
    margin: 32px 0 0;
    padding-bottom: 1rem
}

.modal__links {
    display: block;
    margin-bottom: 64px;
    overflow: visible
}

.modal__links .button {
    border: 2px solid #fff;
    padding: 0;
    width: auto
}

@media (min-width:768px) {
    .modal__close {
        top: 64px;
        right: 33px
    }

    .modal__links {
        position: absolute;
        left: 0;
        bottom: 2rem;
        margin: 0
    }
}

@media (min-width:768px) and (max-height:700px) {
    .modal__links {
        bottom: 10px
    }
}

.modal--geo-location {
    display: none;
    justify-content: center;
    align-items: flex-end;
    background-color: transparent
}

.modal--geo-location.is-open {
    display: flex
}

@media (min-width:768px) {
    .modal--geo-location {
        align-items: center
    }
}

.modal--geo-location .modal__overlay {
    position: relative;
    height: auto
}

.modal--geo-location .modal__container {
    overflow: hidden;
    height: auto;
    width: 100%;
    overflow-y: auto;
    z-index: 990;
    background-color: transparent;
    box-shadow: none
}

.modal--geo-location .modal__container:before {
    display: none
}

.modal--geo-location .modal__close-wrapper {
    background-color: transparent
}

@media (min-width:768px) {
    .modal--geo-location .modal__close-container {
        padding: 1rem
    }
}

.modal--geo-location .modal__close-btn {
    min-width: 4rem;
    padding: 0 1rem
}

@media (max-width:767.98px) {
    .modal--geo-location .modal__close-btn {
        background-color: transparent;
        position: absolute;
        top: .2rem;
        right: -.5rem;
        padding: 0;
        min-width: 2rem
    }
}

.modal--geo-location .modal__close-btn:after,
.modal--geo-location .modal__close-btn:before {
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    background-color: var(--fill-primary-on-light)
}

.modal--geo-location .modal__close-btn:after {
    transform: translateX(-50%) rotate(-45deg)
}

.modal--geo-location .modal__content-wrapper {
    padding: 0
}

.modal--geo-location .modal__content-wrapper:after {
    display: none
}

.modal--geo-location .modal__content {
    display: block;
    background-color: transparent;
    padding: 1rem 0 1.2rem;
    position: relative
}

@media (min-width:1200px) {
    .modal--geo-location .modal__content {
        padding: 1rem 10rem 1.2rem
    }
}

.modal--geo-location .modal__content:before {
    display: none
}

#geo-location-snippet {
    box-shadow: 0 10px 15px rgba(0, 0, 0, .3);
    background-color: var(--fill-other-light-100);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transform: translateY(-100%);
    transition: all 1s ease-in-out
}

#geo-location-snippet.show {
    transform: translateY(0)
}

.geo-location__flag {
    width: 3.5rem
}

@media (max-width:767.98px) {
    .geo-location__content {
        padding-right: 2.5rem
    }
}

.geo-location__title {
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: .875rem
}

@media (min-width:768px) {
    .geo-location__title {
        font-size: 1rem
    }
}

.geo-location__text {
    margin-bottom: 0
}

@media (max-width:767.98px) {
    .geo-location__text {
        font-size: .875rem
    }
}

.geo-location__buttons {
    display: flex;
    align-items: center;
    padding-top: 1rem
}

@media (min-width:768px) {
    .geo-location__buttons {
        padding-top: 0;
        justify-content: center
    }
}

.geo-location__buttons a:first-child {
    margin-right: 1rem
}

.geo-location .button {
    line-height: 1.4;
    flex: 1;
    padding: .6rem 1.5rem;
    text-align: center
}

.webform-submission-form {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.webform-submission-form a {
    font-weight: 600
}

.webform-submission-form .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal
}

.webform-submission-form .zurb-foundation-callout {
    position: static;
    top: auto;
    animation: none
}

.webform-submission-form .form__contact-spaced {
    padding: 3% 3% 1%
}

.webform-submission-form h2 {
    font-size: 1.625rem
}

.webform-submission-form [type=date],
.webform-submission-form [type=email],
.webform-submission-form [type=number],
.webform-submission-form [type=password],
.webform-submission-form [type=search],
.webform-submission-form [type=tel],
.webform-submission-form [type=text],
.webform-submission-form [type=url],
.webform-submission-form textarea {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: .5rem;
    border: 1px solid var(--fill-secondary-on-light);
    border-radius: .5rem;
    font-size: 1.125rem;
    transition: box-shadow .1s, border-color .1s ease-in-out;
    line-height: 1.5;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
    background-color: #fff;
    position: relative;
    color: var(--txt-primary-on-light)
}

.webform-submission-form [type=date].error,
.webform-submission-form [type=email].error,
.webform-submission-form [type=number].error,
.webform-submission-form [type=password].error,
.webform-submission-form [type=search].error,
.webform-submission-form [type=tel].error,
.webform-submission-form [type=text].error,
.webform-submission-form [type=url].error,
.webform-submission-form textarea.error {
    border: 1px solid var(--semantic-error)
}

.webform-submission-form [type=date]:focus,
.webform-submission-form [type=email]:focus,
.webform-submission-form [type=number]:focus,
.webform-submission-form [type=password]:focus,
.webform-submission-form [type=search]:focus,
.webform-submission-form [type=tel]:focus,
.webform-submission-form [type=text]:focus,
.webform-submission-form [type=url]:focus,
.webform-submission-form textarea:focus {
    outline: none;
    border-color: var(--fill-other-dark-100)
}

.webform-submission-form [type=date]::-moz-placeholder,
.webform-submission-form [type=email]::-moz-placeholder,
.webform-submission-form [type=number]::-moz-placeholder,
.webform-submission-form [type=password]::-moz-placeholder,
.webform-submission-form [type=search]::-moz-placeholder,
.webform-submission-form [type=tel]::-moz-placeholder,
.webform-submission-form [type=text]::-moz-placeholder,
.webform-submission-form [type=url]::-moz-placeholder,
.webform-submission-form textarea::-moz-placeholder {
    color: #c6c6c6
}

.webform-submission-form [type=date]::placeholder,
.webform-submission-form [type=email]::placeholder,
.webform-submission-form [type=number]::placeholder,
.webform-submission-form [type=password]::placeholder,
.webform-submission-form [type=search]::placeholder,
.webform-submission-form [type=tel]::placeholder,
.webform-submission-form [type=text]::placeholder,
.webform-submission-form [type=url]::placeholder,
.webform-submission-form textarea::placeholder {
    color: #c6c6c6
}

.webform-submission-form [type=date].required,
.webform-submission-form [type=date]:required,
.webform-submission-form [type=email].required,
.webform-submission-form [type=email]:required,
.webform-submission-form [type=number].required,
.webform-submission-form [type=number]:required,
.webform-submission-form [type=password].required,
.webform-submission-form [type=password]:required,
.webform-submission-form [type=search].required,
.webform-submission-form [type=search]:required,
.webform-submission-form [type=tel].required,
.webform-submission-form [type=tel]:required,
.webform-submission-form [type=text].required,
.webform-submission-form [type=text]:required,
.webform-submission-form [type=url].required,
.webform-submission-form [type=url]:required,
.webform-submission-form textarea.required,
.webform-submission-form textarea:required {
    background: url(../assets/icons/asterisk.svg) #fff calc(100% - .5rem) 50% no-repeat;
    background-size: 10px
}

.webform-submission-form [type=date].required {
    background-position: calc(100% - 2.5rem) 50%
}

.webform-submission-form textarea.required {
    background-position: calc(100% - .5rem) .5rem
}

.webform-submission-form .form-item {
    margin-bottom: 1rem
}

.webform-submission-form .form-item--error-message {
    font-size: 1rem;
    margin-top: .4rem;
    color: var(--semantic-error)
}

.webform-submission-form .js-webform-checkboxes .form-item:not(:last-child),
.webform-submission-form .js-webform-radios .form-item:not(:last-child) {
    margin-bottom: 0
}

.webform-submission-form label,
.webform-submission-form legend {
    font-size: 1.125rem;
    line-height: 1.8;
    font-weight: 600;
    display: block;
    margin-bottom: .2rem
}

.webform-submission-form .description,
.webform-submission-form .webform-element-description {
    margin-bottom: .5rem
}

.webform-submission-form .description strong,
.webform-submission-form .webform-element-description strong {
    font-weight: 600
}

.webform-submission-form fieldset.required .field-prefix .description,
.webform-submission-form fieldset.required legend .fieldset-legend {
    padding-right: 15px;
    background: url(../assets/icons/asterisk.svg) transparent 100% 0 no-repeat;
    background-size: 10px
}

.webform-submission-form fieldset.required .field-prefix .description {
    display: inline-block
}

.webform-submission-form [class*=form-type-checkbox],
.webform-submission-form [class*=form-type-radio] {
    position: relative
}

.webform-submission-form [class*=form-type-checkbox] label,
.webform-submission-form [class*=form-type-radio] label {
    position: relative;
    display: inline-block;
    margin-left: 0;
    padding-left: 2rem;
    font-size: 1.125rem;
    font-weight: 400
}

.webform-submission-form [class*=form-type-checkbox] label:hover:before,
.webform-submission-form [class*=form-type-radio] label:hover:before {
    border-color: #000
}

.webform-submission-form [class*=form-type-checkbox] label:before,
.webform-submission-form [class*=form-type-radio] label:before {
    position: absolute;
    content: "";
    display: inline-block;
    top: 6px;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid var(--fill-secondary-on-light);
    border-radius: 2px
}

.webform-submission-form [class*=form-type-checkbox] label.form-required,
.webform-submission-form [class*=form-type-radio] label.form-required {
    padding-right: 15px;
    background: url(../assets/icons/asterisk.svg) transparent 100% 0 no-repeat;
    background-size: 10px
}

.webform-submission-form [class*=form-type-checkbox] input[type=checkbox],
.webform-submission-form [class*=form-type-checkbox] input[type=radio],
.webform-submission-form [class*=form-type-radio] input[type=checkbox],
.webform-submission-form [class*=form-type-radio] input[type=radio] {
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    opacity: 0
}

.webform-submission-form [class*=form-type-checkbox] input[type=checkbox]+label[for],
.webform-submission-form [class*=form-type-checkbox] input[type=radio]+label[for],
.webform-submission-form [class*=form-type-radio] input[type=checkbox]+label[for],
.webform-submission-form [class*=form-type-radio] input[type=radio]+label[for] {
    cursor: pointer
}

.webform-submission-form [class*=form-type-checkbox] input[type=checkbox]:checked+label:before,
.webform-submission-form [class*=form-type-checkbox] input[type=radio]:checked+label:before,
.webform-submission-form [class*=form-type-radio] input[type=checkbox]:checked+label:before,
.webform-submission-form [class*=form-type-radio] input[type=radio]:checked+label:before {
    background-color: #8d741e
}

.webform-submission-form [class*=form-type-checkbox] input[type=radio]+label:before,
.webform-submission-form [class*=form-type-radio] input[type=radio]+label:before {
    border-radius: 50%
}

.webform-submission-form [class*=form-type-checkbox] input[type=radio]:checked+label:before,
.webform-submission-form [class*=form-type-radio] input[type=radio]:checked+label:before {
    box-shadow: inset 0 0 0 .25rem #fff
}

.webform-submission-form [class*=form-type-checkbox] input[type=checkbox]:checked+label:before,
.webform-submission-form [class*=form-type-radio] input[type=checkbox]:checked+label:before {
    content: "✓";
    color: #fff;
    font-size: 16px;
    line-height: 1;
    padding-left: 3px
}

.webform-submission-form select {
    cursor: pointer;
    margin: 0;
    padding: .5rem;
    border: 1px solid var(--fill-secondary-on-light);
    font-size: 1.125rem;
    transition: box-shadow .1s, border-color .1s ease-in-out;
    line-height: 1.5;
    border-radius: .5rem
}

.webform-submission-form select option {
    padding: .5rem 0
}

.webform-submission-form select option:nth-child(odd):not([selected]) {
    background-color: #f6f6f6
}

.webform-submission-form .form-actions {
    display: flex;
    gap: 1rem
}

.webform-submission-form .form-actions .button--secondary {
    position: relative;
    border-radius: .5rem;
    padding: 1.2rem 1.5rem;
    border: 1px solid var(--btn-primary-on-light-default);
    color: var(--txt-btn-primary-on-light-default);
    font-family: Aktiv Grotesk;
    font-weight: 600;
    font-size: var(--link-text-large);
    line-height: 1;
    text-decoration: none;
    letter-spacing: .5px;
    cursor: pointer;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    overflow: hidden;
    z-index: 0;
    background-color: var(--btn-primary-on-light-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: inline-flex;
    justify-content: center;
    display: inline-block;
    text-align: center
}

.webform-submission-form .form-actions .button--secondary:before {
    font-family: Material Symbols Outlined;
    font-style: normal;
    font-size: 40px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e8e4";
    order: 1;
    margin-left: 2rem;
    font-weight: 400
}

.webform-submission-form .form-actions .button--secondary--block {
    width: 100%
}

.webform-submission-form .form-actions .button--secondary:hover {
    color: var(--txt-btn-primary-on-light-hover);
    text-decoration: none;
    border: 1px solid var(--btn-primary-on-light-hover);
    background-color: var(--btn-primary-on-light-hover)
}

.webform-submission-form .form-actions .button--secondary:hover:before {
    background-color: var(--btn-primary-on-light-hover)
}

.webform-submission-form .form-actions .button--secondary--active,
.webform-submission-form .form-actions .button--secondary.button--active,
.webform-submission-form .form-actions .button--secondary:focus {
    color: var(--txt-btn-primary-on-light-active);
    border: 1px solid var(--btn-primary-on-light-active);
    background-color: var(--btn-primary-on-light-active)
}

.webform-submission-form .form-actions .button--secondary--active:before,
.webform-submission-form .form-actions .button--secondary.button--active:before,
.webform-submission-form .form-actions .button--secondary:focus:before {
    background-color: var(--btn-primary-on-light-active)
}

.webform-submission-form .form-actions .button--secondary--active:after,
.webform-submission-form .form-actions .button--secondary.button--active:after,
.webform-submission-form .form-actions .button--secondary:focus:after {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50rem;
    background-color: var(--btn-primary-on-light-active);
    filter: brightness(5);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.2);
    animation: blobExpand 1s ease-out 0s 1 forwards;
    z-index: -1
}

.webform-submission-form .form-actions .button--secondary--on-colour {
    color: var(--txt-btn-primary-on-colour-default);
    border: 1px solid var(--btn-primary-on-colour-default);
    background-color: var(--btn-primary-on-colour-default)
}

.webform-submission-form .form-actions .button--secondary--on-colour:before {
    background-color: var(--btn-primary-on-colour-default)
}

.webform-submission-form .form-actions .button--secondary--on-colour:hover {
    color: var(--txt-btn-primary-on-colour-hover);
    border: 1px solid var(--btn-primary-on-colour-hover);
    background-color: var(--btn-primary-on-colour-hover)
}

.webform-submission-form .form-actions .button--secondary--on-colour:hover:before {
    background-color: var(--btn-primary-on-colour-hover)
}

.webform-submission-form .form-actions .button--secondary--on-colour--active,
.webform-submission-form .form-actions .button--secondary--on-colour.button--active,
.webform-submission-form .form-actions .button--secondary--on-colour:focus {
    color: var(--txt-btn-primary-on-colour-active);
    border: 1px solid var(--btn-primary-on-colour-active);
    background-color: var(--btn-primary-on-colour-active)
}

.webform-submission-form .form-actions .button--secondary--on-colour--active:after,
.webform-submission-form .form-actions .button--secondary--on-colour--active:before,
.webform-submission-form .form-actions .button--secondary--on-colour.button--active:after,
.webform-submission-form .form-actions .button--secondary--on-colour.button--active:before,
.webform-submission-form .form-actions .button--secondary--on-colour:focus:after,
.webform-submission-form .form-actions .button--secondary--on-colour:focus:before {
    background-color: var(--btn-primary-on-colour-active)
}

.webform-submission-form .form-actions .button--secondary--secondary {
    color: var(--txt-btn-secondary-on-light-default);
    border: 1px solid var(--btn-secondary-on-light-default);
    background-color: transparent
}

.webform-submission-form .form-actions .button--secondary--secondary:before {
    background-color: transparent
}

.webform-submission-form .form-actions .button--secondary--secondary:hover {
    color: var(--txt-btn-secondary-on-light-hover);
    border: 1px solid var(--btn-secondary-on-light-hover);
    background-color: var(--btn-secondary-on-light-hover)
}

.webform-submission-form .form-actions .button--secondary--secondary:hover:before {
    background-color: var(--btn-secondary-on-light-hover)
}

.webform-submission-form .form-actions .button--secondary--secondary--active,
.webform-submission-form .form-actions .button--secondary--secondary.button--active,
.webform-submission-form .form-actions .button--secondary--secondary:focus {
    color: var(--txt-btn-secondary-on-light-active);
    border: 1px solid var(--btn-secondary-on-light-active);
    background-color: var(--btn-secondary-on-light-active)
}

.webform-submission-form .form-actions .button--secondary--secondary--active:after,
.webform-submission-form .form-actions .button--secondary--secondary--active:before,
.webform-submission-form .form-actions .button--secondary--secondary.button--active:after,
.webform-submission-form .form-actions .button--secondary--secondary.button--active:before,
.webform-submission-form .form-actions .button--secondary--secondary:focus:after,
.webform-submission-form .form-actions .button--secondary--secondary:focus:before {
    background-color: var(--btn-secondary-on-light-active)
}

.webform-submission-form .form-actions .button--secondary--secondary-on-colour {
    color: var(--txt-btn-secondary-on-colour-default);
    border: 1px solid var(--btn-secondary-on-colour-default);
    background-color: transparent
}

.webform-submission-form .form-actions .button--secondary--secondary-on-colour:before {
    background-color: transparent
}

.webform-submission-form .form-actions .button--secondary--secondary-on-colour:hover {
    color: var(--txt-btn-secondary-on-colour-hover);
    border: 1px solid var(--btn-secondary-on-colour-hover);
    background-color: var(--btn-secondary-on-colour-hover)
}

.webform-submission-form .form-actions .button--secondary--secondary-on-colour:hover:before {
    background-color: var(--btn-secondary-on-colour-hover)
}

.webform-submission-form .form-actions .button--secondary--secondary-on-colour--active,
.webform-submission-form .form-actions .button--secondary--secondary-on-colour.button--active,
.webform-submission-form .form-actions .button--secondary--secondary-on-colour:focus {
    color: var(--txt-btn-secondary-on-colour-active);
    border: 1px solid var(--btn-secondary-on-colour-active);
    background-color: var(--btn-secondary-on-colour-active)
}

.webform-submission-form .form-actions .button--secondary--secondary-on-colour--active:after,
.webform-submission-form .form-actions .button--secondary--secondary-on-colour--active:before,
.webform-submission-form .form-actions .button--secondary--secondary-on-colour.button--active:after,
.webform-submission-form .form-actions .button--secondary--secondary-on-colour.button--active:before,
.webform-submission-form .form-actions .button--secondary--secondary-on-colour:focus:after,
.webform-submission-form .form-actions .button--secondary--secondary-on-colour:focus:before {
    background-color: var(--btn-secondary-on-colour-active)
}

.webform-submission-form .form-actions .button--secondary:before {
    display: none
}

.webform-submission-form textarea {
    height: auto
}

.webform-submission-form .grid-full-height textarea {
    height: 84%
}

.webform-submission-form .grid-full-height textarea:required {
    background-position: calc(100% - .5rem) 3%
}

.webform-submission-form .webform-progress .progress-step .progress-marker {
    z-index: 1
}

.webform-submission-form .webform-progress .progress-step.is-active .progress-marker:before {
    background-color: #0857c3
}

.webform-submission-form .webform-element-help:hover {
    border-color: #0857c3;
    background: #0857c3
}

@media (max-width:767.98px) {

    .webform-submission-form .webform-options-display-three-columns,
    .webform-submission-form .webform-options-display-two-columns {
        -moz-column-count: auto;
        column-count: auto
    }
}

.eway-payment-form-wrapper {
    position: relative;
    display: inline-block
}

.eway-payment-form form {
    display: inline-block
}

.eway-payment-form form.loading {
    filter: blur(3px)
}

.eway-payment-form form.loading+.eway-payment-form-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.eway-payment-form form.loading+.eway-payment-form-overlay:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2rem;
    height: 2rem;
    z-index: 2;
    border: 5px solid #173f35;
    border-top-color: transparent;
    border-radius: 50rem;
    animation: spin 2s linear infinite
}

.eway-payment-form form .text-danger {
    color: var(--semantic-error)
}

.eway-payment-form form .text-danger:empty {
    margin-bottom: 0
}

.eway-payment-form form label {
    display: block
}

.eway-payment-form form input[type=text] {
    margin-bottom: 1rem;
    width: 100%
}

.eway-payment-form form p {
    margin-top: 1rem
}

.eway-payment-form #eway-payment-buttons-wrapper {
    padding: 1rem 0
}

@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg)
    }

    to {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

.restricted-pages .row {
    justify-content: center
}

.restricted-pages form .protected_pages_description {
    margin-bottom: 1rem
}

.breadcrumb-block {
    position: absolute;
    top: calc(var(--header-height-desktop) + 2rem);
    left: 0;
    width: 100%;
    z-index: 2;
    display: none;
    color: #fff
}

@media (min-width:768px) {
    .no-scroll .breadcrumb-block {
        width: 100vw;
        padding-right: 17px
    }
}

@media (max-width:991.98px) {
    .breadcrumb-block {
        top: calc(var(--header-height-mobile) + 1rem)
    }
}

.mobile-nav .breadcrumb-block {
    top: var(--header-height-mobile)
}

.howden-breadcrumb-enabled .breadcrumb-block {
    display: block
}

.breadcrumb-block__wrapper {
    padding: .7rem 0
}

.breadcrumb-block__nav-items {
    flex-wrap: wrap
}

.breadcrumb-block__nav-item-wrapper,
.breadcrumb-block__nav-items {
    display: flex;
    align-items: center
}

.breadcrumb-block__nav-item-wrapper:after {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cc";
    padding: 0 .7rem;
    color: inherit
}

.private-clients-theme .breadcrumb-block__nav-item-wrapper:after {
    color: var(--txt-primary-on-light)
}

.breadcrumb-block__nav-item {
    padding: .5rem 0;
    color: #fff;
    font-weight: 600;
    position: relative;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
    font-size: .875rem
}

.private-clients-theme .breadcrumb-block__nav-item {
    color: var(--txt-primary-on-light)
}

.breadcrumb-block__nav-item[href]:before {
    content: "";
    position: absolute;
    bottom: .2rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: hsla(0, 0%, 100%, .5)
}

.breadcrumb-block__nav-item[href]:hover {
    color: #fff
}

.private-clients-theme .breadcrumb-block__nav-item[href]:hover {
    color: var(--txt-primary-on-light)
}

.breadcrumb-block__nav-item[href]:hover:before {
    background-color: #fff
}

.private-clients-theme .breadcrumb-block__nav-item[href]:hover:before {
    color: var(--txt-primary-on-light)
}

.breadcrumb-block__nav-item--hidden {
    display: none
}

.breadcrumb-block__overflow-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #f6f6f6;
    padding: .5rem 1rem;
    z-index: 1;
    border-radius: 2px;
    border-top-left-radius: 0;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .2)
}

.breadcrumb-block__overflow-items-wrapper {
    position: relative
}

.breadcrumb-block__overflow-items-btn {
    padding: .5rem;
    border-radius: 2px;
    font-size: 1.375rem;
    line-height: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.breadcrumb-block__overflow-items-btn--active,
.breadcrumb-block__overflow-items-btn:hover {
    background-color: #f6f6f6;
    color: #000
}

.breadcrumb-block__overflow-items-btn--active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.breadcrumb-block__overflow-items--active {
    display: block
}

.breadcrumb-block__overflow-items .breadcrumb-block__nav-item,
.breadcrumb-block__overflow-items .breadcrumb-block__nav-item:hover {
    color: #000
}

#iubenda-cs-banner {
    font-size: 16px;
    background: 0 0;
    line-height: 1.4;
    position: fixed;
    z-index: 998;
    bottom: 0;
    left: 0;
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    will-change: opacity, visibility;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 0 15px rgba(0, 0, 0, .3)
}

@media (min-width:1200px) {
    #iubenda-cs-banner {
        width: 70%
    }
}

#iubenda-cs-banner.iubenda-cs-visible {
    opacity: 1;
    visibility: visible
}

#iubenda-cs-banner.iubenda-cs-visible .iubenda-cs-container {
    pointer-events: auto
}

#iubenda-cs-banner.iubenda-cs-slidein {
    transition: transform .4s ease
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-top {
    transform: translateY(110vh)
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-visible {
    transform: translateY(0)
}

#iubenda-cs-banner .iubenda-cs-container {
    position: relative;
    z-index: 2
}

#iubenda-cs-banner .iubenda-cs-content {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: transform .4s ease
}

#iubenda-cs-banner .iubenda-cs-rationale {
    position: relative
}

#iubenda-cs-banner .iubenda-cs-close-btn {
    position: absolute;
    top: -2px;
    padding: 16px;
    right: 28px;
    min-width: 48px;
    height: 48px;
    font-size: 2rem;
    line-height: 0;
    font-weight: lighter;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    background: none;
    border: 0
}

@media (max-width:767.98px) {
    #iubenda-cs-banner .iubenda-cs-close-btn {
        right: 0
    }
}

#iubenda-cs-banner .iubenda-cs-close-btn:hover {
    opacity: .5
}

#iubenda-cs-banner .iubenda-banner-content {
    margin: 16px 16px 0;
    flex: 1 1 auto;
    overflow-y: auto;
    mask-image: linear-gradient(0deg, transparent 0, #000 16px);
    -webkit-mask-image: linear-gradient(0deg, transparent 0, #000 16px);
    padding-bottom: 32px
}

@media (max-width:767.98px) {
    #iubenda-cs-banner .iubenda-banner-content {
        padding-bottom: 10px
    }
}

@media (min-width:992px) {
    #iubenda-cs-banner .iubenda-banner-content .h5 {
        font-size: 1.5rem
    }
}

@media (min-width:992px) {
    #iubenda-cs-banner .iubenda-banner-content p {
        font-size: 1.25rem
    }
}

.cb-reduce-fonts #iubenda-cs-banner .iubenda-banner-content p {
    font-size: .6875rem
}

@media (min-width:768px) {
    .cb-reduce-fonts #iubenda-cs-banner .iubenda-banner-content p {
        font-size: 1rem
    }
}

@media (min-width:992px) {
    .cb-reduce-fonts #iubenda-cs-banner .iubenda-banner-content p {
        font-size: 1.25rem
    }
}

#iubenda-cs-banner .iubenda-banner-content-padded {
    padding-right: 32px
}

#iubenda-cs-banner .iubenda-banner-content a {
    cursor: pointer;
    font-weight: 600
}

#iubenda-cs-banner .iubenda-banner-content a:hover {
    opacity: 1
}

#iubenda-cs-banner #iubenda-cs-title {
    font-weight: 700;
    margin-bottom: 16px;
    color: #173f35;
    font-size: 18px;
    font-family: GT Ultra
}

#iubenda-cs-banner .iubenda-cs-opt-group {
    margin: 24px 16px 16px;
    z-index: 1;
    display: flex;
    flex-shrink: 0
}

@media (min-width:640px) {
    #iubenda-cs-banner .iubenda-cs-opt-group {
        justify-content: flex-end
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-custom {
        align-self: start;
        justify-content: flex-start;
        flex-shrink: 0;
        margin-right: 1rem
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-consent {
        justify-content: flex-end;
        display: flex
    }
}

@media (max-width:639px) {
    #iubenda-cs-banner .iubenda-cs-opt-group {
        margin: 12px;
        flex-direction: column
    }
}

@media (max-width:639px) {
    #iubenda-cs-banner .iubenda-cs-opt-group button {
        padding: 8px 24px;
        width: 100%;
        display: block;
        text-align: center;
        margin: 6px 3px
    }
}

@media (min-width:992px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-rationale {
        width: 1200px;
        max-width: 100%;
        margin: 16px auto;
        padding: 1rem 2rem
    }
}

@media (min-width:768px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-rationale {
        flex-direction: row
    }
}

@media (min-width:1200px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-rationale {
        width: 1440px;
        max-width: 100%;
        margin: 16px auto
    }
}

#iubenda-cs-banner .iubenda-cs-content {
    background-color: #fff
}

#iubenda-cs-banner .iubenda-cs-opt-group {
    color: #000
}

#iubenda-cs-banner .iubenda-cs-opt-group button {
    position: relative;
    display: inline-block;
    border-radius: .5rem;
    padding: 1.5rem 2.5rem;
    border: 0;
    color: var(--txt-btn-primary-on-light-default);
    background-color: var(--btn-primary-on-light-default);
    font-family: Aktiv Grotesk;
    font-weight: 600;
    font-size: var(--link-text-small);
    line-height: 1;
    text-decoration: none;
    letter-spacing: 1px;
    text-align: center;
    cursor: pointer;
    transition: background-color .3s ease-in-out, color .3s ease-in-out
}

#iubenda-cs-banner .iubenda-cs-opt-group button:hover {
    color: var(--txt-btn-primary-on-light-hover);
    text-decoration: none;
    background-color: var(--btn-primary-on-light-hover)
}

#iubenda-cs-banner .iubenda-cs-opt-group button--active {
    color: var(--txt-btn-primary-on-light-active);
    background-color: var(--btn-primary-on-light-active)
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
    position: relative;
    display: inline-block;
    border-radius: .5rem;
    padding: 1.5rem 2.5rem;
    border: 0;
    color: var(--txt-btn-primary-on-light-default);
    background-color: var(--btn-primary-on-light-default);
    font-family: Aktiv Grotesk;
    font-weight: 600;
    font-size: var(--link-text-small);
    line-height: 1;
    text-decoration: none;
    letter-spacing: 1px;
    text-align: center;
    cursor: pointer;
    transition: background-color .3s ease-in-out, color .3s ease-in-out
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary:hover {
    color: var(--txt-btn-primary-on-light-hover);
    text-decoration: none;
    background-color: var(--btn-primary-on-light-hover)
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary--active {
    color: var(--txt-btn-primary-on-light-active);
    background-color: var(--btn-primary-on-light-active)
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary:last-of-type {
    margin-right: 0
}

#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-reject-btn {
    margin-right: 1rem
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-header-title {
    font-family: GT Ultra !important;
    font-weight: 600 !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-btn-back span,
#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-btn-cp span {
    font-size: 12px !important;
    font-family: Aktiv Grotesk !important;
    font-weight: 600 !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-header-body,
#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-header-text,
#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-item-body,
#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-item-title label {
    font-family: Aktiv Grotesk !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-btn,
#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content button#iubFooterBtn {
    background-color: #fff !important;
    border-radius: .5rem !important;
    border: 1px solid var(--btn-primary-on-light-default) !important;
    color: var(--txt-btn-secondary-on-light-default) !important;
    font-size: 12px !important;
    font-family: Aktiv Grotesk !important;
    font-weight: 600 !important;
    transition: all .2s ease-in-out !important;
    box-shadow: none !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-btn-back,
#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content button.purposes-btn-reject {
    border: 1px solid #6a6a6a !important;
    color: #6a6a6a !important;
    transition: all .2s ease-in-out !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content button.purposes-btn-accept {
    background-image: url(../assets/icons/check-navy-blue.svg) !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content button.purposes-btn-accept:hover {
    background-image: url(../assets/icons/check.svg) !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content button.purposes-btn-reject {
    background-image: url(../assets/icons/close-primary.svg) !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content button.purposes-btn-reject:hover {
    background-image: url(../assets/icons/close.svg) !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-btn:hover,
#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content button#iubFooterBtn:hover {
    background-color: var(--btn-primary-on-light-default) !important;
    color: #fff !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-btn-back:hover,
#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content button.purposes-btn-reject:hover {
    background-color: #6a6a6a !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-checkbox input.style1:checked {
    background-color: #00e09e !important
}

#iubenda-iframe #iubenda-iframe-popup #iubenda-iframe-content .purposes-buttons>div:first-child {
    order: 1 !important
}

#iubenda_policy ul.for_boxes li {
    list-style: none
}

#iubenda_policy ul.for_boxes li details summary {
    font-size: 1.5rem
}

#iubenda_policy ul.for_boxes li details summary h3 {
    display: inline;
    font-size: inherit;
    margin-left: .5rem;
    cursor: pointer
}

.text-block {
    margin: 3rem 0;
    padding: 2rem 0;
    opacity: 0;
    transform: translateY(50px)
}

.text-block.no-animation,
.text-block.no-js {
    opacity: 1;
    transform: none
}

@media (max-width:767.98px) {
    .text-block {
        margin: 2rem 0;
        padding: 1rem 0
    }
}

.text-block blockquote:last-child,
.text-block h2:last-child,
.text-block h3:last-child,
.text-block h4:last-child,
.text-block h5:last-child,
.text-block h6:last-child,
.text-block ol:last-child,
.text-block p:last-child,
.text-block ul:last-child {
    margin-bottom: 0
}

.text-block a {
    font-weight: 600
}

.text-block ul {
    margin: 32px 0;
    padding: 0 2rem
}

@media (min-width:768px) {
    .text-block ul {
        padding: 0 4rem
    }
}

.text-block ul li {
    list-style: disc;
    margin-bottom: 8px;
    line-height: 1.5
}

.text-block ol {
    margin: 32px 0;
    padding: 0 2rem
}

@media (min-width:768px) {
    .text-block ol {
        padding: 0 4rem
    }
}

.text-block ol li {
    list-style: decimal;
    margin-bottom: 8px;
    line-height: 1.5
}

@media (min-width:992px) {

    .video--inline-left~.text-block .row,
    .video--inline-right~.text-block .row {
        display: block
    }
}

@media (min-width:992px) {

    .video--inline-left.active~.text-block,
    .video--inline-right.active~.text-block {
        clear: right
    }
}

.text-block .table-wrapper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 56px
}

.text-block table td img {
    vertical-align: middle
}

.text-block .table-grid-section table {
    width: 100% !important
}

.text-block .table-grid-section table.styled td {
    padding: 16px
}

.text-block .table-list-section td {
    vertical-align: baseline !important
}

@media (max-width:1024px) {
    .text-block .table-list-section {
        display: block;
        max-width: 100%;
        overflow-x: auto
    }

    .text-block table {
        width: 100% !important
    }
}

@media (max-width:767px) {

    .text-block .table-grid-section table td:first-child,
    .text-block .table-grid-section table td:nth-child(3) {
        display: block;
        width: 100% !important;
        padding: 0
    }

    .text-block .table-grid-section table td:nth-child(2),
    .text-block .table-grid-section table td:nth-child(4) {
        display: block;
        width: 100% !important
    }

    .text-block .table-grid-section {
        margin: 0 auto;
        text-align: center
    }
}

.key-documents {
    margin: 3rem 0;
    background-color: #f6f6f6;
    padding: 4rem 0;
    border-top: 10px solid #ffbf3f;
    border-bottom: 10px solid #ffbf3f
}

.key-documents .icon-link {
    font-weight: 600
}

.list-block {
    padding: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.list-block--highlight {
    background-color: rgba(224, 236, 137, .866667)
}

.list-block h3 {
    margin-bottom: 2rem
}

.accordion .list-block ul,
.list-block ul {
    margin: 0;
    padding: 0
}

.list-block ul li {
    padding-left: 2rem;
    position: relative
}

.accordion .list-block ul li,
.list-block ul li {
    margin-bottom: 1rem;
    list-style-type: none
}

.list-block ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: .5em;
    border-radius: 4px;
    background-color: var(--txt-primary-on-light);
    display: inline-block
}

.list-block ol {
    counter-reset: list-counter
}

.accordion .list-block ol,
.list-block ol {
    margin: 0;
    padding: 0
}

.list-block ol li {
    position: relative;
    padding-left: 3rem;
    line-height: 1.5;
    min-height: 1.5rem
}

.accordion .list-block ol li,
.list-block ol li {
    margin-bottom: 1rem;
    list-style-type: none
}

.list-block ol li:before {
    counter-increment: list-counter;
    content: counter(list-counter, decimal-leading-zero);
    font-family: GT Ultra;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.375rem
}

.rebrand-message {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 5;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .5)
}

.ireland-site .rebrand-message--active,
.uk-site .rebrand-message--active {
    display: block
}

.rebrand-message a {
    font-weight: 600
}

.rebrand-message .container {
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative
}

.rebrand-message .row {
    align-items: center
}

.rebrand-message__message {
    font-family: GT Ultra;
    font-size: var(--heading-h5)
}

@media (max-width:767.98px) {
    .rebrand-message__message {
        margin-bottom: 1rem;
        padding-right: 2rem
    }
}

.rebrand-message__link {
    text-decoration: none;
    padding-bottom: .5rem;
    letter-spacing: 1px;
    border-bottom: 4px solid var(--link-primary-default-on-light)
}

.rebrand-message__close-btn {
    display: flex;
    align-items: center;
    position: absolute;
    right: 1.5rem;
    top: 2.7rem
}

.rebrand-message__close-btn:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5cd";
    color: var(--link-primary-default-on-light)
}

.rebrand-message__close-btn:hover {
    cursor: pointer
}

.rebrand-message__close-btn:hover:before {
    color: var(--link-primary-hover-on-light)
}

@keyframes blobExpand {
    to {
        transform: translate(-50%, -50%) scale(1);
        filter: brightness(1);
        opacity: 0
    }
}

.return-to-top {
    display: none;
    position: fixed;
    bottom: 10vh;
    width: 100%;
    z-index: 999
}

.return-to-top__container {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1400px) {
    .return-to-top__container {
        max-width: 1528px
    }
}

.return-to-top__btn-wrapper {
    visibility: hidden;
    opacity: 0
}

.return-to-top__btn {
    margin-left: auto;
    flex-direction: column;
    justify-content: center;
    display: flex;
    align-items: center;
    color: var(--link-primary-default-on-light);
    font-size: 1rem;
    transition: color .2s ease-in-out;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: 1px solid #fff;
    color: #fff;
    background-color: var(--btn-primary-on-light-default);
    transition: background-color .2s ease-in-out;
    letter-spacing: 1px
}

.return-to-top__btn:before {
    font-family: Material Symbols Outlined;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    height: auto;
    width: auto;
    line-height: 0;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "\e5d8"
}

@media screen and (min-width:1650px) {
    .return-to-top__btn {
        margin-right: -3rem
    }
}

.return-to-top__btn:before {
    line-height: 1
}

.return-to-top__btn:hover {
    background-color: #3c0f11
}

nav.pager {
    margin-top: 1.5rem;
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1400px) {
    nav.pager {
        max-width: 1400px
    }
}

nav.pager .pager__items {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap
}

nav.pager .pager__item {
    margin-right: .5rem
}

@media (max-width:767.98px) {
    nav.pager .pager__item {
        margin-bottom: 1rem
    }
}

nav.pager .pager__item:last-child {
    margin-right: 0
}

nav.pager .pager__item-link {
    color: var(--txt-btn-secondary-on-light-default);
    border: 1px solid var(--btn-secondary-on-light-default);
    padding: .7rem .9rem;
    letter-spacing: normal
}

nav.pager .pager__item-link,
nav.pager .pager__item-link:before {
    background-color: transparent
}

nav.pager .pager__item-link:hover {
    color: var(--txt-btn-secondary-on-light-hover);
    border: 1px solid var(--btn-secondary-on-light-hover)
}

nav.pager .pager__item-link:hover,
nav.pager .pager__item-link:hover:before {
    background-color: var(--btn-secondary-on-light-hover)
}

nav.pager .pager__item-link--active,
nav.pager .pager__item-link.button--active,
nav.pager .pager__item-link:focus {
    color: var(--txt-btn-secondary-on-light-active);
    border: 1px solid var(--btn-secondary-on-light-active);
    background-color: var(--btn-secondary-on-light-active)
}

nav.pager .pager__item-link--active:after,
nav.pager .pager__item-link--active:before,
nav.pager .pager__item-link.button--active:after,
nav.pager .pager__item-link.button--active:before,
nav.pager .pager__item-link:focus:after,
nav.pager .pager__item-link:focus:before {
    background-color: var(--btn-secondary-on-light-active)
}

nav.pager .pager__item-link:before {
    display: none
}

.homepage .hero,
.homepage .wayfinder {
    z-index: 2
}

.homepage.hero-wayfinder-joined .hero {
    margin-bottom: 0
}

.homepage.hero-wayfinder-joined .wayfinder {
    margin-top: 0
}

.homepage .two-column--editorial {
    padding-bottom: 4rem;
    margin-bottom: 10rem
}

.homepage .two-column--editorial:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background-image: url(../assets/logos/howden-new.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: bottom;
    opacity: .035;
    z-index: -1
}

.homepage .two-column--editorial:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2000px;
    z-index: -1;
    background-color: var(--fill-gradient);
    background-image: linear-gradient(to top right, var(--fill-gradient-accent-40), transparent), radial-gradient(at 0 50%, var(--fill-gradient-accent-40), transparent 50%)
}

.homepage .two-column--editorial .two-column__row {
    align-items: flex-start
}

.homepage .two-column--editorial .two-column__col:first-child {
    align-self: flex-start
}

.homepage .two-column--editorial .two-column__heading {
    color: var(--txt-secondary-on-colour);
    font-size: 40px
}

@media (min-width:768px) {
    .homepage .two-column--editorial .two-column__heading {
        margin-top: 2rem
    }
}

@media (min-width:1200px) {
    .homepage .two-column--editorial .two-column__heading {
        font-size: 65px
    }
}

.homepage .two-column--editorial .two-column__summary {
    color: var(--txt-secondary-on-colour)
}

.homepage .two-column--editorial .two-column__image-wrapper {
    margin-bottom: -10rem;
    aspect-ratio: auto;
    max-height: 38rem;
    display: flex;
    align-items: center
}

.homepage .two-column--editorial .two-column__image-wrapper img {
    aspect-ratio: 4/5
}

.homepage .two-column--editorial .button {
    color: var(--txt-btn-secondary-on-colour-default);
    border: 1px solid var(--btn-secondary-on-colour-default);
    background-color: transparent
}

.homepage .two-column--editorial .button:before {
    background-color: transparent
}

.homepage .two-column--editorial .button:hover {
    color: var(--txt-btn-secondary-on-colour-hover);
    border: 1px solid var(--btn-secondary-on-colour-hover)
}

.homepage .two-column--editorial .button:hover,
.homepage .two-column--editorial .button:hover:before {
    background-color: var(--btn-secondary-on-colour-hover)
}

.homepage .two-column--editorial .button--active,
.homepage .two-column--editorial .button.button--active,
.homepage .two-column--editorial .button:focus {
    color: var(--txt-btn-secondary-on-colour-active);
    border: 1px solid var(--btn-secondary-on-colour-active);
    background-color: var(--btn-secondary-on-colour-active)
}

.homepage .two-column--editorial .button--active:after,
.homepage .two-column--editorial .button--active:before,
.homepage .two-column--editorial .button.button--active:after,
.homepage .two-column--editorial .button.button--active:before,
.homepage .two-column--editorial .button:focus:after,
.homepage .two-column--editorial .button:focus:before {
    background-color: var(--btn-secondary-on-colour-active)
}

.homepage .paragraph--type--subheading-two-column,
.homepage .subheading-two-column {
    z-index: 2
}

@media (min-width:1200px) {
    .homepage .subheading-two-column {
        padding: 4rem 0
    }
}

.homepage .subheading-two-column__content-wrapper {
    border-top: 4px solid var(--fill-primary-on-colour)
}

.homepage .subheading-two-column__heading {
    color: var(--txt-secondary-on-colour);
    font-size: 40px
}

@media (min-width:1200px) {
    .homepage .subheading-two-column__heading {
        font-size: 65px
    }
}

.homepage .subheading-two-column__summary {
    color: var(--txt-secondary-on-colour)
}

.homepage .subheading-two-column__summary,
.homepage .subheading-two-column__summary p {
    font-size: var(--heading-h4);
    font-family: GT Ultra;
    line-height: 1.25
}

.homepage .subheading-two-column .button {
    color: var(--txt-btn-secondary-on-colour-default);
    border: 1px solid var(--btn-secondary-on-colour-default);
    background-color: transparent
}

.homepage .subheading-two-column .button:before {
    background-color: transparent
}

.homepage .subheading-two-column .button:hover {
    color: var(--txt-btn-secondary-on-colour-hover);
    border: 1px solid var(--btn-secondary-on-colour-hover)
}

.homepage .subheading-two-column .button:hover,
.homepage .subheading-two-column .button:hover:before {
    background-color: var(--btn-secondary-on-colour-hover)
}

.homepage .subheading-two-column .button--active,
.homepage .subheading-two-column .button.button--active,
.homepage .subheading-two-column .button:focus {
    color: var(--txt-btn-secondary-on-colour-active);
    border: 1px solid var(--btn-secondary-on-colour-active);
    background-color: var(--btn-secondary-on-colour-active)
}

.homepage .subheading-two-column .button--active:after,
.homepage .subheading-two-column .button--active:before,
.homepage .subheading-two-column .button.button--active:after,
.homepage .subheading-two-column .button.button--active:before,
.homepage .subheading-two-column .button:focus:after,
.homepage .subheading-two-column .button:focus:before {
    background-color: var(--btn-secondary-on-colour-active)
}

.homepage.pistachio-theme .page-content:before,
.pistachio-theme .homepage .page-content:before {
    content: "";
    width: 100%;
    height: var(--header-height-desktop);
    background-color: var(--header-scrolling-background);
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width:991.98px) {

    .homepage.pistachio-theme .page-content:before,
    .pistachio-theme .homepage .page-content:before {
        height: var(--header-height-mobile)
    }
}

.homepage.pistachio-theme .two-column--editorial,
.pistachio-theme .homepage .two-column--editorial {
    padding-bottom: 4rem
}

.homepage.pistachio-theme .two-column--editorial:before,
.pistachio-theme .homepage .two-column--editorial:before {
    display: none
}

.homepage.pistachio-theme .two-column--editorial:after,
.pistachio-theme .homepage .two-column--editorial:after {
    filter: brightness(0)
}

.homepage.pistachio-theme .two-column--editorial .button,
.pistachio-theme .homepage .two-column--editorial .button {
    color: var(--txt-btn-secondary-on-light-default);
    border: 1px solid var(--btn-secondary-on-light-default);
    background-color: transparent
}

.homepage.pistachio-theme .two-column--editorial .button:before,
.pistachio-theme .homepage .two-column--editorial .button:before {
    background-color: transparent
}

.homepage.pistachio-theme .two-column--editorial .button:hover,
.pistachio-theme .homepage .two-column--editorial .button:hover {
    color: var(--txt-btn-secondary-on-light-hover);
    border: 1px solid var(--btn-secondary-on-light-hover);
    background-color: var(--btn-secondary-on-light-hover)
}

.homepage.pistachio-theme .two-column--editorial .button:hover:before,
.pistachio-theme .homepage .two-column--editorial .button:hover:before {
    background-color: var(--btn-secondary-on-light-hover)
}

.homepage.pistachio-theme .two-column--editorial .button--active,
.homepage.pistachio-theme .two-column--editorial .button.button--active,
.homepage.pistachio-theme .two-column--editorial .button:focus,
.pistachio-theme .homepage .two-column--editorial .button--active,
.pistachio-theme .homepage .two-column--editorial .button.button--active,
.pistachio-theme .homepage .two-column--editorial .button:focus {
    color: var(--txt-btn-secondary-on-light-active);
    border: 1px solid var(--btn-secondary-on-light-active);
    background-color: var(--btn-secondary-on-light-active)
}

.homepage.pistachio-theme .two-column--editorial .button--active:after,
.homepage.pistachio-theme .two-column--editorial .button--active:before,
.homepage.pistachio-theme .two-column--editorial .button.button--active:after,
.homepage.pistachio-theme .two-column--editorial .button.button--active:before,
.homepage.pistachio-theme .two-column--editorial .button:focus:after,
.homepage.pistachio-theme .two-column--editorial .button:focus:before,
.pistachio-theme .homepage .two-column--editorial .button--active:after,
.pistachio-theme .homepage .two-column--editorial .button--active:before,
.pistachio-theme .homepage .two-column--editorial .button.button--active:after,
.pistachio-theme .homepage .two-column--editorial .button.button--active:before,
.pistachio-theme .homepage .two-column--editorial .button:focus:after,
.pistachio-theme .homepage .two-column--editorial .button:focus:before {
    background-color: var(--btn-secondary-on-light-active)
}

.homepage.pistachio-theme .subheading-two-column .button,
.pistachio-theme .homepage .subheading-two-column .button {
    color: var(--txt-btn-secondary-on-light-default);
    border: 1px solid var(--btn-secondary-on-light-default);
    background-color: transparent
}

.homepage.pistachio-theme .subheading-two-column .button:before,
.pistachio-theme .homepage .subheading-two-column .button:before {
    background-color: transparent
}

.homepage.pistachio-theme .subheading-two-column .button:hover,
.pistachio-theme .homepage .subheading-two-column .button:hover {
    color: var(--txt-btn-secondary-on-light-hover);
    border: 1px solid var(--btn-secondary-on-light-hover);
    background-color: var(--btn-secondary-on-light-hover)
}

.homepage.pistachio-theme .subheading-two-column .button:hover:before,
.pistachio-theme .homepage .subheading-two-column .button:hover:before {
    background-color: var(--btn-secondary-on-light-hover)
}

.homepage.pistachio-theme .subheading-two-column .button--active,
.homepage.pistachio-theme .subheading-two-column .button.button--active,
.homepage.pistachio-theme .subheading-two-column .button:focus,
.pistachio-theme .homepage .subheading-two-column .button--active,
.pistachio-theme .homepage .subheading-two-column .button.button--active,
.pistachio-theme .homepage .subheading-two-column .button:focus {
    color: var(--txt-btn-secondary-on-light-active);
    border: 1px solid var(--btn-secondary-on-light-active);
    background-color: var(--btn-secondary-on-light-active)
}

.homepage.pistachio-theme .subheading-two-column .button--active:after,
.homepage.pistachio-theme .subheading-two-column .button--active:before,
.homepage.pistachio-theme .subheading-two-column .button.button--active:after,
.homepage.pistachio-theme .subheading-two-column .button.button--active:before,
.homepage.pistachio-theme .subheading-two-column .button:focus:after,
.homepage.pistachio-theme .subheading-two-column .button:focus:before,
.pistachio-theme .homepage .subheading-two-column .button--active:after,
.pistachio-theme .homepage .subheading-two-column .button--active:before,
.pistachio-theme .homepage .subheading-two-column .button.button--active:after,
.pistachio-theme .homepage .subheading-two-column .button.button--active:before,
.pistachio-theme .homepage .subheading-two-column .button:focus:after,
.pistachio-theme .homepage .subheading-two-column .button:focus:before {
    background-color: var(--btn-secondary-on-light-active)
}

@media (min-width:1200px) {
    .homepage.japanese .subheading-two-column__heading {
        font-size: 55px
    }
}

@media (min-width:1200px) {
    .homepage.japanese .two-column .two-column__heading {
        font-size: var(--heading-h2)
    }
}

.homepage.japanese .two-column .two-column__summary,
.homepage.japanese .two-column .two-column__summary p {
    font-size: 22px
}

@media (min-width:1200px) {
    .homepage.japanese .two-column--editorial .two-column__heading {
        font-size: 55px
    }
}

.homepage.japanese .two-column--editorial .two-column__summary,
.homepage.japanese .two-column--editorial .two-column__summary p {
    font-size: 22px
}

.grid-container {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:1400px) {
    .grid-container {
        max-width: 1400px
    }
}

.grid-x {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y)*-1);
    margin-right: calc(var(--bs-gutter-x)*-0.5);
    margin-left: calc(var(--bs-gutter-x)*-0.5)
}

.grid-x .cell {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)*0.5);
    padding-left: calc(var(--bs-gutter-x)*0.5);
    margin-top: var(--bs-gutter-y)
}

.grid-x .cell.medium-6 {
    flex: 0 0 auto;
    width: 100%
}

@media (min-width:768px) {
    .grid-x .cell.medium-6 {
        flex: 0 0 auto;
        width: 50%
    }
}

@media (min-width:992px) {
    .grid-x .cell.large-4 {
        flex: 0 0 auto;
        width: 33.33333%
    }
}

.callout {
    position: relative;
    margin: 0 0 2rem;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, .25);
    border-radius: 3px;
    background-color: #fff;
    color: #000
}

.callout.alert {
    background-color: #fce7e6;
    color: #000
}

.callout.success {
    background-color: #eef5e4;
    color: #000
}

.grid-full-height {
    height: 100%
}

.white-background {
    background-color: #fff
}

.shy-grey-background {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #f6f6f6
}

.inverted {
    color: #fff;
    background-color: #173f35
}

.centred {
    text-align: center
}

.standout {
    font-size: 3rem;
    line-height: 48px;
    color: #173f35
}

.phone--large {
    display: flex;
    align-items: center;
    font-size: 2.25rem
}

.phone--large_with-icon:before {
    display: inline-block;
    content: "";
    height: 40px;
    width: 40px;
    margin-right: 10px;
    background: url(../assets/icons/icon-phone.svg) transparent 50% 50% no-repeat
}

.path-user:not(.user-logged-in) .page-wrapper .page-content {
    padding-top: 0
}

.path-user:not(.user-logged-in) .button {
    background-color: #0678be;
    color: #fff;
    padding: 1rem 1.5rem;
    border: 0;
    font-size: .8125rem;
    font-family: Source Sans Pro, Lucida Grande, Verdana, sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    border-radius: 3px
}

.path-user:not(.user-logged-in) .button:hover {
    background-color: #045292;
    color: #fff
}

#block-howden-local-tasks,
#block-tabs {
    padding: 1rem 0;
    margin-top: var(--header-height-desktop);
    min-height: 80px
}

.block-local-tasks-buttons ul {
    display: flex;
    justify-content: center
}

.block-local-tasks-buttons li {
    list-style: none;
    margin-right: .5rem
}

.block-local-tasks-buttons .button {
    background-color: #0678be;
    color: #fff;
    padding: 1rem 1.5rem;
    border: 0;
    font-size: .8125rem;
    font-family: Source Sans Pro, Lucida Grande, Verdana, sans-serif;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    border-radius: 3px
}

.block-local-tasks-buttons .button:before {
    display: none
}

.block-local-tasks-buttons .button:hover {
    background-color: #045292;
    color: #fff
}

.block-page-title-block h1 {
    margin-top: .5em
}

.zurb-foundation-callout {
    margin-bottom: 0;
    position: fixed;
    top: 159px;
    width: 100%;
    z-index: 15;
    text-align: center;
    animation: translateUp 1s cubic-bezier(.165, .84, .44, 1) 3s 1 forwards
}

@keyframes translateUp {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(-100%)
    }
}

.user-logged-in {
    padding-top: 79px
}

.user-logged-in #block-howden-local-tasks,
.user-logged-in #block-tabs {
    position: fixed;
    top: 79px;
    z-index: 20;
    width: 100%;
    box-shadow: 0 0 12px rgba(0, 0, 0, .2);
    margin-top: 0;
    background-color: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: center
}

.user-logged-in #block-howden-local-tasks~.page-wrapper,
.user-logged-in #block-tabs~.page-wrapper {
    padding-top: 80px
}

.user-logged-in #block-howden-local-tasks~.page-wrapper .site-header,
.user-logged-in #block-tabs~.page-wrapper .site-header {
    top: 159px
}

.user-logged-in #block-howden-local-tasks~.page-wrapper .site-header--country-selector-open .country-selector,
.user-logged-in #block-tabs~.page-wrapper .site-header--country-selector-open .country-selector {
    height: calc(100vh - var(--top-nav-height-desktop) - 159px)
}

.user-logged-in #block-howden-local-tasks~.page-wrapper .hero--full-screen,
.user-logged-in #block-howden-local-tasks~.page-wrapper .site-header--nav-open .site-nav-primary__container,
.user-logged-in #block-tabs~.page-wrapper .hero--full-screen,
.user-logged-in #block-tabs~.page-wrapper .site-header--nav-open .site-nav-primary__container {
    height: calc(100vh - 159px)
}

.user-logged-in #block-howden-local-tasks~.page-wrapper .hero--hgh,
.user-logged-in #block-tabs~.page-wrapper .hero--hgh {
    height: calc(100svh - var(--header-height-desktop) + var(--top-nav-height-desktop) - 159px)
}

.user-logged-in #iubenda-cs-banner {
    display: none !important
}

.main-nav--new .contextual-region {
    position: static
}

.cke_editable {
    margin: 8px
}

.cke_editable ol,
.cke_editable ul {
    margin: 32px 0;
    padding: 0 2rem
}

@media (min-width:768px) {

    .cke_editable ol,
    .cke_editable ul {
        padding: 0 4rem
    }
}

.cke_editable ol li,
.cke_editable ul li {
    list-style: disc;
    margin-bottom: 8px
}

.cke_editable ol li {
    list-style: decimal
}

.cke_editable table,
.cke_editable table.styled {
    min-width: 100%;
    font-size: 1rem
}

.cke_editable table.styled td,
.cke_editable table td {
    padding: 16px 16px 16px 0;
    border-bottom: 1px solid #c6c6c6;
    position: relative
}

.cke_editable table.styled td:not(:last-child):after,
.cke_editable table td:not(:last-child):after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #c6c6c6;
    position: absolute;
    right: 16px;
    top: 0
}

.cke_editable table.styled th,
.cke_editable table th {
    color: #173f35;
    border-bottom: 1px solid #0857c3;
    font-weight: 800;
    padding: 16px 0;
    text-align: left;
    position: relative
}

.cke_editable table.styled th:not(:last-child):after,
.cke_editable table th:not(:last-child):after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #c6c6c6;
    position: absolute;
    right: 16px;
    top: 0
}

.cke_editable table.styled tr:last-child td,
.cke_editable table tr:last-child td {
    border-bottom: 0
}

.user-login-form.container,
.user-pass.container {
    max-width: 30rem
}

.user-login-form .form-item,
.user-pass .form-item {
    margin-bottom: 2rem
}

.user-login-form .form-item--error-message,
.user-pass .form-item--error-message {
    font-size: 1rem;
    margin-top: .4rem;
    color: #f9423a
}

.user-login-form .form-item--error-message a,
.user-pass .form-item--error-message a {
    display: block;
    margin-top: .5rem
}

.user-login-form [type=date],
.user-login-form [type=email],
.user-login-form [type=number],
.user-login-form [type=password],
.user-login-form [type=search],
.user-login-form [type=tel],
.user-login-form [type=text],
.user-login-form [type=url],
.user-login-form textarea,
.user-pass [type=date],
.user-pass [type=email],
.user-pass [type=number],
.user-pass [type=password],
.user-pass [type=search],
.user-pass [type=tel],
.user-pass [type=text],
.user-pass [type=url],
.user-pass textarea {
    width: 100%;
    max-width: 100%;
    height: 2.25rem;
    margin: 0;
    padding: .5rem 0;
    border: 1px solid #c6c6c6;
    font-size: 1.125rem;
    transition: box-shadow .1s, border-color .1s ease-in-out;
    line-height: 1.5;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
    background-color: #fff
}

.user-login-form [type=date].error,
.user-login-form [type=email].error,
.user-login-form [type=number].error,
.user-login-form [type=password].error,
.user-login-form [type=search].error,
.user-login-form [type=tel].error,
.user-login-form [type=text].error,
.user-login-form [type=url].error,
.user-login-form textarea.error,
.user-pass [type=date].error,
.user-pass [type=email].error,
.user-pass [type=number].error,
.user-pass [type=password].error,
.user-pass [type=search].error,
.user-pass [type=tel].error,
.user-pass [type=text].error,
.user-pass [type=url].error,
.user-pass textarea.error {
    border: 1px solid #f9423a
}

.user-login-form [type=date]:focus,
.user-login-form [type=email]:focus,
.user-login-form [type=number]:focus,
.user-login-form [type=password]:focus,
.user-login-form [type=search]:focus,
.user-login-form [type=tel]:focus,
.user-login-form [type=text]:focus,
.user-login-form [type=url]:focus,
.user-login-form textarea:focus,
.user-pass [type=date]:focus,
.user-pass [type=email]:focus,
.user-pass [type=number]:focus,
.user-pass [type=password]:focus,
.user-pass [type=search]:focus,
.user-pass [type=tel]:focus,
.user-pass [type=text]:focus,
.user-pass [type=url]:focus,
.user-pass textarea:focus {
    outline: none;
    border: 1px solid #0857c3
}

.user-login-form [type=date]::-moz-placeholder,
.user-login-form [type=email]::-moz-placeholder,
.user-login-form [type=number]::-moz-placeholder,
.user-login-form [type=password]::-moz-placeholder,
.user-login-form [type=search]::-moz-placeholder,
.user-login-form [type=tel]::-moz-placeholder,
.user-login-form [type=text]::-moz-placeholder,
.user-login-form [type=url]::-moz-placeholder,
.user-login-form textarea::-moz-placeholder,
.user-pass [type=date]::-moz-placeholder,
.user-pass [type=email]::-moz-placeholder,
.user-pass [type=number]::-moz-placeholder,
.user-pass [type=password]::-moz-placeholder,
.user-pass [type=search]::-moz-placeholder,
.user-pass [type=tel]::-moz-placeholder,
.user-pass [type=text]::-moz-placeholder,
.user-pass [type=url]::-moz-placeholder,
.user-pass textarea::-moz-placeholder {
    color: #c6c6c6
}

.user-login-form [type=date]::placeholder,
.user-login-form [type=email]::placeholder,
.user-login-form [type=number]::placeholder,
.user-login-form [type=password]::placeholder,
.user-login-form [type=search]::placeholder,
.user-login-form [type=tel]::placeholder,
.user-login-form [type=text]::placeholder,
.user-login-form [type=url]::placeholder,
.user-login-form textarea::placeholder,
.user-pass [type=date]::placeholder,
.user-pass [type=email]::placeholder,
.user-pass [type=number]::placeholder,
.user-pass [type=password]::placeholder,
.user-pass [type=search]::placeholder,
.user-pass [type=tel]::placeholder,
.user-pass [type=text]::placeholder,
.user-pass [type=url]::placeholder,
.user-pass textarea::placeholder {
    color: #c6c6c6
}

.user-login-form label,
.user-login-form legend,
.user-pass label,
.user-pass legend {
    font-size: 1.125rem;
    line-height: 1.8;
    font-weight: 600;
    display: block;
    margin-bottom: .7rem
}

.user-login-form label.form-required+.description,
.user-login-form label.form-required:not(:empty),
.user-login-form legend.form-required+.description,
.user-login-form legend.form-required:not(:empty),
.user-pass label.form-required+.description,
.user-pass label.form-required:not(:empty),
.user-pass legend.form-required+.description,
.user-pass legend.form-required:not(:empty) {
    display: flex
}

.user-login-form label.form-required+.description:before,
.user-login-form label.form-required:not(:empty):before,
.user-login-form legend.form-required+.description:before,
.user-login-form legend.form-required:not(:empty):before,
.user-pass label.form-required+.description:before,
.user-pass label.form-required:not(:empty):before,
.user-pass legend.form-required+.description:before,
.user-pass legend.form-required:not(:empty):before {
    content: "*";
    color: #f9423a;
    display: block;
    margin-right: .4rem
}

.user-login-form .description,
.user-pass .description {
    margin-top: .6rem;
    font-size: 1rem
}

.user-logged-in .sticky-cta-bar {
    top: calc(var(--header-height-desktop) + 159px - var(--top-nav-height-desktop))
}

.sticky-nav-bar-present.user-logged-in .sticky-cta-bar {
    top: calc(var(--header-height-desktop) + 226px - var(--top-nav-height-desktop))
}

.user-logged-in .sticky-nav-block {
    top: calc(var(--header-height-desktop) + 159px - var(--top-nav-height-desktop))
}

.user-logged-in .modal {
    top: 79px;
    height: calc(100% - 79px)
}