/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.snip-visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
.snip-assistive-visually-hidden[aria-hidden="true"] {
    display: none;
}
.btn,
.datepicker .datepicker__input__clear,
.eu-cookie-compliance-banner button,
.eu-cookie-withdraw-banner button,
.footer__bottom__about__links__link.eu-cookie-withdraw-tab,
.icon-btn,
.main-nav__sub-list__toggle,
.news-overview__item__read-more-wrapper a,
body .buorg-buttons #buorgig,
body .buorg-buttons #buorgul {
    padding: 0;
    background: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    text-decoration: none;
}
.btn,
.eu-cookie-compliance-banner button,
.eu-cookie-withdraw-banner button,
.footer__bottom__about__links__link.eu-cookie-withdraw-tab,
.icon-btn,
.main-nav__sub-list__toggle,
.news-overview__item__read-more-wrapper a,
body .buorg-buttons #buorgig,
body .buorg-buttons #buorgul {
    display: inline-block;
}
.btn .btn__inner,
.eu-cookie-compliance-banner button .btn__inner,
.eu-cookie-withdraw-banner button .btn__inner,
.footer__bottom__about__links__link.eu-cookie-withdraw-tab .btn__inner,
.icon-btn .btn__inner,
.main-nav__sub-list__toggle .btn__inner,
.news-overview__item__read-more-wrapper a .btn__inner,
body .buorg-buttons #buorgig .btn__inner,
body .buorg-buttons #buorgul .btn__inner {
    display: block;
    padding: 1em 1.8em;
    background: #cfd5dd;
    border: 1px solid transparent;
    border-radius: 3px;
    color: #fff;
    font-size: 17px;
    font-family: FlandersArtSans, helvetica, arial, sans-serif;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    background-color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
a {
    color: #ba556c;
    text-decoration: underline;
    transition: color 0.3s ease;
    cursor: pointer;
}
a:focus {
    outline: none;
    text-decoration: underline;
}
.js-focus-visible a:focus:not(.focus-visible) {
    text-decoration: none;
}
.abuse-block__contact-list,
.breadcrumbs__list,
.brochure-overview .item-list ul,
.complaint-block__contact-list,
.contact-block__body--bottom ul,
.contact-block__contact-options,
.event-summary,
.extended-faq__highlighted__list,
.extended-faq__other-categories,
.faq-overview__category__question-list,
.faq-page-anchors__list,
.footer__bottom__about__links__list,
.footer__navigation__nav__list,
.footer__navigation__nav__list__sub,
.headquarters-info__contact,
.image-card.paragraph--services__item .image-card__content > ul,
.image-card__content ul:not(.list--checked),
.list--checked,
.list-block__list,
.local-tasks-holder__content ul,
.location-search__locations__list,
.location-search__more-info__modal ul,
.main-nav__list,
.main-nav__sub-list,
.main-nav__sub-list__sub-list,
.news-overview__list ul,
.page-anchors__list,
.pagination__items,
.paragraph--brochures__description ul,
.paragraph--brochures__list,
.paragraph--faq__list,
.paragraph--icon-usp__usp-list,
.paragraph--media-with-content__content ul,
.paragraph--text ol,
.paragraph--text ul,
.search-results__list,
.social__list,
.wizard-steps,
li.search-results__list__item ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.contact-block__body--bottom ul li,
.image-card.paragraph--services__item .image-card__content > ul li,
.image-card__content ul:not(.list--checked) li,
.list--checked li,
.paragraph--brochures__description ul li,
.paragraph--media-with-content__content ul li,
.paragraph--text ol li,
.paragraph--text ul li {
    position: relative;
    padding-left: 25px;
    font-size: 18px;
    line-height: 1.1;
}
.contact-block__body--bottom ul li:before,
.image-card.paragraph--services__item .image-card__content > ul li:before,
.image-card__content ul:not(.list--checked) li:before,
.list--checked li:before,
.paragraph--brochures__description ul li:before,
.paragraph--media-with-content__content ul li:before,
.paragraph--text ol li:before,
.paragraph--text ul li:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 2px;
}
.contact-block__body--bottom ul li + li,
.image-card.paragraph--services__item .image-card__content > ul li + li,
.image-card__content ul:not(.list--checked) li + li,
.list--checked li + li,
.paragraph--brochures__description ul li + li,
.paragraph--media-with-content__content ul li + li,
.paragraph--text ol li + li,
.paragraph--text ul li + li {
    margin-top: 20px;
}
.contact-block__body--bottom ul li > ul,
.image-card.paragraph--services__item .image-card__content > ul li > ul,
.image-card__content ul:not(.list--checked) li > ul,
.list--checked li > ul,
.paragraph--brochures__description ul li > ul,
.paragraph--media-with-content__content ul li > ul,
.paragraph--text ol li > ul,
.paragraph--text ul li > ul {
    padding-left: 25px;
    margin-top: 25px;
}
.image-card.paragraph--services__item .image-card__content > ul li:before,
.list--checked li:before,
.paragraph--media-with-content__content ul li:before {
    width: 17px;
    height: 15px;
    background: url(../images/list-check.svg);
    background-size: 100%;
}
.contact-block__body--bottom ul li:before,
.image-card__content ul:not(.list--checked) li:before,
.paragraph--brochures__description ul li:before,
.paragraph--text ul li:before {
    top: 5px;
    width: 8px;
    height: 8px;
    background: #4b95b4;
    border-radius: 50%;
}
.contact-block__body--bottom ul li ul li:before,
.image-card__content ul:not(.list--checked) li ul li:before,
.paragraph--brochures__description ul li ul li:before,
.paragraph--text ul li ul li:before {
    background: #fff;
    border: 1px solid #4b95b4;
}
.contact-block__body--bottom ul li ul ul li:before,
.image-card__content ul:not(.list--checked) li ul ul li:before,
.paragraph--brochures__description ul li ul ul li:before,
.paragraph--text ul li ul ul li:before {
    background: #4b95b4;
}
.contact-block__body--bottom ul li ul ul ul li:before,
.image-card__content ul:not(.list--checked) li ul ul ul li:before,
.paragraph--brochures__description ul li ul ul ul li:before,
.paragraph--text ul li ul ul ul li:before {
    background: #fff;
    border: 1px solid #4b95b4;
}
.contact-block__body--bottom ul li ul ul ul ul li:before,
.image-card__content ul:not(.list--checked) li ul ul ul ul li:before,
.paragraph--brochures__description ul li ul ul ul ul li:before,
.paragraph--text ul li ul ul ul ul li:before {
    background: #4b95b4;
}
.paragraph--text ol {
    counter-reset: styled-numbered-list;
}
.paragraph--text ol li {
    padding-left: 50px;
    counter-increment: styled-numbered-list;
    line-height: 1.6;
}
.paragraph--text ol li:before {
    content: counter(styled-numbered-list);
    top: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ba556c;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
.paragraph--text ol li > ul {
    padding-left: 50px;
    margin-top: 50px;
}
input[type="checkbox"],
input[type="radio"] {
    float: left;
    width: auto;
    opacity: 0;
    cursor: pointer;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
    position: relative;
    display: block;
    padding: 5px 0 5px 35px;
    margin: 0;
    color: #171a2f;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
}
input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
    top: 8px;
    left: 0;
    background: #fff;
}
input[type="checkbox"] + label:after,
input[type="checkbox"] + label:before,
input[type="radio"] + label:after,
input[type="radio"] + label:before {
    content: "";
    position: absolute;
    display: block;
}
input[type="checkbox"] + label::-moz-selection,
input[type="radio"] + label::-moz-selection {
    background: none;
}
input[type="checkbox"] + label::selection,
input[type="radio"] + label::selection {
    background: none;
}
input:focus[type="checkbox"] + label,
input:focus[type="radio"] + label {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible input:focus:not(.focus-visible)[type="checkbox"],
.js-focus-visible input:focus:not(.focus-visible)[type="radio"] {
    outline: none;
}
.form-group--has-error input[type="checkbox"] + label,
.form-group--has-error input[type="radio"] + label {
    color: #ff0020;
}
.form-group--has-error input[type="checkbox"] + label:before,
.form-group--has-error input[type="radio"] + label:before {
    border-color: #ff0020;
}
input:disabled[type="checkbox"] + label,
input:disabled[type="radio"] + label {
    cursor: not-allowed;
    opacity: 0.4;
}
* {
    box-sizing: border-box;
}
:after,
:before {
    box-sizing: border-box;
}
html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body,
html {
    height: 100%;
}
body {
    min-height: 100%;
    padding-top: 43px;
}
.btn.btn--sm .btn__inner,
.news-overview__item__read-more-wrapper a.btn--sm .btn__inner {
    padding: 0.857em 1.125em;
    font-size: 14px;
}
.btn.btn--sm .btn__icon,
.news-overview__item__read-more-wrapper a.btn--sm .btn__icon {
    width: 16px;
    height: 16px;
}
.btn.btn--sm .btn__icon--left,
.news-overview__item__read-more-wrapper a.btn--sm .btn__icon--left {
    margin-right: 5px;
}
.btn.btn--xs .btn__inner,
.news-overview__item__read-more-wrapper a.btn--xs .btn__inner {
    padding: 0.5em 1em;
    font-size: 14px;
}
.btn.btn--xs .btn__icon,
.news-overview__item__read-more-wrapper a.btn--xs .btn__icon {
    width: 14px;
    height: 14px;
}
.btn.btn--xs .btn__icon--left,
.news-overview__item__read-more-wrapper a.btn--xs .btn__icon--left {
    margin-right: 5px;
}
.btn.btn--rounded,
.btn.btn--rounded .btn__inner,
.news-overview__item__read-more-wrapper a.btn--rounded,
.news-overview__item__read-more-wrapper a.btn--rounded .btn__inner {
    border-radius: 1.3em;
}
.btn.btn--icon,
.news-overview__item__read-more-wrapper a.btn--icon {
    padding: 0;
    background: transparent;
}
.btn.btn--text,
.news-overview__item__read-more-wrapper a.btn--text {
    padding: 0;
    background: transparent;
    border-color: transparent;
    font-weight: 300;
    color: #171a2f;
}
.btn .btn__icon,
.news-overview__item__read-more-wrapper a .btn__icon {
    display: inline-block;
    vertical-align: middle;
}
.btn--primary,
.news-overview__item__read-more-wrapper a {
    background-image: repeating-linear-gradient(
            -45deg,
            #ba556c,
            transparent 1px,
            transparent 6px,
            #ba556c 7px,
            #ba556c 1px
    );
}
.btn--primary:focus,
.news-overview__item__read-more-wrapper a:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.btn--primary:disabled,
.news-overview__item__read-more-wrapper a:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
.btn--primary .btn__inner,
.news-overview__item__read-more-wrapper a .btn__inner {
    background: #ba556c;
    color: #fff;
}
@media (min-width: 992px) {
    .btn--primary:not(:disabled):hover,
    .news-overview__item__read-more-wrapper a:not(:disabled):hover {
        text-decoration: none;
    }
    .btn--primary:not(:disabled):hover .btn__inner,
    .news-overview__item__read-more-wrapper a:not(:disabled):hover .btn__inner {
        background: #9c4055;
        color: #fff;
        transform: translate3d(6px, -6px, 0);
    }
}
.js-focus-visible .btn--primary:focus:not(.focus-visible),
.js-focus-visible
.news-overview__item__read-more-wrapper
a:focus:not(.focus-visible),
.news-overview__item__read-more-wrapper
.js-focus-visible
a:focus:not(.focus-visible) {
    outline: none;
}
.btn--primary .btn__icon,
.news-overview__item__read-more-wrapper a .btn__icon {
    fill: #fff;
}
.btn--secondary {
    background-image: repeating-linear-gradient(
            -45deg,
            #ba556c,
            transparent 1px,
            transparent 6px,
            #ba556c 7px,
            #ba556c 1px
    );
}
.btn--secondary:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.btn--secondary:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
.btn--secondary .btn__inner {
    background: transparent;
    border-color: #ba556c;
    color: #ba556c;
}
@media (min-width: 992px) {
    .btn--secondary:not(:disabled):hover {
        text-decoration: none;
    }
    .btn--secondary:not(:disabled):hover .btn__inner {
        background: #fff;
        border-color: #9c4055;
        color: #ba556c;
        transform: translate3d(6px, -6px, 0);
    }
}
.js-focus-visible .btn--secondary:focus:not(.focus-visible) {
    outline: none;
}
.btn--secondary .btn__inner {
    background: #fff;
}
@media (min-width: 992px) {
    .btn--secondary:hover .btn__inner {
        background: #fff;
    }
}
.btn--grey:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.btn--grey .btn__inner {
    background: #e8ebee;
    color: #4b95b4;
}
@media (min-width: 992px) {
    .btn--grey:hover {
        text-decoration: none;
    }
    .btn--grey:hover .btn__inner {
        background: #f7f8f9;
        color: #4b95b4;
    }
}
.js-focus-visible .btn--grey:focus:not(.focus-visible) {
    outline: none;
}
.btn--my-kg {
    background-image: repeating-linear-gradient(
            -45deg,
            #4b95b4,
            transparent 1px,
            transparent 6px,
            #4b95b4 7px,
            #4b95b4 1px
    );
}
.btn--my-kg:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.btn--my-kg:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
.btn--my-kg .btn__inner {
    background: #4b95b4;
    color: #fff;
}
@media (min-width: 992px) {
    .btn--my-kg:not(:disabled):hover {
        text-decoration: none;
    }
    .btn--my-kg:not(:disabled):hover .btn__inner {
        background: #3c7790;
        color: #fff;
        transform: translate3d(6px, -6px, 0);
    }
}
.js-focus-visible .btn--my-kg:focus:not(.focus-visible) {
    outline: none;
}
.icon-btn {
    padding: 10px;
    line-height: 1;
    cursor: pointer;
}
.icon-btn:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible .icon-btn:focus:not(.focus-visible) {
    outline: none;
}
.icon-btn__icon {
    width: 17px;
    height: 17px;
    display: inline-block;
    transition: fill 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.icon-btn--primary .icon-btn__icon {
    fill: #ba556c;
}
@media (min-width: 992px) {
    .icon-btn--primary .icon-btn__icon:hover {
        fill: #9c4055;
    }
}
.btn--hover-icon {
    position: absolute;
    right: 0;
    text-align: right;
}
@media (min-width: 992px) {
    .btn--hover-icon:hover .btn__inner {
        max-width: 100%;
    }
}
.btn--hover-icon .btn__inner {
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    height: 50px;
    max-width: 50px;
    padding-right: 0;
    border-radius: 100px;
    transition: max-width 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.btn--hover-icon .btn__icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    display: block;
    background: inherit;
    border-radius: 50%;
}
.btn--hover-icon .btn__icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.76em;
    height: 1.76em;
    transform: translate3d(-50%, -50%, 0);
}
.btn--hover-icon .btn__text {
    padding-right: 50px;
    font-weight: 500;
    color: #171a2f;
    white-space: nowrap;
}
@font-face {
    font-family: FlandersArtSans;
    font-weight: 400;
    src: local("FlandersArtSans Regular"), local("FlandersArtSans-Regular"),
    url(../fonts/FlandersArtSans-Regular.woff)
    format("woff");
    font-display: swap;
}
@font-face {
    font-family: FlandersArtSans;
    font-weight: 300;
    src: local("FlandersArtSans Light"), local("FlandersArtSans-Light"),
    url(../fonts/FlandersArtSans-Light.woff)
    format("woff");
    font-display: swap;
}
@font-face {
    font-family: FlandersArtSans;
    font-weight: 500;
    src: local("FlandersArtSans Medium"), local("FlandersArtSans-Medium"),
    url(../fonts/FlandersArtSans-Medium.woff)
    format("woff");
    font-display: swap;
}
@font-face {
    font-family: FlandersArtSans;
    font-weight: 700;
    src: local("FlandersArtSans Bold"), local("FlandersArtSans-Bold"),
    url(../fonts/FlandersArtSans-Bold.woff)
    format("woff");
    font-display: swap;
}
@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?i1t15b);
    src: url(../fonts/icomoon.eot?i1t15b#iefix)
    format("embedded-opentype"),
    url(../fonts/icomoon.ttf?i1t15b) format("truetype"),
    url(../fonts/icomoon.woff?i1t15b) format("woff"),
    url(../fonts/icomoon.svg?i1t15b#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}
img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
figure {
    margin: 0;
}
figure img {
    display: block;
}
figure img[src*=".svg"] {
    width: 100%;
}
.lazy-picture img {
    filter: blur(40px);
}
.lazy-picture--loaded img {
    filter: none;
}
a:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible a:focus:not(.focus-visible) {
    outline: none;
}
a[href*="//"]:not([href*="kindengezin.be"]):not([class]):after
{
    content: "\e900";
    display: inline-block;
    margin-left: 0.2em;
    font-size: 0.7em;
    font-family: icomoon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-link {
    color: #ba556c;
    text-decoration: none;
    font-weight: 700;
    transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 992px) {
    .icon-link:hover {
        color: #9c4055;
    }
    .icon-link:hover.icon-link--icon-right .icon-link__icon {
        transform: translate3d(0.5em, 0, 0);
    }
    .icon-link:hover.icon-link--icon-left .icon-link__icon {
        transform: translate3d(-0.5em, 0, 0);
    }
}
.icon-link__icon {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    will-change: transform;
    fill: #ba556c;
}
* {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
body,
html {
    color: #171a2f;
    font-size: 16px;
    font-family: FlandersArtSans, helvetica, arial, sans-serif;
    font-weight: 300;
    line-height: 1.5;
}
@media (min-width: 768px) {
    body,
    html {
        font-size: 18px;
        line-height: 1.6;
    }
}
body {
    counter-reset: numbered-header;
}
h1,
h2 {
    font-weight: 700;
}
h4,
h5,
h6 {
    font-weight: 500;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 40px 0;
}
@media (min-width: 768px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 60px 0;
    }
}
h1 {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.3;
}
@media (min-width: 768px) {
    h1 {
        font-size: 48px;
    }
}
h2 {
    font-size: 32px;
    line-height: 1.2;
    color: #4b95b4;
}
@media (min-width: 768px) {
    h2 {
        font-size: 40px;
    }
}
h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}
@media (min-width: 768px) {
    h3 {
        font-size: 34px;
    }
}
h4 {
    font-size: 20px;
    line-height: 1.1;
}
@media (min-width: 768px) {
    h4 {
        font-size: 24px;
    }
}
h5 {
    font-size: 16px;
    line-height: 1.3;
}
@media (min-width: 768px) {
    h5 {
        font-size: 20px;
    }
}
h6 {
    font-size: 14px;
    line-height: 1.3;
}
@media (min-width: 768px) {
    h6 {
        font-size: 16px;
    }
}
.numbered-header {
    position: relative;
    padding-left: 2em;
    margin-bottom: 12px;
}
.numbered-header:before {
    content: "";
    position: absolute;
    display: block;
    content: counter(numbered-header);
    left: 0;
    top: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 2em;
    height: 2em;
    background: #ba556c;
    border-radius: 50%;
    font-size: 0.6em;
    line-height: 1;
    color: #fff;
    counter-increment: numbered-header;
}
@media (min-width: 768px) {
    .numbered-header {
        margin-bottom: 24px;
    }
}
p {
    margin: 24px 0;
}
@media (min-width: 992px) {
    p {
        margin: 30px 0;
    }
}
pre {
    font-family: FlandersArtSans, helvetica, arial, sans-serif;
    font-size: 16px;
}
strong {
    font-weight: 700;
}
.highlight,
mark {
    padding: 0;
    background: #f4da9d;
    text-decoration: none;
    color: inherit;
}
.rounded-icon {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.rounded-icon--white {
    background: #fff;
}
.rounded-icon__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 22px;
    transform: translate3d(-50%, -50%, 0);
}
.table-wrapper {
    width: 100%;
    overflow: auto;
}
.table-wrapper table {
    min-width: 100% !important;
}
table {
    min-width: 100%;
    table-layout: fixed;
}
table,
td,
th {
    border-collapse: collapse;
    border: none;
}
td,
th {
    padding: 20px 0;
    text-align: left;
    line-height: 1;
    font-size: 18px;
}
th {
    font-weight: 700;
}
tr + tr td,
tr + tr th {
    border-top: 1px solid #cfd5dd;
}
thead th {
    border-bottom: 1px solid #cfd5dd;
}
.quote {
    position: relative;
    max-width: 620px;
    margin: 0 auto;
    padding: 24px 0;
    border: 1px solid #e8ebee;
    border-right: none;
    border-left: none;
}
.quote__text {
    margin: 0;
    font-size: 24px;
    line-height: 1.4;
    font-style: italic;
    font-weight: 400;
    color: #4b95b4;
    quotes: "\201c""\201d";
}
.quote__text:before {
    content: open-quote;
}
.quote__text:after {
    content: close-quote;
}
.quote__author {
    margin-top: 12px;
}
.quote__author:before {
    content: "";
    display: none;
}
.quote__author__text {
    margin: 0;
    font-size: 16px;
}
.quote__author__name {
    font-weight: 500;
}
.quote__icon {
    position: absolute;
    bottom: 0;
    right: 30px;
    transform: translate3d(0, 50%, 0);
}
.main__background {
    position: absolute;
    right: -50%;
    top: 0;
    z-index: -2;
    pointer-events: none;
}
@media (min-width: 992px) {
    .main__background {
        right: 0;
    }
}
.main__background--horizontal {
    position: absolute;
    right: 0;
    top: 0;
}
@media (min-width: 992px) {
    .main__background--horizontal {
        right: 0;
        top: -5%;
    }
}
.main__background--blue .bg-stripes {
    stroke: #4b95b4;
}
.main__background--pink .bg-stripes {
    stroke: #fad7d0;
}
.main__background--yellow .bg-stripes {
    stroke: #f8e7c1;
}
.main__background--green .bg-stripes {
    stroke: #cee3db;
}
.skewed-section {
    -webkit-clip-path: polygon(0 2.5vw, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 2.5vw, 100% 0, 100% 100%, 0 100%);
    padding: 30px 0;
    margin: 60px 0;
    background: #e8ebee;
}
.skewed-section--red {
    background: #fad7d0;
}
.skewed-section--blue {
    background: #c0dae5;
}
@media (min-width: 992px) {
    .skewed-section {
        padding: 100px 0;
        margin: 90px 0;
    }
}
.vlw__js-placeholder {
    height: 0 !important;
}
[class*=" icon--"],
[class^="icon--"] {
    font-family: icomoon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon--external-link:before {
    content: "\e900";
}
.local-tasks-holder {
    position: fixed;
    right: 0;
    top: 100px;
    z-index: 9999;
    padding: 24px;
    transform: translate3d(100%, 0, 0);
    background: #e8ebee;
    border-bottom-left-radius: 4px;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.local-tasks-holder:hover {
    transform: none;
}
.local-tasks-holder__label {
    position: absolute;
    right: 100%;
    top: 0;
    display: inline-block;
    padding: 5px 10px 5px 35px;
    background: #e8ebee;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
}
.local-tasks-holder__label__icon {
    position: absolute;
    left: 5px;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    transform: translate3d(0, -50%, 0);
}
.form-input {
    display: block;
    width: 100%;
    height: 50px;
    max-width: 650px;
    padding: 15px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #c1c7cc;
    font-size: 18px;
    color: #171a2f;
    line-height: 1;
}
.form-input:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible .form-input:focus:not(.focus-visible) {
    outline: none;
    border-color: #9cc5d6;
}
.form-group--has-error .form-input {
    border-color: #ff0020;
}
.form-input[type="file"] {
    position: absolute;
    z-index: -1;
    width: 0.1px;
    height: 0.1px;
    overflow: hidden;
    opacity: 0;
}
.form-input[type="file"]:focus + label {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.form-input[type="file"] + label {
    display: inline-block;
    padding: 13px 30px;
    margin: 0;
    border-radius: 4px;
    border: 2px solid #ba556c;
    color: #ba556c;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}
.form-label {
    margin-bottom: 12px;
    font-size: 16px;
}
.form-group--has-error .form-label {
    color: #ff0020;
}
.form-label sup {
    color: #4b95b4;
    font-weight: 500;
}
.form-area {
    display: block;
    width: 100%;
    height: 150px;
    max-width: 650px;
    padding: 15px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #c1c7cc;
    font-size: 18px;
    color: #171a2f;
    line-height: 1;
}
.form-area:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible .form-area:focus:not(.focus-visible) {
    outline: none;
    border-color: #9cc5d6;
}
.form-group--has-error .form-area {
    border-color: #ff0020;
}
.form-input-wrapper {
    display: flex;
    align-items: center;
    padding: 0 12px;
}
.form-input-wrapper .form-input,
.form-input-wrapper input[type="text"] {
    padding: 10px 15px;
    max-width: 100%;
    border: 0;
    border-radius: inherit;
}
.form-input-wrapper .datepicker {
    padding: 0;
    max-width: 100%;
}
.form-input-wrapper .datepicker input {
    outline-offset: -2px;
}
.form-input-wrapper--pill {
    overflow: hidden;
    border-radius: 100px;
}
.form-input-wrapper--border {
    border: 1px solid #cfd5dd;
}
.form-input-wrapper--border .form-input-wrapper__submit {
    border-left: 1px solid #cfd5dd;
}
.form-input-wrapper__submit {
    flex: 0 0 auto;
}
.form-input-wrapper__prefix-icon {
    height: 20px;
    width: 20px;
    fill: #ba556c;
}
.form-group-managed-file {
    text-align: center;
}
.form-managed-file {
    display: flex;
    margin-top: 30px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: left;
    font-size: 16px;
}
.form-managed-file > .js-download-link {
    flex: 0 0 auto;
}
.form-managed-file > .btn {
    flex: 0 0 auto;
    margin: 0 0 0 24px;
}
.form-managed-file .messages {
    padding: 24px 24px 24px 40px;
    margin: 0 0 30px;
    width: 100%;
    flex: 0 0 auto;
    border-radius: 4px;
}
.form-managed-file .messages.messages--error {
    background: #fbdfd9;
    color: #a6475c;
}
.form-managed-file .form-group-checkbox {
    margin: 12px 0;
}
.form-managed-file .form-group-checkbox + .form-group-checkbox {
    margin-top: 0;
}
.form-group {
    display: block;
    margin: 24px 0;
}
.form-group__error {
    margin: 4px 0 0;
    font-size: 16px;
    color: #ff0020;
}
.form-group__description {
    margin: 4px 0;
    font-size: 14px;
}
.user-login-form {
    max-width: 400px;
    margin: 0 auto;
}
.user-login-form .form-item {
    margin: 24px 0;
}
.user-login-form .description {
    font-size: 16px;
}
.user-login-form input {
    max-width: 100%;
}
.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px;
}
.choices:focus {
    outline: none;
}
.choices:last-child {
    margin-bottom: 0;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.choices.is-disabled .choices__item {
    cursor: not-allowed;
}
.choices [hidden] {
    display: none !important;
}
.choices[data-type*="select-one"] {
    cursor: pointer;
}
.choices[data-type*="select-one"] .choices__inner {
    padding-bottom: 7.5px;
}
.choices[data-type*="select-one"] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0;
}
.choices[data-type*="select-one"] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: 0.5;
}
.choices[data-type*="select-one"] .choices__button:focus,
.choices[data-type*="select-one"] .choices__button:hover {
    opacity: 1;
}
.choices[data-type*="select-one"] .choices__button:focus {
    box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*="select-one"]
.choices__item[data-value=""]
.choices__button {
    display: none;
}
.choices[data-type*="select-one"]:after {
    content: "";
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top-color: #333;
    position: absolute;
    right: 11.5px;
    margin-top: -2.5px;
    pointer-events: none;
}
.choices[data-type*="select-one"].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -7.5px;
}
.choices[data-type*="select-one"][dir="rtl"]:after {
    left: 11.5px;
    right: auto;
}
.choices[data-type*="select-one"][dir="rtl"] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0;
}
.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
    cursor: text;
}
.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: 0.75;
    border-radius: 0;
}
.choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="select-multiple"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover {
    opacity: 1;
}
.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
}
.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7;
}
.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px;
}
.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%;
}
[dir="rtl"] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px;
}
.choices__list--single .choices__item {
    width: 100%;
}
.choices__list--multiple {
    display: inline;
}
.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all;
    box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px;
}
[dir="rtl"] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191;
}
.choices__list--dropdown {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility;
}
.choices__list--dropdown.is-active {
    visibility: visible;
}
.is-open .choices__list--dropdown {
    border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
    padding: 10px;
    font-size: 14px;
}
[dir="rtl"] .choices__list--dropdown .choices__item {
    text-align: right;
}
@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px;
    }
    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px;
    }
    [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px;
    }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: 0.5;
}
.choices__item {
    cursor: default;
}
.choices__item--selectable {
    cursor: pointer;
}
.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 0.5;
}
.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: grey;
}
.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer;
}
.choices__button:focus {
    outline: none;
}
.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px;
}
.choices__input:focus {
    outline: 0;
}
[dir="rtl"] .choices__input {
    padding-right: 2px;
    padding-left: 0;
}
.choices__placeholder {
    opacity: 0.5;
}
.choices {
    display: block;
    width: 100%;
    max-width: 650px;
    height: 50px;
    margin: 0;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #c1c7cc;
    color: #171a2f;
    font-family: FlandersArtSans, helvetica, arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}
