.progress__track {
    border-color: #b3b3b3;
    border-radius: 10em;
    background-color: #f2f1eb;
    background-image: -webkit-linear-gradient(#e7e7df,#f0f0f0);
    background-image: linear-gradient(#e7e7df,#f0f0f0);
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.16);
}

.progress__bar {
    height: 16px;
    margin-top: -1px;
    margin-left: -1px;
    padding: 0 1px;
    -webkit-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
    -webkit-animation: animate-stripes 3s linear infinite;
    -moz-animation: animate-stripes 3s linear infinite;
    border: 1px #07629a solid;
    border-radius: 10em;
    background: #057ec9;
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.15)),-webkit-linear-gradient(left top,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);
    background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15)),linear-gradient(to right bottom,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);
    background-size: 40px 40px;
}

[dir="rtl"] .progress__bar {
    margin-right: -1px;
    margin-left: 0;
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;
}

@media screen and (prefers-reduced-motion:reduce) {
    .progress__bar {
        -webkit-transition: none;
        transition: none;
        -webkit-animation: none;
        -moz-animation: none;
    }
}

@-webkit-keyframes animate-stripes {
    0% {
        background-position: 0 0,0 0;
    }

    100% {
        background-position: 0 0,-80px 0;
    }
}

@-ms-keyframes animate-stripes {
    0% {
        background-position: 0 0,0 0;
    }

    100% {
        background-position: 0 0,-80px 0;
    }
}

@keyframes animate-stripes {
    0% {
        background-position: 0 0,0 0;
    }

    100% {
        background-position: 0 0,-80px 0;
    }
}

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

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

hr {
    margin: 32px 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: 0.5;
}

hr:not([size]) {
    height: 2px;
}

h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 {
    margin-top: 0;
    margin-bottom: 16px;
    font-family: "PPFormulaCondensed",sans-serif;
    font-weight: 400;
    line-height: 1.1;
}

h1,.h1 {
    font-size: clamp(5.6rem,7vw,7.2rem);
}

h2,.h2 {
    font-size: clamp(4.8rem,5vw,6.4rem);
}

h3,.h3 {
    font-size: clamp(3rem,4vw,4.8rem);
}

h4,.h4 {
    font-size: calc(1.525rem + 3.3vw);
}

@media (min-width: 1200px) {
    h4,.h4 {
        font-size:4rem;
    }
}

h5,.h5 {
    font-size: calc(1.445rem + 2.34vw);
}

@media (min-width: 1200px) {
    h5,.h5 {
        font-size:3.2rem;
    }
}

h6,.h6 {
    font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
    h6,.h6 {
        font-size:2rem;
    }
}

p {
    margin-top: 0;
    margin-bottom: var(--text-spacing);
}

abbr[title],abbr[data-bs-original-title] {
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,ul {
    padding-left: 2rem;
}

ol,ul,dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,ul ul,ol ul,ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,strong {
    font-weight: 900;
}

small,.small {
    font-size: 1.2rem;
}

mark,.mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}

sub,sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: var(--theme-link-hover-color,#4D00FF);
    text-decoration: underline;
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

pre,code,kbd,samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    direction: ltr;
    unicode-bidi: bidi-override;
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

code {
    font-size: 0.875em;
    color: #d63384;
    word-wrap: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 0.875em;
    color: #fff;
    background-color: #212529;
    border-radius: 0.5rem;
}

kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700;
}

figure {
    margin: 0 0 1rem;
}

img,svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #6c757d;
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,tbody,tfoot,tr,td,th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

input,button,select,optgroup,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,select {
    text-transform: none;
}

[role=button] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

select:disabled {
    opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
    display: none;
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button;
}

button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.325rem + 0.9vw);
    font-weight: 700;
    line-height: inherit;
}

@media (min-width: 1200px) {
    legend {
        font-size:2rem;
    }
}

