/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.action-links {
    margin: 1em 0;
    padding: 0;
    list-style: none;
}

[dir="rtl"] .action-links {
    margin-right: 0;
}

.action-links li {
    display: inline-block;
    margin: 0 0.3em;
}

.action-links li:first-child {
    margin-left: 0;
}

[dir="rtl"] .action-links li:first-child {
    margin-right: 0;
    margin-left: 0.3em;
}

.button-action {
    display: inline-block;
    padding: 0.2em 0.5em 0.3em;
    text-decoration: none;
    line-height: 160%;
}

.button-action::before {
    margin-left: -0.1em;
    padding-right: 0.2em;
    content: "+";
    font-weight: 900;
}

[dir="rtl"] .button-action::before {
    margin-right: -0.1em;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0.2em;
}

.collapse-processed>summary {
    padding-right: 0.5em;
    padding-left: 0.5em;
}

.collapse-processed>summary::before {
    float: left;
    width: 1em;
    height: 1em;
    content: "";
    background: url(/themes/contrib/classy/images/misc/menu-expanded.png) 0 100% no-repeat;
}

[dir="rtl"] .collapse-processed>summary::before {
    float: right;
    background-position: 100% 100%;
}

.collapse-processed:not([open])>summary::before {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-position: 25% 35%;
}

[dir="rtl"] .collapse-processed:not([open])>summary::before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-position: 75% 35%;
}

.container-inline label::after,
.container-inline .label::after {
    content: ":";
}

.form-type-radios .container-inline label::after,
.form-type-checkboxes .container-inline label::after {
    content: "";
}

.form-type-radios .container-inline .form-type-radio,
.form-type-checkboxes .container-inline .form-type-checkbox {
    margin: 0 1em;
}

.container-inline .form-actions,
.container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

details {
    margin-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #ccc;
}

details>.details-wrapper {
    padding: 0.5em 1.5em;
}

summary {
    padding: 0.2em 0.5em;
    cursor: pointer;
}

.exposed-filters .filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.exposed-filters .form-item {
    margin: 0 0 0.1em 0;
    padding: 0;
}

.exposed-filters .form-item label {
    float: left;
    width: 10em;
    font-weight: normal;
}

[dir="rtl"] .exposed-filters .form-item label {
    float: right;
}

.exposed-filters .form-select {
    width: 14em;
}

.exposed-filters .current-filters {
    margin-bottom: 1em;
}

.exposed-filters .current-filters .placeholder {
    font-weight: bold;
    font-style: normal;
}

.exposed-filters .additional-filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .additional-filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.field__label {
    font-weight: bold;
}

.field--label-inline .field__label,
.field--label-inline .field__items {
    float: left;
}

.field--label-inline .field__label,
.field--label-inline>.field__item,
.field--label-inline .field__items {
    padding-right: 0.5em;
}

[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {
    padding-right: 0;
    padding-left: 0.5em;
}

.field--label-inline .field__label::after {
    content: ":";
}

.form--inline .form-item {
    float: left;
    margin-right: 0.5em;
}

[dir="rtl"] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: 0.5em;
}

[dir="rtl"] .views-filterable-options-controls .form-item {
    margin-right: 2%;
}

.form--inline .form-item-separator {
    margin-top: 2.3em;
    margin-right: 1em;
    margin-left: 0.5em;
}

[dir="rtl"] .form--inline .form-item-separator {
    margin-right: 0.5em;
    margin-left: 1em;
}

.form--inline .form-actions {
    clear: left;
}

[dir="rtl"] .form--inline .form-actions {
    clear: right;
}

button.link {
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: transparent;
    font-size: 1em;
}

label button.link {
    font-weight: bold;
}

ul.inline,
ul.links.inline {
    display: inline;
    padding-left: 0;
}

[dir="rtl"] ul.inline,
[dir="rtl"] ul.links.inline {
    padding-right: 0;
    padding-left: 15px;
}

ul.inline li {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
}

ul.links a.is-active {
    color: #000;
}

.more-link {
    display: block;
    text-align: right;
}

[dir="rtl"] .more-link {
    text-align: left;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox,
th.checkbox {
    text-align: center;
}

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
    text-align: center;
}

th.is-active img {
    display: inline;
}

td.is-active {
    background-color: #ddd;
}

.form-textarea-wrapper textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
}

.ui-dialog--narrow {
    max-width: 500px;
}

@media screen and (max-width:600px) {
    .ui-dialog--narrow {
        min-width: 95%;
        max-width: 95%;
    }
}

.node--unpublished {
    background-color: #fff4f4;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    block-size: 0
}

progress {
    vertical-align: baseline
}

template,
[hidden] {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-block-end: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ffff00;
    color: #000000
}

small {
    font-size: 80%
}

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

sub {
    inset-block-end: -.25em
}

sup {
    inset-block-start: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    block-size: 0;
    overflow: visible
}

button,
input,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: bold
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-inline-size: 100%;
    padding: 0;
    white-space: normal
}

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 {
    block-size: auto
}

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

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

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

.icon::before,
[class^='icon-']::before,
[class^='icon-']::after,
[class*=' icon-']::before,
[class*=' icon-']::after {
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    line-height: 1
}

.icon-account::before,
.icon-address-book::before,
.icon-agency-marker-cash::before,
.icon-agency-marker::before,
.icon-agency::before,
.node--agency--active-agency .my-agency--header::before,
.icon-arrow-bottom-double::before,
.icon-arrow-down::before,
.icon-arrow-left-double::before,
ul.pager-items li.pager-item--first a::before,
.icon-arrow-left-long::before,
.node--blog--full .back-link::before,
.icon-arrow-left::before,
.icon-arrow-right-double::before,
ul.pager-items li.pager-item--last a::before,
.icon-arrow-right-left::before,
.icon-arrow-right-long::before,
.icon-arrow-right::before,
.icon-arrow-top-double::before,
.icon-arrow-up-down::before,
.icon-arrow-up-to-line::before,
.icon-arrow-up::before,
.icon-article::before,
.icon-asterisk::before,
.icon-attention::before,
.icon-badge-percent::before,
.icon-balance::before,
.icon-barley-corn-house::before,
.icon-bars-regular::before,
.icon-basker::before,
.icon-belgian::before,
.icon-bicycle::before,
.icon-bird-house::before,
.icon-block-brick-1::before,
.icon-block-brick::before,
.icon-block::before,
.icon-briefcase::before,
.icon-building::before,
.icon-bulb-on::before,
.icon-calculate::before,
.icon-calculator::before,
.icon-calendar-arrow-down::before,
.icon-calendar-arrow-up::before,
.icon-calendar-plus::before,
.icon-calendar::before,
.icon-camera-viewfinder::before,
.icon-camera::before,
.icon-candle::before,
.icon-car-front::before,
.icon-car-side::before,
.icon-car::before,
.icon-card-stop::before,
.icon-card::before,
.icon-caret::before,
.node--agency--active-agency .my-agency--header .my-agency--opening-hours-today::after,
.icon-chart-line-up::before,
.icon-chart-pie::before,
.icon-chart-simple-1::before,
.icon-chart-simple::before,
.icon-check-ball::before,
.tick::before,
.exposed-checkbox-filters .form-checkbox:checked+.option::before,
form.crelan-credit-guide-credit-guide-questionnaire .option--image:has(input[type='radio']:checked)::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
.view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
.view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after,
.icon-check::before,
ul.list-check li::before,
.hero-header .text-formatted ul>li::before,
.paragraph--appointment-cta .text-formatted ul>li::before,
.icon-checkbox-off::before,
.icon-checkbox-on::before,
.icon-checking-accounts::before,
.icon-chevron-down::before,
.form-select-wrapper::after,
.menu-dropdown ul.menu>li.menu-item--expanded>a::after,
#mobile-menu .block--menu .menu-item>.anchor::before,
.toggle-stuff__trigger[aria-expanded='false'] .toggle-stuff__icon::after,
.credit-guide-view .search-block__items details summary::before,
.accordion-item.is-closed .accordion-item__icon::before,
.sub-menu-dropdown-trigger__icon::before,
.icon-chevron-left::before,
ul.pager-items li.pager-item--previous a::before,
form.crelan-credit-guide-credit-guide-questionnaire .button-back::before,
.kiosk-form__back-link::before,
.kiosk-pexip__back-link::before,
.block-crelan-invest-simulator__back-button::before,
.icon-chevron-right::before,
a.read-more::after,
.field--node-link a::after,
.field--more-link a::after,
.view .more-link a::after,
.link-with-arrow-right::after,
ul.pager-items li.pager-item--next a::before,
.menu-dropdown ul.menu ul>li.menu-item--expanded>a::after,
.simple-dropdown__list ul li a::after,
.region--footer .menu li a::after,
.cre-modal__cta>a::after,
.cre-modal__links>a::after,
.credit-guide-view thead a:not(.button)::before,
.kiosk-splash__button-group .button::after,
.block-crelan-invest-simulator__user-input .form-submit::after,
.paragraph--appointment-cta__cta-link a::after,
.paragraph--main-navigation .paragraph-menu>.menu>.menu-item .menu .menu-item a::before,
.node-teaser__read-more .read-more__link::after,
.testimonial .field--link::after,
.icon-chevron-up::before,
#mobile-menu .block--menu .menu-item--active-js>.anchor::before,
.toggle-stuff__trigger[aria-expanded='true'] .toggle-stuff__icon::after,
.credit-guide-view .search-block__items details summary[aria-expanded="true"]::before,
.accordion-item.is-open .accordion-item__icon::before,
.sub-menu-dropdown-trigger[aria-expanded='true'] .sub-menu-dropdown-trigger__icon::before,
.icon-circle-check::before,
.icon-circle-euro::before,
.icon-circle-exclamation::before,
.icon-circle-minus::before,
ul.list-minus li::before,
.icon-circle-play-1::before,
.icon-circle-play::before,
.icon-circle-plus::before,
ul.list-plus li::before,
.icon-circle::before,
.icon-clipboard::before,
.icon-close::before,
.mobile-menu-enabled .header-anchors>.mobile-menu-btn.active .icon-menu::before,
.credit-guide-view .views-filters-summary a.remove-filter::before,
.icon-cocktail::before,
.icon-coins::before,
.icon-comment::before,
.icon-comments::before,
.icon-computer::before,
.icon-cookie-bite::before,
.icon-cookie::before,
.icon-cooperative::before,
.icon-copy::before,
.icon-couple::before,
.icon-credit-cards::before,
.icon-dashboard::before,
.icon-debit-cards::before,
.icon-delete-cross::before,
.icon-devices::before,
.icon-digipass-on::before,
.icon-documents-ubmrella::before,
.icon-dollar-circled::before,
.icon-dollar::before,
.icon-download::before,
.icon-edit::before,
.icon-ellipsis-vertical::before,
.icon-ellipsis::before,
.icon-envelope-open::before,
.icon-envelope::before,
.icon-error-danger::before,
.icon-euro-circle-arrow-right::before,
.icon-euro-circle-clock::before,
.icon-euro-circle::before,
.icon-euro::before,
.icon-export::before,
.icon-external-link::before,
.icon-eye::before,
.icon-facebook::before,
.icon-family::before,
.icon-file-arrow-down::before,
.icon-file-check::before,
.icon-file-doc::before,
.icon-file-docx::before,
.icon-file-invoice::before,
.icon-file-lines::before,
.icon-file-pdf::before,
.icon-file-signature::before,
.icon-file-txt::before,
.icon-file-xls::before,
.icon-file-xlsx::before,
.icon-file::before,
.icon-files::before,
.icon-filter::before,
.icon-fingerprint::before,
.icon-flag::before,
.icon-flight::before,
.icon-flower-pot::before,
.icon-gear::before,
.icon-gift::before,
.icon-globe::before,
.icon-graph::before,
.icon-grid::before,
.icon-grip-lines::before,
.icon-hand-holding-eur::before,
.icon-hand-shake::before,
.icon-hart::before,
.icon-hashtag::before,
.icon-help-circle::before,
.icon-help::before,
.icon-helpdesk::before,
.icon-home::before,
.icon-horizon::before,
.icon-hourglass::before,
.icon-house-crack::before,
.icon-house::before,
.icon-housing::before,
.icon-indentation::before,
.icon-info::before,
.icon-instagram::before,
.icon-insurance::before,
.icon-key::before,
.icon-keypad::before,
.icon-leaf::before,
.icon-leisure::before,
.icon-link::before,
.icon-linkedin::before,
.icon-list-check::before,
.icon-list-view::before,
.icon-location-crosshairs-solid::before,
.icon-location-dot::before,
.icon-location-marker::before,
.icon-location-pin::before,
.icon-lock-keyhole::before,
.icon-login::before,
.icon-logout::before,
.icon-magnifying-glass::before,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit .icon-search::before,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search .icon-search::before,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2 .icon-search::before,
.icon-magnifying::before,
.icon-mail::before,
.icon-map-view::before,
.icon-marker-agri::before,
.icon-marker-cash::before,
.icon-marker-pro::before,
.icon-marker::before,
.icon-martini-glass-citrus::before,
.icon-medical-assistance::before,
.icon-menu::before,
.icon-message-sms::before,
.icon-minus::before,
.icon-mobile::before,
.icon-money-check::before,
.icon-money-simple-from-bracket::before,
.icon-more::before,
.icon-move-out::before,
.icon-off::before,
.icon-office::before,
.icon-online-shopping::before,
.icon-online-tools::before,
.icon-passing::before,
.icon-payment-card::before,
.icon-pdf::before,
.icon-pen::before,
.icon-people::before,
.icon-percent::before,
.icon-person-vip::before,
.icon-person::before,
.icon-personal-growth::before,
.icon-phone::before,
.icon-piggy-bank::before,
.icon-piggybank::before,
.icon-plus::before,
.icon-power-off::before,
.icon-pq-pay::before,
.icon-pq-receive::before,
.icon-print::before,
.icon-profile::before,
.icon-proximity::before,
.icon-qrcode::before,
.icon-quote-end::before,
.icon-quote-start::before,
.icon-radio-off::before,
.icon-radio-on::before,
.icon-read-more::before,
.icon-receipt::before,
.icon-refuse::before,
.icon-repeat::before,
.icon-reset::before,
.icon-retirement::before,
.icon-rocket-launch::before,
.icon-rocket::before,
.icon-rotate-left::before,
.icon-rotate-right::before,
.icon-safety::before,
.icon-saving::before,
.icon-scale-balanced::before,
.icon-scales::before,
.icon-scroll-up::before,
.icon-search::before,
.icon-secure-computer::before,
.icon-settings::before,
.icon-share::before,
.icon-shield-check::before,
.icon-shield::before,
.icon-signal-bars::before,
.icon-signature::before,
.icon-single-gear::before,
.btn-admin::before,
.icon-sliders::before,
.credit-guide-view .view-filters .mobile-filters-toggle[aria-expanded="false"]::before,
.icon-social-facebook::before,
.icon-social-googleplus::before,
.icon-social-instagram::before,
.icon-social-linkedin::before,
.icon-social-mail::before,
.icon-social-reddit::before,
.icon-social-rss::before,
.feed-icons a::before,
.icon-social-twitter::before,
.icon-social-youtube::before,
.icon-square-dashed-circle-plus::before,
.icon-star-fill::before,
.icon-star-half::before,
.icon-star-outline::before,
.icon-star::before,
.icon-start-agriculture::before,
.icon-start-business::before,
.icon-stats::before,
.icon-status-check::before,
.icon-status-error::before,
.icon-status-info::before,
.icon-status-question::before,
.icon-status-warning::before,
.icon-suitcase::before,
.icon-swatch-catalog::before,
.icon-sync::before,
.icon-tag::before,
.icon-tags::before,
.icon-team::before,
.icon-time::before,
.field--date::before,
.node--blog--full .meta .read-time span::before,
.icon-tooltip::before,
.icon-trackingios::before,
.icon-trash::before,
.node--agency .btn-agency-current-office.remove-favorite::after,
.icon-travel::before,
.icon-triangle-down::before,
.icon-triangle-left::before,
.icon-triangle-right::before,
.icon-triangle-up::before,
.icon-truck::before,
.icon-twitter::before,
.icon-unblock::before,
.icon-user-group::before,
.icon-user-plus::before,
.icon-user-single::before,
.icon-user::before,
.icon-users::before,
.icon-variety::before,
.icon-vip::before,
.icon-visa-car::before,
.icon-visa-euros::before,
.icon-visa-extra::before,
.icon-wallet::before,
.icon-warning::before,
.kiosk-form .form-item--error-message::before,
.icon-warranty::before,
.icon-x-twitter::before,
.icon-x::before,
.cross::before,
.icon-xmark::before {
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.icon-account::before {
    content: '\E001'
}

.icon-address-book::before {
    content: '\E002'
}

.icon-agency-marker-cash::before {
    content: '\E003'
}

.icon-agency-marker::before {
    content: '\E004'
}

.icon-agency::before,
.node--agency--active-agency .my-agency--header::before {
    content: '\E005'
}

.icon-arrow-bottom-double::before {
    content: '\E006'
}

.icon-arrow-down::before {
    content: '\E007'
}

.icon-arrow-left-double::before,
ul.pager-items li.pager-item--first a::before {
    content: '\E008'
}

.icon-arrow-left-long::before,
.node--blog--full .back-link::before {
    content: '\E009'
}

.icon-arrow-left::before {
    content: '\E00A'
}

.icon-arrow-right-double::before,
ul.pager-items li.pager-item--last a::before {
    content: '\E00B'
}

.icon-arrow-right-left::before {
    content: '\E00C'
}

.icon-arrow-right-long::before {
    content: '\E00D'
}

.icon-arrow-right::before {
    content: '\E00E'
}

.icon-arrow-top-double::before {
    content: '\E00F'
}

.icon-arrow-up-down::before {
    content: '\E010'
}

.icon-arrow-up-to-line::before {
    content: '\E011'
}

.icon-arrow-up::before {
    content: '\E012'
}

.icon-article::before {
    content: '\E013'
}

.icon-asterisk::before {
    content: '\E014'
}

.icon-attention::before {
    content: '\E015'
}

.icon-badge-percent::before {
    content: '\E016'
}

.icon-balance::before {
    content: '\E017'
}

.icon-barley-corn-house::before {
    content: '\E018'
}

.icon-bars-regular::before {
    content: '\E019'
}

.icon-basker::before {
    content: '\E01A'
}

.icon-belgian::before {
    content: '\E01B'
}

.icon-bicycle::before {
    content: '\E01C'
}

.icon-bird-house::before {
    content: '\E01D'
}

.icon-block-brick-1::before {
    content: '\E01E'
}

.icon-block-brick::before {
    content: '\E01F'
}

.icon-block::before {
    content: '\E020'
}

.icon-briefcase::before {
    content: '\E021'
}

.icon-building::before {
    content: '\E022'
}

.icon-bulb-on::before {
    content: '\E023'
}

.icon-calculate::before {
    content: '\E024'
}

.icon-calculator::before {
    content: '\E025'
}

.icon-calendar-arrow-down::before {
    content: '\E026'
}

.icon-calendar-arrow-up::before {
    content: '\E027'
}

.icon-calendar-plus::before {
    content: '\E028'
}

.icon-calendar::before {
    content: '\E029'
}

.icon-camera-viewfinder::before {
    content: '\E02A'
}

.icon-camera::before {
    content: '\E02B'
}

.icon-candle::before {
    content: '\E02C'
}

.icon-car-front::before {
    content: '\E02D'
}

.icon-car-side::before {
    content: '\E02E'
}

.icon-car::before {
    content: '\E02F'
}

.icon-card-stop::before {
    content: '\E030'
}

.icon-card::before {
    content: '\E031'
}

.icon-caret::before,
.node--agency--active-agency .my-agency--header .my-agency--opening-hours-today::after {
    content: '\E032'
}

.icon-chart-line-up::before {
    content: '\E033'
}

.icon-chart-pie::before {
    content: '\E034'
}

.icon-chart-simple-1::before {
    content: '\E035'
}

.icon-chart-simple::before {
    content: '\E036'
}

.icon-check-ball::before,
.tick::before,
.exposed-checkbox-filters .form-checkbox:checked+.option::before,
form.crelan-credit-guide-credit-guide-questionnaire .option--image:has(input[type='radio']:checked)::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
.view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
.view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after {
    content: '\E037'
}

.icon-check::before,
ul.list-check li::before,
.hero-header .text-formatted ul>li::before,
.paragraph--appointment-cta .text-formatted ul>li::before {
    content: '\E038'
}

.icon-checkbox-off::before {
    content: '\E039'
}

.icon-checkbox-on::before {
    content: '\E03A'
}

.icon-checking-accounts::before {
    content: '\E03B'
}

.icon-chevron-down::before,
.form-select-wrapper::after,
.menu-dropdown ul.menu>li.menu-item--expanded>a::after,
#mobile-menu .block--menu .menu-item>.anchor::before,
.toggle-stuff__trigger[aria-expanded='false'] .toggle-stuff__icon::after,
.credit-guide-view .search-block__items details summary::before,
.accordion-item.is-closed .accordion-item__icon::before,
.sub-menu-dropdown-trigger__icon::before {
    content: '\E03C'
}

.icon-chevron-left::before,
ul.pager-items li.pager-item--previous a::before,
form.crelan-credit-guide-credit-guide-questionnaire .button-back::before,
.kiosk-form__back-link::before,
.kiosk-pexip__back-link::before,
.block-crelan-invest-simulator__back-button::before {
    content: '\E03D'
}

.icon-chevron-right::before,
a.read-more::after,
.field--node-link a::after,
.field--more-link a::after,
.view .more-link a::after,
.link-with-arrow-right::after,
ul.pager-items li.pager-item--next a::before,
.menu-dropdown ul.menu ul>li.menu-item--expanded>a::after,
.simple-dropdown__list ul li a::after,
.region--footer .menu li a::after,
.cre-modal__cta>a::after,
.cre-modal__links>a::after,
.credit-guide-view thead a:not(.button)::before,
.kiosk-splash__button-group .button::after,
.block-crelan-invest-simulator__user-input .form-submit::after,
.paragraph--appointment-cta__cta-link a::after,
.paragraph--main-navigation .paragraph-menu>.menu>.menu-item .menu .menu-item a::before,
.node-teaser__read-more .read-more__link::after,
.testimonial .field--link::after {
    content: '\E03E'
}

.icon-chevron-up::before,
#mobile-menu .block--menu .menu-item--active-js>.anchor::before,
.toggle-stuff__trigger[aria-expanded='true'] .toggle-stuff__icon::after,
.credit-guide-view .search-block__items details summary[aria-expanded="true"]::before,
.accordion-item.is-open .accordion-item__icon::before,
.sub-menu-dropdown-trigger[aria-expanded='true'] .sub-menu-dropdown-trigger__icon::before {
    content: '\E03F'
}

.icon-circle-check::before {
    content: '\E040'
}

.icon-circle-euro::before {
    content: '\E041'
}

.icon-circle-exclamation::before {
    content: '\E042'
}

.icon-circle-minus::before,
ul.list-minus li::before {
    content: '\E043'
}

.icon-circle-play-1::before {
    content: '\E044'
}

.icon-circle-play::before {
    content: '\E045'
}

.icon-circle-plus::before,
ul.list-plus li::before {
    content: '\E046'
}

.icon-circle::before {
    content: '\E047'
}

.icon-clipboard::before {
    content: '\E048'
}

.icon-close::before,
.mobile-menu-enabled .header-anchors>.mobile-menu-btn.active .icon-menu::before,
.credit-guide-view .views-filters-summary a.remove-filter::before {
    content: '\E049'
}

.icon-cocktail::before {
    content: '\E04A'
}

.icon-coins::before {
    content: '\E04B'
}

.icon-comment::before {
    content: '\E04C'
}

.icon-comments::before {
    content: '\E04D'
}

.icon-computer::before {
    content: '\E04E'
}

.icon-cookie-bite::before {
    content: '\E04F'
}

.icon-cookie::before {
    content: '\E050'
}

.icon-cooperative::before {
    content: '\E051'
}

.icon-copy::before {
    content: '\E052'
}

.icon-couple::before {
    content: '\E053'
}

.icon-credit-cards::before {
    content: '\E054'
}

.icon-dashboard::before {
    content: '\E055'
}

.icon-debit-cards::before {
    content: '\E056'
}

.icon-delete-cross::before {
    content: '\E057'
}

.icon-devices::before {
    content: '\E058'
}

.icon-digipass-on::before {
    content: '\E059'
}

.icon-documents-ubmrella::before {
    content: '\E05A'
}

.icon-dollar-circled::before {
    content: '\E05B'
}

.icon-dollar::before {
    content: '\E05C'
}

.icon-download::before {
    content: '\E05D'
}

.icon-edit::before {
    content: '\E05E'
}

.icon-ellipsis-vertical::before {
    content: '\E05F'
}

.icon-ellipsis::before {
    content: '\E060'
}

.icon-envelope-open::before {
    content: '\E061'
}

.icon-envelope::before {
    content: '\E062'
}

.icon-error-danger::before {
    content: '\E063'
}

.icon-euro-circle-arrow-right::before {
    content: '\E064'
}

.icon-euro-circle-clock::before {
    content: '\E065'
}

.icon-euro-circle::before {
    content: '\E066'
}

.icon-euro::before {
    content: '\E067'
}

.icon-export::before {
    content: '\E068'
}

.icon-external-link::before {
    content: '\E069'
}

.icon-eye::before {
    content: '\E06A'
}

.icon-facebook::before {
    content: '\E06B'
}

.icon-family::before {
    content: '\E06C'
}

.icon-file-arrow-down::before {
    content: '\E06D'
}

.icon-file-check::before {
    content: '\E06E'
}

.icon-file-doc::before {
    content: '\E06F'
}

.icon-file-docx::before {
    content: '\E070'
}

.icon-file-invoice::before {
    content: '\E071'
}

.icon-file-lines::before {
    content: '\E072'
}

.icon-file-pdf::before {
    content: '\E073'
}

.icon-file-signature::before {
    content: '\E074'
}

.icon-file-txt::before {
    content: '\E075'
}

.icon-file-xls::before {
    content: '\E076'
}

.icon-file-xlsx::before {
    content: '\E077'
}

.icon-file::before {
    content: '\E078'
}

.icon-files::before {
    content: '\E079'
}

.icon-filter::before {
    content: '\E07A'
}

.icon-fingerprint::before {
    content: '\E07B'
}

.icon-flag::before {
    content: '\E07C'
}

.icon-flight::before {
    content: '\E07D'
}

.icon-flower-pot::before {
    content: '\E07E'
}

.icon-gear::before {
    content: '\E07F'
}

.icon-gift::before {
    content: '\E080'
}

.icon-globe::before {
    content: '\E081'
}

.icon-graph::before {
    content: '\E082'
}

.icon-grid::before {
    content: '\E083'
}

.icon-grip-lines::before {
    content: '\E084'
}

.icon-hand-holding-eur::before {
    content: '\E085'
}

.icon-hand-shake::before {
    content: '\E086'
}

.icon-hart::before {
    content: '\E087'
}

.icon-hashtag::before {
    content: '\E088'
}

.icon-help-circle::before {
    content: '\E089'
}

.icon-help::before {
    content: '\E08A'
}

.icon-helpdesk::before {
    content: '\E08B'
}

.icon-home::before {
    content: '\E08C'
}

.icon-horizon::before {
    content: '\E08D'
}

.icon-hourglass::before {
    content: '\E08E'
}

.icon-house-crack::before {
    content: '\E08F'
}

.icon-house::before {
    content: '\E090'
}

.icon-housing::before {
    content: '\E091'
}

.icon-indentation::before {
    content: '\E092'
}

.icon-info::before {
    content: '\E093'
}

.icon-instagram::before {
    content: '\E094'
}

.icon-insurance::before {
    content: '\E095'
}

.icon-key::before {
    content: '\E096'
}

.icon-keypad::before {
    content: '\E097'
}

.icon-leaf::before {
    content: '\E098'
}

.icon-leisure::before {
    content: '\E099'
}

.icon-link::before {
    content: '\E09A'
}

.icon-linkedin::before {
    content: '\E09B'
}

.icon-list-check::before {
    content: '\E09C'
}

.icon-list-view::before {
    content: '\E09D'
}

.icon-location-crosshairs-solid::before {
    content: '\E09E'
}

.icon-location-dot::before {
    content: '\E09F'
}

.icon-location-marker::before {
    content: '\E0A0'
}

.icon-location-pin::before {
    content: '\E0A1'
}

.icon-lock-keyhole::before {
    content: '\E0A2'
}

.icon-login::before {
    content: '\E0A3'
}

.icon-logout::before {
    content: '\E0A4'
}

.icon-magnifying-glass::before,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit .icon-search::before,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search .icon-search::before,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2 .icon-search::before {
    content: '\E0A5'
}

.icon-magnifying::before {
    content: '\E0A6'
}

.icon-mail::before {
    content: '\E0A7'
}

.icon-map-view::before {
    content: '\E0A8'
}

.icon-marker-agri::before {
    content: '\E0A9'
}

.icon-marker-cash::before {
    content: '\E0AA'
}

.icon-marker-pro::before {
    content: '\E0AB'
}

.icon-marker::before {
    content: '\E0AC'
}

.icon-martini-glass-citrus::before {
    content: '\E0AD'
}

.icon-medical-assistance::before {
    content: '\E0AE'
}

.icon-menu::before {
    content: '\E0AF'
}

.icon-message-sms::before {
    content: '\E0B0'
}

.icon-minus::before {
    content: '\E0B1'
}

.icon-mobile::before {
    content: '\E0B2'
}

.icon-money-check::before {
    content: '\E0B3'
}

.icon-money-simple-from-bracket::before {
    content: '\E0B4'
}

.icon-more::before {
    content: '\E0B5'
}

.icon-move-out::before {
    content: '\E0B6'
}

.icon-off::before {
    content: '\E0B7'
}

.icon-office::before {
    content: '\E0B8'
}

.icon-online-shopping::before {
    content: '\E0B9'
}

.icon-online-tools::before {
    content: '\E0BA'
}

.icon-passing::before {
    content: '\E0BB'
}

.icon-payment-card::before {
    content: '\E0BC'
}

.icon-pdf::before {
    content: '\E0BD'
}

.icon-pen::before {
    content: '\E0BE'
}

.icon-people::before {
    content: '\E0BF'
}

.icon-percent::before {
    content: '\E0C0'
}

.icon-person-vip::before {
    content: '\E0C1'
}

.icon-person::before {
    content: '\E0C2'
}

.icon-personal-growth::before {
    content: '\E0C3'
}

.icon-phone::before {
    content: '\E0C4'
}

.icon-piggy-bank::before {
    content: '\E0C5'
}

.icon-piggybank::before {
    content: '\E0C6'
}

.icon-plus::before {
    content: '\E0C7'
}

.icon-power-off::before {
    content: '\E0C8'
}

.icon-pq-pay::before {
    content: '\E0C9'
}

.icon-pq-receive::before {
    content: '\E0CA'
}

.icon-print::before {
    content: '\E0CB'
}

.icon-profile::before {
    content: '\E0CC'
}

.icon-proximity::before {
    content: '\E0CD'
}

.icon-qrcode::before {
    content: '\E0CE'
}

.icon-quote-end::before {
    content: '\E0CF'
}

.icon-quote-start::before {
    content: '\E0D0'
}

.icon-radio-off::before {
    content: '\E0D1'
}

.icon-radio-on::before {
    content: '\E0D2'
}

.icon-read-more::before {
    content: '\E0D3'
}

.icon-receipt::before {
    content: '\E0D4'
}

.icon-refuse::before {
    content: '\E0D5'
}

.icon-repeat::before {
    content: '\E0D6'
}

.icon-reset::before {
    content: '\E0D7'
}

.icon-retirement::before {
    content: '\E0D8'
}

.icon-rocket-launch::before {
    content: '\E0D9'
}

.icon-rocket::before {
    content: '\E0DA'
}

.icon-rotate-left::before {
    content: '\E0DB'
}

.icon-rotate-right::before {
    content: '\E0DC'
}

.icon-safety::before {
    content: '\E0DD'
}

.icon-saving::before {
    content: '\E0DE'
}

.icon-scale-balanced::before {
    content: '\E0DF'
}

.icon-scales::before {
    content: '\E0E0'
}

.icon-scroll-up::before {
    content: '\E0E1'
}

.icon-search::before {
    content: '\E0E2'
}

.icon-secure-computer::before {
    content: '\E0E3'
}

.icon-settings::before {
    content: '\E0E4'
}

.icon-share::before {
    content: '\E0E5'
}

.icon-shield-check::before {
    content: '\E0E6'
}

.icon-shield::before {
    content: '\E0E7'
}

.icon-signal-bars::before {
    content: '\E0E8'
}

.icon-signature::before {
    content: '\E0E9'
}

.icon-single-gear::before,
.btn-admin::before {
    content: '\E0EA'
}

.icon-sliders::before,
.credit-guide-view .view-filters .mobile-filters-toggle[aria-expanded="false"]::before {
    content: '\E0EB'
}

.icon-social-facebook::before {
    content: '\E0EC'
}

.icon-social-googleplus::before {
    content: '\E0ED'
}

.icon-social-instagram::before {
    content: '\E0EE'
}

.icon-social-linkedin::before {
    content: '\E0EF'
}

.icon-social-mail::before {
    content: '\E0F0'
}

.icon-social-reddit::before {
    content: '\E0F1'
}

.icon-social-rss::before,
.feed-icons a::before {
    content: '\E0F2'
}

.icon-social-twitter::before {
    content: '\E0F3'
}

.icon-social-youtube::before {
    content: '\E0F4'
}

.icon-square-dashed-circle-plus::before {
    content: '\E0F5'
}

.icon-star-fill::before {
    content: '\E0F6'
}

.icon-star-half::before {
    content: '\E0F7'
}

.icon-star-outline::before {
    content: '\E0F8'
}

.icon-star::before {
    content: '\E0F9'
}

.icon-start-agriculture::before {
    content: '\E0FA'
}

.icon-start-business::before {
    content: '\E0FB'
}

.icon-stats::before {
    content: '\E0FC'
}

.icon-status-check::before {
    content: '\E0FD'
}

.icon-status-error::before {
    content: '\E0FE'
}

.icon-status-info::before {
    content: '\E0FF'
}

.icon-status-question::before {
    content: '\E100'
}

.icon-status-warning::before {
    content: '\E101'
}

.icon-suitcase::before {
    content: '\E102'
}

.icon-swatch-catalog::before {
    content: '\E103'
}

.icon-sync::before {
    content: '\E104'
}

.icon-tag::before {
    content: '\E105'
}

.icon-tags::before {
    content: '\E106'
}

.icon-team::before {
    content: '\E107'
}

.icon-time::before,
.field--date::before,
.node--blog--full .meta .read-time span::before {
    content: '\E108'
}

.icon-tooltip::before {
    content: '\E109'
}

.icon-trackingios::before {
    content: '\E10A'
}

.icon-trash::before,
.node--agency .btn-agency-current-office.remove-favorite::after {
    content: '\E10B'
}

.icon-travel::before {
    content: '\E10C'
}

.icon-triangle-down::before {
    content: '\E10D'
}

.icon-triangle-left::before {
    content: '\E10E'
}

.icon-triangle-right::before {
    content: '\E10F'
}

.icon-triangle-up::before {
    content: '\E110'
}

.icon-truck::before {
    content: '\E111'
}

.icon-twitter::before {
    content: '\E112'
}

.icon-unblock::before {
    content: '\E113'
}

.icon-user-group::before {
    content: '\E114'
}

.icon-user-plus::before {
    content: '\E115'
}

.icon-user-single::before {
    content: '\E116'
}

.icon-user::before {
    content: '\E117'
}

.icon-users::before {
    content: '\E118'
}

.icon-variety::before {
    content: '\E119'
}

.icon-vip::before {
    content: '\E11A'
}

.icon-visa-car::before {
    content: '\E11B'
}

.icon-visa-euros::before {
    content: '\E11C'
}

.icon-visa-extra::before {
    content: '\E11D'
}

.icon-wallet::before {
    content: '\E11E'
}

.icon-warning::before,
.kiosk-form .form-item--error-message::before {
    content: '\E11F'
}

.icon-warranty::before {
    content: '\E120'
}

.icon-x-twitter::before {
    content: '\E121'
}

.icon-x::before,
.cross::before {
    content: '\E122'
}

.icon-xmark::before {
    content: '\E123'
}

:root {
    --cre-brand-forest-container: #00ae53;
    --cre-brand-pistachio-container: #84bd00;
    --cre-brand-grass-container: #c4d600;
    --cre-brand-grass-container-rgb: 196, 214, 0;
    --cre-surface-lowest: #ffffff;
    --cre-surface-low: #f4f4f4;
    --cre-surface-medium: #d3d3d3;
    --cre-on-surface-default: #3c3c3c;
    --cre-on-surface-sub: #6e6e6e;
    --cre-on-surface-inactive: #9f9f9f;
    --cre-on-surface-placeholder: #d3d3d3;
    --cre-on-surface-initial: #000000;
    --cre-on-surface-active: #00ae53;
    --cre-cta-prominent-container: #6e5ae6;
    --cre-cta-on-prominent-container: #ffffff;
    --cre-cta-primary-container: #3c3c3c;
    --cre-cta-on-primary-container: #ffffff;
    --cre-cta-secondary-container: transparent;
    --cre-cta-on-secondary-container: #3c3c3c;
    --cre-cta-tonal-container: #d5efd0;
    --cre-cta-tonal-hover-container: #bdd2b8;
    --cre-cta-on-tonal-container: #004d25;
    --cre-cta-disabled-container: #f0f0f0;
    --cre-cta-on-disabled-container: #3c3c3c;
    --cre-cta-forest-container: #00ae53;
    --cre-cta-on-forest-container: #ffffff;
    --cre-cta-grass-container: #c4d600;
    --cre-cta-on-grass-container: #3c3c3c;
    --cre-background-low: #ffffff;
    --cre-background-lowest: #fdfdfd;
    --cre-background-medium: #f4f4f4;
    --cre-icon-active: #00ae53;
    --cre-icon-white: #ffffff;
    --cre-icon-inactive: #d3d3d3;
    --cre-functional-green-container: #ecf8ea;
    --cre-functional-on-green-container: #004d25;
    --cre-functional-blue-container: #dbeefb;
    --cre-functional-on-blue-container: #0459bc;
    --cre-functional-yellow-container: #fff6e5;
    --cre-functional-on-yellow-container: #845300;
    --cre-functional-red-container: #f9e8e6;
    --cre-functional-on-red-container: #c11a04;
    --cre-functional-grey-container: #f4f4f4;
    --cre-functional-on-grey-container: #3c3c3c;
    --cre-stroke-cta-secondary: #3c3c3c;
    --cre-stroke-x-light-grey: #f4f4f4;
    --cre-stroke-light-grey: #d3d3d3;
    --cre-stroke-medium-grey: #9f9f9f;
    --cre-stroke-active: #00ae53;
    --cre-stroke-error: #c11a04;
    --cre-graph-soft-yellow: #fae696;
    --cre-graph-amber: #faaf28;
    --cre-graph-orange: #fa823c;
    --cre-graph-red: #e6503c;
    --cre-graph-plum: #823250;
    --cre-graph-wine: #5a325a;
    --cre-graph-royal-blue: #284678;
    --cre-graph-blue: #5a82b4;
    --cre-graph-sky: #b4d2f0;
    --cre-graph-turquoise: #50b4b4;
    --cre-border-radius-pill: 12.5rem;
    --cre-ui-stripe-colorstop-1: var(--cre-brand-forest-container, #00ae53);
    --cre-ui-stripe-colorstop-2: var(--cre-brand-pistachio-container, #84bd00);
    --cre-ui-stripe-colorstop-3: var(--cre-brand-grass-container, #c4d600);
    --cre-ui-stripe-height: .25rem;
    --cre-link-on-surface-default: #3c3c3c;
    --cre-link-on-surface-active: #00ae53;
    --cre-border-color: #d3d3d3;
    --cre-border-color-light: #dedede;
    --cre-border-size: 1px;
    --cre-border-radius-small: .5rem;
    --gutter: 1rem
}

@media only screen and (min-width:692px) {
    :root {
        --gutter: 2rem
    }
}

*:focus:not(:focus-visible) {
    outline: none
}

*:focus-visible {
    outline: 2px solid #00ae53;
    transition: none
}

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

html {
    -webkit-text-size-adjust: none;
    font-size: 16px
}

html,
body {
    overflow-x: clip
}

body {
    font-family: "Open sans", sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: var(--cre-on-surface-default, #3c3c3c);
    background-color: #fff;
    font-variant-ligatures: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    line-height: 1.5rem
}

::-moz-selection {
    background: rgba(132, 189, 0, 0.2)
}

::selection {
    background: rgba(132, 189, 0, 0.2)
}

.container {
    position: relative;
    max-inline-size: 1440px;
    margin: auto;
    padding: 0 !important;
}

@media print,
(min-width:692px) {
    .container {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.container--small,
.page-layout--content-container-small .page-layout__content-wrapper>.container,
body.search-page .page-layout__content-wrapper>.container {
    max-inline-size: "screen and (min-width: 392px)" -15px
}

.layout {
    display: flex;
    flex-wrap: wrap
}

.layout>* {
    inline-size: 100%
}

.layout--gutters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem
}

.layout--gutters>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .layout--gutters {
        margin-inline: -1rem
    }

    .layout--gutters>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

@font-face {
    font-family: "icons";
    src: url("icons.eot?itok=h6o1ifbd");
    src: url("icons.eot?itok=h6o1ifbd#iefix") format("embedded-opentype"), url("icons.woff?itok=h6o1ifbd") format("woff"), url("icons.ttf?itok=h6o1ifbd") format("truetype"), url("icons.svg?itok=h6o1ifbd#icons") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-Thin.eot");
    src: url("CrelanSunset-Thin.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-Thin.woff") format("woff"), url("CrelanSunset-Thin.ttf") format("truetype"), url("CrelanSunset-Thin.svg#CrelanSunset-Thin") format("svg");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-ThinItalic.eot");
    src: url("CrelanSunset-ThinItalic.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-ThinItalic.woff") format("woff"), url("CrelanSunset-ThinItalic.ttf") format("truetype"), url("CrelanSunset-ThinItalic.svg#CrelanSunset-ThinItalic") format("svg");
    font-weight: 100;
    font-style: italic
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-Light.eot");
    src: url("CrelanSunset-Light.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-Light.woff") format("woff"), url("CrelanSunset-Light.ttf") format("truetype"), url("CrelanSunset-Light.svg#CrelanSunset-Light") format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-LightItalic.eot");
    src: url("CrelanSunset-LightItalic.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-LightItalic.woff") format("woff"), url("CrelanSunset-LightItalic.ttf") format("truetype"), url("CrelanSunset-LightItalic.svg#CrelanSunset-LightItalic") format("svg");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-Regular.eot");
    src: url("CrelanSunset-Regular.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-Regular.woff") format("woff"), url("CrelanSunset-Regular.ttf") format("truetype"), url("CrelanSunset-Regular.svg#CrelanSunset-Regular") format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-Italic.eot");
    src: url("CrelanSunset-Italic.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-Italic.woff") format("woff"), url("CrelanSunset-Italic.ttf") format("truetype"), url("CrelanSunset-Italic.svg#CrelanSunset-Italic") format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-Medium.eot");
    src: url("CrelanSunset-Medium.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-Medium.woff") format("woff"), url("CrelanSunset-Medium.ttf") format("truetype"), url("CrelanSunset-Medium.svg#CrelanSunset-Medium") format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-MediumItalic.eot");
    src: url("CrelanSunset-MediumItalic.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-MediumItalic.woff") format("woff"), url("CrelanSunset-MediumItalic.ttf") format("truetype"), url("CrelanSunset-MediumItalic.svg#CrelanSunset-MediumItalic") format("svg");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-Bold.eot");
    src: url("CrelanSunset-Bold.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-Bold.woff") format("woff"), url("CrelanSunset-Bold.ttf") format("truetype"), url("CrelanSunset-Bold.svg#CrelanSunset-Bold") format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-BoldItalic.eot");
    src: url("CrelanSunset-BoldItalic.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-BoldItalic.woff") format("woff"), url("CrelanSunset-BoldItalic.ttf") format("truetype"), url("CrelanSunset-BoldItalic.svg#CrelanSunset-BoldItalic") format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-Heavy.eot");
    src: url("CrelanSunset-Heavy.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-Heavy.woff") format("woff"), url("CrelanSunset-Heavy.ttf") format("truetype"), url("CrelanSunset-Heavy.svg#CrelanSunset-Heavy") format("svg");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: "CrelanSunset";
    src: url("CrelanSunset-HeavyItalic.eot");
    src: url("CrelanSunset-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("CrelanSunset-HeavyItalic.woff") format("woff"), url("CrelanSunset-HeavyItalic.ttf") format("truetype"), url("CrelanSunset-HeavyItalic.svg#CrelanSunset-HeavyItalic") format("svg");
    font-weight: 900;
    font-style: italic
}

@media only screen and (max-width:691.99px) {
    .hide-mobile {
        display: none
    }
}

@media only screen and (min-width:692px) {
    .show-mobile {
        display: none
    }
}

.visually-hidden,
.button-circle>span,
ul.pager-items li.pager-item--first span,
ul.pager-items li.pager-item--previous span,
ul.pager-items li.pager-item--next span,
ul.pager-items li.pager-item--last span,
.header-anchors .menu-link--cta .menu-link__text,
.mobile-menu-inner .block .block-title,
.exposed-checkbox-filters .fieldset-legend,
.exposed-checkbox-filters .form-checkbox,
.search-block label,
.search-block fieldset>legend,
.search-block div.field-label,
.search-block span.field-label,
.search-block .label-inline,
.search-block__submit-label,
.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    block-size: 1px
}

.extendfull,
.paragraph--testimonials {
    padding-inline: 3000px !important;
    margin-inline: -3000px !important
}

.extendleft {
    padding-inline: 3000px !important 0;
    margin-inline: -3000px !important 0
}

.extendright {
    padding-inline: 0 3000px !important;
    margin-inline: 0 -3000px !important
}

.no-margin {
    margin: 0 !important
}

.no-margin-vertical {
    margin-block: 0 !important
}

.no-margin-horizontal {
    margin-inline: 0 !important
}

.no-margin-top {
    margin-block-start: 0 !important
}

.no-margin-right {
    margin-inline-end: 0 !important
}

.no-margin-bottom {
    margin-block-end: 0 !important
}

.no-margin-left {
    margin-inline-start: 0 !important
}

.no-padding {
    padding: 0 !important
}

.no-padding-vertical {
    padding-block: 0 !important
}

.no-padding-horizontal {
    padding-inline: 0 !important
}

.no-padding-top {
    padding-block-start: 0 !important
}

.no-padding-right {
    padding-inline-end: 0 !important
}

.no-padding-bottom {
    padding-block-end: 0 !important
}

.no-padding-left {
    padding-inline-start: 0 !important
}

.text-left {
    text-align: start
}

.text-center {
    text-align: center
}

.text-right {
    text-align: end
}

.color-background {
    color: #fff
}

.color-primary {
    color: #84bd00
}

.color-secondary {
    color: #ffde00
}

.color-black {
    color: #3d3c3c
}

.color-grey {
    color: #ccc
}

.color-white {
    color: #fff
}

.color-text {
    color: #3d3c3c
}

.color-muted {
    color: #575555
}

.color-link {
    color: #3d3c3c
}

.color-status {
    color: #1bb761
}

.color-warning {
    color: #f9b425
}

.color-error {
    color: #e7444f
}

.color-placeholder {
    color: var(--cre-on-surface-placeholder)
}

.color-active {
    color: var(--cre-on-surface-active)
}

.background-background {
    background-color: #fff
}

.background-primary {
    background-color: #84bd00
}

.background-secondary {
    background-color: #ffde00
}

.background-black {
    background-color: #3d3c3c
}

.background-grey {
    background-color: #ccc
}

.background-white {
    background-color: #fff
}

.background-text {
    background-color: #3d3c3c
}

.background-muted {
    background-color: #575555
}

.background-link {
    background-color: #3d3c3c
}

.background-status {
    background-color: #1bb761
}

.background-warning {
    background-color: #f9b425
}

.background-error {
    background-color: #e7444f
}

.default-border {
    border: solid 1px rgba(61, 60, 60, 0.1)
}

.default-border-top {
    border-block-start: solid 1px rgba(61, 60, 60, 0.1)
}

.default-border-right {
    border-inline-end: solid 1px rgba(61, 60, 60, 0.1)
}

.default-border-bottom {
    border-block-end: solid 1px rgba(61, 60, 60, 0.1)
}

.default-border-radius {
    border-radius: 4px
}

.default-border-left {
    border-inline-start: solid 1px rgba(61, 60, 60, 0.1)
}

.break-out-of-container {
    margin-inline: -16px;
    padding-inline: 16px
}

@media screen and (min-width:692px) {
    .break-out-of-container {
        margin-inline: calc(50% - 50vw)
    }
}

@media screen and (min-width:1440px) {
    .break-out-of-container {
        margin-inline: calc(50% - 720px)
    }
}

.extend-bg {
    padding-inline: 12rem;
    margin-inline: -12rem
}

.cross {
    font-size: 1px;
    line-height: 1px;
    letter-spacing: -1px;
    color: transparent
}

.cross::before,
.cross::after {
    font-size: 1rem !important;
    color: #3d3c3c;
    margin: 0
}

.cross::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #3d3c3c
}

.tick {
    font-size: 1px;
    line-height: 1px;
    letter-spacing: -1px;
    color: transparent
}

.tick::before,
.tick::after {
    font-size: 1rem !important;
    color: #3d3c3c;
    margin: 0
}

.tick::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #84bd00
}

span.cross,
span.tick {
    padding-inline: 5px
}

.cre-anchor {
    --cre-anchor-offset: 5rem
}

@media only screen and (min-width:992px) {
    .cre-anchor {
        --cre-anchor-offset: 10.75rem
    }
}

.cre-banner-anchor {
    --cre-anchor-offset: 8.625rem
}

@media only screen and (min-width:992px) {
    .cre-banner-anchor {
        --cre-anchor-offset: 14.375rem
    }
}

.cre-anchor,
.cre-banner-anchor {
    scroll-margin-block-start: var(--cre-anchor-offset)
}

.logged-in .cre-anchor,
.logged-in .cre-banner-anchor {
    scroll-margin-block-start: calc(var(--cre-anchor-offset) + var(--gin-toolbar-secondary-height))
}

.overlay-link {
    display: block;
    color: inherit;
    position: unset !important
}

.overlay-link::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: ''
}

.overlay-link:hover,
.overlay-link:focus {
    color: inherit
}

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
    margin-block-end: 1.5rem
}

h1,
.page-title--parent-term,
h2,
h3,
.view-sidebar .views-exposed-form .fieldset-legend,
.view-filters .views-exposed-form .fieldset-legend,
h4,
.node--agency--full .agency-details .box__title,
h5,
h6 {
    margin-block: 0 1rem;
    font-family: "CrelanSunset", sans-serif;
    font-weight: 400;
    line-height: 120%
}

h1 a,
.page-title--parent-term a,
h2 a,
h3 a,
.view-sidebar .views-exposed-form .fieldset-legend a,
.view-filters .views-exposed-form .fieldset-legend a,
h4 a,
.node--agency--full .agency-details .box__title a,
h5 a,
h6 a {
    color: inherit
}

h1,
.page-title--parent-term {
    margin-block-end: 2rem;
    font-weight: 400;
    font-size: 2rem
}

@media only screen and (min-width:392px) {

    h1,
    .page-title--parent-term {
        font-size: 3rem
    }
}

h2 {
    font-size: 1.75rem;
    font-weight: 400
}

@media only screen and (min-width:692px) {
    h2 {
        font-size: 2rem
    }
}

h3,
.view-sidebar .views-exposed-form .fieldset-legend,
.view-filters .views-exposed-form .fieldset-legend {
    font-size: 18px;
    font-weight: 500
}

h4,
.node--agency--full .agency-details .box__title {
    font-size: 1rem;
    font-weight: 500
}

h5 {
    font-size: 1rem;
    font-weight: 500
}

h6 {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400
}

p {
    margin-block-start: 0
}

p:last-child {
    margin-block-end: 0
}

.lead {
    max-inline-size: 600px;
    margin-block-end: 2rem;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.6875rem
}

.muted {
    color: #575555
}

.small {
    font-size: .75rem;
    line-height: 1.125rem
}

.description {
    color: #575555;
    font-size: .75rem;
    line-height: 1.125rem
}

.caption {
    padding-inline: 1rem;
    color: #575555;
    font-style: italic;
    font-size: .75rem;
    line-height: 1.125rem
}

a {
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    text-decoration: none;
    color: var(--cre-link-on-surface-default)
}

a:hover,
a:focus {
    text-decoration: none;
    color: var(--cre-link-on-surface-active)
}

a.inline-link,
.field--body a {
    word-wrap: break-word;
    color: var(--cre-link-on-surface-default);
    text-decoration: underline;
    text-underline-offset: .25rem;
    font-weight: 600
}

a.inline-link:hover,
.field--body a:hover,
a.inline-link:focus,
.field--body a:focus {
    color: var(--cre-link-on-surface-active)
}

p[class^='icon-']::before,
p[class*=' icon-']::before,
a[class^='icon-']::before,
a[class*=' icon-']::before {
    margin-inline-end: .4rem;
    text-decoration: none
}

p[class^='icon-']::after,
p[class*=' icon-']::after,
a[class^='icon-']::after,
a[class*=' icon-']::after {
    margin-inline-start: .4rem;
    text-decoration: none
}

label,
fieldset>legend,
label.field-label,
div.field-label,
span.field-label,
.label-inline {
    font-weight: 400;
    color: #444
}

.pill {
    display: inline-block;
    margin: 0 .3rem .3rem 0;
    padding: .2rem .5rem;
    color: #3d3c3c;
    border-radius: 4px;
    background: #ccc
}

.pill::before {
    margin-inline-end: .5rem;
    text-decoration: none
}

a.pill:hover {
    color: #fff;
    background-color: #00ae53
}

.pill-primary {
    color: #fff;
    background-color: #84bd00
}

a.pill-primary:hover {
    background-color: #00ae53
}

.pill-secondary {
    color: #3d3c3c;
    background-color: #ffde00
}

a.pill-secondary:hover {
    background-color: #00ae53
}

dl {
    margin-block-end: 1rem
}

dl dt {
    font-weight: 600
}

dl dd {
    margin-inline-start: 2rem
}

@media print,
(min-width:392px) {
    dl.dl-horizontal dt {
        float: inline-start;
        clear: inline-start;
        overflow: hidden;
        inline-size: 10rem;
        text-align: start;
        white-space: nowrap;
        text-overflow: ellipsis
    }

    dl.dl-horizontal dd {
        margin-inline-start: 11rem
    }
}

@media print,
(min-width:392px) {
    dl.dl-horizontal-narrow dt {
        float: inline-start;
        clear: inline-start;
        overflow: hidden;
        inline-size: 6rem;
        text-align: start;
        white-space: nowrap;
        text-overflow: ellipsis
    }

    dl.dl-horizontal-narrow dd {
        margin-inline-start: 7rem
    }
}

a.read-more,
.field--node-link a,
.field--more-link a,
.view .more-link a {
    font-weight: 600
}

a.read-more::after,
.field--node-link a::after,
.field--more-link a::after,
.view .more-link a::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

a.read-more::after,
.field--node-link a::after,
.field--more-link a::after,
.view .more-link a::after {
    margin-inline-start: .4rem;
    text-decoration: none;
    color: #3d3c3c;
    font-size: .875rem;
    line-height: 1.3125rem
}

ul,
ol {
    margin-block-start: 0;
    margin-inline-start: 1.5rem;
    padding-inline-start: 0
}

ul li,
ol li {
    margin-block-end: .5rem
}

ul {
    list-style: disc outside
}

ul li::marker {
    color: var(--cre-icon-active)
}

ol {
    list-style: decimal outside
}

ul ul,
ul ol {
    margin: 1.5rem 0 1.5rem 3rem;
    font-size: 90%
}

ol ol,
ol ul {
    margin: 1.5rem 0 1.5rem 3rem;
    font-size: 90%
}

ul.list-check,
ul.list-plus,
ul.list-minus {
    list-style: none
}

ul.list-check li::before,
ul.list-plus li::before,
ul.list-minus li::before {
    float: inline-start;
    margin-block-start: .2rem;
    margin-inline-start: -1.5rem
}

ul.list-check li::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

ul.list-plus li::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

ul.list-minus li::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

table {
    max-inline-size: 100%;
    border-collapse: collapse;
    inline-size: 100% !important
}

table.responsive {
    overflow: auto hidden
}

table.full-width {
    inline-size: 100%
}

th {
    font-weight: 600
}

th,
td {
    padding: 1rem;
    text-align: center;
    vertical-align: top;
    border-block-end: solid 1px rgba(61, 60, 60, 0.1);
    color: #444
}

table.vline th,
table.vline td {
    border: solid 1px rgba(61, 60, 60, 0.1)
}

table.striped {
    background-color: #fff
}

table.striped tbody>tr:nth-child(odd)>td,
table.striped tbody>tr:nth-child(odd)>th {
    background-color: #ccc
}

table.row-links tbody th,
table.row-links tbody td {
    transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) .4s, color cubic-bezier(0.215, 0.61, 0.355, 1) .4s
}

table.row-links tbody tr:hover th,
table.row-links tbody tr:hover td {
    cursor: pointer;
    color: #00ae53;
    background-color: #aeffd5
}

table .form-item {
    margin-block-end: 0
}

blockquote {
    margin: 2rem 0 2rem 0;
    padding: 0 0 0 1rem;
    border-inline-start: solid 3px #84bd00;
    font-family: "CrelanSunset", sans-serif
}

@media print,
(min-width:692px) {
    blockquote p {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

blockquote>p {
    margin-block-end: 0;
    font-size: 1.125rem;
    line-height: 1.6875rem
}

blockquote .small {
    margin-block-start: .5rem;
    color: #575555
}

blockquote .small::before {
    content: '\2014 \00A0'
}

img {
    max-inline-size: 100%;
    block-size: auto;
    border: 0 none
}

.inline-image {
    float: inline-start;
    margin-inline-end: 1rem;
    margin-block-end: 1rem
}

.inline-image.float-right {
    float: inline-end;
    margin-inline: 1rem 0
}

.video-container {
    position: relative;
    overflow: hidden;
    block-size: 0;
    padding-block-end: 56.25%
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100%
}

.consent-support-no-consent-message--video .icon {
    inline-size: 70px
}

span[class^='icon-']::before {
    margin-inline-end: .5rem
}

.field--text a:where(:not([class*='button'])) {
    color: var(--cre-on-surface-default);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: .25rem
}

.field--text a:where(:not([class*='button'])):hover,
.field--text a:where(:not([class*='button'])):focus {
    color: var(--cre-icon-active);
    text-decoration: none
}

u:has(a) {
    text-decoration: none
}

a strong {
    font-weight: 600
}

.messages,
.view-empty {
    padding: .5rem 1rem;
    border-inline-start: solid 5px;
    border-color: rgba(61, 60, 60, 0.1);
    background-color: #ccc
}

.messages.messages--status,
.messages--status.view-empty {
    border-color: #1bb761;
    background-color: #52e694
}

.messages.messages--warning,
.messages--warning.view-empty {
    border-color: #f9b425;
    background-color: #fcd688
}

.messages.messages--error,
.messages--error.view-empty {
    border-color: #e7444f;
    background-color: #f39ea4
}

.messages,
.view-empty {
    margin-block-end: 1rem
}

ul.tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
    border-block-end: solid 1px rgba(61, 60, 60, 0.1)
}

ul.tabs li {
    position: relative;
    display: block;
    margin-block-end: -2px;
    margin-inline-end: 2rem
}

ul.tabs a {
    display: block;
    padding: .5rem 0;
    font-weight: 400;
    border-block-end: solid 3px transparent;
    color: #3d3c3c
}

ul.tabs a::before {
    font-size: .75rem
}

ul.tabs a:hover {
    border-color: #00ae53
}

ul.tabs li.active a,
ul.tabs li.is-active a {
    font-weight: 700;
    border-color: #84bd00
}

.button,
.button-prominent,
button.button-prominent.form-submit,
.cre-modal__cta>a,
.credit-guide-view .search-block__items .form-actions .button.form-submit,
.credit-guide-view thead .button,
.kiosk-form__pexip-back-link,
.kiosk-form form>.form-actions .quiz-submit,
.kiosk-form form>.form-actions .webform-button--next,
.kiosk-form form>.form-actions .webform-button--submit,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a,
.kiosk-form .form-item-result .webform-confirmation__message p a,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a,
.kiosk-form .webform-confirmation .webform-confirmation__message p a,
.block-crelan-invest-simulator__column .field--cta a,
.node--agency--teaser .btn-agency-contact,
.node--agency--full .btn-agency-contact,
.region--header .region--nav-secondary .icon--replaced .menu-link,
.mobile-menu-inner .menu[class*='functional'] .icon--replaced .menu-link,
.button-primary,
input.button-primary[type='submit'],
input.button-primary[type='reset'],
input.button-primary[type='button'],
button.form-submit,
input.form-submit,
.hero-header__cta__item:first-of-type a,
.hero-header__cta__item a.primary,
.region--top-navigation .search-block__submit:hover,
.region--top-navigation .search-block__submit:focus-visible,
.table.is-highlight--col_0 .col_0 .button,
.table.is-highlight--col_1 .col_1 .button,
.table.is-highlight--col_2 .col_2 .button,
.table.is-highlight--col_3 .col_3 .button,
.table.is-highlight--col_4 .col_4 .button,
.table.is-highlight--col_5 .col_5 .button,
.table.is-highlight--col_6 .col_6 .button,
.table.is-highlight--col_7 .col_7 .button,
.table.is-highlight--col_8 .col_8 .button,
.table.is-highlight--col_9 .col_9 .button,
.table.is-highlight--col_10 .col_10 .button,
.table.is-highlight--col_11 .col_11 .button,
.table.is-highlight--col_12 .col_12 .button,
.toggle-stuff__trigger,
.crelan-quiz-page .block-system-main-block .button-default,
.block-crelan-quiz-block .button-default,
.paragraph--appointment-cta__cta-link a,
.paragraph--block-ctas .button-default,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a,
.paragraph--faq .paragraph__footer>a,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline,
.button-secondary,
input.button-secondary[type='submit'],
input.button-secondary[type='reset'],
input.button-secondary[type='button'],
.button-highlight,
.paragraph--block-ctas .button-highlight,
button.button-highlight,
input.button-highlight[type='submit'],
input.button-highlight[type='reset'],
input.button-highlight[type='button'],
.geolocation-map-frame .gm-style-iw .views-field-view-node a,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a,
.hero-header__cta__item a,
.hero-header__cta__item a.secondary,
.table .button,
.block-crelan-invest-simulator__user-input .form-submit,
.block-crelan-invest-simulator__back-button,
.accordion-item__cta>a,
.region--header .region--nav-secondary .menu-link,
.mobile-menu-inner .menu[class*='functional'] .menu-link,
.button-secondary-invert,
.paragraph--banner .banner--visual-full-image .button-highlight,
.button-tonal,
.button-grass,
.button-forest,
.button-text,
.cre-modal__links>a,
button,
input[type='submit'],
input[type='reset'],
input[type='button'],
.btn-admin,
ul.pager-items li.pager-item--first a,
ul.pager-items li.pager-item--previous a,
ul.pager-items li.pager-item--next a,
ul.pager-items li.pager-item--last a {
    --cre-button-padding-x: 1.25rem;
    --cre-button-padding-y: .5rem;
    --cre-button-font-family: CrelanSunset, sans-serif;
    --cre-button-font-size: .875rem;
    --cre-button-font-weight: 400;
    --cre-button-line-height: 120%;
    --cre-button-color: var(--cre-on-surface-default);
    --cre-button-bg: transparent;
    --cre-button-border-width: 2px;
    --cre-button-border-color: transparent;
    --cre-button-border-radius: var(--cre-border-radius-pill);
    --cre-button-hover-bg: transparent;
    --cre-button-hover-border-color: transparent;
    --cre-button-outline-color: var(--cre-cta-prominent-container);
    --cre-button-outline-offset: 1px;
    --cre-button-outline-size: 2px;
    display: inline-block;
    font-weight: var(--cre-button-font-weight);
    font-family: var(--cre-button-font-family);
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--cre-button-border-width) solid var(--cre-button-border-color);
    padding: var(--cre-button-padding-y) var(--cre-button-padding-x);
    font-size: var(--cre-button-font-size);
    line-height: var(--cre-button-line-height);
    transition: background-color .15s ease-out, border .15s ease-out, color .15s ease-out, outline .15s ease-in-out;
    border-radius: var(--cre-button-border-radius);
    background-color: var(--cre-button-bg);
    cursor: pointer;
    color: var(--cre-button-color);
    text-decoration: none
}

@media only screen and (min-width:692px) {

    .button,
    .button-prominent,
    button.button-prominent.form-submit,
    .cre-modal__cta>a,
    .credit-guide-view .search-block__items .form-actions .button.form-submit,
    .credit-guide-view thead .button,
    .kiosk-form__pexip-back-link,
    .kiosk-form form>.form-actions .quiz-submit,
    .kiosk-form form>.form-actions .webform-button--next,
    .kiosk-form form>.form-actions .webform-button--submit,
    .kiosk-form .form-item-result .crelan-quiz-form__result-message p a,
    .kiosk-form .form-item-result .webform-confirmation__message p a,
    .kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a,
    .kiosk-form .webform-confirmation .webform-confirmation__message p a,
    .block-crelan-invest-simulator__column .field--cta a,
    .node--agency--teaser .btn-agency-contact,
    .node--agency--full .btn-agency-contact,
    .region--header .region--nav-secondary .icon--replaced .menu-link,
    .mobile-menu-inner .menu[class*='functional'] .icon--replaced .menu-link,
    .button-primary,
    input.button-primary[type='submit'],
    input.button-primary[type='reset'],
    input.button-primary[type='button'],
    button.form-submit,
    input.form-submit,
    .hero-header__cta__item:first-of-type a,
    .hero-header__cta__item a.primary,
    .region--top-navigation .search-block__submit:hover,
    .region--top-navigation .search-block__submit:focus-visible,
    .table.is-highlight--col_0 .col_0 .button,
    .table.is-highlight--col_1 .col_1 .button,
    .table.is-highlight--col_2 .col_2 .button,
    .table.is-highlight--col_3 .col_3 .button,
    .table.is-highlight--col_4 .col_4 .button,
    .table.is-highlight--col_5 .col_5 .button,
    .table.is-highlight--col_6 .col_6 .button,
    .table.is-highlight--col_7 .col_7 .button,
    .table.is-highlight--col_8 .col_8 .button,
    .table.is-highlight--col_9 .col_9 .button,
    .table.is-highlight--col_10 .col_10 .button,
    .table.is-highlight--col_11 .col_11 .button,
    .table.is-highlight--col_12 .col_12 .button,
    .toggle-stuff__trigger,
    .crelan-quiz-page .block-system-main-block .button-default,
    .block-crelan-quiz-block .button-default,
    .paragraph--appointment-cta__cta-link a,
    .paragraph--block-ctas .button-default,
    .paragraph--call-to-action .paragraph__content .paragraph__cta-links>a,
    .paragraph--faq .paragraph__footer>a,
    .view--search--search_page .view-header .related-search-tags .tags-list .tag-link,
    .view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit,
    .view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option,
    .view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option,
    .view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label,
    .view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label,
    .view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline,
    .button-secondary,
    input.button-secondary[type='submit'],
    input.button-secondary[type='reset'],
    input.button-secondary[type='button'],
    .button-highlight,
    .paragraph--block-ctas .button-highlight,
    button.button-highlight,
    input.button-highlight[type='submit'],
    input.button-highlight[type='reset'],
    input.button-highlight[type='button'],
    .geolocation-map-frame .gm-style-iw .views-field-view-node a,
    .mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a,
    .hero-header__cta__item a,
    .hero-header__cta__item a.secondary,
    .table .button,
    .block-crelan-invest-simulator__user-input .form-submit,
    .block-crelan-invest-simulator__back-button,
    .accordion-item__cta>a,
    .region--header .region--nav-secondary .menu-link,
    .mobile-menu-inner .menu[class*='functional'] .menu-link,
    .button-secondary-invert,
    .paragraph--banner .banner--visual-full-image .button-highlight,
    .button-tonal,
    .button-grass,
    .button-forest,
    .button-text,
    .cre-modal__links>a,
    button,
    input[type='submit'],
    input[type='reset'],
    input[type='button'],
    .btn-admin,
    ul.pager-items li.pager-item--first a,
    ul.pager-items li.pager-item--previous a,
    ul.pager-items li.pager-item--next a,
    ul.pager-items li.pager-item--last a {
        --cre-button-padding-x: 1.5rem;
        --cre-button-padding-y: .775rem;
        --cre-button-font-size: 1rem
    }
}

.button:hover,
.button:focus,
.button:focus-visible,
.button-prominent:hover,
.cre-modal__cta>a:hover,
.credit-guide-view .search-block__items .form-actions .button.form-submit:hover,
.credit-guide-view thead .button:hover,
.kiosk-form__pexip-back-link:hover,
.kiosk-form form>.form-actions .quiz-submit:hover,
.kiosk-form form>.form-actions .webform-button--next:hover,
.kiosk-form form>.form-actions .webform-button--submit:hover,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a:hover,
.kiosk-form .form-item-result .webform-confirmation__message p a:hover,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a:hover,
.kiosk-form .webform-confirmation .webform-confirmation__message p a:hover,
.block-crelan-invest-simulator__column .field--cta a:hover,
.node--agency--teaser .btn-agency-contact:hover,
.node--agency--full .btn-agency-contact:hover,
.button-primary:hover,
input.form-submit:hover,
.region--top-navigation .search-block__submit:hover,
.table.is-highlight--col_0 .col_0 .button:hover,
.table.is-highlight--col_1 .col_1 .button:hover,
.table.is-highlight--col_2 .col_2 .button:hover,
.table.is-highlight--col_3 .col_3 .button:hover,
.table.is-highlight--col_4 .col_4 .button:hover,
.table.is-highlight--col_5 .col_5 .button:hover,
.table.is-highlight--col_6 .col_6 .button:hover,
.table.is-highlight--col_7 .col_7 .button:hover,
.table.is-highlight--col_8 .col_8 .button:hover,
.table.is-highlight--col_9 .col_9 .button:hover,
.table.is-highlight--col_10 .col_10 .button:hover,
.table.is-highlight--col_11 .col_11 .button:hover,
.table.is-highlight--col_12 .col_12 .button:hover,
.toggle-stuff__trigger:hover,
.crelan-quiz-page .block-system-main-block .button-default:hover,
.block-crelan-quiz-block .button-default:hover,
.paragraph--appointment-cta__cta-link a:hover,
.paragraph--block-ctas .button-default:hover,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a:hover,
.paragraph--faq .paragraph__footer>a:hover,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link:hover,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit:hover,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option:hover,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option:hover,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label:hover,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label:hover,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline:hover,
.button-secondary:hover,
.button-highlight:hover,
.geolocation-map-frame .gm-style-iw .views-field-view-node a:hover,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a:hover,
.hero-header__cta__item a:hover,
.table .button:hover,
.block-crelan-invest-simulator__user-input .form-submit:hover,
.block-crelan-invest-simulator__back-button:hover,
.accordion-item__cta>a:hover,
.region--header .region--nav-secondary .menu-link:hover,
.mobile-menu-inner .menu[class*='functional'] .menu-link:hover,
.button-secondary-invert:hover,
.paragraph--banner .banner--visual-full-image .button-highlight:hover,
.button-tonal:hover,
.button-grass:hover,
.button-forest:hover,
.button-text:hover,
.cre-modal__links>a:hover,
button:hover,
input:hover[type='submit'],
input:hover[type='reset'],
input:hover[type='button'],
.btn-admin:hover,
ul.pager-items li.pager-item--first a:hover,
ul.pager-items li.pager-item--previous a:hover,
ul.pager-items li.pager-item--next a:hover,
ul.pager-items li.pager-item--last a:hover,
.article-teaser-small:hover .button,
.button-prominent:focus,
.cre-modal__cta>a:focus,
.credit-guide-view .search-block__items .form-actions .button.form-submit:focus,
.credit-guide-view thead .button:focus,
.kiosk-form__pexip-back-link:focus,
.kiosk-form form>.form-actions .quiz-submit:focus,
.kiosk-form form>.form-actions .webform-button--next:focus,
.kiosk-form form>.form-actions .webform-button--submit:focus,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a:focus,
.kiosk-form .form-item-result .webform-confirmation__message p a:focus,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a:focus,
.kiosk-form .webform-confirmation .webform-confirmation__message p a:focus,
.block-crelan-invest-simulator__column .field--cta a:focus,
.node--agency--teaser .btn-agency-contact:focus,
.node--agency--full .btn-agency-contact:focus,
.button-primary:focus,
input.form-submit:focus,
.region--top-navigation .search-block__submit:focus:hover,
.region--top-navigation .search-block__submit:focus:focus-visible,
.table.is-highlight--col_0 .col_0 .button:focus,
.table.is-highlight--col_1 .col_1 .button:focus,
.table.is-highlight--col_2 .col_2 .button:focus,
.table.is-highlight--col_3 .col_3 .button:focus,
.table.is-highlight--col_4 .col_4 .button:focus,
.table.is-highlight--col_5 .col_5 .button:focus,
.table.is-highlight--col_6 .col_6 .button:focus,
.table.is-highlight--col_7 .col_7 .button:focus,
.table.is-highlight--col_8 .col_8 .button:focus,
.table.is-highlight--col_9 .col_9 .button:focus,
.table.is-highlight--col_10 .col_10 .button:focus,
.table.is-highlight--col_11 .col_11 .button:focus,
.table.is-highlight--col_12 .col_12 .button:focus,
.toggle-stuff__trigger:focus,
.crelan-quiz-page .block-system-main-block .button-default:focus,
.block-crelan-quiz-block .button-default:focus,
.paragraph--appointment-cta__cta-link a:focus,
.paragraph--block-ctas .button-default:focus,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a:focus,
.paragraph--faq .paragraph__footer>a:focus,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link:focus,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit:focus,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option:focus,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option:focus,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label:focus,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label:focus,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline:focus,
.button-secondary:focus,
.button-highlight:focus,
.geolocation-map-frame .gm-style-iw .views-field-view-node a:focus,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a:focus,
.hero-header__cta__item a:focus,
.table .button:focus,
.block-crelan-invest-simulator__user-input .form-submit:focus,
.block-crelan-invest-simulator__back-button:focus,
.accordion-item__cta>a:focus,
.region--header .region--nav-secondary .menu-link:focus,
.mobile-menu-inner .menu[class*='functional'] .menu-link:focus,
.button-secondary-invert:focus,
.paragraph--banner .banner--visual-full-image .button-highlight:focus,
.button-tonal:focus,
.document-dropdown__trigger[aria-expanded='true'],
.button-grass:focus,
.button-forest:focus,
.button-text:focus,
.cre-modal__links>a:focus,
button:focus,
input:focus[type='submit'],
input:focus[type='reset'],
input:focus[type='button'],
.btn-admin:focus,
ul.pager-items li.pager-item--first a:focus,
ul.pager-items li.pager-item--previous a:focus,
ul.pager-items li.pager-item--next a:focus,
ul.pager-items li.pager-item--last a:focus,
.button-prominent:focus-visible,
.cre-modal__cta>a:focus-visible,
.credit-guide-view .search-block__items .form-actions .button.form-submit:focus-visible,
.credit-guide-view thead .button:focus-visible,
.kiosk-form__pexip-back-link:focus-visible,
.kiosk-form form>.form-actions .quiz-submit:focus-visible,
.kiosk-form form>.form-actions .webform-button--next:focus-visible,
.kiosk-form form>.form-actions .webform-button--submit:focus-visible,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a:focus-visible,
.kiosk-form .form-item-result .webform-confirmation__message p a:focus-visible,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a:focus-visible,
.kiosk-form .webform-confirmation .webform-confirmation__message p a:focus-visible,
.block-crelan-invest-simulator__column .field--cta a:focus-visible,
.node--agency--teaser .btn-agency-contact:focus-visible,
.node--agency--full .btn-agency-contact:focus-visible,
.button-primary:focus-visible,
input.form-submit:focus-visible,
.region--top-navigation .search-block__submit:focus-visible,
.table.is-highlight--col_0 .col_0 .button:focus-visible,
.table.is-highlight--col_1 .col_1 .button:focus-visible,
.table.is-highlight--col_2 .col_2 .button:focus-visible,
.table.is-highlight--col_3 .col_3 .button:focus-visible,
.table.is-highlight--col_4 .col_4 .button:focus-visible,
.table.is-highlight--col_5 .col_5 .button:focus-visible,
.table.is-highlight--col_6 .col_6 .button:focus-visible,
.table.is-highlight--col_7 .col_7 .button:focus-visible,
.table.is-highlight--col_8 .col_8 .button:focus-visible,
.table.is-highlight--col_9 .col_9 .button:focus-visible,
.table.is-highlight--col_10 .col_10 .button:focus-visible,
.table.is-highlight--col_11 .col_11 .button:focus-visible,
.table.is-highlight--col_12 .col_12 .button:focus-visible,
.toggle-stuff__trigger:focus-visible,
.crelan-quiz-page .block-system-main-block .button-default:focus-visible,
.block-crelan-quiz-block .button-default:focus-visible,
.paragraph--appointment-cta__cta-link a:focus-visible,
.paragraph--block-ctas .button-default:focus-visible,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a:focus-visible,
.paragraph--faq .paragraph__footer>a:focus-visible,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link:focus-visible,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit:focus-visible,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option:focus-visible,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option:focus-visible,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label:focus-visible,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label:focus-visible,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline:focus-visible,
.button-secondary:focus-visible,
.button-highlight:focus-visible,
.geolocation-map-frame .gm-style-iw .views-field-view-node a:focus-visible,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a:focus-visible,
.hero-header__cta__item a:focus-visible,
.table .button:focus-visible,
.block-crelan-invest-simulator__user-input .form-submit:focus-visible,
.block-crelan-invest-simulator__back-button:focus-visible,
.accordion-item__cta>a:focus-visible,
.region--header .region--nav-secondary .menu-link:focus-visible,
.mobile-menu-inner .menu[class*='functional'] .menu-link:focus-visible,
.button-secondary-invert:focus-visible,
.paragraph--banner .banner--visual-full-image .button-highlight:focus-visible,
.button-tonal:focus-visible,
.button-grass:focus-visible,
.button-forest:focus-visible,
.button-text:focus-visible,
.cre-modal__links>a:focus-visible,
button:focus-visible,
input:focus-visible[type='submit'],
input:focus-visible[type='reset'],
input:focus-visible[type='button'],
.btn-admin:focus-visible,
ul.pager-items li.pager-item--first a:focus-visible,
ul.pager-items li.pager-item--previous a:focus-visible,
ul.pager-items li.pager-item--next a:focus-visible,
ul.pager-items li.pager-item--last a:focus-visible {
    color: var(--cre-button-color);
    border-color: var(--cre-button-hover-border-color);
    background-color: var(--cre-button-hover-bg, transparent);
    outline: var(--cre-button-outline-size) solid var(--cre-button-outline-color);
    outline-offset: var(--cre-button-outline-offset)
}

.button::before,
.button[class^='icon-']::before,
.button[class*=' icon-']::before,
.button-prominent::before,
button.button-prominent.form-submit::before,
.cre-modal__cta>a::before,
.credit-guide-view .search-block__items .form-actions .button.form-submit::before,
.credit-guide-view thead .button::before,
.kiosk-form__pexip-back-link::before,
.kiosk-form form>.form-actions .quiz-submit::before,
.kiosk-form form>.form-actions .webform-button--next::before,
.kiosk-form form>.form-actions .webform-button--submit::before,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a::before,
.kiosk-form .form-item-result .webform-confirmation__message p a::before,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a::before,
.kiosk-form .webform-confirmation .webform-confirmation__message p a::before,
.block-crelan-invest-simulator__column .field--cta a::before,
.node--agency--teaser .btn-agency-contact::before,
.node--agency--full .btn-agency-contact::before,
.region--header .region--nav-secondary .icon--replaced .menu-link::before,
.mobile-menu-inner .menu[class*='functional'] .icon--replaced .menu-link::before,
.button-primary::before,
input.button-primary[type='submit']::before,
input.button-primary[type='reset']::before,
input.button-primary[type='button']::before,
button.form-submit::before,
input.form-submit::before,
.hero-header__cta__item:first-of-type a::before,
.hero-header__cta__item a.primary::before,
.region--top-navigation .search-block__submit:hover::before,
.region--top-navigation .search-block__submit:focus-visible::before,
.table.is-highlight--col_0 .col_0 .button::before,
.table.is-highlight--col_1 .col_1 .button::before,
.table.is-highlight--col_2 .col_2 .button::before,
.table.is-highlight--col_3 .col_3 .button::before,
.table.is-highlight--col_4 .col_4 .button::before,
.table.is-highlight--col_5 .col_5 .button::before,
.table.is-highlight--col_6 .col_6 .button::before,
.table.is-highlight--col_7 .col_7 .button::before,
.table.is-highlight--col_8 .col_8 .button::before,
.table.is-highlight--col_9 .col_9 .button::before,
.table.is-highlight--col_10 .col_10 .button::before,
.table.is-highlight--col_11 .col_11 .button::before,
.table.is-highlight--col_12 .col_12 .button::before,
.toggle-stuff__trigger::before,
.crelan-quiz-page .block-system-main-block .button-default::before,
.block-crelan-quiz-block .button-default::before,
.paragraph--appointment-cta__cta-link a::before,
.paragraph--block-ctas .button-default::before,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a::before,
.paragraph--faq .paragraph__footer>a::before,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link::before,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline::before,
.button-secondary::before,
input.button-secondary[type='submit']::before,
input.button-secondary[type='reset']::before,
input.button-secondary[type='button']::before,
.button-highlight::before,
.paragraph--block-ctas .button-highlight::before,
input.button-highlight[type='submit']::before,
input.button-highlight[type='reset']::before,
input.button-highlight[type='button']::before,
.geolocation-map-frame .gm-style-iw .views-field-view-node a::before,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a::before,
.hero-header__cta__item a::before,
.hero-header__cta__item a.secondary::before,
.table .button::before,
.block-crelan-invest-simulator__user-input .form-submit::before,
.block-crelan-invest-simulator__back-button::before,
.accordion-item__cta>a::before,
.region--header .region--nav-secondary .menu-link::before,
.mobile-menu-inner .menu[class*='functional'] .menu-link::before,
.button-secondary-invert::before,
.paragraph--banner .banner--visual-full-image .button-highlight::before,
.button-tonal::before,
.button-grass::before,
.button-forest::before,
.button-text::before,
.cre-modal__links>a::before,
button::before,
input[type='submit']::before,
input[type='reset']::before,
input[type='button']::before,
.btn-admin::before,
ul.pager-items li.pager-item--first a::before,
ul.pager-items li.pager-item--previous a::before,
ul.pager-items li.pager-item--next a::before,
ul.pager-items li.pager-item--last a::before,
.button-prominent[class^='icon-']::before,
.cre-modal__cta>a[class^='icon-']::before,
.credit-guide-view .search-block__items .form-actions .button.form-submit[class^='icon-']::before,
.credit-guide-view thead .button[class^='icon-']::before,
.kiosk-form__pexip-back-link[class^='icon-']::before,
.kiosk-form form>.form-actions .quiz-submit[class^='icon-']::before,
.kiosk-form form>.form-actions .webform-button--next[class^='icon-']::before,
.kiosk-form form>.form-actions .webform-button--submit[class^='icon-']::before,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a[class^='icon-']::before,
.kiosk-form .form-item-result .webform-confirmation__message p a[class^='icon-']::before,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a[class^='icon-']::before,
.kiosk-form .webform-confirmation .webform-confirmation__message p a[class^='icon-']::before,
.block-crelan-invest-simulator__column .field--cta a[class^='icon-']::before,
.node--agency--teaser .btn-agency-contact[class^='icon-']::before,
.node--agency--full .btn-agency-contact[class^='icon-']::before,
.button-primary[class^='icon-']::before,
input.form-submit[class^='icon-']::before,
.region--top-navigation .search-block__submit:hover[class^='icon-']::before,
.region--top-navigation .search-block__submit:focus-visible[class^='icon-']::before,
.table.is-highlight--col_0 .col_0 .button[class^='icon-']::before,
.table.is-highlight--col_1 .col_1 .button[class^='icon-']::before,
.table.is-highlight--col_2 .col_2 .button[class^='icon-']::before,
.table.is-highlight--col_3 .col_3 .button[class^='icon-']::before,
.table.is-highlight--col_4 .col_4 .button[class^='icon-']::before,
.table.is-highlight--col_5 .col_5 .button[class^='icon-']::before,
.table.is-highlight--col_6 .col_6 .button[class^='icon-']::before,
.table.is-highlight--col_7 .col_7 .button[class^='icon-']::before,
.table.is-highlight--col_8 .col_8 .button[class^='icon-']::before,
.table.is-highlight--col_9 .col_9 .button[class^='icon-']::before,
.table.is-highlight--col_10 .col_10 .button[class^='icon-']::before,
.table.is-highlight--col_11 .col_11 .button[class^='icon-']::before,
.table.is-highlight--col_12 .col_12 .button[class^='icon-']::before,
.toggle-stuff__trigger[class^='icon-']::before,
.crelan-quiz-page .block-system-main-block .button-default[class^='icon-']::before,
.block-crelan-quiz-block .button-default[class^='icon-']::before,
.paragraph--appointment-cta__cta-link a[class^='icon-']::before,
.paragraph--block-ctas .button-default[class^='icon-']::before,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a[class^='icon-']::before,
.paragraph--faq .paragraph__footer>a[class^='icon-']::before,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link[class^='icon-']::before,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit[class^='icon-']::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option[class^='icon-']::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option[class^='icon-']::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label[class^='icon-']::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label[class^='icon-']::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline[class^='icon-']::before,
.button-secondary[class^='icon-']::before,
.button-highlight[class^='icon-']::before,
.geolocation-map-frame .gm-style-iw .views-field-view-node a[class^='icon-']::before,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a[class^='icon-']::before,
.hero-header__cta__item a[class^='icon-']::before,
.table .button[class^='icon-']::before,
.block-crelan-invest-simulator__user-input .form-submit[class^='icon-']::before,
.block-crelan-invest-simulator__back-button[class^='icon-']::before,
.accordion-item__cta>a[class^='icon-']::before,
.region--header .region--nav-secondary .menu-link[class^='icon-']::before,
.mobile-menu-inner .menu[class*='functional'] .menu-link[class^='icon-']::before,
.button-secondary-invert[class^='icon-']::before,
.paragraph--banner .banner--visual-full-image .button-highlight[class^='icon-']::before,
.button-tonal[class^='icon-']::before,
.button-grass[class^='icon-']::before,
.button-forest[class^='icon-']::before,
.button-text[class^='icon-']::before,
.cre-modal__links>a[class^='icon-']::before,
button[class^='icon-']::before,
input[type='submit'][class^='icon-']::before,
input[type='reset'][class^='icon-']::before,
input[type='button'][class^='icon-']::before,
.btn-admin[class^='icon-']::before,
ul.pager-items li.pager-item--first a[class^='icon-']::before,
ul.pager-items li.pager-item--previous a[class^='icon-']::before,
ul.pager-items li.pager-item--next a[class^='icon-']::before,
ul.pager-items li.pager-item--last a[class^='icon-']::before,
.button-prominent[class*=' icon-']::before,
.cre-modal__cta>a[class*=' icon-']::before,
.credit-guide-view .search-block__items .form-actions .button.form-submit[class*=' icon-']::before,
.credit-guide-view thead .button[class*=' icon-']::before,
.kiosk-form__pexip-back-link[class*=' icon-']::before,
.kiosk-form form>.form-actions .quiz-submit[class*=' icon-']::before,
.kiosk-form form>.form-actions .webform-button--next[class*=' icon-']::before,
.kiosk-form form>.form-actions .webform-button--submit[class*=' icon-']::before,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a[class*=' icon-']::before,
.kiosk-form .form-item-result .webform-confirmation__message p a[class*=' icon-']::before,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a[class*=' icon-']::before,
.kiosk-form .webform-confirmation .webform-confirmation__message p a[class*=' icon-']::before,
.block-crelan-invest-simulator__column .field--cta a[class*=' icon-']::before,
.node--agency--teaser .btn-agency-contact[class*=' icon-']::before,
.node--agency--full .btn-agency-contact[class*=' icon-']::before,
.button-primary[class*=' icon-']::before,
input.form-submit[class*=' icon-']::before,
.region--top-navigation .search-block__submit:hover[class*=' icon-']::before,
.region--top-navigation .search-block__submit:focus-visible[class*=' icon-']::before,
.table.is-highlight--col_0 .col_0 .button[class*=' icon-']::before,
.table.is-highlight--col_1 .col_1 .button[class*=' icon-']::before,
.table.is-highlight--col_2 .col_2 .button[class*=' icon-']::before,
.table.is-highlight--col_3 .col_3 .button[class*=' icon-']::before,
.table.is-highlight--col_4 .col_4 .button[class*=' icon-']::before,
.table.is-highlight--col_5 .col_5 .button[class*=' icon-']::before,
.table.is-highlight--col_6 .col_6 .button[class*=' icon-']::before,
.table.is-highlight--col_7 .col_7 .button[class*=' icon-']::before,
.table.is-highlight--col_8 .col_8 .button[class*=' icon-']::before,
.table.is-highlight--col_9 .col_9 .button[class*=' icon-']::before,
.table.is-highlight--col_10 .col_10 .button[class*=' icon-']::before,
.table.is-highlight--col_11 .col_11 .button[class*=' icon-']::before,
.table.is-highlight--col_12 .col_12 .button[class*=' icon-']::before,
.toggle-stuff__trigger[class*=' icon-']::before,
.crelan-quiz-page .block-system-main-block .button-default[class*=' icon-']::before,
.block-crelan-quiz-block .button-default[class*=' icon-']::before,
.paragraph--appointment-cta__cta-link a[class*=' icon-']::before,
.paragraph--block-ctas .button-default[class*=' icon-']::before,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a[class*=' icon-']::before,
.paragraph--faq .paragraph__footer>a[class*=' icon-']::before,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link[class*=' icon-']::before,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit[class*=' icon-']::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option[class*=' icon-']::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option[class*=' icon-']::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label[class*=' icon-']::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label[class*=' icon-']::before,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline[class*=' icon-']::before,
.button-secondary[class*=' icon-']::before,
.button-highlight[class*=' icon-']::before,
.geolocation-map-frame .gm-style-iw .views-field-view-node a[class*=' icon-']::before,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a[class*=' icon-']::before,
.hero-header__cta__item a[class*=' icon-']::before,
.table .button[class*=' icon-']::before,
.block-crelan-invest-simulator__user-input .form-submit[class*=' icon-']::before,
.block-crelan-invest-simulator__back-button[class*=' icon-']::before,
.accordion-item__cta>a[class*=' icon-']::before,
.region--header .region--nav-secondary .menu-link[class*=' icon-']::before,
.mobile-menu-inner .menu[class*='functional'] .menu-link[class*=' icon-']::before,
.button-secondary-invert[class*=' icon-']::before,
.paragraph--banner .banner--visual-full-image .button-highlight[class*=' icon-']::before,
.button-tonal[class*=' icon-']::before,
.button-grass[class*=' icon-']::before,
.button-forest[class*=' icon-']::before,
.button-text[class*=' icon-']::before,
.cre-modal__links>a[class*=' icon-']::before,
button[class*=' icon-']::before,
input[type='submit'][class*=' icon-']::before,
input[type='reset'][class*=' icon-']::before,
input[type='button'][class*=' icon-']::before,
.btn-admin[class*=' icon-']::before,
ul.pager-items li.pager-item--first a[class*=' icon-']::before,
ul.pager-items li.pager-item--previous a[class*=' icon-']::before,
ul.pager-items li.pager-item--next a[class*=' icon-']::before,
ul.pager-items li.pager-item--last a[class*=' icon-']::before {
    margin-inline-end: .4rem
}

.button::after,
.button[class^='icon-']::after,
.button[class*=' icon-']::after,
.button-prominent::after,
button.button-prominent.form-submit::after,
.cre-modal__cta>a::after,
.credit-guide-view .search-block__items .form-actions .button.form-submit::after,
.credit-guide-view thead .button::after,
.kiosk-form__pexip-back-link::after,
.kiosk-form form>.form-actions .quiz-submit::after,
.kiosk-form form>.form-actions .webform-button--next::after,
.kiosk-form form>.form-actions .webform-button--submit::after,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a::after,
.kiosk-form .form-item-result .webform-confirmation__message p a::after,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a::after,
.kiosk-form .webform-confirmation .webform-confirmation__message p a::after,
.block-crelan-invest-simulator__column .field--cta a::after,
.node--agency--teaser .btn-agency-contact::after,
.node--agency--full .btn-agency-contact::after,
.region--header .region--nav-secondary .icon--replaced .menu-link::after,
.mobile-menu-inner .menu[class*='functional'] .icon--replaced .menu-link::after,
.button-primary::after,
input.button-primary[type='submit']::after,
input.button-primary[type='reset']::after,
input.button-primary[type='button']::after,
button.form-submit::after,
input.form-submit::after,
.hero-header__cta__item:first-of-type a::after,
.hero-header__cta__item a.primary::after,
.region--top-navigation .search-block__submit:hover::after,
.region--top-navigation .search-block__submit:focus-visible::after,
.table.is-highlight--col_0 .col_0 .button::after,
.table.is-highlight--col_1 .col_1 .button::after,
.table.is-highlight--col_2 .col_2 .button::after,
.table.is-highlight--col_3 .col_3 .button::after,
.table.is-highlight--col_4 .col_4 .button::after,
.table.is-highlight--col_5 .col_5 .button::after,
.table.is-highlight--col_6 .col_6 .button::after,
.table.is-highlight--col_7 .col_7 .button::after,
.table.is-highlight--col_8 .col_8 .button::after,
.table.is-highlight--col_9 .col_9 .button::after,
.table.is-highlight--col_10 .col_10 .button::after,
.table.is-highlight--col_11 .col_11 .button::after,
.table.is-highlight--col_12 .col_12 .button::after,
.toggle-stuff__trigger::after,
.crelan-quiz-page .block-system-main-block .button-default::after,
.block-crelan-quiz-block .button-default::after,
.paragraph--appointment-cta__cta-link a::after,
.paragraph--block-ctas .button-default::after,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a::after,
.paragraph--faq .paragraph__footer>a::after,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link::after,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline::after,
.button-secondary::after,
input.button-secondary[type='submit']::after,
input.button-secondary[type='reset']::after,
input.button-secondary[type='button']::after,
.button-highlight::after,
.paragraph--block-ctas .button-highlight::after,
input.button-highlight[type='submit']::after,
input.button-highlight[type='reset']::after,
input.button-highlight[type='button']::after,
.geolocation-map-frame .gm-style-iw .views-field-view-node a::after,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a::after,
.hero-header__cta__item a::after,
.hero-header__cta__item a.secondary::after,
.table .button::after,
.block-crelan-invest-simulator__user-input .form-submit::after,
.block-crelan-invest-simulator__back-button::after,
.accordion-item__cta>a::after,
.region--header .region--nav-secondary .menu-link::after,
.mobile-menu-inner .menu[class*='functional'] .menu-link::after,
.button-secondary-invert::after,
.paragraph--banner .banner--visual-full-image .button-highlight::after,
.button-tonal::after,
.button-grass::after,
.button-forest::after,
.button-text::after,
.cre-modal__links>a::after,
button::after,
input[type='submit']::after,
input[type='reset']::after,
input[type='button']::after,
.btn-admin::after,
ul.pager-items li.pager-item--first a::after,
ul.pager-items li.pager-item--previous a::after,
ul.pager-items li.pager-item--next a::after,
ul.pager-items li.pager-item--last a::after,
.button-prominent[class^='icon-']::after,
.cre-modal__cta>a[class^='icon-']::after,
.credit-guide-view .search-block__items .form-actions .button.form-submit[class^='icon-']::after,
.credit-guide-view thead .button[class^='icon-']::after,
.kiosk-form__pexip-back-link[class^='icon-']::after,
.kiosk-form form>.form-actions .quiz-submit[class^='icon-']::after,
.kiosk-form form>.form-actions .webform-button--next[class^='icon-']::after,
.kiosk-form form>.form-actions .webform-button--submit[class^='icon-']::after,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a[class^='icon-']::after,
.kiosk-form .form-item-result .webform-confirmation__message p a[class^='icon-']::after,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a[class^='icon-']::after,
.kiosk-form .webform-confirmation .webform-confirmation__message p a[class^='icon-']::after,
.block-crelan-invest-simulator__column .field--cta a[class^='icon-']::after,
.node--agency--teaser .btn-agency-contact[class^='icon-']::after,
.node--agency--full .btn-agency-contact[class^='icon-']::after,
.button-primary[class^='icon-']::after,
input.form-submit[class^='icon-']::after,
.region--top-navigation .search-block__submit:hover[class^='icon-']::after,
.region--top-navigation .search-block__submit:focus-visible[class^='icon-']::after,
.table.is-highlight--col_0 .col_0 .button[class^='icon-']::after,
.table.is-highlight--col_1 .col_1 .button[class^='icon-']::after,
.table.is-highlight--col_2 .col_2 .button[class^='icon-']::after,
.table.is-highlight--col_3 .col_3 .button[class^='icon-']::after,
.table.is-highlight--col_4 .col_4 .button[class^='icon-']::after,
.table.is-highlight--col_5 .col_5 .button[class^='icon-']::after,
.table.is-highlight--col_6 .col_6 .button[class^='icon-']::after,
.table.is-highlight--col_7 .col_7 .button[class^='icon-']::after,
.table.is-highlight--col_8 .col_8 .button[class^='icon-']::after,
.table.is-highlight--col_9 .col_9 .button[class^='icon-']::after,
.table.is-highlight--col_10 .col_10 .button[class^='icon-']::after,
.table.is-highlight--col_11 .col_11 .button[class^='icon-']::after,
.table.is-highlight--col_12 .col_12 .button[class^='icon-']::after,
.toggle-stuff__trigger[class^='icon-']::after,
.crelan-quiz-page .block-system-main-block .button-default[class^='icon-']::after,
.block-crelan-quiz-block .button-default[class^='icon-']::after,
.paragraph--appointment-cta__cta-link a[class^='icon-']::after,
.paragraph--block-ctas .button-default[class^='icon-']::after,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a[class^='icon-']::after,
.paragraph--faq .paragraph__footer>a[class^='icon-']::after,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link[class^='icon-']::after,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit[class^='icon-']::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option[class^='icon-']::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option[class^='icon-']::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label[class^='icon-']::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label[class^='icon-']::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline[class^='icon-']::after,
.button-secondary[class^='icon-']::after,
.button-highlight[class^='icon-']::after,
.geolocation-map-frame .gm-style-iw .views-field-view-node a[class^='icon-']::after,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a[class^='icon-']::after,
.hero-header__cta__item a[class^='icon-']::after,
.table .button[class^='icon-']::after,
.block-crelan-invest-simulator__user-input .form-submit[class^='icon-']::after,
.block-crelan-invest-simulator__back-button[class^='icon-']::after,
.accordion-item__cta>a[class^='icon-']::after,
.region--header .region--nav-secondary .menu-link[class^='icon-']::after,
.mobile-menu-inner .menu[class*='functional'] .menu-link[class^='icon-']::after,
.button-secondary-invert[class^='icon-']::after,
.paragraph--banner .banner--visual-full-image .button-highlight[class^='icon-']::after,
.button-tonal[class^='icon-']::after,
.button-grass[class^='icon-']::after,
.button-forest[class^='icon-']::after,
.button-text[class^='icon-']::after,
.cre-modal__links>a[class^='icon-']::after,
button[class^='icon-']::after,
input[type='submit'][class^='icon-']::after,
input[type='reset'][class^='icon-']::after,
input[type='button'][class^='icon-']::after,
.btn-admin[class^='icon-']::after,
ul.pager-items li.pager-item--first a[class^='icon-']::after,
ul.pager-items li.pager-item--previous a[class^='icon-']::after,
ul.pager-items li.pager-item--next a[class^='icon-']::after,
ul.pager-items li.pager-item--last a[class^='icon-']::after,
.button-prominent[class*=' icon-']::after,
.cre-modal__cta>a[class*=' icon-']::after,
.credit-guide-view .search-block__items .form-actions .button.form-submit[class*=' icon-']::after,
.credit-guide-view thead .button[class*=' icon-']::after,
.kiosk-form__pexip-back-link[class*=' icon-']::after,
.kiosk-form form>.form-actions .quiz-submit[class*=' icon-']::after,
.kiosk-form form>.form-actions .webform-button--next[class*=' icon-']::after,
.kiosk-form form>.form-actions .webform-button--submit[class*=' icon-']::after,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a[class*=' icon-']::after,
.kiosk-form .form-item-result .webform-confirmation__message p a[class*=' icon-']::after,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a[class*=' icon-']::after,
.kiosk-form .webform-confirmation .webform-confirmation__message p a[class*=' icon-']::after,
.block-crelan-invest-simulator__column .field--cta a[class*=' icon-']::after,
.node--agency--teaser .btn-agency-contact[class*=' icon-']::after,
.node--agency--full .btn-agency-contact[class*=' icon-']::after,
.button-primary[class*=' icon-']::after,
input.form-submit[class*=' icon-']::after,
.region--top-navigation .search-block__submit:hover[class*=' icon-']::after,
.region--top-navigation .search-block__submit:focus-visible[class*=' icon-']::after,
.table.is-highlight--col_0 .col_0 .button[class*=' icon-']::after,
.table.is-highlight--col_1 .col_1 .button[class*=' icon-']::after,
.table.is-highlight--col_2 .col_2 .button[class*=' icon-']::after,
.table.is-highlight--col_3 .col_3 .button[class*=' icon-']::after,
.table.is-highlight--col_4 .col_4 .button[class*=' icon-']::after,
.table.is-highlight--col_5 .col_5 .button[class*=' icon-']::after,
.table.is-highlight--col_6 .col_6 .button[class*=' icon-']::after,
.table.is-highlight--col_7 .col_7 .button[class*=' icon-']::after,
.table.is-highlight--col_8 .col_8 .button[class*=' icon-']::after,
.table.is-highlight--col_9 .col_9 .button[class*=' icon-']::after,
.table.is-highlight--col_10 .col_10 .button[class*=' icon-']::after,
.table.is-highlight--col_11 .col_11 .button[class*=' icon-']::after,
.table.is-highlight--col_12 .col_12 .button[class*=' icon-']::after,
.toggle-stuff__trigger[class*=' icon-']::after,
.crelan-quiz-page .block-system-main-block .button-default[class*=' icon-']::after,
.block-crelan-quiz-block .button-default[class*=' icon-']::after,
.paragraph--appointment-cta__cta-link a[class*=' icon-']::after,
.paragraph--block-ctas .button-default[class*=' icon-']::after,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a[class*=' icon-']::after,
.paragraph--faq .paragraph__footer>a[class*=' icon-']::after,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link[class*=' icon-']::after,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit[class*=' icon-']::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option[class*=' icon-']::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option[class*=' icon-']::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label[class*=' icon-']::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label[class*=' icon-']::after,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline[class*=' icon-']::after,
.button-secondary[class*=' icon-']::after,
.button-highlight[class*=' icon-']::after,
.geolocation-map-frame .gm-style-iw .views-field-view-node a[class*=' icon-']::after,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a[class*=' icon-']::after,
.hero-header__cta__item a[class*=' icon-']::after,
.table .button[class*=' icon-']::after,
.block-crelan-invest-simulator__user-input .form-submit[class*=' icon-']::after,
.block-crelan-invest-simulator__back-button[class*=' icon-']::after,
.accordion-item__cta>a[class*=' icon-']::after,
.region--header .region--nav-secondary .menu-link[class*=' icon-']::after,
.mobile-menu-inner .menu[class*='functional'] .menu-link[class*=' icon-']::after,
.button-secondary-invert[class*=' icon-']::after,
.paragraph--banner .banner--visual-full-image .button-highlight[class*=' icon-']::after,
.button-tonal[class*=' icon-']::after,
.button-grass[class*=' icon-']::after,
.button-forest[class*=' icon-']::after,
.button-text[class*=' icon-']::after,
.cre-modal__links>a[class*=' icon-']::after,
button[class*=' icon-']::after,
input[type='submit'][class*=' icon-']::after,
input[type='reset'][class*=' icon-']::after,
input[type='button'][class*=' icon-']::after,
.btn-admin[class*=' icon-']::after,
ul.pager-items li.pager-item--first a[class*=' icon-']::after,
ul.pager-items li.pager-item--previous a[class*=' icon-']::after,
ul.pager-items li.pager-item--next a[class*=' icon-']::after,
ul.pager-items li.pager-item--last a[class*=' icon-']::after {
    margin-inline-start: .4rem
}

.button-prominent,
button.button-prominent.form-submit,
.cre-modal__cta>a,
.credit-guide-view .search-block__items .form-actions .button.form-submit,
.credit-guide-view thead .button,
.kiosk-form__pexip-back-link,
.kiosk-form form>.form-actions .quiz-submit,
.kiosk-form form>.form-actions .webform-button--next,
.kiosk-form form>.form-actions .webform-button--submit,
.kiosk-form .form-item-result .crelan-quiz-form__result-message p a,
.kiosk-form .form-item-result .webform-confirmation__message p a,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a,
.kiosk-form .webform-confirmation .webform-confirmation__message p a,
.block-crelan-invest-simulator__column .field--cta a,
.node--agency--teaser .btn-agency-contact,
.node--agency--full .btn-agency-contact,
.region--header .region--nav-secondary .icon--replaced .menu-link,
.mobile-menu-inner .menu[class*='functional'] .icon--replaced .menu-link {
    --cre-button-color: var(--cre-cta-on-prominent-container);
    --cre-button-bg: var(--cre-cta-prominent-container);
    --cre-button-hover-bg: var(--cre-cta-prominent-container)
}

.button-primary,
input.button-primary[type='submit'],
input.button-primary[type='reset'],
input.button-primary[type='button'],
button.form-submit,
input.form-submit,
.hero-header__cta__item:first-of-type a,
.hero-header__cta__item a.primary,
.region--top-navigation .search-block__submit:hover,
.region--top-navigation .search-block__submit:focus-visible,
.table.is-highlight--col_0 .col_0 .button,
.table.is-highlight--col_1 .col_1 .button,
.table.is-highlight--col_2 .col_2 .button,
.table.is-highlight--col_3 .col_3 .button,
.table.is-highlight--col_4 .col_4 .button,
.table.is-highlight--col_5 .col_5 .button,
.table.is-highlight--col_6 .col_6 .button,
.table.is-highlight--col_7 .col_7 .button,
.table.is-highlight--col_8 .col_8 .button,
.table.is-highlight--col_9 .col_9 .button,
.table.is-highlight--col_10 .col_10 .button,
.table.is-highlight--col_11 .col_11 .button,
.table.is-highlight--col_12 .col_12 .button,
.toggle-stuff__trigger,
.crelan-quiz-page .block-system-main-block .button-default,
.block-crelan-quiz-block .button-default,
.paragraph--appointment-cta__cta-link a,
.paragraph--block-ctas .button-default,
.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a,
.paragraph--faq .paragraph__footer>a,
.view--search--search_page .view-header .related-search-tags .tags-list .tag-link,
.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+label.option,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']+legend.option,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+div.option.field-label,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+span.option.field-label,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']+.option.label-inline {
    --cre-button-color: var(--cre-cta-on-primary-container);
    --cre-button-bg: var(--cre-cta-primary-container);
    --cre-button-hover-bg: var(--cre-cta-primary-container)
}

.button-secondary,
input.button-secondary[type='submit'],
input.button-secondary[type='reset'],
input.button-secondary[type='button'],
.button-highlight,
.paragraph--block-ctas .button-highlight,
button.button-highlight,
input.button-highlight[type='submit'],
input.button-highlight[type='reset'],
input.button-highlight[type='button'],
.geolocation-map-frame .gm-style-iw .views-field-view-node a,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a,
.hero-header__cta__item a,
.hero-header__cta__item a.secondary,
.table .button,
.block-crelan-invest-simulator__user-input .form-submit,
.block-crelan-invest-simulator__back-button,
.accordion-item__cta>a,
.region--header .region--nav-secondary .menu-link,
.mobile-menu-inner .menu[class*='functional'] .menu-link {
    --cre-button-color: var(--cre-cta-on-secondary-container);
    --cre-button-bg: var(--cre-cta-secondary-container);
    --cre-button-hover-bg: var(--cre-cta-secondary-container);
    --cre-button-border-color: var(--cre-cta-on-secondary-container);
    --cre-button-hover-border-color: var(--cre-cta-on-secondary-container);
    --cre-button-outline-offset: -1px;
    --cre-button-outline-size: 3px
}

.button-secondary-invert,
.paragraph--banner .banner--visual-full-image .button-highlight {
    --cre-button-color: #fff;
    --cre-button-bg: var(--cre-cta-secondary-container);
    --cre-button-hover-bg: #fff;
    --cre-button-border-color: #fff;
    --cre-button-hover-border-color: #fff;
    --cre-button-outline-offset: -1px;
    --cre-button-outline-size: 3px
}

.button-secondary-invert:hover,
.button-secondary-invert:focus,
.button-secondary-invert:focus-within,
.paragraph--banner .banner--visual-full-image .button-highlight:hover,
.paragraph--banner .banner--visual-full-image .button-highlight:focus,
.paragraph--banner .banner--visual-full-image .button-highlight:focus-within {
    --cre-button-color: var(--cre-cta-on-secondary-container)
}

.button-tonal {
    --cre-button-color: var(--cre-cta-on-tonal-container);
    --cre-button-bg: var(--cre-cta-tonal-container)
}

.button-tonal:hover {
    outline: none
}

.button-tonal:hover,
.button-tonal:focus,
.button-tonal:focus-within,
.document-dropdown__trigger[aria-expanded='true'] {
    --cre-button-hover-bg: var(--cre-cta-tonal-hover-container)
}

.button-grass {
    --cre-button-color: var(--cre-cta-on-grass-container);
    --cre-button-bg: var(--cre-cta-grass-container)
}

.button-grass:hover,
.button-grass:focus,
.button-grass:focus-within {
    --cre-button-hover-bg: var(--cre-cta-grass-container)
}

.button-forest {
    --cre-button-color: var(--cre-cta-on-forest-container);
    --cre-button-bg: var(--cre-cta-forest-container)
}

.button-forest:hover,
.button-forest:focus,
.button-forest:focus-within {
    --cre-button-hover-bg: var(--cre-cta-forest-container)
}

.button-text,
.cre-modal__links>a {
    --cre-button-padding-x: 0;
    --cre-button-padding-y: .15rem;
    --cre-button-color: var(--cre-on-surface-default);
    --cre-button-bg: transparent;
    text-decoration: underline;
    text-underline-offset: .25rem
}

.button-text::before,
.button-text::after,
.cre-modal__links>a::before,
.cre-modal__links>a::after {
    text-decoration: none
}

.button-text:hover,
.button-text:focus,
.button-text:focus-within,
.cre-modal__links>a:hover,
.cre-modal__links>a:focus,
.cre-modal__links>a:focus-within {
    text-decoration: none
}

.button--md,
.accordion-item__cta>a {
    --cre-button-border-width: .0625rem !important;
    --cre-button-padding-x: 1rem !important;
    --cre-button-padding-y: .5rem !important;
    --cre-button-font-size: .875rem !important;
    --cre-button-line-height: 1.125rem !important
}

.button-small,
button.button-small,
input[type='submit'].button-small,
input[type='reset'].button-small,
input[type='button'].button-small {
    font-size: .625rem;
    line-height: .9375rem;
    padding: .2rem .5rem
}

.button-small::before,
button.button-small::before,
input[type='submit'].button-small::before,
input[type='reset'].button-small::before,
input[type='button'].button-small::before {
    margin-inline-end: .2rem
}

.button-small::after,
button.button-small::after,
input[type='submit'].button-small::after,
input[type='reset'].button-small::after,
input[type='button'].button-small::after {
    margin-inline-start: .2rem
}

.button-secondary-border,
.exposed-checkbox-filters .option,
button.button-secondary-border,
input[type='submit'].button-secondary-border,
input[type='reset'].button-secondary-border,
input[type='button'].button-secondary-border {
    color: #3d3c3c;
    border-color: #ffde00;
    background-color: transparent
}

.button-secondary-border:hover,
.button-secondary-border:focus,
.exposed-checkbox-filters .option:hover,
.exposed-checkbox-filters .form-checkbox:checked+.option:hover,
.exposed-checkbox-filters .form-checkbox:checked+.option:focus,
.exposed-checkbox-filters .option:focus,
button.button-secondary-border:hover,
button.button-secondary-border:focus,
input[type='submit'].button-secondary-border:hover,
input[type='submit'].button-secondary-border:focus,
input[type='reset'].button-secondary-border:hover,
input[type='reset'].button-secondary-border:focus,
input[type='button'].button-secondary-border:hover,
input[type='button'].button-secondary-border:focus {
    color: #3d3c3c;
    background-color: #ffde00;
    border-color: #ffde00
}

.button-muted,
button.button-muted,
input[type='submit'].button-muted,
input[type='reset'].button-muted,
input[type='button'].button-muted {
    color: #fff;
    background-color: #575555
}

.button-muted:hover,
.button-muted:focus,
button.button-muted:hover,
button.button-muted:focus,
input[type='submit'].button-muted:hover,
input[type='submit'].button-muted:focus,
input[type='reset'].button-muted:hover,
input[type='reset'].button-muted:focus,
input[type='button'].button-muted:hover,
input[type='button'].button-muted:focus {
    color: #fff;
    background-color: #706f6f
}

.button-error,
button.button-error,
input[type='submit'].button-error,
input[type='reset'].button-error,
input[type='button'].button-error {
    color: #fff;
    background-color: #e7444f
}

.button-error:hover,
.button-error:focus,
button.button-error:hover,
button.button-error:focus,
input[type='submit'].button-error:hover,
input[type='submit'].button-error:focus,
input[type='reset'].button-error:hover,
input[type='reset'].button-error:focus,
input[type='button'].button-error:hover,
input[type='button'].button-error:focus {
    color: #fff;
    background-color: #ed717a
}

.button-warning,
button.button-warning,
input[type='submit'].button-warning,
input[type='reset'].button-warning,
input[type='button'].button-warning {
    color: #fff;
    background-color: #f9b425
}

.button-warning:hover,
.button-warning:focus,
button.button-warning:hover,
button.button-warning:focus,
input[type='submit'].button-warning:hover,
input[type='submit'].button-warning:focus,
input[type='reset'].button-warning:hover,
input[type='reset'].button-warning:focus,
input[type='button'].button-warning:hover,
input[type='button'].button-warning:focus {
    color: #fff;
    background-color: #fac557
}

.button-status,
button.button-status,
input[type='submit'].button-status,
input[type='reset'].button-status,
input[type='button'].button-status {
    color: #fff;
    background-color: #1bb761
}

.button-status:hover,
.button-status:focus,
button.button-status:hover,
button.button-status:focus,
input[type='submit'].button-status:hover,
input[type='submit'].button-status:focus,
input[type='reset'].button-status:hover,
input[type='reset'].button-status:focus,
input[type='button'].button-status:hover,
input[type='button'].button-status:focus {
    color: #fff;
    background-color: #26df79
}

.button-circle {
    display: block;
    position: relative;
    padding: 0;
    inline-size: 2rem;
    block-size: 2rem;
    overflow: hidden;
    border: solid 2px rgba(255, 255, 255, 0.25);
    border-radius: 100%;
    background: transparent
}

.button-circle::before {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin: 0 !important;
    color: #575555;
    text-align: center
}

.button-circle:hover {
    background: transparent
}

.button-circle:hover::before {
    color: #00ae53
}

.link {
    border-block-end: 1px solid #84bd00
}

.link-with-arrow-right {
    color: #3d3c3c;
    white-space: nowrap
}

.link-with-arrow-right::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.link-with-arrow-right::after {
    color: #84bd00;
    font-size: 10px;
    margin-inline-start: 5px;
    position: relative;
    inset-block-start: -2px
}

.btn-admin {
    font-size: .625rem;
    line-height: .9375rem;
    font-weight: 500;
    padding: .25rem .75rem;
    font-size: .825rem;
    line-height: 1;
    border-radius: 0;
    border: 1px solid #444;
    background-color: transparent;
    color: #444
}

.btn-admin::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 12px;
    margin-inline-end: 5px;
    position: relative;
    inset-block-start: -1px
}

.btn-admin:hover,
.btn-admin:focus {
    color: #fff;
    background-color: #444
}

.app-store-button,
.google-play-button,
.spotify-button {
    display: inline-flex;
    justify-content: center;
    font-size: 1rem;
    color: transparent !important;
    background-color: #000000;
    line-height: 1;
    border-radius: .625rem;
    overflow: hidden;
    margin-block: .25rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    aspect-ratio: 15 / 6;
    block-size: 3rem
}

@media only screen and (min-width:692px) {

    .app-store-button,
    .google-play-button,
    .spotify-button {
        aspect-ratio: 13.5 / 5;
        block-size: 4rem
    }
}

.app-store-button {
    background-image: url(/themes/custom/calibr8_easytheme/images/app-store--en.svg)
}

[lang='nl'] .app-store-button {
    background-image: url(/themes/custom/calibr8_easytheme/images/app-store--nl.svg)
}

[lang='fr'] .app-store-button {
    background-image: url(/themes/custom/calibr8_easytheme/images/app-store--fr.svg)
}

.google-play-button {
    background-image: url(/themes/custom/calibr8_easytheme/images/google-play-badge--en.svg)
}

[lang='nl'] .google-play-button {
    background-image: url(/themes/custom/calibr8_easytheme/images/google-play-badge--nl.svg)
}

[lang='fr'] .google-play-button {
    background-image: url(/themes/custom/calibr8_easytheme/images/google-play-badge--fr.svg)
}

.spotify-button {
    background-image: url(/themes/custom/calibr8_easytheme/images/spotify--en.svg)
}

[lang='nl'] .spotify-button {
    background-image: url(/themes/custom/calibr8_easytheme/images/spotify--nl.svg)
}

[lang='fr'] .spotify-button {
    background-image: url(/themes/custom/calibr8_easytheme/images/spotify--fr.svg)
}

input[type='email'],
input[type='number'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='date'],
input[type='time'],
textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

fieldset {
    padding: 0;
    border: 0 none
}

.form-item {
    margin-block-end: 1rem
}

.form-item label,
.form-item fieldset>legend,
.form-item div.field-label,
.form-item span.field-label,
.form-item .label-inline {
    display: block;
    margin-block-end: .5rem
}

.webform-element--title-inline label,
.webform-element--title-inline fieldset>legend,
.webform-element--title-inline div.field-label,
.webform-element--title-inline span.field-label,
.webform-element--title-inline .label-inline {
    display: inline-block;
    margin-block-end: 0;
    inline-size: 12rem
}

.webform-element--title-inline .description {
    padding-inline-start: 12rem
}

.form-item .description {
    padding-block: .2rem
}

.form-item .description p,
.form-item .description ul,
.form-item .description li {
    margin-block-end: 0
}

.field-prefix {
    margin-inline-end: .5rem
}

.field-suffix {
    margin-inline-start: .5rem
}

.form-required-marker,
.form-item__label__required-marker {
    color: #e7444f
}

label.form-required::after,
fieldset>legend.form-required::after,
div.form-required.field-label::after,
span.form-required.field-label::after,
.form-required.label-inline::after {
    content: '*';
    color: #444;
    margin-inline-start: 2px;
    font-size: 16px
}

.form-item--error-message {
    font-size: .875rem;
    line-height: 1.3125rem;
    margin-block: .25rem;
    color: #e7444f
}

input[type='email'],
input[type='number'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
input[type='date'],
input[type='time'],
input.form-color {
    block-size: 38px;
    padding: 6px 10px;
    background-color: #fff;
    border: solid 1px #757575;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    transition: border cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    inline-size: 100%;
    font-size: 1rem;
    line-height: 1.5rem
}

@media print,
(min-width:692px) {

    input[type='email'],
    input[type='number'],
    input[type='search'],
    input[type='text'],
    input[type='tel'],
    input[type='url'],
    input[type='password'],
    input[type='date'],
    input[type='time'],
    input.form-color {
        max-inline-size: 24rem
    }
}

input[type='email']:hover,
input[type='number']:hover,
input[type='search']:hover,
input[type='text']:hover,
input[type='tel']:hover,
input[type='url']:hover,
input[type='password']:hover,
input[type='date']:hover,
input[type='time']:hover,
input.form-color:hover {
    border: solid 1px #757575;
    outline: 0
}

input[type='email']:focus,
input[type='number']:focus,
input[type='search']:focus,
input[type='text']:focus,
input[type='tel']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='date']:focus,
input[type='time']:focus,
input.form-color:focus {
    border: solid 1px #00ae53;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(68, 68, 68, 0.6);
    outline: 0
}

@media (max-width:691.99px) {

    button.form-submit,
    input.form-submit {
        inline-size: 100%
    }
}

textarea {
    padding: 6px 10px;
    background-color: #fff;
    border: solid 1px #757575;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    min-block-size: 65px;
    padding-block: 6px;
    transition: border cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    font-size: 1rem;
    line-height: 1.5rem
}

textarea:hover {
    border: solid 1px #757575;
    outline: 0
}

textarea:focus {
    border: solid 1px #00ae53;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(68, 68, 68, 0.6);
    outline: 0
}

.form-select-wrapper {
    display: block;
    background-color: #fff;
    border: solid 1px #757575;
    border-radius: 4px;
    transition: border cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    inline-size: 100%;
    position: relative;
    overflow: hidden
}

.form-select-wrapper::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 8px;
    transform: translateY(-50%);
    color: #84bd00
}

.form-select-wrapper select {
    padding: 6px 30px 6px 10px;
    block-size: 38px;
    inline-size: 100%;
    box-shadow: none;
    border: none;
    box-sizing: border-box;
    background: transparent;
    background-image: none;
    position: relative;
    z-index: 1;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.form-select-wrapper select:focus {
    border: solid 1px #00ae53;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(68, 68, 68, 0.6);
    outline: 0
}

@media print,
(min-width:692px) {
    .form-select-wrapper {
        max-inline-size: 24rem
    }
}

.form-type-webform-select-other>.form-type-select {
    margin-block-end: 0
}

.webform-select-other-input {
    margin-block-start: 1rem
}

.form-type-checkbox input {
    margin-inline-end: .5rem
}

.form-type-checkbox label,
.form-type-checkbox fieldset>legend,
.form-type-checkbox div.field-label,
.form-type-checkbox span.field-label,
.form-type-checkbox .label-inline {
    display: inline-block;
    margin-block-end: 0;
    font-weight: normal
}

.form-checkboxes .form-type-checkbox:not(:last-child) {
    margin-block-end: .25rem
}

.form-checkboxes .form-type-checkbox:last-child {
    margin-block-end: 0
}

.form-type-radio input {
    margin-inline-end: .5rem
}

.form-type-radio label,
.form-type-radio fieldset>legend,
.form-type-radio div.field-label,
.form-type-radio span.field-label,
.form-type-radio .label-inline {
    display: inline-block;
    margin-block-end: 0;
    font-weight: normal
}

.form-radios .form-type-radio {
    margin-block-end: .25rem
}

.form-radios .form-type-radio:last-child {
    margin-block-end: 0
}

.webform-options-display-two-columns,
.webform-options-display-three-columns {
    margin: 0
}

input[type='color'] {
    border: 0 none !important;
    border-start-start-radius: 4px;
    border-end-start-radius: 4px
}

input.form-color-output {
    border: solid 1px #757575;
    border-radius: 4px
}

input.form-color-output,
input.form-color-output:hover,
input.form-color-output:focus {
    border-inline-start: 0 none;
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.webform-signature-pad {
    background: #fff;
    border: solid 1px #757575;
    border-radius: 4px
}

.form-type-webform-toggle .description {
    clear: both
}

.ui-widget {
    font-family: "Open sans", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem
}

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

.ui-autocomplete .ui-menu-item {
    position: relative;
    z-index: 1;
    margin: -1px 0 0;
    padding: .3rem .6rem;
    border: solid 1px #757575;
    transition: border cubic-bezier(0.215, 0.61, 0.355, 1) .4s
}

.ui-autocomplete .ui-menu-item:last-child {
    border-end-start-radius: 4px;
    border-end-end-radius: 4px
}

.ui-autocomplete .ui-state-focus {
    z-index: 2;
    background: none;
    border: solid 1px #00ae53
}

.ui-autocomplete.search-api-autocomplete-search {
    z-index: 1000
}

.form-managed-file {
    block-size: 40px;
    padding: 6px 10px;
    background-color: #fff;
    border: solid 1px #757575;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    transition: border cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    inline-size: 100%;
    font-size: 1rem;
    line-height: 1.5rem
}

@media print,
(min-width:692px) {
    .form-managed-file {
        max-inline-size: 24rem
    }
}

.form-managed-file .form-file {
    font-size: .875rem
}

.form-managed-file button.form-submit {
    padding: 4px 10px;
    margin: 0 0 0 .25rem;
    font-weight: normal;
    font-size: .875rem;
    line-height: 1;
    border: 1px solid #3d3c3c;
    border-radius: 3px;
    background-color: #eeeeee;
    color: #3d3c3c
}

.form-managed-file button.form-submit:hover,
.form-managed-file button.form-submit:focus {
    background-color: #ccc
}

.form-managed-file:hover {
    border: solid 1px #757575;
    outline: 0
}

.form-managed-file:focus {
    border: solid 1px #00ae53;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(68, 68, 68, 0.6);
    outline: 0
}

.crelan-saml-login {
    margin-block-start: 1.5rem
}

.page-layout {
    position: relative
}

.page-layout.sidebar .page-layout__content .paragraph>.container {
    max-inline-size: none
}

.page-layout.sidebar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    place-content: center
}

.page-layout.sidebar .page-layout__header {
    flex: 1 1 100%
}

.page-layout.sidebar .page-layout__footer {
    flex: 1 1 100%
}

.page-layout.sidebar .page-layout__content {
    flex: 1 1 100%
}

.page-layout.sidebar .page-layout__content-bottom {
    flex: 1 1 100%
}

.page-layout.sidebar .page-layout__sidebar-left {
    flex: 1 1 100%
}

.page-layout.sidebar .page-layout__sidebar-right {
    flex: 1 1 100%
}

@media (min-width:692px) {
    .page-layout.sidebar .page-layout__content {
        flex: 0 1 calc(100% - 300px);
        max-inline-size: 1036px
    }

    .page-layout.sidebar .page-layout__sidebar-left {
        flex: 0 0 300px
    }

    .page-layout.sidebar .page-layout__sidebar-right {
        flex: 0 0 300px
    }
}

@media print,
(min-width:992px) {
    .page-layout.sidebar .page-layout__content {
        flex: 0 1 calc(100% - 400px);
        max-inline-size: 936px
    }

    .page-layout.sidebar .page-layout__sidebar-left {
        flex: 0 0 400px
    }

    .page-layout.sidebar .page-layout__sidebar-right {
        flex: 0 0 400px
    }
}

@media (min-width:692px) and (max-width:991.99px) {
    .page-layout.sidebar--both .page-layout__content {
        flex: 0 1 100%
    }

    .page-layout.sidebar--both .page-layout__sidebar-left {
        flex: 0 1 50%
    }

    .page-layout.sidebar--both .page-layout__sidebar-left>.container {
        padding-inline-end: 1rem
    }

    .page-layout.sidebar--both .page-layout__sidebar-right {
        flex: 0 1 50%
    }

    .page-layout.sidebar--both .page-layout__sidebar-right>.container {
        padding-inline-start: 1rem
    }
}

@media print,
(min-width:992px) {
    .page-layout.sidebar--both .page-layout__content {
        flex: 0 1 calc(100% - 600px);
        max-inline-size: 736px
    }

    .page-layout.sidebar--both .page-layout__sidebar-left {
        flex: 0 0 300px
    }

    .page-layout.sidebar--both .page-layout__sidebar-right {
        flex: 0 0 300px
    }
}

.page-layout__content-wrapper--framed,
body.search-page .page-layout__content-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-inline-size: "screen and (min-width: 392px)" -15px;
    margin: 0 auto 3rem auto;
    background-color: #fff
}

@media print,
(min-width:692px) {

    .page-layout__content-wrapper--framed,
    body.search-page .page-layout__content-wrapper {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

@media print,
(min-width:692px) {

    .sidebar .page-layout__content-wrapper--framed,
    .sidebar body.search-page .page-layout__content-wrapper,
    body.search-page .sidebar .page-layout__content-wrapper {
        margin-inline: 2rem
    }
}

.pager::after {
    content: '.';
    display: block;
    block-size: 0;
    clear: both;
    visibility: hidden
}

ul.pager-items {
    list-style: none;
    position: relative;
    display: block;
    float: inline-start;
    inset-inline-start: 50%;
    font-size: 1rem;
    line-height: 1rem
}

ul.pager-items li.pager-item {
    position: relative;
    display: block;
    float: inline-start;
    inset-inline-end: 50%;
    margin: 0;
    text-align: center
}

ul.pager-items li.pager-item a {
    display: block
}

ul.pager-items li:not(:last-child) {
    margin-inline-end: .2rem
}

ul.pager-items li.pager-item a,
ul.pager-items li.pager-ellipsis,
ul.pager-items li.pager-current {
    padding: .5rem;
    min-inline-size: 2rem;
    border-radius: 4px
}

ul.pager-items li.pager-item--first a::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

ul.pager-items li.pager-item--previous a::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

ul.pager-items li.pager-item--next a::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

ul.pager-items li.pager-item--last a::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

ul.pager-items li.pager-item--first a,
ul.pager-items li.pager-item--previous a,
ul.pager-items li.pager-item--next a,
ul.pager-items li.pager-item--last a {
    padding: .5rem;
    margin: 0;
    line-height: 1px
}

ul.pager-items li.pager-item--first a::before,
ul.pager-items li.pager-item--previous a::before,
ul.pager-items li.pager-item--next a::before,
ul.pager-items li.pager-item--last a::before {
    font-size: .75rem
}

ul.pager-items li.pager-item--ellipsis {
    color: #575555
}

ul.pager-items li.is-active {
    background-color: #84bd00;
    border-radius: 1.0625rem
}

ul.pager-items li.is-active a {
    color: #fff
}

.pager-mini ul.pager-items .is-active {
    border-radius: 4px
}

.pager-mini ul.pager-items .is-active span {
    display: block;
    color: #fff;
    padding: .5rem
}

ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5rem
}

ul.menu li {
    margin-block-end: .5rem
}

ul.menu a {
    color: var(--cre-on-surface-default, #3c3c3c);
    font-weight: 400;
    font-family: "CrelanSunset", sans-serif
}

ul.menu a:hover {
    color: #00ae53
}

ul.menu li.menu-item--active-trail>a {
    font-weight: 500;
    text-shadow: none !important
}

ul.menu.menu--sub-menu a {
    font-family: "Open sans", sans-serif
}

.menu-horizontal ul.menu li {
    float: inline-start
}

.menu-horizontal ul.menu li:not(:last-child) {
    margin-inline-end: 1rem
}

.menu-centered ul.menu {
    position: relative;
    display: block;
    float: inline-start;
    inset-inline-start: 50%
}

.menu-centered ul.menu li {
    position: relative;
    display: block;
    float: inline-start;
    inset-inline-end: 50%
}

.menu-centered ul.menu li:not(:last-child) {
    margin-inline-end: 1rem
}

.menu-dropdown {
    z-index: 100
}

.menu-dropdown ul.menu li {
    position: relative;
    float: inline-start;
    margin: 0 1rem 0 0;
    padding: 0
}

.menu-dropdown ul.menu>li:last-child {
    margin-inline-end: 0
}

.menu-dropdown ul.menu a {
    display: block;
    padding: .5rem;
    font-size: 1rem
}

.menu-dropdown ul.menu ul {
    display: none
}

.menu-dropdown ul.menu li:hover>ul {
    display: block
}

.menu-dropdown ul.menu>li.menu-item--expanded>a::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin: 0 0 0 .5rem
}

.menu-dropdown ul.menu ul {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    z-index: 101;
    border: solid 1px rgba(61, 60, 60, 0.1);
    background: #fff;
    box-shadow: 0 3px 0 3px rgba(61, 60, 60, 0.03)
}

.menu-dropdown ul.menu ul>li {
    position: relative;
    float: none;
    margin: 0;
    inline-size: 240px
}

.menu-dropdown ul.menu ul>li:not(:last-child) {
    margin-inline-end: 0
}

.menu-dropdown ul.menu ul>li:not(:last-child)>a {
    border-block-end: solid 1px rgba(61, 60, 60, 0.1)
}

.menu-dropdown ul.menu ul>li.menu-item--expanded>a {
    padding-inline-end: 2rem
}

.menu-dropdown ul.menu ul>li.menu-item--expanded>a::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    inset-inline-end: .5rem;
    inset-block-start: 50%;
    transform: translateY(-50%)
}

.menu-dropdown ul.menu ul ul {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 100%
}

.simple-dropdown {
    position: relative
}

.simple-dropdown__button {
    padding: 0;
    margin: 0;
    border: none;
    border-radius: unset;
    line-height: inherit;
    font-size: inherit;
    white-space: nowrap
}

.simple-dropdown__button span {
    display: inline-block
}

.simple-dropdown__button i.icon {
    margin-inline-start: .5rem;
    display: inline-block;
    line-height: 1
}

.simple-dropdown__button:hover,
.simple-dropdown__button:focus {
    background-color: transparent;
    color: #3d3c3c
}

.language-switcher-language-url .simple-dropdown__button {
    text-transform: uppercase
}

.simple-dropdown__list {
    display: none;
    position: absolute;
    inset-block-start: calc(100% + 5px);
    inset-inline-start: 0;
    z-index: 10;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px
}

.simple-dropdown__list ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.simple-dropdown__list ul li {
    margin: 0;
    padding: .5rem 1rem
}

.simple-dropdown__list ul li a {
    white-space: nowrap;
    line-height: 1.6;
    color: #444
}

.simple-dropdown__list ul li a::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    position: relative
}

.simple-dropdown__list ul li a:hover {
    font-weight: 600
}

.simple-dropdown__list.align-right {
    inset-inline-start: unset;
    inset-inline-end: 0
}

.simple-dropdown__list.align-bottom {
    inset-block-start: unset;
    inset-block-end: calc(100% + 5px)
}

.simple-dropdown.open>.simple-dropdown__list {
    display: block
}

.node {
    position: relative
}

fieldset>legend.field-label,
label.field-label,
div.field-label,
span.field-label,
.field-label.label-inline,
div.field-label,
span.field-label {
    display: inline-block;
    margin-inline-end: .5rem
}

.label-inline fieldset>legend.field-label,
.label-inline label.field-label,
.label-inline div.field-label,
.label-inline span.field-label,
.label-inline .field-label.label-inline,
.label-inline div.field-label,
.label-inline span.field-label,
.label-inline div.field-content {
    display: inline-block
}

.field--title+.field--subtitle {
    margin-block-start: -1rem
}

.field--date {
    color: #575555;
    font-size: .875rem;
    line-height: 1.3125rem
}

.field--date::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-inline-end: .5rem
}

.image-placeholder {
    inline-size: 80px;
    block-size: 80px;
    background-color: #ccc
}

.user {
    position: relative
}

.user--list {
    margin-block-end: 3rem
}

.user--search-result {
    margin-block-end: 3rem
}

.user--teaser {
    margin-block-end: 3rem
}

.user--full {
    margin-block-end: 3rem
}

.user--authenticated {
    margin-block: 2rem
}

@media only screen and (min-width:692px) {
    .user--authenticated {
        margin-block: 3rem
    }
}

.view-header {
    margin-block-end: 2rem
}

@media only screen and (min-width:692px) {
    .view-header {
        margin-block-end: 3rem
    }
}

.view-empty p {
    margin-block-end: 0
}

.view-rows-list {
    list-style-type: '';
    margin: 0
}

.feed-icons {
    margin-bottom: 1rem
}

@media print,
(min-width:692px) {
    .feed-icons {
        margin-bottom: 2rem
    }
}

.feed-icons a {
    color: #3d3c3c
}

.feed-icons a::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    padding: .2rem;
    margin-inline-end: .5rem;
    color: #fff;
    background-color: #f90;
    border-radius: 2px
}

.feed-icons a:hover {
    color: #00ae53
}

.feed-icons a:hover::before {
    background-color: #ffad33
}

.view--grid--1-cols .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem
}

.view--grid--1-cols .view-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .view--grid--1-cols .view-content {
        margin-inline: -1rem
    }

    .view--grid--1-cols .view-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

.view--grid--2-cols .view-content,
.view--grid--3-cols .view-content,
.view--grid--4-cols .view-content {
    margin-block-end: -1rem
}

@media (min-width:692px) {

    .view--grid--2-cols .view-content,
    .view--grid--3-cols .view-content,
    .view--grid--4-cols .view-content {
        margin-block-end: -2rem
    }
}

.view--grid--2-cols .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem
}

.view--grid--2-cols .view-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .view--grid--2-cols .view-content {
        margin-inline: -1rem
    }

    .view--grid--2-cols .view-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

@media print,
(min-width:692px) {
    .view--grid--2-cols .view-content>.views-row {
        inline-size: 50%
    }
}

.view--grid--2-cols .view-content>.views-row>.node {
    block-size: 100%
}

.view--grid--3-cols .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem
}

.view--grid--3-cols .view-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .view--grid--3-cols .view-content {
        margin-inline: -1rem
    }

    .view--grid--3-cols .view-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

@media print,
(min-width:692px) {
    .view--grid--3-cols .view-content>.views-row {
        inline-size: 33.33%
    }
}

.view--grid--3-cols .view-content>.views-row>.node {
    block-size: 100%
}

.view--grid--4-cols .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem
}

.view--grid--4-cols .view-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .view--grid--4-cols .view-content {
        margin-inline: -1rem
    }

    .view--grid--4-cols .view-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

@media (min-width:692px) {
    .view--grid--4-cols .view-content>.views-row {
        inline-size: 50%
    }
}

@media print,
(min-width:992px) {
    .view--grid--4-cols .view-content>.views-row {
        inline-size: 25%
    }
}

.view--grid--4-cols .view-content>.views-row>.node {
    block-size: 100%
}

.geolocation-map-frame {
    position: relative;
    inline-size: 100%;
    block-size: 0;
    padding-block-end: 56.25%
}

@media only screen and (min-width:1292px) {
    .geolocation-map-frame {
        padding-block-end: 26.25%
    }
}

.geolocation-map-frame .geolocation-frame-inner {
    position: absolute;
    inset: 0;
    overflow: hidden
}

.geolocation-map-frame .geolocation-frame-inner>.geolocation-map-wrapper>.geolocation-map-container {
    position: absolute !important;
    block-size: 100% !important
}

.geolocation-map-frame .geolocation-frame-inner>.geolocation-map-wrapper>.geolocation-map-container button {
    border-radius: 0
}

.geolocation-map-frame .gm-style-iw::after {
    content: '';
    display: block;
    block-size: 60px;
    inline-size: 85px;
    background-image: url(Crelan-two_shape_device-01-C-rgb-rotate.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    inset-block-end: -10px;
    inset-inline-end: -30px
}

.geolocation-map-frame .gm-style-iw h3,
.geolocation-map-frame .gm-style-iw .view-sidebar .views-exposed-form .fieldset-legend,
.view-sidebar .views-exposed-form .geolocation-map-frame .gm-style-iw .fieldset-legend,
.geolocation-map-frame .gm-style-iw .view-filters .views-exposed-form .fieldset-legend,
.view-filters .views-exposed-form .geolocation-map-frame .gm-style-iw .fieldset-legend {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "CrelanSunset", sans-serif;
    margin-block-end: .5rem
}

.geolocation-map-frame .gm-style-iw .views-field-field-address {
    font-size: .875rem;
    line-height: 1.3125rem;
    margin-block-end: 1rem
}

.geolocation-map-frame .gm-style-iw .views-field-view-node {
    padding: .15rem
}

@media only screen and (min-width:692px) {
    .geolocation-map-frame .gm-style-iw .views-field-view-node a {
        --cre-button-padding-x: 1.25rem;
        --cre-button-padding-y: .5rem;
        --cre-button-font-size: .875rem
    }
}

.icon-sphere {
    display: block;
    border-radius: 50%;
    padding: .75rem
}

.icon-sphere .icon {
    display: block;
    inline-size: 2.5rem;
    block-size: 2.5rem
}

.icon-sphere .icon::before {
    font-size: 2.5rem
}

@media (min-width:692px) {
    .icon-sphere {
        padding: 1.25rem
    }

    .icon-sphere .icon {
        inline-size: 4rem;
        block-size: 4rem
    }

    .icon-sphere .icon::before {
        font-size: 4rem
    }
}

.primary-breakout-title {
    background-color: var(--cre-surface-low);
    color: var(--cre-on-surface-default);
    position: relative;
    overflow: hidden;
    z-index: 0;
    padding-block: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-inline: -16px;
    padding-inline: 16px;
    margin-block-end: 1rem
}

.primary-breakout-title .page-title {
    font-size: 1.5rem;
    line-height: 2.25rem
}

@media only screen and (min-width:992px) {
    .primary-breakout-title .page-title {
        font-size: 2rem;
        line-height: 3rem
    }
}

.primary-breakout-title .breadcrumb {
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .primary-breakout-title {
        padding-block: 3rem
    }
}

@media screen and (min-width:692px) {
    .primary-breakout-title {
        margin-inline: calc(50% - 50vw)
    }
}

@media screen and (min-width:1440px) {
    .primary-breakout-title {
        margin-inline: calc(50% - 720px)
    }
}

.primary-breakout-title>.inner-wrap {
    position: relative;
    max-inline-size: 1336px;
    margin: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media print,
(min-width:692px) {
    .primary-breakout-title>.inner-wrap {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.crelan-admin-links {
    margin-block: .5rem
}

.region--header {
    background: #fff
}

.region--header>.container {
    padding-inline-end: 0
}

@media (min-width:1292px) {
    .region--header>.container {
        padding-right: 1rem
    }
}

@media print and (min-width:1292px),
(min-width:1292px) and (min-width:692px) {
    .region--header>.container {
        padding-right: 2rem
    }
}

@media only screen and (min-width:692px) {
    .region--header {
        --cre-ui-stripe-height: .5rem
    }
}

.region--header::after {
    background: linear-gradient(-240deg, var(--cre-ui-stripe-colorstop-1), var(--cre-ui-stripe-colorstop-1) 33.33%, var(--cre-ui-stripe-colorstop-2) 33.33%, var(--cre-ui-stripe-colorstop-2) 66.67%, var(--cre-ui-stripe-colorstop-3) 66.67%, var(--cre-ui-stripe-colorstop-3) 100%);
    content: '';
    display: block;
    block-size: var(--cre-ui-stripe-height, 0.25rem);
    inline-size: 100%
}

.region-header-inner {
    width: 100%;
    max-width: 1440px;
    display: flex;
    align-items: center;
    min-block-size: 3.8rem
}

.region-header-inner .branding {
    padding: .6rem 0;
    margin-inline-end: 1.5rem
}

@media only screen and (min-width:692px) {
    .region-header-inner .branding {
        margin-block-start: -1rem
    }
}

.region-header-inner .region--navigation {
    display: flex;
    align-items: center;
    flex: 1 1 auto
}

.region-header-inner .nav-secondary-wrap {
    display: flex;
    align-items: center;
    margin-inline-start: auto
}

.branding .site-name {
    display: none
}

.branding .site-slogan {
    display: none
}

.branding .site-logo {
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    inline-size: 109px
}

@media only screen and (min-width:692px) {
    .branding .site-logo {
        inline-size: 134px
    }
}

.branding .site-logo img {
    display: block
}

.branding a:hover .site-logo,
.branding a:focus .site-logo {
    opacity: .7
}

.region--header .region--navigation .block-site-switcher-block {
    padding: 0 .5rem;
    border-inline-start: 1px solid #e9e9e9;
    border-inline-end: 1px solid #e9e9e9
}

.region--header .region--navigation .block--menu {
    padding: 0 .25rem
}

.mobile-menu-enabled .region--header .region--navigation {
    display: none
}

.mobile-menu-enabled .region--header .region--nav-secondary {
    display: none
}

.mobile-menu-disabled .region--header .simple-dropdown__button {
    color: var(--cre-on-surface-default, #3c3c3c);
    padding: .3rem
}

.mobile-menu-disabled .region--header .simple-dropdown__button:hover,
.mobile-menu-disabled .region--header .simple-dropdown__button:focus {
    color: var(--cre-link-on-surface-default)
}

.mobile-menu-disabled .region--header .simple-dropdown__button:focus-visible {
    outline: 2px solid #00ae53;
    transition: none
}

.mobile-menu-enabled .region--navigation .block--menu {
    display: none
}

.region--nav-secondary .block--menu,
.region--navigation .block--menu {
    block-size: 100%
}

.region--nav-secondary .block--menu>ul.menu,
.region--navigation .block--menu>ul.menu {
    display: flex;
    flex-wrap: nowrap;
    line-height: inherit;
    font-size: inherit
}

.region--nav-secondary .block--menu>ul.menu>.menu-item,
.region--navigation .block--menu>ul.menu>.menu-item {
    position: relative;
    margin: 0
}

.region--nav-secondary .block--menu>ul.menu>.menu-item>a,
.region--navigation .block--menu>ul.menu>.menu-item>a {
    display: flex;
    align-items: center;
    white-space: nowrap
}

.region--nav-secondary .block--menu>ul.menu>.menu-item.menu-item--active-trail>a,
.region--navigation .block--menu>ul.menu>.menu-item.menu-item--active-trail>a {
    font-weight: 500
}

.region--nav-secondary .block--menu .menu-item>ul.menu,
.region--navigation .block--menu .menu-item>ul.menu {
    display: none;
    position: absolute;
    z-index: 99;
    background-color: #fff;
    border: solid 1px rgba(61, 60, 60, 0.1);
    box-shadow: 2px 2px 2px 0 rgba(61, 60, 60, 0.1)
}

.region--nav-secondary .block--menu .menu-item>ul.menu>.menu-item,
.region--navigation .block--menu .menu-item>ul.menu>.menu-item {
    position: relative;
    margin: 0
}

.region--nav-secondary .block--menu .menu-item>ul.menu>.menu-item:not(:last-child),
.region--navigation .block--menu .menu-item>ul.menu>.menu-item:not(:last-child) {
    border-block-end: solid 1px rgba(61, 60, 60, 0.1)
}

.region--nav-secondary .block--menu .menu-item>ul.menu>.menu-item>a,
.region--navigation .block--menu .menu-item>ul.menu>.menu-item>a {
    color: #444;
    display: block;
    padding: .2rem 1rem
}

.region--nav-secondary .block--menu .menu-item>ul.menu>.menu-item>a:hover,
.region--navigation .block--menu .menu-item>ul.menu>.menu-item>a:hover {
    color: #84bd00;
    background: rgba(0, 0, 0, 0)
}

.region--nav-secondary .block--menu .menu-item>ul.menu>.menu-item.menu-item--active-trail>a,
.region--navigation .block--menu .menu-item>ul.menu>.menu-item.menu-item--active-trail>a {
    color: #84bd00;
    background: rgba(0, 0, 0, 0)
}

.region--nav-secondary .block--menu .menu-item:hover>ul.menu,
.region--navigation .block--menu .menu-item:hover>ul.menu {
    display: block
}

.region--nav-secondary .block--menu>ul.menu>.menu-item>ul.menu,
.region--navigation .block--menu>ul.menu>.menu-item>ul.menu {
    inset-inline-start: 0;
    inline-size: 240px
}

.region--nav-secondary .block--menu>ul.menu>.menu-item>ul.menu>.menu-item>ul.menu,
.region--navigation .block--menu>ul.menu>.menu-item>ul.menu>.menu-item>ul.menu {
    inset-block-start: -1px;
    inset-inline-end: -240px;
    inline-size: 240px
}

.region--nav-secondary .block--menu--functional,
.region--nav-secondary .block--menu--functional-coop {
    margin: 1rem 0
}

.mobile-menu-enabled .region--nav-secondary .block--menu--functional,
.mobile-menu-enabled .region--nav-secondary .block--menu--functional-coop {
    margin: 0
}

.mobile-menu-disabled .region--nav-secondary .block--menu--cta {
    border: none
}

.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a {
    block-size: unset;
    padding: .5rem 1.25rem
}

.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a:hover,
.mobile-menu-disabled .region--nav-secondary .block--menu--cta>ul.menu .menu-item>a:focus {
    background-color: #fff;
    border-color: #ffde00
}


.header-anchors .menu-link,
.header-anchors .menu-item,
.header-anchors .search-btn,
.header-anchors .mobile-menu-btn,
.header-anchors>a {
    display: flex;
    align-items: center;
    padding: 0 .5rem;
    color: var(--cre-on-surface-default, #3c3c3c);
    transition: color cubic-bezier(0.215, 0.61, 0.355, 1) .4s, background cubic-bezier(0.215, 0.61, 0.355, 1) .4s;

    justify-content: center;
    border-radius: 0
}

.header-anchors .menu-link [class*='icon']::before,
.header-anchors .menu-item [class*='icon']::before,
.header-anchors .search-btn [class*='icon']::before,
.header-anchors .mobile-menu-btn [class*='icon']::before,
.header-anchors>a [class*='icon']::before {
    margin: 0;
    font-size: 1.375rem;
    padding: 2px
}

.header-anchors .menu-link:hover,
.header-anchors .menu-link:focus,
.header-anchors .menu-item:hover,
.header-anchors .menu-item:focus,
.header-anchors .search-btn:hover,
.header-anchors .search-btn:focus,
.header-anchors .mobile-menu-btn:hover,
.header-anchors .mobile-menu-btn:focus,
.header-anchors>a:hover,
.header-anchors>a:focus {
    color: var(--cre-icon-active);
    background-color: transparent
}

.header-anchors .menu-link:focus-visible,
.header-anchors .menu-item:focus-visible,
.header-anchors .search-btn:focus-visible,
.header-anchors .mobile-menu-btn:focus-visible,
.header-anchors>a:focus-visible {
    outline: 2px solid #00ae53;
    transition: none
}

.header-anchors .menu-link.active,
.header-anchors .menu-item.active,
.header-anchors .search-btn.active,
.header-anchors .mobile-menu-btn.active,
.header-anchors>a.active {
    background-color: var(--cre-background-medium)
}

.is-open-mobile-menu .header-anchors .mobile-menu-btn {
    background-color: var(--cre-background-medium);
    color: var(--cre-on-surface-default)
}

.is-open-mobile-menu .header-anchors .mobile-menu-btn:hover {
    color: var(--cre-icon-active)
}

.region--header .header-anchors .menu-link--cta {
    padding: 0 .5rem;
    display: flex
}

.header-anchors .menu-link--cta .menu-link__icon {
    margin: 0;
    color: inherit
}

.mobile-menu-enabled .header-anchors {
    display: flex;
    flex-wrap: nowrap
}

.mobile-menu-enabled .header-anchors>.mobile-menu-btn.active .icon-menu::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.mobile-menu-enabled #mobile-menu-anchor {
    display: flex !important
}

.mobile-menu-inner {
    padding: 0;
    color: #444;
    background-color: #f5f5f5;
    font-size: 1.125rem
}

.mobile-menu-inner>* {
    background-color: #fff
}

.mobile-menu-inner>*.mobile-menu-inner__bottom {
    background-color: #f5f5f5
}

.mobile-menu-inner__middle {
    padding-block-end: 1rem
}

#mobile-menu .block--menu .menu-item {
    position: relative;
    margin: 0
}

#mobile-menu .block--menu .menu-item a.is-active {
    color: #84bd00
}

#mobile-menu .block--menu .menu-item>.anchor {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: .5rem;
    padding: .3rem .5rem;
    cursor: pointer
}

#mobile-menu .block--menu .menu-item>.anchor::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #444
}

#mobile-menu .block--menu .menu-item>.anchor:hover {
    color: #00ae53
}

#mobile-menu .block--menu .menu-item>ul.menu {
    display: none
}

#mobile-menu .block--menu .menu-item--active-js>ul.menu {
    display: block
}

#mobile-menu .block--menu .menu-item--active-js>.anchor::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

#mobile-menu .block--menu--secondary-menu {
    margin-block-start: 2rem
}

#mobile-menu .block--menu--secondary-menu ul.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

#mobile-menu .block--menu--secondary-menu ul.menu .menu-item a {
    color: #444;
    font-size: .875rem;
    line-height: 1.3125rem
}

#mobile-menu .block--menu--secondary-menu ul.menu .menu-item a:hover {
    color: #00ae53
}

#mobile-menu .block--menu--secondary-menu ul.menu .menu-item a.is-active {
    color: #84bd00
}

#mobile-menu .block--menu--secondary-menu ul.menu .menu-item:not(:last-child) {
    margin-inline-end: 1rem;
    padding-inline-end: 1rem;
    border-inline-end: solid 1px rgba(61, 60, 60, 0.2)
}

#mobile-menu .simple-dropdown__button {
    display: block;
    inline-size: 100%;
    block-size: 3rem;
    text-align: start
}

#mobile-menu .simple-dropdown__button span {
    font-size: inherit
}

#mobile-menu .simple-dropdown__list {
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    position: unset;
    inset-inline-start: unset;
    inset-block-start: unset;
    inset-inline-end: unset;
    inset-block-end: unset;
    border: none;
    border-radius: 0;
    background-color: transparent
}

#mobile-menu .simple-dropdown__list ul li {
    margin: 1px 0;
    padding: 0
}

#mobile-menu .simple-dropdown__list ul li a {
    display: block;
    padding: .5rem 1rem;
    background-color: #fff
}

.block--menu--search-suggestions>h2 {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    color: #84bd00
}

.block--menu--search-suggestions ul.menu {
    display: flex;
    flex-wrap: wrap
}

.block--menu--search-suggestions ul.menu .menu-item {
    flex: 0 0 100%
}

@media print,
(min-width:692px) {
    .block--menu--search-suggestions ul.menu .menu-item {
        flex: 0 1 50%;
        padding-inline-end: 1rem
    }
}

.block--menu--search-suggestions ul.menu .menu-item a,
.block--menu--search-suggestions ul.menu .menu-item .menu-item--active-trail a,
.block--menu--search-suggestions ul.menu .menu-item a.is-active {
    color: #3d3c3c
}

.block--menu--search-suggestions ul.menu .menu-item a:hover,
.block--menu--search-suggestions ul.menu .menu-item .menu-item--active-trail a:hover,
.block--menu--search-suggestions ul.menu .menu-item a.is-active:hover {
    color: #00ae53
}

.mobile-menu-enabled #search-menu .search-menu__close {
    display: none
}

.mobile-menu-enabled #search-menu .search-menu-inner {
    padding: 1rem;
    color: #fff;
    background-color: #fff
}

.mobile-menu-enabled #search-menu .search-menu-inner .form-submit {
    background-color: #3d3c3c;
    border-color: #3d3c3c
}

.mobile-menu-enabled #search-menu .block--menu--search-suggestions {
    margin-block-start: 2rem
}

.mobile-menu-enabled #search-menu .block--menu--search-suggestions>h2 {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #fff
}

.mobile-menu-enabled #search-menu .block--menu--search-suggestions ul.menu {
    margin-block-end: 1rem
}

.mobile-menu-enabled #search-menu .block--menu--search-suggestions ul.menu .menu-item a,
.mobile-menu-enabled #search-menu .block--menu--search-suggestions ul.menu .menu-item .menu-item--active-trail a,
.mobile-menu-enabled #search-menu .block--menu--search-suggestions ul.menu .menu-item a.is-active {
    color: #444
}

.mobile-menu-enabled #search-menu .block--menu--search-suggestions ul.menu .menu-item a:hover,
.mobile-menu-enabled #search-menu .block--menu--search-suggestions ul.menu .menu-item .menu-item--active-trail a:hover,
.mobile-menu-enabled #search-menu .block--menu--search-suggestions ul.menu .menu-item a.is-active:hover {
    color: #00ae53
}

.mobile-menu-disabled #search-menu .search-menu__overlay {
    position: fixed;
    z-index: 200;
    inset: 0;
    background: rgba(61, 60, 60, 0.8)
}

.mobile-menu-disabled #search-menu .search-menu__close {
    position: absolute;
    inset-block-start: 1rem;
    inset-inline-end: 1rem;
    color: #3d3c3c
}

.mobile-menu-disabled #search-menu .search-menu__close:hover {
    color: #00ae53
}

.mobile-menu-disabled #search-menu .search-menu__title {
    font-size: 1.125rem;
    line-height: 1.6875rem
}

@media print,
(min-width:692px) {
    .mobile-menu-disabled #search-menu .search-menu__title {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.mobile-menu-disabled #search-menu .search-menu-inner {
    position: fixed;
    z-index: 201;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    transform: translateX(-50%) translateY(-50%);
    inline-size: 100%;
    max-inline-size: 600px;
    padding-block-start: 2rem;
    background: #fff;
    box-shadow: 2px 2px 2px 0 rgba(61, 60, 60, 0.1)
}

.mobile-menu-disabled #search-menu .search-menu__title {
    padding: 0 2rem
}

.mobile-menu-disabled #search-menu .block-views-exposed-filter-blocksearch-search {
    padding: 0 2rem
}

.mobile-menu-disabled #search-menu .block--menu--search-suggestions {
    margin-block-start: 2rem;
    padding: 2rem;
    background-color: #ccc;
    border-block-start: solid 1px rgba(61, 60, 60, 0.1)
}

.content-wrapper {
    min-block-size: 50vh
}

h1.page-title,
.page-title.page-title--parent-term {
    margin: 0
}

.region--footer {
    padding: 3rem 0;
    position: relative;
    z-index: 3;
    background: var(--cre-background-medium, #f4f4f4)
}

.region--footer::after {
    display: block;
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: transparent;
    background-image: url(Crelan-two_shape_device-01-C-rgb-rotate.png);
    background-repeat: no-repeat;
    background-position: calc(100% + 14.5rem) calc(100% + 3rem);
    background-size: 31rem;
    content: ''
}

.copyright-info {
    margin-block-start: 1rem;
    font-size: .8rem
}

.footer__content-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.footer__content-wrapper>* {
    flex: 1 1 0%
}

.region--footer-bottom {
    padding: 2rem 0
}

.footer-bottom__content-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.region--footer .menu li,
.region--footer .socials-menu li,
.region--footer .menu--icon-footer li {
    margin: 0
}

.region--footer .menu li a,
.region--footer .socials-menu li a,
.region--footer .menu--icon-footer li a {
    display: block;
    line-height: 1
}

.region--footer .menu li a:hover,
.region--footer .socials-menu li a:hover,
.region--footer .menu--icon-footer li a:hover {
    text-decoration: underline
}

.region--footer .menu li a:hover::before,
.region--footer .menu li a:hover::after,
.region--footer .socials-menu li a:hover::before,
.region--footer .socials-menu li a:hover::after,
.region--footer .menu--icon-footer li a:hover::before,
.region--footer .menu--icon-footer li a:hover::after {
    border-block-end: none;
    text-decoration: none
}

.region--footer .menu li a {
    padding-block: .75rem;
    position: relative;
    text-decoration: none;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    font-size: .875rem
}

.region--footer .menu li a::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-decoration: none;
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    font-size: 1rem;
    line-height: 1rem
}

.region--footer .menu li a:hover {
    text-decoration: underline
}

.region--top-navigation {
    border-block-end: solid 1px rgba(61, 60, 60, 0.1);
    padding-block: .3rem
}

.mobile-menu-enabled .region--top-navigation {
    display: none
}

.top-navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.top-navigation>[class*='site-switcher'] {
    margin-inline-end: auto
}

.breadcrumb {
    font-size: .875rem;
    line-height: 1.3125rem
}

.breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

.breadcrumb ol li {
    display: inline-flex;
    margin: 0;
    padding: 0
}

@media (max-width:691.99px) {
    .breadcrumb {
        display: none
    }
}

.node-header-inner .breadcrumb {
    color: var(--cre-on-surface-default);
    padding: 0;
    margin-block-end: 0;
    background-color: transparent;
    border-radius: 0
}

.breadcrumb__spacer {
    margin: 0 .35rem
}

.breadcrumb__spacer::before {
    content: '/'
}

.breadcrumb__link {
    color: var(--cre-on-surface-default);
    text-decoration: underline
}

.breadcrumb__link:hover,
.breadcrumb__link:focus {
    text-decoration: underline
}

.breadcrumb__label {
    color: var(--cre-on-surface-default);
    font-weight: 600
}

.calibr8-cookie-compliance-info {
    z-index: 99;
    position: fixed;
    inset-inline: 0;
    inset-block-end: 0;
    padding: 2rem 0;
    background: #fff
}

.calibr8-cookie-compliance-info__button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center
}

.calibr8-cookie-compliance-info__consent {
    margin-inline-end: 1rem
}

.calibr8-cookie-compliance-info__consent a {
    margin: 0
}

.calibr8-cookie-compliance-info__noconsent a {
    color: #3d3c3c;
    font-size: .875rem;
    line-height: 1.3125rem
}

@media only screen and (min-width:692px) {
    .calibr8-cookie-compliance-info__wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }

    .calibr8-cookie-compliance-info__text {
        flex: 1 1 200px;
        inline-size: 200px
    }

    .calibr8-cookie-compliance-info__text>*:last-child {
        margin-block-end: 0
    }

    .calibr8-cookie-compliance-info__button-wrapper {
        flex: 0 1 360px;
        inline-size: 360px;
        justify-content: flex-end
    }
}

.block-calibr8-cookie-compliance {
    margin-block-end: 3rem
}

.calibr8-cookie-compliance-status__text p:last-child {
    margin-block-end: 0
}

.calibr8-cookie-compliance-status__label {
    font-weight: 800
}

.calibr8-cookie-compliance-delete__text p:last-child {
    margin-block-end: 0
}

.calibr8-cookie-compliance-delete__button a {
    color: #e7444f
}

.calibr8-cookie-compliance-info {
    border-block-start: solid 1px rgba(61, 60, 60, 0.1);
    background: #fff;
    box-shadow: 0 -2px 2px 0 rgba(61, 60, 60, 0.1)
}

.ui-dialog.ui-widget.ui-widget-content {
    max-inline-size: 96%;
    max-block-size: 92vh;
    overflow-y: auto
}

.exposed-checkbox-filters .bef-checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem .8rem
}

.exposed-checkbox-filters .option::before {
    color: inherit;
    margin-inline-end: .6rem
}

.exposed-checkbox-filters .form-checkbox:checked+.option {
    border-color: #84bd00
}

.exposed-checkbox-filters .form-checkbox:checked+.option::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.hero-header {
    position: relative;
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

@media (max-width:691.99px) {
    .hero-header--has-visual {
        background-image: none !important
    }
}

@media (min-width:692px) {
    .hero-header--has-visual {
        min-block-size: 17rem;
        background-color: #84bd00
    }
}

.hero-header__wrapper {
    inline-size: 100%
}

.hero-header__visual {
    margin-inline: -1rem;
    margin-block-start: -1rem
}

@media (min-width:692px) {
    .hero-header__visual {
        display: none
    }
}

.hero-header__content {
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    color: var(--cre-on-surface-default, #3c3c3c);
    background-color: var(--cre-surface-lowest, #fff);
    padding-block: 2rem;

    border-radius: 8px;
    margin-block-start: -2rem
}

@media print,
(min-width:692px) {
    .hero-header__content {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width:692px) {
    .hero-header__content {
        inline-size: 62vw;
        margin-block-start: 0;
        border-radius: 0;
        max-inline-size: calc((1336px - 2 * 2rem) / 2)
    }
}

.hero-header__title {
    font-size: 1.75rem;
    margin-block-end: 1.5rem
}

@media only screen and (min-width:692px) {
    .hero-header__title {
        font-size: 2rem
    }
}

.hero-header .text-formatted ul {
    list-style: none;
    margin-inline-start: 0
}

.hero-header .text-formatted ul>li {
    position: relative
}

.hero-header .text-formatted ul>li::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-inline-end: .5rem;
    color: var(--cre-icon-active)
}

.hero-header .text-formatted ul ul {
    list-style: disc outside;
    margin-block: .5rem 0;
    margin-inline-start: 3rem
}

.hero-header .text-formatted ul ul li::before {
    content: none
}

.hero-header .text-formatted ul ul ul {
    margin-inline-start: 1.5rem
}

.hero-header .text-formatted>*:last-child {
    margin-block-end: 0
}

.hero-header__cta {
    margin-block-start: 1.25rem
}

.hero-header__cta__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    gap: .5rem
}

.hero-header__cta__item {
    margin: 0;
    flex-basis: 100%
}

@media (min-width:692px) {
    .hero-header__cta__item {
        flex-basis: auto;
        flex-grow: 1
    }

    .hero-header__cta__item:only-child {
        flex-grow: 0;
        min-inline-size: calc(50% - .5rem)
    }
}

.hero-header__cta__item a.icon {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: center
}

.hero-header__cta__item a.icon::before {
    margin-inline: .4rem 0
}

.hero-header__cta__item a.inline {
    text-decoration: underline;
    padding-inline: .25rem
}

.hero-header__cta__item a.inline:hover,
.hero-header__cta__item a.inline:focus {
    color: #ffde00
}

.icon-ball {
    margin-block-start: 1rem
}

.icon-ball__cash-more {
    display: inline-block;
    border-radius: 50%;
    line-height: .9;
    padding: 1.25rem;
    background-color: #84bd00;
    color: #fff;
    font-size: 1rem;
    inline-size: 1.6rem;
    block-size: 1.6rem;
    text-align: center;
    margin-inline-end: .5rem
}

.icon-ball--tight .icon-ball__cash-more {
    padding: .35rem
}

.item-list {
    border-block-end: 1px solid #ccc;
    padding: 1rem 0
}

.item-list--comma-list {
    display: inline
}

.item-list__items {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    flex-wrap: wrap
}

ul.menu.item-list__items {
    font-family: "CrelanSunset", sans-serif;
    font-weight: 300;
    font-size: 1.375rem
}

.item-list__items--ul .item-list__item {
    display: inline-block;
    margin: 0
}

.item-list__item a {
    display: inline-block;
    padding: .5rem 1rem
}

.item-list__item a:focus,
.item-list__item a:hover {
    text-decoration: underline
}

ul.menu .item-list__item a {
    font-weight: 300;
    color: #00ae53
}

ul.menu .item-list__item a.is-active {
    font-weight: 600
}

.maintenance-message {
    max-inline-size: 600px;
    margin: 3rem auto 3rem;
    background: #fff;
    border: solid 1px rgba(61, 60, 60, 0.1);
    padding: 3rem 2rem;
    text-align: center
}

.maintenance-message .branding {
    float: none;
    margin-block-end: 2rem
}

.maintenance-message .site-logo {
    display: inline-block
}

.agency-detail__opening-hours-visual .graph__legend {
    margin: 0 -.75rem;
    list-style: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-transform: lowercase
}

.agency-detail__opening-hours-visual .graph__legend li {
    padding: .75rem .75rem 0 .75rem;
    margin: 0
}

.agency-detail__opening-hours-visual .graph__legend li>svg {
    margin-inline-end: .5rem
}

.agency-detail__opening-hours-visual .graph__legend li:last-child {
    margin-inline-end: 0
}

.prcr-widget-wrapper .prcr-form__control {
    block-size: auto
}

@media (max-width:640px) {
    .responsive-table .table__body .table__th--first {
        inline-size: 100%;
        text-align: start
    }

    .responsive-table.is-label-column .table__th--first .tablesaw-cell-label {
        display: none
    }
}

.search-block {
    margin: 0
}

.header-anchors .search-block {
    position: absolute;
    inset-inline: 0;
    inset-block-start: 100%;
    padding-inline: .5rem;
    padding-block: .5rem;
    background-color: var(--cre-background-medium);
    z-index: 1
}

.region--top-navigation .search-block {
    display: block !important
}

.header-anchors #search-menu-anchor[aria-expanded='false']+.search-block {
    display: none
}

.search-block__items {
    display: flex
}

.view-sidebar .search-block__items,
.view--vacancies-search--vacancies_hq_search .search-block__items {
    display: block
}

.search-block form {
    margin: 0
}

.search-block .form-item {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    margin: 0
}

.search-block .form-text {
    flex-grow: 1;
    max-inline-size: none
}

.header-anchors .search-block .form-text {
    block-size: auto;
    padding-inline: 1rem
}

.region--top-navigation .search-block .form-text {
    padding-inline: 0 2.8rem;
    border-radius: 0;
    max-inline-size: 14rem
}

.region--top-navigation .search-block .form-text,
.region--top-navigation .search-block .form-text:hover,
.region--top-navigation .search-block .form-text:focus {
    border: none;
    border-block-end: thin solid transparent;
    box-shadow: none
}

.region--top-navigation .search-block .form-text:focus-visible {
    border-block-end: thin solid #84bd00
}

.search-block .form-text::-webkit-input-placeholder {
    font-size: .875rem;
    line-height: 1.3125rem;
    color: var(--cre-on-surface-sub, #6e6e6e);
    font-weight: 600;
    opacity: 1
}

.search-block .form-actions {
    display: flex;
    flex-wrap: wrap;
    margin-inline-start: -2.8rem
}

.search-block__submit {
    display: flex;
    align-items: center;
    padding: 0 .5rem;
    color: var(--cre-icon-active, #00ae53);
    transition: color cubic-bezier(0.215, 0.61, 0.355, 1) .4s, background cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    inline-size: 2.8rem;
    justify-content: center;
    background-color: transparent
}

.view-sidebar .search-block__submit {
    display: flex;
    gap: .25rem;
    inline-size: unset;
    color: var(--cre-cta-on-primary-container);
    background-color: var(--cre-cta-primary-container);
    padding-inline: 1.5rem;
    padding-block: .775rem
}

.view-sidebar .search-block__submit:hover {
    background-color: var(--cre-cta-primary-container)
}

.view-sidebar .search-block__submit .icon-search {
    order: -1
}

.header-anchors .search-block__submit {
    block-size: 2.8rem;
    color: #fff;
    border-radius: 4px
}

.header-anchors .search-block__submit:hover,
.header-anchors .search-block__submit:focus {
    background-color: #84bd00;
    color: #fff
}

.region--top-navigation .search-block__submit {
    background: transparent;
    color: var(--cre-icon-active, #00ae53)
}

.region--top-navigation .search-block__submit:hover,
.region--top-navigation .search-block__submit:focus-visible {
    padding: .25rem;
    border-radius: 4px
}

.search-block__submit [class*='icon']::before {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 0
}

.view-sidebar .search-block__submit-label {
    position: unset !important;
    clip: unset !important;
    overflow: unset !important;
    block-size: unset !important
}

.view-search .views-row {
    margin-bottom: 1rem
}

@media print,
(min-width:692px) {
    .view-search .views-row {
        margin-bottom: 2rem
    }
}

.site-switcher {
    display: flex;
    flex-wrap: wrap;
    font-family: "CrelanSunset", sans-serif;
    gap: 1rem;
    margin: 0;
    margin-inline-end: 1rem;
    list-style: none
}

.site-switcher__item {
    margin: 0
}

.site-switcher .site-link {
    color: var(--cre-link-on-surface-default);
    padding: .3rem
}

.site-switcher .site-link:active,
.site-switcher .site-link:hover,
.site-switcher .site-link:focus {
    text-shadow: 0 0 0.9px var(--cre-link-on-surface-default)
}

.site-switcher .site-link.is-active {
    font-weight: 500;
    text-shadow: none
}

.mobile-menu-inner .site-switcher {
    flex-direction: column;
    margin-inline-end: 0;
    row-gap: 0
}

.mobile-menu-inner .site-switcher .site-link {
    position: relative;
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    display: flex;
    inline-size: 100%;
    text-align: start;
    font-weight: 400;
    border-radius: 0;
    padding: .7rem 1.8rem;
    font-size: 1rem;
    line-height: 1.2
}

.mobile-menu-inner .site-switcher .site-link::after {
    position: absolute;
    content: '';
    inset-inline: 1.8rem;
    inset-block-end: 0;
    border-block-end: thin solid rgba(61, 60, 60, 0.1)
}

.mobile-menu-inner .site-switcher .site-link:hover,
.mobile-menu-inner .site-switcher .site-link:focus {
    background-color: inherit;
    color: var(--cre-link-on-surface-default)
}

.mobile-menu-inner .site-switcher .site-link:focus-visible {
    outline: 2px solid #00ae53;
    transition: none
}

.mobile-menu-inner .site-switcher .site-link__icon {
    margin-inline-end: .6rem
}

.mobile-menu-inner .site-switcher .site-link__arrow {
    display: inline-block;
    transform: translateY(-0.2rem);
    padding-inline-start: .2rem;
    margin-inline-start: auto
}

.mobile-menu-inner .site-switcher .site-link__arrow::before {
    font-size: .5rem
}

.switch-sites__trigger {
    position: relative;
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    display: flex;
    inline-size: 100%;
    text-align: start;
    font-weight: 400;
    border-radius: 0;
    padding: .7rem 1.8rem;
    color: #3d3c3c;
    background-color: var(--cre-background-medium);
    font-size: 1rem;
    line-height: 1.5rem
}

.region--top-navigation .switch-sites__trigger {
    display: none
}

.switch-sites__trigger__arrow {
    display: inline-block;
    transform: translateY(-0.2rem);
    padding-inline-start: .2rem;
    margin-inline-start: auto
}

.switch-sites__trigger__arrow::before {
    font-size: .5rem
}

.switch-sites__trigger:focus-visible {
    outline: 2px solid #00ae53;
    transition: none
}

.switch-sites__back {
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    display: flex;
    inline-size: 100%;
    text-align: start;
    font-weight: 600;
    border-radius: 0;
    padding: .7rem 1.8rem
}

.region--top-navigation .switch-sites__back {
    display: none
}

.switch-sites__back:hover,
.switch-sites__back:focus {
    background-color: inherit;
    color: var(--cre-link-on-surface-default)
}

.switch-sites__back:focus-visible {
    outline: 2px solid #00ae53;
    transition: none
}

.switch-sites__back__arrow {
    display: inline-block;
    transform: translateY(-0.2rem);
    margin-inline-end: .4rem
}

.switch-sites__back__arrow::before {
    font-size: .5rem
}

.switch-sites__back__text {
    text-decoration: underline
}

.mobile-menu-inner .switch-sites__items {
    padding-block-end: 2.4rem
}

.region--top-navigation .switch-sites__items,
.region--top-navigation .switch-sites__items[hidden] {
    display: block !important
}

ul.social-menu::after {
    content: '.';
    display: block;
    block-size: 0;
    clear: both;
    visibility: hidden
}

ul.social-menu li {
    float: inline-start
}

ul.social-menu li:not(:last-child) {
    margin-inline-end: .5rem
}

ul.social-menu li a {
    display: inline-block;
    padding: .5rem;
    color: #fff;
    background: #ccc;
    border-radius: 100%;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    inline-size: 2.125rem;
    block-size: 2.125rem
}

ul.social-menu li a::before {
    margin: 0
}

ul.social-menu li a:hover {
    color: #fff
}

ul.social-menu a.icon-social-facebook {
    background-color: #3b5998
}

ul.social-menu a.icon-social-facebook:hover {
    background-color: #4c70ba
}

ul.social-menu a.icon-social-twitter {
    background-color: #55acee
}

ul.social-menu a.icon-social-twitter:hover {
    background-color: #83c3f3
}

ul.social-menu a.icon-social-linkedin {
    background-color: #007bb5
}

ul.social-menu a.icon-social-linkedin:hover {
    background-color: #009ee8
}

ul.social-menu a.icon-social-googleplus {
    background-color: #dd4b39
}

ul.social-menu a.icon-social-googleplus:hover {
    background-color: #e47365
}

ul.social-menu a.icon-social-instagram {
    background-color: #e95950
}

ul.social-menu a.icon-social-instagram:hover {
    background-color: #ef847d
}

ul.social-menu a.icon-social-reddit {
    background-color: #ff4500
}

ul.social-menu a.icon-social-reddit:hover {
    background-color: #ff6a33
}

ul.social-menu a.icon-social-mail {
    background-color: #666
}

ul.social-menu a.icon-social-mail:hover {
    background-color: gray
}

ul.social-menu a.icon-social-youtube {
    background-color: #b00
}

ul.social-menu a.icon-social-youtube:hover {
    background-color: #e00
}

.table {
    border-collapse: collapse;
    border: none;
    font-size: .875rem;
    line-height: 1.3125rem
}

@media only screen and (min-width:992px) {
    .table {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.table__caption,
.tablesaw .table__caption {
    margin-block: 0 1.25rem
}

.table__body {
    vertical-align: center
}

.table__row,
.table__td {
    background-clip: padding-box
}

.table__th {
    vertical-align: middle;
    text-align: center
}

.tablesaw .table__th {
    padding: 1rem
}

@media (min-width:640px) {
    .tablesaw .table__th {
        padding: 1.25rem;
        text-align: center
    }
}

.table__body .table__th--first {
    inline-size: 1%;
    min-inline-size: 8rem
}

.table__td {
    vertical-align: middle;
    text-align: center;
    padding: 1rem;
    word-wrap: break-word;
    position: relative
}

.tablesaw .table__td {
    padding: 1rem
}

@media (min-width:640px) {
    .tablesaw .table__td {
        text-align: center
    }
}

.table__td--first {
    inline-size: auto
}

.table .icon {
    display: inline-flex;
    border-radius: 3rem;
    padding: .0625rem
}

.table .icon::before,
.table .icon::after {
    font-size: 1rem;
    line-height: 1
}

@media (min-width:640px) {

    .table .icon::before,
    .table .icon::after {
        font-size: 1.375rem
    }
}

.table .icon-check {
    color: var(--cre-icon-active);
    background-color: var(--cre-cta-tonal-container)
}

.table .icon-minus {
    color: var(--cre-on-surface-inactive);
    background-color: var(--cre-surface-medium)
}

.table__subtitle {
    color: var(--cre-on-surface-sub);
    font-weight: 600;
    font-size: .75rem;
    line-height: 1.125rem
}

.table a:not(.button) {
    color: var(--cre-on-surface-default);
    text-decoration: underline
}

.table a:not(.button):hover,
.table a:not(.button):focus {
    font-weight: 600
}

.table__th,
.table__td {
    border-block-end: 0
}

.table__head .table__th {
    position: relative
}

.table__head:where(:not(.is-header-row .table__head)) .table__row {
    background-color: var(--cre-background-medium)
}

.is-label-column .table__head .table__th--first {
    border-block-end: 0;
    box-shadow: none
}

.table__body .table__th {
    text-align: start;
    font-weight: normal
}

@media (min-width:640px) {
    .table__body .table__th {
        background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0) 16.22%)
    }
}

.table__body:where(:not(.is-header-row .table__body)) .table__row:nth-child(even) {
    background-color: var(--cre-background-medium)
}

.table__body:where(.is-header-row .table__body) .table__row:nth-child(odd) {
    background-color: var(--cre-background-medium)
}

@media (max-width:39.9375rem) {
    .table__body .table__row:nth-child(even) {
        background-color: var(--cre-background-low)
    }
}

@media (max-width:39.9375rem) {
    .table__body .table__row:nth-child(odd) {
        background-color: var(--cre-background-medium)
    }
}

.is-label-column .table__body .table__row:nth-child(odd):last-child .table__th--first {
    background-color: var(--cre-background-low);
    background-image: none
}

@media (min-width:640px) {
    .table.is-highlight--col_0 .table__head .col_0 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_0 .table__body .table__row:nth-child(odd) .col_0 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_0 .table__body .table__row:nth-child(even) .col_0 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_0 .table__body .table__row .col_0 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_0 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_1 .table__head .col_1 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_1 .table__body .table__row:nth-child(odd) .col_1 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_1 .table__body .table__row:nth-child(even) .col_1 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_1 .table__body .table__row .col_1 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_1 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_2 .table__head .col_2 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_2 .table__body .table__row:nth-child(odd) .col_2 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_2 .table__body .table__row:nth-child(even) .col_2 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_2 .table__body .table__row .col_2 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_2 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_3 .table__head .col_3 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_3 .table__body .table__row:nth-child(odd) .col_3 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_3 .table__body .table__row:nth-child(even) .col_3 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_3 .table__body .table__row .col_3 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_3 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_4 .table__head .col_4 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_4 .table__body .table__row:nth-child(odd) .col_4 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_4 .table__body .table__row:nth-child(even) .col_4 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_4 .table__body .table__row .col_4 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_4 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_5 .table__head .col_5 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_5 .table__body .table__row:nth-child(odd) .col_5 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_5 .table__body .table__row:nth-child(even) .col_5 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_5 .table__body .table__row .col_5 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_5 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_6 .table__head .col_6 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_6 .table__body .table__row:nth-child(odd) .col_6 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_6 .table__body .table__row:nth-child(even) .col_6 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_6 .table__body .table__row .col_6 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_6 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_7 .table__head .col_7 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_7 .table__body .table__row:nth-child(odd) .col_7 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_7 .table__body .table__row:nth-child(even) .col_7 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_7 .table__body .table__row .col_7 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_7 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_8 .table__head .col_8 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_8 .table__body .table__row:nth-child(odd) .col_8 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_8 .table__body .table__row:nth-child(even) .col_8 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_8 .table__body .table__row .col_8 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_8 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_9 .table__head .col_9 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_9 .table__body .table__row:nth-child(odd) .col_9 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_9 .table__body .table__row:nth-child(even) .col_9 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_9 .table__body .table__row .col_9 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_9 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_10 .table__head .col_10 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_10 .table__body .table__row:nth-child(odd) .col_10 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_10 .table__body .table__row:nth-child(even) .col_10 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_10 .table__body .table__row .col_10 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_10 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_11 .table__head .col_11 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_11 .table__body .table__row:nth-child(odd) .col_11 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_11 .table__body .table__row:nth-child(even) .col_11 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_11 .table__body .table__row .col_11 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_11 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

@media (min-width:640px) {
    .table.is-highlight--col_12 .table__head .col_12 {
        background-color: #f5fcf8
    }

    .table.is-highlight--col_12 .table__body .table__row:nth-child(odd) .col_12 {
        background-color: #eaf1ee
    }

    .table.is-highlight--col_12 .table__body .table__row:nth-child(even) .col_12 {
        background-color: #f2f9f5
    }
}

@media (max-width:39.9375rem) {
    .table.is-highlight--col_12 .table__body .table__row .col_12 {
        background-color: #f2f9f5
    }

    .table.is-highlight--col_12 .table__body .table__row:nth-child(odd) {
        background-color: transparent
    }
}

.table .table__row--graphic table {
    inline-size: 100%;
    margin: 0
}

.table .table__row--graphic table td::after {
    background: linear-gradient(-240deg, var(--cre-ui-stripe-colorstop-1), var(--cre-ui-stripe-colorstop-1) 33.33%, var(--cre-ui-stripe-colorstop-2) 33.33%, var(--cre-ui-stripe-colorstop-2) 66.67%, var(--cre-ui-stripe-colorstop-3) 66.67%, var(--cre-ui-stripe-colorstop-3) 100%);
    content: '';
    display: block;
    block-size: var(--cre-ui-stripe-height, 0.25rem);
    inline-size: 100%
}

.table .table__row--graphic th,
.table .table__row--graphic td {
    border-block-end: 0;
    padding: 0;
    border-inline-end: 0.0625rem solid var(--cre-surface-low)
}

.table.is-label-column .table__row--graphic table td:first-child::after {
    display: none
}

@media (max-width:39.9375rem) {
    .table .tablesaw-cell-content {
        max-inline-size: 100%
    }

    .tablesaw .table__head {
        display: none
    }

    .tablesaw .table__row {
        border: 1px solid var(--cre-surface-medium);
        padding-block: .75rem
    }

    .tablesaw .table__row:first-child {
        border-start-start-radius: .625rem;
        border-start-end-radius: .625rem
    }

    .tablesaw .table__row:last-child {
        border-end-start-radius: .625rem;
        border-end-end-radius: .625rem
    }

    .tablesaw .table__row+.table__row {
        border-block-start: 0
    }

    .tablesaw .table__th,
    .tablesaw .table__td {
        float: none;
        clear: none;
        padding: .25rem 1rem;
        color: var(--cre-on-surface-default)
    }

    .tablesaw .table__th .tablesaw-cell-label,
    .tablesaw .table__td .tablesaw-cell-label {
        inline-size: auto;
        padding: 0;
        display: inline
    }

    .tablesaw .table__th .tablesaw-cell-label,
    .tablesaw .table__th .tablesaw-cell-label strong,
    .tablesaw .table__th .tablesaw-cell-label>*,
    .tablesaw .table__td .tablesaw-cell-label,
    .tablesaw .table__td .tablesaw-cell-label strong,
    .tablesaw .table__td .tablesaw-cell-label>* {
        font-weight: inherit
    }

    .tablesaw .table__th .tablesaw-cell-label>p,
    .tablesaw .table__td .tablesaw-cell-label>p {
        display: inline
    }

    .tablesaw .table__th .tablesaw-cell-label::after,
    .tablesaw .table__td .tablesaw-cell-label::after {
        content: ':'
    }

    .tablesaw .table__td .tablesaw-cell-content,
    .tablesaw .table__td .tablesaw-cell-content>* {
        font-weight: 600
    }

    .tablesaw .table__td:has(.tablesaw-cell-content>.icon) {
        display: inline-flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: center;
        gap: .35rem
    }

    .tablesaw .table__td:has(.tablesaw-cell-content>.icon) .tablesaw-cell-label,
    .tablesaw .table__td:has(.tablesaw-cell-content>.icon) .tablesaw-cell-label>* {
        font-weight: 600;
        color: var(--cre-on-surface-default)
    }

    .tablesaw .table__td:has(.tablesaw-cell-content>.icon) .tablesaw-cell-label::after {
        content: none
    }

    .table.is-label-column.tablesaw .table__td .tablesaw-cell-label {
        vertical-align: top;
        font-size: .875rem;
        line-height: 1.3125rem
    }

    .table.is-label-column .tablesaw-cell-content {
        vertical-align: top
    }

    .table.is-label-column .table__th .tablesaw-cell-content {
        max-inline-size: 100%
    }

    .table.is-label-column .table__body .table__th--first {
        inline-size: 100%;
        background-color: transparent !important;
        font-weight: 600;
        font-size: .9375rem;
        line-height: 1.40625rem
    }

    .table.is-label-column .table__body .table__th--first strong {
        font-weight: inherit
    }
}

.telex-wrap {
    background-color: #006341;
    color: #fff;
    padding: .75rem 0
}

.telex-wrap .telex-inner {
    position: relative;
    max-inline-size: 1336px;
    margin: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media print,
(min-width:692px) {
    .telex-wrap .telex-inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.toggle-stuff__trigger {
    margin-block-end: .5rem
}

.toggle-stuff__trigger[aria-expanded='true'] {
    background-color: transparent;
    margin-block-end: 2rem
}

.toggle-stuff__trigger[aria-expanded='true'] .toggle-stuff__icon::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-inline-start: 1rem
}

.toggle-stuff__trigger[aria-expanded='false'] .toggle-stuff__icon::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-inline-start: 1rem
}

.toggle-stuff__target.is-hidden {
    display: none
}

.cre-modal {
    position: fixed;
    z-index: 525;
    inline-size: 100%;
    block-size: 100%;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem
}

@media only screen and (min-width:692px) {
    .cre-modal {
        padding: 2.5rem
    }
}

.cre-modal--is-visible {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.7);
    transition: background-color 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.cre-modal:not(.cre-modal--is-visible) {
    pointer-events: none
}

.cre-modal__content-wrapper {
    display: flex;
    flex-direction: column;
    max-block-size: 100%;
    max-inline-size: 69rem;
    background-color: var(--cre-background-low);
    border-radius: .625rem;
    overflow: clip;
    position: relative
}

@media only screen and (min-width:692px) {
    .cre-modal__content-wrapper {
        inline-size: 80vw;
        max-block-size: 80vh
    }
}

.cre-modal__content {
    overflow-y: auto
}

.cre-modal__content>* {
    padding: 1.25rem
}

@media only screen and (min-width:692px) {
    .cre-modal__content>* {
        padding: 2rem
    }
}

.cre-modal__header {
    background-color: var(--cre-background-medium);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-block-start: 2rem
}

.cre-modal__header::after {
    background: linear-gradient(-240deg, var(--cre-ui-stripe-colorstop-1), var(--cre-ui-stripe-colorstop-1) 33.33%, var(--cre-ui-stripe-colorstop-2) 33.33%, var(--cre-ui-stripe-colorstop-2) 66.67%, var(--cre-ui-stripe-colorstop-3) 66.67%, var(--cre-ui-stripe-colorstop-3) 100%);
    content: '';
    display: block;
    block-size: var(--cre-ui-stripe-height, 0.25rem);
    inline-size: 100%
}

.cre-modal__header::after {
    position: absolute;
    inset-inline-start: 0;
    inset-block-end: 0
}

.cre-modal__header .media {
    position: relative;
    margin-block-end: -4.5rem;
    flex: 1;
    z-index: 1;
    max-inline-size: 20rem
}

@media only screen and (min-width:692px) {
    .cre-modal__header {
        --cre-ui-stripe-height: 6px;
        align-items: center;
        flex-direction: row;
        gap: 2rem
    }

    .cre-modal__header .media {
        margin-block-end: -6.5rem;
        max-inline-size: 100%
    }
}

.cre-modal__title {
    flex: 1;
    font-size: 1.125rem;
    font-weight: 500
}

@media only screen and (min-width:992px) {
    .cre-modal__title {
        font-size: 1.9rem
    }
}

.cre-modal__inner {
    padding-block-start: 4rem
}

.cre-modal__inner__title {
    font-size: 1.125rem;
    font-weight: 400
}

@media only screen and (min-width:992px) {
    .cre-modal__inner__title {
        font-size: 1.5rem
    }
}

.cre-modal__message {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    line-height: 150%
}

@media only screen and (min-width:992px) {
    .cre-modal__message {
        gap: 5rem;
        flex-direction: row
    }
}

.cre-modal__body {
    flex: 1.5
}

.cre-modal__aside {
    flex: 1
}

.cre-modal__aside li::before {
    color: var(--cre-icon-active)
}

.cre-modal__footer {
    position: sticky;
    inset-block-end: 0;
    padding: 1rem;
    background-color: var(--cre-background-low);
    border-block-start: solid 1px rgba(61, 60, 60, 0.1);
    box-shadow: 0 0.25rem 1.25rem 0 rgba(60, 60, 60, 0.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem
}

@media only screen and (min-width:692px) {
    .cre-modal__footer {
        flex-direction: row;
        padding: 2rem;
        justify-content: space-between;
        gap: 1rem
    }
}

.cre-modal__cta>a::after,
.cre-modal__links>a::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.cre-modal__close {
    position: absolute;
    inset-inline-end: .5rem;
    inset-block-start: .5rem;
    padding: .5rem;
    background-color: var(--cre-background-low);
    display: grid;
    z-index: 2
}

.cre-modal__close i {
    display: grid
}

.cre-modal__close i::before {
    font-size: .85rem;
    line-height: 1
}

.cre-modal--is-animate-scale {
    transition: opacity .2s, background-color .2s, visibility 0s
}

.cre-modal--is-animate-scale .cre-modal__content-wrapper {
    transform: scale(0.95);
    will-change: transform;
    transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.cre-modal--is-visible.cre-modal--is-animate-scale .cre-modal__content-wrapper {
    transform: scale(1)
}

html:has(.cre-modal--is-visible),
body:has(.cre-modal--is-visible) {
    overflow: hidden
}

.block-crelan-credit-guide-questionnaire {
    --title-height: 3.75rem
}

@media only screen and (min-width:692px) {
    .block-crelan-credit-guide-questionnaire>.field--title {
        margin-block-end: .5rem
    }
}

.block-crelan-credit-guide-questionnaire>.field--subtitle {
    margin-block-end: 1.5rem
}

@media only screen and (min-width:692px) {
    .block-crelan-credit-guide-questionnaire>.field--subtitle {
        margin-block: 0 2.5rem
    }
}

form.crelan-credit-guide-credit-guide-questionnaire {
    display: flex;
    flex-direction: column;
    gap: var(--gutter);
    position: relative
}

@media only screen and (min-width:692px) {
    form.crelan-credit-guide-credit-guide-questionnaire {
        padding: var(--gutter);
        border-radius: .75rem;
        box-shadow: 0 .25rem 1rem 0 #00000014
    }
}

form.crelan-credit-guide-credit-guide-questionnaire>* {
    margin-inline-end: 0;
    margin-block-end: 0
}

form.crelan-credit-guide-credit-guide-questionnaire .ajax-progress-throbber {
    display: none
}

form.crelan-credit-guide-credit-guide-questionnaire .button-back {
    all: unset;
    cursor: pointer;
    color: var(--cre-cta-prominent-container)
}

form.crelan-credit-guide-credit-guide-questionnaire .button-back::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

form.crelan-credit-guide-credit-guide-questionnaire .button-back:hover,
form.crelan-credit-guide-credit-guide-questionnaire .button-back:focus {
    color: var(--cre-link-on-surface-active)
}

form.crelan-credit-guide-credit-guide-questionnaire .form-progress {
    flex: 0 0 auto;
    background-color: #ebebeb;
    border-radius: .25rem;
    overflow: hidden;
    block-size: .25rem
}

form.crelan-credit-guide-credit-guide-questionnaire .form-progress__bar {
    block-size: .25rem;
    background-color: var(--cre-brand-forest-container)
}

form.crelan-credit-guide-credit-guide-questionnaire .form-progress--0 .form-progress__bar {
    inline-size: 0
}

form.crelan-credit-guide-credit-guide-questionnaire .form-progress--25 .form-progress__bar {
    inline-size: 25%
}

form.crelan-credit-guide-credit-guide-questionnaire .form-progress--33 .form-progress__bar {
    inline-size: 33.3334%
}

form.crelan-credit-guide-credit-guide-questionnaire .form-progress--50 .form-progress__bar {
    inline-size: 50%
}

form.crelan-credit-guide-credit-guide-questionnaire .form-progress--66 .form-progress__bar {
    inline-size: 66.6667%
}

form.crelan-credit-guide-credit-guide-questionnaire .form-progress--75 .form-progress__bar {
    inline-size: 75%
}

form.crelan-credit-guide-credit-guide-questionnaire legend {
    inline-size: 100%
}

form.crelan-credit-guide-credit-guide-questionnaire legend .fieldset-legend {
    display: block;
    font-family: "CrelanSunset", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 125%;
    text-align: center
}

form.crelan-credit-guide-credit-guide-questionnaire legend+.fieldset-wrapper .description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    text-align: center
}

form.crelan-credit-guide-credit-guide-questionnaire .option--image {
    position: relative;
    background-color: var(--cre-background-medium);
    border-radius: .5rem;
    border: 1px solid transparent
}

form.crelan-credit-guide-credit-guide-questionnaire .option--image:has(input[type='radio']:checked) {
    border-color: var(--cre-brand-grass-container);
    background-color: rgba(var(--cre-brand-grass-container-rgb), 8%)
}

form.crelan-credit-guide-credit-guide-questionnaire .option--image:has(input[type='radio']:checked)::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
    transform: translate(50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    inline-size: 1.75rem;
    block-size: 1.75rem;
    background-color: var(--cre-brand-forest-container);
    color: var(--cre-cta-on-forest-container);
    border-radius: 9999px;
    font-size: 14px
}

form.crelan-credit-guide-credit-guide-questionnaire .option--image,
form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .25rem
}

form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item {
    flex: 1;
    flex-direction: column;
    align-items: center;
    margin-block-end: 0;
    padding: .75rem 1rem
}

form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item input {
    accent-color: var(--cre-cta-prominent-container);
    block-size: 1.25rem;
    inline-size: 1.25rem
}

@media only screen and (min-width:692px) {
    form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item input {
        block-size: 1.5rem;
        inline-size: 1.5rem
    }
}

form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item label,
form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item fieldset>legend,
form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item div.field-label,
form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item span.field-label,
form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item .label-inline {
    cursor: pointer;
    text-align: center
}

form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item label::before,
form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item fieldset>legend::before,
form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item div.field-label::before,
form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item span.field-label::before,
form.crelan-credit-guide-credit-guide-questionnaire .option--image>.form-item .label-inline::before {
    content: '';
    inset: 0;
    position: absolute;
    border-radius: .5rem
}

form.crelan-credit-guide-credit-guide-questionnaire .option--image .option__image {
    position: relative;
    overflow: hidden
}

form.crelan-credit-guide-credit-guide-questionnaire .option--image .option__image img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16/9
}

form.crelan-credit-guide-credit-guide-questionnaire .main-options {
    padding-block-end: 2.5rem
}

@media only screen and (min-width:692px) {
    form.crelan-credit-guide-credit-guide-questionnaire .main-options {
        padding-block-end: 0
    }
}

form.crelan-credit-guide-credit-guide-questionnaire .main-options.options-layout-default {
    --grid-layout-gap: var(--gutter);
    --grid-column-count: 3;
    --grid-item--min-width: 8rem;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    grid-gap: var(--grid-layout-gap);
    display: grid
}

form.crelan-credit-guide-credit-guide-questionnaire .main-options.options-layout-default .option--image .option__image {
    border-start-start-radius: .5rem;
    border-start-end-radius: .5rem
}

form.crelan-credit-guide-credit-guide-questionnaire .main-options.options-layout-alt {
    --grid-layout-gap: var(--gutter);
    --grid-column-count: 1;
    --grid-item--min-width: 8rem;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    grid-gap: var(--grid-layout-gap);
    display: grid
}

@media only screen and (min-width:692px) {
    form.crelan-credit-guide-credit-guide-questionnaire .main-options.options-layout-alt {
        --grid-layout-gap: var(--gutter);
        --grid-column-count: 3;
        --grid-item--min-width: 8rem;
        --gap-count: calc(var(--grid-column-count) - 1);
        --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
        --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
        grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
        grid-gap: var(--grid-layout-gap);
        display: grid
    }
}

@media only screen and (max-width:691.99px) {
    form.crelan-credit-guide-credit-guide-questionnaire .main-options.options-layout-alt .option--image {
        flex-direction: row
    }
}

form.crelan-credit-guide-credit-guide-questionnaire .main-options.options-layout-alt .option--image .option__image {
    border-start-end-radius: .5rem
}

@media only screen and (max-width:691.99px) {
    form.crelan-credit-guide-credit-guide-questionnaire .main-options.options-layout-alt .option--image .option__image {
        order: 2;
        max-inline-size: 6.25rem;
        border-end-end-radius: .5rem
    }
}

@media only screen and (min-width:692px) {
    form.crelan-credit-guide-credit-guide-questionnaire .main-options.options-layout-alt .option--image .option__image {
        border-start-start-radius: .5rem
    }
}

@media only screen and (max-width:691.99px) {
    form.crelan-credit-guide-credit-guide-questionnaire .main-options.options-layout-alt .option--image .form-item {
        position: relative;
        align-items: start;
        padding-inline-start: 2.75rem
    }

    form.crelan-credit-guide-credit-guide-questionnaire .main-options.options-layout-alt .option--image .form-item input {
        position: absolute;
        inset-inline-start: 1rem;
        inset-block-start: .875rem
    }
}

form.crelan-credit-guide-credit-guide-questionnaire .form-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    position: absolute;
    inset-block-end: 0;
    inline-size: 100%
}

@media only screen and (min-width:692px) {
    form.crelan-credit-guide-credit-guide-questionnaire .form-actions {
        position: relative
    }
}

form.crelan-credit-guide-credit-guide-questionnaire .form-actions.is-sticky {
    position: fixed;
    inset-inline-start: 0;
    z-index: 10;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 .25rem 1rem 0 #00000014
}

form.crelan-credit-guide-credit-guide-questionnaire .form-actions button:disabled {
    color: var(--cre-cta-on-disabled-container);
    pointer-events: none;
    background-color: var(--cre-cta-disabled-container);
    border-color: transparent
}

@media only screen and (min-width:692px) {

    form.crelan-credit-guide-credit-guide-questionnaire .form-sentinel-top,
    form.crelan-credit-guide-credit-guide-questionnaire .form-sentinel-bottom {
        display: none
    }
}

.credit-guide-view {
    --view-sidebar-width: 21.25rem;
    --view-sidebar-gap: 4.5rem;
    --table-cell-width: 12.75rem;
    --table-row-heading-width: 8rem;
    --table-overflow: var(--gutter);
    --table-border: .0625rem solid var(--cre-surface-low);
    --container-width: calc(100vw)
}

@media only screen and (min-width:992px) {
    .credit-guide-view {
        --container-width: calc(100vw - var(--gin-toolbar-width-collapsed, 0px));
        --table-row-heading-width: 9rem;
        --table-cell-width: 13.25rem
    }
}

@media only screen and (min-width:1292px) {
    .credit-guide-view {
        --table-overflow: 9rem;
        --container-width: 1336px
    }
}

@media only screen and (min-width:992px) {
    .credit-guide-view__wrapper {
        --table-cell-width: 20.75rem;
        --table-row-heading-width: 9.25rem;
        display: grid;
        grid-template-columns: var(--view-sidebar-width) 1fr;
        grid-template-rows: 1fr;
        grid-column-gap: var(--view-sidebar-gap)
    }
}

.credit-guide-view__main {
    border-block-start: var(--table-border);
    padding-block-start: 1rem
}

@media only screen and (min-width:992px) {
    .credit-guide-view__main {
        border-block-start: none;
        padding-block-start: 0
    }
}

.credit-guide-view__main>h2 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: "Open sans", sans-serif;
    font-weight: 700
}

html:has(.mobile-filters-toggle[aria-expanded="true"]),
body:has(.mobile-filters-toggle[aria-expanded="true"]) {
    overflow-y: hidden
}

.credit-guide-view .view-filters {
    scrollbar-width: thin;
    scrollbar-gutter: stable;
    overflow: auto
}

@media only screen and (min-width:692px) {
    .credit-guide-view .view-filters {
        padding-inline-end: .75rem
    }
}

.credit-guide-view .view-filters h2 {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Open sans", sans-serif;
    font-weight: 700
}

.credit-guide-view .view-filters .mobile-filters-toggle[aria-expanded="false"] {
    margin-block-end: 2rem;
    inline-size: 100%
}

.credit-guide-view .view-filters .mobile-filters-toggle[aria-expanded="false"]::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.credit-guide-view .view-filters:has(.mobile-filters-toggle[aria-expanded="true"]) {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background-color: #fff
}

.credit-guide-view .view-filters:has(.mobile-filters-toggle[aria-expanded="true"]) h2 {
    position: relative;
    padding: 1.125rem 5.5rem;
    text-align: center;
    font-family: "CrelanSunset", sans-serif;
    font-weight: 500;
    margin-block-end: 0
}

.credit-guide-view .view-filters:has(.mobile-filters-toggle[aria-expanded="true"]) .mobile-filters-close {
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 50%;
    transform: translateY(-50%);
    color: var(--cre-cta-prominent-container)
}

.credit-guide-view .view-filters:has(.mobile-filters-toggle[aria-expanded="true"]) .mobile-filters-toggle-wrapper {
    position: absolute;
    inset-block-end: 0;
    inset-inline: 0;
    padding: 1rem;
    background-color: #fff;
    box-shadow: 0 -.25rem 1rem 0 #00000014
}

.credit-guide-view .view-filters:has(.mobile-filters-toggle[aria-expanded="true"]) .mobile-filters-toggle-wrapper>.mobile-filters-toggle {
    inline-size: 100%
}

.credit-guide-view .view-filters:has(.mobile-filters-toggle[aria-expanded="true"]) form {
    overflow: auto;
    max-block-size: calc(100vh - 9rem)
}

.credit-guide-view .search-block__items {
    flex-direction: column;
    gap: 0 .5rem
}

.credit-guide-view .search-block__items>* {
    flex: 1 1 100%;
    border: none;
    border-block-end: var(--table-border);
    border-block-end-width: 8px;
    margin: 0;
    padding: 1rem
}

@media only screen and (min-width:992px) {
    .credit-guide-view .search-block__items>* {
        border-block-end-width: 1px;
        padding: 1rem 0
    }
}

.credit-guide-view .search-block__items details summary {
    font-weight: 700;
    padding: 0
}

.credit-guide-view .search-block__items details summary::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.credit-guide-view .search-block__items details summary[aria-expanded="true"]::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.credit-guide-view .search-block__items details summary::before {
    color: var(--cre-brand-forest-container);
    padding-inline: .25rem;
    margin-inline-end: .5rem
}

.credit-guide-view .search-block__items details .details-wrapper {
    padding: 0
}

.credit-guide-view .search-block__items details .details-wrapper .form-type-radio,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox {
    padding: 1rem 0 0;
    margin: 0
}

.credit-guide-view .search-block__items details .details-wrapper .form-type-radio:not(:last-child),
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox:not(:last-child) {
    border-block-end: var(--table-border);
    padding-block-end: 1rem
}

.credit-guide-view .search-block__items details .details-wrapper .form-type-radio input {
    position: relative;
    accent-color: var(--cre-cta-prominent-container);
    block-size: 1.5rem;
    inline-size: 1.5rem;
    inset-block-start: .375rem
}

.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox label,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox fieldset>legend,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox div.field-label,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox span.field-label,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox .label-inline {
    color: #3d3c3c
}

.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox label:has(+div),
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox fieldset>legend:has(+div),
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox div.field-label:has(+div),
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox span.field-label:has(+div),
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox .label-inline:has(+div) {
    font-weight: 600;
    margin-block-end: .25rem
}

.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox label+div,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox fieldset>legend+div,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox div.field-label+div,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox span.field-label+div,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox .label-inline+div {
    padding-inline-start: 2.5rem
}

.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox>input[type='checkbox']+label::after,
.credit-guide-view .search-block__items details .details-wrapper fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.credit-guide-view .search-block__items details .details-wrapper .form-type-checkbox>input[type='checkbox']+.label-inline::after {
    color: var(--cre-cta-prominent-container)
}

.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) {
    flex: 1 1 60%;
    display: flex;
    align-items: end;
    gap: .375rem;
    padding-inline-end: 0;
    border-block-end: none
}

.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) fieldset {
    margin: 0
}

.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) .fieldset-legend {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Open sans", sans-serif;
    font-weight: 700
}

.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) .fieldset-wrapper {
    display: flex;
    align-items: center;
    gap: .25rem
}

.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) .fieldset-wrapper .form-item {
    margin: 0
}

.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) .fieldset-wrapper input::-webkit-outer-spin-button,
.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) .fieldset-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) .fieldset-wrapper input[type='number'] {
    border-radius: 2.5rem;
    background-color: #f5f5f5;
    border-color: #ebebeb;
    color: #3d3c3c;
    -moz-appearance: textfield
}

@media only screen and (min-width:692px) {
    .credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) .fieldset-wrapper input[type='number'] {
        block-size: 47px
    }
}

.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) .fieldset-wrapper input[type='number']::-moz-placeholder {
    text-align: center
}

.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) .fieldset-wrapper input[type='number'],
.credit-guide-view .search-block__items div.form-wrapper:has(.form-item-amount-min) .fieldset-wrapper input[type='number']::placeholder {
    text-align: center
}

.credit-guide-view .search-block__items .form-actions {
    flex: 0 0 auto;
    padding-block-start: 0
}

@media only screen and (min-width:692px) {
    .credit-guide-view .search-block__items .form-actions {
        padding-inline-start: 0
    }
}

.credit-guide-view .search-block__items .form-actions .button.form-submit {
    inline-size: auto
}

.credit-guide-view .views-filters-summary .items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem
}

.credit-guide-view .views-filters-summary .item {
    display: flex;
    align-items: center;
    gap: .5rem;
    border-radius: 1.5rem;
    border: 1px solid #ebebeb;
    padding: .25rem .75rem
}

.credit-guide-view .views-filters-summary .item__text {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .25rem .5rem
}

.credit-guide-view .views-filters-summary .label {
    margin-inline-end: 0
}

.credit-guide-view .views-filters-summary .value {
    display: inline-block;
    margin-block-end: unset;
    padding: unset;
    border: none;
    border-radius: unset;
    font-weight: 600
}

.credit-guide-view .views-filters-summary .value-container {
    margin-inline-end: unset;
    white-space: unset
}

.credit-guide-view .views-filters-summary a.remove-filter {
    margin-inline-start: unset;
    padding: unset;
    border: none;
    border-radius: unset;
    background-color: unset;
    font-size: 1rem;
    line-height: 1;
    text-transform: lowercase;
    font-size: 1px;
    line-height: 1px;
    letter-spacing: -1px;
    color: transparent
}

.credit-guide-view .views-filters-summary a.remove-filter::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 12px
}

.credit-guide-view .views-filters-summary a.remove-filter::before,
.credit-guide-view .views-filters-summary a.remove-filter::after {
    font-size: .0625remrem !important;
    color: #3d3c3c;
    margin: 0
}

.credit-guide-view .views-filters-summary a.reset {
    margin: 0
}

.credit-guide-view .views-filters-summary a.reset:hover {
    text-decoration: underline
}

.credit-guide-view .view-content {
    position: relative;
    max-inline-size: calc(var(--container-width) - (var(--gutter) * 2) + var(--table-overflow))
}

@media only screen and (min-width:992px) {
    .credit-guide-view .view-content {
        max-inline-size: calc(var(--container-width) - (var(--gutter) * 2) - var(--view-sidebar-width) - var(--view-sidebar-gap) + var(--table-overflow))
    }
}

.credit-guide-view .view-content:not(:has(table.cols-1)) {
    margin-inline-end: calc(var(--table-overflow) * -1)
}

.credit-guide-view .view-content:not(:has(table.cols-1))::after {
    position: absolute;
    content: '';
    display: block;
    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    inline-size: var(--table-overflow);
    inset-block: 0 1rem;
    inset-inline-end: 0;
    z-index: 7
}

.credit-guide-view .table-wrapper {
    overflow: auto
}

.credit-guide-view table {
    table-layout: fixed;
    max-inline-size: unset;
    inline-size: unset !important;
    block-size: 1px
}

.credit-guide-view table:not(.cols-1) {
    margin-inline-end: var(--table-overflow)
}

.credit-guide-view th {
    position: sticky;
    inset-block-start: 0;
    z-index: 2;
    background: var(--cre-surface-lowest)
}

.credit-guide-view td:first-child,
.credit-guide-view th:first-child {
    position: sticky;
    inset-inline-start: -1px;
    z-index: 5
}

.credit-guide-view thead th:first-child {
    z-index: 6
}

.credit-guide-view .is-sticky-vertical .field--image,
.credit-guide-view .is-sticky-vertical .field--intro-text {
    display: none
}

.credit-guide-view .is-sticky-horizontal .th-inner {
    border-inline-end: var(--table-border)
}

.credit-guide-view th:has(.th-inner),
.credit-guide-view td:has(.td-inner) {
    padding: 0
}

.credit-guide-view thead .th-inner:has(*) {
    display: flex;
    flex-direction: column;
    inline-size: var(--table-cell-width);
    background-color: #f5f5f5;
    margin-inline-end: .75rem;
    padding: 0 .75rem .75rem;
    border: var(--table-border);
    border-start-start-radius: .5rem;
    border-start-end-radius: .5rem;
    text-align: start;
    overflow: hidden;
    block-size: 100%;
    position: relative
}

@media only screen and (min-width:992px) {
    .credit-guide-view thead .th-inner:has(*) {
        padding: 0 1rem 1rem;
        margin-inline-end: 1rem
    }
}

.credit-guide-view thead th {
    border-block-end: none;
    block-size: 100%
}

.credit-guide-view thead th:last-child .th-inner {
    margin-inline-end: 0
}

.credit-guide-view thead .media {
    position: relative;
    margin-inline: -1rem;
    margin-block-end: 1rem
}

.credit-guide-view thead .media img {
    display: block;
    inline-size: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16/9
}

.credit-guide-view thead a,
.credit-guide-view thead .button {
    display: block
}

.credit-guide-view thead a:not(.button) {
    padding-inline-end: 1.5rem;
    padding-block-end: .5rem;
    font-weight: 700;
    display: block;
    position: unset !important
}

.credit-guide-view thead a:not(.button)::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    inset-inline-end: 1rem
}

.credit-guide-view thead a:not(.button)::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: ''
}

.credit-guide-view thead .button {
    margin-block-start: auto;
    position: relative;
    z-index: 5
}

.credit-guide-view thead .field--intro-text {
    flex: 1
}

.credit-guide-view thead .field--intro-text:not(:last-child) {
    margin-block-end: 1rem
}

.credit-guide-view thead .field--intro-text .field__label {
    display: none
}

.credit-guide-view thead .field--intro-text .field__item {
    font-weight: 400
}

.credit-guide-view tbody {
    font-size: .9375rem;
    line-height: 1.40625rem
}

@media only screen and (min-width:992px) {
    .credit-guide-view tbody {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.credit-guide-view tbody .th-inner {
    inline-size: var(--table-row-heading-width);
    padding-block: .75rem;
    padding-inline: 0 .75rem;
    text-align: start;
    font-weight: 400;
    -webkit-hyphens: auto;
    hyphens: auto;
    block-size: 100%
}

@media only screen and (min-width:992px) {
    .credit-guide-view tbody .th-inner {
        padding-inline: 0 1rem
    }
}

.credit-guide-view tbody .td-inner {
    inline-size: var(--table-cell-width);
    padding: .75rem;
    border-inline: var(--table-border);
    margin-inline-end: .75rem;
    block-size: 100%;
    text-align: start
}

@media only screen and (min-width:992px) {
    .credit-guide-view tbody .td-inner {
        padding: .75rem 1rem;
        margin-inline-end: 1rem
    }
}

.credit-guide-view tbody>tr:last-child>th,
.credit-guide-view tbody>tr:last-child>td {
    border-block-end: none
}

.credit-guide-view tbody>tr:last-child .td-inner {
    border-block-end: var(--table-border);
    border-end-start-radius: .5rem;
    border-end-end-radius: .5rem
}

.credit-guide-view tbody td:last-child .td-inner {
    margin-inline-end: 0
}

.sticky-header-container::after {
    position: absolute;
    content: '';
    display: block;
    background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    inline-size: var(--table-overflow);
    inset-block: 0 1rem;
    inset-inline-end: 0;
    z-index: 7
}

.sticky-header-container tr {
    border-block-end: var(--table-border)
}

.sticky-header-container th:first-child .th-inner {
    inline-size: var(--table-row-heading-width)
}

.sticky-header-container .field--image,
.sticky-header-container .field--intro-text {
    display: none
}

.kiosk-form {
    block-size: calc(100vh);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/themes/custom/calibr8_easytheme/images/CRE-bg-color-horizontal-100.webp);
    font-family: "CrelanSunset", sans-serif
}

.kiosk-form:has(.webform-confirmation),
.kiosk-form:has(.crelan-quiz-form__result-message) {
    background-image: unset
}

.kiosk-form [data-drupal-messages] {
    display: none
}

.kiosk-form .ajax-progress-throbber {
    display: none
}

.kiosk-form__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    inline-size: calc(100vw - 7rem);
    margin-inline: auto;
    max-inline-size: 57rem
}

.kiosk-form__back-link-wrapper {
    padding-block: 3.5rem 2.5rem
}

.kiosk-form:has(.webform-confirmation) .kiosk-form__back-link-wrapper,
.kiosk-form:has(.crelan-quiz-form__result-message) .kiosk-form__back-link-wrapper {
    display: none
}

.kiosk-form__back-link {
    font-size: 1.5rem;
    line-height: 2.25rem
}

.kiosk-form__back-link::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-inline-end: .5rem
}

.kiosk-form__back-link:hover {
    cursor: pointer
}

.kiosk-form__pexip-back-link {
    display: none;
    margin-inline: auto;
    font-size: 26px
}

@media only screen and (min-width:992px) {
    .kiosk-form__pexip-back-link {
        font-size: 30px
    }
}

@media only screen and (min-width:1292px) {
    .kiosk-form__pexip-back-link {
        font-size: 32px
    }
}

.kiosk-form form:not(:has(.form-item-result)) {
    padding-block: 3rem;
    padding-inline: 2rem;
    background: #ffffff;
    border-radius: 2.5rem;
    inline-size: calc(100vw - 7rem);
    block-size: calc(100vh - 3.5rem - 7rem - 3.5rem);
    max-inline-size: 57rem;
    margin-inline: auto;
    margin-block-end: 2.5rem
}

@media only screen and (min-width:992px) {
    .kiosk-form form:not(:has(.form-item-result)) {
        padding-block: 4rem;
        padding-inline: 2.25rem;
        margin-block-end: 3rem
    }
}

@media only screen and (min-width:1292px) {
    .kiosk-form form:not(:has(.form-item-result)) {
        padding-block: 5rem;
        padding-inline: 2.5rem;
        margin-block-end: 3.5rem
    }
}

.kiosk-form form:not(:has(.form-item-result))>* {
    padding-inline: 2rem
}

.kiosk-form form:not(:has(.form-item-result)) {
    display: flex;
    flex-direction: column
}

.kiosk-form form:not(:has(.form-item-result))>.form-wrapper:not(.form-actions) {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: auto
}

.kiosk-form form:not(:has(.form-item-result)) fieldset:not(.js-webform-states-hidden) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    block-size: 100%
}

.kiosk-form form:not(:has(.form-item-result)) fieldset:not(.js-webform-states-hidden) .fieldset-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.kiosk-form form:not(:has(.form-item-result)) .form-radios {
    margin-block: auto
}

.kiosk-form form h2,
.kiosk-form form .fieldset-legend,
.kiosk-form form .form-item-question,
.kiosk-form form .form-item-result .form-item__label__text,
.kiosk-form form .webform-section-title,
.kiosk-form .webform-confirmation h2,
.kiosk-form .webform-confirmation .fieldset-legend,
.kiosk-form .webform-confirmation .form-item-question,
.kiosk-form .webform-confirmation .form-item-result .form-item__label__text,
.kiosk-form .webform-confirmation .webform-section-title {
    font-size: 2.25rem;
    line-height: 3.375rem;
    text-align: center;
    margin-block-end: 1.75rem
}

@media only screen and (min-width:992px) {

    .kiosk-form form h2,
    .kiosk-form form .fieldset-legend,
    .kiosk-form form .form-item-question,
    .kiosk-form form .form-item-result .form-item__label__text,
    .kiosk-form form .webform-section-title,
    .kiosk-form .webform-confirmation h2,
    .kiosk-form .webform-confirmation .fieldset-legend,
    .kiosk-form .webform-confirmation .form-item-question,
    .kiosk-form .webform-confirmation .form-item-result .form-item__label__text,
    .kiosk-form .webform-confirmation .webform-section-title {
        font-size: 2.5rem;
        line-height: 3.75rem
    }
}

@media only screen and (min-width:1292px) {

    .kiosk-form form h2,
    .kiosk-form form .fieldset-legend,
    .kiosk-form form .form-item-question,
    .kiosk-form form .form-item-result .form-item__label__text,
    .kiosk-form form .webform-section-title,
    .kiosk-form .webform-confirmation h2,
    .kiosk-form .webform-confirmation .fieldset-legend,
    .kiosk-form .webform-confirmation .form-item-question,
    .kiosk-form .webform-confirmation .form-item-result .form-item__label__text,
    .kiosk-form .webform-confirmation .webform-section-title {
        font-size: 3rem;
        line-height: 4.5rem
    }
}

.kiosk-form form fieldset legend,
.kiosk-form form fieldset .fieldset-legend {
    display: block;
    inline-size: 100%
}

.kiosk-form form .form-radios {
    --grid-layout-gap: 2rem;
    --grid-column-count: 2;
    --grid-item--min-width: 282px;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    grid-gap: var(--grid-layout-gap);
    display: grid;
    inline-size: 100%
}

.kiosk-form form .form-radios .form-type-radio {
    margin: 0
}

.kiosk-form form .form-radios .form-type-radio input[type='radio'] {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    block-size: 1px
}

.kiosk-form form .form-radios .form-type-radio label,
.kiosk-form form .form-radios .form-type-radio fieldset>legend,
.kiosk-form form .form-radios .form-type-radio div.field-label,
.kiosk-form form .form-radios .form-type-radio span.field-label,
.kiosk-form form .form-radios .form-type-radio .label-inline {
    font-size: 1.625rem;
    line-height: 2.4375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    border: 3px solid #e1e1e1;
    border-radius: 2.5rem;
    font-weight: 500;
    text-align: center;
    padding: 1.125rem 1rem;
    block-size: 100%
}

@media only screen and (min-width:992px) {

    .kiosk-form form .form-radios .form-type-radio label,
    .kiosk-form form .form-radios .form-type-radio fieldset>legend,
    .kiosk-form form .form-radios .form-type-radio div.field-label,
    .kiosk-form form .form-radios .form-type-radio span.field-label,
    .kiosk-form form .form-radios .form-type-radio .label-inline {
        font-size: 1.875rem;
        line-height: 2.8125rem;
        min-block-size: 10rem;
        padding: 1rem 1.5rem
    }
}

@media only screen and (min-width:1292px) {

    .kiosk-form form .form-radios .form-type-radio label,
    .kiosk-form form .form-radios .form-type-radio fieldset>legend,
    .kiosk-form form .form-radios .form-type-radio div.field-label,
    .kiosk-form form .form-radios .form-type-radio span.field-label,
    .kiosk-form form .form-radios .form-type-radio .label-inline {
        font-size: 2rem;
        line-height: 3rem;
        min-block-size: 12rem
    }
}

.kiosk-form form .form-radios .form-type-radio label:hover,
.kiosk-form form .form-radios .form-type-radio fieldset>legend:hover,
.kiosk-form form .form-radios .form-type-radio div.field-label:hover,
.kiosk-form form .form-radios .form-type-radio span.field-label:hover,
.kiosk-form form .form-radios .form-type-radio .label-inline:hover {
    cursor: pointer
}

.kiosk-form form .form-radios .form-type-radio input[type='radio']:checked+label,
.kiosk-form form .form-radios .form-type-radio fieldset>input[type='radio']:checked+legend,
.kiosk-form form .form-radios .form-type-radio input[type='radio']:checked+div.field-label,
.kiosk-form form .form-radios .form-type-radio input[type='radio']:checked+span.field-label,
.kiosk-form form .form-radios .form-type-radio input[type='radio']:checked+.label-inline {
    border-color: var(--cre-ui-stripe-colorstop-1);
    border-width: 8px;
    padding: calc(1.125rem - 5px) calc(1rem - 5px)
}

@media only screen and (min-width:992px) {

    .kiosk-form form .form-radios .form-type-radio input[type='radio']:checked+label,
    .kiosk-form form .form-radios .form-type-radio fieldset>input[type='radio']:checked+legend,
    .kiosk-form form .form-radios .form-type-radio input[type='radio']:checked+div.field-label,
    .kiosk-form form .form-radios .form-type-radio input[type='radio']:checked+span.field-label,
    .kiosk-form form .form-radios .form-type-radio input[type='radio']:checked+.label-inline {
        border-width: 11px;
        padding: calc(1rem - 8px) calc(1.5rem - 8px)
    }
}

.kiosk-form form>.form-actions {
    display: flex
}

.kiosk-form form>.form-actions .quiz-submit,
.kiosk-form form>.form-actions .webform-button--next,
.kiosk-form form>.form-actions .webform-button--submit {
    margin-inline-start: auto
}

.kiosk-form form>.form-actions .quiz-submit,
.kiosk-form form>.form-actions .webform-button--previous,
.kiosk-form form>.form-actions .webform-button--next,
.kiosk-form form>.form-actions .webform-button--submit {
    font-size: 26px
}

@media only screen and (min-width:992px) {

    .kiosk-form form>.form-actions .quiz-submit,
    .kiosk-form form>.form-actions .webform-button--previous,
    .kiosk-form form>.form-actions .webform-button--next,
    .kiosk-form form>.form-actions .webform-button--submit {
        font-size: 30px
    }
}

@media only screen and (min-width:1292px) {

    .kiosk-form form>.form-actions .quiz-submit,
    .kiosk-form form>.form-actions .webform-button--previous,
    .kiosk-form form>.form-actions .webform-button--next,
    .kiosk-form form>.form-actions .webform-button--submit {
        font-size: 32px
    }
}

.kiosk-form form .webform-section .webform-section-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.kiosk-form form .webform-section .webform-section-wrapper>* {
    margin-block-end: 0
}

.kiosk-form form .webform-section .form-item__label__text {
    font-size: 1.25rem;
    line-height: 1.875rem
}

.kiosk-form form .webform-section .form-item__label__required-marker {
    color: #e6503c
}

.kiosk-form form .webform-section .form-item input[type='email'],
.kiosk-form form .webform-section .form-item input[type='number'],
.kiosk-form form .webform-section .form-item input[type='search'],
.kiosk-form form .webform-section .form-item input[type='text'],
.kiosk-form form .webform-section .form-item input[type='tel'],
.kiosk-form form .webform-section .form-item input[type='url'],
.kiosk-form form .webform-section .form-item input[type='password'],
.kiosk-form form .webform-section .form-item input[type='date'],
.kiosk-form form .webform-section .form-item input[type='time'],
.kiosk-form form .webform-section .form-item input.form-color {
    font-size: 1.25rem;
    line-height: 1.875rem;
    block-size: 48px;
    inline-size: 100%;
    max-inline-size: unset
}

.kiosk-form form .webform-section .form-item input[type='email'].error,
.kiosk-form form .webform-section .form-item input[type='number'].error,
.kiosk-form form .webform-section .form-item input[type='search'].error,
.kiosk-form form .webform-section .form-item input[type='text'].error,
.kiosk-form form .webform-section .form-item input[type='tel'].error,
.kiosk-form form .webform-section .form-item input[type='url'].error,
.kiosk-form form .webform-section .form-item input[type='password'].error,
.kiosk-form form .webform-section .form-item input[type='date'].error,
.kiosk-form form .webform-section .form-item input[type='time'].error,
.kiosk-form form .webform-section .form-item input.form-color.error {
    border-color: #e6503c;
    border-width: 2px
}

.kiosk-form form .webform-flexbox {
    margin: 0;
    gap: 1.5rem
}

.kiosk-form form .webform-flexbox .webform-flex--container {
    margin: 0
}

.kiosk-form form .webform-type-webform-name legend,
.kiosk-form form .webform-type-webform-name .form-item {
    margin: 0
}

.kiosk-form form .webform-type-webform-name .fieldset-wrapper {
    flex-direction: row;
    gap: 2rem
}

.kiosk-form .form-item--error-message {
    position: relative;
    border: 3px solid #e6503c;
    background-color: rgba(230, 80, 60, 0.1);
    border-radius: 1.25rem;
    padding-block: 1.5rem;
    padding-inline: 4rem 1.5rem;
    margin-block-end: .5rem
}

.kiosk-form .form-item--error-message::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    inset-inline-start: 1.5rem;
    inset-block-start: 1.625rem;
    font-size: 32px
}

.kiosk-form .form-item--error-message>strong {
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 400 !important;
    color: #3c3c3c
}

.kiosk-form .webform-section .form-item--error>.form-item--error-message {
    padding-block: 0;
    padding-inline: 0;
    margin-block: .5rem;
    border: none;
    background: none
}

.kiosk-form .webform-section .form-item--error>.form-item--error-message>strong {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #e6503c
}

.kiosk-form .webform-section .form-item--error>.form-item--error-message::before {
    content: unset
}

.kiosk-form .webform-section .form-item-fake-error .form-item--error-message {
    display: none
}

.kiosk-form .webform-section:has(.form-item--error) .form-item-fake-error .form-item--error-message {
    display: block
}

.kiosk-form .form-item-terms-of-service input,
.kiosk-form .form-item-terms-of-service .form-item__label__required-marker {
    display: none
}

.kiosk-form .form-item-terms-of-service a {
    text-decoration: underline
}

.kiosk-form .form-item-disclaimer {
    overflow: auto;
    border: solid 1px #757575;
    border-radius: 4px;
    padding: 1rem;
    max-block-size: 14rem
}

.kiosk-form .ui-dialog.ui-widget:not(.ui-dialog-off-canvas) {
    background: #ffffff
}

.kiosk-form .ui-dialog.ui-widget:not(.ui-dialog-off-canvas)::before {
    content: '';
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5)
}

.kiosk-form .ui-dialog.ui-widget:not(.ui-dialog-off-canvas)>* {
    position: relative;
    z-index: 1;
    padding-inline: 2.5rem;
    background: #ffffff;
    margin: 0
}

.kiosk-form .ui-dialog.ui-widget:not(.ui-dialog-off-canvas) .ui-dialog-titlebar {
    padding-block-start: 2.5rem;
    border-start-start-radius: 1.25rem;
    border-start-end-radius: 1.25rem;
    border: none
}

.kiosk-form .ui-dialog.ui-widget:not(.ui-dialog-off-canvas) .ui-dialog-title {
    color: #000000
}

.kiosk-form .ui-dialog.ui-widget:not(.ui-dialog-off-canvas) .ui-dialog-titlebar-close {
    margin: 0 1rem;
    block-size: 1.5rem;
    inline-size: 1.5rem
}

.kiosk-form .ui-dialog.ui-widget:not(.ui-dialog-off-canvas) .ui-dialog-content {
    padding-block-end: 2.5rem;
    border-end-start-radius: 1.25rem;
    border-end-end-radius: 1.25rem
}

.kiosk-form .ui-dialog.ui-widget:not(.ui-dialog-off-canvas) .ui-resizable-handle {
    display: none !important
}

.kiosk-form .form-item-result,
.kiosk-form .webform-confirmation {
    block-size: calc(100vh);
    max-inline-size: 80vw;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.kiosk-form .form-item-result {
    flex-direction: column
}

.kiosk-form .form-item-result .form-item__label__text {
    color: #ffffff
}

.kiosk-form .form-item-result .crelan-quiz-form__result-message,
.kiosk-form .form-item-result .webform-confirmation__message,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message,
.kiosk-form .webform-confirmation .webform-confirmation__message {
    position: relative;
    color: #ffffff;
    margin: 0
}

.kiosk-form .form-item-result .crelan-quiz-form__result-message::before,
.kiosk-form .form-item-result .webform-confirmation__message::before,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message::before,
.kiosk-form .webform-confirmation .webform-confirmation__message::before {
    content: '';
    position: absolute;
    inset: -90%;
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-two_shape_device-04-rgb.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    z-index: -1
}

.kiosk-form .form-item-result .crelan-quiz-form__result-message p,
.kiosk-form .form-item-result .webform-confirmation__message p,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p,
.kiosk-form .webform-confirmation .webform-confirmation__message p {
    font-size: 1.625rem;
    line-height: 2.4375rem;
    text-align: center
}

@media only screen and (min-width:992px) {

    .kiosk-form .form-item-result .crelan-quiz-form__result-message p,
    .kiosk-form .form-item-result .webform-confirmation__message p,
    .kiosk-form .webform-confirmation .crelan-quiz-form__result-message p,
    .kiosk-form .webform-confirmation .webform-confirmation__message p {
        font-size: 1.875rem;
        line-height: 2.8125rem
    }
}

@media only screen and (min-width:1292px) {

    .kiosk-form .form-item-result .crelan-quiz-form__result-message p,
    .kiosk-form .form-item-result .webform-confirmation__message p,
    .kiosk-form .webform-confirmation .crelan-quiz-form__result-message p,
    .kiosk-form .webform-confirmation .webform-confirmation__message p {
        font-size: 2rem;
        line-height: 3rem
    }
}

.kiosk-form .form-item-result .crelan-quiz-form__result-message p a,
.kiosk-form .form-item-result .webform-confirmation__message p a,
.kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a,
.kiosk-form .webform-confirmation .webform-confirmation__message p a {
    font-size: 20px;
    margin-block-start: 1rem
}

@media only screen and (min-width:992px) {

    .kiosk-form .form-item-result .crelan-quiz-form__result-message p a,
    .kiosk-form .form-item-result .webform-confirmation__message p a,
    .kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a,
    .kiosk-form .webform-confirmation .webform-confirmation__message p a {
        font-size: 22px
    }
}

@media only screen and (min-width:1292px) {

    .kiosk-form .form-item-result .crelan-quiz-form__result-message p a,
    .kiosk-form .form-item-result .webform-confirmation__message p a,
    .kiosk-form .webform-confirmation .crelan-quiz-form__result-message p a,
    .kiosk-form .webform-confirmation .webform-confirmation__message p a {
        font-size: 24px
    }
}

.kiosk-form__logo {
    position: absolute;
    inset-block-end: 4.25rem;
    inset-inline: 50%;
    transform: translateX(-50%);
    inline-size: 16rem
}

.kiosk-form:has(form) .kiosk-form__logo {
    display: none
}

.kiosk-form--generic .form-item-title,
.kiosk-form--generic .form-item-question+fieldset>legend {
    display: none
}

.kiosk-splash {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    font-family: "CrelanSunset", sans-serif;
    block-size: calc(100vh);
    background-image: url(/themes/custom/calibr8_easytheme/images/libramont_splash.webp)
}

.kiosk-splash--libramont {
    background-image: url(/themes/custom/calibr8_easytheme/images/libramont_splash.webp)
}

.kiosk-splash--invest-kiosk {
    background-image: url(/themes/custom/calibr8_easytheme/images/quiz/quiz_invest.webp)
}

.kiosk-splash--invest-kiosk .kiosk-splash__logo {
    display: none !important
}

.kiosk-splash--delegio-privilege-kiosk {
    background-image: url(/themes/custom/calibr8_easytheme/images/quiz/quiz_delegio.webp)
}

.kiosk-splash--delegio-privilege-kiosk .kiosk-splash__logo {
    display: none !important
}

.kiosk-splash__logo {
    margin: 3rem 2.25rem;
    inline-size: 17.5rem
}

.kiosk-splash__button-group {
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    inline-size: 100%;
    gap: 1.5rem;
    inset-block-end: 10rem
}

.kiosk-splash__button-group .button {
    font-size: 32px
}

@media only screen and (min-width:992px) {
    .kiosk-splash__button-group .button {
        font-size: 40px
    }
}

.kiosk-splash__button-group .button::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-inline-start: .5rem;
    font-size: 32px
}

@media only screen and (min-width:992px) {
    .kiosk-splash__button-group .button::after {
        font-size: 40px
    }
}

.kiosk-pexip {
    min-block-size: calc(100vh);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/themes/custom/calibr8_easytheme/images/CRE-bg-color-horizontal-100.webp);
    font-family: "CrelanSunset", sans-serif
}

.kiosk-pexip__back-link-wrapper {
    inline-size: calc(100vw - 7rem);
    margin-inline: auto;
    max-inline-size: 57rem;
    padding-block: 3.5rem 2.5rem
}

.kiosk-pexip:has(.webform-confirmation) .kiosk-pexip__back-link-wrapper,
.kiosk-pexip:has(.crelan-quiz-form__result-message) .kiosk-pexip__back-link-wrapper {
    display: none
}

.kiosk-pexip__back-link {
    font-size: 1.5rem;
    line-height: 2.25rem
}

.kiosk-pexip__back-link::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-inline-end: .5rem
}

.kiosk-pexip__back-link:hover {
    cursor: pointer
}

.kiosk-pexip .pexip-block {
    padding-block: 5rem;
    padding-inline: 2.5rem;
    background: #ffffff;
    border-radius: 2.5rem;
    inline-size: calc(100vw - 7rem);
    min-block-size: calc(100vh - 3.5rem - 7rem - 3.5rem);
    max-inline-size: 57rem;
    margin-inline: auto;
    margin-block-end: 3.5rem
}

.kiosk-pexip .pexip-block>* {
    padding-inline: 2.5rem
}

.kiosk-pexip__logo {
    position: absolute;
    inset-block-end: 4.25rem;
    inset-inline: 50%;
    transform: translateX(-50%);
    inline-size: 16rem
}

.kiosk-pexip:has(form) .kiosk-pexip__logo {
    display: none
}

.kiosk-countdown {
    padding: .75rem;
    min-inline-size: 20rem;
    color: #3d3c3c;
    pointer-events: none;
    background-color: #fff;
    border-radius: 1.25rem
}

.kiosk-countdown strong {
    color: #e6503c;
    display: block
}

.kiosk-countdown--success strong {
    color: #00ae53
}

.region--footer .block-crelan-combo-block .block-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem
}

.region--footer .block-crelan-combo-block .block-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .region--footer .block-crelan-combo-block .block-content {
        margin-inline: -1rem
    }

    .region--footer .block-crelan-combo-block .block-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

@media print,
screen and (min-width:692px) {
    .region--footer .block-crelan-combo-block .block-content>.combo-block-region {
        inline-size: 50%
    }
}

@media screen and (min-width:992px) {
    .region--footer .block-crelan-combo-block .block-content>.combo-block-region {
        inline-size: 25%
    }
}

.region--footer .block-crelan-combo-block .combo-block-col-item--icon-footer {
    margin-block-start: 1rem
}

.block-calibr8-socialmedia-sharing {
    overflow: hidden
}

.block-calibr8-socialmedia-sharing .social-menu {
    margin: 1rem 0;
    padding: 1rem 0;
    border-block-start: 1px solid #e9e9e9;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end
}

.block-calibr8-socialmedia-sharing .social-menu::after {
    content: none
}

.block-calibr8-socialmedia-sharing .social-menu li {
    float: unset;
    margin: 0 0 .15rem .15rem
}

.block-calibr8-socialmedia-sharing .social-menu li a[class^='icon-'],
.block-calibr8-socialmedia-sharing .social-menu li a[class*=' icon-'] {
    background-color: #444
}

.content-wrapper>.block-calibr8-socialmedia-sharing {
    position: relative;
    max-inline-size: 1336px;
    margin: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media print,
(min-width:692px) {
    .content-wrapper>.block-calibr8-socialmedia-sharing {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.view-sidebar .views-exposed-form .fieldset-legend,
.view-filters .views-exposed-form .fieldset-legend {
    display: block
}

.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox {
    padding: .25rem 0;
    margin-block-end: 0
}

.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox'],
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox'] {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    block-size: 1px
}

.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>label:hover,
.view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>legend:hover,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>div.field-label:hover,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>span.field-label:hover,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>.label-inline:hover,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>label:hover,
.view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>legend:hover,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>div.field-label:hover,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>span.field-label:hover,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>.label-inline:hover {
    cursor: pointer
}

.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label,
.view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label,
.view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline {
    padding-inline-start: 30px;
    display: block;
    position: relative
}

.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
.view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
.view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::before,
.view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::before,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::before,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::before,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::before,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
.view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::before,
.view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::before,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::before,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::before,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::before,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
.view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after {
    position: absolute
}

.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::before,
.view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::before,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::before,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::before,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::before,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::before,
.view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::before,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::before,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::before,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::before {
    content: '';
    display: inline-block;
    inline-size: 18px;
    block-size: 18px;
    inset-inline-start: 0;
    inset-block-start: 4px;
    border: solid 1px #757575;
    border-radius: 4px;
    background-color: #fff
}

.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
.view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
.view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after {
    font-size: .9rem;
    z-index: 1;
    inset-inline-start: 2px;
    inset-block-start: 6px;
    color: #00ae53;
    display: none
}

.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']:checked+label::after,
.view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']:checked+legend::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']:checked+div.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']:checked+span.field-label::after,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']:checked+.label-inline::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']:checked+label::after,
.view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']:checked+legend::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']:checked+div.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']:checked+span.field-label::after,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']:checked+.label-inline::after {
    display: inline-block
}

@media (min-width:692px) {

    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label,
    .view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend,
    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label,
    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label,
    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label,
    .view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline {
        padding-inline-start: 40px
    }

    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::before,
    .view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::before,
    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::before,
    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::before,
    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::before,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::before,
    .view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::before,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::before,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::before,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::before {
        inline-size: 24px;
        block-size: 24px;
        inset-block-start: 0
    }

    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
    .view-sidebar .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+label::after,
    .view-filters .views-exposed-form .bef-checkboxes fieldset.form-type-checkbox>input[type='checkbox']+legend::after,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+div.field-label::after,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+span.field-label::after,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox>input[type='checkbox']+.label-inline::after {
        inset-inline-start: 3px;
        inset-block-start: 3px;
        font-size: 1.125rem
    }
}

.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox label,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox fieldset>legend,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox div.field-label,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox span.field-label,
.view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox .label-inline,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox label,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox fieldset>legend,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox div.field-label,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox span.field-label,
.view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox .label-inline {
    font-weight: 400;
    color: #757575
}

@media (min-width:692px) {

    .view-sidebar .views-exposed-form .bef-checkboxes .form-type-checkbox,
    .view-filters .views-exposed-form .bef-checkboxes .form-type-checkbox {
        margin-block-end: .5rem;
        padding: .5rem 0
    }
}

.block--gdprfootnote {
    position: relative;
    max-inline-size: 1336px;
    margin: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .875rem
}

@media print,
(min-width:692px) {
    .block--gdprfootnote {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.container .block--gdprfootnote {
    padding-inline: 0;
    max-inline-size: unset;
    position: unset
}

@media print,
screen and (min-width:692px) {
    .container .block--gdprfootnote {
        padding-inline: 0
    }
}

.block--gdprfootnote a.inline-link,
.block--gdprfootnote .field--body a,
.field--body .block--gdprfootnote a,
.block--gdprfootnote .field--body a {
    color: #3d3c3c;
    border-block-end-color: transparent;
    font-weight: inherit
}

.block--gdprfootnote a.inline-link:hover,
.block--gdprfootnote .field--body a:hover,
.field--body .block--gdprfootnote a:hover,
.block--gdprfootnote .field--body a:hover {
    color: #00ae53;
    border-block-end-color: #00ae53
}

.exposed-search-block-with-bg .form-bg-wrap {
    background-color: var(--cre-background-medium);
    padding: 1rem
}

.exposed-search-block-with-bg .form-bg-wrap .bg-image {
    display: none
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form {
    margin: 0;
    background-color: #fff;
    border: 1px solid #fff
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form--inline {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form--inline .form-item,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form--inline .form-actions {
    margin-block-end: 0
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords {
    display: flex;
    align-items: center;
    inline-size: 100%;
    margin: 0
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords label,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords fieldset>legend,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords div.field-label,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords span.field-label,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords .label-inline {
    display: none
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords input {
    background-color: #fff;
    border-color: #fff;
    border-radius: 0;
    max-inline-size: 100%
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords input::-moz-placeholder {
    visibility: hidden;
    opacity: 0
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords input::placeholder {
    visibility: hidden;
    opacity: 0
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords input:hover,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords input:focus {
    box-shadow: none
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2 {
    color: #84bd00;
    border: none;
    border-radius: 0;
    padding: 0 .5rem;
    background-color: transparent
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit .icon-search,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search .icon-search,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2 .icon-search {
    font-size: 0
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit .icon-search::before,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search .icon-search::before,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2 .icon-search::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 1rem
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit .icon-search::before,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search .icon-search::before,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2 .icon-search::before {
    font-size: 1.5rem;
    line-height: 2.25rem
}

.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit:hover,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit:focus,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search:hover,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search:focus,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2:hover,
.exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2:focus {
    background-color: transparent;
    color: #3d3c3c
}

@media (min-width:692px) {
    .exposed-search-block-with-bg .form-bg-wrap {
        padding: 4rem 0
    }

    .exposed-search-block-with-bg .form-bg-wrap .inner-wrap {
        position: relative;
        max-inline-size: 1336px;
        margin: auto;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media print and (min-width:692px),
(min-width:692px) and (min-width:692px) {
    .exposed-search-block-with-bg .form-bg-wrap .inner-wrap {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (max-width:991.99px) {
    .exposed-search-block-with-bg.is-active .form-bg-wrap {
        border-color: #444;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 5px rgba(68, 68, 68, 0.6)
    }
}

@media (min-width:992px) {
    .exposed-search-block-with-bg .form-bg-wrap {
        padding-block: 6rem;
        position: relative
    }

    .exposed-search-block-with-bg .form-bg-wrap>.inner-wrap {
        z-index: 2;
        max-inline-size: 800px
    }

    .exposed-search-block-with-bg .form-bg-wrap .bg-image {
        display: block;
        z-index: 1;
        position: absolute;
        inset: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 50%;
        transition: opacity .15s ease-out;
        opacity: 1
    }

    .exposed-search-block-with-bg .form-bg-wrap .bg-image.use-default-image {
        background-image: url(/themes/custom/calibr8_easytheme/images/crelan-flags.jpg)
    }

    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form {
        display: flex;
        max-inline-size: 800px;
        background-color: #fff;
        border: none;
        border-radius: 5rem
    }

    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords {
        inline-size: auto
    }

    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords label,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords fieldset>legend,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords div.field-label,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords span.field-label,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords .label-inline {
        font-size: 1.5rem;
        line-height: 2.25rem;
        display: block;
        margin: 0;
        padding-inline: 2rem 1rem;
        white-space: nowrap;
        font-weight: 400;
        color: #575555
    }

    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-item-keywords input {
        font-size: 1.5rem;
        line-height: 2.25rem;
        margin-inline-end: 1rem;
        font-weight: 400;
        color: #3d3c3c;
        padding: 0;
        block-size: auto;
        max-inline-size: 30rem;
        border: 0 none;
        padding-block-start: 2px;
        border-block-end: solid 2px #e9e9e9;
        background: transparent
    }

    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .form-actions {
        display: flex;
        padding: .25rem
    }

    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2 {
        color: #fff;
        background: #3d3c3c;
        border-radius: 15rem;
        inline-size: 3.5rem;
        block-size: 3.5rem
    }

    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit:hover,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form .search-block__submit:focus,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search:hover,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search:focus,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2:hover,
    .exposed-search-block-with-bg.block-configurable-views-filter-block-blocksearch-search-page form #edit-submit-search--2:focus {
        color: #fff;
        background: #3d3c3c
    }

    .exposed-search-block-with-bg.is-active .form-bg-wrap::before {
        opacity: .4
    }

    .exposed-search-block-with-bg.is-active .form-bg-wrap .form-item-keywords input {
        border-color: #84bd00
    }
}

.block-crelan-invest-simulator__layout {
    display: flex;
    flex-direction: column-reverse;
    border-radius: .375rem;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    margin-block-end: 2.5rem
}

@media only screen and (min-width:992px) {
    .block-crelan-invest-simulator__layout {
        flex-flow: row wrap
    }
}

.block-crelan-invest-simulator__column {
    max-inline-size: 100%
}

@media only screen and (min-width:992px) {
    .block-crelan-invest-simulator__column {
        flex-grow: 1;
        flex-basis: 16rem
    }
}

.block-crelan-invest-simulator__column .field--cta {
    margin-block: 1rem .5rem
}

.block-crelan-invest-simulator__column--sidebar {
    padding: 2rem;
    color: var(--cre-on-surface-default);
    background-color: var(--cre-background-medium);
    font-size: .9rem
}

@media only screen and (min-width:692px) {
    .block-crelan-invest-simulator__column--sidebar {
        padding: 4rem 2rem
    }
}

.block-crelan-invest-simulator__column--sidebar .field--title {
    color: inherit
}

.block-crelan-invest-simulator__column--sidebar .field--cta {
    margin-block-start: 4rem
}

.block-crelan-invest-simulator__column--sidebar .field--text-bottom {
    margin-block-start: .5rem;
    color: var(--cre-on-surface-sub)
}

.block-crelan-invest-simulator__column--form {
    padding: 2rem
}

@media only screen and (min-width:992px) {
    .block-crelan-invest-simulator__column--form {
        flex-basis: 18rem;
        flex-grow: 4
    }
}

.block-crelan-invest-simulator__column--form .field--cta {
    text-align: end
}

@media only screen and (max-width:691.99px) {
    .block-crelan-invest-simulator__column--form .field--cta a {
        display: block
    }
}

.block-crelan-invest-simulator__user-input form {
    display: grid;
    gap: 2rem 2.5rem;
    grid-template-columns: repeat(auto-fill, minmax(clamp(14rem, 28vw, 16rem), 1fr))
}

.block-crelan-invest-simulator__user-input label,
.block-crelan-invest-simulator__user-input fieldset>legend,
.block-crelan-invest-simulator__user-input div.field-label,
.block-crelan-invest-simulator__user-input span.field-label,
.block-crelan-invest-simulator__user-input .label-inline {
    font-family: "CrelanSunset", sans-serif;
    font-weight: 500;
    font-size: 1.375rem
}

.block-crelan-invest-simulator__user-input .form-item {
    margin-block-end: 0
}

.block-crelan-invest-simulator__user-input .form-select-wrapper {
    max-inline-size: none;
    border: none
}

.block-crelan-invest-simulator__user-input .form-select-wrapper::after {
    color: inherit
}

.block-crelan-invest-simulator__user-input .form-appendix {
    position: relative;
    isolation: isolate;
    font-family: "CrelanSunset", sans-serif;
    display: flex;
    flex-wrap: nowrap;
    color: #3d3c3c;
    border-radius: 4px;
    box-shadow: none;
    transition: border cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    overflow: hidden;
    background-color: rgba(204, 204, 204, 0.2)
}

.block-crelan-invest-simulator__user-input .form-appendix>* {
    flex-grow: 1
}

.block-crelan-invest-simulator__user-input .form-appendix input,
.block-crelan-invest-simulator__user-input .form-appendix select {
    position: relative;
    z-index: 1;
    max-inline-size: none;
    border: solid 1px #757575;
    border-radius: 0
}

.block-crelan-invest-simulator__user-input .form-appendix input:first-child,
.block-crelan-invest-simulator__user-input .form-appendix select:first-child {
    border-start-start-radius: 4px;
    border-end-start-radius: 4px
}

.block-crelan-invest-simulator__user-input .form-appendix input:not(:first-child),
.block-crelan-invest-simulator__user-input .form-appendix select:not(:first-child) {
    border-inline-start: none
}

.block-crelan-invest-simulator__user-input .form-appendix input:last-child,
.block-crelan-invest-simulator__user-input .form-appendix select:last-child {
    border-start-end-radius: 4px;
    border-end-end-radius: 4px
}

.block-crelan-invest-simulator__user-input .form-appendix input:not(:last-child),
.block-crelan-invest-simulator__user-input .form-appendix select:not(:last-child) {
    border-inline-end: none
}

.block-crelan-invest-simulator__user-input .form-appendix input:hover,
.block-crelan-invest-simulator__user-input .form-appendix input:hover+span,
.block-crelan-invest-simulator__user-input .form-appendix input:focus,
.block-crelan-invest-simulator__user-input .form-appendix input:focus+span,
.block-crelan-invest-simulator__user-input .form-appendix select:hover,
.block-crelan-invest-simulator__user-input .form-appendix select:hover+span,
.block-crelan-invest-simulator__user-input .form-appendix select:focus,
.block-crelan-invest-simulator__user-input .form-appendix select:focus+span {
    border-color: #00ae53
}

.block-crelan-invest-simulator__user-input .field-prefix,
.block-crelan-invest-simulator__user-input .field-suffix {
    font-family: "CrelanSunset", sans-serif;
    font-size: .9rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 0;
    flex-shrink: 1;
    margin: 0;
    padding-inline: .9rem;
    border: solid 1px #757575;
    border-radius: 4px;
    white-space: nowrap
}

.block-crelan-invest-simulator__user-input .field-prefix {
    border-inline-end: none;
    border-start-end-radius: 0;
    border-end-end-radius: 0
}

.block-crelan-invest-simulator__user-input .field-suffix {
    border-inline-start: none;
    border-start-start-radius: 0;
    border-end-start-radius: 0
}

.block-crelan-invest-simulator__user-input .description {
    font-size: .9rem;
    color: #3d3c3c;
    line-height: 1.5
}

.block-crelan-invest-simulator__user-input .form-submit {
    grid-column: 1 / -1;
    justify-self: flex-end;
    display: block
}

.block-crelan-invest-simulator__user-input .form-submit::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.block-crelan-invest-simulator__title {
    text-wrap: balance
}

.block-crelan-invest-simulator__user-result__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    font-family: "CrelanSunset", sans-serif;
    color: #3d3c3c;
    font-size: .9rem;
    line-height: 1.4;
    margin-block-end: 1rem
}

.block-crelan-invest-simulator__user-result__summary>* {
    flex-grow: 1
}

.block-crelan-invest-simulator__user-result__summary .value,
.block-crelan-invest-simulator__user-result__summary .suffix {
    font-weight: 600
}

.block-crelan-invest-simulator__user-result__outcome {
    display: flex;
    flex-wrap: wrap
}

.block-crelan-invest-simulator__user-result__grip {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-basis: 100%;
    margin-block: .5rem 1.5rem;
    font-family: "CrelanSunset", sans-serif;
    color: #3d3c3c;
    font-weight: 600;
    gap: 1.5rem
}

.block-crelan-invest-simulator__result-scenario {
    flex-basis: 100%;
    font-family: "CrelanSunset", sans-serif;
    color: #3d3c3c
}

.block-crelan-invest-simulator__result-scenario__items {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 0
}

.block-crelan-invest-simulator__result-scenario__item {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 0;
    border-radius: .375rem;
    background-color: var(--cre-functional-green-container);
    color: var(--cre-functional-on-green-container);
    padding: 1.25rem 1.5rem
}

.block-crelan-invest-simulator__result-scenario__item__text {
    flex-grow: 1;
    flex-basis: 16rem;
    font-size: .9rem
}

.block-crelan-invest-simulator__result-scenario__item__numbers {
    display: flex;
    flex-direction: column;
    font-weight: 600;
    align-items: flex-end;
    margin-inline-start: auto
}

.block-crelan-invest-simulator__result-scenario__item__title {
    margin-block-end: .25rem
}

.block-crelan-invest-simulator__result-scenario__item__result {
    font-size: 1.375rem;
    margin-block-end: 1rem
}

.block-crelan-invest-simulator__result-scenario__item__revenue {
    color: #fff;
    background-color: var(--cre-brand-forest-container);
    margin: auto -1.5rem -1.25rem 0;
    padding: 0.25rem 1.5rem 0.25rem 1rem;
    text-align: end;
    border-start-start-radius: .375rem;
    border-end-end-radius: .375rem;
    text-transform: lowercase
}

.block-crelan-invest-simulator__back-button::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.block-crelan-invest-simulator__disclaimer {
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media print,
(min-width:692px) {
    .block-crelan-invest-simulator__disclaimer {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

@media only screen and (max-width:991.99px) {
    .block-crelan-invest-simulator .js-plotly-plot {
        display: none
    }
}

.crelan-quiz-page .block-system-main-block,
.block-crelan-quiz-block {
    background-color: #f5f5f5;
    padding: 1.25rem 1rem
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block,
    .block-crelan-quiz-block {
        padding: 2.5rem 2rem
    }
}

@media only screen and (min-width:992px) {

    .crelan-quiz-page .block-system-main-block,
    .block-crelan-quiz-block {
        max-inline-size: 83.3333%
    }
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__form-wrapper,
.block-crelan-quiz-block .crelan-quiz-form__form-wrapper {
    scroll-margin-top: calc(12rem + var(--gin-toolbar-secondary-height, 0px))
}

.crelan-quiz-page .block-system-main-block form,
.block-crelan-quiz-block form {
    margin-block-end: 0
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__question-image,
.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-image,
.block-crelan-quiz-block .crelan-quiz-form__question-image,
.block-crelan-quiz-block .crelan-quiz-form__result-image {
    color: var(--cre-icon-active);
    inline-size: 100%
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__question-image svg,
.crelan-quiz-page .block-system-main-block .crelan-quiz-form__question-image img,
.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-image svg,
.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-image img,
.block-crelan-quiz-block .crelan-quiz-form__question-image svg,
.block-crelan-quiz-block .crelan-quiz-form__question-image img,
.block-crelan-quiz-block .crelan-quiz-form__result-image svg,
.block-crelan-quiz-block .crelan-quiz-form__result-image img {
    inline-size: 100%;
    block-size: auto !important;
    max-block-size: 2rem;
    max-inline-size: 4rem
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .crelan-quiz-form__question-image svg,
    .crelan-quiz-page .block-system-main-block .crelan-quiz-form__question-image img,
    .crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-image svg,
    .crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-image img,
    .block-crelan-quiz-block .crelan-quiz-form__question-image svg,
    .block-crelan-quiz-block .crelan-quiz-form__question-image img,
    .block-crelan-quiz-block .crelan-quiz-form__result-image svg,
    .block-crelan-quiz-block .crelan-quiz-form__result-image img {
        max-block-size: 3rem;
        max-inline-size: 6rem
    }
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__answer-image,
.block-crelan-quiz-block .crelan-quiz-form__answer-image {
    max-block-size: 2rem;
    max-inline-size: 3rem
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .crelan-quiz-form__answer-image,
    .block-crelan-quiz-block .crelan-quiz-form__answer-image {
        max-block-size: 3rem;
        max-inline-size: 5rem
    }
}

.crelan-quiz-page .block-system-main-block .form-item-title h2,
.block-crelan-quiz-block .form-item-title h2 {
    margin-block-end: 2.5rem
}

.crelan-quiz-page .block-system-main-block .form-item-title>label,
.crelan-quiz-page .block-system-main-block fieldset.form-item-title>legend,
.crelan-quiz-page .block-system-main-block .form-item-title>div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-title>span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-title>.label-inline,
.crelan-quiz-page .block-system-main-block .form-item-question>label,
.crelan-quiz-page .block-system-main-block fieldset.form-item-question>legend,
.crelan-quiz-page .block-system-main-block .form-item-question>div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-question>span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-question>.label-inline,
.crelan-quiz-page .block-system-main-block .form-item-answer>label,
.crelan-quiz-page .block-system-main-block fieldset.form-item-answer>legend,
.crelan-quiz-page .block-system-main-block .form-item-answer>div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer>span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer>.label-inline,
.crelan-quiz-page .block-system-main-block .form-item-result>label,
.crelan-quiz-page .block-system-main-block fieldset.form-item-result>legend,
.crelan-quiz-page .block-system-main-block .form-item-result>div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-result>span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-result>.label-inline,
.block-crelan-quiz-block .form-item-title>label,
.block-crelan-quiz-block fieldset.form-item-title>legend,
.block-crelan-quiz-block .form-item-title>div.field-label,
.block-crelan-quiz-block .form-item-title>span.field-label,
.block-crelan-quiz-block .form-item-title>.label-inline,
.block-crelan-quiz-block .form-item-question>label,
.block-crelan-quiz-block fieldset.form-item-question>legend,
.block-crelan-quiz-block .form-item-question>div.field-label,
.block-crelan-quiz-block .form-item-question>span.field-label,
.block-crelan-quiz-block .form-item-question>.label-inline,
.block-crelan-quiz-block .form-item-answer>label,
.block-crelan-quiz-block fieldset.form-item-answer>legend,
.block-crelan-quiz-block .form-item-answer>div.field-label,
.block-crelan-quiz-block .form-item-answer>span.field-label,
.block-crelan-quiz-block .form-item-answer>.label-inline,
.block-crelan-quiz-block .form-item-result>label,
.block-crelan-quiz-block fieldset.form-item-result>legend,
.block-crelan-quiz-block .form-item-result>div.field-label,
.block-crelan-quiz-block .form-item-result>span.field-label,
.block-crelan-quiz-block .form-item-result>.label-inline {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .75rem;
    margin-block-end: 0
}

.crelan-quiz-page .block-system-main-block .form-item-title,
.crelan-quiz-page .block-system-main-block .form-item-result,
.crelan-quiz-page .block-system-main-block .form-item-question,
.block-crelan-quiz-block .form-item-title,
.block-crelan-quiz-block .form-item-result,
.block-crelan-quiz-block .form-item-question {
    margin: 0 auto
}

.crelan-quiz-page .block-system-main-block .form-item-result>label,
.crelan-quiz-page .block-system-main-block fieldset.form-item-result>legend,
.crelan-quiz-page .block-system-main-block .form-item-result>div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-result>span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-result>.label-inline,
.crelan-quiz-page .block-system-main-block .form-item-question>label,
.crelan-quiz-page .block-system-main-block fieldset.form-item-question>legend,
.crelan-quiz-page .block-system-main-block .form-item-question>div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-question>span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-question>.label-inline,
.block-crelan-quiz-block .form-item-result>label,
.block-crelan-quiz-block fieldset.form-item-result>legend,
.block-crelan-quiz-block .form-item-result>div.field-label,
.block-crelan-quiz-block .form-item-result>span.field-label,
.block-crelan-quiz-block .form-item-result>.label-inline,
.block-crelan-quiz-block .form-item-question>label,
.block-crelan-quiz-block fieldset.form-item-question>legend,
.block-crelan-quiz-block .form-item-question>div.field-label,
.block-crelan-quiz-block .form-item-question>span.field-label,
.block-crelan-quiz-block .form-item-question>.label-inline {
    font-size: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 120%;
    text-wrap: balance
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .form-item-result>label,
    .crelan-quiz-page .block-system-main-block fieldset.form-item-result>legend,
    .crelan-quiz-page .block-system-main-block .form-item-result>div.field-label,
    .crelan-quiz-page .block-system-main-block .form-item-result>span.field-label,
    .crelan-quiz-page .block-system-main-block .form-item-result>.label-inline,
    .crelan-quiz-page .block-system-main-block .form-item-question>label,
    .crelan-quiz-page .block-system-main-block fieldset.form-item-question>legend,
    .crelan-quiz-page .block-system-main-block .form-item-question>div.field-label,
    .crelan-quiz-page .block-system-main-block .form-item-question>span.field-label,
    .crelan-quiz-page .block-system-main-block .form-item-question>.label-inline,
    .block-crelan-quiz-block .form-item-result>label,
    .block-crelan-quiz-block fieldset.form-item-result>legend,
    .block-crelan-quiz-block .form-item-result>div.field-label,
    .block-crelan-quiz-block .form-item-result>span.field-label,
    .block-crelan-quiz-block .form-item-result>.label-inline,
    .block-crelan-quiz-block .form-item-question>label,
    .block-crelan-quiz-block fieldset.form-item-question>legend,
    .block-crelan-quiz-block .form-item-question>div.field-label,
    .block-crelan-quiz-block .form-item-question>span.field-label,
    .block-crelan-quiz-block .form-item-question>.label-inline {
        font-size: 1.5rem
    }
}

.crelan-quiz-page .block-system-main-block .form-item-question,
.block-crelan-quiz-block .form-item-question {
    margin-block-end: 1rem
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .form-item-question,
    .block-crelan-quiz-block .form-item-question {
        margin-block-end: 1.5rem
    }
}

.crelan-quiz-page .block-system-main-block .form-radios,
.block-crelan-quiz-block .form-radios {
    --_radios-gutter-width: 15px;
    --grid-layout-gap: var(--_radios-gutter-width);
    --grid-column-count: 3;
    --grid-item--min-width: 200px;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    grid-gap: var(--grid-layout-gap);
    display: grid;
    margin: 0 auto 2rem
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .form-radios,
    .block-crelan-quiz-block .form-radios {
        --_radios-gutter-width: 30px
    }
}

.crelan-quiz-page .block-system-main-block .form-item-answer,
.block-crelan-quiz-block .form-item-answer {
    position: relative;
    margin-block-end: 0
}

.crelan-quiz-page .block-system-main-block .form-item-answer::before,
.block-crelan-quiz-block .form-item-answer::before {
    display: block;
    position: absolute;
    inset: 0;
    border-radius: var(--cre-border-radius-small);
    overflow: hidden;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: left -1rem bottom -.5rem;
    background-size: 5rem;
    content: ''
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .form-item-answer::before,
    .block-crelan-quiz-block .form-item-answer::before {
        background-position: left -2rem bottom -1rem;
        background-size: 10rem
    }
}

.crelan-quiz-page .block-system-main-block legend,
.block-crelan-quiz-block legend {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    block-size: 1px
}

.crelan-quiz-page .block-system-main-block .is-step-odd .form-item-answer:nth-child(1)::before,
.block-crelan-quiz-block .is-step-odd .form-item-answer:nth-child(1)::before {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-one_shape_device-01-C-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .is-step-odd .form-item-answer:nth-child(2)::before,
.block-crelan-quiz-block .is-step-odd .form-item-answer:nth-child(2)::before {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-two_shape_device-03-C-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .is-step-odd .form-item-answer:nth-child(3)::before,
.block-crelan-quiz-block .is-step-odd .form-item-answer:nth-child(3)::before {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-three_shape_device-01-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .is-step-even .form-item-answer:nth-child(1)::before,
.block-crelan-quiz-block .is-step-even .form-item-answer:nth-child(1)::before {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-one_shape_device-03-C-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .is-step-even .form-item-answer:nth-child(2)::before,
.block-crelan-quiz-block .is-step-even .form-item-answer:nth-child(2)::before {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-two_shape_device-02-C-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .is-step-even .form-item-answer:nth-child(3)::before,
.block-crelan-quiz-block .is-step-even .form-item-answer:nth-child(3)::before {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-three_shape_device-04-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .form-item-answer input[type='radio'],
.block-crelan-quiz-block .form-item-answer input[type='radio'] {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    block-size: 1px
}

.crelan-quiz-page .block-system-main-block .form-item-answer label,
.crelan-quiz-page .block-system-main-block .form-item-answer fieldset>legend,
.crelan-quiz-page .block-system-main-block .form-item-answer div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer .label-inline,
.block-crelan-quiz-block .form-item-answer label,
.block-crelan-quiz-block .form-item-answer fieldset>legend,
.block-crelan-quiz-block .form-item-answer div.field-label,
.block-crelan-quiz-block .form-item-answer span.field-label,
.block-crelan-quiz-block .form-item-answer .label-inline {
    font-weight: 500;
    position: relative;
    block-size: 100%;
    cursor: pointer;
    padding: 1rem 1rem 3rem;
    z-index: 1;
    border: 1px solid var(--cre-stroke-light-grey);
    border-radius: var(--cre-border-radius-small);
    transition: border .15s ease-out, box-shadow .15s ease-out, outline .15s ease-in-out;
    text-wrap: balance
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .form-item-answer label,
    .crelan-quiz-page .block-system-main-block .form-item-answer fieldset>legend,
    .crelan-quiz-page .block-system-main-block .form-item-answer div.field-label,
    .crelan-quiz-page .block-system-main-block .form-item-answer span.field-label,
    .crelan-quiz-page .block-system-main-block .form-item-answer .label-inline,
    .block-crelan-quiz-block .form-item-answer label,
    .block-crelan-quiz-block .form-item-answer fieldset>legend,
    .block-crelan-quiz-block .form-item-answer div.field-label,
    .block-crelan-quiz-block .form-item-answer span.field-label,
    .block-crelan-quiz-block .form-item-answer .label-inline {
        padding: 2rem 2rem 7rem
    }
}

.crelan-quiz-page .block-system-main-block .form-item-answer input[type='radio']:checked+label,
.crelan-quiz-page .block-system-main-block .form-item-answer fieldset>input[type='radio']:checked+legend,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type='radio']:checked+div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type='radio']:checked+span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type='radio']:checked+.label-inline,
.block-crelan-quiz-block .form-item-answer input[type='radio']:checked+label,
.block-crelan-quiz-block .form-item-answer fieldset>input[type='radio']:checked+legend,
.block-crelan-quiz-block .form-item-answer input[type='radio']:checked+div.field-label,
.block-crelan-quiz-block .form-item-answer input[type='radio']:checked+span.field-label,
.block-crelan-quiz-block .form-item-answer input[type='radio']:checked+.label-inline {
    border-color: var(--cre-ui-stripe-colorstop-2);
    box-shadow: inset 0 0 0 2px var(--cre-ui-stripe-colorstop-3), 0 0 0 2px var(--cre-ui-stripe-colorstop-1)
}

.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:focus-visible+label,
.crelan-quiz-page .block-system-main-block .form-item-answer fieldset>input[type="radio"]:focus-visible+legend,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:focus-visible+div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:focus-visible+span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:focus-visible+.label-inline,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:focus-visible+label,
.block-crelan-quiz-block .form-item-answer fieldset>input[type="radio"]:focus-visible+legend,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:focus-visible+div.field-label,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:focus-visible+span.field-label,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:focus-visible+.label-inline {
    outline: 2px solid var(--cre-cta-prominent-container);
    outline-offset: 1px
}

.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"].error+label,
.crelan-quiz-page .block-system-main-block .form-item-answer fieldset>input[type="radio"].error+legend,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"].error+div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"].error+span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"].error+.label-inline,
.block-crelan-quiz-block .form-item-answer input[type="radio"].error+label,
.block-crelan-quiz-block .form-item-answer fieldset>input[type="radio"].error+legend,
.block-crelan-quiz-block .form-item-answer input[type="radio"].error+div.field-label,
.block-crelan-quiz-block .form-item-answer input[type="radio"].error+span.field-label,
.block-crelan-quiz-block .form-item-answer input[type="radio"].error+.label-inline {
    outline: 2px solid var(--cre-stroke-error);
    outline-offset: 1px
}

.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:checked:focus-visible+label,
.crelan-quiz-page .block-system-main-block .form-item-answer fieldset>input[type="radio"]:checked:focus-visible+legend,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:checked:focus-visible+div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:checked:focus-visible+span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:checked:focus-visible+.label-inline,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:checked.error+label,
.crelan-quiz-page .block-system-main-block .form-item-answer fieldset>input[type="radio"]:checked.error+legend,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:checked.error+div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:checked.error+span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-answer input[type="radio"]:checked.error+.label-inline,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:checked:focus-visible+label,
.block-crelan-quiz-block .form-item-answer fieldset>input[type="radio"]:checked:focus-visible+legend,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:checked:focus-visible+div.field-label,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:checked:focus-visible+span.field-label,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:checked:focus-visible+.label-inline,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:checked.error+label,
.block-crelan-quiz-block .form-item-answer fieldset>input[type="radio"]:checked.error+legend,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:checked.error+div.field-label,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:checked.error+span.field-label,
.block-crelan-quiz-block .form-item-answer input[type="radio"]:checked.error+.label-inline {
    outline-offset: 3px
}

.crelan-quiz-page .block-system-main-block .form-actions,
.block-crelan-quiz-block .form-actions {
    display: flex;
    justify-content: center;
    gap: 1rem
}

.crelan-quiz-page .block-system-main-block .form-actions .ajax-progress-throbber,
.block-crelan-quiz-block .form-actions .ajax-progress-throbber {
    display: none
}

.crelan-quiz-page .block-system-main-block .form-item-result,
.block-crelan-quiz-block .form-item-result {
    text-align: center
}

.crelan-quiz-page .block-system-main-block .form-item-result>label,
.crelan-quiz-page .block-system-main-block fieldset.form-item-result>legend,
.crelan-quiz-page .block-system-main-block .form-item-result>div.field-label,
.crelan-quiz-page .block-system-main-block .form-item-result>span.field-label,
.crelan-quiz-page .block-system-main-block .form-item-result>.label-inline,
.block-crelan-quiz-block .form-item-result>label,
.block-crelan-quiz-block fieldset.form-item-result>legend,
.block-crelan-quiz-block .form-item-result>div.field-label,
.block-crelan-quiz-block .form-item-result>span.field-label,
.block-crelan-quiz-block .form-item-result>.label-inline {
    margin-block-end: 2rem
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message,
.block-crelan-quiz-block .crelan-quiz-form__result-message {
    position: relative
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message::before,
.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message::after,
.block-crelan-quiz-block .crelan-quiz-form__result-message::before,
.block-crelan-quiz-block .crelan-quiz-form__result-message::after {
    display: block;
    position: absolute;
    inset: 0;
    border-radius: var(--cre-border-radius-small);
    overflow: hidden;
    background-repeat: no-repeat;
    content: ''
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message::before,
.block-crelan-quiz-block .crelan-quiz-form__result-message::before {
    background-color: #fff;
    background-position: right -3rem top -1rem;
    background-size: 5rem
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message::before,
    .block-crelan-quiz-block .crelan-quiz-form__result-message::before {
        background-position: right -3.5rem top -1rem;
        background-size: 10rem
    }
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message::after,
.block-crelan-quiz-block .crelan-quiz-form__result-message::after {
    background-position: left -2.5rem bottom -0.25rem;
    background-size: 6rem
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message::after,
    .block-crelan-quiz-block .crelan-quiz-form__result-message::after {
        background-position: left -5.5rem bottom -1rem;
        background-size: 12rem
    }
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message.is-result-terminate::before,
.block-crelan-quiz-block .crelan-quiz-form__result-message.is-result-terminate::before {
    background-position: right -2.5rem top .25rem;
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-one_shape_device-03-C-rgb.svg)
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message.is-result-terminate::before,
    .block-crelan-quiz-block .crelan-quiz-form__result-message.is-result-terminate::before {
        background-position: right -5rem top .5rem
    }
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message.is-result-terminate::after,
.block-crelan-quiz-block .crelan-quiz-form__result-message.is-result-terminate::after {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-one_shape_device-01-C-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message.is-result-a::before,
.block-crelan-quiz-block .crelan-quiz-form__result-message.is-result-a::before {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-two_shape_device-02-C-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message.is-result-a::after,
.block-crelan-quiz-block .crelan-quiz-form__result-message.is-result-a::after {
    background-position: left -3rem bottom -1.25rem;
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-two_shape_device-03-C-rgb.svg)
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message.is-result-a::after,
    .block-crelan-quiz-block .crelan-quiz-form__result-message.is-result-a::after {
        background-position: left -6rem bottom -2.5rem
    }
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message.is-result-b::before,
.block-crelan-quiz-block .crelan-quiz-form__result-message.is-result-b::before {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-three_shape_device-01-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message.is-result-b::after,
.block-crelan-quiz-block .crelan-quiz-form__result-message.is-result-b::after {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-three_shape_device-04-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message.is-result-c::before,
.block-crelan-quiz-block .crelan-quiz-form__result-message.is-result-c::before {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-three_shape_device-01-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message.is-result-c::after,
.block-crelan-quiz-block .crelan-quiz-form__result-message.is-result-c::after {
    background-image: url(/themes/custom/calibr8_easytheme/images/graphic-device/Crelan-three_shape_device-04-rgb.svg)
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message span,
.block-crelan-quiz-block .crelan-quiz-form__result-message span {
    position: relative;
    display: block;
    font-weight: 500;
    padding: 3rem;
    z-index: 1;
    border: 1px solid var(--cre-stroke-light-grey);
    border-radius: var(--cre-border-radius-small);
    transition: border .15s ease-out, box-shadow .15s ease-out, outline .15s ease-in-out;
    text-wrap: balance
}

@media only screen and (min-width:692px) {

    .crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message span,
    .block-crelan-quiz-block .crelan-quiz-form__result-message span {
        padding: 4rem 5rem
    }
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message span p,
.block-crelan-quiz-block .crelan-quiz-form__result-message span p {
    font-size: 1.125rem;
    line-height: 1.6875rem
}

.crelan-quiz-page .block-system-main-block .crelan-quiz-form__result-message span p:first-child,
.block-crelan-quiz-block .crelan-quiz-form__result-message span p:first-child {
    font-size: 1.25rem;
    line-height: 1.875rem
}

.crelan-quiz-page .block-system-main-block {
    margin-inline: auto
}

.block-crelan-disclaimer-block {
    width: 100%
}

.block-crelan-disclaimer-block-content {
    background-color: red;
    color: white;
    padding: 2rem;
    font-weight: bold;
    font-size: 1.2rem
}

.paragraph {
    position: relative;
    margin-block-end: 2rem
}

@media only screen and (min-width:692px) {
    .paragraph {
        margin-block-end: 3rem
    }
}

.paragraph--unpublished {
    border: 1px solid red
}

.paragraph__header {
    margin-block-end: 1.5rem
}

.paragraph__footer {
    margin-block-start: 1.5rem
}

.paragraph__image img {
    display: block;
    inline-size: 100%
}

.paragraph__flex_columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem
}

.paragraph__flex_columns>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .paragraph__flex_columns {
        margin-inline: -1rem
    }

    .paragraph__flex_columns>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

.paragraph__flex_columns.paragraph__2cols>.child-paragraph {
    block-size: 100%
}

@media print,
(min-width:692px) {
    .paragraph__flex_columns.paragraph__2cols>.child-paragraph {
        inline-size: 50%
    }
}

@media print,
(min-width:692px) {
    .paragraph__css_columns {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        margin-block-end: 2rem
    }

    .paragraph__css_columns.paragraph__2cols {
        display: flex;
        -moz-columns: 2;
        columns: 2
    }

    .paragraph__css_columns.paragraph__2cols>* {
        flex-basis: calc(50% - 2rem);
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    .paragraph__css_columns.paragraph__2cols .paragraph__subtitle {
        display: inline-block;
        inline-size: 100%
    }

    .paragraph__css_columns.paragraph__2cols.has-two-columns {
        display: block;
        -moz-column-count: 2;
        column-count: 2
    }
}

.paragraph__title {
    font-size: 1.375rem;
    font-weight: 500;
    color: #444;
    margin-block-end: 0
}

.paragraph__title>* {
    margin-block-end: 0
}

.paragraph__subtitle {
    font-size: 1rem;
    font-weight: 500;
    color: #444
}

.paragraph--without-title .paragraph--with-title .paragraph__subtitle {
    font-size: 1.375rem;
    font-weight: 500
}

.paragraph__subtitle>* {
    margin-block-end: 0
}

.paragraph .field--type-text-long>*:last-child {
    margin-block-end: 0
}

.paragraph__call-to-action {
    margin-block-end: -1rem
}

.paragraph__call-to-action a {
    margin-inline-end: 1rem
}

.paragraph__call-to-action a:last-child {
    margin-inline-end: 0
}

.paragraph__call-to-action .field--block-ctas {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.paragraph__call-to-action .field--block-ctas>.field__item {
    margin-block-start: .5rem;
    margin-inline-end: .5rem
}

.paragraph__call-to-action .field--block-ctas>.field__item:last-child {
    margin-inline-end: 0
}

.paragraph__block-ctas {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -.5rem;
    margin-block-end: -1rem
}

.paragraph__block-ctas>.paragraph--block-ctas {
    margin-inline: .5rem;
    margin-block-end: 1rem
}

@media print,
(min-width:692px) {
    .paragraph__block-ctas {
        margin-inline: -1rem
    }

    .paragraph__block-ctas>.paragraph--block-ctas {
        margin-inline: 1rem
    }
}

.paragraph--style--highlighted {
    background-color: #f5f5f5
}

.paragraph--style--highlighted.break-out-of-container>.container {
    padding-block: 15px
}

.paragraph--style--highlighted:where(.paragraph--style--highlighted:not(.break-out-of-container):not(.child-paragraph)) {
    padding: 1rem
}

.paragraph--style--highlighted .paragraph {
    margin-block-end: 0
}

@media screen and (min-width:692px) {
    .paragraph--style--highlighted.break-out-of-container>.container {
        padding-block: 2rem
    }

    .paragraph--style--highlighted:where(.paragraph--style--highlighted:not(.break-out-of-container):not(.child-paragraph)) {
        padding: 2rem
    }
}

@media screen and (min-width:992px) {
    .paragraph--style--highlighted:where(.paragraph--style--highlighted:not(.break-out-of-container):not(.child-paragraph)) {
        padding: 4rem
    }
}

@media screen and (min-width:1292px) {
    .paragraph--style--highlighted.break-out-of-container>.container {
        padding-block: 3rem
    }

    .paragraph--style--highlighted:where(.paragraph--style--highlighted:not(.break-out-of-container):not(.child-paragraph)) {
        padding: 3rem
    }
}

.paragraph--appointment-cta__layout {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem
}

.paragraph--appointment-cta__layout>* {
    flex-basis: 100%;
    flex-grow: 1
}

@media (min-width:692px) {
    .paragraph--appointment-cta__layout>* {
        flex-basis: 22rem
    }
}

.paragraph--appointment-cta__title {
    color: #3d3c3c;
    margin-block-end: 1.5rem;
    line-height: 1.5;
    max-inline-size: 24ch
}

.paragraph--appointment-cta__cta-link a {
    margin-block: 1.5rem 2rem
}

.paragraph--appointment-cta__cta-link a::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.paragraph--appointment-cta .text-formatted ul {
    color: #3d3c3c;
    list-style: none;
    margin-inline-start: 0
}

.paragraph--appointment-cta .text-formatted ul>li {
    position: relative
}

.paragraph--appointment-cta .text-formatted ul>li::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-inline-end: .5rem;
    color: var(--cre-icon-active)
}

.paragraph--appointment-cta .text-formatted ul ul {
    list-style: disc outside;
    margin-block: .5rem 0;
    margin-inline-start: 3rem
}

.paragraph--appointment-cta .text-formatted ul ul li::before {
    content: none
}

.paragraph--appointment-cta .text-formatted ul ul ul {
    margin-inline-start: 1.5rem
}

.paragraph--appointment-cta .text-formatted>*:last-child {
    margin-block-end: 0
}

.paragraph--appointment-cta .field--image img {
    border-radius: .5rem;
    max-block-size: 22rem;
    -o-object-fit: cover;
    object-fit: cover
}

.paragraph--banner.break-out-of-container {
    padding-inline: 0
}

.paragraph--banner .banner {
    position: relative;
    z-index: 0
}

.paragraph--banner .banner__title {
    margin-block: 0 1rem;
    font-size: 2.25rem;
    color: inherit
}

@media only screen and (min-width:392px) {
    .paragraph--banner .banner__title {
        font-size: 3rem
    }
}

.paragraph--banner .banner__cta {
    margin-block-start: 1rem
}

.paragraph--banner .banner__cta .field--block-ctas {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.paragraph--banner .banner__cta .field--block-ctas>.field__item {
    margin-block-start: .5rem;
    margin-inline-end: .5rem
}

.paragraph--banner .banner__cta .field--block-ctas>.field__item:last-child {
    margin-inline-end: 0
}

.paragraph--banner .banner__visual {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.paragraph--banner .banner__content {
    position: relative;
    z-index: 2;
    padding: 2rem 0
}

@media print,
(min-width:692px) {
    .paragraph--banner .banner__content {
        padding: 0
    }
}

.paragraph--banner .banner__inner {
    position: relative;
    max-inline-size: 1336px;
    margin: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    position: static
}

@media print,
(min-width:692px) {
    .paragraph--banner .banner__inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media print,
(min-width:692px) {
    .paragraph--banner .banner__inner {
        padding-block: 5rem;
        min-block-size: 230px
    }
}

.paragraph--banner .banner--colour-dark {
    background-color: #444;
    color: #fff
}

.paragraph--banner .banner--colour-light {
    background-color: #f5f5f5;
    color: #444
}

.paragraph--banner .banner--colour-dark .banner__cta a.button-default,
.paragraph--banner .banner--visual-full-image .banner__cta a.button-default {
    color: #fff;
    border-color: #fff;
    background-color: transparent
}

.paragraph--banner .banner--colour-dark .banner__cta a.button-default:hover,
.paragraph--banner .banner--visual-full-image .banner__cta a.button-default:hover {
    background-color: #fff;
    color: #444
}

.paragraph--banner .banner--visual-full-image {
    background-color: #444;
    color: #fff
}

.paragraph--banner .banner--visual-half-image .banner__visual,
.paragraph--banner .banner--visual-full-image .banner__visual {
    padding-block-end: 30%;
    inline-size: calc(100% + 32px);
    margin-inline-start: -16px
}

@media print,
(min-width:692px) {

    .paragraph--banner .banner--visual-half-image .banner__content,
    .paragraph--banner .banner--visual-full-image .banner__content {
        max-inline-size: 45%
    }

    .paragraph--banner .banner--visual-half-image .banner__visual,
    .paragraph--banner .banner--visual-full-image .banner__visual {
        position: absolute;
        inset: 0;
        inset-inline-start: 50%;
        padding-block-end: 0;
        inline-size: auto;
        margin-inline-start: 0;
        margin-block: 0
    }
}

@media print,
(min-width:992px) {

    .paragraph--banner .banner--visual-half-image .banner__content,
    .paragraph--banner .banner--visual-full-image .banner__content {
        max-inline-size: 40%
    }
}

@media print,
(min-width:692px) {
    .paragraph--banner .banner--visual-full-image .banner__content {
        max-inline-size: 45%
    }

    .paragraph--banner .banner--visual-full-image .banner__visual {
        position: absolute;
        inset: 0
    }
}

@media print,
(min-width:992px) {
    .paragraph--banner .banner--visual-full-image .banner__content {
        max-inline-size: 40%
    }
}

@media print,
(min-width:692px) {
    .paragraph--banner.is-align-half-image-left .banner--visual-half-image .banner__visual {
        inset-inline: 0 50%
    }
}

@media print,
(min-width:692px) {
    .paragraph--banner.is-align-half-image-left .banner--visual-half-image .banner__content {
        max-inline-size: none;
        padding-inline-start: 55%
    }
}

@media print,
(min-width:992px) {
    .paragraph--banner.is-align-half-image-left .banner--visual-half-image .banner__content {
        padding-inline-start: 60%
    }
}

.paragraph--marketing-banner-set .banner--marketing {
    background-color: #f5f5f5;
    text-align: center
}

@media print,
(min-width:992px) {
    .paragraph--marketing-banner-set .banner--marketing {
        text-align: start
    }
}

@media print,
(min-width:992px) {
    .paragraph--marketing-banner-set .banner__inner {
        display: flex
    }
}

.paragraph--marketing-banner-set .banner__visual {
    block-size: 200px
}

@media print,
(min-width:992px) {
    .paragraph--marketing-banner-set .banner__visual {
        min-block-size: auto;
        block-size: 100%;
        inline-size: 200px
    }
}

.paragraph--marketing-banner-set .banner__visual img {
    -o-object-fit: cover;
    object-fit: cover;
    inline-size: 100%;
    block-size: 100%
}

.paragraph--marketing-banner-set .banner__columns {
    padding: 1.25rem 2rem
}

@media print,
(min-width:992px) {
    .paragraph--marketing-banner-set .banner__columns {
        display: flex;
        align-items: center
    }
}

@media print,
(min-width:992px) {
    .paragraph--marketing-banner-set .banner__content {
        padding-inline-end: 30px
    }
}

.paragraph--marketing-banner-set .banner__cta {
    margin-block-start: 1rem
}

@media print,
(min-width:992px) {
    .paragraph--marketing-banner-set .banner__cta {
        margin-inline-start: auto;
        white-space: nowrap;
        margin-block-start: 0
    }
}

.paragraph--app-banner .app-banner {
    display: flex;
    flex-direction: column-reverse;
    gap: 2rem
}

@media only screen and (min-width:992px) {
    .paragraph--app-banner .app-banner {
        flex-direction: row-reverse;
        align-items: center;
        gap: 4rem
    }
}

.paragraph--app-banner .app-banner>* {
    flex: 1
}

.paragraph--app-banner .app-banner__cta {
    margin-block-start: 1.5rem
}

.paragraph--app-banner .app-banner__visuals img {
    max-block-size: 37.5rem;
    inline-size: auto
}

@media only screen and (min-width:992px) {
    .paragraph--app-banner .app-banner__visuals img {
        max-block-size: 100%;
        inline-size: auto
    }
}

@media only screen and (min-width:992px) {
    .paragraph--app-banner.is-align-half-image-left .app-banner {
        flex-direction: row
    }
}

.paragraph--overview .field--teaser-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem;
    list-style-type: '';
    margin-block: 1.5rem -2rem;
    justify-content: flex-start
}

.paragraph--overview .field--teaser-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .paragraph--overview .field--teaser-content {
        margin-inline: -1rem
    }

    .paragraph--overview .field--teaser-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

.paragraph--overview .field--teaser-content>.field__item>.node {
    block-size: 100%
}

@media print,
screen and (min-width:692px) {
    .paragraph--overview .field--teaser-content:not(.cycle)>.field__item {
        inline-size: 50%
    }
}

@media screen and (min-width:992px) {
    .paragraph--overview .field--teaser-content:not(.cycle).field-items-cols-3>.field__item {
        inline-size: 33.33333%
    }
}

.paragraph--footnotes .footnotes {
    counter-reset: footnote-counter;
    list-style: none
}

.paragraph--footnotes .footnotes__item {
    font-size: .75rem;
    line-height: 1.125rem;
    vertical-align: baseline;
    counter-increment: footnote-counter;
    position: relative
}

.paragraph--footnotes .footnotes__item::before {
    content: "(" counter(footnote-counter) ")";
    position: absolute;
    inset-inline-end: calc(100% + 5px)
}

.paragraph--footnotes .footnotes__item p:last-child {
    margin-block-end: 0
}

.paragraph--text-image-video.has-image::after,
.paragraph--text-image-video.has-video::after {
    content: '.';
    display: block;
    block-size: 0;
    clear: both;
    visibility: hidden
}

.paragraph--text-image-video .paragraph__media-wrapper {
    inline-size: 100%;
    position: relative;
    z-index: 1;
    margin-block-end: 2rem
}

@media screen and (min-width:692px) {
    .paragraph--text-image-video .paragraph__media-wrapper {
        max-inline-size: 50%;
        float: inline-end;
        margin: 0 0 2rem 2rem;
        padding-inline-start: 1rem
    }
}

.paragraph--text-image-video .paragraph__media-wrapper .paragraph__image+.paragraph__video {
    margin-block-start: 2rem
}

.paragraph--text-image-video .paragraph__content-wrapper .clearfix::after {
    content: none
}

.paragraph--text-image-video .field--repeatable-title-text .field__item {
    margin-block-end: 2rem
}

.paragraph--text-image-video .field--repeatable-title-text .field__item:last-child {
    margin-block-end: 0
}

.paragraph--text-two-column .paragraph__2cols>.child-paragraph {
    margin-block-end: 2rem
}

@media print,
(min-width:692px) {
    .paragraph--text-two-column-continuous .paragraph__content .field--text {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }
}

.paragraph--call-to-action .paragraph__inner {
    display: flex;
    flex-direction: column;
    background-color: #f5f5f5
}

@media print,
(min-width:992px) {
    .paragraph--call-to-action .paragraph__inner {
        flex-direction: row
    }
}

.paragraph--call-to-action .paragraph__text {
    margin-block-start: 1rem
}

@media print,
(min-width:992px) {
    .paragraph--call-to-action .paragraph__body {
        padding-inline-end: 30px
    }
}

.paragraph--call-to-action .paragraph__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 2rem;
    flex: 0 1 auto
}

.paragraph--call-to-action .paragraph__visual img {
    border-radius: 50%;
    inline-size: 104px;
    block-size: 104px;
    -o-object-fit: cover;
    object-fit: cover
}

.paragraph--call-to-action .paragraph__icon {
    background-color: #fff;
    color: #84bd00;
    border-radius: 50%;
    padding: 1.25rem;
    line-height: 1
}

.paragraph--call-to-action .paragraph__icon .icon {
    inline-size: 4rem;
    block-size: 4rem
}

.paragraph--call-to-action .paragraph__icon .icon::before {
    font-size: 4rem
}

@media print,
(min-width:992px) {
    .paragraph--call-to-action .paragraph__content-wrapper {
        display: flex;
        flex: 1
    }
}

.paragraph--call-to-action .paragraph__content {
    padding: 0 2rem 1.25rem 2rem;
    text-align: center
}

.paragraph--call-to-action .paragraph__content .paragraph__cta-links>a {
    margin-block-start: 1rem;
    white-space: pre-wrap;
    word-wrap: break-word;
    display: block
}

@media (min-width:392px) {
    .paragraph--call-to-action .paragraph__content .paragraph__cta-links>a {
        white-space: unset;
        word-wrap: unset;
        display: inline-block
    }
}

@media (min-width:992px) {
    .paragraph--call-to-action .paragraph__content {
        padding-inline: 0 4rem;
        padding-block-start: 1.25rem;
        display: flex;
        flex: 1;
        flex-direction: row;
        align-items: center;
        text-align: start
    }

    .paragraph--call-to-action .paragraph__content .paragraph__cta-links {
        margin-inline-start: auto
    }

    .paragraph--call-to-action .paragraph__content .paragraph__cta-links>a {
        margin-inline-start: auto;
        white-space: nowrap;
        margin-block-start: 0
    }
}

.paragraph--call-to-action .paragraph__note {
    font-size: .875rem;
    line-height: 1.3125rem;
    margin-block-start: .5rem
}

.paragraph--blocks-menu-item .link-wrapper {
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
    color: #fff;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.1);
    transition: transform .15s ease-out;
    background-color: var(--cre-brand-forest-container);
    min-block-size: 100%
}

.paragraph--blocks-menu-item .link-wrapper:hover,
.paragraph--blocks-menu-item .link-wrapper:focus {
    text-decoration: none;
    transform: scale(1.02)
}

@media print,
(min-width:992px) {
    .paragraph--blocks-menu-item .link-wrapper {
        padding: 3rem
    }
}

.paragraph--blocks-menu-item .link-wrapper>* {
    max-inline-size: 100%
}

.paragraph--blocks-menu-item .link-wrapper .paragraph__icon {
    color: #fff;
    border-radius: 50%;
    line-height: 1
}

.paragraph--blocks-menu-item .link-wrapper .paragraph__icon .icon {
    inline-size: 4rem;
    block-size: 4rem
}

.paragraph--blocks-menu-item .link-wrapper .paragraph__icon .icon::before {
    font-size: 4rem
}

.paragraph--blocks-menu-item .link-wrapper .paragraph__title {
    font-weight: 600;
    margin-block: 1rem;
    color: inherit;
    -webkit-hyphens: auto;
    hyphens: auto
}

.paragraph--blocks-menu-item .link-wrapper .paragraph__text {
    font-size: .875rem;
    line-height: 1.3125rem
}

.paragraph--blocks-menu-item.paragraph--style--highlighted .link-wrapper {
    background-color: #fff;
    color: #84bd00
}

.paragraph--blocks-menu-item.paragraph--style--highlighted .link-wrapper .paragraph__icon {
    color: #84bd00
}

.paragraph--blocks-menu-item.paragraph--style--highlighted .link-wrapper .paragraph__text {
    color: #757575
}

.paragraph--blocks-menu .field--name-field-blocks-menu-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -1px;
    inline-size: calc(100% + 2px)
}

.paragraph--blocks-menu .field--name-field-blocks-menu-items .field__item {
    inline-size: 100%;
    max-inline-size: 100%;
    flex: 0 1 100%;
    padding: 1px;
    display: flex
}

.paragraph--blocks-menu .field--name-field-blocks-menu-items .field__item>.paragraph--blocks-menu-item {
    inline-size: 100%
}

@media print,
(min-width:692px) {
    .paragraph--blocks-menu .field--name-field-blocks-menu-items .field__item {
        inline-size: 50%;
        max-inline-size: 50%;
        flex: 0 1 50%
    }
}

@media screen and (min-width:992px) {
    .paragraph--blocks-menu .field--name-field-blocks-menu-items.field-items-cols-3 .field__item {
        inline-size: 33.33%;
        max-inline-size: 33.33%;
        flex: 0 1 33.33%
    }
}

@media screen and (min-width:992px) {
    .paragraph--blocks-menu .field--name-field-blocks-menu-items.field-items-cols-4 .field__item {
        inline-size: 25%;
        max-inline-size: 25%;
        flex: 0 1 25%
    }
}

@media screen and (min-width:992px) {
    .paragraph--blocks-menu .field--name-field-blocks-menu-items.field-items-cols-5 .field__item {
        inline-size: 20%;
        max-inline-size: 20%;
        flex: 0 1 20%
    }
}

.download-documents__items {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.paragraph--download-documents--cta .download-documents__items,
.paragraph--download-documents:has(.paragraph--document--cta) .download-documents__items {
    display: inline-flex;
    flex-direction: column
}

.paragraph--download-documents--cta .download-documents__item,
.paragraph--download-documents:has(.paragraph--document--cta) .download-documents__item {
    margin-block-end: 1rem
}

.paragraph--download-documents__header {
    margin-block-end: 1rem
}

.paragraph--download-documents__title {
    font-size: 1rem;
    line-height: 130%
}

@media only screen and (min-width:992px) {
    .paragraph--download-documents--default .paragraph--download-documents__content--2cols .download-documents__items {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .paragraph--download-documents--cta .paragraph--download-documents__content--2cols .download-documents__items {
        display: flex;
        flex-flow: row wrap;
        gap: 1rem
    }
}

@media only screen and (min-width:992px) {
    .paragraph--download-documents--default .paragraph--download-documents__content--2cols .download-documents__item {
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    .paragraph--download-documents--cta .paragraph--download-documents__content--2cols .download-documents__item {
        flex: 1 45%;
        margin-block-end: 0;
        max-inline-size: calc(50% - 1rem)
    }
}

.paragraph--download-documents.paragraph--style--highlighted {
    background-color: transparent;
    padding: 0
}

.paragraph--download-documents.paragraph--style--highlighted .paragraph--download-documents__content-wrapper {
    background-color: var(--cre-background-medium);
    display: inline-flex;
    flex-direction: column;
    padding: 1rem
}

@media only screen and (min-width:692px) {
    .paragraph--download-documents.paragraph--style--highlighted .paragraph--download-documents__content-wrapper {
        padding: 2rem
    }
}

.paragraph--document {
    margin-block: 0;
    z-index: 1
}

.paragraph--document__icon {
    color: var(--cre-icon-active)
}

.paragraph--document__download {
    color: var(--cre-on-surface-default)
}

.paragraph--document__download:hover,
.paragraph--document__download:focus {
    color: var(--cre-on-surface-default);
    text-decoration: underline
}

.paragraph--document--default .paragraph--document__download,
.paragraph--documents--default .paragraph--document__download {
    display: inline-flex;
    gap: .25rem
}

.paragraph--document--default .paragraph--document__type,
.paragraph--documents--default .paragraph--document__type {
    display: inline-flex
}

.paragraph--document--cta .paragraph--document__content {
    background-color: var(--cre-surface-lowest);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: baseline;
    gap: .5rem;
    padding: 1rem;
    border: solid 1px rgba(61, 60, 60, 0.1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: var(--cre-border-radius-small);
    position: relative
}

@media only screen and (min-width:392px) {
    .paragraph--document--cta .paragraph--document__content {
        gap: 1rem
    }
}

@media only screen and (min-width:692px) {
    .paragraph--document--cta .paragraph--document__content {
        flex-direction: row;
        align-items: center;
        gap: 2.5rem
    }
}

@media only screen and (min-width:992px) {
    .paragraph--download-documents__content--2cols .paragraph--document--cta .paragraph--document__content {
        flex-direction: column;
        align-items: flex-start;
        gap: .5rem;
        block-size: 100%
    }
}

.paragraph--document--cta .paragraph--document__content:hover,
.paragraph--document--cta .paragraph--document__content:focus-within {
    outline: 2px solid var(--cre-cta-tonal-hover-container);
    box-shadow: none
}

.paragraph--document--cta .paragraph--document__label {
    flex: 1;
    font-weight: 600
}

.paragraph--document--cta .paragraph--document__type {
    font-size: .75rem
}

@media only screen and (min-width:392px) {
    .paragraph--document--cta .paragraph--document__type {
        margin-inline-end: 1rem;
        text-align: end
    }
}

.paragraph--document--cta .paragraph--document__footer {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

@media only screen and (min-width:392px) {
    .paragraph--document--cta .paragraph--document__footer {
        align-self: flex-end;
        display: initial
    }
}

.paragraph--document--cta .paragraph--document__download>a::after {
    position: absolute;
    content: '';
    inset: 0;
    margin-inline-start: 0
}

@media only screen and (min-width:992px) {
    .paragraph--download-documents__content--2cols .paragraph--document--cta {
        display: flex;
        flex-direction: column;
        block-size: 100%
    }
}

@media only screen and (min-width:992px) {
    .paragraph--documents--default .paragraph--documents__content--2cols .download-documents__items {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }
}

.paragraph--multiple-text-icon-illustration .column-content-wrap {
    margin-block-end: -1rem;
    list-style-type: ''
}

.paragraph--multiple-text-icon-illustration .column-content-wrap>.paragraph {
    margin-block-end: 1rem
}

@media print,
(min-width:692px) {
    .paragraph--multiple-text-icon-illustration .column-content-wrap {
        margin-block-end: -2rem
    }

    .paragraph--multiple-text-icon-illustration .column-content-wrap>.paragraph {
        margin-block-end: 2rem
    }
}

.paragraph--multiple-text-icon-illustration.paragraph--style--two-column .column-content-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem;
    display: block;
    margin-block-end: 2rem
}

.paragraph--multiple-text-icon-illustration.paragraph--style--two-column .column-content-wrap>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .paragraph--multiple-text-icon-illustration.paragraph--style--two-column .column-content-wrap {
        margin-inline: -1rem
    }

    .paragraph--multiple-text-icon-illustration.paragraph--style--two-column .column-content-wrap>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

@media print,
(min-width:992px) {
    .paragraph--multiple-text-icon-illustration.paragraph--style--two-column .column-content-wrap {
        -moz-column-count: 2;
        column-count: 2
    }
}

.paragraph--multiple-text-icon-illustration.paragraph--style--two-column .column-content-wrap>.paragraph {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.paragraph--icon-illustration-text-title {
    display: flex;
    flex-wrap: nowrap
}

.paragraph--icon-illustration-text-title .paragraph__symbol-wrapper {
    display: none;
    max-inline-size: 6.5rem;
    inline-size: 100%;
    margin-inline-end: 1.5rem
}

@media print,
(min-width:692px) {
    .paragraph--icon-illustration-text-title .paragraph__symbol-wrapper {
        display: block
    }
}

.paragraph--icon-illustration-text-title .paragraph__icon {
    background-color: #84bd00
}

.paragraph--icon-illustration-text-title .paragraph__icon .icon {
    color: #fff
}

.paragraph--icon-illustration-text-title .paragraph__illustration {
    inline-size: 6.5rem
}

.paragraph--icon-illustration-text-title .paragraph__header {
    margin-block-end: .5rem
}

@media print,
(min-width:692px) {
    .paragraph--icon-illustration-text-title .paragraph__header {
        margin-block-end: 1rem
    }
}

.paragraph--icon-illustration-text-title .paragraph__content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.paragraph--milestones .timeline__events {
    margin: 0;
    padding: 0 0 0 2rem;
    position: relative;
    list-style: none
}

.paragraph--milestones .timeline__events::before {
    content: '';
    display: block;
    inline-size: 10px;
    block-size: 100%;
    background-image: radial-gradient(circle, #e9e9e9 5px, transparent 5.5px);
    background-repeat: repeat-y;
    background-size: 10px 25px;
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0
}

@media print,
(min-width:692px) {

    .paragraph--milestones .timeline::before,
    .paragraph--milestones .timeline::after {
        content: '';
        inline-size: 100%;
        block-size: 3rem;
        display: block;
        position: absolute;
        inset-inline: 0;
        z-index: 1;
        background-image: linear-gradient(180deg, #fff 0, #fff 45%, transparent)
    }

    .paragraph--milestones .timeline::before {
        inset-block-start: 0
    }

    .paragraph--milestones .timeline::after {
        inset-block-end: 0;
        transform: scaleY(-1)
    }

    .paragraph--milestones .timeline__events {
        padding: 3rem 0
    }

    .paragraph--milestones .timeline__events::before {
        inset-inline-start: 50%;
        margin-inline-start: -5px
    }
}

.paragraph--milestones .timeline__event {
    position: relative;
    margin: 1rem 0;
    inline-size: 50%
}

@media print,
(min-width:692px) {
    .paragraph--milestones .timeline__event {
        margin-block: 2rem
    }

    .paragraph--milestones .timeline__event__odd {
        margin-inline-end: auto;
        text-align: end
    }

    .paragraph--milestones .timeline__event__even {
        margin-inline-start: auto;
        text-align: start
    }
}

@media screen and (min-width:992px) {
    .paragraph--milestones .timeline__event {
        margin-block: 4rem
    }
}

@media screen and (min-width:1292px) {
    .paragraph--milestones .timeline__event {
        margin-block: 3rem
    }
}

.paragraph--milestone__year {
    display: inline-block;
    margin-block-end: 1rem;
    background-color: #fff;
    color: #84bd00;
    font-size: 1.25rem;
    font-weight: 600;
    padding: .5rem .75rem;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.14))
}

.paragraph--milestone__image {
    margin-block-end: 1rem
}

.paragraph--milestone__image img {
    display: block
}

@media print,
(min-width:692px) {
    .paragraph--milestone__year {
        position: absolute;
        inset-block-start: -10px;
        margin-block-end: unset
    }

    .paragraph--milestone__year::after {
        border: 10px solid transparent;
        border-inline-end-color: #fff;
        border-inline-end-width: 10px;
        content: '';
        display: block;
        position: absolute;
        inset-block-start: calc(50% - 10px)
    }

    .timeline__event__odd .paragraph--milestone__year {
        inset-inline-end: 0;
        transform: translateX(50%)
    }

    .timeline__event__odd .paragraph--milestone__year::after {
        inset-inline-start: -20px
    }

    .timeline__event__odd .paragraph--milestone__content-wrapper {
        padding-inline-end: 15%
    }

    .timeline__event__even .paragraph--milestone__year {
        inset-inline-start: 0;
        transform: translateX(-50%)
    }

    .timeline__event__even .paragraph--milestone__year::after {
        inset-inline-end: -20px;
        transform: rotate(-180deg)
    }

    .timeline__event__even .paragraph--milestone__content-wrapper {
        padding-inline-start: 15%
    }
}

@media screen and (min-width:992px) {
    .paragraph--milestone__year {
        font-size: 2rem;
        padding: .875rem 1.25rem;
        inset-block-start: -15px
    }
}

.paragraph--entry-tool .entry-tool-form-wrap {
    position: relative;
    background-color: #f5f5f5;
    color: #444;
    padding: .5rem 1rem .5rem 2.5rem;
    display: flex;
    flex-wrap: wrap;
    margin: 0
}

.paragraph--entry-tool .entry-tool-form-wrap>* {
    margin: .5rem
}

.paragraph--entry-tool .entry-tool-form-wrap .etf-element.icon {
    position: absolute;
    inset-inline-start: 1rem;
    inset-block-start: 1.6rem;
    margin: 0
}

.paragraph--entry-tool .entry-tool-form-wrap .etf-element.icon::before {
    font-size: 24px;
    color: #84bd00
}

.paragraph--entry-tool .entry-tool-form-wrap .form-item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.paragraph--entry-tool .entry-tool-form-wrap .form-item label,
.paragraph--entry-tool .entry-tool-form-wrap .form-item fieldset>legend,
.paragraph--entry-tool .entry-tool-form-wrap .form-item div.field-label,
.paragraph--entry-tool .entry-tool-form-wrap .form-item span.field-label,
.paragraph--entry-tool .entry-tool-form-wrap .form-item .label-inline {
    flex-shrink: 0;
    flex-basis: auto;
    white-space: nowrap;
    margin-inline-end: .5rem;
    margin-block-end: 0;
    font-weight: 400
}

.paragraph--product-characteristics .field--intro,
.paragraph--product-characteristics .field--main-characteristics,
.paragraph--product-characteristics .field--sec-characteristics-title {
    margin-block-end: 1.5rem
}

.paragraph--product-characteristics .field--main-characteristics>.field__item {
    margin-block-end: 1.75rem
}

.paragraph--product-characteristics .field--main-characteristics>.field__item:last-child {
    margin-block-end: 0
}

.paragraph--product-characteristics .field--sec-characteristics-title {
    font-size: 1.375rem;
    line-height: 2.0625rem;
    font-weight: 300;
    margin-block-end: 3rem
}

.paragraph--product-characteristics .secondary-characteristics ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.paragraph--product-characteristics .secondary-characteristics li {
    margin: 0 0 1rem 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

.paragraph--product-characteristics .secondary-characteristics li:last-child {
    margin-block-end: 0
}

.paragraph--product-characteristics .secondary-characteristics .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #444;
    margin-inline-end: 1.5rem;
    inline-size: 2rem;
    block-size: 2rem
}

.paragraph--product-characteristics .secondary-characteristics .icon::before {
    font-size: 1rem;
    line-height: 1;
    color: #fff
}

.paragraph--product-characteristics .secondary-characteristics .text {
    flex: 1
}

.paragraph--product-characteristics .field--sec-characteristics-cta {
    margin-block-start: 3rem
}

@media print,
screen and (min-width:992px) {
    .paragraph--product-characteristics .paragraph__content .cols-wrap {
        display: flex;
        justify-content: space-between
    }

    .paragraph--product-characteristics .paragraph__content .cols-wrap>.col {
        inline-size: calc(50% - 15px)
    }
}

.paragraph--product-characteristics.paragraph--theme--green .secondary-characteristics .icon {
    background-color: #84bd00
}

.paragraph--product-characteristics.paragraph--theme--green .secondary-characteristics .icon::before {
    color: #fff
}

.paragraph--product-characteristics.paragraph--theme--gold .secondary-characteristics .icon {
    background-color: #ffde00
}

.paragraph--product-characteristics.paragraph--theme--gold .secondary-characteristics .icon::before {
    color: #444
}

.paragraph--main-characteristics .main-characteristic {
    display: flex;
    align-items: center;
    flex-wrap: nowrap
}

.paragraph--main-characteristics .main-characteristic .icon-wrap {
    margin-inline-end: 1rem;
    padding: 1.25rem;
    border-radius: 50%;
    background-color: #444
}

.paragraph--main-characteristics .main-characteristic .icon-wrap .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 3rem;
    block-size: 3rem
}

.paragraph--main-characteristics .main-characteristic .icon-wrap .icon::before {
    font-size: 3rem;
    line-height: 1
}

.paragraph--main-characteristics .main-characteristic .text-wrap {
    flex: 1;
    font-weight: 700
}

.paragraph--theme--green .paragraph--main-characteristics .icon-wrap {
    background-color: #84bd00
}

.paragraph--theme--green .paragraph--main-characteristics .icon-wrap .icon {
    color: #fff
}

.paragraph--theme--gold .paragraph--main-characteristics .icon-wrap {
    background-color: #ffde00
}

.paragraph--theme--gold .paragraph--main-characteristics .icon-wrap .icon {
    color: #444
}

.paragraph--product-specifications .field--specifications .item {
    display: flex;
    padding: 1rem 0;
    border-block-end: 1px solid #ccc
}

.paragraph--product-specifications .field--specifications .item dt {
    font-weight: 700;
    flex: 1
}

.paragraph--product-specifications .field--specifications .item dd {
    margin-inline-start: 2rem;
    text-align: end;
    flex: 2.5
}

.paragraph--product-specifications .field--specifications .item:last-child {
    border-block-end: none
}

.paragraph--product-specifications .field--specifications .cols-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem
}

.paragraph--product-specifications .field--specifications .cols-wrap>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .paragraph--product-specifications .field--specifications .cols-wrap {
        margin-inline: -1rem
    }

    .paragraph--product-specifications .field--specifications .cols-wrap>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

.paragraph--product-specifications .field--specifications .cols-wrap>.col {
    margin-block: 0
}

.paragraph--product-specifications .field--specifications .cols-wrap .col-left .item:last-child {
    border-block-end: 1px solid #ccc
}

@media print,
screen and (min-width:992px) {
    .paragraph--product-specifications .field--specifications .cols-wrap>.col {
        inline-size: 50%;
        margin-block-end: 0
    }

    .paragraph--product-specifications .field--specifications .cols-wrap .col-left .item:last-child {
        border-block-end: none
    }
}

@media only screen and (min-width:992px) {
    .paragraph--title-text:where(:not(.node--small-content .paragraph--title-text)) {
        max-inline-size: 83.3333%
    }
}

.paragraph--title-text-collapsible+.paragraph--title-text-collapsible {
    margin-block-start: -2rem
}

@media only screen and (min-width:692px) {
    .paragraph--title-text-collapsible+.paragraph--title-text-collapsible {
        margin-block-start: -3rem
    }
}

.paragraph--title-text-collapsible+.paragraph--title-text-collapsible.paragraph--with-block-title {
    margin-block-start: 2rem
}

@media only screen and (min-width:692px) {
    .paragraph--title-text-collapsible+.paragraph--title-text-collapsible.paragraph--with-block-title {
        margin-block-start: 3rem
    }
}

.paragraph--view .field--intro {
    margin-block-end: 2rem
}

@media only screen and (min-width:692px) {
    .paragraph--view .field--intro {
        margin-block-end: 3rem
    }
}

.paragraph--main-navigation .paragraph-menu>.menu>.menu-item {
    padding: 1rem 0
}

.paragraph--main-navigation .paragraph-menu>.menu>.menu-item>a {
    font-size: 1.25rem;
    font-weight: 500
}

.paragraph--main-navigation .paragraph-menu>.menu>.menu-item>a:hover,
.paragraph--main-navigation .paragraph-menu>.menu>.menu-item>a:focus {
    text-decoration: underline
}

.paragraph--main-navigation .paragraph-menu>.menu>.menu-item .menu {
    border-block-start: 2px solid var(--cre-stroke-light-grey);
    padding-block-start: .75rem;
    margin-block-start: 1.25rem
}

.paragraph--main-navigation .paragraph-menu>.menu>.menu-item .menu .menu-item {
    padding-block: .5rem;
    margin: 0
}

.paragraph--main-navigation .paragraph-menu>.menu>.menu-item .menu .menu-item a {
    color: var(--cre-on-surface-default);
    position: relative;
    text-decoration: none;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    font-size: 1rem
}

.paragraph--main-navigation .paragraph-menu>.menu>.menu-item .menu .menu-item a::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 1rem;
    line-height: 1rem;
    color: var(--cre-icon-active);
    text-decoration: none;
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    margin-inline-end: .4rem
}

.paragraph--main-navigation .paragraph-menu>.menu>.menu-item .menu .menu-item a:hover,
.paragraph--main-navigation .paragraph-menu>.menu>.menu-item .menu .menu-item a:focus {
    text-decoration: underline
}

@media screen and (min-width:692px) {
    .paragraph--main-navigation .paragraph-menu>.menu {
        display: flex;
        flex-wrap: wrap;
        margin-inline: -1rem
    }

    .paragraph--main-navigation .paragraph-menu>.menu>.menu-item {
        inline-size: 50%;
        max-inline-size: 50%;
        flex: 0 1 50%;
        padding-inline: 1rem
    }
}

@media screen and (min-width:992px) {
    .paragraph--main-navigation .paragraph-menu>.menu>.menu-item {
        inline-size: 25%;
        max-inline-size: 25%;
        flex: 0 1 25%
    }
}

.paragraph--feature {
    position: relative;
    z-index: 0;
    display: flex;
    flex-flow: row nowrap;
    padding: 1rem;
    color: #fff;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.1);
    transition: transform .15s ease-out;
    background-color: #84bd00;
    min-block-size: 100%
}

.paragraph--feature:hover,
.paragraph--feature:focus {
    text-decoration: none;
    transform: scale(1.02)
}

.paragraph--feature>* {
    max-inline-size: 100%
}

.paragraph--feature .paragraph__icon {
    color: #fff;
    border-radius: 50%;
    line-height: 1
}

.paragraph--feature .paragraph__icon .icon {
    inline-size: 4rem;
    block-size: 4rem
}

.paragraph--feature .paragraph__icon .icon::before {
    font-size: 4rem
}

.paragraph--feature .paragraph__text {
    font-size: .875rem;
    line-height: 1.3125rem;
    margin-inline-start: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width:0) {
    .paragraph--feature {
        margin-block-end: 0
    }
}

@media print,
(min-width:692px) {
    .paragraph--feature {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 2rem
    }

    .paragraph--feature .paragraph__text {
        margin-inline-start: 0;
        margin-block-start: 1rem;
        display: block;
        flex-direction: unset;
        justify-content: unset
    }
}

@media screen and (min-width:992px) {
    .paragraph--feature {
        padding: 3rem
    }
}

.paragraph--faq__title {
    margin-block-end: 0
}

.paragraph--faq__content {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:992px) {
    .paragraph--faq__content.paragraph--center-mode {
        max-inline-size: 70%;
        margin: 0 auto
    }
}

.paragraph--faq .paragraph__faq-list {
    flex: 1;
    max-inline-size: 100%
}

@media only screen and (min-width:992px) {
    .paragraph--faq .paragraph__faq-list--2col {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap
    }
}

.paragraph--faq .paragraph__faq-list--2col>* {
    flex: 0 48%
}

.paragraph--table-rich table {
    table-layout: fixed
}

@media only screen and (max-width:691.99px) {
    .paragraph--table-rich--is-hidden-mobile {
        display: none
    }
}

.paragraph--testimonials {
    background: var(--semantic-surface-low, #f4f4f4);
    padding: 2rem 0
}

@media only screen and (min-width:692px) {
    .paragraph--testimonials {
        padding: 3rem 0
    }
}

.paragraph--testimonials__title {
    text-align: center
}

.testimonials {
    position: relative
}

.testimonials .testimonial__control {
    position: absolute;
    z-index: 20;
    background-color: var(--cre-surface-low);
    color: var(--cre-icon-active);
    inset-block-start: 50%;
    transform: translateY(-50%);
    padding: .5rem;
    line-height: 0
}

.testimonials .testimonial__control:hover,
.testimonials .testimonial__control:focus {
    background-color: var(--cre-cta-tonal-container)
}

.testimonials .testimonial__control--prev {
    inset-inline-start: .5rem
}

@media screen and (min-width:1094px) {
    .testimonials .testimonial__control--prev {
        inset-inline-start: -1rem
    }
}

.testimonials .testimonial__control--next {
    inset-inline-end: .5rem
}

@media screen and (min-width:1094px) {
    .testimonials .testimonial__control--next {
        inset-inline-end: -1rem
    }
}

.testimonials .slick-list {
    padding-block: 2rem !important;
    inline-size: 100%;
    overflow: initial
}

@media screen and (min-width:1094px) {
    .testimonials .slick-list {
        overflow: hidden
    }
}

.testimonials .slick-track {
    display: flex;
    justify-content: center;
    align-items: center
}

.testimonials .slick-current {
    position: relative;
    z-index: 1
}

@media screen and (min-width:1094px) {
    .testimonials .slick-current {
        transform: scale(1.04)
    }
}

@media only screen and (min-width:692px) {

    .paragraph--table-component,
    .paragraph--table-duo-component {
        display: none
    }
}

@media only screen and (min-width:692px) {

    .paragraph--table-component--is-show-desktop,
    .paragraph--table-duo-component--is-show-desktop {
        display: block !important
    }
}

.paragraph--table-component__intro,
.paragraph--table-duo-component__intro {
    font-family: "CrelanSunset", sans-serif;
    padding-block-end: 2rem;
    margin-block-end: 2rem;
    border-block-end: solid 1px rgba(61, 60, 60, 0.1)
}

.paragraph--table-component__intro ul>li,
.paragraph--table-duo-component__intro ul>li {
    margin-block-end: 1rem
}

.paragraph--table-component__intro ul ul,
.paragraph--table-duo-component__intro ul ul {
    margin: 0;
    color: var(--cre-on-surface-sub);
    list-style: none
}

.paragraph--table-component__subtitle,
.paragraph--table-duo-component__subtitle {
    font-weight: 500;
    font-size: 1.125rem;
    text-align: center;
    margin-block-end: 1rem
}

.comparison-table {
    table-layout: fixed;
    inline-size: 100%;
    white-space: nowrap;
    block-size: -moz-fit-content;
    block-size: fit-content;
    font-size: .85rem;
    line-height: 1.5
}

.comparison-table-outer {
    margin-inline: -1rem
}

@media only screen and (min-width:692px) {
    .comparison-table-outer {
        margin-inline: -2rem
    }
}

.comparison-table-wrapper {
    overflow-x: auto;
    inline-size: 100%;
    padding-inline: 1rem;
    padding-block-start: 1rem
}

@media only screen and (min-width:692px) {
    .comparison-table-wrapper {
        padding-inline: 2rem
    }
}

.comparison-table__tr {
    block-size: 100%
}

.comparison-table__td,
.comparison-table__th {
    padding: 0;
    font-weight: 400;
    border: 0;
    text-align: start
}

.comparison-table__td>div,
.comparison-table__th>div {
    position: relative;
    block-size: 100%;
    white-space: normal
}

.comparison-table__td>div {
    background-color: var(--cre-surface-lowest)
}

.comparison-table__header,
.comparison-table__feature,
.comparison-table__footer {
    padding: 1rem .625rem;
    outline: solid 1px rgba(61, 60, 60, 0.1);
    margin-inline: .375rem;
    display: flex;
    flex-direction: column
}

.comparison-table__header {
    background-color: var(--cre-surface-low);
    border-start-start-radius: 10px;
    border-start-end-radius: 10px;
    text-align: center
}

.comparison-table__header__title {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    margin-block-end: .35rem
}

.comparison-table__header__subtitle {
    font-size: .85rem;
    line-height: 1.5
}

.comparison-table__feature p {
    margin-block-end: .5rem
}

.comparison-table__feature p:last-child {
    margin: 0
}

.comparison-table__feature--center {
    align-items: center;
    justify-content: center;
    text-align: center
}

.comparison-table__feature--muted {
    background-color: var(--cre-surface-low) !important
}

.comparison-table__feature:has(.table-feature--bg-muted) {
    background-color: var(--cre-surface-low)
}

.comparison-table__footer {
    border-end-start-radius: 10px;
    border-end-end-radius: 10px;
    justify-content: center;
    align-items: center;
    gap: .35rem
}

.comparison-table__footer .more-info {
    color: var(--cre-on-surface-default);
    font-size: .85rem;
    font-family: "CrelanSunset", sans-serif;
    text-decoration: underline
}

.comparison-table__thead th {
    inline-size: 16.5rem
}

.comparison-table-controls {
    max-inline-size: 100%;
    inline-size: -moz-max-content;
    inline-size: max-content;
    overflow-x: auto;
    padding: .5rem 1.5rem;
    display: flex;
    gap: .5rem;
    margin-inline: auto
}

.comparison-table-controls-wrapper {
    background-color: var(--cre-surface-lowest);
    position: sticky;
    inset-block-start: 4rem;
    z-index: 1;
    margin-inline: -1rem;
    box-shadow: 0 0.625rem 1rem -1.25rem rgba(0, 0, 0, 0.25)
}

@media only screen and (min-width:692px) {
    .comparison-table-controls-wrapper {
        margin-inline: -2rem;
        padding-inline: 2rem
    }
}

.comparison-table-control {
    background-color: var(--cre-surface-low);
    white-space: nowrap
}

.comparison-table-control.active {
    background-color: var(--cre-cta-tonal-container)
}

.comparison-table__th.active>div::after,
.comparison-table__td.active>div::after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    z-index: -1;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.14)
}

.comparison-table__th.active>div {
    background-color: var(--cre-cta-tonal-container)
}

.duo-table {
    table-layout: fixed;
    inline-size: 100%;
    white-space: nowrap;
    block-size: -moz-fit-content;
    block-size: fit-content;
    font-size: .85rem;
    line-height: 1.5;
    border-radius: .625rem;
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.14);
    border: var(--cre-border-size) solid var(--cre-border-color);
    border-collapse: separate
}

.duo-table__td,
.duo-table__th {
    padding: 0;
    font-weight: 400;
    border: 0
}

.duo-table__td>div,
.duo-table__th>div {
    block-size: 100%;
    white-space: normal
}

.duo-table__td>div {
    background-color: var(--cre-surface-lowest)
}

.duo-table__header,
.duo-table__subheader,
.duo-table__subtitle,
.duo-table__feature,
.duo-table__footer {
    display: flex;
    flex-direction: column
}

.duo-table__header,
.duo-table__feature,
.duo-table__footer {
    padding: 1rem .625rem
}

@media only screen and (min-width:692px) {
    .duo-table__feature {
        align-items: center
    }
}

.duo-table__header {
    font-weight: 700;
    font-family: "CrelanSunset", sans-serif;
    background-color: var(--cre-cta-tonal-container)
}

.duo-table__col-1 .duo-table__header {
    border-start-start-radius: .625rem;
    border-inline-end: 1px solid white
}

.duo-table__col-2 .duo-table__header {
    border-start-end-radius: .625rem;
    border-inline-start: 1px solid white
}

.duo-table__subheader {
    font-weight: 600;
    position: relative;
    padding-block: 1rem
}

.duo-table__subheader::after {
    content: '';
    display: flex;
    position: absolute;
    block-size: 1px;
    background-color: var(--cre-border-color);
    inset-inline: 0;
    inset-block-start: 50%;
    transform: translateY(-1px);
    z-index: -1
}

.duo-table__subheader:has(.table-feature__subtitle) {
    padding-block: .5rem
}

.duo-table__subtitle {
    font-weight: 700
}

.duo-table__feature--icon {
    text-align: center;
    align-items: center
}

.duo-table__feature--icon svg {
    block-size: 6rem;
    inline-size: auto
}

.duo-table__footer {
    border-end-start-radius: 10px;
    border-end-end-radius: 10px;
    justify-content: center;
    align-items: center;
    gap: .35rem
}

.duo-table__footer .more-info {
    color: var(--cre-on-surface-default);
    font-size: .85rem;
    font-family: "CrelanSunset", sans-serif;
    text-decoration: underline
}

.duo-table__thead {
    position: sticky;
    inset-block-start: 4rem;
    box-shadow: 0 0.625rem 1rem -1.25rem rgba(0, 0, 0, 0.25);
    z-index: 1
}

.duo-table__tfoot .duo-table__td {
    border-block-start: var(--cre-border-size) solid var(--cre-border-color)
}

@media screen and (max-width:340px) {
    .duo-table .table-feature {
        flex-direction: column
    }
}

@media only screen and (min-width:692px) {
    .duo-table__feature .table-feature {
        inline-size: 15rem
    }
}

.table-feature {
    display: flex;
    gap: .5rem;
    text-align: start
}

.table-feature--header,
.table-feature--footer,
.table-feature--number,
.table-feature--centered {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0
}

.table-feature--number {
    font-weight: 600;
    font-size: .8125rem
}

.table-feature__header {
    font-weight: 700;
    font-size: 1rem;
    font-family: "CrelanSunset", sans-serif
}

.comparison-table__feature--center .table-feature__icon svg {
    inline-size: 2rem;
    block-size: 2rem
}

.table-feature__number {
    font-size: 1.75rem;
    line-height: 120%
}

.duo-table .table-feature__number {
    font-size: 1.5rem
}

.table-feature+.table-feature {
    margin-block-start: .5rem
}

.table-feature--muted {
    color: var(--cre-on-surface-inactive)
}

.duo-table .table-feature__text p {
    font-size: .85rem
}

.table-feature__text a {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px
}

.table-feature__text a:hover,
.table-feature__text a:focus {
    text-decoration: none
}

.table-feature__title {
    padding-inline: .5rem
}

.table-feature__subtitle {
    background-color: var(--cre-surface-lowest);
    padding: .125rem .5rem;
    position: relative
}

@media screen and (min-width:600px) {
    .service-page__items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        justify-items: center;
        max-inline-size: 62.375rem;
        margin-inline: auto
    }
}

@media only screen and (min-width:1292px) {
    .service-page__items {
        gap: 2.5rem
    }

    .service-page__items:has(>:nth-child(1):last-child) {
        grid-template-columns: repeat(1, 1fr)
    }

    .service-page__items:has(>:nth-child(2):last-child),
    .service-page__items:has(>:nth-child(4):last-child) {
        grid-template-columns: repeat(2, 1fr)
    }

    .service-page__items:has(>:nth-child(3):last-child),
    .service-page__items:has(>:nth-child(5):last-child),
    .service-page__items:has(>:nth-child(6):last-child) {
        max-inline-size: 100%;
        grid-template-columns: repeat(3, 1fr)
    }
}

.service-page__item {
    border: var(--cre-border-size) solid var(--cre-border-color-light);
    border-radius: var(--cre-border-radius-small);
    background-color: var(--cre-surface-lowest);
    padding: 1rem;
    margin-block-end: 1.5rem;
    margin-inline: auto;
    inline-size: 100%;
    max-inline-size: 51.875rem;
    overflow: clip
}

@media only screen and (min-width:992px) {
    .service-page__item {
        margin-block-end: 0
    }
}

.service-page-theme__image {
    margin-inline: -1rem;
    margin-block-start: -1rem;
    position: absolute;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    inset-inline: 0;
    inset-block-start: 0
}

.service-page-theme__image img {
    block-size: 11rem;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    inline-size: 100%;
    mix-blend-mode: darken
}

.service-page-theme__title {
    font-size: 1.375rem;
    font-weight: 500;
    margin-block: .5rem 1.5rem
}

.paragraph--title-center .service-page-theme__title {
    text-align: center
}

.service-page-theme__items {
    list-style: none;
    margin: 0;
    padding: 0
}

.service-page-theme__item {
    margin-block-end: .5rem
}

.service-page-theme__header {
    position: relative
}

.service-page-theme:has(img) .service-page-theme__header {
    block-size: 11rem;
    display: flex;
    flex-direction: column
}

.service-page-theme:has(img) .service-page-theme__title {
    position: relative;
    z-index: 1;
    margin-block-start: auto;
    padding-block-end: 1.5rem;
    color: var(--cre-surface-lowest)
}

.service-page-item {
    border-radius: var(--cre-border-radius-small);
    background-color: var(--cre-surface-lowest);
    padding: .5rem;
    position: relative;
    transition: box-shadow cubic-bezier(0.215, 0.61, 0.355, 1) .4s
}

.service-page-item.paragraph--style--highlighted {
    background-color: var(--cre-functional-green-container)
}

.service-page-item__wrapper {
    display: flex;
    gap: .5rem
}

@media only screen and (min-width:392px) {
    .service-page-item__wrapper {
        gap: 1rem
    }
}

.service-page-item__icon {
    display: grid;
    inline-size: 2rem;
    block-size: 2rem;
    justify-content: center;
    align-items: center;
    background-color: var(--cre-surface-low);
    border-radius: .375rem
}

@media only screen and (min-width:392px) {
    .service-page-item__icon {
        inline-size: 3rem;
        block-size: 3rem
    }
}

.service-page-item__icon svg,
.service-page-item__icon svg * {
    fill: var(--cre-icon-active)
}

.paragraph--style--highlighted .service-page-item__icon {
    background-color: var(--cre-surface-lowest)
}

.service-page-item__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.service-page-item__title {
    font-size: 1rem;
    margin-block-end: .25rem
}

.paragraph--style--highlighted .service-page-item__title {
    color: var(--cre-functional-on-green-container)
}

.service-page-item__link {
    transition: none
}

.service-page-item__link:hover,
.service-page-item__link:focus {
    color: currentColor;
    text-decoration: underline;
    text-underline-offset: 2px
}

.service-page-item__link::after {
    content: '';
    position: absolute;
    inset: 0
}

.service-page-item__link i {
    text-decoration: none
}

.service-page-item__link i::before {
    font-size: .875rem
}

.service-page-item__text {
    font-size: .85rem;
    color: var(--cre-on-surface-sub)
}

.paragraph--style--highlighted .service-page-item__text {
    color: var(--cre-on-surface-default)
}

@media only screen and (min-width:992px) {
    .service-page-item__text {
        font-size: .9375rem
    }
}

.service-page-item:hover,
.service-page-item:focus-within {
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1)
}

.paragraph--document-group__title {
    font-size: .85rem;
    color: var(--cre-on-surface-inactive);
    font-weight: 500;
    margin-block-end: 1rem
}

.paragraph--document-group__header {
    margin-block-end: 0
}

@media only screen and (min-width:692px) {
    .paragraph--document-group__content-wrapper {
        display: inline-flex;
        flex-direction: column
    }
}

.paragraph--document-group__content {
    margin: 0;
    padding: 0;
    list-style: none
}

@media only screen and (min-width:992px) {
    .paragraph--document-group--compact .paragraph--document-group__content--2cols {
        display: flex;
        flex-flow: row wrap;
        gap: 1rem
    }

    .paragraph--document-group--compact .paragraph--document-group__content--2cols .paragraph--document-group__item {
        flex: 1 45%;
        margin-block-end: 0;
        max-inline-size: calc(50% - 1rem)
    }
}

.paragraph--document-group__item {
    background-color: var(--cre-surface-lowest);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: baseline;
    gap: .5rem;
    padding: 1rem;
    border: solid 1px rgba(61, 60, 60, 0.1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: var(--cre-border-radius-small);
    position: relative;
    margin-block-end: 1rem
}

@media only screen and (min-width:392px) {
    .paragraph--document-group__item {
        gap: 1rem
    }
}

.paragraph--document-group__item:hover,
.paragraph--document-group__item:focus-within {
    outline: 2px solid var(--cre-cta-tonal-hover-container);
    box-shadow: none
}

.paragraph--document-group--default .download-documents__items {
    display: flex;
    flex-flow: column wrap;
    gap: .5rem
}

@media only screen and (min-width:392px) {
    .paragraph--document-group--default .download-documents__items {
        flex-direction: row
    }
}

.paragraph--document-group--default .download-documents__item {
    margin-block-end: 0;
    inline-size: 100%
}

@media only screen and (min-width:392px) {
    .paragraph--document-group--default .download-documents__item {
        inline-size: auto
    }
}

.paragraph--document-group--default .download-documents__item>[class*='button'] {
    inline-size: 100%;
    white-space: nowrap
}

.paragraph--document-group--default .download-documents__item>[class*='button'] span {
    max-inline-size: 90%;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle
}

@media only screen and (min-width:692px) {
    .paragraph--document-group--compact .document-group {
        flex-direction: row;
        justify-content: space-between;
        gap: 2.5rem
    }
}

.paragraph--document-group--compact .document-group__header {
    flex: 1
}

.paragraph--document-group--compact .document-group__content {
    align-self: flex-end
}

.document-dropdown__trigger[aria-expanded='true']+.document-dropdown__content {
    display: block;
    z-index: 10
}

.document-dropdown__trigger[aria-expanded='true'] .icon-chevron-down::before,
.document-dropdown__trigger[aria-expanded='true'] .form-select-wrapper::after,
.document-dropdown__trigger[aria-expanded='true'] .menu-dropdown ul.menu>li.menu-item--expanded>a::after,
.menu-dropdown .document-dropdown__trigger[aria-expanded='true'] ul.menu>li.menu-item--expanded>a::after,
.document-dropdown__trigger[aria-expanded='true'] #mobile-menu .block--menu .menu-item>.anchor::before,
#mobile-menu .block--menu .document-dropdown__trigger[aria-expanded='true'] .menu-item>.anchor::before,
.document-dropdown__trigger[aria-expanded='true'] .toggle-stuff__trigger[aria-expanded='false'] .toggle-stuff__icon::after,
.toggle-stuff__trigger[aria-expanded='false'] .document-dropdown__trigger[aria-expanded='true'] .toggle-stuff__icon::after,
.document-dropdown__trigger[aria-expanded='true'] .credit-guide-view .search-block__items details summary::before,
.credit-guide-view .search-block__items details .document-dropdown__trigger[aria-expanded='true'] summary::before,
.document-dropdown__trigger[aria-expanded='true'] .accordion-item.is-closed .accordion-item__icon::before,
.accordion-item.is-closed .document-dropdown__trigger[aria-expanded='true'] .accordion-item__icon::before,
.document-dropdown__trigger[aria-expanded='true'] .sub-menu-dropdown-trigger__icon::before {
    transform: rotate(-180deg)
}

.document-dropdown__content {
    display: none;
    position: absolute;
    max-inline-size: 100%;
    inline-size: 100%;
    background: white;
    z-index: 10;
    inset-inline-end: 0;
    padding: 1rem;
    box-shadow: 0 2px 1rem 0.5rem rgba(0, 0, 0, 0.1);
    border-radius: var(--cre-border-radius-small);
    margin-block-start: .5rem
}

@media only screen and (min-width:692px) {
    .document-dropdown__content {
        min-inline-size: 18.75rem;
        inline-size: auto
    }
}

.document-dropdown__content.is-open {
    display: block;
    z-index: 10
}

.document-group {
    display: flex;
    flex-direction: column;
    inline-size: 100%;
    gap: .5rem
}

@media only screen and (min-width:692px) {
    .document-group {
        gap: 1rem
    }
}

.document-group__title {
    font-size: 1rem;
    margin-block-end: 0
}

.document-group__text {
    font-size: .875rem;
    color: var(--cre-on-surface-sub);
    font-weight: 600;
    margin-block-end: 0
}

.accordion-item {
    border-block-end: 1px solid var(--cre-stroke-medium-grey)
}

.accordion-item.is-closed .accordion-item__icon::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.accordion-item.is-open .accordion-item__icon::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.accordion-item.is-open .accordion-item__title::after {
    background: linear-gradient(-240deg, var(--cre-ui-stripe-colorstop-1), var(--cre-ui-stripe-colorstop-1) 33.33%, var(--cre-ui-stripe-colorstop-2) 33.33%, var(--cre-ui-stripe-colorstop-2) 66.67%, var(--cre-ui-stripe-colorstop-3) 66.67%, var(--cre-ui-stripe-colorstop-3) 100%);
    content: '';
    display: block;
    block-size: var(--cre-ui-stripe-height, 0.25rem);
    inline-size: 100%
}

.accordion-item__title {
    margin-block-end: 0
}

.accordion-item__anchor {
    inline-size: 100%;
    cursor: pointer;
    text-align: start;
    border-radius: 0;
    padding-inline: 0;
    padding-block: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    font-family: "Open sans", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem
}

.accordion-item__anchor:hover {
    outline: 0
}

.accordion-item__icon {
    color: var(--cre-icon-active)
}

.accordion-item__icon::before {
    font-size: 24px !important;
    line-height: 1 !important
}

.accordion-item__content {
    padding: 1rem;
    background-color: var(--cre-background-medium)
}

.accordion-item__text a {
    color: var(--cre-on-surface-default);
    text-decoration: underline
}

.accordion-item__text a:hover {
    font-weight: 600
}

.accordion-item__cta {
    display: flex;
    gap: 1rem;
    margin-block-start: 1rem
}

.accordion-item__attachment {
    margin-block-start: 1rem
}

.node-teaser {
    transition: border cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative
}

.node-teaser .teaser-title {
    transition: color cubic-bezier(0.215, 0.61, 0.355, 1) .4s
}

.node-teaser .teaser-title>* {
    margin-block-end: 0
}

.node-teaser .field--date-created {
    color: #575555;
    font-size: .75rem;
    line-height: 1.125rem
}

.node-teaser>div a {
    position: relative
}

.node-teaser:hover {
    z-index: 1;
    cursor: pointer
}

.node-teaser:hover .teaser-title {
    color: #00ae53;
    text-decoration: underline
}

.node-teaser:hover .node-teaser__image img {
    transform: scale(1.05)
}

.node-teaser__image {
    flex: 0 0 auto;
    inline-size: 100%;
    background: #ccc
}

.node-teaser__image--fallback {
    position: relative;
    padding-block-end: 44.44444%;
    background-color: #ebf4d6
}

.node-teaser__image--fallback svg {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    inline-size: 4rem;
    block-size: 4rem;
    transform: translate(-50%, -50%);
    fill: #84bd00
}

.node-teaser__image>.media--type-image {
    overflow: hidden
}

.node-teaser__image img {
    display: block;
    inline-size: 100%;
    transform: scale(1);
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    z-index: 0
}

.node-teaser__content-wrapper {
    align-self: stretch;
    background: #fff;
    flex: 1 0 auto
}

.node-teaser__content-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.node-teaser__content-wrapper>* {
    flex: 0 1 auto
}

.node-teaser__header {
    margin-block-end: 1.5rem;
    inline-size: 100%
}

.node-teaser__content {
    align-self: stretch;
    flex: 0 0 auto
}

.node-teaser__content>*:last-child {
    margin-block-end: 0
}

.node-teaser__footer {
    margin-block-start: 1rem
}

.node-teaser__read-more .read-more__link {
    position: relative;
    text-decoration: none;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    font-size: .875rem
}

.node-teaser__read-more .read-more__link::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-decoration: none;
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    font-size: 1rem;
    line-height: 1rem
}

.node-teaser__read-more .read-more__link:hover {
    text-decoration: underline
}

.overview-shadow-teaser {
    background-color: #fff;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.1);
    transition: transform .15s ease-out;
    padding: 2rem
}

.overview-shadow-teaser:hover,
.overview-shadow-teaser:focus {
    transform: translateY(-0.5rem);
    text-decoration: none
}

@media screen and (min-width:692px) {
    .overview-shadow-teaser {
        padding: 5rem 3rem
    }
}

.node--full .node-page-top .node-page-top-inner {
    position: relative;
    max-inline-size: 1336px;
    margin: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media print,
(min-width:692px) {
    .node--full .node-page-top .node-page-top-inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.node--full .node-page-center .node-region--content-top {
    margin-block-end: 2rem
}

@media only screen and (min-width:692px) {
    .node--full .node-page-center .node-region--content-top {
        margin-block-end: 3rem
    }
}

.node--full .node--header.node--hero-style {
    background-color: var(--cre-surface-low);
    color: var(--cre-on-surface-default);
    position: relative;
    overflow: hidden;
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-block-end: 2rem
}

.node--full .node--header.node--hero-style .page-title {
    font-size: 1.5rem;
    line-height: 2.25rem
}

@media only screen and (min-width:992px) {
    .node--full .node--header.node--hero-style .page-title {
        font-size: 2rem;
        line-height: 3rem
    }
}

.node--full .node--header.node--hero-style .breadcrumb {
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .node--full .node--header.node--hero-style {
    }
}

@media only screen and (min-width:692px) {
    .node--full .node--header.node--hero-style {
        margin-block-end: 3rem
    }
}

@media only screen and (max-width:691.99px) {
    .node--full .node--header.node--hero-style.node__header--with-image {
        background-color: transparent
    }
}

@media only screen and (min-width:992px) {
    .node--full .node--header.node--hero-style.node__header--with-image {
        min-block-size: 25rem
    }
}

.node--full h2.page-subtitle {
    margin-block: 3rem;
    font-size: 2.25rem
}

.node--full.node--small-content .node-page-center,
.node--full.node-has-sidebar .node-page-center {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    place-content: center
}

.node--full.node--small-content .node-page-main,
.node--full.node-has-sidebar .node-page-main {
    flex: 1 1 100%
}

.node--full.node--small-content .node-region--sidebar-left,
.node--full.node-has-sidebar .node-region--sidebar-left {
    flex: 1 1 100%
}

.node--full.node--small-content .node-region--sidebar-right,
.node--full.node-has-sidebar .node-region--sidebar-right {
    flex: 1 1 100%
}

@media (min-width:692px) {

    .node--full.sidebar--left .node-page-main,
    .node--full.sidebar--right .node-page-main,
    .node--full.node--small-content .node-page-main {
        order: 2;
        flex: 0 1 calc(100% - 300px);
        max-inline-size: 1036px
    }

    .node--full.sidebar--left .node-region--sidebar-left,
    .node--full.sidebar--right .node-region--sidebar-left,
    .node--full.node--small-content .node-region--sidebar-left {
        order: 1;
        flex: 0 0 300px
    }

    .node--full.sidebar--left .node-region--sidebar-right,
    .node--full.sidebar--right .node-region--sidebar-right,
    .node--full.node--small-content .node-region--sidebar-right {
        order: 3;
        flex: 0 0 300px
    }
}

@media print,
(min-width:992px) {

    .node--full.sidebar--left .node-page-main,
    .node--full.sidebar--right .node-page-main,
    .node--full.node--small-content .node-page-main {
        flex: 0 1 calc(100% - 400px);
        max-inline-size: 936px
    }

    .node--full.sidebar--left .node-region--sidebar-left,
    .node--full.sidebar--right .node-region--sidebar-left,
    .node--full.node--small-content .node-region--sidebar-left {
        flex: 0 0 400px
    }

    .node--full.sidebar--left .node-region--sidebar-right,
    .node--full.sidebar--right .node-region--sidebar-right,
    .node--full.node--small-content .node-region--sidebar-right {
        flex: 0 0 400px
    }
}

@media (min-width:692px) and (max-width:991.99px) {
    .node--full.sidebar--both .node-page-main {
        order: 2;
        flex: 0 1 100%
    }

    .node--full.sidebar--both .node-region--sidebar-left {
        order: 1;
        flex: 0 1 50%
    }

    .node--full.sidebar--both .node-region--sidebar-left>.container {
        padding-inline-end: 1rem
    }

    .node--full.sidebar--both .node-region--sidebar-right {
        order: 3;
        flex: 0 1 50%
    }

    .node--full.sidebar--both .node-region--sidebar-right>.container {
        padding-inline-start: 1rem
    }
}

@media print,
(min-width:992px) {
    .node--full.sidebar--both .node-page-main {
        flex: 0 1 calc(100% - 600px);
        max-inline-size: 736px
    }

    .node--full.sidebar--both .node-region--sidebar-left {
        flex: 0 0 300px
    }

    .node--full.sidebar--both .node-region--sidebar-right {
        flex: 0 0 300px
    }
}

.node--bottom-content .field--related-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem;
    margin-block: 1.5rem 0;
    justify-content: flex-start
}

.node--bottom-content .field--related-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .node--bottom-content .field--related-content {
        margin-inline: -1rem
    }

    .node--bottom-content .field--related-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

.node--bottom-content .field--related-content>.field__item>.node {
    block-size: 100%
}

@media print,
screen and (min-width:692px) {
    .node--bottom-content .field--related-content:not(.cycle)>.field__item {
        inline-size: 50%
    }
}

@media screen and (min-width:992px) {
    .node--bottom-content .field--related-content:not(.cycle).field-items-cols-3>.field__item {
        inline-size: 33.33333%
    }
}

.node__header--with-image {
    display: flex;
    flex-direction: column;
    min-block-size: 17rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0
}

.node--full .node__header--with-image.node--header.break-out-of-container .node-header-inner {
    inline-size: 100%;
    margin-block-end: 0
}

.node--article--teaser .node-teaser__content-wrapper {
    padding: 1rem
}

.article-teaser-small {
    display: flex;
    flex-wrap: nowrap;
    position: relative
}

.article-teaser-small .teaser-title {
    transition: color cubic-bezier(0.215, 0.61, 0.355, 1) .4s
}

.article-teaser-small>div a {
    position: relative
}

.article-teaser-small:hover {
    z-index: 1;
    cursor: pointer
}

.article-teaser-small:hover .teaser-title {
    color: #00ae53
}

.article-teaser-small__image {
    flex: 0 0 100px;
    margin-inline-end: 1.5rem
}

.article-teaser-small__image img {
    inline-size: 100%
}

.article-teaser-small__image .image-placeholder {
    inline-size: 100px;
    block-size: 100px
}

.article-teaser-small__header {
    margin-block-end: 1.5rem
}

.article-teaser-small__content>*:last-child {
    margin-block-end: 0
}

.article-teaser-small__footer {
    margin-block-start: 1rem
}

.article-teaser-small .teaser-title>* {
    margin-block-end: 0
}

.article-teaser-small .field--date-created {
    color: #575555;
    font-size: .75rem;
    line-height: 1.125rem
}

.article-teaser-small__read-more .button {
    margin-block-end: 0
}

.node--testimonial--teaser {
    background-color: var(--cre-surface-lowest);
    border-radius: .75rem .75rem 0 0;
    box-shadow: 0 0 3rem -1rem rgba(0, 0, 0, 0.15);
    overflow: hidden;
    transition: color cubic-bezier(0.215, 0.61, 0.355, 1) .4s
}

.node--testimonial--teaser::after {
    background: linear-gradient(-240deg, var(--cre-ui-stripe-colorstop-1), var(--cre-ui-stripe-colorstop-1) 33.33%, var(--cre-ui-stripe-colorstop-2) 33.33%, var(--cre-ui-stripe-colorstop-2) 66.67%, var(--cre-ui-stripe-colorstop-3) 66.67%, var(--cre-ui-stripe-colorstop-3) 100%);
    content: '';
    display: block;
    block-size: var(--cre-ui-stripe-height, 0.25rem);
    inline-size: 100%
}

.node--testimonial--teaser:hover {
    z-index: initial;
    cursor: auto
}

.testimonial {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem
}

@media only screen and (min-width:992px) {
    .testimonial {
        padding: 2.75rem 3.25rem 2rem
    }
}

.testimonial__items {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center
}

.testimonial__item {
    flex: 1
}

.testimonial__quote {
    font-family: "CrelanSunset", sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.6875rem
}

.testimonial__quotee {
    margin-block-start: 1rem;
    font-size: .875rem;
    line-height: 1.3125rem
}

.testimonial__image {
    margin: 1.5rem auto
}

.testimonial__image img {
    display: block;
    border-radius: 100%;
    inline-size: 4.15rem;
    block-size: 4.15rem;
    -o-object-fit: cover;
    object-fit: cover
}

.testimonial .field--link {
    position: relative;
    text-decoration: none;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    font-size: .875rem
}

.testimonial .field--link::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-decoration: none;
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    font-size: 1rem;
    line-height: 1rem
}

.testimonial .field--link:hover {
    text-decoration: underline
}

.node--search-result {
    position: relative;
    transition: transform .15s ease-out
}

.node--search-result .field--excerpt {
    transition: color cubic-bezier(0.215, 0.61, 0.355, 1) .4s
}

.node--search-result .field--excerpt strong {
    font-weight: inherit;
    background-color: rgba(132, 189, 0, 0.2);
    padding: 2px
}

.node--search-result[onclick]:hover {
    z-index: 1;
    cursor: pointer
}

.node--search-result[onclick]:hover .field--excerpt,
.node--search-result[onclick]:hover .teaser-title {
    color: #00ae53
}

.node--search-result.result-has-image .inner-wrap {
    display: flex;
    align-items: center
}

.node--search-result__tags .tag {
    text-transform: uppercase;
    background-color: #f5f5f5;
    border-radius: 500px;
    padding: .3rem .75rem;
    font-size: .6875rem;
    font-weight: 600
}

.node--search-result__header .teaser-title {
    margin: .5rem 0;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 600
}

.node--search-result__image {
    inline-size: 4rem;
    block-size: 4rem
}

.node--search-result__image img {
    border-radius: 50%;
    inline-size: 100%;
    block-size: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.node--search-result__content {
    font-size: .875rem;
    color: #757575
}

.node--search-result__content .search-result-ctype {
    display: none
}

.node--search-result.result-has-image .node--search-result__content-wrapper {
    margin-inline-start: 1.5rem;
    flex: 1
}

.node--search-result:hover,
.node--search-result:focus {
    transform: translateX(0.5rem)
}

.node--search-result:hover .teaser-title,
.node--search-result:focus .teaser-title {
    color: #00ae53
}

@media (min-width:692px) {
    .node--search-result__image {
        inline-size: 6.25rem;
        block-size: 6.25rem
    }
}

.node--agency--active-agency button {
    background-color: transparent;
    padding: 0;
    margin: 0;
    font-weight: 400;
    border: none;
    border-radius: 0;
    transition: none;
    font-size: inherit;
    line-height: inherit
}

.node--agency--active-agency .my-agency--header {
    text-align: start;
    display: flex;
    align-items: center;
    block-size: 2.5rem;
    color: #444
}

.node--agency--active-agency .my-agency--header::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    block-size: 2.5rem;
    inline-size: 2.5rem;
    display: block;
    background-color: var(--cre-cta-prominent-container);
    color: var(--cre-cta-on-prominent-container);
    font-size: 2rem;
    padding: .25rem
}

.node--agency--active-agency .my-agency--header .my-agency--header-content {
    padding: 0 .75rem
}

.node--agency--active-agency .my-agency--header .my-agency--name,
.node--agency--active-agency .my-agency--header .my-agency--opening-hours-today {
    display: block
}

.node--agency--active-agency .my-agency--header:hover .my-agency--name {
    text-decoration: underline
}

.node--agency--active-agency .my-agency--header .my-agency--opening-hours-today {
    font-size: .875rem
}

.node--agency--active-agency .my-agency--header .my-agency--opening-hours-today::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: .6rem;
    position: relative;
    inset-block-start: -.1rem;
    inset-inline-start: .25rem
}

@media screen and (min-width:692px) {
    .node--agency--active-agency .my-agency--header {
        block-size: 3.4rem
    }

    .node--agency--active-agency .my-agency--header::before {
        block-size: 3.4rem;
        inline-size: 3.4rem;
        font-size: 2.5rem;
        padding: .45rem
    }

    .node--agency--active-agency .my-agency--header .my-agency--header-content {
        padding: 0 1rem
    }
}

.node--agency--active-agency .my-agency--details {
    text-align: start;
    background-color: #f5f5f5;
    padding: 1rem 1rem 1rem 4.4rem;
    font-size: .875rem
}

.node--agency--active-agency .my-agency--details .contact-details {
    display: table;
    inline-size: 100%
}

.node--agency--active-agency .my-agency--details .field--address,
.node--agency--active-agency .my-agency--details .field--telephone,
.node--agency--active-agency .my-agency--details .field--fax,
.node--agency--active-agency .my-agency--details .field--email {
    display: table-row
}

.node--agency--active-agency .my-agency--details .field--address .field__label,
.node--agency--active-agency .my-agency--details .field--address .field__item,
.node--agency--active-agency .my-agency--details .field--telephone .field__label,
.node--agency--active-agency .my-agency--details .field--telephone .field__item,
.node--agency--active-agency .my-agency--details .field--fax .field__label,
.node--agency--active-agency .my-agency--details .field--fax .field__item,
.node--agency--active-agency .my-agency--details .field--email .field__label,
.node--agency--active-agency .my-agency--details .field--email .field__item {
    display: table-cell;
    vertical-align: top
}

.node--agency--active-agency .my-agency--details .field--address .field__label,
.node--agency--active-agency .my-agency--details .field--telephone .field__label,
.node--agency--active-agency .my-agency--details .field--fax .field__label,
.node--agency--active-agency .my-agency--details .field--email .field__label {
    font-weight: 400
}

.node--agency--active-agency .my-agency--details .address {
    margin-block-end: 0
}

.node--agency--active-agency .my-agency--details .btn-agency-contact {
    margin-block-start: 1rem
}

.node--agency--teaser {
    align-items: stretch
}

.node--agency--teaser .cre-hours-status {
    order: 1
}

@media only screen and (min-width:692px) {
    .node--agency--teaser .cre-hours-status {
        order: 0
    }
}

.node--agency--teaser .node-teaser-inner {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    font-size: .875rem;
    line-height: 1.3125rem
}

@media only screen and (min-width:1292px) {
    .node--agency--teaser .node-teaser-inner {
        font-size: 1rem;
        line-height: 1.5rem;
        flex-direction: row;
        gap: 2rem
    }
}

.node--agency--teaser .teaser-title {
    margin-block-end: 0
}

@media only screen and (max-width:991.99px) {
    .node--agency--teaser .teaser-title {
        font-size: 1.125rem;
        line-height: 1.6875rem
    }
}

.node--agency--teaser .node-teaser__header {
    margin-block-end: 0
}

.node--agency--teaser .node-teaser__header-title,
.node--agency--teaser .node-teaser__header-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem
}

@media only screen and (min-width:692px) {

    .node--agency--teaser .node-teaser__header-title,
    .node--agency--teaser .node-teaser__header-meta {
        flex-direction: row;
        align-items: center
    }
}

.node--agency--teaser .node-teaser__header-title {
    flex-direction: column;
    margin-block-end: .25rem
}

@media only screen and (min-width:692px) {
    .node--agency--teaser .node-teaser__header-title {
        align-items: center;
        flex-direction: row;
        margin-block-end: 1rem;
        gap: 1rem
    }
}

.node--agency--teaser .node-teaser__header-meta {
    flex-direction: column-reverse
}

@media only screen and (min-width:692px) {
    .node--agency--teaser .node-teaser__header-meta {
        flex-direction: row;
        align-items: center
    }
}

.node--agency--teaser .node-teaser__content-wrapper {
    flex: 1
}

.node--agency--teaser .node-teaser__content {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    margin-block-start: .25rem
}

.node--agency--teaser .node-teaser__content>* {
    flex: 1 50%
}

@media only screen and (min-width:692px) {
    .node--agency--teaser .node-teaser__content {
        gap: 2rem;
        flex-direction: row;
        margin-block-start: 2rem
    }
}

.node--agency--teaser .node-teaser__footer {
    margin-block-start: 0
}

@media only screen and (min-width:692px) {
    .node--agency--teaser .node-teaser__footer {
        align-self: center
    }
}

.node--agency--teaser .node-teaser__read-more {
    display: flex;
    gap: .5rem;
    flex-flow: row wrap
}

@media only screen and (min-width:692px) {
    .node--agency--teaser .node-teaser__read-more {
        gap: 1rem
    }
}

@media only screen and (min-width:1292px) {
    .node--agency--teaser .node-teaser__read-more {
        flex-direction: column
    }
}

.node--agency--teaser .node-teaser__read-more>a {
    min-inline-size: 12.5rem
}

@media only screen and (min-width:1292px) {
    .node--agency--teaser .node-teaser__read-more>a:first-child:last-child {
        margin-block-start: 4rem
    }
}

@media only screen and (min-width:692px) {
    .node--agency--teaser .agency-teaser__contact {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem
    }

    .node--agency--teaser .agency-teaser__contact li {
        flex: 2
    }

    .node--agency--teaser .agency-teaser__contact li:nth-child(2) {
        flex: 1
    }
}

.node--agency--teaser .agency-teaser__contact .address-line1-element {
    display: block
}

@media only screen and (min-width:1292px) {
    .node--agency--teaser .agency-teaser__contact .address-line1-element {
        display: inline
    }
}

.node--agency--teaser .cre-view-more-link {
    font-size: .875rem;
    line-height: 1.3125rem;
    color: var(--cre-on-surface-default, #3e3e3e);
    text-decoration: underline
}

@media only screen and (max-width:991.99px) {

    .node--agency--teaser .btn-agency-current-office,
    .node--agency--teaser .cre-view-more-link {
        display: none
    }
}

.node--agency--teaser:hover {
    cursor: auto
}

.cre-hours-status {
    background: var(--cre-background-medium);
    border-radius: var(--cre-border-radius-pill);
    color: var(--cre-on-surface-default);
    display: inline-block;
    font-weight: 600;
    padding: .25rem .75rem;
    font-size: .75rem;
    line-height: 1.125rem
}

@media only screen and (min-width:692px) {
    .cre-hours-status {
        font-size: .875rem;
        line-height: 1.3125rem
    }
}

.cre-hours-status--open-now {
    background: var(--cre-functional-green-container);
    color: var(--cre-functional-on-green-container)
}

.cre-hours-status--open-with-appointment {
    background: rgba(196, 214, 0, 0.4);
    color: #4f5700
}

.cre-hours-status--open-shortly {
    background: var(--cre-functional-yellow-container);
    color: var(--cre-functional-on-yellow-container)
}

.cre-hours-status--open-later {
    background: var(--cre-functional-red-container);
    color: var(--cre-functional-on-red-container)
}

.cre-agency-type {
    display: flex;
    gap: .5rem;
    white-space: nowrap
}

.node--agency i[class*='icon'] {
    color: var(--cre-icon-active)
}

.node--agency i[class*='icon']::before {
    font-size: 1.5rem;
    line-height: 1.5rem
}

.node--agency .btn-agency-current-office,
.node--agency .btn-agency-route {
    color: var(--cre-on-surface-default);
    text-decoration: underline
}

.node--agency .btn-agency-current-office:hover,
.node--agency .btn-agency-current-office:focus,
.node--agency .btn-agency-route:hover,
.node--agency .btn-agency-route:focus {
    font-weight: 600
}

.node--agency .btn-agency-current-office.remove-favorite::after {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin-inline-start: .25rem
}

.agency-teaser__opening-hours table td {
    padding: .25rem .5rem;
    border-block-end: 0;
    color: var(--cre-on-surface-default)
}

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

.agency-teaser__contact li {
    display: flex;
    gap: .5rem;
    margin-block-end: .25rem
}

.agency-teaser__contact a {
    color: var(--cre-on-surface-default);
    text-decoration: underline
}

.agency-teaser__contact a:hover,
.agency-teaser__contact a:focus {
    font-weight: 600
}

.node--agency--full .node--header.node--hero-style,
.node--agency--contact .node--header.node--hero-style {
    background-color: transparent;
    margin-block-end: 0
}

.node--agency--full .agency-header,
.node--agency--contact .agency-header {
    font-size: .875rem;
    line-height: 1.3125rem
}

@media only screen and (min-width:692px) {

    .node--agency--full .agency-header,
    .node--agency--contact .agency-header {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.node--agency--full .agency-header .agency-title,
.node--agency--contact .agency-header .agency-title {
    margin-block-end: 0
}

.node--agency--full .agency-header__columns,
.node--agency--contact .agency-header__columns {
    display: flex;
    flex-direction: column;
    margin-block-end: 1rem;
    gap: .5rem
}

@media only screen and (min-width:992px) {

    .node--agency--full .agency-header__columns,
    .node--agency--contact .agency-header__columns {
        gap: 1rem;
        flex-flow: row wrap
    }
}

.node--agency--full .agency-header__column-2,
.node--agency--contact .agency-header__column-2 {
    display: flex;
    align-items: baseline;
    inline-size: 100%;
    flex: 1;
    gap: 1rem;
    flex-wrap: wrap
}

@media only screen and (min-width:692px) {

    .node--agency--full .agency-header__column-2,
    .node--agency--contact .agency-header__column-2 {
        justify-content: space-between;
        flex-wrap: nowrap;
        min-inline-size: 420px
    }
}

.node--agency--full .agency-header__meta,
.node--agency--contact .agency-header__meta {
    display: flex;
    align-items: center;
    gap: .5rem
}

.node--agency--full .agency-main,
.node--agency--contact .agency-main {
    padding: 0 0 1.25rem;
    margin-block-end: 1rem
}

.node--agency--full .agency-main .cols-wrap,
.node--agency--contact .agency-main .cols-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem;
    align-items: flex-start
}

.node--agency--full .agency-main .cols-wrap>*,
.node--agency--contact .agency-main .cols-wrap>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {

    .node--agency--full .agency-main .cols-wrap,
    .node--agency--contact .agency-main .cols-wrap {
        margin-inline: -1rem
    }

    .node--agency--full .agency-main .cols-wrap>*,
    .node--agency--contact .agency-main .cols-wrap>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

@media screen and (min-width:992px) {

    .node--agency--full .agency-main .cols-wrap .col,
    .node--agency--contact .agency-main .cols-wrap .col {
        inline-size: 50%
    }
}

@media screen and (max-width:991.99px) {

    .node--agency--full .agency-main .cols-wrap .col-with-image .col-left-inner,
    .node--agency--contact .agency-main .cols-wrap .col-with-image .col-left-inner {
        position: relative
    }

    .node--agency--full .agency-main .cols-wrap .col-with-image .col-left-inner .agency-image,
    .node--agency--contact .agency-main .cols-wrap .col-with-image .col-left-inner .agency-image {
        position: absolute;
        inset-inline-end: 0;
        inset-block-start: 0;
        inline-size: 50px
    }

    .node--agency--full .agency-main .cols-wrap .col-with-image .col-left-inner .agency-details .agency-item:first-child,
    .node--agency--contact .agency-main .cols-wrap .col-with-image .col-left-inner .agency-details .agency-item:first-child {
        padding-inline-end: calc(50px + 1rem)
    }
}

@media screen and (min-width:992px) {

    .node--agency--full .agency-main .cols-wrap .col-with-image .col-left-inner,
    .node--agency--contact .agency-main .cols-wrap .col-with-image .col-left-inner {
        display: flex
    }

    .node--agency--full .agency-main .cols-wrap .col-with-image .col-left-inner .agency-image,
    .node--agency--contact .agency-main .cols-wrap .col-with-image .col-left-inner .agency-image {
        inline-size: 125px;
        margin-inline-end: 1.5rem
    }
}

.node--agency--full .field--name-field-image,
.node--agency--contact .field--name-field-image {
    max-inline-size: 125px
}

.node--agency--full .field--name-field-image img,
.node--agency--contact .field--name-field-image img {
    display: block;
    border-radius: 50%
}

.node--agency--full .crelan-opening-hours .agency-detail__opening-hours-visual,
.node--agency--contact .crelan-opening-hours .agency-detail__opening-hours-visual {
    display: none
}

.node--agency--full .crelan-opening-hours .agency-detail__opening-hours-tabular .table,
.node--agency--contact .crelan-opening-hours .agency-detail__opening-hours-tabular .table {
    inline-size: 100%
}

.node--agency--full .crelan-opening-hours .agency-detail__opening-hours-tabular .table th,
.node--agency--full .crelan-opening-hours .agency-detail__opening-hours-tabular .table td,
.node--agency--contact .crelan-opening-hours .agency-detail__opening-hours-tabular .table th,
.node--agency--contact .crelan-opening-hours .agency-detail__opening-hours-tabular .table td {
    border: none;
    padding: .5rem
}

.node--agency--full .crelan-opening-hours .agency-detail__opening-hours-tabular .table tr.odd,
.node--agency--contact .crelan-opening-hours .agency-detail__opening-hours-tabular .table tr.odd {
    background-color: #f5f5f5
}

@media screen and (min-width:692px) {

    .node--agency--full .crelan-opening-hours .agency-detail__opening-hours-visual,
    .node--agency--contact .crelan-opening-hours .agency-detail__opening-hours-visual {
        display: block
    }

    .node--agency--full .crelan-opening-hours .agency-detail__opening-hours-tabular,
    .node--agency--contact .crelan-opening-hours .agency-detail__opening-hours-tabular {
        display: none
    }
}

.node--agency--full .crelan-opening-hours svg text,
.node--agency--contact .crelan-opening-hours svg text {
    font-size: .5625rem
}

.node--agency--full {
    margin-block-end: 1rem
}

.node--agency--full .agency-teaser__contact+.show-mobile {
    margin-block-start: 1rem
}

.node--agency--full .agency-details__columns {
    display: flex;
    flex-flow: column wrap;
    margin-block-start: 3rem;
    margin-block-end: 3rem;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    border-radius: .375rem;
    font-size: .875rem;
    line-height: 1.3125rem
}

@media only screen and (min-width:692px) {
    .node--agency--full .agency-details__columns {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

@media only screen and (min-width:992px) {
    .node--agency--full .agency-details__columns {
        flex-direction: row
    }
}

.node--agency--full .agency-details__columns>* {
    flex: 1;
    padding: 2rem
}

.node--agency--full .agency-details__column-1 {
    background-color: var(--cre-background-medium);
    border: 0;
    color: var(--cre-on-surface-default);
    position: relative;
    z-index: 1;
    padding-block: 3rem 4rem;
    max-inline-size: 100%;
    flex: 1 100%;
    order: 1
}

@media only screen and (min-width:992px) {
    .node--agency--full .agency-details__column-1 {
        max-inline-size: 33.33%;
        order: 0
    }
}

@media only screen and (min-width:692px) {
    .node--agency--full .agency-details__column-2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 1rem
    }
}

.node--agency--full .agency-details__column-2>.box {
    margin-block-end: 1.5rem
}

@media only screen and (min-width:692px) {
    .node--agency--full .agency-details__column-2>.box--oh {
        flex: 1 100%
    }
}

@media only screen and (min-width:1292px) {
    .node--agency--full .agency-details__column-2 {
        max-inline-size: 66.67%
    }
}

.node--agency--full .specialties__items {
    min-inline-size: 200px
}

.node--agency--full .specialties__item>a {
    color: var(--cre-on-surface-default);
    text-decoration: underline
}

.node--agency--full .specialties__item>a:hover,
.node--agency--full .specialties__item>a:focus {
    font-weight: 600
}

.node--agency--full .agency-footer {
    inline-size: 100vw;
    position: relative;
    inset-inline: 50%;
    margin-inline: -50vw
}

@media screen and (min-width:692px) {
    .node--agency--full {
        margin-block-end: 2rem
    }
}

@media only screen and (min-width:992px) {
    .node--agency--contact .agency-header__column-2>a {
        margin-inline-start: auto
    }
}

.node--agency--contact .webform-submission-form input[type='email'],
.node--agency--contact .webform-submission-form input[type='number'],
.node--agency--contact .webform-submission-form input[type='search'],
.node--agency--contact .webform-submission-form input[type='text'],
.node--agency--contact .webform-submission-form input[type='tel'],
.node--agency--contact .webform-submission-form input[type='url'],
.node--agency--contact .webform-submission-form input[type='password'],
.node--agency--contact .webform-submission-form input[type='date'],
.node--agency--contact .webform-submission-form input[type='time'],
.node--agency--contact .webform-submission-form input.form-color,
.node--agency--contact .webform-submission-form .form-select-wrapper {
    max-inline-size: 100%
}

@media screen and (max-width:691.99px) {
    .node--agency--contact .webform-submission-form>.form-type-webform-select-other>.js-webform-select-other-input {
        inline-size: auto !important
    }
}

@media screen and (min-width:692px) {
    .node--agency--contact .webform-submission-form .bottom-seperator {
        padding-block-end: 1rem;
        margin-block-end: 1rem;
        border-block-end: 1px solid #e9e9e9
    }
}

@media screen and (min-width:692px) and (min-width:692px) {
    .node--agency--contact .webform-submission-form .bottom-seperator {
        margin-block-end: 2rem;
        padding-block-end: 2rem
    }
}

@media screen and (min-width:692px) {
    .node--agency--contact .webform-submission-form>fieldset {
        margin-inline: 0
    }

    .node--agency--contact .webform-submission-form>.form-item:not(.form-no-label) {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .node--agency--contact .webform-submission-form>.form-item:not(.form-no-label)>label,
    .node--agency--contact .webform-submission-form>fieldset.form-item:not(.form-no-label)>legend,
    .node--agency--contact .webform-submission-form>.form-item:not(.form-no-label)>div.field-label,
    .node--agency--contact .webform-submission-form>.form-item:not(.form-no-label)>span.field-label,
    .node--agency--contact .webform-submission-form>.form-item:not(.form-no-label)>.label-inline {
        flex: 0 0 25%;
        max-inline-size: 25%;
        display: block;
        font-weight: 400;
        font-size: 1rem;
        color: #444
    }

    .node--agency--contact .webform-submission-form>.form-item:not(.form-no-label)>input,
    .node--agency--contact .webform-submission-form>.form-item:not(.form-no-label)>.form-item,
    .node--agency--contact .webform-submission-form>.form-item:not(.form-no-label)>.form-textarea-wrapper,
    .node--agency--contact .webform-submission-form>.form-item:not(.form-no-label)>.form-select-wrapper {
        flex: 0 0 75%;
        max-inline-size: 75%;
        margin-inline-start: auto
    }

    .node--agency--contact .webform-submission-form #edit-gdpr-notice--2 {
        font-size: .875rem
    }

    .node--agency--contact .webform-submission-form #edit-gdpr-notice--2 p {
        margin-block-end: .5rem
    }

    .node--agency--contact .webform-submission-form #edit-gdpr-notice--2 p:last-child {
        margin-block-end: 0
    }
}

.node--tool--teaser {
    text-align: center;
    display: flex;
    align-items: center;
    background-color: #e9e9e9;
    transition: transform .15s ease-out;
    padding: 2rem
}

@media screen and (min-width:692px) {
    .node--tool--teaser {
        padding: 5rem 3rem
    }
}

.node--tool--teaser:hover,
.node--tool--teaser:focus {
    transform: scale(1.02);
    text-decoration: none
}

.node--tool--teaser__icon {
    display: inline-block;
    margin: 0 auto 1rem;
    background-color: #fff;
    border-radius: 50%;
    padding: .75rem
}

@media (min-width:692px) {
    .node--tool--teaser__icon {
        padding: 1.25rem
    }
}

.node--tool--teaser__icon svg {
    display: block;
    inline-size: 2.5rem;
    block-size: 2.5rem;
    fill: #84bd00
}

.node--tool--teaser .node-teaser__header {
    margin-block-end: 1rem
}

.node--tool--teaser .node-teaser__content-wrapper {
    background: none
}

.node--product--teaser {
    text-align: center;
    display: flex;
    align-items: center;
    position: relative
}

.node--product--teaser::after {
    background: linear-gradient(-240deg, var(--cre-ui-stripe-colorstop-1), var(--cre-ui-stripe-colorstop-1) 33.33%, var(--cre-ui-stripe-colorstop-2) 33.33%, var(--cre-ui-stripe-colorstop-2) 66.67%, var(--cre-ui-stripe-colorstop-3) 66.67%, var(--cre-ui-stripe-colorstop-3) 100%);
    content: '';
    display: block;
    block-size: var(--cre-ui-stripe-height, 0.25rem);
    inline-size: 100%
}

.node--product--teaser::after {
    position: absolute;
    inset-block-end: 0;
    inset-inline: 0
}

.node--product--teaser .product-icon {
    display: inline-block;
    margin: 0 auto 0
}

.node--product--teaser .product-icon .icon-sphere .icon {
    color: var(--cre-icon-active);
    inline-size: 2.5rem;
    block-size: 2.5rem
}

.node--product--teaser .product-icon .icon-sphere .icon::before {
    font-size: 2.5rem
}

.node--product--teaser .node-teaser__header {
    margin-block-end: 1rem
}

.node--product--teaser .node-teaser__content {
    font-size: .875rem;
    line-height: 1.6
}

.node--product--teaser.node-teaser--has-visual {
    text-align: start
}

.node--product--teaser.node-teaser--has-visual .node-teaser__content-wrapper {
    padding: 1rem
}

.node--product--teaser.node-teaser--has-visual .teaser-title h3,
.node--product--teaser.node-teaser--has-visual .teaser-title .view-sidebar .views-exposed-form .fieldset-legend,
.view-sidebar .views-exposed-form .node--product--teaser.node-teaser--has-visual .teaser-title .fieldset-legend,
.node--product--teaser.node-teaser--has-visual .teaser-title .view-filters .views-exposed-form .fieldset-legend,
.view-filters .views-exposed-form .node--product--teaser.node-teaser--has-visual .teaser-title .fieldset-legend {
    color: initial
}

.node--product--search-result .product-icon {
    display: inline-block;
    margin: 0 auto 1rem
}

.node--product--search-result .product-icon .icon-sphere {
    background-color: #84bd00
}

.node--product--search-result .product-icon .icon-sphere .icon {
    color: #fff
}

.node--product--full .field--disclaimer {
    padding: 2rem;
    background-color: #e9e9e9;
    text-align: center;
    color: #006341;
    font-size: 2.25rem;
    margin-block-end: 1rem
}

.node--product--full .paragraph+.field--disclaimer {
    margin-block-start: calc((2rem * -1) + 1rem)
}

@media only screen and (min-width:692px) {
    .node--product--full .paragraph+.field--disclaimer {
        margin-block-start: calc((3rem * -1) + 1rem)
    }
}

.node--news--teaser .node-teaser__content-wrapper .publication-date {
    font-style: italic;
    font-size: .875rem;
    margin-block-end: .75rem
}

.node--news--teaser .node-teaser__image+.node-teaser__content-wrapper {
    padding: 1rem
}

.node--news--teaser:hover .node-teaser__header h3,
.node--news--teaser:hover .node-teaser__header .view-sidebar .views-exposed-form .fieldset-legend,
.view-sidebar .views-exposed-form .node--news--teaser:hover .node-teaser__header .fieldset-legend,
.node--news--teaser:hover .node-teaser__header .view-filters .views-exposed-form .fieldset-legend,
.view-filters .views-exposed-form .node--news--teaser:hover .node-teaser__header .fieldset-legend {
    color: #84bd00
}

.node--news--full .node-region--content .field--publication-date {
    font-style: italic;
    font-size: .875rem;
    margin-block-end: 2rem
}

@media only screen and (min-width:692px) {
    .node--news--full .node-region--content .field--publication-date {
        margin-block-end: 3rem
    }
}

.node--blog--teaser .node-teaser__content-wrapper {
    padding: 1rem
}

.node--blog--teaser .node-teaser__content-wrapper .meta {
    margin-block-end: 1rem
}

.node--blog--teaser .node-teaser__content-wrapper .meta .post-date {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    font-size: .8rem
}

.node--blog--teaser .node-teaser__content-wrapper .meta .post-date::before {
    display: block;
    content: '';
    inline-size: 20px;
    block-size: 1px;
    background-color: #3d3c3c;
    margin-inline-end: 1rem
}

.node--blog--full .meta.meta--header {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 2rem;
    margin-block-start: 2rem
}

.node--blog--full .meta.meta--header .post-date span::before {
    background-color: currentColor
}

.node--blog--full .meta.meta--header .read-time span::before {
    color: currentColor
}

.node--blog--full .meta.meta--bottom {
    margin-block-start: 4rem
}

.node--blog--full .meta .categories {
    display: flex;
    flex-wrap: wrap;
    margin-block-start: 1rem
}

.node--blog--full .meta .categories a,
.node--blog--full .meta .categories span {
    display: block;
    color: #3d3c3c;
    background-color: #f5f5f5;
    line-height: 1;
    padding: .2rem .5rem;
    margin: 0 .25rem .25rem 0;
    font-weight: 600
}

.node--blog--full .meta .categories a:hover,
.node--blog--full .meta .categories a:focus {
    color: #fff;
    background-color: #444
}

@media only screen and (min-width:692px) {
    .node--blog--full .meta .categories {
        margin-block-start: 2rem
    }
}

.node--blog--full .meta .post-date span::before {
    display: block;
    content: '';
    inline-size: 20px;
    block-size: 1px;
    background-color: #3d3c3c;
    margin-inline-end: 1rem
}

.node--blog--full .meta .read-time span::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 20px;
    color: #3d3c3c;
    margin-inline-end: 1rem
}

.node--blog--full .meta .post-date,
.node--blog--full .meta .read-time {
    margin-block-end: .25rem
}

.node--blog--full .meta .post-date span,
.node--blog--full .meta .read-time span {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    font-size: .8rem
}

@media only screen and (min-width:692px) {

    .node--blog--full .meta .post-date,
    .node--blog--full .meta .read-time {
        margin-block-end: 0
    }
}

.node--blog--full .page-title {
    margin-block-start: 2rem
}

.node--blog--full .links {
    margin-block-end: 1rem
}

@media only screen and (min-width:692px) {
    .node--blog--full .links {
        margin-block-end: 2rem
    }
}

.node--blog--full .field--intro,
.node--blog--full .field--teaser-image {
    margin-block-end: 1.5rem
}

.node--blog--full .field--intro {
    font-style: italic;
    font-size: 20px;
    line-height: 28px
}

.node--blog--full .back-link {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap
}

.node--blog--full .back-link::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 8px;
    margin-inline-end: .5rem;
    position: relative;
    inset-block-start: 1px
}

.node--blog--full .back-link:hover,
.node--blog--full .back-link:focus {
    color: #006341
}

@media (min-width:0) {
    .node--blog--full .post-main-content>.paragraph--text-image-video.no-media .paragraph__content-wrapper {
        max-inline-size: unset
    }
}

.term-header--with-image {
    display: flex;
    flex-direction: column;
    min-block-size: 12rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0
}

.term-header--with-image.primary-breakout-title>.inner-wrap {
    inline-size: 100%;
    margin-block-end: 0
}

.term-header--without-image {
    background-color: var(--cre-surface-low);
    color: var(--cre-on-surface-default);
    position: relative;
    overflow: hidden;
    z-index: 0;
    padding-block: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-block-end: 1rem
}

.term-header--without-image .page-title {
    font-size: 1.5rem;
    line-height: 2.25rem
}

@media only screen and (min-width:992px) {
    .term-header--without-image .page-title {
        font-size: 2rem;
        line-height: 3rem
    }
}

.term-header--without-image .breadcrumb {
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .term-header--without-image {
        padding-block: 3rem
    }
}

.term-header--without-image>.inner-wrap {
    position: relative;
    max-inline-size: 1336px;
    margin: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media print,
(min-width:692px) {
    .term-header--without-image>.inner-wrap {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.term--crelan-office-type--full .term-intro {
    padding-block: 2rem;
    text-align: center
}

@media only screen and (min-width:692px) {
    .term--crelan-office-type--full .term-intro>.container {
        max-inline-size: 66%
    }
}

@media only screen and (min-width:992px) {
    .term--crelan-office-type--full .term-intro>.container {
        max-inline-size: 50%
    }
}

@media only screen and (min-width:692px) {
    .term--crelan-office-type--full .term-intro {
        padding-block: 3rem
    }
}

.term--crelan-office-type--full .term-content .job-functions-list {
    background-color: #f5f5f5;
    padding-block: 2rem;
    margin-block-end: 2rem
}

.term--crelan-office-type--full .term-content .jobs-cta-wrap {
    text-align: center;
    margin-block-end: 2rem
}

.term--crelan-office-type--full .term-content .job-features {
    margin-block-end: 2rem
}

.term--crelan-office-type--full .term-content .job-features .field--features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -1px;
    inline-size: calc(100% + 2px)
}

.term--crelan-office-type--full .term-content .job-features .field--features .field__item {
    inline-size: 100%;
    max-inline-size: 100%;
    flex: 0 1 100%;
    padding: 1px;
    display: flex
}

.term--crelan-office-type--full .term-content .job-features .field--features .field__item>.paragraph--feature {
    inline-size: 100%
}

@media print,
(min-width:692px) {
    .term--crelan-office-type--full .term-content .job-features .field--features .field__item {
        inline-size: 50%;
        max-inline-size: 50%;
        flex: 0 1 50%
    }
}

@media screen and (min-width:992px) {
    .term--crelan-office-type--full .term-content .job-features .field--features.field-items-cols-3 .field__item {
        inline-size: 33.33%;
        max-inline-size: 33.33%;
        flex: 0 1 33.33%
    }
}

@media screen and (min-width:992px) {
    .term--crelan-office-type--full .term-content .job-features .field--features.field-items-cols-4 .field__item {
        inline-size: 25%;
        max-inline-size: 25%;
        flex: 0 1 25%
    }
}

@media screen and (min-width:992px) {
    .term--crelan-office-type--full .term-content .job-features .field--features.field-items-cols-5 .field__item {
        inline-size: 20%;
        max-inline-size: 20%;
        flex: 0 1 20%
    }
}

@media only screen and (min-width:692px) {
    .term--crelan-office-type--full .term-content .job-functions-list {
        padding-block: 3rem;
        margin-block-end: 3rem
    }

    .term--crelan-office-type--full .term-content .jobs-cta-wrap {
        margin-inline: auto;
        margin-block-end: 3rem;
        max-inline-size: 66%
    }

    .term--crelan-office-type--full .term-content .job-features {
        margin-block-end: 3rem
    }
}

@media only screen and (min-width:992px) {
    .term--crelan-office-type--full .term-content .jobs-cta-wrap {
        max-inline-size: 50%
    }
}

.term--job-functions--teaser {
    background-color: #fff;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.term--job-functions--teaser .term-header {
    margin-block-end: 1rem;
    color: #444
}

.term--job-functions--teaser .term-content {
    margin-block: auto 1rem
}

.term--job-functions--full .page-title .title-intro,
.term--job-functions--full .page-title .title-function {
    display: block
}

.term--job-functions--full .term-content {
    padding-block-start: 2rem
}

.term--job-functions--full .term-content .col-title {
    margin-block-end: 2rem
}

@media screen and (min-width:692px) {
    .term--job-functions--full .term-content {
        padding-block-start: 3rem
    }

    .term--job-functions--full .term-content .cols-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-inline: -.5rem
    }

    .term--job-functions--full .term-content .cols-wrap>* {
        inline-size: 100%;
        padding-inline: .5rem;
        margin-block-end: 1rem
    }
}

@media screen and (min-width:692px) and (min-width:692px) {
    .term--job-functions--full .term-content .cols-wrap {
        margin-inline: -1rem
    }

    .term--job-functions--full .term-content .cols-wrap>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

@media screen and (min-width:692px) {
    .term--job-functions--full .term-content .cols-wrap .col {
        inline-size: 50%
    }
}

@media screen and (min-width:992px) {
    .term--job-functions--full .term-content .cols-wrap .col-left {
        padding-inline-end: 3rem
    }

    .term--job-functions--full .term-content .cols-wrap .col-right {
        padding-inline-start: 3rem
    }
}

.term--job-functions--full .application-links ul {
    list-style: none;
    margin: 0 0 -.5rem 0;
    padding: 0;
    display: flex;
    justify-content: center
}

.term--job-functions--full .application-links ul li {
    margin: 0 0 .5rem 0;
    padding: 0 .25rem
}

.term--job-functions--full .cta-apply-job {
    padding-block: 4rem 2rem;
    border-block-start: 1px solid #e9e9e9;
    text-align: center;
    position: relative
}

.term--job-functions--full .cta-apply-job::before,
.term--job-functions--full .cta-apply-job::after {
    border: 16px solid transparent;
    border-block-start-color: #e9e9e9;
    border-block-start-width: 16px;
    content: '';
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 0
}

.term--job-functions--full .cta-apply-job::after {
    border: 16px solid transparent;
    border-block-start-color: #fff;
    border-block-start-width: 16px;
    inset-block-start: -2px;
    z-index: 1
}

@media screen and (min-width:692px) {
    .term--job-functions--full .cta-apply-job {
        padding-block: 6rem 3rem
    }
}

.term--agency-labels--default .field--marker-icon img {
    display: block
}

.term--product--full:has(.term-content>.container>.paragraph--service-pages:first-child) .term-header {
    margin-block-end: 0
}

.term--product--full:has(.term-content>.container>.paragraph--service-pages:first-child) .term-header--without-image {
    padding-block-end: 6.5rem
}

.term--product--full:has(.term-content>.container>.paragraph--service-pages:first-child) .term-header+.term-content>.container {
    margin-block-start: -4.5rem
}

.term--product--full:has(.term-content>.container>.paragraph--service-pages:first-child) .page-title {
    max-inline-size: 51.875rem;
    margin-inline: auto;
    font-weight: 500
}

@media only screen and (min-width:992px) {
    .term--product--full:has(.term-content>.container>.paragraph--service-pages:first-child) .page-title {
        max-inline-size: 62.375rem
    }
}

@media only screen and (min-width:1292px) {
    .term--product--full:has(.term-content>.container>.paragraph--service-pages:first-child) .page-title {
        max-inline-size: 100%
    }
}

@media only screen and (min-width:1292px) {

    .term--product--full:has(.term-content>.container>.paragraph--service-pages .service-page__items>:nth-child(2):last-child) .page-title,
    .term--product--full:has(.term-content>.container>.paragraph--service-pages .service-page__items>:nth-child(4):last-child) .page-title {
        max-inline-size: 62.375rem
    }
}

.media .photoswipe,
.media .field--media-image {
    display: inline-block;
    position: relative;
    vertical-align: top;
    inline-size: 100%
}

.media .photoswipe .field--media-image__copyright,
.media .field--media-image .field--media-image__copyright {
    font-size: .875rem;
    line-height: 1.3125rem;
    position: absolute;
    inset-block-end: 0;
    inset-inline-end: 0;
    block-size: auto;
    inline-size: auto;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: .25rem .5rem;
    font-style: italic
}

.media .photoswipe .field--media-image__copyright::before,
.media .field--media-image .field--media-image__copyright::before {
    content: '\00a9';
    margin-inline-end: .25rem
}

.paragraph--content-align-right .media .photoswipe .field--media-image__copyright,
.paragraph--content-align-right .media .field--media-image .field--media-image__copyright {
    inset-inline-start: 0;
    inset-inline-end: initial
}

.paragraph--photo-album--slideshow .media .photoswipe .field--media-image__copyright,
.paragraph--photo-album--slideshow .media .field--media-image .field--media-image__copyright {
    inset-block-start: 0;
    inset-block-end: initial
}

.media .field--illustration img {
    display: block
}

.media--document i {
    margin-inline-end: .35rem;
    color: var(--cre-brand-forest-container)
}

.media--document__link {
    color: var(--cre-on-surface-default);
    text-decoration: underline
}

.media--document__link:hover {
    color: var(--cre-brand-forest-container);
    font-weight: 600
}

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

.document-list__item {
    padding-block: .15rem
}

.socials-menu,
.menu--icon-footer {
    list-style: none;
    margin: 0;
    padding: 0
}

.socials-menu .menu-item.icon::before,
.menu--icon-footer .menu-item.icon::before {
    content: none
}

.socials-menu .menu-link,
.menu--icon-footer .menu-link {
    padding: .85rem 0 .85rem 40px;
    position: relative
}

.socials-menu .menu-link::before,
.socials-menu .menu-link__icon::before,
.menu--icon-footer .menu-link::before,
.menu--icon-footer .menu-link__icon::before {
    color: var(--cre-on-surface-sub);
    font-size: 32px;
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 50%;
    margin-block-start: -16px
}

.term-top-content .block--menu {
    padding: 1rem 0;
    margin-block-end: 2rem;
    font-family: "CrelanSunset", sans-serif;
    font-weight: 300;
    border-block-end: 1px solid #ccc
}

.term-top-content .block--menu>.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    font-size: 1rem
}

.term-top-content .block--menu>.menu>.menu-item a {
    display: inline-block;
    padding: .25rem .5rem;
    color: #3d3c3c;
    font-weight: 300;
    line-height: 1
}

.term-top-content .block--menu>.menu>.menu-item a:hover {
    text-decoration: underline
}

.term-top-content .block--menu>.menu>.menu-item.menu-item--active-trail a.is-active {
    font-weight: 600
}

@media only screen and (min-width:692px) {
    .term-top-content .block--menu {
        margin-block-end: 3rem
    }

    .term-top-content .block--menu>.menu {
        font-size: 1.375rem
    }

    .term-top-content .block--menu>.menu>.menu-item a {
        padding: .5rem 1rem;
        line-height: 1.5rem
    }
}

.region--header {
    position: sticky;
    inset-block-start: 0;
    z-index: 501
}

.logged-in .region--header {
    inset-block-start: var(--gin-toolbar-secondary-height);
    z-index: 500
}

.region--header .menu {
    margin: 0;
    list-style: none
}

.region--header .menu--parent {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    inline-size: -moz-fit-content;
    inline-size: fit-content
}

.mobile-menu-enabled .region--header .menu--parent {
    inline-size: auto
}

.region--header .region--navigation .menu--parent {
    -moz-column-gap: 0;
    column-gap: 0
}

.region--header .region--navigation .menu--parent .menu-item--ground>.menu-link {
    padding-inline: 1rem
}

.region--header .region--navigation .menu--parent .menu-item--ground>.menu-link:hover,
.region--header .region--navigation .menu--parent .menu-item--ground>.menu-link:focus,
.region--header .region--navigation .menu--parent .menu-item--ground>.menu-link:active {
    text-shadow: 0 0 0.9px var(--cre-link-on-surface-default)
}

.region--header .menu-extended-dropdown {
    position: relative
}

.mobile-menu-disabled .region--header .menu-extended-dropdown {
    position: absolute;
    min-inline-size: clamp(14rem, 27vw, 25rem);
    background-color: #fff;
    padding-block: 1.4rem .8rem;
    z-index: 199
}

.mobile-menu-disabled .region--header .menu-extended-dropdown--first {
    inset-block-start: 100%;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    box-shadow: 6px -8px 16px -4px rgba(61, 60, 60, 0.1)
}

.region--header .menu-extended-dropdown--first::after {
    position: absolute;
    content: '';
    inset-block-start: -0.84rem;
    inset-inline-start: calc(50% - 1rem);
    inline-size: 2rem;
    block-size: 0;
    border-inline: 1rem solid transparent;
    border-block-end: 1.2rem solid #fff
}

.mobile-menu-enabled .region--header .menu-extended-dropdown--first::after {
    content: none
}

.region--header .menu-extended-dropdown--first .menu-link::after {
    position: absolute;
    content: '';
    inset-inline: 1.8rem;
    inset-block-end: 0;
    border-block-end: thin solid rgba(61, 60, 60, 0.1)
}

.region--header .menu-extended-dropdown--first .menu-link--parent-link::after {
    content: none
}

.region--header .menu-extended-dropdown--first .menu--sub-menu .menu-item--expanded:first-of-type {
    display: block
}

.region--header .menu-extended-dropdown--first .menu--sub-menu .menu-item--expanded:first-of-type::before {
    content: '';
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    inline-size: .4rem;
    background-color: #fff;
    z-index: -1
}

.mobile-menu-disabled .region--header .menu-extended-dropdown--second {
    inset-block: 0;
    inset-inline-start: 100%;
    background-color: #f5f5f5;
    border-start-end-radius: .3rem;
    border-end-end-radius: .3rem
}

.mobile-menu-disabled .region--header .menu-extended-dropdown--second>.menu--sub-menu {
    background-color: #f5f5f5;
    padding-block-end: .8rem
}

.region--header .menu-extended-dropdown--second .menu-link::after {
    content: none
}

.mobile-menu-disabled .region--header .menu-extended-dropdown--second .menu-item--parent-link {
    display: none
}

.region--header .menu-extended-dropdown__title {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: "CrelanSunset", sans-serif;
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    font-weight: 500;
    color: var(--cre-on-surface-default);
    margin: 0;
    padding: .4rem .6rem .4rem 1.8rem
}

.region--header .menu-extended-dropdown .menu-link {
    padding-inline: 1.8rem
}

.region--header .menu-extended-dropdown .menu-link:hover {
    font-weight: 600
}

.region--header .menu-extended-dropdown .menu-item:hover>.menu-link {
    font-weight: 600
}

.region--header .menu-extended-dropdown .menu-link__icon {
    color: var(--cre-icon-active);
    margin-inline-end: .6rem
}

.region--header .menu-extended-dropdown .menu-link__icon.icon-indentation {
    margin-inline-end: 0
}

.region--header .menu-item {
    margin: 0;
    padding: 0
}

.region--header .menu-item.icon--replaced::before {
    content: none
}

.region--header [class*='menu--products'] .menu-item--ground {
    position: relative
}

.region--header [class*='menu--products'] .menu-item--ground>.menu-link {
    padding-block: 2rem 1.75rem
}

.region--header .menu-link {
    display: block;
    color: var(--cre-on-surface-default, #3c3c3c);
    padding: .7rem .6rem;
    position: relative;
    z-index: 2
}

.region--header .menu-link--parent-link {
    margin-block-start: .4rem
}

.region--header .menu-link--parent-link__text {
    text-decoration: underline
}

.region--header .menu-link--parent-link__icon {
    display: inline-block;
    margin-inline-start: .4rem
}

.region--header .menu-link:active,
.region--header .menu-link:hover,
.region--header .menu-link:focus {
    color: var(--cre-link-on-surface-default)
}

.region--header .menu-link.is-active {
    color: var(--cre-link-on-surface-default);
    font-weight: bold;
    text-shadow: none
}

.region--header .menu-link.is-active:hover,
.region--header .menu-link.is-active:focus {
    text-shadow: none
}

.region--header .menu-link__icon {
    margin-inline-end: .4rem
}

.region--header .menu-extended-dropdown--second .menu-link {
    padding-block: .5rem;
    display: flex
}

.region--header .menu-button {
    position: relative;
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    display: flex;
    inline-size: 100%;
    text-align: start;
    font-weight: 400;
    border-radius: 0;
    padding: .7rem 1.8rem
}

.region--header .menu-button::after {
    position: absolute;
    content: '';
    inset-inline: 1.8rem;
    inset-block-end: 0;
    border-block-end: thin solid rgba(61, 60, 60, 0.1)
}

.region--header .menu-button:hover,
.region--header .menu-button:focus {
    background-color: inherit;
    color: var(--cre-link-on-surface-default);
    font-weight: 500
}

.region--header .menu-button:focus-visible {
    outline: 2px solid #00ae53;
    transition: none
}

.region--header .menu-button__icon {
    margin-inline-end: .6rem;
    color: var(--cre-icon-active)
}

.region--header .menu-button__arrow {
    display: inline-block;
    padding-inline-start: .4rem;
    margin-inline-start: auto
}

.region--header .region--navigation .menu-button {
    display: none
}

.region--header .menu-previous {
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    display: flex;
    inline-size: 100%;
    text-align: start;
    font-weight: 400;
    border-radius: 0;
    padding: .7rem 1.8rem;
    color: var(--cre-on-surface-default)
}

.region--header .menu-previous:hover,
.region--header .menu-previous:focus {
    background-color: inherit;
    color: var(--cre-link-on-surface-default);
    font-weight: 500
}

.region--header .menu-previous__arrow {
    margin-inline-end: .4rem
}

.region--header .menu-previous__text {
    text-decoration: underline
}

.region--header .region--navigation .menu-previous {
    display: none
}

.region--header .region--nav-secondary {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    inline-size: -moz-fit-content;
    inline-size: fit-content
}

.mobile-menu-inner .menu-link,
.mobile-menu-inner .menu-extended-dropdown .menu-link,
.mobile-menu-inner [class*='menu--products'] .menu-item--ground>.menu-link,
.mobile-menu-inner .switch-sites__trigger,
.mobile-menu-inner .site-switcher .site-switcher__item a,
.mobile-menu-inner .switch-sites__back,
.mobile-menu-inner .menu-button {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-block: 1rem
}

@media print,
(min-width:692px) {

    .mobile-menu-inner .menu-link,
    .mobile-menu-inner .menu-extended-dropdown .menu-link,
    .mobile-menu-inner [class*='menu--products'] .menu-item--ground>.menu-link,
    .mobile-menu-inner .switch-sites__trigger,
    .mobile-menu-inner .site-switcher .site-switcher__item a,
    .mobile-menu-inner .switch-sites__back,
    .mobile-menu-inner .menu-button {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.mobile-menu-inner .menu-extended-dropdown__title {
    padding-left: 1rem;
    padding-right: 1rem
}

@media print,
(min-width:692px) {
    .mobile-menu-inner .menu-extended-dropdown__title {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.mobile-menu-inner .menu-button::after,
.mobile-menu-inner .site-switcher .site-switcher__item a::after,
.mobile-menu-inner .menu-link::after,
.mobile-menu-inner .menu-extended-dropdown .menu-link::after {
    inset-inline: 1rem
}

@media print,
(min-width:692px) {

    .mobile-menu-inner .menu-button::after,
    .mobile-menu-inner .site-switcher .site-switcher__item a::after,
    .mobile-menu-inner .menu-link::after,
    .mobile-menu-inner .menu-extended-dropdown .menu-link::after {
        inset-inline: 2rem
    }
}

.mobile-menu-inner .menu-item--level-2 .menu-link {
    padding-block: .7rem
}

.mobile-menu-inner .menu-previous {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-block: .2rem
}

@media print,
(min-width:692px) {
    .mobile-menu-inner .menu-previous {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.mobile-menu-inner .menu-previous:first-of-type {
    margin-block-start: 1.2rem
}

.mobile-menu-inner .menu-previous:last-of-type {
    margin-block-end: 1.6rem
}

.mobile-menu-inner .menu {
    row-gap: 0
}

.mobile-menu-inner .menu[class*='functional'] {
    padding-left: 1rem;
    padding-right: 1rem;
    transition: cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    row-gap: .5rem;
    margin-block-start: 1.2rem
}

@media print,
(min-width:692px) {
    .mobile-menu-inner .menu[class*='functional'] {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.mobile-menu-inner .menu[class*='functional'] .menu-link {
    inline-size: 100%
}

.mobile-menu-inner .simple-dropdown__list {
    padding-left: 1rem;
    padding-right: 1rem
}

@media print,
(min-width:692px) {
    .mobile-menu-inner .simple-dropdown__list {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.region--header .region--top-navigation .menu-item {
    padding-inline-start: .5rem;
    border-inline-start: 1px solid #e9e9e9
}

.region--header .region--top-navigation .menu-item:hover>.menu-link {
    text-shadow: 0 0 0.9px var(--cre-link-on-surface-default)
}

.region--header .region--top-navigation .menu-link {
    padding: .3rem
}

.region--header .region--top-navigation .language-switcher-language-url {
    padding-inline: .5rem;
    border-inline-start: 1px solid #e9e9e9;
    margin-inline-start: .5rem
}

.region--header .region--top-navigation .menu--cta>.menu-item:last-of-type .menu-link {
    padding-inline-end: 0
}

.mobile-menu-inner .menu {
    margin: 0;
    list-style: none
}

.mobile-menu-inner .menu--parent {
    display: flex;
    flex-direction: column
}

.mobile-menu-inner .menu-button {
    display: none;
    font-size: 1rem;
    line-height: 1.5rem
}

.mobile-menu-inner .menu-item--expanded>.menu-link {
    display: none
}

.mobile-menu-inner .menu-item--expanded>.menu-button {
    display: flex
}

.mobile-menu-inner__bottom {
    padding-block-end: 1.2rem
}

#mobile-menu .mobile-menu-inner__bottom .menu-item:first-of-type {
    margin-block-start: 1.2rem
}

#mobile-menu .mobile-menu-inner__bottom .menu-item:last-of-type {
    margin-block-end: .8rem
}

.mobile-menu-inner__bottom .menu-link {
    padding-block: .7rem
}

.mobile-menu-inner .language-switcher-language-url {
    margin-block-start: .5rem
}

#mobile-menu .mobile-menu-inner .language-switcher-language-url .simple-dropdown__button {
    display: none
}

.mobile-menu-inner .language-switcher-language-url .simple-dropdown__list {
    display: block !important
}

.mobile-menu-inner .language-switcher-language-url .simple-dropdown__list ul {
    display: flex
}

.mobile-menu-inner .language-switcher-language-url .links {
    display: flex;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

#mobile-menu .mobile-menu-inner .language-switcher-language-url .links li {
    padding: 0
}

.mobile-menu-inner .language-switcher-language-url .language-link {
    position: relative;
    max-inline-size: 3ch;
    overflow: hidden;
    background-color: transparent;
    font-size: .875rem
}

.mobile-menu-inner .language-switcher-language-url .language-link.is-active {
    color: #006341
}

#mobile-menu .mobile-menu-inner .language-switcher-language-url .language-link {
    padding: 0;
    line-height: 1
}

.mobile-menu-inner .language-switcher-language-url .language-link::before {
    content: attr(hreflang);
    position: absolute;
    inset: 0;
    margin: 0;
    padding: inherit;
    background-color: #f5f5f5;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: inherit;
    color: inherit;
    font-weight: 600
}

main .menu .menu-button,
main .menu .menu-previous,
main .menu .menu-extended-dropdown__title,
main .menu .menu-item--parent-link,
.term-top-content .menu .menu-button,
.term-top-content .menu .menu-previous,
.term-top-content .menu .menu-extended-dropdown__title,
.term-top-content .menu .menu-item--parent-link {
    display: none
}

main .menu-link__icon,
.term-top-content .menu-link__icon {
    margin-inline-end: .6rem
}

main .icon--replaced::before,
.term-top-content .icon--replaced::before {
    content: none
}

.menu-extended-dropdown {
    display: none
}

.sub-menu-dropdown-trigger[aria-expanded='true']+.menu-extended-dropdown {
    display: block
}

main .menu-extended-dropdown,
.mobile-menu-enabled .menu-extended-dropdown {
    display: block
}

.sub-menu-dropdown-trigger {
    opacity: 0;
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 0;
    z-index: 1;
    transform: translateY(-45%);
    padding: 0;
    border-radius: 0
}

.sub-menu-dropdown-trigger,
.sub-menu-dropdown-trigger:hover,
.sub-menu-dropdown-trigger:focus {
    background: none;
    color: #3d3c3c
}

.sub-menu-dropdown-trigger:focus {
    outline: 2px solid #00ae53;
    transition: none
}

.sub-menu-dropdown-trigger:focus,
.menu-link:focus+.sub-menu-dropdown-trigger {
    opacity: 1
}

.menu-link:focus:not(:focus-visible)+.sub-menu-dropdown-trigger {
    opacity: 0
}

.sub-menu-dropdown-trigger__icon {
    display: flex;
    flex-direction: column
}

.sub-menu-dropdown-trigger__icon::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.sub-menu-dropdown-trigger__icon::before {
    font-size: 9px
}

.sub-menu-dropdown-trigger[aria-expanded='true'] .sub-menu-dropdown-trigger__icon::before {
    font-family: "icons";
    speak: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.sub-menu-dropdown-trigger[aria-expanded='true'] .sub-menu-dropdown-trigger__icon::before {
    font-size: 9px
}

[class*='menu-item--expanded']>[class*='menu-link']:hover~.menu-extended-dropdown,
[class*='menu-item--expanded'].menu-item--level-1:focus>.menu-extended-dropdown,
[class*='menu-item--expanded'].menu-item--level-1:focus-within>.menu-extended-dropdown,
[class*='menu-item--expanded'] .menu-extended-dropdown:hover {
    display: block
}

.region--navigation [class*='menu-item--expanded'].menu-item--level-1>.menu-extended-dropdown {
    display: block;
    opacity: 0
}

.region--navigation [class*='menu-item--expanded'].menu-item--level-1.menu-item--active-trail>.menu-extended-dropdown {
    opacity: 1
}

.region--navigation [class*='menu-item--expanded'].menu-item--level-1>[class*='menu-link']:hover~.menu-extended-dropdown,
.region--navigation [class*='menu-item--expanded'].menu-item--level-1:focus-within>.menu-extended-dropdown,
.region--navigation [class*='menu-item--expanded'].menu-item--level-1>.menu-extended-dropdown:hover {
    opacity: 1;
    z-index: 201
}

.region--navigation .menu-item--ground:hover>a {
    text-shadow: 0 0 0.9px var(--cre-link-on-surface-default)
}

.mobile-menu-enabled [hidden] {
    display: none !important
}

.mobile-menu-disabled [hidden].menu-item--parent-link {
    display: block
}

#mobile-menu {
    position: absolute;
    z-index: 100;
    overflow-y: scroll;
    inline-size: calc(100% - 3.8rem);
    block-size: calc(100vh - 3.8rem);
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.1);
    border-block-start: solid var(--cre-ui-stripe-height) transparent
}

#mobile-menu #mobile-menu-nav,
#mobile-menu .mobile-menu-inner {
    block-size: 100%
}

.is-open-mobile-menu #mobile-menu .mobile-menu-inner {
    overflow-y: scroll
}

body.mobile-menu-enabled.is-open-mobile-menu {
    position: absolute;
    max-block-size: 100vh;
    overflow-y: hidden;
    max-inline-size: 100vw
}

.content-wrapper::after,
.region--footer-sticky-content::after {
    content: '';
    position: absolute;
    inset: 0;
    inset-block-end: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(0.02rem);
    backdrop-filter: blur(0.02rem);
    z-index: -1
}

.is-menu-highlighted .content-wrapper,
.is-menu-highlighted .region--footer-sticky-content {
    position: relative
}

.is-menu-highlighted .content-wrapper::after,
.is-menu-highlighted .region--footer-sticky-content::after {
    inset-block-end: 0;
    z-index: 10
}

.view-page.view-has-sidebar .view-content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    place-content: center
}

.view-page.view-has-sidebar .view-main {
    flex: 1 1 100%
}

.view-page.view-has-sidebar .view-sidebar-left {
    flex: 1 1 100%
}

.view-page.view-has-sidebar .view-sidebar-right {
    flex: 1 1 100%
}

@media (min-width:692px) {

    .view-page.sidebar--left .view-main,
    .view-page.sidebar--right .view-main {
        flex: 0 1 calc(100% - 300px);
        max-inline-size: 1036px
    }

    .view-page.sidebar--left .view-sidebar-left,
    .view-page.sidebar--right .view-sidebar-left {
        flex: 0 0 300px
    }

    .view-page.sidebar--left .view-sidebar-right,
    .view-page.sidebar--right .view-sidebar-right {
        flex: 0 0 300px
    }
}

@media print,
(min-width:992px) {

    .view-page.sidebar--left .view-main,
    .view-page.sidebar--right .view-main {
        flex: 0 1 calc(100% - 400px);
        max-inline-size: 936px
    }

    .view-page.sidebar--left .view-sidebar-left,
    .view-page.sidebar--right .view-sidebar-left {
        flex: 0 0 400px
    }

    .view-page.sidebar--left .view-sidebar-right,
    .view-page.sidebar--right .view-sidebar-right {
        flex: 0 0 400px
    }
}

@media (min-width:692px) and (max-width:991.99px) {
    .view-page.sidebar--both .view-main {
        flex: 0 1 100%
    }

    .view-page.sidebar--both .view-sidebar-left {
        flex: 0 1 50%
    }

    .view-page.sidebar--both .view-sidebar-left>.container {
        padding-inline-end: 1rem
    }

    .view-page.sidebar--both .view-sidebar-right {
        flex: 0 1 50%
    }

    .view-page.sidebar--both .view-sidebar-right>.container {
        padding-inline-start: 1rem
    }
}

@media print,
(min-width:992px) {
    .view-page.sidebar--both .view-main {
        flex: 0 1 calc(100% - 600px);
        max-inline-size: 736px
    }

    .view-page.sidebar--both .view-sidebar-left {
        flex: 0 0 300px
    }

    .view-page.sidebar--both .view-sidebar-right {
        flex: 0 0 300px
    }
}

.view--search--search_page .view-header .related-search-tags {
    background-color: #f5f5f5;
    padding: 1rem;
    position: relative
}

.view--search--search_page .view-header .related-search-tags::before {
    position: absolute;
    z-index: 2;
    inset-block-start: -.75rem;
    inset-inline-start: 50%;
    margin-inline-start: -.75rem;
    content: '';
    display: block;
    inline-size: 0;
    block-size: 0;
    border-style: solid;
    border-width: 0 .75rem .75rem .75rem;
    border-color: transparent transparent #f5f5f5 transparent
}

.view--search--search_page .view-header .related-search-tags .item-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.view--search--search_page .view-header .related-search-tags .item-list h3,
.view--search--search_page .view-header .related-search-tags .item-list .view-sidebar .views-exposed-form .fieldset-legend,
.view-sidebar .views-exposed-form .view--search--search_page .view-header .related-search-tags .item-list .fieldset-legend,
.view--search--search_page .view-header .related-search-tags .item-list .view-filters .views-exposed-form .fieldset-legend,
.view-filters .views-exposed-form .view--search--search_page .view-header .related-search-tags .item-list .fieldset-legend {
    margin: 0;
    white-space: nowrap;
    padding: .5rem .5rem .5rem 0;
    font-size: 1rem;
    line-height: 1.5rem
}

.view--search--search_page .view-header .related-search-tags .item-list h3::after,
.view--search--search_page .view-header .related-search-tags .item-list .view-sidebar .views-exposed-form .fieldset-legend::after,
.view-sidebar .views-exposed-form .view--search--search_page .view-header .related-search-tags .item-list .fieldset-legend::after,
.view--search--search_page .view-header .related-search-tags .item-list .view-filters .views-exposed-form .fieldset-legend::after,
.view-filters .views-exposed-form .view--search--search_page .view-header .related-search-tags .item-list .fieldset-legend::after {
    content: ':'
}

.view--search--search_page .view-header .related-search-tags .tags-list {
    margin: 0 0 -.5rem 0;
    padding: .5rem 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.view--search--search_page .view-header .related-search-tags .tags-list li {
    margin: 0 .5rem .5rem 0
}

.view--search--search_page .view-header .related-search-tags .tags-list .tag-link {
    white-space: nowrap
}

.view--search--search_page .view-header .search-results-info {
    margin-block-start: 2rem
}

.view--search--search_page .view-header .search-results-info .results-text {
    font-weight: 300;
    font-size: 2rem;
    line-height: 3rem
}

.view--search--search_page .view-header .search-results-info .results-text strong {
    font-weight: 300
}

.view--search--search_page .view-rows .views-row {
    margin-block-end: 1rem;
    padding-block-end: 1rem;
    border-block-end: 1px solid #e9e9e9
}

.view--search--search_page .view-rows .views-row:last-child {
    border-block-end: none
}

.view--search--search_page.sidebar--left .view-main {
    order: 2
}

.view--search--search_page.sidebar--left .view-sidebar-left {
    order: 1;
    margin-block-end: 3rem
}

.view--search--search_page.sidebar--left .view-sidebar-right {
    order: 3;
    margin-block-start: 3rem
}

@media (min-width:692px) {
    .view--search--search_page .view-header .related-search-tags {
        padding-inline: 0
    }

    .view--search--search_page .view-header .related-search-tags .inner-wrap {
        position: relative;
        max-inline-size: 1336px;
        margin: auto;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media print and (min-width:692px),
(min-width:692px) and (min-width:692px) {
    .view--search--search_page .view-header .related-search-tags .inner-wrap {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width:692px) {
    .view--search--search_page .view-header .search-results-info {
        margin-block-start: 3rem
    }

    .view--search--search_page .view-rows .views-row {
        margin-block-end: 1.5rem;
        padding-block-end: 1.5rem
    }
}

@media (min-width:992px) {
    .view--search--search_page.sidebar--left.view-has-results .search-results-info {
        margin-inline-start: 400px
    }
}

.view--agencies--office_locator_page {
    --cre-office-locator--search-spacer: 3rem
}

@media only screen and (min-width:692px) {
    .view--agencies--office_locator_page {
        --cre-office-locator--search-spacer: 4rem
    }
}

.view--agencies--office_locator_page .page-title {
    text-align: center;
    font-size: 1.5rem
}

@media only screen and (min-width:692px) {
    .view--agencies--office_locator_page .page-title {
        font-size: 2rem
    }
}

@media only screen and (min-width:992px) {
    .view--agencies--office_locator_page .page-title {
        font-size: 3rem
    }
}

.view--agencies--office_locator_page .view-filters {
    margin-block-end: 1rem
}

@media only screen and (min-width:692px) {
    .view--agencies--office_locator_page .view-filters {
        margin-block-end: 2rem
    }
}

@media only screen and (min-width:992px) {
    .view--agencies--office_locator_page .view-filters {
        margin-block-end: 3rem
    }
}

.view--agencies--office_locator_page .view-page-top {
    margin-block-end: 1rem
}

@media only screen and (min-width:692px) {
    .view--agencies--office_locator_page .view-page-top {
        margin-block-end: 2rem
    }
}

@media only screen and (max-width:991.99px) {
    .view--agencies--office_locator_page .view-page-top .view-header {
        display: none
    }
}

.view--agencies--office_locator_page .locator-header {
    background-color: var(--cre-background-medium);
    padding-block: calc(var(--cre-office-locator--search-spacer) / 2) 0;
    padding-inline: 12rem;
    margin-inline: -12rem
}

.view--agencies--office_locator_page .views-exposed-form {
    margin: 0
}

.view--agencies--office_locator_page .views-exposed-form .form--inline {
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.view--agencies--office_locator_page .views-exposed-form .form--inline .form-item {
    float: unset;
    margin: 0
}

.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search {
    background-color: var(--cre-background-medium);
    padding-inline: 12rem;
    margin-inline: -12rem;
    padding-block: calc(var(--cre-office-locator--search-spacer) / 2) calc(var(--cre-office-locator--search-spacer) / 2);
    margin-block: calc(var(--cre-office-locator--search-spacer) * -1) var(--cre-office-locator--search-spacer)
}

@media only screen and (max-width:691.99px) {
    .view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search {
        padding-block-start: 1rem
    }
}

.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__input {
    inline-size: 44rem
}

.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .form-actions {
    background-color: #fff;
    border: solid 1px #757575;
    border-inline-start-color: transparent;
    block-size: var(--cre-office-locator--search-spacer);
    padding: 2px;
    display: flex;
    align-items: center;
    border-radius: 0 var(--cre-border-radius-x-small, 4px) var(--cre-border-radius-x-small, 4px) 0
}

@media only screen and (min-width:692px) {
    .view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .form-actions {
        padding: 0 .35rem
    }
}

.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search__actions .search-block__submit {
    border-radius: 4px;
    inline-size: auto;
    padding: .5rem
}

.view--agencies--office_locator_page .views-exposed-form .cre-agency-locator-search>* {
    position: relative;
    inset-block-end: calc(var(--cre-office-locator--search-spacer) * -1)
}

.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address label,
.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address fieldset>legend,
.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address div.field-label,
.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address span.field-label,
.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address .label-inline {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    block-size: 1px
}

.view--agencies--office_locator_page .views-exposed-form .form-item-boundary-geolocation-geocoder-address,
.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address {
    margin: 0 auto
}

.view--agencies--office_locator_page .views-exposed-form .form-item-boundary-geolocation-geocoder-address .address-input,
.view--agencies--office_locator_page .views-exposed-form .form-item-boundary-geolocation-geocoder-address .geolocation-geocoder-address,
.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address .address-input,
.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address .geolocation-geocoder-address {
    max-inline-size: 44rem;
    padding: 1rem 1rem 1rem 1rem;
    block-size: var(--cre-office-locator--search-spacer);
    position: relative;
    border-radius: var(--cre-border-radius-x-small, 4px) 0 0 var(--cre-border-radius-x-small, 4px);
    border-inline-end-color: transparent;
    font-size: .875rem;
    line-height: 1.3125rem
}

.view--agencies--office_locator_page .views-exposed-form .form-item-boundary-geolocation-geocoder-address .address-input:focus-visible,
.view--agencies--office_locator_page .views-exposed-form .form-item-boundary-geolocation-geocoder-address .geolocation-geocoder-address:focus-visible,
.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address .address-input:focus-visible,
.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address .geolocation-geocoder-address:focus-visible {
    border-inline-end-color: initial;
    border-radius: var(--cre-border-radius-x-small, 4px)
}

@media only screen and (min-width:692px) {

    .view--agencies--office_locator_page .views-exposed-form .form-item-boundary-geolocation-geocoder-address .address-input,
    .view--agencies--office_locator_page .views-exposed-form .form-item-boundary-geolocation-geocoder-address .geolocation-geocoder-address,
    .view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address .address-input,
    .view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address .geolocation-geocoder-address {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.view--agencies--office_locator_page .views-exposed-form .form-item-boundary-geolocation-geocoder-address .description,
.view--agencies--office_locator_page .views-exposed-form .form-item-proximity-source-configuration-origin-address .description {
    display: none
}

.view--agencies--office_locator_page .views-exposed-form .form-checkboxes {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
    gap: .5rem;
    font-size: .75rem;
    line-height: 1.125rem
}

@media only screen and (min-width:392px) {
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes {
        font-size: .875rem;
        line-height: 1.3125rem
    }
}

@media only screen and (min-width:692px) {
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes {
        font-size: 1rem;
        line-height: 1.5rem;
        gap: 1rem
    }
}

@media only screen and (max-width:991.99px) {
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input {
        position: absolute !important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        block-size: 1px
    }

    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input+label,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes fieldset>input+legend,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input+div.field-label,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input+span.field-label,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input+.label-inline {
        border: 1px solid var(--cre-stroke-light-grey);
        border-radius: 3px;
        padding: .125rem .25rem;
        transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
        text-align: center
    }

    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input+label:hover,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes fieldset>input+legend:hover,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input+div.field-label:hover,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input+span.field-label:hover,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input+.label-inline:hover {
        border-color: var(--cre-on-surface-default);
        cursor: pointer
    }

    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input:checked+label,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes fieldset>input:checked+legend,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input:checked+div.field-label,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input:checked+span.field-label,
    .view--agencies--office_locator_page .views-exposed-form .form-checkboxes input:checked+.label-inline {
        background-color: var(--cre-brand-forest-container);
        border-color: var(--cre-brand-forest-container);
        color: #fff
    }
}

.view--agencies--office_locator_page .views-exposed-form #edit-experttype,
.view--agencies--office_locator_page .views-exposed-form div[id^='edit-experttype--'] {
    margin-block-start: .5rem
}

@media screen and (min-width:392px) {

    .view--agencies--office_locator_page .views-exposed-form #edit-experttype .form-checkboxes,
    .view--agencies--office_locator_page .views-exposed-form fieldset[id^='edit-experttype--'] .form-checkboxes {
        display: flex;
        justify-content: center
    }

    .view--agencies--office_locator_page .views-exposed-form #edit-experttype .form-checkboxes .form-type-checkbox,
    .view--agencies--office_locator_page .views-exposed-form fieldset[id^='edit-experttype--'] .form-checkboxes .form-type-checkbox {
        margin: 0 1rem 0 0
    }
}

.view--agencies--office_locator_page .container--map {
    max-inline-size: 100%;
    padding: 0
}

.view--agencies--office_locator_page .container--map .view-empty {
    display: none
}

.view--agencies--office_locator_page .location-retrieve {
    display: none
}

.view--agencies--office_locator_attachment .view-content .views-row {
    padding-block-end: 1rem
}

@media only screen and (min-width:692px) {
    .view--agencies--office_locator_attachment .view-content .views-row {
        padding-block-end: 2rem
    }
}

.view--agencies--office_locator_attachment .view-content .views-row:not(:last-child) {
    border-block-end: 1px solid var(--cre-stroke-light-grey)
}

.view--agencies--office_locator_attachment .view-content .views-row+.views-row {
    margin-block-start: 1rem
}

@media only screen and (min-width:692px) {
    .view--agencies--office_locator_attachment .view-content .views-row+.views-row {
        margin-block-start: 2rem
    }
}

.view--agencies--office_locator_attachment .view-empty {
    margin-block-end: 2rem;
    padding: 2rem;
    background-color: var(--cre-background-medium);
    border: none;
    border-inline-start: 5px solid var(--cre-brand-forest-container)
}

.view--news--newsroom_block .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem
}

.view--news--newsroom_block .view-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .view--news--newsroom_block .view-content {
        margin-inline: -1rem
    }

    .view--news--newsroom_block .view-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

.view--news--newsroom_block .view-content>.views-row>.node {
    block-size: 100%
}

@media print,
screen and (min-width:692px) {
    .view--news--newsroom_block .view-content>.views-row {
        inline-size: 50%
    }
}

@media screen and (min-width:992px) {
    .view--news--newsroom_block .view-content>.views-row {
        inline-size: 33.33333%
    }
}

.view--vacancies-search {
    position: relative;
    padding-block: 2rem;
    margin-block-end: 2rem
}

@media screen and (min-width:692px) {
    .view--vacancies-search {
        display: flex;
        align-items: flex-start;
        gap: 2rem
    }

    .view--vacancies-search .toggle-stuff__trigger {
        display: none
    }

    .view--vacancies-search .toggle-stuff__target {
        display: block
    }
}

.view--vacancies-search::after {
    content: '';
    position: absolute;
    inset-block: 0;
    inset-inline: calc(50% - 50vw);
    background-color: #f5f5f5;
    z-index: -1
}

.view--vacancies-search .toggle-stuff__trigger {
    inline-size: 100%
}

.view--vacancies-search .view-header {
    flex-basis: 14rem
}

.view--vacancies-search .view-content {
    flex-grow: 1;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    grid-auto-flow: dense
}

.view--vacancies-search .views-row {
    display: flex;
    flex-direction: column
}

.view--vacancies-search .views-row .views-field,
.view--vacancies-search .views-row .field-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.view--vacancies-search .views-row .term--job-functions--teaser {
    flex-grow: 1
}

.view--vacancy-functions-terms .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem;
    margin-block-end: -1rem
}

.view--vacancy-functions-terms .view-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .view--vacancy-functions-terms .view-content {
        margin-inline: -1rem
    }

    .view--vacancy-functions-terms .view-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

.view--vacancy-functions-terms .view-content>.views-row>.taxonomy-term {
    block-size: 100%
}

@media screen and (min-width:392px) {
    .view--vacancy-functions-terms .view-content>.views-row {
        inline-size: 50%
    }
}

@media print,
screen and (min-width:692px) {
    .view--vacancy-functions-terms .view-content {
        margin-block-end: -2rem
    }

    .view--vacancy-functions-terms .view-content>.views-row {
        inline-size: 33.33333%
    }
}

@media screen and (min-width:992px) {
    .view--vacancy-functions-terms .view-content>.views-row {
        inline-size: 25%
    }
}

.view--articles--newsroom_block .bef-exposed-form {
    margin-block-end: 2rem
}

.view--articles--newsroom_block .bef-exposed-form .fieldgroup {
    margin: 0
}

.view--articles--newsroom_block .bef-exposed-form .fieldgroup legend {
    font-size: 1.375rem;
    font-weight: 500;
    margin-block-end: 1rem
}

.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios {
    display: flex;
    flex-wrap: wrap
}

.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio'] {
    display: none
}

.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']:checked+label.option,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio fieldset>input[type='radio']:checked+legend.option,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']:checked+div.option.field-label,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']:checked+span.option.field-label,
.view--articles--newsroom_block .bef-exposed-form .fieldgroup .form-radios>.form-radios .form-type-radio input[type='radio']:checked+.option.label-inline {
    background-color: #84bd00;
    color: #3d3c3c
}

.view--articles--newsroom_block .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem
}

.view--articles--newsroom_block .view-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .view--articles--newsroom_block .view-content {
        margin-inline: -1rem
    }

    .view--articles--newsroom_block .view-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

.view--articles--newsroom_block .view-content>.views-row>.node {
    block-size: 100%
}

@media print,
screen and (min-width:692px) {
    .view--articles--newsroom_block .view-content>.views-row {
        inline-size: 50%
    }
}

@media screen and (min-width:992px) {
    .view--articles--newsroom_block .view-content>.views-row {
        inline-size: 33.33333%
    }
}

.view--related-content {
    position: relative;
    max-inline-size: 1336px;
    margin: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

@media print,
(min-width:692px) {
    .view--related-content {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media screen and (min-width:0) {
    .region--content-bottom .view--related-content {
        padding-inline: 0
    }
}

.view--related-content .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-inline: -.5rem;
    margin-block: 1.5rem -2rem;
    justify-content: flex-start
}

.view--related-content .view-content>* {
    inline-size: 100%;
    padding-inline: .5rem;
    margin-block-end: 1rem
}

@media screen and (min-width:692px) {
    .view--related-content .view-content {
        margin-inline: -1rem
    }

    .view--related-content .view-content>* {
        padding-inline: 1rem;
        margin-block-end: 2rem
    }
}

.view--related-content .view-content>.views-row>.node {
    block-size: 100%
}

@media print,
screen and (min-width:692px) {

    .view--related-content .view-content.grid-cols--1>.views-row,
    .view--related-content .view-content.grid-cols--2>.views-row {
        inline-size: 50%
    }

    .view--related-content .view-content.grid-cols--3>.views-row {
        inline-size: 33.33333%
    }
}

.job-application-form-page .form-page-header.primary-breakout-title {
    margin-block-end: 0
}

.job-application-form-page .page-title .title-intro,
.job-application-form-page .page-title .title-function {
    display: block
}

.job-application-form-page .form-title.form-item {
    margin-block-end: 2rem
}

.job-application-form-page .form-item-file>label,
.job-application-form-page fieldset.form-item-file>legend,
.job-application-form-page .form-item-file>div.field-label,
.job-application-form-page .form-item-file>span.field-label,
.job-application-form-page .form-item-file>.label-inline,
.job-application-form-page .form-item-file>.description {
    display: inline-block
}

.job-application-form-page .form-bg-container {
    background-color: #f5f5f5
}

.job-application-form-page .form-bg-container,
.job-application-form-page .form-actions {
    padding-block: 2rem
}

.job-application-form-page #edit-cols-assets>.webform-flex--1>.webform-flex--container>.webform-flex--1>.webform-flex--container {
    margin-inline: 0
}

@media only screen and (min-width:692px) {

    .job-application-form-page .form-bg-container,
    .job-application-form-page .form-actions {
        padding-block: 3rem
    }
}

.webform-submission-complaint-form {
    margin-block-start: 2rem;
    padding-block-start: 1rem;
    border-block-start: 1px solid #e9e9e9
}

.webform-submission-complaint-form .form-item-gdpr-disclaimer {
    font-size: 80%
}

@media screen and (min-width:692px) {
    .webform-submission-complaint-form {
        inline-size: 60%;
        margin-block-start: 3rem;
        padding-block-start: 2rem
    }

    .webform-submission-complaint-form input[type='email'],
    .webform-submission-complaint-form input[type='number'],
    .webform-submission-complaint-form input[type='search'],
    .webform-submission-complaint-form input[type='text'],
    .webform-submission-complaint-form input[type='tel'],
    .webform-submission-complaint-form input[type='url'],
    .webform-submission-complaint-form input[type='password'],
    .webform-submission-complaint-form input[type='date'],
    .webform-submission-complaint-form input[type='time'],
    .webform-submission-complaint-form input.form-color,
    .webform-submission-complaint-form select,
    .webform-submission-complaint-form .form-managed-file {
        max-inline-size: 100%
    }
}

@media screen and (min-width:992px) {
    .webform-submission-complaint-form {
        inline-size: 40%
    }
}