.choices:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible .choices:focus:not(.focus-visible) {
    outline: none;
}
.choices[data-type*="select-one"]:after {
    top: 50%;
    right: 12px;
    width: 15px;
    height: 20px;
    margin-top: -10px;
    background: url(../images/chevron-down-red.svg);
    background-size: 100%;
    background-position: 50%;
    border: none;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.choices[data-type*="select-one"].is-open:after {
    margin-top: -10px;
    transform: rotate(-180deg);
}
.choices__inner {
    padding: 0;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 4px;
    border: none;
    font-size: 18px;
    font-weight: 400;
}
.choices[data-type*="select-one"] .choices__inner {
    padding: 0;
}
.choices__list--single {
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
}
.choices__list--single .choices__item--selectable {
    padding: 8px 20px;
    overflow: hidden;
    font-size: 18px;
    line-height: 1;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.choices__list--dropdown {
    left: 0;
    z-index: 10;
    background: #cfd5dd;
    border: none;
}
.choices__list--dropdown.is-active {
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);
}
.choices__list--dropdown .choices__item {
    position: relative;
    padding: 6px 15px 6px 50px;
    height: 45px;
    display: flex;
    align-items: center;
    background: #fff;
    font-size: 16px;
    text-align: left;
    color: #171a2f;
    font-weight: 400;
}
.choices__list--dropdown .choices__item:before {
    left: 13px;
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #cfd5dd;
}
.choices__list--dropdown .choices__item:after {
    left: 17px;
    top: 14px;
    width: 18px;
    height: 18px;
    transform: scale3d(0, 0, 0);
    background: url(../images/check-white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50%;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.choices__list--dropdown .choices__item:after,
.choices__list--dropdown .choices__item:before {
    content: "";
    position: absolute;
    display: block;
}
.choices__list--dropdown .choices__item[aria-selected="true"] {
    background: #f8e7c1;
    color: #171a2f;
}
.choices__list--dropdown .choices__item.is-highlighted {
    background: #f8e7c1;
    color: #171a2f;
}
.choices__list--dropdown .choices__item.is-selected:before {
    background: #4b95b4;
}
.choices__list--dropdown .choices__item.is-selected:after {
    transform: scaleX(1);
    opacity: 1;
}
.choices__list--multiple .choices__item {
    margin: 5px;
    background: #ba556c;
    border: none;
}
.choices__list--multiple .choices__item.is-highlighted {
    background: #4b95b4;
    border: none;
}
input[type="checkbox"] + label:before {
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #cfd5dd;
}
input[type="checkbox"] + label:after {
    left: 4px;
    top: 12px;
    width: 18px;
    height: 18px;
    transform: scale3d(0, 0, 0);
    background: url(../images/check-white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50%;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
input[type="checkbox"]:checked + label:before {
    background: #4b95b4;
}
input[type="checkbox"]:checked + label:after {
    transform: scaleX(1);
}
.form-checkbox-wrapper + .form-checkbox-wrapper {
    margin-top: 12px;
}
input[type="radio"] + label:before {
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #cfd5dd;
}
input[type="radio"] + label:after {
    left: 6px;
    top: 14px;
    width: 14px;
    height: 14px;
    transform: scale3d(0, 0, 0);
    background: #4b95b4;
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
input[type="radio"]:checked + label:after {
    transform: scaleX(1);
}
.form-radio-wrapper + .form-radio-wrapper {
    margin-top: 12px;
}
.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6,
    0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}
.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}
.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}
.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}
.flatpickr-calendar.multiMonth
.flatpickr-days
.dayContainer:nth-child(n + 1)
.flatpickr-day.inRange:nth-child(7n + 7) {
    box-shadow: none !important;
}
.flatpickr-calendar.multiMonth
.flatpickr-days
.dayContainer:nth-child(n + 2)
.flatpickr-day.inRange:nth-child(7n + 1) {
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}
.flatpickr-calendar:after,
.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px;
}
.flatpickr-calendar.arrowRight:after,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px;
}
.flatpickr-calendar.arrowCenter:after,
.flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%;
}
.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}
.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
}
.flatpickr-calendar:focus {
    outline: 0;
}
.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}
.flatpickr-months {
    display: flex;
}
.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1;
}
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none;
}
.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
    position: relative;
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0;
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0;
}
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9;
}
.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747;
}
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px;
}
.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
    transition: fill 0.1s;
    fill: inherit;
}
.numInputWrapper {
    position: relative;
    height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}
.numInputWrapper input {
    width: 100%;
}
.numInputWrapper input::-ms-clear {
    display: none;
}
.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    box-sizing: border-box;
}
.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}
.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%;
}
.numInputWrapper span.arrowDown {
    top: 50%;
}
.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%;
}
.numInputWrapper span svg {
    width: inherit;
    height: auto;
}
.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
    opacity: 1;
}
.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translateZ(0);
}
.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: transparent;
    pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month