legend + * {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

::file-selector-button {
    font: inherit;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}

.teaser-image-hover:hover,.teaser-image-hover:focus-within {
    color: currentColor;
}

.teaser-image-hover:hover img,.teaser-image-hover:focus-within img {
    transform: scale(1.02);
}

.teaser-image-hover .visual {
    position: relative;
    overflow: hidden;
}

.teaser-image-hover img {
    transition: transform 0.6s;
}

.link-unstyled,.link-unstyled:hover,.link-unstyled:focus {
    text-decoration: none;
    color: currentColor;
}

@property --ctabuttoncolor1 {
    syntax: "<color>";
    initial-value: #4D00FF;
    inherits: false;
}

@property --ctabuttoncolor2 {
    syntax: "<color>";
    initial-value: #FF5362;
    inherits: false;
}

.button,.datacapture-form button,.webform-image-file-placeholder,.poll .form-radios label,.upload__button {
    --button-padding-x: 3rem;
    --button-padding-y: 1.3rem;
    --button-color: var(--theme-button-text-color,black);
    --button-background-color: var(--theme-button-background-color,#F8F5F2);
    position: relative;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    padding: var(--button-padding-y) var(--button-padding-x);
    cursor: pointer;
    user-select: none;
    transition: color 0.2s,background-color 0.2s,box-shadow 0.2s,padding 0.2s,border-color 0.2s,opacity 0.2s;
    text-align: center;
    text-decoration: none;
    color: var(--button-color);
    border-width: 0.1rem;
    border-style: solid;
    border-color: var(--button-background-color);
    border-radius: 4rem;
    outline: 0;
    background-color: var(--button-background-color);
    font-size: 1.6rem;
    line-height: 1;
}

a:hover .button,a:hover .datacapture-form button,.datacapture-form a:hover button,a:hover .webform-image-file-placeholder,a:hover .poll .form-radios label,.poll .form-radios a:hover label,a:hover .upload__button,a:focus .button,a:focus .datacapture-form button,.datacapture-form a:focus button,a:focus .webform-image-file-placeholder,a:focus .poll .form-radios label,.poll .form-radios a:focus label,a:focus .upload__button,.button:hover,.datacapture-form button:hover,.webform-image-file-placeholder:hover,.poll .form-radios label:hover,.upload__button:hover,.button:focus,.datacapture-form button:focus,.webform-image-file-placeholder:focus,.poll .form-radios label:focus,.upload__button:focus {
    --button-color: var(--theme-button-text-color-hover,var(--theme-button-text-color,var(--theme-text-color,black)));
    --button-background-color: var(--theme-button-background-color-hover,var(--theme-button-background-color,$color-primary-1));
    text-decoration: none;
    color: var(--button-color);
}

a:focus .button,a:focus .datacapture-form button,.datacapture-form a:focus button,a:focus .webform-image-file-placeholder,a:focus .poll .form-radios label,.poll .form-radios a:focus label,a:focus .upload__button,.button:focus,.datacapture-form button:focus,.webform-image-file-placeholder:focus,.poll .form-radios label:focus,.upload__button:focus {
    outline: 0.1rem dotted #FF5362;
}

.button--accent {
    --button-color: black;
    --button-background-color: #FF5362;
}

a:hover .button--accent,a:focus .button--accent,.button--accent:hover,.button--accent:focus {
    --button-color: black;
    --button-background-color: white;
}

.button--black {
    --button-color: var(--theme-button-black-text-color,white);
    --button-background-color: var(--theme-button-black-background-color,black);
}

a:hover .button--black,a:focus .button--black,.button--black:hover,.button--black:focus {
    --button-color: var(--theme-button-black-text-color-hover,black);
    --button-background-color: var(--theme-button-black-background-color-hover,#F8F5F2);
}

.button--white {
    --button-color: black;
    --button-background-color: white;
}

a:hover .button--white,a:focus .button--white,.button--white:hover,.button--white:focus {
    --button-color: white;
    --button-background-color: black;
}

.button--ghost,.datacapture-form button,.webform-button--previous,.datacapture-form-button--previous {
    color: var(--theme-ghost-button-text-color,var(--button-color));
    border-color: currentColor;
    background-color: transparent;
}

a:hover .button--ghost,a:hover .datacapture-form button,.datacapture-form a:hover button,a:hover .webform-button--previous,a:hover .datacapture-form-button--previous,a:focus .button--ghost,a:focus .datacapture-form button,.datacapture-form a:focus button,a:focus .webform-button--previous,a:focus .datacapture-form-button--previous,.button--ghost:hover,.datacapture-form button:hover,.webform-button--previous:hover,.datacapture-form-button--previous:hover,.button--ghost:focus,.datacapture-form button:focus,.webform-button--previous:focus,.datacapture-form-button--previous:focus {
    color: var(--theme-button-text-color-hover,var(--theme-button-text-color,var(--theme-text-color,black)));
    border-color: var(--theme-button-background-color-hover,var(--theme-button-background-color,#F8F5F2));
    background-color: var(--theme-button-background-color-hover,var(--theme-button-background-color,#F8F5F2));
}

.button--transparent {
    color: var(--theme-ghost-button-text-color,var(--button-color));
    border-color: transparent;
    background-color: transparent;
}

a:hover .button--transparent,a:focus .button--transparent,.button--transparent:hover,.button--transparent:focus {
    color: var(--theme-button-text-color-hover,var(--theme-button-text-color,var(--theme-text-color,black)));
    border-color: var(--theme-button-background-color-hover,var(--theme-button-background-color,#00DEB2));
    background-color: var(--theme-button-background-color-hover,var(--theme-button-background-color,#00DEB2));
}

.button--has-icon {
    padding: var(--button-padding-y);
    aspect-ratio: 1/1;
}

.button--has-icon-left,.button--has-icon-right {
    --button-padding-x: 2.4rem;
    gap: 1rem;
}

.button--has-icon-right::before {
    order: 1;
}

.button--upload::before,.webform-image-file-placeholder::before,.upload__button::before {
    text-transform: none;
    font-family: "icon" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 1rem;
    content: "î¨¡";
    vertical-align: baseline;
}

.button--cta {
    transition: --ctabuttoncolor1 0.6s,--ctabuttoncolor2 0.6s;
    border-width: 0.2rem;
    background-image: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0)),linear-gradient(90deg,var(--ctabuttoncolor1,#4D00FF),var(--ctabuttoncolor2,#FF5362),var(--ctabuttoncolor1,#4D00FF));
    background-clip: content-box,border-box;
    background-origin: border-box;
    box-shadow: 2px 100rem 1px var(--theme-background-color,#fff) inset;
}

.button--cta,a:hover .button--cta,a:focus .button--cta,.button--cta:hover,.button--cta:focus {
    color: var(--theme-text-color,black);
    border-color: transparent;
    background-color: transparent;
}

a:hover .button--cta,a:focus .button--cta,.button--cta:hover,.button--cta:focus {
    --ctabuttoncolor1: #4D00FF;
}

.button-unstyled {
    border: none;
    background: none;
}

.file-input-button label {
    margin-bottom: 0;
}

.file-input-button .upload {
    display: flex;
    overflow: visible;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 0;
    margin: 0;
}

@media (min-width: 1200px) {
    .file-input-button .upload {
        flex-direction:row;
    }
}

.file-input-button .upload::before {
    content: attr(data-select-file);
}

.file-input-button .upload .messages {
    color: currentColor;
}

.file-input-button .upload .form-item {
    counter-increment: file-count;
}

.file-input-button .upload .form-item:last-of-type::after {
    content: "(" counter(file-count) " bestanden toegevoegd)";
}

@media (min-width: 1200px) {
    .file-input-button .upload .form-item:last-of-type::after {
        margin-left:1rem;
    }
}

.file-input-button .upload .form-item:first-of-type:last-of-type::after {
    content: "(" counter(file-count) " bestand toegevoegd)";
}

.file-input-button .upload .form-item > * {
    display: none;
}

.file-input-button .upload [name=files_remove_button] {
    display: none;
}

.form-item-terms p {
    display: inline-block;
    margin: 0;
}

.input-title {
    margin-bottom: 0;
    font-size: 2.4rem;
    font-weight: bold;
}

.radio-check-item {
    display: none;
}

.radio-check-item + label {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: -0.1rem;
    padding: 2.5rem 0;
    padding-left: 5.5rem;
    cursor: pointer;
    color: black;
    border-width: 0.1rem 0;
    border-style: solid;
    border-color: black;
}

.radio-check-item + label::before,.radio-check-item + label::after {
    position: absolute;
    top: 50%;
    left: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    content: "";
    transform: translateY(-50%);
}

.radio-check-item + label::before {
    border: 0.2rem solid currentColor;
    border-radius: 0.2rem;
}

.radio-check-item + label::after {
    text-transform: none;
    font-family: "icon" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "î¨‰";
    transition: opacity 300ms ease;
    opacity: 0;
}

.radio-check-item:checked + label::after {
    opacity: 1;
}

.radio-grid-item {
    display: none;
}

.radio-grid-item + label {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0.6rem 1.5rem;
    cursor: pointer;
    transition: background-color 200ms ease,color 200ms ease;
    border-radius: 0.2rem;
    background-color: white;
}

@media (min-width: 768px) {
    .radio-grid-item + label {
        padding:1rem 5rem;
    }
}

.radio-grid-item + label:hover,.radio-grid-item + label:focus {
    background-color: rgba(77,0,255,0.2);
}

.radio-grid-item + label::before,.radio-grid-item + label::after {
    display: none !important;
}

.radio-grid-item:checked + label {
    color: white;
    background-color: #4D00FF;
}

.radio-grid-item.fieldgroup .form-radios {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.75rem -1.2rem;
}

.radio-grid-item.fieldgroup .form-radios > * {
    flex-basis: 100%;
    flex-grow: 0;
    flex-shrink: 1;
    padding: 0 0.75rem 1.2rem;
    word-break: break-word;
}

@media (min-width: 768px) {
    .radio-grid-item.fieldgroup .form-radios > * {
        flex-basis:50%;
    }
}

@media (min-width: 1200px) {
    .radio-grid-item.fieldgroup .form-radios > * {
        flex-basis:33.3333333333%;
    }
}

.hamburger {
    padding: 0 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity,filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.hamburger:hover {
    opacity: 0.7;
}

.hamburger.is-active:hover {
    opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after {
    background-color: black;
}

.hamburger-box {
    width: 2.4rem;
    height: 1.9rem;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -0.15rem;
}

.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after {
    width: 2.4rem;
    height: 0.3rem;
    background-color: black;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before,.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -0.8rem;
}

.hamburger-inner::after {
    bottom: -0.8rem;
}

.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);
}

.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in,opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in,transform 0.22s cubic-bezier(0.55,0.055,0.675,0.19);
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);
}

.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out,opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out,transform 0.22s 0.12s cubic-bezier(0.215,0.61,0.355,1);
}

h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    font-variation-settings: "wght" 500;
}

.is-connected.paragraph-spacing + .is-connected,.is-connected.paragraph-spacing + .is-connected-top,.is-connected-bottom.paragraph-spacing + .is-connected,.is-connected-bottom.paragraph-spacing + .is-connected-top {
    margin-top: calc(var(--paragraph-spacing) * -1);
}

.is-connected:last-child,.is-connected-bottom:last-child {
    margin-bottom: 0;
}

.cover-link::before {
    position: absolute;
    content: "";
    inset: 0;
}

.list-reset {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page {
    position: relative;
    left: 0;
    display: flex;
    flex-flow: column nowrap;
    min-height: 100vh;
    transition: left 300ms cubic-bezier(0.67,0.01,0.37,0.995);
}

.page__main {
    flex-grow: 1;
}

.menu-is-open .page {
    left: calc((var(--menu-width) - 60px) * -1);
}

html.is-fixed {
    height: 100%;
}

html.is-fixed body {
    overflow: hidden;
    height: 100%;
}

.min-vh-100 {
    min-height: 100vh;
}

.paragraph-spacing {
    --paragraph-spacing: 4rem;
    margin-bottom: var(--paragraph-spacing);
}

@media (min-width: 768px) {
    .paragraph-spacing {
        --paragraph-spacing:8rem;
    }
}

body:before {
    display: none;
    content: "xs";
}

@media (min-width: 576px) {
    body:before {
        content:"sm";
    }
}

@media (min-width: 768px) {
    body:before {
        content:"md";
    }
}

@media (min-width: 992px) {
    body:before {
        content:"lg";
    }
}

@media (min-width: 768px) {
    body:before {
        content:"xl";
    }
}

.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    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;
}

.text b,.text strong {
    font-weight: normal;
    font-variation-settings: "wght" 600;
}

.text p + p {
    margin-top: 3rem;
}

.text-centered {
    text-align: center;
}

.text-left {
    text-align: left;
}

@media (min-width: 576px) {
    .text-left-sm {
        text-align:left;
    }
}

.text-font-secondary {
    letter-spacing: -0.02em;
    font-family: "PPFormulaCondensed",sans-serif;
}

.text-size-large {
    font-size: 2.4rem;
    font-size: min(max(1.8rem,3vw),2.4rem);
    font-size: clamp($min-size,$scaler,$max-size);
    font-weight: 500;
}

.text-no-margin p:last-child {
    margin-bottom: 0;
}

:root {
    --wrap-padding: 1.5rem;
}

.wrap {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--wrap-padding);
    padding-left: var(--wrap-padding);
}

.wrap--1920 {
    --wrap-width: 1920;
    max-width: 192rem;
}

.wrap--1400 {
    --wrap-width: 1400;
    max-width: 143rem;
}

.wrap--1280 {
    --wrap-width: 1280;
    max-width: 131rem;
}

.wrap--1160 {
    --wrap-width: 1160;
    max-width: 119rem;
}

.wrap--1080 {
    --wrap-width: 1080;
    max-width: 111rem;
}

.wrap--840 {
    --wrap-width: 840;
    max-width: 87rem;
}

.wrap--620 {
    --wrap-width: 620;
    max-width: 65rem;
}

.wrap .wrap {
    --wrap-padding: 0;
}

@media (max-width: 767.98px) {
    .wrap-negate-padding-md {
        margin-right:calc(var(--wrap-padding) * -1);
        margin-left: calc(var(--wrap-padding) * -1);
    }
}

.content-container {
    position: relative;
}

@font-face {
    font-family: "icon";
    /*src: url(https://pointer.kro-ncrv.nl/themes/custom/kro_ncrv/dist/./icons/icon/fonts/icon.woff2?17aff61c=) format("woff2"),url(https://pointer.kro-ncrv.nl/themes/custom/kro_ncrv/dist/./icons/icon/fonts/icon.woff?17aff61c=) format("woff"),url(https://pointer.kro-ncrv.nl/themes/custom/kro_ncrv/dist/./icons/icon/fonts/icon.svg?17aff61c=#icon) format("svg");*/
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^=icon-]::before,[class*=" icon-"]::before {
    text-transform: none;
    font-family: "icon" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down::before {
    content: "î¨‚";
}

.icon-arrow-left::before {
    content: "î¨ƒ";
}

.icon-arrow-right::before {
    content: "î¨„";
}

.icon-arrow-up::before {
    content: "î¨…";
}

.icon-bell::before {
    content: "î¨†";
}

.icon-calendar::before {
    content: "î¨‡";
}

.icon-checkmark-slim::before {
    content: "î¨ˆ";
}

.icon-checkmark::before {
    content: "î¨‰";
}

.icon-chevron-down::before {
    content: "î¨Š";
}

.icon-copy::before {
    content: "î¨‹";
}

.icon-cross::before {
    content: "î¨Œ";
}

.icon-envelope::before {
    content: "î¨";
}

.icon-facebook-f::before {
    content: "î¨Ž";
}

.icon-facebook::before {
    content: "î¨";
}

.icon-file-picture::before {
    content: "î¨";
}

.icon-instagram::before {
    content: "î¨‘";
}

.icon-linkedin-in::before {
    content: "î¨’";
}

.icon-linkedin::before {
    content: "î¨“";
}

.icon-magnifier::before {
    content: "î¨”";
}

.icon-mail::before {
    content: "î¨•";
}

.icon-pause::before {
    content: "î¨–";
}

.icon-play::before {
    content: "î¨—";
}

.icon-radio::before {
    content: "î¨˜";
}

.icon-screen::before {
    content: "î¨™";
}

.icon-share::before {
    content: "î¨š";
}

.icon-speaker-active::before {
    content: "î¨›";
}

.icon-special::before {
    content: "î¨œ";
}

.icon-sphere::before {
    content: "î¨";
}

.icon-text::before {
    content: "î¨ž";
}

.icon-tiktok::before {
    content: "î¨Ÿ";
}

.icon-twitter::before {
    content: "î¨ ";
}

.icon-upload::before {
    content: "î¨¡";
}

.icon-warning::before {
    content: "î¨¢";
}

.icon-whatsapp::before {
    content: "î¨£";
}

.icon-youtube::before {
    content: "î¨¤";
}

.ie-only {
    display: none;
}

.ie-only _:-ms-input-placeholder,:root .ie-only {
    display: block;
}

iframe {
    width: 100%;
    border: 0;
}

img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.notice {
    padding: 2rem;
    background: #F8F5F2;
}

.notice--warning {
    color: #fff;
    background: #bb302b;
}

.notice--warning a:hover,.notice--warning a:focus {
    color: #fff;
}

.message-error {
    color: #bb302b;
}

.message-warning {
    color: #bb302b;
}

:root {
    --bs-primary: #FF5362;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-body-color-rgb: 0,0,0;
    --bs-body-bg-rgb: 0,0,0;
    --bs-font-sans-serif: "Inter",sans-serif;
    --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient: linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));
    --bs-body-font-family: Inter,sans-serif;
    --bs-body-font-size: 2rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: black;
    --bs-body-bg: transparent;
}

:root {
    --color-primary-1: #FF5362;
    --color-secondary-1: #FFCAD1;
    --color-primary-2: #4D00FF;
    --color-secondary-2: #DADFFF;
    --color-primary-3: #00DEB2;
    --color-secondary-3: #D0FFEB;
    --color-primary-4: #E3FFA1;
    --color-secondary-4: #F4FFE7;
    --color-neutral-200: #E5E5E5;
    --color-neutral-500: #676D6E;
    --color-background: #F8F5F2;
    --header-height: 5.4rem;
    --menu-width: 100vw;
    --header-padding-vertical: 1.2rem;
    --header-padding-horizontal: 1.5rem;
}

@media (min-width: 576px) {
    :root {
        --menu-width:40.7rem;
    }
}

@media (min-width: 768px) {
    :root {
        --header-height:7.1rem;
        --header-padding-vertical: 1.5rem;
        --header-padding-horizontal: 3rem;
    }
}

.skip-link:focus {
    display: block;
    width: 100% !important;
    height: auto !important;
    padding: 1rem !important;
    text-align: center;
    text-decoration: none;
    color: white;
    background-color: #00DEB2;
    font-size: 1.6rem;
}

.tags {
    z-index: 1;
    gap: 0.5rem;
}

.tag {
    display: inline-block;
    padding: 0.65rem;
    text-decoration: none;
    color: black;
    background-color: #F8F5F2;
    font-size: 1.2rem;
    line-height: 1;
}

.tag a {
    display: inline-block;
    margin: -0.65rem;
    padding: 0.65rem;
}

.tag--is-link,.tag a {
    transition: background-color 200ms;
    background-color: #D0FFEB;
}

.tag--is-link,.tag a {
    text-decoration: none;
}

.tag--is-link:hover,.tag--is-link:focus,.tag a:hover,.tag a:focus {
    color: currentColor;
    background-color: rgba(218,223,255,0.8);
}

.tag--subject {
    background-color: #DADFFF;
}

.tag--subject a,.tag--subject.tag--is-link {
    background-color: #DADFFF;
}

.tag--subject a:hover,.tag--subject a:focus,.tag--subject.tag--is-link:hover,.tag--subject.tag--is-link:focus {
    background-color: rgba(218,223,255,0.8);
}

.tag--accent {
    background-color: #E3FFA1;
}

.theme-white {
    --theme-background-color: white;
    --theme-text-color: black;
    --theme-accent-color: black;
    --theme-button-background-color: black;
    --theme-button-text-color: white;
}

.theme-dark {
    --theme-background-color: black;
    --theme-text-color: white;
    --theme-accent-color: white;
    --theme-button-background-color: white;
    --theme-button-background-color-hover: #F8F5F2;
    --theme-button-text-color: black;
    --theme-ghost-button-text-color: white;
    --theme-button-black-text-color: black;
    --theme-button-black-background-color: white;
    --theme-button-black-text-color-hover: white;
    --theme-button-black-background-color-hover: black;
    --theme-link-hover-color: #DADFFF;
}

.theme-accent {
    --theme-background-color: #F8F5F2;
    --theme-text-color: black;
    --theme-accent-color: #FF5362;
    --theme-button-background-color: white;
    --theme-button-background-color-hover: #FF5362;
    --theme-button-text-color: black;
    --theme-button-text-color-hover: black;
    --theme-ghost-button-text-color: black;
}

.theme-off-black {
    --theme-background-color: #0A140F;
    --theme-text-color: white;
    --theme-accent-color: white;
    --theme-button-background-color: white;
    --theme-button-background-color-hover: #0A140F;
    --theme-button-text-color: black;
    --theme-ghost-button-text-color: white;
    --theme-button-black-text-color: black;
    --theme-button-black-background-color: white;
    --theme-button-black-text-color-hover: white;
    --theme-button-black-background-color-hover: black;
    --theme-link-hover-color: #DADFFF;
}

.theme-primary-1 {
    --theme-background-color: #FF5362;
    --theme-text-color: black;
    --theme-accent-color: #FFCAD1;
    --theme-button-background-color: white;
    --theme-button-text-color: black;
    --theme-button-background-color-hover: #F8F5F2;
}

.theme-secondary-1 {
    --theme-background-color: #FFCAD1;
    --theme-text-color: black;
    --theme-accent-color: #FF5362;
    --theme-button-background-color: white;
    --theme-button-text-color: black;
    --theme-button-background-color-hover: #F8F5F2;
}

.theme-primary-2 {
    --theme-background-color: #4D00FF;
    --theme-text-color: white;
    --theme-accent-color: #4D00FF;
    --theme-button-background-color: white;
    --theme-button-text-color: black;
    --theme-button-background-color-hover: #F8F5F2;
    --theme-link-hover-color: #DADFFF;
}

.theme-secondary-2 {
    --theme-background-color: #DADFFF;
    --theme-text-color: black;
    --theme-accent-color: #4D00FF;
    --theme-button-background-color: white;
    --theme-button-text-color: black;
    --theme-button-background-color-hover: #F8F5F2;
}

.theme-primary-3 {
    --theme-background-color: #00DEB2;
    --theme-text-color: black;
    --theme-accent-color: #4D00FF;
    --theme-button-background-color: white;
    --theme-button-text-color: black;
    --theme-button-background-color-hover: #F8F5F2;
}

.theme-secondary-3 {
    --theme-background-color: #D0FFEB;
    --theme-text-color: black;
    --theme-accent-color: #FF5362;
    --theme-button-text-color-hover: black;
    --theme-ghost-button-text-color: black;
    --theme-button-background-color: white;
    --theme-button-text-color: black;
    --theme-button-background-color-hover: #F8F5F2;
}

.theme-primary-4 {
    --theme-background-color: #E3FFA1;
    --theme-text-color: black;
    --theme-accent-color: #4D00FF;
    --theme-button-background-color: white;
    --theme-button-text-color: black;
    --theme-button-background-color-hover: #F8F5F2;
}

.theme-secondary-4 {
    --theme-background-color: #F4FFE7;
    --theme-text-color: black;
    --theme-accent-color: #00DEB2;
    --theme-button-background-color: white;
    --theme-button-text-color: black;
    --theme-button-background-color-hover: #F8F5F2;
}

.theme-colors {
    color: var(--theme-text-color);
    background-color: var(--theme-background-color);
}

/*@font-face {
    font-family: "PPFormulaCondensed";
    src: url(https://pointer.kro-ncrv.nl/themes/custom/kro_ncrv/fonts/typography/PPFormulaCondensed/PPFormulaCondensed-Variable.ttf) format("truetype-variations");
}

@font-face {
    font-family: "Inter";
    src: url(https://pointer.kro-ncrv.nl/themes/custom/kro_ncrv/fonts/typography/Inter/Inter-VariableFont_slnt%2Cwght.ttf) format("truetype-variations");
}*/

.lead {
    font-size: calc(1.365rem + 1.38vw);
    font-weight: 500;
}

@media (min-width: 1200px) {
    .lead {
        font-size:2.4rem;
    }
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

.initialism {
    font-size: 0.875em;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.blockquote > :last-child {
    margin-bottom: 0;
}

.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 0.875em;
    color: #6c757d;
}

.blockquote-footer::before {
    content: "â€”Â ";
}

html {
    font-size: 62.5%;
}

body {
    --font-size-body: clamp(1.5rem,2.2vw,2rem);
    font-size: var(--font-size-body);
}

a {
    transition: color 0.2s,background-color 0.2s;
    text-decoration: underline;
}

p,ul {
    margin-bottom: 2rem;
}

::placeholder {
    color: rgba(0,0,0,0.3);
}

.lead {
    font-size: calc(1.365rem + 1.38vw);
    font-weight: 500;
    font-variation-settings: "wght" 500;
}

@media (min-width: 1200px) {
    .lead {
        font-size:2.4rem;
    }
}

ul {
    padding-left: 2rem;
}

.text-centered {
    text-align: center;
}

.text-weight-bold {
    font-weight: normal !important;
    font-variation-settings: "wght" 600 !important;
}

.text-font-body {
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    font-variation-settings: "wght" var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
}

.text-font-secondary {
    font-family: "PPFormulaCondensed",sans-serif;
}

.text-size-sm {
    font-size: 1.2rem;
}

.text-size-md {
    font-size: calc(1.285rem + 0.42vw);
}

@media (min-width: 1200px) {
    .text-size-md {
        font-size:1.6rem;
    }
}

.text-size-base {
    font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
    .text-size-base {
        font-size:2rem;
    }
}

.text-size-lg {
    font-size: calc(1.365rem + 1.38vw);
}

@media (min-width: 1200px) {
    .text-size-lg {
        font-size:2.4rem;
    }
}

.text-dimmed {
    opacity: 0.7;
    color: var(--theme-text-color,black);
}

.username {
    text-decoration: none;
    font-weight: bold;
}

.d-block {
    display: block !important;
}

.d-flex {
    display: flex !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 12px !important;
}

.mt-2 {
    margin-top: 16px !important;
}

.mt-3 {
    margin-top: 24px !important;
}

.mt-4 {
    margin-top: 48px !important;
}

.mt-5 {
    margin-top: 64px !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 12px !important;
}

.me-2 {
    margin-right: 16px !important;
}

.me-3 {
    margin-right: 24px !important;
}

.me-4 {
    margin-right: 48px !important;
}

.me-5 {
    margin-right: 64px !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 12px !important;
}

.mb-2 {
    margin-bottom: 16px !important;
}

.mb-3 {
    margin-bottom: 24px !important;
}

.mb-4 {
    margin-bottom: 48px !important;
}

.mb-5 {
    margin-bottom: 64px !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 12px !important;
}

.ms-2 {
    margin-left: 16px !important;
}

.ms-3 {
    margin-left: 24px !important;
}

.ms-4 {
    margin-left: 48px !important;
}

.ms-5 {
    margin-left: 64px !important;
}

.ms-auto {
    margin-left: auto !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 12px !important;
}

.pt-2 {
    padding-top: 16px !important;
}

.pt-3 {
    padding-top: 24px !important;
}

.pt-4 {
    padding-top: 48px !important;
}

.pt-5 {
    padding-top: 64px !important;
}

.pt-auto {
    padding-top: auto !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 12px !important;
}

.pb-2 {
    padding-bottom: 16px !important;
}

.pb-3 {
    padding-bottom: 24px !important;
}

.pb-4 {
    padding-bottom: 48px !important;
}

.pb-5 {
    padding-bottom: 64px !important;
}

.pb-auto {
    padding-bottom: auto !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 12px !important;
    padding-left: 12px !important;
}

.px-2 {
    padding-right: 16px !important;
    padding-left: 16px !important;
}

.px-3 {
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.px-4 {
    padding-right: 48px !important;
    padding-left: 48px !important;
}

.px-5 {
    padding-right: 64px !important;
    padding-left: 64px !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

.py-2 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.py-3 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.py-4 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

.py-5 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.bg-background {
    background-color: #F8F5F2 !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.position-relative {
    position: relative !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 12px !important;
}

.gap-2 {
    gap: 16px !important;
}

.gap-3 {
    gap: 24px !important;
}

.gap-4 {
    gap: 48px !important;
}

.gap-5 {
    gap: 64px !important;
}

.text-start {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-auto {
    overflow: auto !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

@media (min-width: 576px) {
    .d-sm-block {
        display:block !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }

    .d-sm-none {
        display: none !important;
    }

    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .mt-sm-0 {
        margin-top: 0 !important;
    }

    .mt-sm-1 {
        margin-top: 12px !important;
    }

    .mt-sm-2 {
        margin-top: 16px !important;
    }

    .mt-sm-3 {
        margin-top: 24px !important;
    }

    .mt-sm-4 {
        margin-top: 48px !important;
    }

    .mt-sm-5 {
        margin-top: 64px !important;
    }

    .mt-sm-auto {
        margin-top: auto !important;
    }

    .me-sm-0 {
        margin-right: 0 !important;
    }

    .me-sm-1 {
        margin-right: 12px !important;
    }

    .me-sm-2 {
        margin-right: 16px !important;
    }

    .me-sm-3 {
        margin-right: 24px !important;
    }

    .me-sm-4 {
        margin-right: 48px !important;
    }

    .me-sm-5 {
        margin-right: 64px !important;
    }

    .me-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-0 {
        margin-bottom: 0 !important;
    }

    .mb-sm-1 {
        margin-bottom: 12px !important;
    }

    .mb-sm-2 {
        margin-bottom: 16px !important;
    }

    .mb-sm-3 {
        margin-bottom: 24px !important;
    }

    .mb-sm-4 {
        margin-bottom: 48px !important;
    }

    .mb-sm-5 {
        margin-bottom: 64px !important;
    }

    .ms-sm-0 {
        margin-left: 0 !important;
    }

    .ms-sm-1 {
        margin-left: 12px !important;
    }

    .ms-sm-2 {
        margin-left: 16px !important;
    }

    .ms-sm-3 {
        margin-left: 24px !important;
    }

    .ms-sm-4 {
        margin-left: 48px !important;
    }

    .ms-sm-5 {
        margin-left: 64px !important;
    }

    .ms-sm-auto {
        margin-left: auto !important;
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-sm-1 {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .px-sm-2 {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .px-sm-3 {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .px-sm-4 {
        padding-right: 48px !important;
        padding-left: 48px !important;
    }

    .px-sm-5 {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-sm-1 {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .py-sm-2 {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .py-sm-3 {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .py-sm-4 {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .py-sm-5 {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .gap-sm-0 {
        gap: 0 !important;
    }

    .gap-sm-1 {
        gap: 12px !important;
    }

    .gap-sm-2 {
        gap: 16px !important;
    }

    .gap-sm-3 {
        gap: 24px !important;
    }

    .gap-sm-4 {
        gap: 48px !important;
    }

    .gap-sm-5 {
        gap: 64px !important;
    }

    .text-sm-start {
        text-align: left !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .d-md-block {
        display:block !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }

    .d-md-none {
        display: none !important;
    }

    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .mt-md-0 {
        margin-top: 0 !important;
    }

    .mt-md-1 {
        margin-top: 12px !important;
    }

    .mt-md-2 {
        margin-top: 16px !important;
    }

    .mt-md-3 {
        margin-top: 24px !important;
    }

    .mt-md-4 {
        margin-top: 48px !important;
    }

    .mt-md-5 {
        margin-top: 64px !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .me-md-0 {
        margin-right: 0 !important;
    }

    .me-md-1 {
        margin-right: 12px !important;
    }

    .me-md-2 {
        margin-right: 16px !important;
    }

    .me-md-3 {
        margin-right: 24px !important;
    }

    .me-md-4 {
        margin-right: 48px !important;
    }

    .me-md-5 {
        margin-right: 64px !important;
    }

    .me-md-auto {
        margin-right: auto !important;
    }

    .mb-md-0 {
        margin-bottom: 0 !important;
    }

    .mb-md-1 {
        margin-bottom: 12px !important;
    }

    .mb-md-2 {
        margin-bottom: 16px !important;
    }

    .mb-md-3 {
        margin-bottom: 24px !important;
    }

    .mb-md-4 {
        margin-bottom: 48px !important;
    }

    .mb-md-5 {
        margin-bottom: 64px !important;
    }

    .ms-md-0 {
        margin-left: 0 !important;
    }

    .ms-md-1 {
        margin-left: 12px !important;
    }

    .ms-md-2 {
        margin-left: 16px !important;
    }

    .ms-md-3 {
        margin-left: 24px !important;
    }

    .ms-md-4 {
        margin-left: 48px !important;
    }

    .ms-md-5 {
        margin-left: 64px !important;
    }

    .ms-md-auto {
        margin-left: auto !important;
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-md-1 {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .px-md-2 {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .px-md-3 {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .px-md-4 {
        padding-right: 48px !important;
        padding-left: 48px !important;
    }

    .px-md-5 {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-md-1 {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .py-md-2 {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .py-md-3 {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .py-md-4 {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .py-md-5 {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .gap-md-0 {
        gap: 0 !important;
    }

    .gap-md-1 {
        gap: 12px !important;
    }

    .gap-md-2 {
        gap: 16px !important;
    }

    .gap-md-3 {
        gap: 24px !important;
    }

    .gap-md-4 {
        gap: 48px !important;
    }

    .gap-md-5 {
        gap: 64px !important;
    }

    .text-md-start {
        text-align: left !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .d-lg-block {
        display:block !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }

    .d-lg-none {
        display: none !important;
    }

    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .mt-lg-1 {
        margin-top: 12px !important;
    }

    .mt-lg-2 {
        margin-top: 16px !important;
    }

    .mt-lg-3 {
        margin-top: 24px !important;
    }

    .mt-lg-4 {
        margin-top: 48px !important;
    }

    .mt-lg-5 {
        margin-top: 64px !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .me-lg-0 {
        margin-right: 0 !important;
    }

    .me-lg-1 {
        margin-right: 12px !important;
    }

    .me-lg-2 {
        margin-right: 16px !important;
    }

    .me-lg-3 {
        margin-right: 24px !important;
    }

    .me-lg-4 {
        margin-right: 48px !important;
    }

    .me-lg-5 {
        margin-right: 64px !important;
    }

    .me-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .mb-lg-1 {
        margin-bottom: 12px !important;
    }

    .mb-lg-2 {
        margin-bottom: 16px !important;
    }

    .mb-lg-3 {
        margin-bottom: 24px !important;
    }

    .mb-lg-4 {
        margin-bottom: 48px !important;
    }

    .mb-lg-5 {
        margin-bottom: 64px !important;
    }

    .ms-lg-0 {
        margin-left: 0 !important;
    }

    .ms-lg-1 {
        margin-left: 12px !important;
    }

    .ms-lg-2 {
        margin-left: 16px !important;
    }

    .ms-lg-3 {
        margin-left: 24px !important;
    }

    .ms-lg-4 {
        margin-left: 48px !important;
    }

    .ms-lg-5 {
        margin-left: 64px !important;
    }

    .ms-lg-auto {
        margin-left: auto !important;
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-lg-1 {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .px-lg-2 {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .px-lg-3 {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .px-lg-4 {
        padding-right: 48px !important;
        padding-left: 48px !important;
    }

    .px-lg-5 {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-lg-1 {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .py-lg-2 {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .py-lg-3 {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .py-lg-4 {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .py-lg-5 {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .gap-lg-0 {
        gap: 0 !important;
    }

    .gap-lg-1 {
        gap: 12px !important;
    }

    .gap-lg-2 {
        gap: 16px !important;
    }

    .gap-lg-3 {
        gap: 24px !important;
    }

    .gap-lg-4 {
        gap: 48px !important;
    }

    .gap-lg-5 {
        gap: 64px !important;
    }

    .text-lg-start {
        text-align: left !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-block {
        display:block !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }

    .d-xl-none {
        display: none !important;
    }

    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .mt-xl-0 {
        margin-top: 0 !important;
    }

    .mt-xl-1 {
        margin-top: 12px !important;
    }

    .mt-xl-2 {
        margin-top: 16px !important;
    }

    .mt-xl-3 {
        margin-top: 24px !important;
    }

    .mt-xl-4 {
        margin-top: 48px !important;
    }

    .mt-xl-5 {
        margin-top: 64px !important;
    }

    .mt-xl-auto {
        margin-top: auto !important;
    }

    .me-xl-0 {
        margin-right: 0 !important;
    }

    .me-xl-1 {
        margin-right: 12px !important;
    }

    .me-xl-2 {
        margin-right: 16px !important;
    }

    .me-xl-3 {
        margin-right: 24px !important;
    }

    .me-xl-4 {
        margin-right: 48px !important;
    }

    .me-xl-5 {
        margin-right: 64px !important;
    }

    .me-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xl-1 {
        margin-bottom: 12px !important;
    }

    .mb-xl-2 {
        margin-bottom: 16px !important;
    }

    .mb-xl-3 {
        margin-bottom: 24px !important;
    }

    .mb-xl-4 {
        margin-bottom: 48px !important;
    }

    .mb-xl-5 {
        margin-bottom: 64px !important;
    }

    .ms-xl-0 {
        margin-left: 0 !important;
    }

    .ms-xl-1 {
        margin-left: 12px !important;
    }

    .ms-xl-2 {
        margin-left: 16px !important;
    }

    .ms-xl-3 {
        margin-left: 24px !important;
    }

    .ms-xl-4 {
        margin-left: 48px !important;
    }

    .ms-xl-5 {
        margin-left: 64px !important;
    }

    .ms-xl-auto {
        margin-left: auto !important;
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xl-1 {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .px-xl-2 {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .px-xl-3 {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .px-xl-4 {
        padding-right: 48px !important;
        padding-left: 48px !important;
    }

    .px-xl-5 {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xl-1 {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .py-xl-2 {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .py-xl-3 {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .py-xl-4 {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .py-xl-5 {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .gap-xl-0 {
        gap: 0 !important;
    }

    .gap-xl-1 {
        gap: 12px !important;
    }

    .gap-xl-2 {
        gap: 16px !important;
    }

    .gap-xl-3 {
        gap: 24px !important;
    }

    .gap-xl-4 {
        gap: 48px !important;
    }

    .gap-xl-5 {
        gap: 64px !important;
    }

    .text-xl-start {
        text-align: left !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 1400px) {
    .d-xxl-block {
        display:block !important;
    }

    .d-xxl-flex {
        display: flex !important;
    }

    .d-xxl-inline {
        display: inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .d-xxl-inline-flex {
        display: inline-flex !important;
    }

    .d-xxl-none {
        display: none !important;
    }

    .flex-xxl-row {
        flex-direction: row !important;
    }

    .flex-xxl-column {
        flex-direction: column !important;
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .justify-content-xxl-between {
        justify-content: space-between !important;
    }

    .justify-content-xxl-center {
        justify-content: center !important;
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }

    .mt-xxl-0 {
        margin-top: 0 !important;
    }

    .mt-xxl-1 {
        margin-top: 12px !important;
    }

    .mt-xxl-2 {
        margin-top: 16px !important;
    }

    .mt-xxl-3 {
        margin-top: 24px !important;
    }

    .mt-xxl-4 {
        margin-top: 48px !important;
    }

    .mt-xxl-5 {
        margin-top: 64px !important;
    }

    .mt-xxl-auto {
        margin-top: auto !important;
    }

    .me-xxl-0 {
        margin-right: 0 !important;
    }

    .me-xxl-1 {
        margin-right: 12px !important;
    }

    .me-xxl-2 {
        margin-right: 16px !important;
    }

    .me-xxl-3 {
        margin-right: 24px !important;
    }

    .me-xxl-4 {
        margin-right: 48px !important;
    }

    .me-xxl-5 {
        margin-right: 64px !important;
    }

    .me-xxl-auto {
        margin-right: auto !important;
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xxl-1 {
        margin-bottom: 12px !important;
    }

    .mb-xxl-2 {
        margin-bottom: 16px !important;
    }

    .mb-xxl-3 {
        margin-bottom: 24px !important;
    }

    .mb-xxl-4 {
        margin-bottom: 48px !important;
    }

    .mb-xxl-5 {
        margin-bottom: 64px !important;
    }

    .ms-xxl-0 {
        margin-left: 0 !important;
    }

    .ms-xxl-1 {
        margin-left: 12px !important;
    }

    .ms-xxl-2 {
        margin-left: 16px !important;
    }

    .ms-xxl-3 {
        margin-left: 24px !important;
    }

    .ms-xxl-4 {
        margin-left: 48px !important;
    }

    .ms-xxl-5 {
        margin-left: 64px !important;
    }

    .ms-xxl-auto {
        margin-left: auto !important;
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xxl-1 {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .px-xxl-2 {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .px-xxl-3 {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    .px-xxl-4 {
        padding-right: 48px !important;
        padding-left: 48px !important;
    }

    .px-xxl-5 {
        padding-right: 64px !important;
        padding-left: 64px !important;
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xxl-1 {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .py-xxl-2 {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .py-xxl-3 {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .py-xxl-4 {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .py-xxl-5 {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .align-items-xxl-baseline {
        align-items: baseline !important;
    }

    .align-items-xxl-center {
        align-items: center !important;
    }

    .align-items-xxl-end {
        align-items: flex-end !important;
    }

    .align-items-xxl-stretch {
        align-items: stretch !important;
    }

    .gap-xxl-0 {
        gap: 0 !important;
    }

    .gap-xxl-1 {
        gap: 12px !important;
    }

    .gap-xxl-2 {
        gap: 16px !important;
    }

    .gap-xxl-3 {
        gap: 24px !important;
    }

    .gap-xxl-4 {
        gap: 48px !important;
    }

    .gap-xxl-5 {
        gap: 64px !important;
    }

    .text-xxl-start {
        text-align: left !important;
    }

    .text-xxl-center {
        text-align: center !important;
    }
}

.datacapture-form-wrapper {
    color: var(--theme-text-color);
    background-color: var(--theme-color);
}

.form-preview__collapsible.form-item--checkbox {
    margin-bottom: 2rem;
}

.form-preview__collapsible .form-preview__toggler {
    position: relative;
    display: block;
    padding: 2.4rem 6rem 2.4rem 0;
    transition: background-color 0.2s,padding-left 0.4s;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 0.1rem solid #676D6E;
}

.form-preview__collapsible .form-preview__toggler::after {
    text-transform: none;
    font-family: "icon" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 0;
    padding: 1.2rem;
    content: "î¨„";
    transition: font-size 0.2s,right 0.4s,background-color 0.2s,transform 0.25s;
    transform: translateY(-50%);
    border: 0.1rem solid rgba(0,0,0,0.2);
    border-radius: 50%;
    font-size: 1.4rem;
}

@media (min-width: 768px) {
    .form-preview__collapsible .form-preview__toggler::after {
        font-size:1.6rem;
    }
}

.form-preview__collapsible .form-preview__toggler:hover,.form-preview__collapsible .form-preview__toggler:focus,[open] .form-preview__collapsible .form-preview__toggler {
    padding-left: 1rem;
    text-decoration: none;
    color: inherit;
}

.form-preview__collapsible .form-preview__toggler:hover,.form-preview__collapsible .form-preview__toggler:focus {
    background-color: rgba(255,83,98,0.05);
}

.form-preview__collapsible .form-preview__toggler:hover::after,.form-preview__collapsible .form-preview__toggler:focus::after {
    right: 1rem;
    color: #fff;
    border-color: transparent;
    background-color: #FF5362;
    font-size: 102%;
}

.form-preview__collapsible .form-preview__toggler:focus {
    outline: 0.1rem dotted #FF5362;
}

.form-preview__collapsible .form-preview__toggler::after {
    transform: rotate(0.25turn) translateY(-50%);
    transform-origin: center top;
}

.form-preview__collapsible .form-preview__collapse-container {
    display: none;
    margin-top: 0.5rem;
}

.form-preview__collapsible--is-open .form-preview__toggler {
    border-bottom-color: transparent;
}

.form-preview__collapsible--is-open .form-preview__toggler::after {
    transform: rotate(0.75turn) translateY(-50%);
}

.form-preview__collapsible--is-open .form-preview__collapse-container {
    display: block;
}

.filter {
    font-size: 2rem;
    font-weight: bold;
}

@media (min-width: 768px) {
    .filter {
        font-size:3rem;
    }
}

.filter__list {
    display: flex;
    overflow-y: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 576px) {
    .filter__list {
        overflow:auto;
        flex-wrap: wrap;
    }
}

.filter__list--narrow .filter__option-text {
    margin: 0 1.5rem;
}

@media (min-width: 768px) {
    .filter__list--narrow .filter__option-text {
        margin:0 2rem 0 0;
    }
}

.filter__option {
    transition: opacity 0.2s;
    white-space: nowrap;
    opacity: 0.2;
}

.filter__option-text {
    display: block;
    margin: 0 1.5rem;
    cursor: pointer;
    text-decoration: none;
}

.filter__option-text:empty {
    display: none;
}

.filter__option-text:hover,.filter__option-text:focus {
    text-decoration: none;
}

@media (min-width: 768px) {
    .filter__option-text {
        margin:0 3rem 0 0;
    }
}

.filter__option:hover,.filter__option:focus,.filter__option--active {
    opacity: 1;
}

ul.thumbnails.image_picker_selector {
    display: flex;
    flex-flow: row wrap;
    margin: -0.5rem -1rem 0;
}

ul.thumbnails.image_picker_selector li {
    float: none;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
}

@media (min-width: 576px) {
    ul.thumbnails.image_picker_selector li {
        flex-basis:50%;
        max-width: 50%;
    }
}

@media (min-width: 768px) {
    ul.thumbnails.image_picker_selector li {
        flex-basis:25%;
        max-width: 25%;
    }
}

ul.thumbnails.image_picker_selector li .thumbnail {
    position: relative;
    overflow: hidden;
    margin: 1rem;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.3s;
    transition: box-shadow 0.2s;
    border: 0.1rem solid rgba(255,83,98,0.2);
    outline: 0.4rem solid transparent;
    background-color: transparent;
}

ul.thumbnails.image_picker_selector li .thumbnail::before {
    position: absolute;
    display: block;
    content: "";
    top: -0.5rem;
    right: -0.5rem;
    bottom: -0.5rem;
    left: -0.5rem;
    z-index: 1;
    transition: opacity 0.5s;
    opacity: 0.1;
    background-color: #681b18;
    mix-blend-mode: overlay;
}

ul.thumbnails.image_picker_selector li .thumbnail img {
    transition: transform 0.3s,opacity 0.4s;
    opacity: 0.8;
}

ul.thumbnails.image_picker_selector li .thumbnail:hover::before,ul.thumbnails.image_picker_selector li .thumbnail:focus::before {
    opacity: 0.05;
}

ul.thumbnails.image_picker_selector li .thumbnail:hover img,ul.thumbnails.image_picker_selector li .thumbnail:focus img {
    transform: scale(1.05);
    opacity: 0.9;
}

ul.thumbnails.image_picker_selector li .thumbnail:focus {
    outline: 0.1rem dotted currentColor;
}

ul.thumbnails.image_picker_selector li .thumbnail.selected {
    box-shadow: 0 0 0 0.6rem #fff,0 0 0 0.7rem #FF5362,0 0 1rem #FF5362;
}

ul.thumbnails.image_picker_selector li .thumbnail.selected::before {
    opacity: 0;
}

ul.thumbnails.image_picker_selector li .thumbnail.selected img {
    transform: scale(1.1);
    opacity: 1;
}

@media (min-width: 768px) {
    .menu-footer-bottom {
        display:flex;
        justify-content: center;
    }
}

.menu-footer-bottom__list-item {
    margin: 0 1rem;
}

.menu-footer-bottom__link {
    letter-spacing: 0.2rem;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.18em;
    font-size: 1.2rem;
}

.menu-footer-bottom__link:focus,.menu-footer-bottom__link:hover {
    text-decoration: underline;
    color: #fff;
}

.npo_cc_placeholder_advertising,.npo_cc_placeholder_analytics,.npo_cc_placeholder_miscellaneous,.npo_cc_placeholder_necessary,.npo_cc_placeholder_recommendations,.npo_cc_placeholder_social {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem 3.5rem;
    border-radius: 0.5rem;
    background-color: #F8F5F2;
}

.npo_cc_placeholder_advertising p,.npo_cc_placeholder_analytics p,.npo_cc_placeholder_miscellaneous p,.npo_cc_placeholder_necessary p,.npo_cc_placeholder_recommendations p,.npo_cc_placeholder_social p {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .search-filter {
        margin-bottom:3rem;
    }
}

@media (min-width: 768px) {
    .search-filter__wrap {
        display:flex;
        justify-content: space-between;
    }
}

.search-filter .filter {
    margin: 2rem -1.5rem 2.4rem;
}

@media (min-width: 768px) {
    .search-filter .filter {
        order:-1;
        margin: 1rem 10rem 1rem 0;
    }
}

@media (min-width: 768px) {
    .search-filter .searchfield {
        flex-grow:1;
        flex-shrink: 0;
        min-width: 20rem;
        max-width: 27rem;
        margin-top: 1rem;
    }
}

.searchfield {
    position: relative;
    height: 4.6rem;
    border-radius: 4rem;
}

.searchfield__icon {
    position: relative;
    z-index: 1;
    top: 1.3rem;
    left: 1.5rem;
    font-size: 2rem;
}

.searchfield__input {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 1rem 1.2rem 1rem 4.5rem;
    transition: border-color 0.2s;
    border: 0.1rem solid #E5E5E5;
    border-radius: 10rem;
}

.searchfield__input:focus {
    border-color: #FF5362;
    outline: none;
}

.ui-autocomplete {
    border: none !important;
    background-color: #fff !important;
}

.ui-autocomplete li {
    background-color: transparent !important;
}

.ui-autocomplete li:first-child {
    margin-top: 2rem;
}

.ui-autocomplete a {
    display: block;
    color: inherit !important;
    background-color: transparent !important;
    font-size: 2rem;
}

.ui-autocomplete a.ui-state-active {
    border-color: transparent !important;
}

.ui-autocomplete a.ui-state-active .autocomplete-suggestion-suggestion-suffix {
    color: black !important;
}

.ui-autocomplete .search-api-autocomplete-suggestion {
    color: #676D6E !important;
    background-color: transparent !important;
}

.ui-autocomplete .autocomplete-suggestion-user-input {
    color: black !important;
    font-weight: 500;
}

.overlay-opened .ui-autocomplete {
    background-color: transparent !important;
}

.upload:not(.button):not(.webform-image-file-placeholder):not(.upload__button) {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 4rem;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    padding: 2rem;
    transition: opacity 0.5s;
    border: 0.1rem dashed #FF5362;
    background-color: rgba(0,0,0,0.05);
}

.upload input[type=file] {
    position: absolute;
    z-index: 1;
    width: 100%;
    cursor: pointer;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.upload__success {
    margin-bottom: 1rem;
}

.upload__success::before {
    text-transform: none;
    font-family: "icon" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0.5rem;
    content: "î¨";
    vertical-align: middle;
}

.upload__container {
    text-align: center;
}

.upload__preview {
    max-width: 30rem;
    max-height: 30rem;
    margin: 2rem auto 0;
}

.upload__image {
    display: block;
    max-height: 30rem;
    margin: 0 auto;
}

.upload:hover .upload__button,.upload:hover .webform-image-file-placeholder,.upload:focus .upload__button,.upload:focus .webform-image-file-placeholder {
    color: #fff;
    background-color: #FF5362;
}

.upload--focused .upload__button,.upload--focused .webform-image-file-placeholder {
    outline: 0.1rem dotted currentColor;
}

.video-player--responsive {
    position: relative;
    overflow: hidden;
    height: 0;
}

.video-player--responsive iframe,.video-player--responsive object,.video-player--responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-player--responsive-16-9 {
    padding-bottom: 56.25%;
}

.npo-video {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
}

.npo-video__player {
    position: relative;
    z-index: 1;
}

.npo-video__fallback-elements {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.npo-video__thumbnail {
    pointer-events: none;
}

.npo-video__thumbnail picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.npo-video__thumbnail picture,.npo-video__thumbnail img {
    pointer-events: none;
}

.npo-video__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7rem;
    height: 7rem;
    margin-top: -3.5rem;
    margin-left: -3.5rem;
    cursor: pointer;
    transition: background-color 0.2s,transform 0.2s,opacity 0.2s;
    border: 0;
    border-color: #FF5362;
    border-radius: 50%;
    background-color: #FF5362;
}

.is-playing .npo-video__play-icon {
    opacity: 0;
}

.is-playing:hover .npo-video__play-icon,.is-playing:focus .npo-video__play-icon {
    opacity: 1;
    background: transparent;
}

.npo-video__play-icon:before {
    text-transform: none;
    font-family: "icon" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: -0.2em;
    content: "î¨—";
    color: #fff;
    font-size: 2.4rem;
}

.is-playing .npo-video__play-icon:before {
    content: "î¨–";
    color: #FF5362;
}

.npo-video__play-icon:hover {
    transform: scale(1.2);
    border: 1px solid rgba(0,0,0,0.1);
    background: #fff;
}

.npo-video__play-icon:hover:before {
    color: #FF5362;
}

.npo-video__duration {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    background: rgba(255,255,255,0.8);
    font-size: 1.4rem;
}

.video--hide-intro .media__poms-intro,.video--hide-intro .intro,.video--hide-intro .lead {
    display: none;
}

.video__container {
    position: relative;
}

.video__container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video video {
    width: 100%;
}

.view-search .views-row:first-of-type {
    border-top: 0.1rem solid #E5E5E5;
}

.view-search .view-empty {
    margin-top: calc(9rem - var(--paragraph-spacing));
    margin-bottom: 9rem;
    text-align: center;
}

.comments {
    padding: 2rem 0;
    border-radius: 0.5rem;
    background-color: #F8F5F2;
}

@media (min-width: 768px) {
    .comments {
        padding:5rem 0;
    }
}

.comments .comment-form .form-submit {
    margin-bottom: 0;
    margin-left: auto;
}

.comments .wrap {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.comment-form .field--type-file .tabledrag-toggle-weight-wrapper,.comment-form .field--type-file .tabledrag-handle,.comment-form .field--type-file .description,.comment-form .field--type-file summary,.comment-form .field--type-file thead {
    display: none;
}

.comment-form .field--type-file table {
    width: 100%;
}

.comment-form .field--type-file tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.comment-form .field--type-file [value=Remove] {
    padding-right: 0;
    padding-left: 0;
    color: currentColor;
    background-color: transparent;
    font-size: 0.9em;
    font-weight: normal;
}

.comment-form .field--type-file .upload__success {
    margin-bottom: 0;
}

.comment-form .field--type-file .form-managed-file.upload {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: none;
    background-color: transparent;
}

.comment-form .field--type-file .form-type-managed-file {
    position: relative;
    min-height: 6rem;
    padding: 2rem;
    border: 0.1rem dashed #FF5362;
    background-color: rgba(0,0,0,0.05);
}

.comment-form .field--type-file .form-type-managed-file label {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-bottom: 0;
    transform: translate(-50%,-50%);
}

.comment-form .field--type-file .form-type-managed-file .progress,.comment-form .field--type-file .form-type-managed-file .messages {
    background-color: #e3e1db;
}

.footer {
    padding-top: 6rem;
    padding-bottom: 6rem;
    text-align: center;
}

@media (min-width: 768px) {
    .footer {
        padding-top:8rem;
        padding-bottom: 8rem;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .footer {
        padding-top:6rem;
        padding-bottom: 6rem;
    }
}

.footer__tagline {
    max-width: 32rem;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .footer__tagline {
        margin:0;
    }
}

.footer__title {
    opacity: 0.6;
    font-size: 1.4rem;
}

.footer__brand-logo {
    width: 13rem;
    margin: 4rem auto 0;
}

@media (min-width: 768px) {
    .footer__brand-logo {
        position:absolute;
        right: 0;
        bottom: 0;
        width: 16rem;
        margin: 0;
        padding: 3rem;
    }
}

.footer__navigation--social-menu {
    justify-content: center;
}

@media (min-width: 768px) {
    .footer__navigation--social-menu {
        justify-content:flex-start;
    }
}

.footer .row {
    --bs-gutter-y: 4rem;
}

.form-group {
    padding-top: 2.5rem;
}

.form-item {
    position: relative;
    display: block;
}

.form-item .fieldset-legend {
    display: inline-block;
    margin: 1.5rem 0 0;
}

.form-item__label {
    margin-bottom: 0;
}

.form-item--processed_text {
    margin-top: 0.5rem;
}

.form-item input::placeholder {
    font-size: 1.6rem;
}

.form__item-clearinput {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: 2px;
    cursor: pointer;
    transform: translateY(-50%);
    font-size: 1.5rem;
}

.form-text,.form-number,.form-email,.form-tel,.form-textarea,.form-select {
    padding: 0.5rem 0;
    transition: padding 0.2s;
    color: var(--theme-text-color,black);
    border-width: 0 0 0.1rem 0;
    border-color: var(--theme-text-color,black);
    outline-offset: -0.1rem;
    background-color: transparent;
    appearance: none;
}

.form-text _:-ms-input-placeholder::-ms-clear,:root .form-text::-ms-clear,.form-number _:-ms-input-placeholder::-ms-clear,:root .form-number::-ms-clear,.form-email _:-ms-input-placeholder::-ms-clear,:root .form-email::-ms-clear,.form-tel _:-ms-input-placeholder::-ms-clear,:root .form-tel::-ms-clear,.form-textarea _:-ms-input-placeholder::-ms-clear,:root .form-textarea::-ms-clear,.form-select _:-ms-input-placeholder::-ms-clear,:root .form-select::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.form-text:focus,.form-number:focus,.form-email:focus,.form-tel:focus,.form-textarea:focus,.form-select:focus {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
}

.form-textarea {
    display: block;
}

.form-select {
    appearance: none;
}

.form-select:focus {
    outline: 0.1rem dotted currentColor;
    outline-offset: 0;
}

.form-required::after {
    content: "*";
    color: #bb302b;
}

.form-required:not(.option):after {
    margin-left: 0.2rem;
}

.form--inline {
    display: flex;
}

.form-actions {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 2rem;
}

.form-actions .button,.form-actions .datacapture-form button,.datacapture-form .form-actions button,.form-actions .webform-image-file-placeholder,.form-actions .poll .form-radios label,.poll .form-radios .form-actions label,.form-actions .upload__button {
    margin-bottom: 16px;
}

.form-item--checkbox,.form-item--radio {
    position: relative;
    margin: 0.2rem 0 0.5rem;
}

.form-item--checkbox .form-item,.form-item--radio .form-item {
    display: block;
}

.form-item--checkbox .form-item__label,.form-item--radio .form-item__label {
    position: relative;
    display: block;
    padding-left: 3rem;
    font-size: 1.6rem;
}

.form-item--checkbox .form-item__label::before,.form-item--checkbox .form-item__label::after,.form-item--radio .form-item__label::before,.form-item--radio .form-item__label::after {
    position: absolute;
    top: 0.2rem;
    left: 0;
    width: 2rem;
    height: 2rem;
}

@media (min-width: 576px) {
    .form-item--checkbox .form-item__label::before,.form-item--checkbox .form-item__label::after,.form-item--radio .form-item__label::before,.form-item--radio .form-item__label::after {
        top:0.4rem;
    }
}

.form-item--checkbox .form-item__label:before,.form-item--radio .form-item__label:before {
    position: absolute;
    display: block;
    content: "";
    border: 0.1rem solid var(--theme-text-color,black);
}

.form-item--checkbox .form-item__label::after,.form-item--radio .form-item__label::after {
    opacity: 0;
    color: var(--theme-text-color,black);
}

.form-item--checkbox .form-checkbox,.form-item--checkbox .form-radio,.form-item--radio .form-checkbox,.form-item--radio .form-radio {
    position: fixed;
    top: -100vh;
}

.form-item--checkbox .form-checkbox:focus + .form-item__label::before,.form-item--checkbox .form-radio:focus + .form-item__label::before,.form-item--radio .form-checkbox:focus + .form-item__label::before,.form-item--radio .form-radio:focus + .form-item__label::before {
    outline: 1px solid #bb302b;
    outline-offset: 3px;
}

.form-item--checkbox .form-checkbox ~ .form-item__label::before,.form-item--radio .form-checkbox ~ .form-item__label::before {
    border-radius: 0.3rem;
}

.form-item--checkbox .form-checkbox ~ .form-item__label::after,.form-item--radio .form-checkbox ~ .form-item__label::after {
    text-transform: none;
    font-family: "icon" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "î¨‰";
    transition: opacity 0s,transform 0.1s ease-out;
    transform: scale(0.7);
    text-align: center;
    font-size: 1.2rem;
    line-height: 2rem;
}

.form-item--checkbox .form-checkbox:checked ~ .form-item__label::after,.form-item--radio .form-checkbox:checked ~ .form-item__label::after {
    transform: scale(1);
    opacity: 1;
}

.form-item--checkbox .form-radio ~ .form-item__label::before,.form-item--checkbox .form-radio ~ .form-item__label::after,.form-item--radio .form-radio ~ .form-item__label::before,.form-item--radio .form-radio ~ .form-item__label::after {
    border-radius: 50%;
}

.form-item--checkbox .form-radio ~ .form-item__label::after,.form-item--radio .form-radio ~ .form-item__label::after {
    position: absolute;
    display: block;
    content: "";
    transition: opacity 0.2s,transform 0.2s;
    transform: scale(0.2);
    background-color: #FF5362;
}

.form-item--checkbox .form-radio:checked ~ .form-item__label::after,.form-item--radio .form-radio:checked ~ .form-item__label::after {
    margin-top: -1rem;
    transform: scale(0.5);
    opacity: 1;
}

.form-item-markup,.webform-element-description,.datacapture-form-element-description,.form-item-required-info {
    margin: 1rem 0 2rem;
    font-size: 1.4rem;
}

.filter-wrapper {
    overflow: visible;
    border: 0;
}

.select-input__wrapper {
    color: var(--theme-text-color,black);
}

.select-input__wrapper::after {
    text-transform: none;
    font-family: "icon" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    bottom: 0.5em;
    content: "î¨Š";
    font-size: 0.8em;
}

.form-item__error {
    color: #bb302b;
    font-size: 1.6rem;
}

.form-item__error.messages {
    padding-top: 0.5rem;
}

.most-searched__container {
    max-width: 55rem;
}

.overlay {
    position: fixed;
    z-index: 101;
    max-width: 100vw;
    padding: 1.5rem;
    transition: opacity 0.2s 0.2s;
    pointer-events: none;
    opacity: 0;
    color: var(--theme-text-color,white);
    background-color: var(--theme-background-color,black);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.overlay__button-close {
    position: fixed;
    top: 0.8rem;
    right: 0.7rem;
    width: 4rem;
    height: 4rem;
    padding: 0;
    transition: border 0.2s 0.35s;
    border: 0.1rem solid transparent;
    border-radius: 50%;
    background-color: transparent;
}

.overlay__button-close .hamburger-box {
    margin-top: 0.6rem;
}

@media (min-width: 768px) {
    .overlay__button-close {
        top:3rem;
        right: 3.2rem;
    }
}

.overlay__button-close .hamburger {
    pointer-events: none;
}

.overlay__button-close .hamburger .hamburger-inner::before,.overlay__button-close .hamburger .hamburger-inner::after {
    opacity: 1;
    background-color: var(--theme-text-color,white);
}

.overlay--space-top {
    padding-top: 5rem;
}

.overlay--is-transparent {
    background-color: rgba(0,0,0,0.3);
}

.results {
    border-top: 0.1rem solid #E5E5E5;
}

.multistep-form__step {
    visibility: hidden;
    height: auto !important;
}

.multistep-form__step--active {
    visibility: visible;
}

.multistep-form__step-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.multistep-form__nav-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto 0;
    padding-top: 4rem;
    gap: 1rem;
}

@media (min-width: 576px) {
    .multistep-form__nav-buttons {
        flex-direction:row;
        align-items: flex-start;
        justify-content: flex-end;
    }
}

.multistep-form__nav-button:focus {
    outline: none;
}

.tips-form[data-active-slide="0"] .tips-form__active-research-label {
    display: none !important;
}

.tips-form__file-input {
    position: static;
}

@media (min-width: 768px) {
    .tips-form__file-input {
        height:0;
    }
}

.tips-form__file-input .form-type-managed-file {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
}

@media (min-width: 768px) {
    .tips-form__file-input .form-type-managed-file {
        position:absolute;
        top: 8rem;
        right: 0;
        justify-content: flex-start;
        max-width: 50%;
        height: 8rem;
        margin-top: 0;
    }
}

.tips-form__file-input .upload {
    background-color: #F8F5F2;
}

.tips-form__file-input .upload:hover,.tips-form__file-input .upload:focus {
    background-color: #FF5362;
}

.tips-form__file-input .messages ~ .tips-upload-label {
    display: none;
}

.tips-form__file-input-container {
    position: relative;
}

@media (min-width: 768px) {
    .tips-form__file-input-container .form-type-radio:nth-child(2) .radio-check-item + label {
        padding-right:calc(50% + 2rem);
    }
}

.tips-form__file-input .fieldset-wrapper > div > div > div > .messages:not(.file-upload-js-error) {
    position: absolute;
}

.tips-form__naw-container .form-item {
    margin-bottom: 1.6rem;
}

@media (min-width: 576px) {
    .tips-form__naw-container .form-item {
        margin-bottom:2.5rem;
    }
}

.tips-form__naw-container .form-item input {
    margin-top: 0.8rem;
}

.tips-form__naw-container .form-item:last-child input {
    margin-bottom: 0;
}

.tips-form__naw-container label + div {
    opacity: 0.7;
    color: var(--theme-text-color,black);
    font-size: 1.6rem;
}

.tips-form__form-submit-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    margin: auto -1rem -1rem;
    padding-top: 4rem;
}

@media (min-width: 576px) {
    .tips-form__form-submit-container {
        flex-direction:row;
        align-items: flex-start;
        justify-content: flex-end;
    }
}

.tips-form__form-submit-container > * {
    margin: 0 1rem 1rem;
}

.tips-form .form-item-terms {
    display: flex;
    flex-direction: column-reverse;
    align-self: center;
    margin-right: auto;
}

.tips-form .form-item-tip,.tips-form .form-item-tip .form-textarea-wrapper,.tips-form .form-item-tip textarea {
    height: 100%;
}

.tips-form .form-item-documentation.form-type-radio .form-item__label::before,.tips-form .form-item-documentation.form-type-radio .form-item__label::after {
    top: 50%;
}

.form-on-background .form-text,.form-on-background .form-number,.form-on-background .form-email,.form-on-background .form-tel,.form-on-background .form-textarea,.form-on-background .form-select {
    width: 100%;
    border: none;
    font-size: 1.6rem;
}

.form-on-background .form-text:focus,.form-on-background .form-number:focus,.form-on-background .form-email:focus,.form-on-background .form-tel:focus,.form-on-background .form-textarea:focus,.form-on-background .form-select:focus {
    outline: 1px dashed #4D00FF;
}

.form-on-background .form-text,.form-on-background .form-number,.form-on-background .form-email,.form-on-background .form-tel,.form-on-background .form-select {
    border-bottom: 1px solid currentColor;
}

.form-on-background .form-textarea {
    padding: 2rem;
    background-color: white;
}

.two-columns {
    text-align: center;
}

@media (min-width: 768px) {
    .two-columns {
        text-align:left;
    }
}

.two-columns .paragraph-spacing {
    --paragraph-spacing: 0;
    margin-bottom: 0;
}

.two-columns p:last-child {
    margin-bottom: 0;
}

.views-infinite-scroll-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.infinite-scroll-load-more-btn-container {
    margin: 0;
    padding: 0;
    list-style: none;
}

.webform input:focus,.webform textarea:focus,.datacapture-form input:focus,.datacapture-form textarea:focus {
    outline: 0.1rem dotted currentColor;
}

.webform input.button:focus,.webform input.webform-image-file-placeholder:focus,.webform input.upload__button:focus,.datacapture-form input.button:focus,.datacapture-form input.webform-image-file-placeholder:focus,.datacapture-form input.upload__button:focus {
    outline-color: #FF5362;
}

.webform a[id*=webform-submission][aria-hidden],.datacapture-form a[id*=webform-submission][aria-hidden] {
    overflow: hidden;
    height: 0;
}

.webform a[id*=webform-submission][aria-hidden]:focus,.datacapture-form a[id*=webform-submission][aria-hidden]:focus {
    outline: none;
}

.webform .form-item__input,.datacapture-form .form-item__input {
    width: 100%;
    transition: background-color 0.7s,padding 0.2s;
}

.webform .form-item__input.error,.datacapture-form .form-item__input.error {
    border-bottom-color: #bb302b;
}

.webform .form-item__input:not(output):-moz-ui-invalid,.datacapture-form .form-item__input:not(output):-moz-ui-invalid {
    box-shadow: none;
}

.webform .form-item--error .form-item__input,.datacapture-form .form-item--error .form-item__input {
    border-bottom-color: #bb302b;
}

.webform .form-item--textarea .text-count-wrapper,.datacapture-form .form-item--textarea .text-count-wrapper {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s cubic-bezier(0.67,0.01,0.37,0.995),opacity 0.6s;
    opacity: 0;
    color: inherit;
    font-size: 1.4rem;
    font-weight: normal;
    font-style: italic;
}

.webform .form-item--textarea .form-textarea:focus + .text-count-wrapper,.datacapture-form .form-item--textarea .form-textarea:focus + .text-count-wrapper {
    max-height: 3rem;
    opacity: 1;
}

.webform .form-item--textarea .webform-counter-warning,.datacapture-form .form-item--textarea .webform-counter-warning {
    border-color: #bb302b;
    background: inherit;
}

.webform .form-item--webform_image_select,.webform .form-item--webform_image_file,.datacapture-form .form-item--webform_image_select,.datacapture-form .form-item--webform_image_file {
    padding-top: 1rem;
}

.webform .form-item--textfield,.webform .form-item--textarea,.webform .form-item--email,.webform .form-item--tel,.webform .form-item--select,.webform .form-item--number,.webform .select-input,.webform .date-input,.datacapture-form .form-item--textfield,.datacapture-form .form-item--textarea,.datacapture-form .form-item--email,.datacapture-form .form-item--tel,.datacapture-form .form-item--select,.datacapture-form .form-item--number,.datacapture-form .select-input,.datacapture-form .date-input {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 16px;
    padding-top: 2.5rem;
}

.webform .form-item--textfield .form-item__label,.webform .form-item--textfield .input-text__label,.webform .form-item--textfield .select-input__label,.webform .form-item--textarea .form-item__label,.webform .form-item--textarea .input-text__label,.webform .form-item--textarea .select-input__label,.webform .form-item--email .form-item__label,.webform .form-item--email .input-text__label,.webform .form-item--email .select-input__label,.webform .form-item--tel .form-item__label,.webform .form-item--tel .input-text__label,.webform .form-item--tel .select-input__label,.webform .form-item--select .form-item__label,.webform .form-item--select .input-text__label,.webform .form-item--select .select-input__label,.webform .form-item--number .form-item__label,.webform .form-item--number .input-text__label,.webform .form-item--number .select-input__label,.webform .select-input .form-item__label,.webform .select-input .input-text__label,.webform .select-input .select-input__label,.webform .date-input .form-item__label,.webform .date-input .input-text__label,.webform .date-input .select-input__label,.datacapture-form .form-item--textfield .form-item__label,.datacapture-form .form-item--textfield .input-text__label,.datacapture-form .form-item--textfield .select-input__label,.datacapture-form .form-item--textarea .form-item__label,.datacapture-form .form-item--textarea .input-text__label,.datacapture-form .form-item--textarea .select-input__label,.datacapture-form .form-item--email .form-item__label,.datacapture-form .form-item--email .input-text__label,.datacapture-form .form-item--email .select-input__label,.datacapture-form .form-item--tel .form-item__label,.datacapture-form .form-item--tel .input-text__label,.datacapture-form .form-item--tel .select-input__label,.datacapture-form .form-item--select .form-item__label,.datacapture-form .form-item--select .input-text__label,.datacapture-form .form-item--select .select-input__label,.datacapture-form .form-item--number .form-item__label,.datacapture-form .form-item--number .input-text__label,.datacapture-form .form-item--number .select-input__label,.datacapture-form .select-input .form-item__label,.datacapture-form .select-input .input-text__label,.datacapture-form .select-input .select-input__label,.datacapture-form .date-input .form-item__label,.datacapture-form .date-input .input-text__label,.datacapture-form .date-input .select-input__label {
    position: absolute;
    bottom: 3px;
    left: 0;
    display: block;
    margin: 0;
    padding-bottom: 0.5rem;
    transition: bottom 0.2s cubic-bezier(0.67,0.01,0.37,0.995),transform 0.2s cubic-bezier(0.67,0.01,0.37,0.995);
    transform-origin: left top;
    pointer-events: none;
    opacity: 0.5;
    font-size: 1.6rem;
}

.webform .form-item--textfield.form-item--focused .form-item__label,.webform .form-item--textfield.form-item--has-value .form-item__label,.webform .form-item--textfield.form-item--error .form-item__label,.webform .form-item--textfield .form-item__label.always-show,.webform .form-item--textfield .input-text__label.always-show,.webform .form-item--textfield .select-input__label,.webform .form-item--textarea.form-item--focused .form-item__label,.webform .form-item--textarea.form-item--has-value .form-item__label,.webform .form-item--textarea.form-item--error .form-item__label,.webform .form-item--textarea .form-item__label.always-show,.webform .form-item--textarea .input-text__label.always-show,.webform .form-item--textarea .select-input__label,.webform .form-item--email.form-item--focused .form-item__label,.webform .form-item--email.form-item--has-value .form-item__label,.webform .form-item--email.form-item--error .form-item__label,.webform .form-item--email .form-item__label.always-show,.webform .form-item--email .input-text__label.always-show,.webform .form-item--email .select-input__label,.webform .form-item--tel.form-item--focused .form-item__label,.webform .form-item--tel.form-item--has-value .form-item__label,.webform .form-item--tel.form-item--error .form-item__label,.webform .form-item--tel .form-item__label.always-show,.webform .form-item--tel .input-text__label.always-show,.webform .form-item--tel .select-input__label,.webform .form-item--select.form-item--focused .form-item__label,.webform .form-item--select.form-item--has-value .form-item__label,.webform .form-item--select.form-item--error .form-item__label,.webform .form-item--select .form-item__label.always-show,.webform .form-item--select .input-text__label.always-show,.webform .form-item--select .select-input__label,.webform .form-item--number.form-item--focused .form-item__label,.webform .form-item--number.form-item--has-value .form-item__label,.webform .form-item--number.form-item--error .form-item__label,.webform .form-item--number .form-item__label.always-show,.webform .form-item--number .input-text__label.always-show,.webform .form-item--number .select-input__label,.webform .select-input.form-item--focused .form-item__label,.webform .select-input.form-item--has-value .form-item__label,.webform .select-input.form-item--error .form-item__label,.webform .select-input .form-item__label.always-show,.webform .select-input .input-text__label.always-show,.webform .select-input .select-input__label,.webform .date-input.form-item--focused .form-item__label,.webform .date-input.form-item--has-value .form-item__label,.webform .date-input.form-item--error .form-item__label,.webform .date-input .form-item__label.always-show,.webform .date-input .input-text__label.always-show,.webform .date-input .select-input__label,.datacapture-form .form-item--textfield.form-item--focused .form-item__label,.datacapture-form .form-item--textfield.form-item--has-value .form-item__label,.datacapture-form .form-item--textfield.form-item--error .form-item__label,.datacapture-form .form-item--textfield .form-item__label.always-show,.datacapture-form .form-item--textfield .input-text__label.always-show,.datacapture-form .form-item--textfield .select-input__label,.datacapture-form .form-item--textarea.form-item--focused .form-item__label,.datacapture-form .form-item--textarea.form-item--has-value .form-item__label,.datacapture-form .form-item--textarea.form-item--error .form-item__label,.datacapture-form .form-item--textarea .form-item__label.always-show,.datacapture-form .form-item--textarea .input-text__label.always-show,.datacapture-form .form-item--textarea .select-input__label,.datacapture-form .form-item--email.form-item--focused .form-item__label,.datacapture-form .form-item--email.form-item--has-value .form-item__label,.datacapture-form .form-item--email.form-item--error .form-item__label,.datacapture-form .form-item--email .form-item__label.always-show,.datacapture-form .form-item--email .input-text__label.always-show,.datacapture-form .form-item--email .select-input__label,.datacapture-form .form-item--tel.form-item--focused .form-item__label,.datacapture-form .form-item--tel.form-item--has-value .form-item__label,.datacapture-form .form-item--tel.form-item--error .form-item__label,.datacapture-form .form-item--tel .form-item__label.always-show,.datacapture-form .form-item--tel .input-text__label.always-show,.datacapture-form .form-item--tel .select-input__label,.datacapture-form .form-item--select.form-item--focused .form-item__label,.datacapture-form .form-item--select.form-item--has-value .form-item__label,.datacapture-form .form-item--select.form-item--error .form-item__label,.datacapture-form .form-item--select .form-item__label.always-show,.datacapture-form .form-item--select .input-text__label.always-show,.datacapture-form .form-item--select .select-input__label,.datacapture-form .form-item--number.form-item--focused .form-item__label,.datacapture-form .form-item--number.form-item--has-value .form-item__label,.datacapture-form .form-item--number.form-item--error .form-item__label,.datacapture-form .form-item--number .form-item__label.always-show,.datacapture-form .form-item--number .input-text__label.always-show,.datacapture-form .form-item--number .select-input__label,.datacapture-form .select-input.form-item--focused .form-item__label,.datacapture-form .select-input.form-item--has-value .form-item__label,.datacapture-form .select-input.form-item--error .form-item__label,.datacapture-form .select-input .form-item__label.always-show,.datacapture-form .select-input .input-text__label.always-show,.datacapture-form .select-input .select-input__label,.datacapture-form .date-input.form-item--focused .form-item__label,.datacapture-form .date-input.form-item--has-value .form-item__label,.datacapture-form .date-input.form-item--error .form-item__label,.datacapture-form .date-input .form-item__label.always-show,.datacapture-form .date-input .input-text__label.always-show,.datacapture-form .date-input .select-input__label {
    bottom: calc(100% - 3rem);
    transform: scale(0.9);
}

@media (min-width: 576px) {
    .webform .form-item--textfield.form-item--focused .form-item__label,.webform .form-item--textfield.form-item--has-value .form-item__label,.webform .form-item--textfield.form-item--error .form-item__label,.webform .form-item--textfield .form-item__label.always-show,.webform .form-item--textfield .input-text__label.always-show,.webform .form-item--textfield .select-input__label,.webform .form-item--textarea.form-item--focused .form-item__label,.webform .form-item--textarea.form-item--has-value .form-item__label,.webform .form-item--textarea.form-item--error .form-item__label,.webform .form-item--textarea .form-item__label.always-show,.webform .form-item--textarea .input-text__label.always-show,.webform .form-item--textarea .select-input__label,.webform .form-item--email.form-item--focused .form-item__label,.webform .form-item--email.form-item--has-value .form-item__label,.webform .form-item--email.form-item--error .form-item__label,.webform .form-item--email .form-item__label.always-show,.webform .form-item--email .input-text__label.always-show,.webform .form-item--email .select-input__label,.webform .form-item--tel.form-item--focused .form-item__label,.webform .form-item--tel.form-item--has-value .form-item__label,.webform .form-item--tel.form-item--error .form-item__label,.webform .form-item--tel .form-item__label.always-show,.webform .form-item--tel .input-text__label.always-show,.webform .form-item--tel .select-input__label,.webform .form-item--select.form-item--focused .form-item__label,.webform .form-item--select.form-item--has-value .form-item__label,.webform .form-item--select.form-item--error .form-item__label,.webform .form-item--select .form-item__label.always-show,.webform .form-item--select .input-text__label.always-show,.webform .form-item--select .select-input__label,.webform .form-item--number.form-item--focused .form-item__label,.webform .form-item--number.form-item--has-value .form-item__label,.webform .form-item--number.form-item--error .form-item__label,.webform .form-item--number .form-item__label.always-show,.webform .form-item--number .input-text__label.always-show,.webform .form-item--number .select-input__label,.webform .select-input.form-item--focused .form-item__label,.webform .select-input.form-item--has-value .form-item__label,.webform .select-input.form-item--error .form-item__label,.webform .select-input .form-item__label.always-show,.webform .select-input .input-text__label.always-show,.webform .select-input .select-input__label,.webform .date-input.form-item--focused .form-item__label,.webform .date-input.form-item--has-value .form-item__label,.webform .date-input.form-item--error .form-item__label,.webform .date-input .form-item__label.always-show,.webform .date-input .input-text__label.always-show,.webform .date-input .select-input__label,.datacapture-form .form-item--textfield.form-item--focused .form-item__label,.datacapture-form .form-item--textfield.form-item--has-value .form-item__label,.datacapture-form .form-item--textfield.form-item--error .form-item__label,.datacapture-form .form-item--textfield .form-item__label.always-show,.datacapture-form .form-item--textfield .input-text__label.always-show,.datacapture-form .form-item--textfield .select-input__label,.datacapture-form .form-item--textarea.form-item--focused .form-item__label,.datacapture-form .form-item--textarea.form-item--has-value .form-item__label,.datacapture-form .form-item--textarea.form-item--error .form-item__label,.datacapture-form .form-item--textarea .form-item__label.always-show,.datacapture-form .form-item--textarea .input-text__label.always-show,.datacapture-form .form-item--textarea .select-input__label,.datacapture-form .form-item--email.form-item--focused .form-item__label,.datacapture-form .form-item--email.form-item--has-value .form-item__label,.datacapture-form .form-item--email.form-item--error .form-item__label,.datacapture-form .form-item--email .form-item__label.always-show,.datacapture-form .form-item--email .input-text__label.always-show,.datacapture-form .form-item--email .select-input__label,.datacapture-form .form-item--tel.form-item--focused .form-item__label,.datacapture-form .form-item--tel.form-item--has-value .form-item__label,.datacapture-form .form-item--tel.form-item--error .form-item__label,.datacapture-form .form-item--tel .form-item__label.always-show,.datacapture-form .form-item--tel .input-text__label.always-show,.datacapture-form .form-item--tel .select-input__label,.datacapture-form .form-item--select.form-item--focused .form-item__label,.datacapture-form .form-item--select.form-item--has-value .form-item__label,.datacapture-form .form-item--select.form-item--error .form-item__label,.datacapture-form .form-item--select .form-item__label.always-show,.datacapture-form .form-item--select .input-text__label.always-show,.datacapture-form .form-item--select .select-input__label,.datacapture-form .form-item--number.form-item--focused .form-item__label,.datacapture-form .form-item--number.form-item--has-value .form-item__label,.datacapture-form .form-item--number.form-item--error .form-item__label,.datacapture-form .form-item--number .form-item__label.always-show,.datacapture-form .form-item--number .input-text__label.always-show,.datacapture-form .form-item--number .select-input__label,.datacapture-form .select-input.form-item--focused .form-item__label,.datacapture-form .select-input.form-item--has-value .form-item__label,.datacapture-form .select-input.form-item--error .form-item__label,.datacapture-form .select-input .form-item__label.always-show,.datacapture-form .select-input .input-text__label.always-show,.datacapture-form .select-input .select-input__label,.datacapture-form .date-input.form-item--focused .form-item__label,.datacapture-form .date-input.form-item--has-value .form-item__label,.datacapture-form .date-input.form-item--error .form-item__label,.datacapture-form .date-input .form-item__label.always-show,.datacapture-form .date-input .input-text__label.always-show,.datacapture-form .date-input .select-input__label {
        bottom:calc(100% - 4rem);
        transform: scale(0.7);
    }
}

.datacapture-form button {
    margin-top: 2rem;
}

.datacapture-form .messages {
    margin-top: 2rem;
}

.layout-paragraph {
    --padding-x: 2.8rem;
    padding-right: var(--padding-x);
    padding-left: var(--padding-x);
    --wrap-padding: 0;
}

@media (min-width: 576px) {
    .layout-paragraph {
        --padding-x:0;
        --wrap-padding: 1.5rem;
    }
}

.layout-paragraph .escape-right,.layout-paragraph .escape-left {
    --wrap-padding: 1.5rem;
}

.layout-paragraph .escape-right {
    margin-right: calc(var(--padding-x) * -1);
}

.layout-paragraph .escape-left {
    margin-left: calc(var(--padding-x) * -1);
}

.layout-section {
    --padding-y: 0;
}

.layout-section--has-background {
    --padding-y: 5rem;
    padding: var(--padding-y) 0;
    color: var(--theme-text-color);
    background-color: var(--theme-background-color);
}

@media (min-width: 576px) {
    .layout-section--has-background {
        --padding-y:7rem;
    }
}

@media (min-width: 768px) {
    .layout-section--has-background.layout-section--padding-size-large {
        --padding-y:14rem;
    }
}

.is-connected + .layout-section--offset-top {
    margin-top: calc(var(--paragraph-spacing) * -2);
}

.layout-section .reduced-spacing-y:first-child:last-child {
    margin-top: calc(var(--padding-y) * -1);
    margin-bottom: calc(var(--padding-y) * -1);
}

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

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

.col {
    flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

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

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

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

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

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

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .offset-sm-1 {
        margin-left: 8.33333333%;
    }

    .offset-sm-2 {
        margin-left: 16.66666667%;
    }

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

    .offset-sm-4 {
        margin-left: 33.33333333%;
    }

    .offset-sm-5 {
        margin-left: 41.66666667%;
    }

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

    .offset-sm-7 {
        margin-left: 58.33333333%;
    }

    .offset-sm-8 {
        margin-left: 66.66666667%;
    }

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

    .offset-sm-10 {
        margin-left: 83.33333333%;
    }

    .offset-sm-11 {
        margin-left: 91.66666667%;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .offset-md-1 {
        margin-left: 8.33333333%;
    }

    .offset-md-2 {
        margin-left: 16.66666667%;
    }

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

    .offset-md-4 {
        margin-left: 33.33333333%;
    }

    .offset-md-5 {
        margin-left: 41.66666667%;
    }

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

    .offset-md-7 {
        margin-left: 58.33333333%;
    }

    .offset-md-8 {
        margin-left: 66.66666667%;
    }

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

    .offset-md-10 {
        margin-left: 83.33333333%;
    }

    .offset-md-11 {
        margin-left: 91.66666667%;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .offset-lg-1 {
        margin-left: 8.33333333%;
    }

    .offset-lg-2 {
        margin-left: 16.66666667%;
    }

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

    .offset-lg-4 {
        margin-left: 33.33333333%;
    }

    .offset-lg-5 {
        margin-left: 41.66666667%;
    }

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

    .offset-lg-7 {
        margin-left: 58.33333333%;
    }

    .offset-lg-8 {
        margin-left: 66.66666667%;
    }

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

    .offset-lg-10 {
        margin-left: 83.33333333%;
    }

    .offset-lg-11 {
        margin-left: 91.66666667%;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .offset-xl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xl-2 {
        margin-left: 16.66666667%;
    }

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

    .offset-xl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xl-5 {
        margin-left: 41.66666667%;
    }

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

    .offset-xl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xl-8 {
        margin-left: 66.66666667%;
    }

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

    .offset-xl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xl-11 {
        margin-left: 91.66666667%;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }

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

    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }

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

    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }

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

    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }
}

.row {
    --bs-gutter-y: var(--bs-gutter-x);
}

.block-title--style-background {
    margin-bottom: calc(clamp(5rem,9vw,11rem) * -1);
}

.block-title--style-left {
    text-align: left;
}

.block-title--style-collection {
    font-size: clamp(3.6rem,6vw,4.8rem);
}

.block-title__title--style-background {
    margin-top: 5px;
    text-align: left;
    font-size: clamp(6.1rem,14vw,18rem);
}

.block-title__subtitle {
    margin-top: -2rem;
}

@media (min-width: 768px) {
    .block-title__subtitle {
        padding:0 12rem;
    }

    .block-title--style-left .block-title__subtitle {
        padding-left: 0;
    }
}

.teaser-profile {
    height: 100%;
    padding-top: 3.5rem;
}

.teaser-profile__avatar {
    overflow: hidden;
    width: 65%;
    max-width: 17rem;
    margin: 0 auto -1.1rem;
    transform: translateY(-3.5rem);
    border-radius: 50%;
    background-color: #F8F5F2;
    aspect-ratio: 1/1;
}

.teaser-profile__wrap {
    height: 100%;
    padding: 0 3.6rem 3.6rem 3.6rem;
    background-color: #F8F5F2;
}

[class^=theme-] .teaser-profile,[class*=" theme-"] .teaser-profile {
    color: var(--theme-text-color);
}

[class^=theme-] .teaser-profile .teaser-profile__wrap,[class*=" theme-"] .teaser-profile .teaser-profile__wrap {
    background-color: var(--theme-background-color);
}

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-android .swiper-slide,.swiper-wrapper {
    transform: translate3d(0px,0,0);
}

.swiper-pointer-events {
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height;
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
}

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,0.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before);}

.swiper-centered.swiper-horizontal > .swiper-wrapper: :before {
    height:100%;
    width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before);}

.swiper-centered.swiper-vertical > .swiper-wrapper: :before {
    width:100%;
    height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-prev,.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next {
    display: none !important;
}

.swiper-button-prev:after,.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}

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

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: "prev";
}

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

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-button-lock {
    display: none;
}

.teaser-slider__slider-controls {
    margin-right: var(--wrap-padding);
    margin-bottom: 3rem;
    margin-left: auto;
    gap: 0.8rem;
}

.teaser-slider__cover-item {
    width: auto !important;
    height: auto;
}

.teaser-slider__slider {
    padding-left: var(--padding-x);
}

@media (min-width: 768px) {
    .has-block-title .teaser-slider__slider {
        margin-bottom:-8.3rem;
        transform: translateY(-8.3rem);
    }
}

.teaser-slider__slider-controls {
    display: none;
}

@media (min-width: 768px) {
    .teaser-slider__slider-controls {
        display:flex;
    }
}

.teaser-slider .teaser,.teaser-slider .teaser-profile {
    width: 30rem;
    max-width: 80vw;
}

@media (min-width: 576px) {
    .teaser-slider .teaser,.teaser-slider .teaser-profile {
        width:36rem;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .has-block-title .featured-teaser + .teaser-slider .teaser-slider__slider {
        margin-bottom:-5.3rem;
        transform: translateY(-5.3rem);
    }
}

@media (min-width: 768px) {
    .view__title-wrap + .views-element-container .teaser-slider {
        margin-top:-4em;
    }
}

.teaser-slider--has-cutoff.teaser-slider--cutoff .teaser-slider__slider {
    width: 100%;
    max-width: 131rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--wrap-padding);
    padding-left: var(--wrap-padding);
}

.teaser-slider--has-cutoff.teaser-slider--cutoff .swiper-wrapper {
    --bs-gutter-x: 2.4rem;
    --bs-gutter-y: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    width: auto;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.teaser-slider--has-cutoff.teaser-slider--cutoff .swiper-wrapper > * {
    max-width: 100%;
    margin-top: var(--bs-gutter-y);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.teaser-slider--has-cutoff.teaser-slider--cutoff .swiper-slide {
    flex: 0 0 auto;
    width: calc(100% / var(--column-count)) !important;
}

.teaser-slider--has-cutoff.teaser-slider--cutoff .teaser,.teaser-slider--has-cutoff.teaser-slider--cutoff .teaser-profile,.teaser-slider--has-cutoff.teaser-slider--cutoff .is-teaser {
    width: auto;
}

.teaser-slider--has-cutoff.teaser-slider--cutoff .teaser-slider__slider-controls {
    display: none;
}

.teaser-slider--has-cutoff.teaser-slider--cutoff.has-block-title .teaser-slider__slider {
    margin-bottom: 0;
    transform: none;
}

@media (min-width: 576px) {
    .teaser-slider--has-cutoff.teaser-slider--cutoff-sm .teaser-slider__slider {
        width:100%;
        max-width: 131rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: var(--wrap-padding);
        padding-left: var(--wrap-padding);
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-sm .swiper-wrapper {
        --bs-gutter-x: 2.4rem;
        --bs-gutter-y: 2.4rem;
        display: flex;
        flex-wrap: wrap;
        width: auto;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-sm .swiper-wrapper > * {
        max-width: 100%;
        margin-top: var(--bs-gutter-y);
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-sm .swiper-slide {
        flex: 0 0 auto;
        width: calc(100% / var(--column-count)) !important;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-sm .teaser,.teaser-slider--has-cutoff.teaser-slider--cutoff-sm .teaser-profile,.teaser-slider--has-cutoff.teaser-slider--cutoff-sm .is-teaser {
        width: auto;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-sm .teaser-slider__slider-controls {
        display: none;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-sm.has-block-title .teaser-slider__slider {
        margin-bottom: 0;
        transform: none;
    }
}

@media (min-width: 768px) {
    .teaser-slider--has-cutoff.teaser-slider--cutoff-md .teaser-slider__slider {
        width:100%;
        max-width: 131rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: var(--wrap-padding);
        padding-left: var(--wrap-padding);
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-md .swiper-wrapper {
        --bs-gutter-x: 2.4rem;
        --bs-gutter-y: 2.4rem;
        display: flex;
        flex-wrap: wrap;
        width: auto;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-md .swiper-wrapper > * {
        max-width: 100%;
        margin-top: var(--bs-gutter-y);
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-md .swiper-slide {
        flex: 0 0 auto;
        width: calc(100% / var(--column-count)) !important;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-md .teaser,.teaser-slider--has-cutoff.teaser-slider--cutoff-md .teaser-profile,.teaser-slider--has-cutoff.teaser-slider--cutoff-md .is-teaser {
        width: auto;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-md .teaser-slider__slider-controls {
        display: none;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-md.has-block-title .teaser-slider__slider {
        margin-bottom: 0;
        transform: none;
    }
}

@media (min-width: 992px) {
    .teaser-slider--has-cutoff.teaser-slider--cutoff-lg .teaser-slider__slider {
        width:100%;
        max-width: 131rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: var(--wrap-padding);
        padding-left: var(--wrap-padding);
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-lg .swiper-wrapper {
        --bs-gutter-x: 2.4rem;
        --bs-gutter-y: 2.4rem;
        display: flex;
        flex-wrap: wrap;
        width: auto;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-lg .swiper-wrapper > * {
        max-width: 100%;
        margin-top: var(--bs-gutter-y);
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-lg .swiper-slide {
        flex: 0 0 auto;
        width: calc(100% / var(--column-count)) !important;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-lg .teaser,.teaser-slider--has-cutoff.teaser-slider--cutoff-lg .teaser-profile,.teaser-slider--has-cutoff.teaser-slider--cutoff-lg .is-teaser {
        width: auto;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-lg .teaser-slider__slider-controls {
        display: none;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-lg.has-block-title .teaser-slider__slider {
        margin-bottom: 0;
        transform: none;
    }
}

@media (min-width: 1200px) {
    .teaser-slider--has-cutoff.teaser-slider--cutoff-xl .teaser-slider__slider {
        width:100%;
        max-width: 131rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: var(--wrap-padding);
        padding-left: var(--wrap-padding);
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xl .swiper-wrapper {
        --bs-gutter-x: 2.4rem;
        --bs-gutter-y: 2.4rem;
        display: flex;
        flex-wrap: wrap;
        width: auto;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xl .swiper-wrapper > * {
        max-width: 100%;
        margin-top: var(--bs-gutter-y);
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xl .swiper-slide {
        flex: 0 0 auto;
        width: calc(100% / var(--column-count)) !important;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xl .teaser,.teaser-slider--has-cutoff.teaser-slider--cutoff-xl .teaser-profile,.teaser-slider--has-cutoff.teaser-slider--cutoff-xl .is-teaser {
        width: auto;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xl .teaser-slider__slider-controls {
        display: none;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xl.has-block-title .teaser-slider__slider {
        margin-bottom: 0;
        transform: none;
    }
}

@media (min-width: 1400px) {
    .teaser-slider--has-cutoff.teaser-slider--cutoff-xxl .teaser-slider__slider {
        width:100%;
        max-width: 131rem;
        margin-right: auto;
        margin-left: auto;
        padding-right: var(--wrap-padding);
        padding-left: var(--wrap-padding);
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xxl .swiper-wrapper {
        --bs-gutter-x: 2.4rem;
        --bs-gutter-y: 2.4rem;
        display: flex;
        flex-wrap: wrap;
        width: auto;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xxl .swiper-wrapper > * {
        max-width: 100%;
        margin-top: var(--bs-gutter-y);
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xxl .swiper-slide {
        flex: 0 0 auto;
        width: calc(100% / var(--column-count)) !important;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xxl .teaser,.teaser-slider--has-cutoff.teaser-slider--cutoff-xxl .teaser-profile,.teaser-slider--has-cutoff.teaser-slider--cutoff-xxl .is-teaser {
        width: auto;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xxl .teaser-slider__slider-controls {
        display: none;
    }

    .teaser-slider--has-cutoff.teaser-slider--cutoff-xxl.has-block-title .teaser-slider__slider {
        margin-bottom: 0;
        transform: none;
    }
}

.paragraphs .paragraph-spacing:last-child {
    margin-bottom: 0;
}

@keyframes fadeOut {
    to {
        opacity: 0;
    }
}

.tick {
    position: relative;
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    opacity: 0;
}

.tick::before,.tick::after {
    position: absolute;
    display: block;
    content: "";
    bottom: 0;
    width: 0.4rem;
    height: 0;
    transition: transform 0.4s;
    background: #FF5362;
}

.tick::before {
    left: 13%;
    height: 35%;
    transform: rotate(-50deg) scaleY(0);
    transform-origin: 50% 0;
}

.tick::after {
    left: 40%;
    height: 100%;
    transition-delay: 0.3s;
    transform: rotate(35deg) scaleY(0);
    transform-origin: 50% 100%;
}

.tick--ticked {
    animation: fadeOut 1s forwards 3s;
    opacity: 1;
}

.tick--ticked::before {
    transform: rotate(-50deg) scaleY(1);
}

.tick--ticked::after {
    transform: rotate(35deg) scaleY(1);
}

.share {
    display: inline-block;
}

.share__menu {
    position: absolute;
    z-index: 1;
    left: -100vw;
    transition: opacity 0.2s ease 0s,transform 0.2s ease 0s,top 0s ease 0s;
    transform: translateX(-50%);
    transform-origin: 0 0;
    text-align: left;
    pointer-events: none;
    opacity: 0;
    border: 0.1rem solid #E5E5E5;
    box-shadow: 0.1rem 0.1rem 0.2rem rgba(0,0,0,0.15);
}

@media (min-width: 576px) {
    .share__menu {
        transform:scale(0.95);
    }
}

.share__menu.is-active {
    top: calc(100% + 1rem);
    left: 50%;
    transition-delay: 0s,0s,0s;
    pointer-events: all;
    opacity: 1;
}

@media (min-width: 576px) {
    .share__menu.is-active {
        left:0;
        transform: scale(1) translateX(0);
    }
}

.share__list {
    margin: 1rem 0;
    padding-left: 0;
    list-style: none;
}

.share__link {
    position: relative;
    display: block;
    padding: 0.6rem 5rem;
    white-space: nowrap;
    text-decoration: none;
}

.share__link::before {
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translateY(-50%);
}

.share__link::after {
    display: block;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    content: attr(title);
    font-weight: bold;
}

.share__link:hover,.share__link:focus {
    text-decoration: none;
    color: #000;
    background-color: #F8F5F2;
    font-weight: bold;
}

@media (min-width: 768px) {
    .share__link--whatsapp {
        display:none;
    }
}

.share__url {
    position: absolute;
    left: -100vw;
}

.share__tick {
    position: absolute;
    top: 1rem;
    right: 2rem;
}

.meta-footer {
    padding: 1.5rem;
    font-size: clamp(1.2rem,2vw,1.6rem);
}

@media (min-width: 768px) {
    .meta-footer {
        padding:0;
    }
}

.meta-footer__label {
    align-self: center;
    width: 100%;
    padding-bottom: 1rem;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .meta-footer__label {
        width:auto;
        padding: 0 2rem;
    }
}

.meta-footer .tag {
    padding: 1.5rem;
    font-size: inherit;
}

.meta-footer .tag a {
    margin: -1.5rem;
    padding: 1.5rem;
    text-decoration: none;
}

.meta-footer__share .button {
    height: 100%;
    border-radius: 0;
}

.call-to-action__container {
    margin: 0 calc(var(--wrap-padding) * -1);
    padding: 3rem;
    text-align: center;
    color: var(--theme-text-color);
    background-color: var(--theme-background-color);
}

@media (min-width: 768px) {
    .call-to-action__container {
        margin:0;
    }
}

.call-to-action__content {
    display: flex;
    flex-wrap: wrap;
}

.call-to-action--visual-position-left .call-to-action__content {
    flex-direction: row-reverse;
}

@media (max-width: 575.98px) {
    .call-to-action__text h1 {
        font-size:4rem;
    }
}

.call-to-action__text p {
    font-size: 1.6rem;
}

@media (min-width: 768px) {
    .call-to-action__text p {
        font-size:var(--font-size-base);
    }
}

.call-to-action__message {
    flex: 0 0 100%;
    order: 2;
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .call-to-action__message {
        order:1;
        padding: 3rem;
    }
}

@media (min-width: 992px) {
    .call-to-action__message {
        max-width:102rem;
        padding: 5rem 0;
    }
}

.call-to-action--hasvisual .call-to-action__message {
    max-width: 64rem;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
}

@media (min-width: 768px) {
    .call-to-action--hasvisual .call-to-action__message {
        text-align:left;
    }
}

@media (min-width: 768px) {
    .call-to-action--visual-position-left.call-to-action--hasvisual .call-to-action__message {
        padding-left:2rem;
    }
}

@media (min-width: 992px) {
    .call-to-action--visual-position-left.call-to-action--hasvisual .call-to-action__message {
        padding-left:7.5rem;
    }
}

@media (min-width: 768px) {
    .call-to-action--visual-position-right.call-to-action--hasvisual .call-to-action__message {
        padding-right:2rem;
    }
}

@media (min-width: 992px) {
    .call-to-action--visual-position-right.call-to-action--hasvisual .call-to-action__message {
        padding-right:7.5rem;
    }
}

.call-to-action__message .form-preview {
    hyphens: auto;
}

@media (min-width: 768px) {
    .call-to-action__title {
        font-size:5.2rem;
    }
}

.call-to-action__buttons {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    margin-top: 3rem;
    gap: 0.5rem;
}

@media (min-width: 768px) {
    .call-to-action__buttons {
        flex-direction:row;
    }
}

.call-to-action--hasvisual .call-to-action__buttons {
    justify-content: flex-start;
}

.call-to-action--hasvisual .call-to-action__visual,.call-to-action--hasvisual .call-to-action__message {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .call-to-action--hasvisual .call-to-action__visual,.call-to-action--hasvisual .call-to-action__message {
        flex:0 0 50%;
    }
}

.call-to-action--hasvisual .call-to-action__content {
    justify-content: center;
}

@media (min-width: 768px) {
    .call-to-action--hasvisual .call-to-action__content {
        justify-content:flex-end;
    }
}

.call-to-action--hasvisual .call-to-action__visual {
    position: relative;
    order: 1;
    margin-bottom: 3rem;
}

@media (min-width: 768px) {
    .call-to-action--hasvisual .call-to-action__visual {
        order:2;
        margin-bottom: 0;
    }

    .call-to-action--hasvisual .call-to-action__visual img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.call-to-action--primary .form-item__input {
    color: #fff;
}

.call-to-action--primary .form-item--focused .form-item__input {
    color: black;
}

.call-to-action--primary .form-item__input,.call-to-action--primary .form-item--checkbox .form-item__label:before,.call-to-action--primary .form-item--radio .form-item__label:before {
    border-color: #fff;
}

.call-to-action--primary .form-item--checkbox .form-item__label::after,.call-to-action--primary .form-item--radio .form-item__label::after {
    color: #fff;
}

form.newsletter {
    display: flex;
    flex-flow: wrap;
    flex-direction: column;
    align-items: center;
    margin-top: 3.6rem;
    gap: 4rem;
}

@media (min-width: 576px) {
    form.newsletter {
        flex-direction:row;
        align-items: flex-start;
    }
}

@media (min-width: 576px) {
    form.newsletter .form-submit {
        order:-1;
    }
}

form.newsletter .form-item-email {
    margin: 0;
}

@media (min-width: 576px) {
    form.newsletter .form-item-email {
        flex-basis:0;
        flex-grow: 1;
        flex-shrink: 1;
        order: -2;
    }
}

form.newsletter .form-item-email .form-item__label {
    position: absolute !important;
    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;
}

form.newsletter .form-item-email .form-item__input {
    width: 100%;
}

form.newsletter .form-item-terms {
    flex: 0 0 100%;
}

form.newsletter label {
    text-align: left;
}

@keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size,25px) 0;
    }
}

@keyframes plyr-popup {
    0% {
        opacity: 0.5;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes plyr-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: var(--plyr-font-family,inherit);
    font-variant-numeric: tabular-nums;
    font-weight: var(--plyr-font-weight-regular,400);
    line-height: var(--plyr-line-height,1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow 0.3s ease;
    z-index: 0;
}

.plyr video,.plyr audio,.plyr iframe {
    display: block;
    height: 100%;
    width: 100%;
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto;
}

.plyr:focus {
    outline: 0;
}

.plyr--full-ui {
    box-sizing: border-box;
}

.plyr--full-ui *,.plyr--full-ui *::after,.plyr--full-ui *::before {
    box-sizing: inherit;
}

.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label {
    touch-action: manipulation;
}

.plyr__badge {
    background: var(--plyr-badge-background,#4a5464);
    border-radius: var(--plyr-badge-border-radius,2px);
    color: var(--plyr-badge-text-color,#fff);
    font-size: var(--plyr-font-size-badge,9px);
    line-height: 1;
    padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none;
}

.plyr__captions {
    animation: plyr-fade-in 0.3s ease;
    bottom: 0;
    display: none;
    font-size: var(--plyr-font-size-small,13px);
    left: 0;
    padding: var(--plyr-control-spacing,10px);
    position: absolute;
    text-align: center;
    transition: transform 0.4s ease-in-out;
    width: 100%;
}

.plyr__captions span:empty {
    display: none;
}

@media (min-width: 480px) {
    .plyr__captions {
        font-size:var(--plyr-font-size-base,15px);
        padding: calc(var(--plyr-control-spacing,10px) * 2);
    }
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size:var(--plyr-font-size-large,18px);
    }
}

.plyr--captions-active .plyr__captions {
    display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
    transform: translateY(calc(var(--plyr-control-spacing,10px) * -4));
}

.plyr__caption {
    background: var(--plyr-captions-background,rgba(0,0,0,0.8));
    border-radius: 2px;
    box-decoration-break: clone;
    color: var(--plyr-captions-text-color,#fff);
    line-height: 185%;
    padding: 0.2em 0.5em;
    white-space: pre-wrap;
}

.plyr__caption div {
    display: inline;
}

.plyr__control {
    background: transparent;
    border: 0;
    border-radius: var(--plyr-control-radius,3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: calc(var(--plyr-control-spacing,10px) * 0.7);
    position: relative;
    transition: all 0.3s ease;
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: var(--plyr-control-icon-size,18px);
    pointer-events: none;
    width: var(--plyr-control-icon-size,18px);
}

.plyr__control:focus {
    outline: 0;
}

.plyr__control.plyr__tab-focus {
    outline: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;
    outline-offset: 2px;
}

a.plyr__control {
    text-decoration: none;
}

a.plyr__control::after,a.plyr__control::before {
    display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,.plyr__control.plyr__control--pressed .label--not-pressed {
    display: none;
}

.plyr--full-ui ::-webkit-media-controls {
    display: none;
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center;
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0;
}

.plyr__controls .plyr__controls__item {
    margin-left: calc(var(--plyr-control-spacing,10px) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: calc(var(--plyr-control-spacing,10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 calc(var(--plyr-control-spacing,10px) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time:first-child,.plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
    padding-left: 0;
}

.plyr__controls:empty {
    display: none;
}

.plyr [data-plyr=captions],.plyr [data-plyr=pip],.plyr [data-plyr=airplay],.plyr [data-plyr=fullscreen] {
    display: none;
}

.plyr--captions-enabled [data-plyr=captions],.plyr--pip-supported [data-plyr=pip],.plyr--airplay-supported [data-plyr=airplay],.plyr--fullscreen-enabled [data-plyr=fullscreen] {
    display: inline-block;
}

.plyr__menu {
    display: flex;
    position: relative;
}

.plyr__menu .plyr__control svg {
    transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none;
}

.plyr__menu__container {
    animation: plyr-popup 0.2s ease;
    background: var(--plyr-menu-background,rgba(255,255,255,0.9));
    border-radius: 4px;
    bottom: 100%;
    box-shadow: var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,0.15));
    color: var(--plyr-menu-color,#4a5464);
    font-size: var(--plyr-font-size-base,15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3;
}

.plyr__menu__container > div {
    overflow: hidden;
    transition: height 0.35s cubic-bezier(0.4,0,0.2,1),width 0.35s cubic-bezier(0.4,0,0.2,1);
}

.plyr__menu__container::after {
    border: var(--plyr-menu-arrow-size,4px) solid transparent;
    border-top-color: var(--plyr-menu-background,rgba(255,255,255,0.9));
    content: "";
    height: 0;
    position: absolute;
    right: calc(((var(--plyr-control-icon-size,18px) / 2) + calc(var(--plyr-control-spacing,10px) * 0.7)) - (var(--plyr-menu-arrow-size,4px) / 2));
    top: 100%;
    width: 0;
}

.plyr__menu__container [role=menu] {
    padding: calc(var(--plyr-control-spacing,10px) * 0.7);
}

.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0;
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: var(--plyr-menu-color,#4a5464);
    display: flex;
    font-size: var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));
    padding: calc(calc(var(--plyr-control-spacing,10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing,10px) * 0.7) * 1.5);
    user-select: none;
    width: 100%;
}

.plyr__menu__container .plyr__control > span {
    align-items: inherit;
    display: flex;
    width: 100%;
}

.plyr__menu__container .plyr__control::after {
    border: var(--plyr-menu-item-arrow-size,4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
    padding-right: calc(calc(var(--plyr-control-spacing,10px) * 0.7) * 4);
}

.plyr__menu__container .plyr__control--forward::after {
    border-left-color: var(--plyr-menu-arrow-color,#728197);
    right: calc((calc(var(--plyr-control-spacing,10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size,4px));
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
    font-weight: var(--plyr-font-weight-regular,400);
    margin: calc(var(--plyr-control-spacing,10px) * 0.7);
    margin-bottom: calc(calc(var(--plyr-control-spacing,10px) * 0.7) / 2);
    padding-left: calc(calc(var(--plyr-control-spacing,10px) * 0.7) * 4);
    position: relative;
    width: calc(100% - (calc(var(--plyr-control-spacing,10px) * 0.7) * 2));
}

.plyr__menu__container .plyr__control--back::after {
    border-right-color: var(--plyr-menu-arrow-color,#728197);
    left: calc((calc(var(--plyr-control-spacing,10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size,4px));
}

.plyr__menu__container .plyr__control--back::before {
    background: var(--plyr-menu-back-border-color,#dcdfe5);
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: calc(calc(var(--plyr-control-spacing,10px) * 0.7) / 2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: calc(var(--plyr-control-spacing,10px) * 0.7);
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before,.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    background: rgba(0,0,0,0.1);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: var(--plyr-control-spacing,10px);
    transition: all 0.3s ease;
    width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform 0.3s ease,opacity 0.3s ease;
    width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
    background: rgba(35,40,47,0.1);
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: calc((calc(var(--plyr-control-spacing,10px) * 0.7) - 2) * -1);
    overflow: hidden;
    padding-left: calc(calc(var(--plyr-control-spacing,10px) * 0.7) * 3.5);
    pointer-events: none;
}

.plyr--full-ui input[type=range] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-thumb-height,13px) * 2);
    color: var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    display: block;
    height: calc((var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow 0.3s ease;
    width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height,5px) / 2);
    height: var(--plyr-range-track-height,5px);
    transition: box-shadow 0.3s ease;
    user-select: none;
    background-image: linear-gradient(to right,currentColor var(--value,0%),transparent var(--value,0%));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2));
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height,13px);
    appearance: none;
    margin-top: calc(((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px)) / 2) * -1);
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height,5px) / 2);
    height: var(--plyr-range-track-height,5px);
    transition: box-shadow 0.3s ease;
    user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2));
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height,13px);
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: calc(var(--plyr-range-track-height,5px) / 2);
    height: var(--plyr-range-track-height,5px);
}

.plyr--full-ui input[type=range]::-ms-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height,5px) / 2);
    height: var(--plyr-range-track-height,5px);
    transition: box-shadow 0.3s ease;
    user-select: none;
    color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height,5px) / 2);
    height: var(--plyr-range-track-height,5px);
    transition: box-shadow 0.3s ease;
    user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height,5px) / 2);
    height: var(--plyr-range-track-height,5px);
    transition: box-shadow 0.3s ease;
    user-select: none;
    background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2));
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height,13px);
    margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0;
}

.plyr--full-ui input[type=range]:focus {
    outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    outline: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;
    outline-offset: 2px;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    outline: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;
    outline-offset: 2px;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    outline: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff))) dotted 3px;
    outline-offset: 2px;
}

.plyr__poster {
    background-color: var(--plyr-video-background,var(--plyr-video-background,black));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s ease;
    width: 100%;
    z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none;
}

.plyr__time {
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
}

.plyr__time + .plyr__time::before {
    content: "â„";
    margin-right: var(--plyr-control-spacing,10px);
}

@media (max-width: 767px) {
    .plyr__time + .plyr__time {
        display:none;
    }
}

.plyr__tooltip {
    background: var(--plyr-tooltip-background,rgba(255,255,255,0.9));
    border-radius: var(--plyr-tooltip-radius,3px);
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,0.15));
    color: var(--plyr-tooltip-color,#4a5464);
    font-size: var(--plyr-font-size-small,13px);
    font-weight: var(--plyr-font-weight-regular,400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: calc(calc(var(--plyr-control-spacing,10px) / 2) * 2);
    opacity: 0;
    padding: calc(var(--plyr-control-spacing,10px) / 2) calc(calc(var(--plyr-control-spacing,10px) / 2) * 1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%,10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform 0.2s 0.1s ease,opacity 0.2s 0.1s ease;
    white-space: nowrap;
    z-index: 2;
}

.plyr__tooltip::before {
    border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,rgba(255,255,255,0.9));
    bottom: calc(var(--plyr-tooltip-arrow-size,4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%,0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
    left: 0;
    transform: translate(0,10px) scale(0.8);
    transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
    left: calc((var(--plyr-control-icon-size,18px) / 2) + calc(var(--plyr-control-spacing,10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translate(0,10px) scale(0.8);
    transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: calc((var(--plyr-control-icon-size,18px) / 2) + calc(var(--plyr-control-spacing,10px) * 0.7));
    transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
    transform: translate(0,0) scale(1);
}

.plyr__progress {
    left: calc(var(--plyr-range-thumb-height,13px) * 0.5);
    margin-right: var(--plyr-range-thumb-height,13px);
    position: relative;
}

.plyr__progress input[type=range],.plyr__progress__buffer {
    margin-left: calc(var(--plyr-range-thumb-height,13px) * -0.5);
    margin-right: calc(var(--plyr-range-thumb-height,13px) * -0.5);
    width: calc(100% + var(--plyr-range-thumb-height,13px));
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2;
}

.plyr__progress .plyr__tooltip {
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
    left: 0;
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 100px;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    margin-top: calc((var(--plyr-range-track-height,5px) / 2) * -1);
    padding: 0;
    position: absolute;
    top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: transparent;
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height,5px);
    transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height,5px);
    transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,0.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,0.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,0.6)) 75%,transparent 75%,transparent);
    background-repeat: repeat-x;
    background-size: var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);
    color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-video-progress-buffered-background,rgba(255,255,255,0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,0.6));
}

.plyr__volume {
    align-items: center;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%;
}

.plyr__volume input[type=range] {
    margin-left: calc(var(--plyr-control-spacing,10px) / 2);
    margin-right: calc(var(--plyr-control-spacing,10px) / 2);
    position: relative;
    z-index: 2;
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto;
}

.plyr--audio {
    display: block;
}

.plyr--audio .plyr__controls {
    background: var(--plyr-audio-controls-background,#fff);
    border-radius: inherit;
    color: var(--plyr-audio-control-color,#4a5464);
    padding: var(--plyr-control-spacing,10px);
}

.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true] {
    background: var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    color: var(--plyr-audio-control-color-hover,#fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,0.1));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,0.1));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,0.1));
}

.plyr--audio .plyr__progress__buffer {
    color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,0.6));
}

.plyr--video {
    background: var(--plyr-video-background,var(--plyr-video-background,black));
    overflow: hidden;
}

.plyr--video.plyr--menu-open {
    overflow: visible;
}

.plyr__video-wrapper {
    background: var(--plyr-video-background,var(--plyr-video-background,black));
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16/9;
}

@supports not (aspect-ratio: 16/9) {
    .plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
        height:0;
        padding-bottom: 56.25%;
        position: relative;
    }
}

.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
    background: var(--plyr-video-controls-background,linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: var(--plyr-video-control-color,#fff);
    left: 0;
    padding: calc(var(--plyr-control-spacing,10px) / 2);
    padding-top: calc(var(--plyr-control-spacing,10px) * 2);
    position: absolute;
    right: 0;
    transition: opacity 0.4s ease-in-out,transform 0.4s ease-in-out;
    z-index: 3;
}

@media (min-width: 480px) {
    .plyr--video .plyr__controls {
        padding:var(--plyr-control-spacing,10px);
        padding-top: calc(var(--plyr-control-spacing,10px) * 3.5);
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    color: var(--plyr-video-control-color-hover,#fff);
}

.plyr__control--overlaid {
    background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    border: 0;
    border-radius: 100%;
    color: var(--plyr-video-control-color,#fff);
    display: none;
    left: 50%;
    opacity: 0.9;
    padding: calc(var(--plyr-control-spacing,10px) * 1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: 0.3s;
    z-index: 2;
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative;
}

.plyr__control--overlaid:hover,.plyr__control--overlaid:focus {
    opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,0.25)));
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,0.25)));
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,0.25)));
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,0.5));
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,0.5));
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,0.15),0 0 0 1px rgba(35,40,47,0.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,0.5));
}

.plyr--video .plyr__progress__buffer {
    color: var(--plyr-video-progress-buffered-background,rgba(255,255,255,0.25));
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}

.plyr:fullscreen video {
    height: 100%;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none;
}

@media (min-width: 1024px) {
    .plyr:fullscreen .plyr__captions {
        font-size:var(--plyr-font-size-xlarge,21px);
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000;
}

.plyr--fullscreen-fallback video {
    height: 100%;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none;
}

@media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size:var(--plyr-font-size-xlarge,21px);
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.plyr__ads > div,.plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%;
}

.plyr__ads::after {
    background: #23282f;
    border-radius: 2px;
    bottom: var(--plyr-control-spacing,10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: var(--plyr-control-spacing,10px);
    z-index: 3;
}

.plyr__ads:empty::after {
    display: none;
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    z-index: 3;
}

.plyr__preview-thumb {
    background-color: var(--plyr-tooltip-background,rgba(255,255,255,0.9));
    border-radius: 3px;
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,0.15));
    margin-bottom: calc(calc(var(--plyr-control-spacing,10px) / 2) * 2);
    opacity: 0;
    padding: var(--plyr-tooltip-radius,3px);
    pointer-events: none;
    position: absolute;
    transform: translate(0,10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform 0.2s 0.1s ease,opacity 0.2s 0.1s ease;
    z-index: 2;
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0,0) scale(1);
}

.plyr__preview-thumb::before {
    border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,rgba(255,255,255,0.9));
    bottom: calc(var(--plyr-tooltip-arrow-size,4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3;
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0,0,0,0.55);
    border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
    color: #fff;
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
    padding: 3px 6px;
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.3s ease;
    width: 100%;
    z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1;
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}

.plyr--no-transition {
    transition: none !important;
}

.plyr__sr-only {
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.plyr [hidden] {
    display: none !important;
}

.audio-player {
    --plyr-color-main: #FF5362;
    --plyr-font-size-time: 1.6rem;
    --button-size: 5rem;
}

@media (min-width: 768px) {
    .audio-player {
        --button-size:7rem;
    }
}

.audio-player__container {
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 0.8rem;
}

.audio-player__podcast-links {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #F8F5F2;
}

.audio-player__player {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 50vw;
    max-width: 100%;
}

@media (min-width: 768px) {
    .audio-player__player {
        min-width:0;
    }
}

.audio-player__play-button {
    width: var(--button-size);
    height: var(--button-size);
    color: white;
    border: 0;
    border-color: #FF5362;
    border-radius: var(--button-size);
    background-color: #FF5362;
}

.is-playing .audio-player__play-button {
    border: 1px solid rgba(0,0,0,0.1);
    background: transparent;
}

.audio-player__play-button::before {
    margin-right: -0.2em;
}

.is-playing .audio-player__play-button::before {
    margin-right: 0;
    content: "î¨–";
    color: #FF5362;
}

.audio-player__play-button-container {
    flex-basis: var(--button-size);
    flex-grow: 0;
    flex-shrink: 0;
}

.audio-player .plyr {
    min-width: 198px;
}

.audio-player .plyr__controls {
    padding-right: 0;
    padding-left: 0;
}

.audio-player .plyr__time {
    color: rgba(0,0,0,0.3);
}

.banner {
    --visual-padding: calc(var(--wrap-padding) * -1);
}

.banner__row,.banner__row > * {
    margin-top: 0;
}

@media (min-width: 1200px) {
    .banner__visual,.banner__content {
        min-height:60rem;
    }

    .banner--style-full .banner__visual,.banner--no-visual .banner__visual,.banner--size-small .banner__visual,.banner--style-full .banner__content,.banner--no-visual .banner__content,.banner--size-small .banner__content {
        min-height: 0;
    }
}

.banner__visual {
    margin: 0 var(--visual-padding);
    transition: margin 500ms ease;
}

.banner--style-full .banner__visual {
    max-height: 52rem;
}

.banner__visual,.banner__visual img {
    height: 100%;
    object-fit: cover;
}

.banner video,.banner img {
    display: block;
    width: 100%;
}

.banner__content {
    padding: 4rem 0;
}

@media (min-width: 768px) {
    .banner__content {
        padding:clamp(4rem,6vw,14rem) clamp(4rem,6vw,12rem);
    }
}

.banner--no-visual .banner__content,.banner--style-full .banner__content {
    padding-right: 0;
    padding-left: 0;
}

.banner__share {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
}

@media (min-width: 768px) {
    .banner__share {
        top:3rem;
        left: 3rem;
    }
}

.banner__share {
    right: 1.5rem;
    left: auto;
}

@media (min-width: 768px) {
    .banner__share {
        right:3rem;
    }
}

.banner__breadcrumbs {
    position: absolute;
    top: 2rem;
    left: 2rem;
    padding: 1rem 2rem;
    border-radius: 4.375rem;
    background-color: rgba(255,255,255,0.65);
}

.banner__meta {
    margin-right: calc(var(--wrap-padding) * -1);
    margin-left: calc(var(--wrap-padding) * -1);
}

@media (min-width: 992px) {
    .banner__meta {
        position:absolute;
        bottom: 0;
        left: 0;
        width: 25rem;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: -7rem;
        margin-left: 0;
    }
}

.banner__button {
    align-self: center;
}

.banner__caption {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
}

.banner__toggle-summary {
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {
    .banner__toggle-summary {
        position:absolute;
        right: auto;
        bottom: 2.4rem;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (min-width: 768px) {
    .banner__summary {
        color:var(--theme-text-color);
        background-color: var(--theme-background-color);
    }
}

.banner__summary-content {
    border-top: 1px solid;
}

@media (min-width: 768px) {
    .banner__summary-content {
        border-top:0;
    }
}

.banner__back-button {
    position: absolute;
    z-index: 1;
    top: 2rem;
    left: 2rem;
}

@media (min-width: 992px) {
    .banner--has-meta {
        padding-bottom:7rem;
    }
}

@media (min-width: 768px) {
    .banner--has-summary .banner--style-50-50 .banner__content {
        padding-bottom:8rem;
    }
}

@media (min-width: 768px) {
    .banner--style-image-only {
        --visual-padding:3rem;
    }
}

.header--is-scrolled ~ .main .banner--style-image-only {
    --visual-padding: calc(var(--wrap-padding) * -1);
}

.banner-video {
    position: relative;
}

.banner-video::before {
    display: block;
    width: 100%;
    padding-top: 58.3333333333%;
    content: "";
}

@media (min-width: 576px) {
    .banner-video::before {
        padding-top:33.3333333333%;
    }
}

.banner-video__visual {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.banner-video video {
    width: 100%;
    height: 100%;
    cursor: pointer;
    object-fit: cover;
}

.search-bar .form--inline {
    flex-wrap: wrap;
    width: 100%;
    gap: 2rem;
}

.search-bar .form-type-search-api-autocomplete,.search-bar .form-item--search_api_autocomplete {
    flex-basis: 100%;
    flex-grow: 1;
}

@media (min-width: 768px) {
    .search-bar .form-type-search-api-autocomplete,.search-bar .form-item--search_api_autocomplete {
        flex-basis:auto;
        min-width: 38rem;
    }
}

.search-bar .form-type-search-api-autocomplete::before,.search-bar .form-item--search_api_autocomplete::before {
    text-transform: none;
    font-family: "icon" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    content: "î¨”";
    transform: translateY(-50%);
}

.search-bar .form-text,.search-bar .form-item__input--text {
    width: 100%;
    padding-left: 4rem;
    outline: none;
}

.search-bar .form-actions {
    position: relative;
    width: 100%;
    margin-top: 0;
}

@media (min-width: 768px) {
    .search-bar .form-actions {
        width:auto;
    }
}

.search-bar .form-submit {
    justify-content: center;
    width: 100%;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .search-bar .form-submit {
        justify-content:flex-start;
        width: auto;
    }
}

.header-overlay {
    isolation: isolate;
}

.header-overlay__top {
    --logo-text-color: var(--theme-text-color,#fff);
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.1rem var(--wrap-padding);
}

@media (max-width: 767.98px) {
    .header-overlay__top {
        padding:0.7rem 1.5rem;
    }
}

.header-overlay__top .overlay__button-close {
    position: static;
}

.search-opened .header-search-overlay {
    pointer-events: all;
    opacity: 1;
}

.header-search-overlay__title {
    margin-bottom: 7rem;
}

@media (min-width: 992px) {
    .header-search-overlay__title {
        margin-bottom:11rem;
    }
}

.header-search-overlay__wrap {
    padding-top: 13rem;
    padding-bottom: 8rem;
}

@media (min-width: 768px) {
    .header-search-overlay__wrap {
        justify-content:center;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .header-search-overlay .block-search {
        margin-top:8rem;
    }
}

.header {
    position: sticky;
    z-index: 100;
    top: 0;
    max-width: 100vw;
    background-color: #fff;
    box-shadow: 0 0.1rem 0.1rem rgba(0,0,0,0.1);
}

@media (min-width: 768px) {
    .header {
        box-shadow:0 0.1rem 0.2rem rgba(0,0,0,0.1);
    }
}

.header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 5.4rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    transition: height 350ms ease-in-out,padding-right 300ms cubic-bezier(0.67,0.01,0.37,0.995);
}

@media (min-width: 768px) {
    .header__bar {
        height:7.1rem;
        padding-top: 2rem;
        padding-bottom: 2rem;
        gap: 2rem;
    }
}

@media (min-width: 768px) {
    .menu-is-open .header__bar {
        padding-right:7rem;
    }
}

.header__title {
    position: relative;
    flex: 1 0 auto;
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
    transition: opacity 0.2s,transform 0.3s;
    transform: translateY(1rem);
    text-align: center;
    opacity: 0;
}

.header__title-text {
    position: absolute;
    display: block;
    overflow: hidden;
    height: 3rem;
    transition: opacity 0.3s;
    white-space: nowrap;
    text-overflow: ellipsis;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.header__button {
    display: none;
}

@media (min-width: 768px) {
    .header__button {
        display:inline-flex;
        margin-left: 1.5rem;
    }
}

.header__menu-button {
    display: flex;
    align-items: center;
    margin-left: 2rem;
    padding: 0;
    border: none;
    background: none;
}

@media (min-width: 768px) {
    .header__menu-button {
        margin-left:0;
    }
}

.header__menu-button .hamburger {
    display: flex;
    pointer-events: none;
}

.header__search-button {
    padding: 0;
    border: none;
    background: none;
    font-size: 2.3rem;
}

.header__search-button .icon-magnifier {
    position: relative;
    top: 0.1rem;
    display: inline-block;
    vertical-align: middle;
    pointer-events: none;
    line-height: 1;
}

.header__kro-ncrv-logo,.header__npo-logo {
    transition: opacity 350ms ease-in-out,transform 350ms ease-in-out;
}

.header__kro-ncrv-logo,.header__kro-ncrv-logo svg,.header__npo-logo,.header__npo-logo svg {
    height: 100%;
}

.header--is-scrolled .header__kro-ncrv-logo,.header--is-scrolled .header__npo-logo {
    transform: scale(0.8);
    pointer-events: none;
    opacity: 0;
}

.header__logo {
    margin-right: auto;
}

.header__logo .logo {
    overflow: visible;
    height: 3.3rem;
    transition: all 350ms ease-in-out;
    transform-origin: left;
}

@media (min-width: 768px) {
    .header__logo .logo {
        height:5rem;
    }
}

.header--is-scrolled .header__logo .logo {
    height: 3.7rem;
}

.header-menu {
    --item-padding-vertical: 1.2rem;
    position: fixed;
    z-index: 102;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 0;
    transition: width 300ms cubic-bezier(0.67,0.01,0.37,0.995);
    text-align: center;
}

@media (min-width: 768px) {
    .header-menu {
        text-align:left;
    }
}

.menu-is-open .header-menu {
    width: var(--menu-width);
}

.header-menu__wrap {
    overflow-y: auto;
    width: var(--menu-width);
    padding: var(--header-height) 7.2rem 5rem;
    -webkit-overflow-scrolling: auto;
}

@media (min-width: 768px) {
    .header-menu__wrap {
        padding-bottom:7rem;
        text-align: left;
    }
}

.header-menu__bottom {
    align-items: center;
    gap: 2rem;
}

@media (min-width: 768px) {
    .header-menu__bottom {
        align-items:flex-start;
    }
}

.header-menu__close-overlay {
    position: fixed;
    z-index: 101;
    top: 0;
    left: 0;
    display: none;
    width: calc(100% - var(--menu-width));
    height: 100%;
    transition: background-color 300ms linear 50ms;
}

.menu-is-open .header-menu__close-overlay {
    display: block;
}

@media (min-width: 576px) {
    .header-menu__close-overlay:focus {
        outline:none;
    }

    .menu-is-open .header-menu__close-overlay:focus {
        background-color: rgba(255,83,98,0.6);
    }
}

@media (min-width: 992px) {
    .header-menu .menu--main {
        margin:0;
    }
}

.header-menu .menu-secondary__link {
    padding: 0.8rem 0;
}

.header-menu .menu-main__link {
    display: block;
    padding: var(--item-padding-vertical) 0;
}

.header-menu .menu-social-media {
    padding: var(--item-padding-vertical) 0;
    gap: 2.4rem;
}

.header-menu .menu-social-media__link {
    padding: 0;
    font-size: 3rem;
}

.header-menu__kro-ncrv-logo {
    width: 16rem;
}

.header-menu-toggle {
    --height: 5rem;
    position: absolute;
    top: calc((var(--header-height) / 2) - (var(--height) / 2));
    right: var(--wrap-padding);
    height: var(--height);
    text-align: center;
}

.overlay-opened .header-menu-toggle {
    pointer-events: none;
    opacity: 0;
}

.header-menu-toggle:focus {
    outline: none;
}

.header-menu-toggle:focus .hamburger {
    outline: 1px dashed #FF5362;
    outline-offset: 2px;
}

.header-menu-toggle .hamburger {
    display: flex;
    pointer-events: none;
}

.header-menu-toggle-placeholder {
    margin-left: 1.5rem;
}

.content-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.6em;
    height: 2.6em;
    transition: color 0.2s;
    color: black;
    border-radius: 50%;
    background-color: white;
    font-size: 1.5rem;
}

.content-icon.icon-play::before {
    margin-left: 0.2em;
}

.content-icon--is-small {
    width: 2em;
    height: 2em;
}

.teaser {
    height: 100%;
    isolation: isolate;
}

.teaser,.teaser__link {
    display: flex;
    flex-direction: column;
}

.teaser__link,.teaser__visual {
    flex-basis: 100%;
    flex-shrink: 1;
}

.teaser__link,.teaser__link:focus,.teaser__link:hover {
    text-decoration: none;
}

.teaser__visual {
    position: relative;
}

.teaser__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.teaser__message {
    color: var(--theme-text-color,currentColor);
}

.teaser__tags {
    --tag-height: 45px;
    position: relative;
    z-index: 1;
    display: flex;
    order: -1;
    margin-top: calc(var(--tag-height) * -1);
    padding: 1rem;
    pointer-events: none;
    gap: 0.5rem;
}

@media (min-width: 576px) {
    .teaser__tags {
        --tag-height:auto;
        order: 0;
        padding: 0;
    }
}

.teaser__tags .tag--is-link {
    pointer-events: auto;
}

.teaser__content {
    display: flex;
    flex-direction: column;
}

.teaser__content-type-icon {
    position: absolute;
    z-index: 5;
    top: 2rem;
    left: 2rem;
    pointer-events: none;
}