.flatpickr-monthDropdown-months
.flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0;
}
.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1;
}
span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0;
}
.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px;
}
.flatpickr-days:focus {
    outline: 0;
}
.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translateZ(0);
    opacity: 1;
}
.dayContainer + .dayContainer {
    box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6;
}
.flatpickr-day.today {
    border-color: #959ea9;
}
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background: #569ff7;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7;
}
.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px;
}
.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0;
}
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) {
    box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px;
}
.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
    visibility: hidden;
}
.rangeMode .flatpickr-day {
    margin-top: 1px;
}
.flatpickr-weekwrapper {
    float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    cursor: default;
    border: none;
}
.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
}
.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
}
.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
}
.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}
.flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}
.flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}
.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #eee;
}
.flatpickr-input[readonly] {
    cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
.datepicker {
    position: relative;
    display: block;
    max-width: 650px;
    width: 100%;
}
.datepicker .datepicker__input {
    flex: 1 1 1%;
    max-width: none;
}
.datepicker
.datepicker__input:-moz-placeholder-shown
~ .datepicker__input__clear {
    display: none;
}
.datepicker .datepicker__input:placeholder-shown ~ .datepicker__input__clear {
    display: none;
}
.datepicker
.datepicker__input:-moz-placeholder-shown
~ .datepicker__input__icon {
    display: block;
}
.datepicker .datepicker__input:placeholder-shown ~ .datepicker__input__icon {
    display: block;
}
.datepicker .datepicker__input__clear,
.datepicker .datepicker__input__icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    line-height: 0;
}
.datepicker .datepicker__input__icon {
    display: none;
    padding: 0 4px 0 0;
    pointer-events: none;
    color: #60666a;
}
.datepicker .datepicker__input__icon svg {
    width: 1em;
    height: 1.15em;
    fill: currentColor;
}
.datepicker .datepicker__input__clear {
    color: #ba556c;
    font-size: 150%;
    cursor: pointer;
}
.datepicker .datepicker__input__clear:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible
.datepicker
.datepicker__input__clear:focus:not(.focus-visible) {
    outline: none;
}
.datepicker .datepicker__input__clear svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
.flatpickr-calendar {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
}
.flatpickr-calendar .flatpickr-months {
    padding: 1.2em 1em;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
    left: 1em;
}
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
    right: 1em;
}
.flatpickr-calendar .flatpickr-current-month {
    font-size: 114%;
}
.flatpickr-calendar .flatpickr-current-month .cur-year,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
    font-weight: 500;
}
.flatpickr-calendar .flatpickr-next-month,
.flatpickr-calendar .flatpickr-prev-month {
    top: 1.2em;
    height: auto;
    padding: 7px;
    background-color: #e8ebee;
    border-radius: 100%;
    font-size: 120%;
    line-height: 0;
    color: #ba556c;
    transition: background-color 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.flatpickr-calendar .flatpickr-next-month:focus,
.flatpickr-calendar .flatpickr-next-month:hover,
.flatpickr-calendar .flatpickr-prev-month:focus,
.flatpickr-calendar .flatpickr-prev-month:hover {
    background-color: #cfd5dd;
    color: #ba556c;
}
.flatpickr-calendar .flatpickr-next-month:focus svg,
.flatpickr-calendar .flatpickr-next-month:hover svg,
.flatpickr-calendar .flatpickr-prev-month:focus svg,
.flatpickr-calendar .flatpickr-prev-month:hover svg {
    fill: currentColor;
}
.flatpickr-calendar .flatpickr-next-month svg,
.flatpickr-calendar .flatpickr-prev-month svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}
.flatpickr-calendar .flatpickr-weekday {
    color: #171a2f;
    font-weight: 500;
}
.flatpickr-calendar .flatpickr-day:after {
    content: "";
    position: absolute;
    top: calc(50% + 2px);
    left: 50%;
    z-index: -1;
    width: 2em;
    height: 2em;
    transform: translate3d(-50%, -50%, 0);
    border-radius: 100%;
    border: 1px solid transparent;
    transition: 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-property: background-color border-color;
}
.flatpickr-calendar .flatpickr-day:focus,
.flatpickr-calendar .flatpickr-day:hover {
    background-color: transparent;
    border-color: transparent;
}
.flatpickr-calendar .flatpickr-day:focus:after,
.flatpickr-calendar .flatpickr-day:hover:after {
    background-color: #fbf1db;
    border-color: #fbf1db;
}
.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.today {
    background-color: transparent;
    border-color: transparent;
    color: #171a2f;
}
.flatpickr-calendar .flatpickr-day.selected:after {
    background-color: #ebbb4d;
    border-color: #ebbb4d;
}
.flatpickr-calendar .flatpickr-day.today:after {
    border-color: #ebbb4d;
}
.form-fieldset {
    padding: 0;
    border: none;
}
.form-fieldset__legend {
    display: block;
}
.form-general-error {
    margin: 30px 0;
    padding: 24px;
    border: 1px solid #ff0020;
    border-radius: 4px;
    color: #ff0020;
}
.form-select {
    display: block;
    width: 100%;
    height: 50px;
    max-width: 650px;
    min-width: 400px;
    padding: 15px 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #c1c7cc;
    font-size: 18px;
    color: #171a2f;
    line-height: 19px;
}
.form-select:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible .form-select:focus:not(.focus-visible) {
    outline: none;
    border-color: #9cc5d6;
}
.form-group--has-error .form-select {
    border-color: #ff0020;
}
.wizard-header {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    padding: 20px 0 50px;
    margin-bottom: 60px;
    background: #4b95b4;
}
.wizard-header-linkinbio {
    padding: 20px 0;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .wizard-header-linkinbio {
        margin-bottom: 60px;
    }
}
.wizard-header__content {
    position: relative;
    padding: 0 140px;
}
.wizard-header__close:focus,
.wizard-header__logo-link:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible .wizard-header__close:focus:not(.focus-visible),
.js-focus-visible .wizard-header__logo-link:focus:not(.focus-visible) {
    outline: none;
}
.wizard-header__logo-link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 120px;
}
.wizard-header__title {
    margin: 0;
    padding: 10px 0 0;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-align: center;
}
.wizard-header__title-linkinbio {
    font-size: 35px;
}
@media (min-width: 768px) {
    .wizard-header__title-linkinbio {
        font-size: 48px;
    }
}
.wizard-header__close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 24px;
    height: 24px;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 992px) {
    .wizard-header__close:hover {
        transform: scale3d(1.5, 1.5, 1);
    }
}
.wizard-header__close__icon {
    display: block;
    width: 100%;
    height: 100%;
    fill: #fff;
}
.wizard-steps {
    width: 100%;
    max-width: 340px;
    margin: 0 auto 60px;
    display: flex;
}
.wizard-steps__item {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
}
.wizard-steps__item + .wizard-steps__item:before {
    content: "";
    position: absolute;
    display: block;
    top: 12px;
    right: 50%;
    z-index: -1;
    height: 1px;
    width: 100%;
    background: #e8ebee;
}
.wizard-steps__item[data-state="active"] .wizard-steps__item__count {
    background: #ba556c;
    border-color: #ba556c;
    color: #fff;
}
.wizard-steps__item[data-state="active"] .wizard-steps__item__label {
    color: #ba556c;
    font-weight: 500;
}
.wizard-steps__item[data-state="completed"] .wizard-steps__item__count {
    background-color: #4b95b4;
    background-image: url(../images/check-white.svg);
    background-size: 50%;
    background-position: 50%;
    background-repeat: no-repeat;
    border-color: #4b95b4;
    white-space: nowrap;
    color: #fff;
    text-indent: -9999px;
}
.wizard-steps__item__count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #e8ebee;
    font-size: 15px;
    font-weight: 500;
    color: #4b95b4;
}
.wizard-steps__item__label {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #4b95b4;
    font-weight: 400;
}
.contact-wizard {
    position: relative;
}
.wizard__form__fieldset {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translate3d(0, 20%, 0);
    visibility: hidden;
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.wizard__form__fieldset--active {
    position: static;
    transform: none;
    visibility: visible;
    opacity: 1;
}
.wizard__form__fieldset .form-group {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
.wizard__form__fieldset .form-group-checkbox {
    width: 100%;
    display: block;
}
.wizard__form__fieldset .form-group-file {
    text-align: center;
}
.wizard__form__fieldset .messages[data-drupal-messages] .messages__list {
    padding: 24px 24px 24px 40px;
    background: #fbdfd9;
    border-radius: 4px;
    color: #a6475c;
}
.wizard__form__fieldset__legend {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}
@media (min-width: 768px) {
    .wizard__form__fieldset__legend {
        font-size: 34px;
    }
}
.wizard__form__fieldset__intro {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
    text-align: center;
}
.wizard__form__controls {
    margin: 60px 0 0;
    display: flex;
    justify-content: space-between;
}
.wizard__form__controls__back {
    visibility: hidden;
    color: #ba556c;
    font-size: 16px;
    font-weight: 500;
}
.wizard__form__controls__back--shown {
    visibility: visible;
}
.wizard__form__controls__back .icon-btn__icon {
    vertical-align: middle;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    fill: #ba556c;
}
@media (min-width: 992px) {
    .wizard__form__controls__back:hover .icon-btn__icon {
        transform: translate3d(-50%, 0, 0);
    }
}
.wizard__thanks__title {
    margin-bottom: 30px;
    text-align: center;
}
.wizard__thanks__close-holder,
.wizard__thanks__text,
.wizard__thanks__title {
    text-align: center;
}
.wizard__thanks__message-box {
    margin: 60px 0;
}
.container,
.container--sm,
.container-fluid,
.main--has-sidebar .main__wrapper,
.paragraph--search__content {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}
.container {
    max-width: 1240px;
}
.container:after,
.container:before {
    content: "";
    display: none;
}
.container .container,
.container .container--sm {
    padding: 0;
}
.container--sm {
    max-width: 790px;
}
main.content {
    margin-bottom: 60px;
}
.main,
main.content {
    position: relative;
}
.main--has-sidebar {
    margin-bottom: 60px;
}
.main--has-sidebar .main__wrapper {
    max-width: 1240px;
}
@media (min-width: 992px) {
    .main--has-sidebar .main__wrapper {
        display: flex;
        flex-wrap: wrap;
    }
}
.main--has-sidebar main.main__content {
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .main--has-sidebar main.main__content {
        flex: 0 1 calc(100% - 440px);
    }
}
.main--has-sidebar .container {
    padding: 0;
}
.main--has-sidebar .main__content-header {
    width: 100%;
}
@media (min-width: 992px) {
    .main--has-sidebar .main__content-header {
        flex: 0 0 100%;
    }
}
.main--has-sidebar .main__sidebar {
    margin-top: 30px;
}
@media (min-width: 992px) {
    .main--has-sidebar .main__sidebar {
        flex: 0 0 380px;
        margin-top: 0;
        margin-left: 60px;
    }
}
.main__wrapper {
    position: relative;
    overflow: hidden;
}
.faq-main__wrapper {
    overflow: visible !important;
}
.header {
    position: relative;
    z-index: 500;
}
.header__main,
.header__top {
    background: #fff;
    border-bottom: 1px solid #cfd5dd;
}
.header__main__content-wrapper {
    width: 100%;
}
@media (min-width: 992px) {
    .header__main__content-wrapper {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
    }
}
.header__main__content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media (min-width: 992px) {
    .header__main__content {
        justify-content: flex-start;
    }
}
.header__main__branding {
    width: 160px;
    flex: 0 1 auto;
}
.header__main__navigation {
    flex: 0 1 auto;
    margin-left: 60px;
    padding: 20px;
}
@media (min-width: 992px) {
    .header__main__navigation {
        flex: 1 1 auto;
        padding: 0;
    }
}
.header__main__search {
    flex: 1 1 100%;
}
@media (min-width: 992px) {
    .header__main__search {
        flex: 1 1 auto;
    }
}
.block-branding {
    padding: 20px;
    display: block;
}
@media (min-width: 992px) {
    .block-branding {
        padding: 0;
    }
}
.header__top__nav {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.header__top__nav__item {
    position: relative;
    display: inline-block;
    padding: 12px 0;
    font-size: 16px;
    font-weight: 300;
    color: #000;
}
.header__top__nav__item.icon-link--icon-left {
    padding-left: 30px;
}
.header__top__nav__item.icon-link--icon-right {
    padding-right: 35px;
}
.header__top__nav__item.icon-link--icon-right:after {
    content: "";
    position: absolute;
    top: -1px;
    right: 18px;
    width: 1px;
    height: 51px;
    transform: rotate(-18deg);
    background: #cfd5dd;
}
.header__top__nav__item .icon-link__icon {
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    transform: translate3d(0, -50%, 0);
    fill: #000;
    transition: fill 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 992px) {
    .header__top__nav__item:hover {
        color: #ba556c;
    }
    .header__top__nav__item:hover.icon-link--icon-left .icon-link__icon,
    .header__top__nav__item:hover.icon-link--icon-right .icon-link__icon {
        transform: translate3d(0, -50%, 0);
        fill: #ba556c;
    }
}
.mykg {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    padding: 0.2rem 0.6rem;
    background: #4b95b4;
    border-radius: 1em;
    color: #fff;
    white-space: nowrap;
    text-decoration: none;
}
@media (min-width: 992px) {
    .mykg:hover {
        background: #3c7790;
        color: #fff;
        text-decoration: underline;
        transition: background 0.3s;
    }
}
.mykg:focus {
    color: #fff;
    text-decoration: underline;
}
.footer__contact {
    padding: 30px 0;
    background: #e8ebee;
}
@media (min-width: 992px) {
    .footer__contact__content {
        display: flex;
        align-items: center;
    }
}
.footer__contact__social {
    flex: 1 1 auto;
}
.footer__contact__newsletter-subscribe-holder {
    flex: 0 0 auto;
    margin-top: 30px;
}
@media (min-width: 992px) {
    .footer__contact__newsletter-subscribe-holder {
        margin: 0 0 0 30px;
    }
}
.footer__bottom {
    padding: 40px 0 20px;
    border-top: 1px solid #cfd5dd;
    font-weight: 400;
}
@media (min-width: 992px) {
    .footer__bottom__content {
        display: flex;
    }
}
.footer__bottom__vlaanderen {
    display: block;
    align-self: center;
}
@media (min-width: 992px) {
    .footer__bottom__created-by,
    .footer__bottom__vlaanderen {
        flex: 0 0 auto;
    }
}
@media (min-width: 992px) {
    .footer__bottom__about {
        flex: 1 1 auto;
        padding: 0 40px;
    }
}
.footer__bottom__about__title {
    margin: 0;
    font-size: 20px;
}
.footer__bottom__about__text {
    margin: 0;
}
.footer__bottom__about__text a {
    color: #000;
}
.footer__bottom__about__links {
    margin-top: 30px;
}
.footer__bottom__about__links__list-item {
    display: inline-block;
    line-height: 1;
}
.footer__bottom__about__links__list-item
+ .footer__bottom__about__links__list-item {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #cfd5dd;
}
.footer__bottom__about__links__link {
    display: inline-block;
    color: #000;
    font-size: 14px;
}
.footer__bottom__about__links__link.eu-cookie-withdraw-tab {
    position: static;
    transform: none;
    text-decoration: underline;
}
.footer__bottom__created-by {
    display: flex;
    margin: 0;
    align-items: center;
    align-self: flex-end;
    font-size: 14px;
    line-height: 1;
}
.footer__bottom__created-by__logo {
    margin-left: 15px;
    display: block;
}
.footer__navigation {
    padding: 40px 0;
}
@media (min-width: 992px) {
    .footer__navigation__content {
        display: flex;
        justify-content: space-between;
    }
}
.footer__navigation__content__col + .footer__navigation__content__col {
    margin-top: 30px;
}
@media (min-width: 992px) {
    .footer__navigation__content__col {
        flex: 0 0 40%;
    }
    .footer__navigation__content__col + .footer__navigation__content__col {
        margin: 0;
    }
}
.footer__navigation__nav__title {
    margin: 0 0 24px;
    color: #3a7b96;
}
.footer__navigation__nav__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: dense;
    grid-gap: 25px;
}
.footer__navigation__nav__list__item {
    line-height: 1;
}
.footer__navigation__nav__list__link {
    color: #3a7b96;
    line-height: 1;
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
}
.footer__navigation__nav__list__link:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.footer__navigation__nav__list__link--change-cookie-pref {
    position: static;
    padding: 0;
    transform: none;
    background: none;
    border: none;
}
.footer__navigation__nav__list__link[href*="//"]:not([href*="kindengezin.be"]):after
{
    content: "\e900";
    display: inline-block;
    margin-left: 0.2em;
    font-size: 0.7em;
    font-family: icomoon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: never;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 992px) {
    .footer__navigation__nav__list__link:hover {
        text-decoration: underline;
    }
}
.js-focus-visible
.footer__navigation__nav__list__link:focus:not(.focus-visible) {
    outline: none;
}
.footer__navigation__main-wrapper
.footer__navigation__nav__list
> .footer__navigation__nav__list__item
> .footer__navigation__nav__list__link {
    font-weight: 500;
    font-size: 16px;
}
.footer__navigation__nav__list__sub {
    margin-top: 25px;
    padding: 0;
}
.footer__navigation__nav__list__sub
.footer__navigation__nav__list__item
+ .footer__navigation__nav__list__item {
    margin-top: 25px;
}
.top-menu__vlaanderen__kindengezin:before,
.top-menu__vlaanderen__vlaanderen:before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 1px;
    transform: skewX(18deg);
    transform-origin: 0 0;
    background: #cfd5dd;
}
.top-menu {
    display: flex;
    height: 45px;
    align-items: center;
}
.top-menu__vlaanderen {
    display: flex;
    align-items: center;
    justify-content: stretch;
    flex: 1 1 auto;
    height: 100%;
    line-height: 1;
}
.top-menu__vlaanderen__vlaanderen {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    text-decoration: none;
}
.top-menu__vlaanderen__vlaanderen:before {
    top: 0;
    bottom: 0;
    left: 20px;
}
.top-menu__vlaanderen__vlaanderen .lion {
    width: 20px;
    vertical-align: middle;
}
.top-menu__vlaanderen__vlaanderen .baseline {
    width: 92px;
    margin-left: 30px;
    vertical-align: middle;
}
.top-menu__vlaanderen__kindengezin {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 32px;
    padding-top: 3px;
    font-weight: 500;
    text-transform: uppercase;
    color: #171a2f;
    text-decoration: none;
    font-size: 15px;
}
.top-menu__vlaanderen__kindengezin:before {
    top: 12px;
    bottom: 12px;
    left: -20px;
}
.top-menu__sub-nav {
    flex: 0 1 auto;
}
.top-menu__sub-nav a:not(.btn) {
    color: #171a2f;
    text-decoration: none;
}
.region--navigation .contextual-region {
    position: static;
}
.main-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 200;
    overflow: hidden;
    transform: translate3d(100%, 0, 0);
    background: #fff;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.main-nav.main-nav--open {
    transform: none;
}
@media (min-width: 992px) {
    .main-nav {
        position: static;
        height: auto;
        transform: none;
    }
}
.main-nav-wrapper__mobile-toggle {
    display: inherit !important;
    box-shadow: none;
    background: none;
    border: none;
}
@media (min-width: 992px) {
    .main-nav-wrapper__mobile-toggle {
        display: none !important;
    }
}
.main-nav-wrapper__mobile-toggle:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible .main-nav-wrapper__mobile-toggle:focus:not(.focus-visible) {
    outline: none;
}
.main-nav-wrapper__mobile-toggle__icon {
    position: relative;
    width: 24px;
    height: 14px;
    display: block;
    margin-bottom: 5px;
}
.main-nav-wrapper__mobile-toggle__icon__line {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
}
.main-nav-wrapper__mobile-toggle__icon__line:first-of-type {
    top: 0;
}
.main-nav-wrapper__mobile-toggle__icon__line:last-of-type {
    bottom: 0;
}
.main-nav-wrapper__mobile-toggle__icon__line:nth-of-type(2) {
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.main-nav-wrapper__mobile-toggle__label {
    display: block;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
}
.main-nav__content {
    padding: 50px 30px 30px;
    height: 100%;
    overflow: auto;
}
@media (min-width: 992px) {
    .main-nav__content {
        padding: 0;
        height: auto;
    }
}
.main-nav__mobile-header {
    display: inherit !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 220;
    width: 100%;
    min-height: 50px;
}
@media (min-width: 992px) {
    .main-nav__mobile-header {
        display: none !important;
    }
}
.main-nav__mobile-controls {
    position: relative;
    width: 100%;
    min-height: 50px;
}
.main-nav__mobile-controls__control {
    display: none;
    background: none;
}
.main-nav__mobile-controls__control:not(
    .main-nav__mobile-controls__control--close
  ) {
    width: 100%;
    padding: 15px 30px;
    box-shadow: none;
    background: #e8ebee;
    border: none;
    text-align: left;
    font-size: 14px;
}
.main-nav__mobile-controls__control:not(
    .main-nav__mobile-controls__control--close
  )
.main-nav__mobile-controls__control__icon {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
}
.main-nav__mobile-controls__control.main-nav__mobile-controls__control--visible {
    display: block;
}
.main-nav__mobile-controls__control--close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
}
.main-nav__mobile-controls__control--close
.main-nav__mobile-controls__control__icon {
    height: 24px;
    width: 24px;
}
@media (min-width: 992px) {
    .main-nav__list {
        display: flex;
        align-items: stretch;
        overflow: hidden;
    }
}
.main-nav__list__item {
    display: block;
}
.main-nav__link,
.main-nav__list__item__toggle-subnav {
    position: relative;
    display: block;
    padding: 15px 0;
    height: 100%;
    width: 100%;
    font-size: 20px;
    font-family: FlandersArtSans, helvetica, arial, sans-serif;
    color: #000;
    text-decoration: none;
    font-weight: 400;
}
.main-nav__link:focus,
.main-nav__list__item__toggle-subnav:focus {
    outline: 2px dashed #73ae98;
    outline-offset: -2px;
    color: #000;
    text-decoration: none;
}
.main-nav__link.active,
.main-nav__list__item__toggle-subnav.active {
    color: #f18d79;
}
.js-focus-visible .main-nav__link:focus:not(.focus-visible),
.js-focus-visible
.main-nav__list__item__toggle-subnav:focus:not(.focus-visible) {
    outline: none;
}
@media (min-width: 992px) {
    .main-nav__link:hover,
    .main-nav__list__item__toggle-subnav:hover {
        color: #f18d79;
        text-decoration: none;
    }
    .main-nav__link:hover .main-nav__link__icon,
    .main-nav__list__item__toggle-subnav:hover .main-nav__link__icon {
        fill: #f18d79;
    }
}
@media (min-width: 992px) {
    .main-nav__link,
    .main-nav__list__item__toggle-subnav {
        padding: 30px 24px;
        display: inline-block;
        width: auto;
        font-size: 18px;
    }
    .main-nav__link:after,
    .main-nav__list__item__toggle-subnav:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
        transform: translate3d(0, 100%, 0);
        background: #f18d79;
        transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    }
}
@media (min-width: 992px) and (min-width: 992px) {
    .main-nav__link:hover,
    .main-nav__list__item__toggle-subnav:hover {
        color: #171a2f;
    }
    .main-nav__link:hover:after,
    .main-nav__list__item__toggle-subnav:hover:after {
        transform: none;
    }
}
@media (min-width: 992px) {
    .main-nav__link.active,
    .main-nav__list__item__toggle-subnav.active {
        color: #000;
    }
    .main-nav__link.active:after,
    .main-nav__list__item__toggle-subnav.active:after {
        transform: none;
    }
}
.main-nav__list__item__toggle-subnav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
    box-shadow: none;
    background: none;
    border: none;
}
.main-nav__list__item__toggle-subnav__icon {
    width: 10px;
    height: 10px;
    display: inline-block;
}
.main-nav__list__item__toggle-subnav__icon--desktop {
    display: none !important;
}
@media (min-width: 992px) {
    .main-nav__list__item__toggle-subnav__icon--desktop {
        display: inherit !important;
    }
}
.main-nav__list__item__toggle-subnav__icon--mobile {
    display: inherit !important;
    width: 20px;
    height: 20px;
}
@media (min-width: 992px) {
    .main-nav__list__item__toggle-subnav__icon--mobile {
        display: none !important;
    }
}
.main-nav__link__icon {
    width: 15px;
    height: 14px;
}
.main-nav__sub-list-wrapper,
.main-nav__sub-list__sub-list__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    transform: translate3d(100%, 0, 0);
    background: #fff;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.main-nav__sub-list-wrapper--open,
.main-nav__sub-list__sub-list__wrapper--open {
    transform: none;
}
.main-nav__sub-list-wrapper {
    z-index: 210;
}
@media (min-width: 992px) {
    .main-nav__sub-list-wrapper {
        left: 0;
        top: 100%;
        right: auto;
        bottom: auto;
        z-index: -1;
        width: 100%;
        height: 631px;
        padding: 0;
        transform: translate3d(0, -100%, 0);
        background: transparent;
        filter: drop-shadow(0 2px 30px rgba(0, 0, 0, 0.2));
    }
    .main-nav__sub-list-wrapper--open {
        transform: none;
    }
}
.main-nav__sub-list__sub-list__wrapper {
    z-index: 250;
    overflow: hidden;
}
@media (min-width: 992px) {
    .main-nav__sub-list__sub-list__wrapper {
        left: 100%;
        right: auto;
        bottom: auto;
        max-width: 300px;
        height: 100%;
        width: 100%;
        transform: none;
        padding: 0;
        background: transparent;
        box-shadow: none;
        transition: none;
        visibility: hidden;
    }
    .main-nav__sub-list__sub-list__wrapper--open {
        visibility: visible;
    }
}
.main-nav__sub-list-wrapper__inner,
.main-nav__sub-list__sub-list__wrapper__inner {
    height: 100%;
    overflow: auto;
    padding: 30px;
}
.main-nav__sub-list-wrapper__inner {
    padding-top: 50px;
}
@media (min-width: 992px) {
    .main-nav__sub-list-wrapper__inner {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
        padding: 15px 0 60px;
        height: 100%;
        overflow: hidden;
        background: #fff;
    }
}
@media (min-width: 992px) {
    .main-nav__sub-list-wrapper__content {
        padding: 0 100px;
        max-width: 1240px;
        margin: 0 auto;
        height: 100%;
        overflow: auto;
    }
    .main-nav__sub-list-wrapper__content > div {
        height: 100%;
    }
    .main-nav__sub-list-wrapper__content > div > div {
        height: 100%;
    }
}
.main-nav__sub-list__sub-list__wrapper__inner {
    padding-top: 100px;
}
@media (min-width: 992px) {
    .main-nav__sub-list__sub-list__wrapper__inner {
        padding: 0;
        height: 100%;
    }
}
.main-nav-wrapper__bg,
.main-nav__sub-list-wrapper__bg,
.main-nav__sub-list__sub-list__bg {
    display: inherit !important;
    position: absolute;
    z-index: -1;
}
@media (min-width: 992px) {
    .main-nav-wrapper__bg,
    .main-nav__sub-list-wrapper__bg,
    .main-nav__sub-list__sub-list__bg {
        display: none !important;
    }
}
.main-nav-wrapper__bg .bg-stripes,
.main-nav-wrapper__bg .stripes,
.main-nav__sub-list-wrapper__bg .bg-stripes,
.main-nav__sub-list-wrapper__bg .stripes,
.main-nav__sub-list__sub-list__bg .bg-stripes,
.main-nav__sub-list__sub-list__bg .stripes {
    stroke: #c0dae5;
}
.main-nav-wrapper__bg,
.main-nav__sub-list-wrapper__bg {
    bottom: 0;
    left: 0;
    width: 150%;
}
.main-nav__sub-list,
.main-nav__sub-list__sub-list {
    padding: 0;
}
@media (min-width: 992px) {
    .main-nav__sub-list,
    .main-nav__sub-list__sub-list {
        height: 100%;
    }
}
@media (min-width: 992px) {
    .main-nav__sub-list {
        position: relative;
        max-width: 300px;
        height: 100%;
        padding: 0;
        overflow: visible;
        border-right: 1px solid #cfd5dd;
    }
}
.main-nav__sub-list__sub-list__bg {
    top: 0;
    right: -70%;
}
.main-nav__sub-list__toggle {
    display: block;
    width: 100%;
}
.main-nav__sub-list__link,
.main-nav__sub-list__toggle {
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 20px 15px 40px;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 992px) {
    .main-nav__sub-list__link:hover,
    .main-nav__sub-list__toggle:hover {
        background: #fad7d0;
        color: #000;
        text-decoration: none;
    }
}
.main-nav__sub-list__link.active,
.main-nav__sub-list__toggle.active {
    background: #fad7d0;
    font-weight: 500;
    color: #000;
    text-decoration: none;
}
@media (min-width: 992px) {
    .main-nav__sub-list__link,
    .main-nav__sub-list__toggle {
        padding: 10px 10px 10px 35px;
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
    }
    .main-nav__sub-list__link:focus,
    .main-nav__sub-list__toggle:focus {
        outline: 2px dashed #73ae98;
        outline-offset: 2px;
        font-weight: 500;
        color: #000;
        text-decoration: none;
    }
}
.js-focus-visible .main-nav__sub-list__link:focus:not(.focus-visible),
.js-focus-visible .main-nav__sub-list__toggle:focus:not(.focus-visible) {
    outline: none;
}
.main-nav__sub-list__link__icon,
.main-nav__sub-list__toggle__icon {
    display: inline-block;
}
.main-nav__sub-list__link__icon--pre,
.main-nav__sub-list__toggle__icon--pre {
    position: absolute;
    left: 3px;
    top: 23px;
}
.main-nav__sub-list__link__icon--pre svg,
.main-nav__sub-list__toggle__icon--pre svg {
    width: 20px;
    height: 20px;
    display: block;
}
@media (min-width: 992px) {
    .main-nav__sub-list__link__icon--pre,
    .main-nav__sub-list__toggle__icon--pre {
        left: 3px;
        top: 7px;
    }
}
.main-nav__sub-list__link__content,
.main-nav__sub-list__toggle__content {
    flex: 1 1 auto;
    padding-right: 20px;
    text-align: left;
}
.main-nav__sub-list__link__icon--post,
.main-nav__sub-list__toggle__icon--post {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    justify-self: flex-end;
}
.main-nav__sub-list__sub-list__item + .main-nav__sub-list__sub-list__item {
    margin-top: 12px;
}
.main-nav__sub-list__sub-list__link {
    position: relative;
    display: block;
    padding: 15px 20px 15px 40px;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
    line-height: 1;
}
.main-nav__sub-list__sub-list__link:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.main-nav__sub-list__sub-list__item--parent
.main-nav__sub-list__sub-list__link {
    font-weight: 700;
}
@media (min-width: 992px) {
    .main-nav__sub-list__sub-list__link {
        padding: 5px 24px 5px 40px;
        font-size: 14px;
    }
}
@media (min-width: 992px) {
    .main-nav__sub-list__sub-list__link:hover {
        background: #fad7d0;
        font-weight: 500;
        color: #000;
        text-decoration: none;
    }
}
.js-focus-visible
.main-nav__sub-list__sub-list__link:focus:not(.focus-visible) {
    outline: none;
}
.main-nav__sub-list__sub-list__link__icon {
    position: absolute;
    left: 5px;
    top: 14px;
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
}
.main-nav__sub-list__sub-list__link__icon svg {
    width: 20px;
    height: 20px;
    display: block;
}
@media (min-width: 992px) {
    .main-nav__sub-list__sub-list__link__icon {
        left: 10px;
        top: 2px;
    }
}
.search-component .form-input-wrapper {
    background: #e8ebee;
    border-radius: 0;
}
@media (min-width: 992px) {
    .search-component .form-input-wrapper {
        border-radius: 100px;
    }
}
.search-component .form-group {
    margin: 0;
    width: 100%;
}
.search-component input[type="text"] {
    background: none;
    font-size: 16px;
}
.search-component input[type="text"]:focus {
    outline-offset: -2px;
}
.js-focus-visible
.search-component
input[type="text"]:focus:not(.focus-visible) {
    outline: none;
    border-color: #9cc5d6;
}
.search-component .form-item-search-api-fulltext {
    flex: 1;
}
@media (min-width: 992px) {
    .social {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
}
.social__title {
    margin: 0 0 24px;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}
@media (min-width: 992px) {
    .social__title {
        flex: 0 0 auto;
        margin: 0 24px 0 0;
    }
}
@media (min-width: 992px) {
    .social__list {
        display: flex;
        flex: 1 0 auto;
    }
}
.social__list__item + .social__list__item {
    margin-top: 20px;
}
@media (min-width: 992px) {
    .social__list__item + .social__list__item {
        margin: 0 0 0 20px;
    }
}
.social__list__link {
    position: relative;
    display: inline-block;
    padding: 11px 0 11px 50px;
    color: #171a2f;
    text-decoration: none;
    font-weight: 400;
    line-height: 1;
}
@media (min-width: 992px) {
    .social__list__link:hover {
        color: #171a2f;
        text-decoration: underline;
    }
    .social__list__link:hover .social__list__icon {
        transform: translate3d(0, -70%, 0);
    }
}
.social__list__icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.social__list__icon--facebook svg {
    fill: #3b5998;
}
.social__list__icon--twitter svg {
    fill: #1da1f2;
}
.social__list__icon--instagram svg {
    fill: #dd2a7b;
}
.social__list__icon--youtube svg {
    fill: #b00;
}
.social__list__icon--linkedin svg {
    fill: #0077b5;
}
.list-block {
    padding: 24px;
    border-radius: 4px;
}
.list-block__title {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 400;
    color: #000;
}
.list-block__link {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
}
@media (min-width: 992px) {
    .list-block__link:hover {
        text-decoration: underline;
    }
}
.list-block__link__icon {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    vertical-align: middle;
}
.message-box {
    position: relative;
    padding: 30px 30px 30px 60px;
    border-radius: 4px;
    font-size: 15px;
}
.message-box--wistje-datje {
    background: #fff5e5;
}
.message-box--wistje-datje p a {
    color: #bd4f04;
}
.message-box--wistje-datje .message-box__icon-holder svg {
    fill: #bd4f04;
}
.message-box--vragen {
    background: #fbdfd9;
}
.message-box--vragen p a {
    color: #a6475c;
}
.message-box--vragen .message-box__icon-holder svg {
    fill: #a6475c;
}
.message-box--crosslink {
    background: #d8e9e3;
}
.message-box--crosslink p a {
    color: #355549;
}
.message-box--crosslink .message-box__icon-holder svg {
    fill: #355549;
}
.message-box p {
    margin: 0;
    color: #171a2f;
}
.message-box__title {
    margin: 0 0 12px;
}
.message-box--wistje-datje .message-box__title {
    color: #bd4f04;
}
.message-box--vragen .message-box__title {
    color: #a6475c;
}
.message-box--crosslink .message-box__title {
    color: #355549;
}
.message-box__icon-holder {
    position: absolute;
    top: 30px;
    left: 26px;
    width: 24px;
    height: 24px;
}
.message-box__icon-holder svg {
    width: 100%;
    height: 100%;
}
.message-box__icon-holder img {
    width: 100%;
    height: auto;
}
.centered-card {
    padding: 30px;
}
.centered-card__image-holder {
    height: 70px;
}
.centered-card__image-holder img {
    height: 100%;
    width: auto;
    margin: 0 auto;
}
.centered-card__content,
.centered-card__link-holder,
.centered-card__title {
    text-align: center;
}
.centered-card__title {
    margin: 24px 0;
}
.centered-card__content p {
    margin: 0;
}
.centered-card__link-holder {
    margin: 24px 0 0;
}
.centered-card__link {
    font-size: 16px;
}
.image-card__image-holder {
    overflow: hidden;
    border-radius: 4px;
}
.image-card__image-holder img {
    width: 100%;
    height: auto;
}
.image-card--filled .image-card__image-holder {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.image-card__title {
    margin: 12px 0 24px;
}
.image-card__content > * {
    margin: 12px 0;
}
.image-card__content > :first-child {
    margin-top: 0;
}
.image-card__content > :last-child {
    margin-bottom: 0;
}
.image-card--filled .image-card__content {
    overflow: hidden;
    padding: 24px;
    background: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.image-card__label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 12px 0;
    font-size: 13px;
    font-weight: 500;
    color: #585252;
}
.image-card-label__icon,
.image-card__label svg {
    width: 18px;
    height: 18px;
    margin-right: 5px;
    fill: #585252;
}
.image-card__link-holder {
    margin: 0;
}
.linkinbio-image-card__image-holder {
    overflow: hidden;
    border-radius: 0;
}
.linkinbio-image-card__image-holder img {
    width: 100%;
    height: auto;
}
.image-card--filled .linkinbio-image-card__image-holder {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.linkinbio-image-card__title {
    color: #171a2f;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}
@media (min-width: 768px) {
    .linkinbio-image-card__title {
        font-size: 18px;
        line-height: 1.6;
    }
}
.expert-card {
    padding-top: 45px;
}
.expert-card:nth-of-type(4n + 1) .expert-card__image-holder {
    background: #fad7d0;
}
.expert-card:nth-of-type(4n + 2) .expert-card__image-holder {
    background: #cee3db;
}
.expert-card:nth-of-type(4n + 3) .expert-card__image-holder {
    background: #c0dae5;
}
.expert-card:nth-of-type(4n + 4) .expert-card__image-holder {
    background: #f8e7c1;
}
.expert-card__image-holder {
    position: relative;
    height: 180px;
    background: #e8ebee;
    border-radius: 4px;
}
.expert-card__image-holder div {
    height: 100%;
}
.expert-card__image-holder img {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    transform: translate3d(-50%, 0, 0);
    max-height: 230px;
}
.expert-card__title {
    margin: 24px 0 0;
}
.expert-card__content {
    margin-top: 24px;
}
.expert-card__content > * {
    margin: 24px 0;
}
.expert-card__content > :first-child {
    margin-top: 0;
}
.expert-card__content > :last-child {
    margin-bottom: 0;
}
.contact-block {
    position: relative;
    overflow: hidden;
    padding: 24px 24px 200px;
    background: #fbdfd9;
    border-radius: 4px;
}
@media (min-width: 992px) {
    .contact-block {
        padding: 30px 290px 60px 40px;
    }
}
.contact-block--extended {
    padding: 24px;
}
@media (min-width: 992px) {
    .contact-block--extended {
        padding: 30px 40px 60px;
    }
}
.contact-block__title {
    margin: 0;
}
.contact-block__sub-title {
    margin: 0 0 24px;
    font-weight: 300;
}
.contact-block__background {
    position: absolute;
    bottom: -10%;
    left: 40%;
    width: 90%;
}
.contact-block__background .stripes {
    stroke: #f18d79;
}
.contact-block__image-holder {
    position: absolute;
    bottom: 0;
    right: 24px;
}
.contact-block__image-holder img {
    max-height: 170px;
    width: auto;
}
@media (min-width: 992px) {
    .contact-block__image-holder img {
        max-height: 280px;
        max-width: 290px;
    }
}
.contact-block__intro p {
    font-size: 15px;
    font-weight: 400;
}
li.contact-block__contact-options__item {
    position: relative;
    padding-left: 50px;
}
li.contact-block__contact-options__item
+ li.contact-block__contact-options__item {
    margin-top: 12px;
}
.contact-block__contact-options__item__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 37px;
    height: 37px;
}
.contact-block__contact-options__item__title {
    margin: 0 0 12px;
    line-height: 1;
}
.contact-block__contact-options__item__title a {
    color: #a6475c;
    text-decoration: none;
}
@media (min-width: 992px) {
    .contact-block__contact-options__item__title a:hover {
        color: #a6475c;
        text-decoration: underline;
    }
}
.contact-block__contact-options__item__text {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
}
.contact-block__contact-options__item__text a {
    display: block;
    color: #a6475c;
}
@media (min-width: 992px) {
    .contact-block__contact-options__item__text a:hover {
        color: #a6475c;
        text-decoration: underline;
    }
}
.contact-block__body + .contact-block__body {
    margin-top: 30px;
}
@media (min-width: 992px) {
    .contact-block__body {
        padding-right: 30px;
    }
}
.contact-block__body--bottom {
    padding-right: 200px;
}
.contact-block__body--bottom p:first-child {
    margin-top: 0;
    margin-bottom: 24px;
}
.contact-block__body--bottom ul {
    margin: 0;
}
.breadcrumbs-holder {
    padding: 24px 0;
}
@media (min-width: 992px) {
    .breadcrumbs {
        padding: 0 60px;
    }
}
.breadcrumbs__list {
    display: flex;
    align-items: center;
    margin: -10px;
}
li.breadcrumbs__list__item {
    position: relative;
    padding: 10px;
    margin: 10px;
    background: #fff;
    line-height: 1;
    font-size: 13px;
}
.breadcrumbs__list__item__link {
    display: block;
    text-decoration: none;
}
@media (min-width: 992px) {
    .breadcrumbs__list__item__link:hover {
        color: #ba556c;
    }
    .breadcrumbs__list__item__link:hover .breadcrumbs__list__item__link__icon {
        fill: #ba556c;
    }
}
.breadcrumbs__list__item__link__icon {
    height: 15px;
    width: 14px;
}
.breadcrumbs__list__item__icon {
    position: absolute;
    top: 50%;
    right: -15px;
    width: 10px;
    height: 10px;
    transform: translate3d(0, -50%, 0);
}
.entrypoint {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: space-between;
    border-radius: 4px;
    text-decoration: none;
    color: #171a2f;
}
.entrypoint.entrypoint--bg-image {
    justify-content: flex-end;
}
.entrypoint:first-of-type {
    background-color: #cee3db;
}
.entrypoint:first-of-type .entrypoint__background .stripes {
    stroke: #73ae98;
}
.entrypoint:nth-of-type(2) {
    background: rgba(248, 231, 193, 0.75);
}
.entrypoint:nth-of-type(3) {
    background: #c0dae5;
}
.entrypoint:nth-of-type(3) .entrypoint__background .stripes {
    stroke: #4b95b4;
}
@media (min-width: 992px) {
    .entrypoint:hover {
        text-decoration: none;
        color: #171a2f;
    }
    .entrypoint:hover .entrypoint__cta .btn__inner {
        max-width: 100%;
    }
}
.entrypoint__content {
    position: relative;
    z-index: 1;
    padding: 30px 30px 0;
}
.entrypoint--bg-image .entrypoint__content {
    padding-bottom: 90px;
    background-color: inherit;
}
.entrypoint--bg-image .entrypoint__content:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 70px;
    -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    background: inherit;
}
.entrypoint__title {
    margin: 0 0 24px;
}
.entrypoint__text {
    margin: 0;
    font-size: 15px;
}
.entrypoint__background {
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 3;
    width: 150%;
}
.entrypoint__cta {
    bottom: 30px;
    right: 30px;
    z-index: 5;
    font-size: 1em;
}
.entrypoint__cta .btn__inner {
    background: #fff;
    color: #000;
}
.entrypoint__cta .btn__text {
    font-weight: 700;
}
.entrypoint__image-wrapper {
    max-height: 300px;
}
.entrypoint__image-wrapper img {
    max-width: 100%;
    margin: 0 auto;
}
.entrypoint--bg-image .entrypoint__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
    max-height: none;
}
.entrypoint--bg-image .entrypoint__image-wrapper img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    min-height: 100%;
    min-width: 100%;
    transform: translate3d(-50%, -50%, 0);
}
@supports (object-fit: cover) {
    .entrypoint--bg-image .entrypoint__image-wrapper img {
        position: static;
        width: 100%;
        height: 100%;
        min-height: auto;
        min-width: auto;
        object-fit: cover;
        transform: none;
    }
}
@supports (object-position: center center) {
    .entrypoint--bg-image .entrypoint__image-wrapper img {
        object-position: center center;
    }
}
.location-search .choices {
    max-width: 100%;
    height: 100%;
}
.location-search__header {
    position: relative;
    z-index: 2;
    padding: 30px 30px calc(60px + 1.5vw);
}
.location-search__header:after {
    content: "";
    position: absolute;
    display: block;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #4b95b4;
}
.location-search__title {
    margin: 0 0 30px;
    color: #fff;
    text-align: center;
}
.location-search__form-submit--desktop {
    position: absolute;
    top: 50%;
    right: 25px;
    display: none;
    transform: translate3d(0, -50%, 0);
}
.location-search__form-submit--desktop svg {
    fill: #ba556c;
}
@media (min-width: 992px) {
    .location-search__form-submit--desktop {
        display: block;
    }
}
.location-search__form-submit--mobile {
    display: block;
    width: 100%;
    text-align: left;
}
@media (min-width: 992px) {
    .location-search__form-submit--mobile {
        display: none;
    }
}
.location-search__where {
    display: block;
    width: 100%;
    padding: 8px 20px;
    height: 45px;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #c1c7cc;
    font-size: 18px;
    color: #171a2f;
    line-height: 1;
}
.location-search__where:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
@media (min-width: 992px) {
    .location-search__where {
        margin-top: 0;
    }
}
.js-focus-visible .location-search__where:focus:not(.focus-visible) {
    outline: none;
}
@media (min-width: 992px) {
    .location-search__form-wrapper {
        position: relative;
        display: flex;
        max-width: 750px;
        padding: 0 70px 0 30px;
        margin: 0 auto;
        height: 50px;
        align-items: center;
        justify-content: center;
        background: #fff;
        border-radius: 100px;
    }
    .location-search__form-wrapper .choices,
    .location-search__form-wrapper .location-search__where {
        margin: 0;
        padding: 0;
        flex: 1 1 auto;
        height: auto;
        border: none;
        border-radius: 0;
    }
    .location-search__form-wrapper .location-search__where {
        padding-left: 10px;
        flex: 1 1 45%;
        border-left: 1px solid #cfd5dd;
    }
}
.location-search__more-info-holder {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    line-height: 1;
}
@media (min-width: 768px) {
    .location-search__more-info-holder {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}
@media (min-width: 992px) {
    .location-search__more-info-holder {
        max-width: 750px;
        padding: 0 24px;
        margin: 24px auto 0;
    }
}
.location-search__clear-search {
    margin-bottom: 24px;
    order: -1;
}
@media (min-width: 768px) {
    .location-search__clear-search {
        margin: 0;
        order: 0;
    }
}
.location-search__clear-search,
.location-search__more-info {
    display: inline-block;
    background: transparent;
    border: none;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}
.location-search__clear-search:focus,
.location-search__more-info:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible .location-search__clear-search:focus:not(.focus-visible),
.js-focus-visible .location-search__more-info:focus:not(.focus-visible) {
    outline: none;
}
.location-search__clear-search__icon,
.location-search__more-info__icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    fill: #fff;
    vertical-align: middle;
}
.location-search__more-info__modal .modal__content {
    position: relative;
    padding: 40px;
}
.location-search__more-info__modal h4 {
    margin-top: 0;
}
.location-search__more-info__modal ul h5 {
    margin: 0 0 12px;
}
.location-search__more-info__modal ul p {
    margin: 0;
}
.location-search__more-info__modal ul li + li {
    margin-top: 30px;
}
.location-search__more-info__modal .modal__close {
    position: absolute;
    right: 24px;
    top: 10px;
    width: 40px;
    height: 40px;
}
.location-search__more-info__modal .modal__close__icon {
    fill: #171a2f;
}
.location-search__more-info__modal__footer {
    margin-top: 40px;
    text-align: right;
}
.location-search__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    margin-top: -10px;
}
@media (min-width: 992px) {
    .location-search__content {
        display: block;
        height: 530px;
        margin-top: -30px;
    }
}
.location-search__map {
    width: 100%;
    height: 50vw;
    order: -1;
}
.location-search__map .loader-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}
@media (min-width: 992px) {
    .location-search__map {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 0;
        width: 70%;
        height: 100%;
    }
}
.location-search__map-holder {
    position: relative;
    width: 100%;
    height: 100%;
}
.location-search__locations {
    position: relative;
    z-index: 1;
    overflow: auto;
    max-height: 500px;
    background: #e8ebee;
}
@media (min-width: 992px) {
    .location-search__locations {
        -ms-overflow-style: none;
        scrollbar-width: none;
        max-width: 540px;
        min-width: 30%;
        padding: 30px 130px 30px 60px;
        height: 100%;
        max-height: none;
        -webkit-clip-path: polygon(0 0, calc(100% - 120px) 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, calc(100% - 120px) 0, 100% 100%, 0 100%);
    }
    .location-search__locations::-webkit-scrollbar {
        display: none;
    }
}
.location-search__locations__item__title {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
}
li.location-search__locations__item {
    padding: 30px 5px;
}
li.location-search__locations__item + .location-search__locations__item {
    border-top: 1px solid #cfd5dd;
}
li.location-search__locations__item--active {
    background: rgba(250, 215, 208, 0.5);
}
.location-search__item__toggle {
    position: relative;
    display: block;
    padding: 0 100px 0 0;
    width: 100%;
    background: transparent;
    border: none;
}
.location-search__item__toggle__name {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
}
.location-search__item__toggle__address {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
}
.location-search__item__toggle__more {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    padding-right: 20px;
    font-size: 15px;
    font-weight: 500;
    color: #ba556c;
}
.location-search__item__toggle__more__icon {
    position: absolute;
    right: 0;
    top: 50%;
    width: 12px;
    height: 12px;
    transform: translate3d(0, -50%, 0);
    fill: #ba556c;
}
.collapsible-toggle--active .location-search__item__toggle__more__icon {
    transform: translate3d(0, -50%, 0) rotate(-180deg);
}
.location-search__locations__item__toggle-collapse__icon {
    position: absolute;
    right: 0;
    bottom: 7px;
    width: 12px;
    height: 12px;
    will-change: transform;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    fill: #ba556c;
}
.collapsible--open .location-search__locations__item__toggle-collapse__icon {
    transform: rotate(-180deg);
}
.location-search__locations__item__address {
    margin: 0;
}
.location-search__locations__item__contact-info {
    padding: 24px 12px 0;
}
.location-search__locations__item__contact-info .icon-link {
    font-weight: 300;
}
@media (min-width: 992px) {
    .location-search__locations__item__contact-info .icon-link:hover {
        text-decoration: underline;
    }
    .location-search__locations__item__contact-info
    .icon-link:hover
    .icon-link__icon {
        transform: none;
    }
}
.location-search__locations__item__contact-info .icon-link .icon-link__icon {
    margin-right: 10px;
}
.collapsible {
    overflow: hidden;
    height: 0;
}
.collapsible:not(.collapsible--open) .collapsible__content p:first-child {
    margin-top: 0;
}
.collapsible--open {
    height: auto;
}
.collapsible__content p:first-child {
    margin-top: 0;
}
.collapsible-toggle--active .collapsible-toggle__content--idle,
.collapsible-toggle__content--active {
    display: none;
}
.collapsible-toggle--active .collapsible-toggle__content--active {
    display: inline-block;
}
.hero {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
}
.hero,
.hero--blue {
    background: #4b95b4;
}
.hero--blue .hero__title {
    color: #fff;
}
.hero--green .hero__title,
.hero--pink .hero__title,
.hero--yellow .hero__title {
    color: #171a2f;
}
.hero--green .hero__icon svg,
.hero--pink .hero__icon svg,
.hero--yellow .hero__icon svg {
    fill: #171a2f;
}
.hero--pink {
    background: #fad7d0;
}
.hero--yellow {
    background: #f8e7c1;
}
.hero--green {
    background: #cee3db;
}
.hero__content {
    display: flex;
    flex-direction: column;
    max-width: 1240px;
    width: 100%;
}
@media (min-width: 768px) {
    .hero__content {
        flex-direction: row;
        align-items: center;
    }
}
@media (min-width: 992px) {
    .hero__content {
        min-height: 400px;
    }
}
.hero__image {
    margin: 0;
    height: 300px;
}
.hero__image div,
.hero__image img {
    height: 100%;
    width: 100%;
}
.hero__image img {
    display: block;
    object-fit: cover;
    object-position: center center;
}
@media (min-width: 768px) {
    .hero__image {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 90px 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 90px 100%);
        height: 400px;
        flex: 1 1 auto;
        order: 1;
    }
}
@media (min-width: 1200px) {
    .hero__image {
        position: absolute;
        right: 0;
        top: 0;
        width: 40%;
        height: 100%;
    }
}
.hero__title-holder {
    flex: 1 1 100%;
    width: 100%;
    padding: 60px 20px;
}
@media (min-width: 768px) {
    .hero__title-holder {
        flex: 0 0 550px;
        padding: 40px 20px;
        order: 0;
    }
}
.hero__title {
    margin: 0;
    color: #fff;
}
.hero__icon {
    max-width: 60px;
    width: 100%;
    margin-bottom: 12px;
}
.hero__icon svg {
    width: 100%;
    height: auto;
    display: block;
    fill: #fff;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -9999;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.modal--open {
    visibility: visible;
    z-index: 1000;
    opacity: 1;
}
.modal__close {
    position: absolute;
    z-index: 1001;
    top: 70px;
    right: 70px;
    width: 50px;
    height: 50px;
}
.modal__close svg {
    width: 100%;
    height: 100%;
    fill: #fff;
}
.modal__content {
    position: relative;
    max-width: 750px;
    max-height: 80vh;
    width: 100%;
    overflow: auto;
    background: #fff;
    border-radius: 4px;
    cursor: default;
}
@media (min-width: 992px) {
    .modal__content {
        padding: 60px;
    }
}
.lazyload-external-video-wrapper {
    margin: 24px 0;
}
.path-videos .lazyload-external-video-wrapper {
    margin: 40px 0;
}
@media (min-width: 992px) {
    .path-videos .lazyload-external-video-wrapper {
        margin: 60px 0;
    }
}
@media (min-width: 992px) {
    .lazyload-external-video-wrapper {
        margin: 30px 0;
    }
}
.lazyload-external-video--pink .lazyload-external-video__link:after {
    background: rgba(231, 196, 204, 0.75);
}
.lazyload-external-video--blue .lazyload-external-video__link:after {
    background: rgba(192, 218, 229, 0.75);
}
.lazyload-external-video--green .lazyload-external-video__link:after {
    background: rgba(206, 227, 219, 0.75);
}
.lazyload-external-video--yellow .lazyload-external-video__link:after {
    background: rgba(248, 231, 193, 0.75);
}
.lazyload-external-video__link {
    position: relative;
    display: block;
    overflow: hidden;
    height: 0;
    padding-top: 56.25%;
    border-radius: 4px;
}
@media (min-width: 992px) {
    .lazyload-external-video__link:hover:after {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    .lazyload-external-video__link:hover
    .lazyload-external-video__link__play:after {
        border-color: transparent transparent transparent #ba556c;
    }
}
.lazyload-external-video__link:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(206, 227, 219, 0.75);
    transition: -webkit-clip-path 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: clip-path 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: clip-path 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    -webkit-clip-path 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    will-change: clip-path;
    -webkit-clip-path: polygon(0 100%, 100% 75%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 75%, 100% 100%, 0 100%);
}
.lazyload-external-video--load-video .lazyload-external-video__link {
    visibility: hidden;
}
.lazyload-external-video__video-container {
    background: #4b95b4;
    visibility: hidden;
}
.lazyload-external-video--load-video .lazyload-external-video__video-container {
    visibility: visible;
}
.lazyload-external-video__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lazyload-external-video__link__play {
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 2;
    display: block;
    width: 85px;
    height: 85px;
    background: #fff;
    border-radius: 50%;
}
.lazyload-external-video__link__play:after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -8px;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #000;
    border-style: solid;
    border-width: 8px 0 8px 14px;
    transition: border-color 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.lazyload-external-video__modal__content {
    padding: 0;
    height: 100%;
    width: 100%;
    max-width: 860px;
    max-height: 490px;
}
.lazyload-external-video__title {
    display: none;
    margin: 24px 0 0;
    visibility: hidden;
}
.path-videos .lazyload-external-video__title {
    visibility: visible;
    display: block;
}
.page-anchors {
    position: relative;
}
@media (min-width: 1200px) {
    .page-anchors {
        padding: 70px 130px 70px 0;
    }
}
.page-anchors__image {
    display: none !important;
    position: absolute;
    top: 50%;
    left: calc(100% - 130px);
    z-index: -1;
    width: 250px;
    display: block;
    max-height: none;
    max-width: none;
    transform: translate3d(0, -50%, 0);
}
@media (min-width: 1200px) {
    .page-anchors__image {
        display: inherit !important;
    }
}
.page-anchors__list {
    -moz-column-count: 2;
    column-count: 2;
    margin-top: -10px;
}
.faq-page-anchors__list {
    -moz-column-count: 3;
    column-count: 3;
}
.page-anchors__label {
    margin-top: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}
@media (min-width: 1200px) {
    .page-anchors__label {
        position: absolute;
        top: 70px;
        right: 100%;
        padding-right: 50px;
        white-space: nowrap;
    }
}
li.page-anchors__list-item {
    width: 100%;
    line-height: 1;
}
.page-anchors__list-item__link {
    position: relative;
    display: inline-block;
    padding: 10px 10px 10px 1.3em;
    font-size: 16px;
    color: #4b95b4;
}
.page-anchors__list-item__link .page-anchors__list-item__link__icon {
    position: absolute;
    left: 0;
    top: 10px;
    fill: #4b95b4;
}
@media (min-width: 992px) {
    .page-anchors__list-item__link:hover {
        color: #4b95b4;
        text-decoration: underline;
    }
    .page-anchors__list-item__link:hover.icon-link--icon-left
    .page-anchors__list-item__link__icon {
        transform: translate3d(0, 0.2em, 0);
    }
}
.to-top {
    position: sticky;
    bottom: 0;
    z-index: 1;
    transform: translate3d(0, 1em, 0);
    opacity: 0;
    transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-property: opacity, transform;
}
.to-top.visible {
    transform: translateZ(0);
    opacity: 1;
}
.to-top__inner {
    position: relative;
    bottom: 24px;
    right: 24px;
}
.to-top__button {
    bottom: 0;
}
.to-top__button .btn__inner {
    font-size: 15px;
    color: #171a2f;
}
.eu-cookie-compliance-banner,
.eu-cookie-withdraw-banner {
    -webkit-clip-path: polygon(0 0, 100% 5vw, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 5vw, 100% 100%, 0 100%);
    padding: 90px 30px 30px;
    width: 100%;
    background: #dfecf2;
    font-weight: 400;
}
.eu-cookie-compliance-banner button,
.eu-cookie-withdraw-banner button {
    padding: 0.857em 1.125em;
    background: #fff;
    border-radius: 1.3em;
    font-size: 14px;
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
}
@media (min-width: 992px) {
    .eu-cookie-compliance-banner button:hover,
    .eu-cookie-withdraw-banner button:hover {
        background: #aacfdf;
    }
}
.eu-cookie-compliance-banner button.agree-button,
.eu-cookie-compliance-banner button.decline-button,
.eu-cookie-withdraw-banner button.agree-button,
.eu-cookie-withdraw-banner button.decline-button {
    background: #347089;
    color: #fff;
}
@media (min-width: 992px) {
    .eu-cookie-compliance-banner button.agree-button:hover,
    .eu-cookie-compliance-banner button.decline-button:hover,
    .eu-cookie-withdraw-banner button.agree-button:hover,
    .eu-cookie-withdraw-banner button.decline-button:hover {
        background: #428eae;
    }
}
.sliding-popup-bottom {
    width: 100%;
}
.sliding-popup-bottom .eu-cookie-withdraw-tab {
    display: none;
    visibility: hidden;
}
.eu-cookie-compliance-message {
    float: none;
    max-width: none;
}
.eu-cookie-compliance-message h2 {
    margin: 0 0 30px;
    font-size: 30px;
    color: #347089;
}
.eu-cookie-compliance-message p {
    margin: 12px 0;
}
@media (min-width: 768px) {
    .eu-cookie-compliance-message {
        flex: 0 1 40%;
    }
}
.eu-cookie-compliance-category-description {
    font-size: 14px;
}
.eu-cookie-compliance-categories {
    max-width: none;
    margin-top: 24px;
}
@media (min-width: 768px) {
    .eu-cookie-compliance-categories {
        margin-top: 0;
        padding-left: 24px;
        flex: 0 1 60%;
    }
}
@media (min-width: 992px) {
    .eu-cookie-compliance-categories {
        flex: 0 1 40%;
    }
}
.eu-cookie-compliance-content {
    width: 100%;
    max-width: none;
}
@media (min-width: 768px) {
    .eu-cookie-compliance-content {
        display: flex;
        flex-wrap: wrap;
        max-width: 1240px;
    }
}
.eu-cookie-compliance-buttons {
    float: none;
    padding-top: 24px;
    flex: 0 0 100%;
    display: flex;
    width: 100%;
    max-width: none;
    margin: -4px;
}
.eu-cookie-compliance-buttons button {
    margin: 4px;
}
@media (min-width: 768px) {
    .eu-cookie-compliance-buttons {
        justify-content: flex-end;
    }
}
.eu-cookie-compliance-category + .eu-cookie-compliance-category {
    margin-top: 12px;
}
.eu-cookie-compliance-categories-buttons {
    margin-top: 12px;
}
body .buorg {
    padding: 30px;
    background: #ba556c;
    box-shadow: none;
    color: #fff;
    font-family: FlandersArtSans, helvetica, arial, sans-serif;
}
body .buorg-pad {
    padding: 0;
    line-height: 1.7;
}
body .buorg-buttons {
    margin-top: 24px;
}
body .buorg-buttons #buorgig,
body .buorg-buttons #buorgul {
    padding: 0.857em 1.125em;
    display: inline-block;
    background: #fff;
    border-radius: 1.3em;
    border: 1px solid #fff;
    font-size: 14px;
    line-height: 1;
    color: #ba556c;
    transition: background 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
}
@media (min-width: 992px) {
    body .buorg-buttons #buorgig:hover,
    body .buorg-buttons #buorgul:hover {
        background: #d79eab;
        color: #fff;
    }
}
body .buorg-buttons #buorgig {
    background-color: transparent;
    color: #fff;
}
.big-contact {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .big-contact {
        margin: 90px 0;
    }
}
.big-contact__content {
    position: relative;
    padding: 24px 24px 200px;
    background: #fbdfd9;
    border-radius: 4px;
}
@media (min-width: 992px) {
    .big-contact__content {
        display: flex;
        padding: 40px 400px 40px 40px;
    }
}
.big-contact__header {
    margin-bottom: 40px;
}
@media (min-width: 992px) {
    .big-contact__header {
        flex: 0 0 250px;
        margin: 0 40px 0 0;
    }
}
.big-contact__description,
.big-contact__title {
    margin: 0;
}
@media (min-width: 992px) {
    .big-contact__description {
        font-size: 24px;
        line-height: 1.1;
    }
}
@media (min-width: 992px) {
    .big-contact__body {
        padding-right: 40px;
    }
}
.big-contact__image-holder {
    position: absolute;
    bottom: 0;
    right: 24px;
}
.big-contact__image-holder img {
    max-height: 200px;
    width: auto;
}
@media (min-width: 992px) {
    .big-contact__image-holder {
        width: 400px;
    }
    .big-contact__image-holder img {
        width: 100%;
        height: auto;
        max-height: none;
    }
}
.big-contact__background-holder {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80%;
    height: 100px;
    overflow: hidden;
}
@media (min-width: 992px) {
    .big-contact__background-holder {
        width: 400px;
        height: 100px;
    }
}
.big-contact__background {
    width: 130%;
}
.big-contact__background .stripes {
    stroke: #f18d79;
}
.bordered-card {
    border: 1px solid #cfd5dd;
    border-radius: 4px;
}
.bordered-card__header {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #cfd5dd;
}
.bordered-card__icon-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    background: #e8ebee;
}
.bordered-card__icon-holder svg {
    width: 50px;
    height: auto;
}
.bordered-card__title {
    margin: 0;
    flex: 1;
    padding: 0 24px;
}
.bordered-card__body {
    padding: 24px 30px 40px;
}
.extended-faq__title {
    margin: 0;
}
.extended-faq__intro {
    margin: 12px 0 30px;
}
.extended-faq__highlighted {
    height: 100%;
}
.extended-faq__highlighted__list__item
+ .extended-faq__highlighted__list__item {
    margin-top: 12px;
}
.extended-faq__highlighted__list__item__link {
    text-decoration: none;
    color: #3a7b96;
    font-weight: 500;
    font-size: 16px;
}
.extended-faq__highlighted__link-holder {
    margin: 24px 0 0;
}
.extended-faq__highlighted__link-holder a {
    font-size: 16px;
    font-weight: 500;
}
.extended-faq__other-categories-wrapper {
    margin-top: 30px;
}
@media (min-width: 992px) {
    .extended-faq__other-categories-wrapper {
        margin-top: 0;
        margin-left: 30px;
    }
}
@media (min-width: 992px) {
    .extended-faq__content {
        display: flex;
        justify-content: space-between;
    }
    .extended-faq__content > * {
        flex: 1;
    }
}
.extended-faq__other-categories .extended-faq__other-categories__item {
    border: 1px solid #cfd5dd;
    border-radius: 4px;
}
.extended-faq__other-categories
.extended-faq__other-categories__item
+ .extended-faq__other-categories__item {
    margin-top: 24px;
}
.extended-faq__other-categories__item__link {
    display: flex;
    align-items: center;
    padding-right: 30px;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #000;
    transition: background 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.extended-faq__other-categories__item__link:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible
.extended-faq__other-categories__item__link:focus:not(.focus-visible) {
    outline: none;
}
@media (min-width: 992px) {
    .extended-faq__other-categories__item__link:hover {
        background: #c0dae5;
        color: #000;
        text-decoration: none;
    }
}
.extended-faq__other-categories__item__link__icon--pre {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 75px;
    width: 75px;
    min-height: 75px;
    height: 100%;
    background: #e8ebee;
}
.extended-faq__other-categories__item__link__icon--pre svg {
    width: 50px;
    height: auto;
}
.extended-faqother-categories__item__link__icon--post {
    flex: 0 0 7px;
    height: 12px;
    width: 7px;
}
.extended-faq__other-categories__item__link__text {
    padding: 0 30px;
    height: 100%;
    flex: 1;
}
.dialog-off-canvas-main-canvas {
    overflow: hidden;
}
.dialog-off-canvas-main-canvas:after {
    content: "";
    position: absolute;
    display: block;
    position: fixed;
    z-index: 500;
    top: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    visibility: hidden;
    background: rgba(88, 82, 82, 0.6);
    transition: visibility 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.dialog-off-canvas-main-canvas--off-canvas-open:after {
    visibility: visible;
}
.off-canvas {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 550;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.off-canvas--right {
    right: 0;
    transform: translate3d(100%, 0, 0);
}
.off-canvas--left {
    left: 0;
    transform: translate3d(-100%, 0, 0);
}
.off-canvas--open {
    transform: none;
}
.complaint-block {
    padding: 30px;
    background: #e8ebee;
    border-radius: 4px;
}
.complaint-block__title {
    margin: 0 0 10px;
    color: #4b95b4;
}
.complaint-block__title small {
    display: block;
    font-size: 1em;
    font-weight: 300;
}
.complaint-block__header .icon-link {
    font-size: 17px;
    font-weight: 400;
}
.complaint-block__body {
    margin-top: 30px;
}
.complaint-block__contact-list {
    display: flex;
}
.complaint-block__contact-list__item {
    flex: 1;
}
.complaint-block__contact-list__item + .complaint-block__contact-list__item {
    margin-left: 30px;
}
.complaint-block__contact-list__item__title {
    margin: 0 0 10px;
}
.complaint-block__contact-list__item__title__icon {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    vertical-align: middle;
}
.complaint-block__contact-list__item__description {
    margin: 0;
    font-size: 15px;
}
.complaint-block__contact-list__item__description .icon-link {
    font-size: 15px;
    font-weight: 400;
}
.complaint-block__contact-list__item__link {
    color: inherit;
    text-decoration: none;
}
.abuse-block {
    padding: 30px;
    background: #fff;
    border-radius: 4px;
}
.abuse-block__title {
    margin: 0 0 10px;
    color: #4b95b4;
}
.abuse-block__title small {
    display: block;
    font-size: 1em;
    font-weight: 300;
}
.abuse-block__header .icon-link {
    font-size: 17px;
    font-weight: 400;
}
.abuse-block__body {
    margin-top: 30px;
}
.abuse-block__contact-list__item__title {
    margin: 0 0 10px;
}
.abuse-block__contact-list__item__description {
    margin: 0;
    font-size: 15px;
}
.abuse-block__contact-list__item__link {
    color: inherit;
    text-decoration: none;
}
.loader-wrapper {
    display: none;
    align-items: center;
    justify-content: center;
    background: hsla(0, 0%, 100%, 0.9);
}
.is-loading .loader-wrapper {
    display: flex;
}
.loader,
.loader:after {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
.loader {
    position: relative;
    transform: translateZ(0);
    border: 10px solid rgba(186, 85, 108, 0.2);
    border-left-color: #ba556c;
    font-size: 10px;
    text-indent: -9999em;
    will-change: transform;
}
.is-loading .loader {
    -webkit-animation: loader 1.1s linear infinite;
    animation: loader 1.1s linear infinite;
}
@-webkit-keyframes loader {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
@keyframes loader {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.notification-banner {
    position: relative;
    overflow: hidden;
    background: #fbdfd9;
}
.notification-banner--hidden {
    height: 0;
}
.notification-banner__content {
    padding: 40px 60px;
    margin: 0 auto;
    max-width: 850px;
    color: #a6475c;
    font-weight: 400;
}
.notification-banner__content p {
    margin: 0;
}
.notification-banner__content p strong {
    font-weight: 500;
}
.notification-banner__content p + p {
    margin-top: 12px;
}
@media (min-width: 992px) {
    .notification-banner__content a:hover {
        color: #a6475c;
        text-decoration: none;
    }
}
.notification-banner__title {
    margin: 0 0 12px;
    font-weight: 400;
}
@media (min-width: 992px) {
    .notification-banner__title {
        font-size: 28px;
    }
}
.notification-banner__close {
    position: absolute;
    top: 40px;
    right: 40px;
    transform: translate3d(50%, -50%, 0);
}
.notification-banner__close__icon {
    fill: #a6475c;
}
.due-date-calculator__form-input-wrapper {
    background: #e8ebee;
}
.due-date-calculator__form-input-wrapper .datepicker input {
    background: transparent;
}
.due-date-calculator__content__result-wrapper {
    display: none;
}
.due-date-calculator__content__result-wrapper .btn {
    margin-top: 24px;
}
.due-date-calculator__result {
    color: #ba556c;
    font-weight: 500;
}
.due-date-calculator__form-input-wrapper__submit {
    display: flex;
    align-items: center;
}
.due-date-calculator__title {
    margin-top: 0;
    margin-bottom: 24px;
}
.due-date-calculator__text {
    margin-top: 0;
}
.due-date-calculator__content__calculation {
    position: relative;
}
.due-date-calculator__content__calculation .loader-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.due-date-calculator__content__show-result
.due-date-calculator__content__result-wrapper {
    display: block;
}
.due-date-calculator__content__has-error
.due-date-calculator__content__calculation,
.due-date-calculator__content__has-error
.due-date-calculator__content__result-wrapper,
.due-date-calculator__content__has-error .due-date-calculator__has-given-birth,
.due-date-calculator__content__show-result
.due-date-calculator__content__calculation,
.due-date-calculator__content__show-result .due-date-calculator__content__error,
.due-date-calculator__content__show-result
.due-date-calculator__has-given-birth {
    display: none;
}
.due-date-calculator__content__has-error .due-date-calculator__error {
    display: block;
}
.due-date-calculator__content__has-given-birth
.due-date-calculator__content__calculation,
.due-date-calculator__content__has-given-birth
.due-date-calculator__content__result-wrapper,
.due-date-calculator__content__has-given-birth .due-date-calculator__error {
    display: none;
}
.due-date-calculator__content__has-error .due-date-calculator__reset,
.due-date-calculator__content__has-given-birth
.due-date-calculator__has-given-birth,
.due-date-calculator__content__has-given-birth .due-date-calculator__reset,
.due-date-calculator__content__show-result .due-date-calculator__reset {
    display: block;
}
.due-date-calculator__reset {
    display: none;
}
.due-date-calculator__error {
    position: relative;
    display: none;
    padding: 24px 24px 24px 68px;
    border-radius: 4px;
    border: 1px solid #ff0020;
}
.due-date-calculator__has-given-birth {
    display: none;
}
.due-date-calculator__error__text {
    margin: 0;
    color: #ff0020;
}
.due-date-calculator__error__icon {
    position: absolute;
    top: 26px;
    left: 24px;
    width: 20px;
    height: 20px;
    fill: #ff0020;
}
.due-date-calculator__content__result-entry {
    margin: 12px 0;
}
.brochure-overview .item-list {
    margin-top: 60px;
}
.brochure-overview .item-list ul li {
    padding: 40px 0;
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "image content" "image content";
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 24px;
}
.brochure-overview .item-list ul li:first-child {
    padding-top: 0;
}
.brochure-overview .item-list ul li .views-field-field-cover,
.brochure-overview .item-list ul li .views-field-field-external-cover {
    grid-area: image;
}
.brochure-overview .item-list ul li .views-field-field-cover img,
.brochure-overview .item-list ul li .views-field-field-external-cover img {
    max-width: 120px;
    height: auto;
    margin: 0 auto;
    display: block;
}
.brochure-overview .item-list ul li + li {
    border-top: 1px solid #cfd5dd;
}
.brochure-overview .item-list ul li p:not([class]) {
    margin: 0;
}
.brochure-overview .item-list ul li p:not([class]) + p {
    margin-top: 30px;
}
.brochure-overview__list__item__title {
    margin: 0;
    font-weight: 500;
    font-size: 25px;
}
.brochure-overview__list__item__title a {
    color: #171a2f;
}
.brochure-overview__list__item__title a:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
@media (min-width: 992px) {
    .brochure-overview__list__item__title a:hover {
        text-decoration: none;
        color: #4b95b4;
    }
}
.js-focus-visible
.brochure-overview__list__item__title
a:focus:not(.focus-visible) {
    outline: none;
}
.brochure-overview__list__item__cover,
.brochure-overview__list__item__external-cover {
    margin: 0;
}
.brochure-detail__info-item {
    padding: 12px 0;
    margin: 0;
    font-size: 16px;
}
.brochure-detail__info-item + .brochure-detail__info-item {
    border-top: 1px solid #cfd5dd;
}
@media (min-width: 992px) {
    .brochure-detail__info-item {
        display: flex;
    }
    .brochure-detail__info-item strong {
        flex: 0 0 20%;
    }
    .brochure-detail__info-item span {
        flex: 1;
    }
}
.brochure-detail__order-wrapper {
    margin-top: 60px;
}
.brochure-detail__order-wrapper__title {
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 1.1;
    color: #000;
}
@media (min-width: 768px) {
    .brochure-detail__order-wrapper__title {
        font-size: 24px;
    }
}
.card-overview__header {
    margin-bottom: 24px;
}
.card-overview__title {
    margin: 0;
    text-align: left;
    color: #000;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}
@media (min-width: 768px) {
    .card-overview__title {
        font-size: 34px;
    }
}
.card-overview__card-wrapper .image-card + .image-card {
    margin-top: 30px;
}
@media (min-width: 768px) {
    .card-overview__card-wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 30px;
    }
    .card-overview__card-wrapper .image-card + .image-card {
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .card-overview__card-wrapper {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.card-overview__link-holder {
    margin-top: 30px;
    text-align: center;
}
.linkinbio-card-overview__card-wrapper {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 10px;
}
@media (min-width: 768px) {
    .linkinbio-card-overview__card-wrapper {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}
.linkinbio-no-after {
    text-decoration: none;
}
.linkinbio-no-after:after {
    content: none;
}
.page-hero img {
    display: block;
    width: 100%;
    height: auto;
}
.event-summary {
    position: relative;
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media (min-width: 992px) {
    .event-summary {
        margin: 0 0 60px;
    }
}
.event-summary__item {
    display: flex;
    align-items: center;
    padding: 0 12px 0 0;
    font-size: 18px;
    font-weight: 500;
    color: #585252;
}
.event-summary__item + .event-summary__item {
    padding-right: 0;
    padding-left: 12px;
    border-left: 1px solid #cfd5dd;
}
.event-summary__icon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    fill: #4b95b4;
}
.embedded-pdf-viewer {
    display: block;
    width: 300px;
    min-height: 500px;
    margin: 0 auto;
    border: none;
}
.embedded-pdf-viewer-wrapper {
    width: 100%;
    background-color: #4b4c4c;
}
.embedded-pdf-viewer-no-pdf {
    padding-top: 35px;
}
.embedded-pdf-viewer-no-pdf a:after {
    content: none !important;
}
.error:not(.form-input) {
    position: relative;
    padding: 30px;
    min-height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.error__content {
    max-width: 830px;
    width: 100%;
}
.error__details,
.error__title {
    text-align: center;
}
.error__title {
    margin-top: 0;
    margin-bottom: 24px;
}
.error__bg {
    position: absolute;
    top: -30%;
    right: 0;
    pointer-events: none;
}
.error__bg .bg-stripes {
    stroke: #ba556c;
}
.page-title--search {
    margin: 0 0 40px;
}
.page-title--search .page-title__title {
    margin: 0;
    font-weight: 400;
}
.page-title--search .page-title__title strong {
    font-weight: 500;
}
@media (min-width: 992px) {
    .page-title--search .page-title__title {
        font-size: 34px;
    }
}
.search-results-page {
    margin-top: 40px;
}
li.search-results__list__item {
    padding: 24px 0;
    border-bottom: 1px solid #cfd5dd;
}
@media (min-width: 768px) {
    li.search-results__list__item:after {
        content: "";
        display: block;
        clear: both;
    }
}
.search-results__list__item__image {
    width: 100%;
    margin-bottom: 12px;
}
.search-results__list__item__image:empty {
    display: none;
    visibility: hidden;
    margin: 0;
}
.search-results__list__item__image a {
    display: block;
}
.search-results__list__item__image img {
    width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .search-results__list__item__image {
        float: left;
        max-width: 260px;
        margin-right: 24px;
    }
}
.search-results__list__item__title {
    margin: 0 0 12px;
}
.search-results__list__item__title a {
    color: #000;
    text-decoration: none;
}
@media (min-width: 992px) {
    .search-results__list__item__title a:hover {
        color: #4b95b4;
    }
}
.search-results__filters-wrapper {
    width: 90%;
    max-width: 600px;
    padding: 140px 30px 60px;
    overflow: auto;
    background: #fff;
}
@media (min-width: 992px) {
    .search-results__filters-wrapper {
        padding: 140px 80px 80px;
    }
}
.search-results__filters-wrapper__close {
    position: absolute;
    top: 50px;
    right: 30px;
    height: 50px;
    width: 50px;
}
.search-results__filters-wrapper__close__icon {
    width: 100%;
    height: 100%;
}
.search-results__filters__form__toggle {
    display: flex;
    width: 100%;
    padding: 30px 0;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    font-size: 20px;
    line-height: 1.1;
    font-weight: 700;
}
@media (min-width: 768px) {
    .search-results__filters__form__toggle {
        font-size: 24px;
    }
}
.search-results__filters__form__toggle__icon {
    height: 18px;
    width: 18px;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.collapsible-toggle--active .search-results__filters__form__toggle__icon {
    transform: rotate(-180deg);
}
.search-results__filters__form-group {
    margin: 0;
    padding-bottom: 40px;
    border-top: 1px solid #cfd5dd;
}
.search-results__filters__form-group:first-child,
.search-results__filters__form-group:last-child {
    border-top: none;
}
.search-results__filters__form-group + .search-results__filters__form-group {
    padding-top: 12px;
}
.search-results__filters__form__submit .btn__icon {
    height: 14px;
    width: 14px;
    margin-right: 10px;
    fill: #ba556c;
}
.search-results__filters__form-group--actions {
    margin: -10px;
}
.search-results__filters__form-group--actions > * {
    margin: 10px;
}
.search-results__filter-overview {
    display: flex;
}
.search-results__filter-overview .btn--grey .btn__inner {
    color: #171a2f;
}
.search-results__filter-overview__label {
    flex: 0 0 auto;
    margin: 0 20px 0 0;
    font-weight: 500;
}
.search-results__filter-overview__active-filters-holder {
    margin-top: 20px;
}
.search-results__filter-overview__active-filters__clear-all {
    background: none;
    border: none;
    font-size: 12px;
    font-weight: 400;
    color: #4b95b4;
}
@media (min-width: 992px) {
    .search-results__filter-overview__active-filters__clear-all:hover {
        text-decoration: underline;
    }
}
.search-results__filter-overview__active-filters__clear-all:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible
.search-results__filter-overview__active-filters__clear-all:focus:not(
    .focus-visible
  ) {
    outline: none;
}
.paragraph--quote {
    margin: 24px 0;
}
@media (min-width: 992px) {
    .paragraph--quote {
        margin: 30px 0;
    }
}
.paragraph--image {
    margin: 24px 0;
}
@media (min-width: 992px) {
    .paragraph--image {
        margin: 30px 0;
    }
}
.paragraph--image__image-wrapper img {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    max-width: 100%;
    height: auto;
}
.paragraph--button {
    margin: 24px 0;
    text-align: center;
}
@media (min-width: 992px) {
    .paragraph--button {
        margin: 30px 0;
    }
}
.paragraph--external-links {
    margin: 24px 0;
}
@media (min-width: 992px) {
    .paragraph--external-links {
        margin: 30px 0;
    }
}
.paragraph--external-links__content {
    background: #dfecf2;
}
.paragraph--external-links__link {
    color: #347089;
}
.paragraph--external-links__link__icon {
    fill: #347089;
}
.paragraph--table {
    margin: 24px 0;
}
@media (min-width: 992px) {
    .paragraph--table {
        margin: 30px 0;
    }
}
.paragraph--image-with-text {
    margin: 24px 0;
}
@media (min-width: 992px) {
    .paragraph--image-with-text {
        margin: 30px 0;
    }
}
@media (min-width: 768px) {
    .paragraph--image-with-text__content-wrapper {
        display: flex;
        align-items: flex-start;
    }
}
.paragraph--image-with-text__image-wrapper {
    width: 100%;
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: 4px;
}
.paragraph--image-with-text__image-wrapper img {
    width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .paragraph--image-with-text__image-wrapper {
        flex: 0 0 auto;
        max-width: 280px;
        margin: 0 30px 0 0;
    }
}
.paragraph-image-with-text__title {
    margin: 0 0 12px;
}
.paragraph--image-with-text__content > * {
    margin: 12px 0;
}
.paragraph--image-with-text__content > :first-child {
    margin-top: 0;
}
.paragraph--image-with-text__content > :last-child {
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .paragraph--image-with-text__content > * {
        margin: 12px 0;
    }
}
.paragraph--media-with-content {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--media-with-content {
        margin: 90px 0;
    }
}
@media (min-width: 992px) {
    .paragraph--media-with-content__content-wrapper {
        display: flex;
        align-items: center;
    }
}
.paragraph--media-with-content__image-wrapper {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    width: 100%;
}
.paragraph--media-with-content__image-wrapper img {
    width: 100%;
    height: auto;
}
@media (min-width: 992px) {
    .paragraph--media-with-content__image-wrapper {
        -webkit-clip-path: polygon(0 0, calc(100% - 90px) 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, calc(100% - 90px) 0, 100% 100%, 0 100%);
        max-width: 590px;
        flex: 0 0 auto;
    }
    .paragraph--media-with-content__content-wrapper--image-right
    .paragraph--media-with-content__image-wrapper {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 90px 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 90px 100%);
        order: 1;
    }
}
.paragraph--media-with-content__content {
    margin: 30px 0 0;
}
.paragraph--media-with-content__content > * {
    margin: 12px 0;
}
.paragraph--media-with-content__content > :first-child {
    margin-top: 0;
}
.paragraph--media-with-content__content > :last-child {
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .paragraph--media-with-content__content > * {
        margin: 12px 0;
    }
}
@media (min-width: 992px) {
    .paragraph--media-with-content__content {
        margin: 0 0 0 40px;
    }
    .paragraph--media-with-content__content-wrapper--image-right
    .paragraph--media-with-content__content {
        margin: 0 40px 0 0;
        order: 0;
    }
}
.paragraph--media-with-content__actions {
    margin-top: 24px;
}
.paragraph--media-with-content__actions .btn {
    display: block;
}
.paragraph--media-with-content__actions .btn + .btn {
    margin: 24px 0 0;
}
@media (min-width: 992px) {
    .paragraph--media-with-content__actions .btn {
        display: inline-block;
    }
    .paragraph--media-with-content__actions .btn + .btn {
        margin: 0 0 0 24px;
    }
}
.paragraph--download {
    margin: 24px 0;
}
.paragraph--download .media {
    margin: 0;
}
@media (min-width: 992px) {
    .paragraph--download {
        margin: 30px 0;
    }
}
.paragraph--download__content {
    background: #e8ebee;
}
.paragraph--download__link {
    color: #a6475c;
    text-decoration: none;
}
.paragraph--download__list-item {
    display: flex;
    align-items: center;
}
.paragraph--download__list-item a {
    color: #a6475c;
    text-decoration: none;
}
@media (min-width: 992px) {
    .paragraph--download__list-item a:hover {
        text-decoration: underline;
    }
}
.paragraph--download__link__icon {
    width: 18px;
    height: 25px;
    margin-right: 10px;
    fill: #a6475c;
}
.paragraph--message-box {
    margin: 24px 0;
}
@media (min-width: 992px) {
    .paragraph--message-box {
        margin: 30px 0;
    }
}
.paragraph--icon-usp {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--icon-usp {
        margin: 90px 0;
    }
}
.paragraph--icon-usp__usp-list {
    margin: -30px;
}
.paragraph--icon-usp__usp-list .paragraph--icon-usp__list-item {
    height: 100%;
}
@media (min-width: 768px) {
    .paragraph--icon-usp__usp-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
    }
    .paragraph--icon-usp__usp-list .paragraph--icon-usp__list-item {
        flex: 0 1 25%;
    }
}
.paragraph--icon-usp__read-more-holder {
    margin-top: 30px;
    text-align: center;
}
.paragraph--image-row {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--image-row {
        margin: 90px 0;
    }
}
.paragraph--image-row__items {
    margin: 0;
}
@media (min-width: 768px) {
    .paragraph--image-row__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        margin: -15px;
    }
}
.paragraph---internal-image-row-item + .paragraph---internal-image-row-item {
    margin-top: 30px;
}
@media (min-width: 768px) {
    .paragraph---internal-image-row-item {
        margin: 15px;
        flex: 1 1 25%;
    }
    .paragraph---internal-image-row-item + .paragraph---internal-image-row-item {
        margin-top: 15px;
    }
}
.paragraph--experts {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--experts {
        margin: 90px 0;
    }
}
@media (min-width: 480px) {
    .paragraph--experts__content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-gap: 20px;
    }
}
@media (min-width: 768px) {
    .paragraph--experts__content {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 30px;
        grid-template-areas: "header none none" "header none none";
    }
}
@media (min-width: 992px) {
    .paragraph--experts__content {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-areas: "header none none none" "header none none none";
    }
}
.paragraph--experts__expert + .paragraph--experts__expert {
    margin-top: 20px;
}
@media (min-width: 480px) {
    .paragraph--experts__expert + .paragraph--experts__expert {
        margin-top: 0;
    }
}
.paragraph--experts__header {
    margin-bottom: 40px;
}
@media (min-width: 768px) {
    .paragraph--experts__header {
        padding-top: 45px;
        margin-bottom: 0;
        grid-area: header;
    }
}
@media (min-width: 992px) {
    .paragraph--experts__header {
        padding-top: 50px;
    }
}
.paragraph--experts__title {
    margin: 0 0 24px;
    color: #ba556c;
}
.paragraph--experts__description p {
    margin: 0;
}
.paragraph--contact {
    margin: 24px 0;
}
@media (min-width: 992px) {
    .paragraph--contact {
        margin: 30px 0;
    }
}
.paragraph--entrypoints {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--entrypoints {
        margin: 90px 0;
    }
}
.paragraph--entrypoints__content {
    display: grid;
    justify-content: space-evenly;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    grid-gap: 30px;
}
@media (min-width: 992px) {
    .paragraph--entrypoints__content {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: 1fr;
    }
}
.paragraph--themes {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--themes {
        margin: 90px 0;
    }
}
.themes-overview__header {
    margin-bottom: 60px;
}
.themes-overview__title {
    margin: 0;
    text-align: center;
    color: #171a2f;
}
.themes-overview__themes-wrapper {
    margin: -15px;
    width: 100%;
    padding-top: 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
    .themes-overview__themes-wrapper {
        overflow: visible;
    }
}
.themes-overview__themes {
    display: flex;
}
@media (min-width: 992px) {
    .themes-overview__themes {
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
    }
}
.themes-overview__theme-link {
    flex: 0 0 120px;
    display: block;
    margin: 15px;
    width: 120px;
    height: 120px;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    color: #171a2f;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.1;
}
.themes-overview__theme-link--blue {
    background-image: repeating-linear-gradient(
            -45deg,
            #78b0c7,
            transparent 1px,
            transparent 10px,
            #78b0c7 11px,
            #78b0c7 1px
    );
}
.themes-overview__theme-link--pink {
    background-image: repeating-linear-gradient(
            -45deg,
            #f5aa9b,
            transparent 1px,
            transparent 10px,
            #f5aa9b 11px,
            #f5aa9b 1px
    );
}
.themes-overview__theme-link--yellow {
    background-image: repeating-linear-gradient(
            -45deg,
            #f0cc7a,
            transparent 1px,
            transparent 10px,
            #f0cc7a 11px,
            #f0cc7a 1px
    );
}
.themes-overview__theme-link--green {
    background-image: repeating-linear-gradient(
            -45deg,
            #96c2b2,
            transparent 1px,
            transparent 10px,
            #96c2b2 11px,
            #96c2b2 1px
    );
}
@media (min-width: 992px) {
    .themes-overview__theme-link {
        flex: 0 0 170px;
        width: 170px;
        height: 170px;
    }
}
@media (min-width: 992px) {
    .themes-overview__theme-link:hover {
        color: #171a2f;
        font-weight: 700;
        text-decoration: none;
    }
    .themes-overview__theme-link:hover .themes-overview__theme-link__content {
        transform: translate3d(6px, -6px, 0);
    }
    .themes-overview__theme-link:hover
    .themes-overview__theme-link__content--blue {
        background: #9cc5d6;
    }
    .themes-overview__theme-link:hover
    .themes-overview__theme-link__content--pink {
        background: #f7c0b5;
    }
    .themes-overview__theme-link:hover
    .themes-overview__theme-link__content--yellow {
        background: #f4da9d;
    }
    .themes-overview__theme-link:hover
    .themes-overview__theme-link__content--green {
        background: #b2d2c6;
    }
}
.themes-overview__theme-link__content {
    padding: 12px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.themes-overview__theme-link--blue .themes-overview__theme-link__content {
    background: #c0dae5;
}
.themes-overview__theme-link--pink .themes-overview__theme-link__content {
    background: #fad7d0;
}
.themes-overview__theme-link--yellow .themes-overview__theme-link__content {
    background: #f8e7c1;
}
.themes-overview__theme-link--green .themes-overview__theme-link__content {
    background: #cee3db;
}
.themes-overview__theme-link__icon {
    width: 40px;
    height: 40px;
    margin: 0 auto 12px;
}
.themes-overview__theme-link__icon svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
}
@media (min-width: 992px) {
    .themes-overview__theme-link__icon {
        width: 60px;
        height: 60px;
    }
}
.themes-overview__read-more__header {
    margin-bottom: 30px;
}
@media (min-width: 992px) {
    .themes-overview__read-more__header {
        margin-bottom: 60px;
    }
}
.themes-overview__read-more__title {
    margin: 0;
    text-align: center;
}
.themes-overview__read-more__articles-wrapper {
    margin: -20px;
}
.themes-overview__read-more__articles__item {
    display: block;
    color: #171a2f;
    text-decoration: none;
}
.themes-overview__read-more__articles__item:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
}
.js-focus-visible
.themes-overview__read-more__articles__item:focus:not(.focus-visible) {
    outline: none;
}
@media (min-width: 992px) {
    .themes-overview__read-more__articles__item:hover {
        color: #171a2f;
        text-decoration: underline;
    }
}
.themes-overview__read-more__articles {
    width: 100%;
}
.themes-overview__read-more__articles > * {
    margin: 20px;
}
@media (min-width: 768px) {
    .themes-overview__read-more__articles {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .themes-overview__read-more__articles > * {
        flex: 1;
        max-width: calc(50% - 40px);
    }
}
@media (min-width: 992px) {
    .themes-overview__read-more__articles > * {
        max-width: calc(25% - 30px);
    }
}
.themes-overview__read-more__articles__item__img {
    width: 100%;
}
.themes-overview__read-more__articles__item__img img {
    width: 100%;
    height: auto;
    display: block;
}
.themes-overview__read-more__articles__item__title {
    margin-top: 24px;
    margin-bottom: 0;
}
.themes-overview__read-more__articles__item__text {
    margin-top: 12px;
    margin-bottom: 0;
}
.themes-overview__read-more__article__link {
    color: #171a2f;
    text-decoration: none;
}
@media (min-width: 992px) {
    .themes-overview__read-more__article__link:hover {
        color: #ba556c;
        text-decoration: none;
    }
}
.themes-overview__read-more__article__link:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: none;
    color: #ba556c;
}
.js-focus-visible
.themes-overview__read-more__article__link:focus:not(.focus-visible) {
    outline: none;
}
.paragraph--map {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--map {
        margin: 90px 0;
    }
}
.paragraph--video-highlight {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--video-highlight {
        margin: 90px 0;
    }
}
.paragraph--video-highlight__header {
    margin-bottom: 24px;
}
@media (min-width: 992px) {
    .paragraph--video-highlight__header {
        margin-bottom: 40px;
    }
}
.paragraph--video-highlight__title {
    margin: 0;
}
.paragraph--video-highlight__items {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 20px;
}
.paragraph--video-highlight__items .container {
    max-width: none;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}
.paragraph--video-highlight__items .lazyload-external-video-wrapper {
    margin: 0;
    width: 100%;
}
.paragraph--video-highlight__items
.lazyload-external-video-wrapper
.lazyload-external-video {
    height: 100%;
    width: 100%;
}
.paragraph--video-highlight__items
.lazyload-external-video-wrapper:first-child {
    grid-column-start: span 2;
}
@media (min-width: 992px) {
    .paragraph--video-highlight__items
    .lazyload-external-video-wrapper:first-child
    .lazyload-external-video__title {
        margin: 24px 0 0;
        font-size: 24px;
    }
}
.paragraph--video-highlight__items
.lazyload-external-video-wrapper:not(:first-child)
.lazyload-external-video__link__play {
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
}
.paragraph--video-highlight__items .lazyload-external-video__title {
    margin: 12px 0 0;
    display: block;
    visibility: visible;
}
@media (min-width: 992px) {
    .paragraph--video-highlight__items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        grid-gap: 30px;
    }
    .paragraph--video-highlight__items
    .lazyload-external-video-wrapper:first-child {
        grid-row-start: span 2;
    }
}
.paragraph--anchors {
    margin: 24px 0;
}
.paragraph--split-items {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--split-items {
        margin: 90px 0;
    }
}
@media (min-width: 992px) {
    .paragraph--split-items__items {
        display: flex;
    }
}
.paragraph--split-items__item-wrapper .container,
.paragraph--split-items__item-wrapper .container--sm,
.paragraph--split-items__item-wrapper .paragraph {
    max-width: none;
    margin: 0;
    padding: 0;
}
.paragraph--split-items__item-wrapper .paragraph {
    height: 100%;
}
.paragraph--split-items__item-wrapper + .paragraph--split-items__item-wrapper {
    margin-top: 40px;
}
@media (min-width: 992px) {
    .paragraph--split-items__item-wrapper {
        flex: 1 1 auto;
    }
    .paragraph--split-items__item-wrapper:first-child {
        flex: 1 1 70%;
    }
    .paragraph--split-items__item-wrapper:last-child {
        flex: 1 1 30%;
    }
    .paragraph--split-items__item-wrapper
    + .paragraph--split-items__item-wrapper {
        margin: 0 0 0 60px;
    }
}
.paragraph--text {
    margin: 24px 0;
}
.paragraph--text p:first-child {
    margin-top: 0;
}
.paragraph--text p:last-child {
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .paragraph--text {
        margin: 30px 0;
    }
}
.paragraph--faq__list__item + .paragraph--faq__list__item {
    margin-top: 12px;
}
.paragraph--faq__list__item__link {
    text-decoration: none;
    color: #3a7b96;
    font-weight: 500;
    font-size: 16px;
}
.paragraph--faq__link-holder {
    margin: 24px 0 0;
}
.paragraph--faq__link-holder a {
    font-size: 16px;
    font-weight: 500;
}
.paragraph--extended-faq {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--extended-faq {
        margin: 90px 0;
    }
}
.paragraph--extended-contact {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--extended-contact {
        margin: 90px 0;
    }
}
@media (min-width: 992px) {
    .paragraph--extended-contact__items {
        display: flex;
    }
}
.paragraph--extended-contact__col > * + * {
    margin-top: 40px;
}
@media (min-width: 992px) {
    .paragraph--extended-contact__col {
        flex: 1;
    }
    .paragraph--extended-contact__col + .paragraph--extended-contact__col {
        margin-left: 30px;
    }
}
.paragraph--headquarters {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--headquarters {
        margin: 90px 0;
    }
}
.headquarters-info {
    padding: 24px 30px;
    background: #e8ebee;
}
@media (min-width: 992px) {
    .headquarters-info {
        padding: 30px 40px;
    }
}
.headquarters-info__title {
    margin: 0 0 30px;
    font-weight: 500;
}
.headquarters-info__contact {
    margin: -10px;
}
li.headquarters-info__contact__item {
    margin: 10px;
    color: #ba556c;
}
li.headquarters-info__contact__item a {
    text-decoration: none;
}
@media (min-width: 992px) {
    li.headquarters-info__contact__item a:hover {
        color: #ba556c;
        text-decoration: underline;
    }
}
li.headquarters-info__contact__item a:focus {
    outline: 2px dashed #73ae98;
    outline-offset: 2px;
    text-decoration: underline;
    color: #ba556c;
}
.js-focus-visible
li.headquarters-info__contact__item
a:focus:not(.focus-visible) {
    outline: none;
}
@media (min-width: 768px) {
    li.headquarters-info__contact__item {
        display: inline-block;
    }
}
.headquarters-info__contact__item__icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    fill: #ba556c;
}
.paragraph--services {
    margin: 60px 0;
    padding-top: 90px;
}
@media (min-width: 992px) {
    .paragraph--services {
        margin: 90px 0;
        padding-bottom: 60px;
    }
}
.paragraph--services__title {
    margin-top: 0;
    margin-bottom: 4px;
    text-align: center;
}
.paragraph--services__intro {
    width: 100%;
    max-width: 730px;
    margin: 0 auto;
}
.paragraph--services__intro p {
    margin: 0;
    text-align: center;
}
.paragraph--services__content {
    margin: 30px 0 60px;
}
.paragraph--services__content .field__item + .field__item {
    margin-top: 24px;
}
@media (min-width: 768px) {
    .paragraph--services__content .field {
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-gap: 30px;
    }
    .paragraph--services__content .field__item {
        margin: 0;
        height: 100%;
    }
    .paragraph--services__content .field__item + .field__item {
        margin-top: 0;
    }
}
@media (min-width: 768px) {
    .image-card.paragraph--services__item {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .image-card.paragraph--services__item .image-card__image-holder {
        flex: 0 0 auto;
    }
    .image-card.paragraph--services__item .image-card__content {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .image-card.paragraph--services__item .image-card__content > * {
        flex: 0 0 auto;
    }
    .image-card.paragraph--services__item
    .image-card__content
    .paragraph--services__item__link {
        margin-top: auto;
        justify-self: flex-end;
    }
}
.paragraph--services__item__link {
    font-weight: 500;
}
.paragraph--services__footer {
    text-align: center;
}
.paragraph--search {
    margin: 60px 0;
    padding: 40px 0;
    background: #c0dae5;
}
@media (min-width: 992px) {
    .paragraph--search {
        margin: 90px 0;
        padding: 60px 0;
    }
}
.paragraph--search__content {
    max-width: 950px;
}
.paragraph--search__title {
    margin: 0;
    text-align: center;
}
.paragraph--search__text {
    margin: 24px auto 0;
    max-width: 730px;
    text-align: center;
}
.paragraph--search__text p a {
    font-weight: 400;
}
.paragraph--search__text > :first-child {
    margin-top: 0;
}
.paragraph--search__text > :last-child {
    margin-bottom: 0;
}
.paragraph--search__form {
    margin: 24px auto 0;
    max-width: 680px;
}
.paragraph--search__form .form-input-wrapper {
    background: #e8ebee;
    border-radius: 0;
}
@media (min-width: 992px) {
    .paragraph--search__form .form-input-wrapper {
        border-radius: 100px;
    }
}
.paragraph--search__form input[type="text"] {
    background: none;
    font-size: 16px;
}
.paragraph--search__form input[type="text"]:focus {
    outline-offset: -2px;
}
.js-focus-visible
.paragraph--search__form
input[type="text"]:focus:not(.focus-visible) {
    outline: none;
    border-color: #9cc5d6;
}
.paragraph--tool-bevallingsdatum {
    margin: 24px 0;
}
@media (min-width: 992px) {
    .paragraph--tool-bevallingsdatum {
        margin: 30px 0;
    }
}
.paragraph--brochures {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--brochures {
        margin: 90px 0;
    }
}
.paragraph--brochures__content {
    position: relative;
    overflow: hidden;
    padding: 40px;
    background: #cee3db;
    border-radius: 4px;
}
@media (min-width: 992px) {
    .paragraph--brochures__content {
        padding: 40px 60px;
        display: flex;
    }
}
.paragraph--brochures__body {
    position: relative;
    z-index: 1;
}
@media (min-width: 992px) {
    .paragraph--brochures__body {
        flex: 1 1 30%;
        margin-right: 90px;
    }
}
.paragraph--brochures__list {
    position: relative;
    z-index: 1;
    margin-top: 30px;
}
@media (min-width: 768px) {
    .paragraph--brochures__list {
        display: grid;
        grid-gap: 60px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 992px) {
    .paragraph--brochures__list {
        margin-top: 0;
        flex: 1 1 70%;
    }
}
.paragraph--brochures__title {
    margin: 0;
}
.paragraph--brochures__list-item .image-card__title {
    margin: 24px 0;
    font-size: 15px;
}
.paragraph--brochures__list-item + .paragraph--brochures__list-item {
    margin-top: 30px;
}
@media (min-width: 768px) {
    .paragraph--brochures__list-item + .paragraph--brochures__list-item {
        margin-top: 0;
    }
}
.paragraph--brochures__brochure-card__image {
    border-radius: 0;
}
.paragraph--brochures__read-more-holder {
    margin-top: 40px;
}
.paragraph--brochures__background {
    position: absolute;
    top: 0;
    left: 10%;
    z-index: 0;
    width: 90%;
    transform: rotate(180deg);
}
.paragraph--brochures__background .stripes {
    stroke: #73ae98;
}
@media (min-width: 992px) {
    .paragraph--brochures__background {
        top: -10%;
        left: 40%;
        width: 60%;
    }
}
.paragraph--upcoming-events {
    margin: 60px 0;
}
.paragraph--upcoming-events .image-card__link {
    font-size: 16px;
}
@media (min-width: 992px) {
    .paragraph--upcoming-events {
        margin: 90px 0;
    }
}
.paragraph--overview {
    margin: 60px 0;
}
.paragraph--overview .image-card__link {
    font-size: 16px;
}
@media (min-width: 992px) {
    .paragraph--overview {
        margin: 90px 0;
    }
}
.news-overview__list ul li + li {
    margin-top: 30px;
}
@media (min-width: 768px) {
    .news-overview__list ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 30px;
    }
    .news-overview__list ul li + li {
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .news-overview__list ul {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.news-overview__list .event-overview__event-info {
    margin: 12px 0 0;
}
.news-overview__list .views-field-field-theme-header-image a {
    display: block;
}
.news-overview__list .views-field-field-theme-header-image .field-content {
    overflow: hidden;
    border-radius: 4px;
}
.news-overview__list .views-field-field-theme-header-image img {
    width: 100%;
    height: auto;
}
.news-overview__item__title {
    margin: 24px 0;
}
.news-overview__item__title a {
    color: #171a2f;
    text-decoration: none;
}
.news-overview__item__read-more-wrapper {
    margin: 24px 0;
}
.news-overview__item__read-more-wrapper a .btn__inner {
    padding: 0.857em 1.125em;
    font-size: 14px;
}
.paragraph--contactbanner {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .paragraph--contactbanner {
        margin: 90px 0;
    }
}
.paragraph--contactbanner__content-wrapper {
    overflow: hidden;
    background-color: #fad7d0;
    border-radius: 4px;
}
@media (min-width: 992px) {
    .paragraph--contactbanner__content-wrapper {
        display: flex;
        align-items: center;
    }
}
.paragraph--contactbanner__image-wrapper {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1.5vw), 0 100%);
    width: 100%;
    overflow: hidden;
    background: #fff;
}
.paragraph--contactbanner__image-wrapper img {
    width: 100%;
    height: auto;
}
@media (min-width: 992px) {
    .paragraph--contactbanner__image-wrapper {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 90px 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 90px 100%);
        max-width: 637px;
        flex: 0 0 auto;
        order: 1;
    }
}
.paragraph--contactbanner__content {
    padding: 24px;
    flex: 1 1 auto;
}
.paragraph--contactbanner__content > * {
    margin: 12px 0;
}
.paragraph--contactbanner__content > :first-child {
    margin-top: 0;
}
.paragraph--contactbanner__content > :last-child {
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .paragraph--contactbanner__content > * {
        margin: 12px 0;
    }
}
@media (min-width: 992px) {
    .paragraph--contactbanner__content {
        margin: 0 40px;
        padding: 0;
        order: 0;
    }
}
.paragraph--contactbanner__icon {
    display: none;
}
.paragraph--contactbanner__icon svg {
    width: 1em;
    height: 1em;
    fill: #ba556c;
    font-size: 55px;
}
@media (min-width: 992px) {
    .paragraph--contactbanner__icon {
        display: block;
    }
}
.paragraph--contactbanner__actions {
    margin-top: 24px;
}
.paragraph--contactbanner__actions .btn {
    display: block;
}
@media (min-width: 992px) {
    .paragraph--contactbanner__actions .btn {
        display: inline-block;
    }
}
form#views-exposed-form-videos-block-1 {
    margin: 24px 0;
}
form#views-exposed-form-videos-block-1 #level-2-replace,
form#views-exposed-form-videos-block-1 .form-group--thema {
    display: inline-block;
}
form#views-exposed-form-videos-block-1 label {
    font-weight: 300;
}
@media (min-width: 768px) {
    form#views-exposed-form-videos-block-1 {
        margin: 0;
    }
}
.video-overview {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .video-overview {
        margin: 90px 0;
    }
}
.video-overview__row + .video-overview__row {
    margin-top: 30px;
}
@media (min-width: 768px) {
    .video-overview__row {
        margin: 0 -15px;
        display: flex;
    }
    .video-overview__row + .video-overview__row {
        margin-top: 0;
    }
}
.video-overview__col + .video-overview__col {
    margin-top: 30px;
}
.video-overview__col .container {
    padding: 0;
    margin: 0;
    max-width: 100%;
}
.video-overview__col .lazyload-external-video-wrapper {
    margin: 0;
}
.video-overview__col .lazyload-external-video__title {
    display: block;
    visibility: visible;
}
.video-overview__col .lazyload-external-video__link__play {
    right: 25px;
    bottom: 25px;
    width: 50px;
    height: 50px;
}
@media (min-width: 768px) {
    .video-overview__col {
        margin: 15px;
        flex: 0 1 calc(33.33333% - 30px);
    }
    .video-overview__col + .video-overview__col {
        margin-top: 15px;
    }
}
.faq-overview__category__question + .faq-overview__category__question {
    border-top: 1px solid #cfd5dd;
}
.faq-overview__category__question__toggle {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 60px 30px 30px;
    background: none;
    box-shadow: none;
    border: none;
    text-align: left;
    text-decoration: none;
    color: #171a2f;
    font-weight: 500;
    transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    background 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.faq-overview__category__question__toggle.collapsible-toggle--active {
    background: #dfecf2;
    color: #347089;
}
.faq-overview__category__question__toggle__icon {
    position: absolute;
    top: 50%;
    right: 30px;
    height: 1em;
    width: 1em;
    transform: translate3d(0, -50%, 0);
    fill: #ba556c;
    transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    fill 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.collapsible-toggle--active .faq-overview__category__question__toggle__icon {
    transform: translate3d(0, -50%, 0) rotate(-180deg);
    fill: #347089;
}
.faq-overview__category__title {
    margin: 30px 0 12px;
}
.faq-overview__gategory__title__count {
    color: inherit;
}
.faq-overview__category__answer {
    padding: 0 30px 30px;
    transition: color 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    background 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.faq-overview__category__answer > :first-child {
    margin-top: 0;
}
.faq-overview__category__answer > :last-child {
    margin-bottom: 0;
}
.collapsible--open .faq-overview__category__answer {
    background: #dfecf2;
    color: #347089;
}
.pagination {
    margin: 60px 0 0;
    width: 100%;
}
@media (min-width: 992px) {
    .pagination {
        margin: 90px 0 0;
    }
}
.pagination__items {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: -10px;
}
.pagination__items .pagination__item {
    margin: 10px;
}
.pagination__item--current {
    font-size: 16px;
    font-weight: 500;
}
.pagination__link {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    background: #e8ebee;
    border-radius: 50%;
    transition: background 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (min-width: 992px) {
    .pagination__link:hover {
        background: #4b95b4;
    }
    .pagination__link:hover .pagination__link__icon {
        fill: #fff;
    }
}
.pagination__link__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    transform: translate3d(-50%, -50%, 0);
    transition: fill 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.extended-pagination {
    margin: 30px 0 0;
    width: 100%;
}
@media (min-width: 992px) {
    .extended-pagination {
        margin: 40px 0 0;
    }
}
.extended-pagination__link {
    margin-left: 12px;
}
.extended-pagination__link--disabled {
    color: #60666a;
}
.extended-pagination__link--disabled .icon-link__icon {
    fill: #60666a;
}
.extended-pagination__link,
.extended-pagination__location {
    font-size: 14px;
    font-weight: 400;
}
.extended-pagination__link strong,
.extended-pagination__location strong {
    font-weight: 500;
}
.event-overview {
    margin: 60px 0;
}
@media (min-width: 992px) {
    .event-overview {
        margin: 90px 0;
    }
}
.event-overview__row + .event-overview__row {
    margin-top: 30px;
}
@media (min-width: 768px) {
    .event-overview__row {
        margin: 0 -15px;
        display: flex;
    }
    .event-overview__row + .event-overview__row {
        margin-top: 0;
    }
}
.event-overview__col + .event-overview__col {
    margin-top: 30px;
}
.event-overview__col img {
    width: 100%;
    height: auto;
}
@media (min-width: 768px) {
    .event-overview__col {
        margin: 15px;
        flex: 0 1 calc(33.33333% - 30px);
    }
    .event-overview__col + .event-overview__col {
        margin-top: 15px;
    }
}
.event-overview__item__title {
    margin: 12px 0;
    font-size: 16px;
    line-height: 1.3;
    color: #000;
}
.event-overview__item__title a {
    color: inherit;
}
@media (min-width: 768px) {
    .event-overview__item__title {
        font-size: 20px;
    }
}
.event-overview__event-info {
    position: relative;
    padding-left: 25px;
    margin: 0;
    font-size: 16px;
    color: #585252;
    font-weight: 500;
}
.event-overview__event-info:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    width: 15px;
    height: 20px;
    transform: translate3d(0, -50%, 0);
    background-size: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
}
.event-overview__event-info--date:before {
    background-image: url(../images/calendar.svg);
}
.event-overview__event-info--location:before {
    background-image: url(../images/location.svg);
}
.event-overview__event-info + .event-overview__event-info {
    margin-top: 4px;
}
