@charset "UTF-8";
:root {
  --grid-columns: 12;
  --grid-gap-hor: rem(30);
  --grid-gap-vert: rem(30);
  --max-width: rem(1200);
  --max-width-md: var(--max-width);
  --max-width-sm: rem(940);
  --max-width-xs: none;
}

/**
 * Square mixin
 *
 * @param [Number] $dimensions = the height and width of the element
 */
/* stylelint-disable */
.icon-3d:before,
.icon-agreement:before,
.icon-alarm-light:before,
.icon-alarm:before,
.icon-arrow:before,
.icon-bath:before,
.icon-bed:before,
.icon-bell:before,
.icon-books:before,
.icon-briefcase:before,
.icon-building-plan:before,
.icon-bus:before,
.icon-calendar:before,
.icon-car:before,
.icon-check:before,
.icon-chevron-down:before,
.icon-chevron-left:before,
.icon-chevron-right:before,
.icon-chevron-up:before,
.icon-clock:before,
.icon-close-narrow:before,
.icon-close:before,
.icon-construction-year:before,
.icon-copy-clipboard:before,
.icon-crayon:before,
.icon-cross:before,
.icon-download:before,
.icon-euro:before,
.icon-evaluation:before,
.icon-eye:before,
.icon-facebook:before,
.icon-faq-minus:before,
.icon-faq-plus:before,
.icon-feet:before,
.icon-filter:before,
.icon-grid:before,
.icon-handshake-bold:before,
.icon-handshake:before,
.icon-heart-full:before,
.icon-heart:before,
.icon-house-bold:before,
.icon-house-with-euro:before,
.icon-house:before,
.icon-info:before,
.icon-instagram:before,
.icon-key:before,
.icon-linkedin:before,
.icon-location:before,
.icon-mail:before,
.icon-map:before,
.icon-media:before,
.icon-new-construction:before,
.icon-number-one:before,
.icon-people-in-house:before,
.icon-people-magnifying-glass:before,
.icon-phone:before,
.icon-pin-point-bold:before,
.icon-pin-point-medium:before,
.icon-pin-point:before,
.icon-pinterest:before,
.icon-play:before,
.icon-plus:before,
.icon-protection:before,
.icon-realtor-bold:before,
.icon-realtor:before,
.icon-resize:before,
.icon-review:before,
.icon-satisfaction:before,
.icon-search:before,
.icon-share:before,
.icon-star-outline:before,
.icon-star:before,
.icon-surface-living:before,
.icon-surface-terrain:before,
.icon-tag:before,
.icon-tiktok:before,
.icon-twitter:before,
.icon-waiting:before,
.icon-warning:before,
.icon-website-visits:before,
.icon-whatsapp:before,
.icon-yard-sign-a-louer:before,
.icon-yard-sign-a-vendre:before,
.icon-yard-sign-empty:before,
.icon-yard-sign-loue:before,
.icon-yard-sign-rent:before,
.icon-yard-sign-rented:before,
.icon-yard-sign-sale:before,
.icon-yard-sign-sold:before,
.icon-yard-sign-te-huur:before,
.icon-yard-sign-te-koop:before,
.icon-yard-sign-vendu:before,
.icon-yard-sign-verhuurd:before,
.icon-yard-sign-verkocht:before,
.icon-youtube:before {
  content: "";
  display: inline-block;
  font-family: "iconfont";
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}

.icon-3d::before {
  content: "\e001";
}

.icon-agreement::before {
  content: "\e002";
}

.icon-alarm-light::before {
  content: "\e003";
}

.icon-alarm::before {
  content: "\e004";
}

.icon-arrow::before {
  content: "\e005";
}

.icon-bath::before {
  content: "\e006";
}

.icon-bed::before {
  content: "\e007";
}

.icon-bell::before {
  content: "\e008";
}

.icon-books::before {
  content: "\e009";
}

.icon-briefcase::before {
  content: "\e00a";
}

.icon-building-plan::before {
  content: "\e00b";
}

.icon-bus::before {
  content: "\e00c";
}

.icon-calendar::before {
  content: "\e00d";
}

.icon-car::before {
  content: "\e00e";
}

.icon-check::before {
  content: "\e00f";
}

.icon-chevron-down::before {
  content: "\e010";
}

.icon-chevron-left::before {
  content: "\e011";
}

.icon-chevron-right::before {
  content: "\e012";
}

.icon-chevron-up::before {
  content: "\e013";
}

.icon-clock::before {
  content: "\e014";
}

.icon-close-narrow::before {
  content: "\e015";
}

.icon-close::before {
  content: "\e016";
}

.icon-construction-year::before {
  content: "\e017";
}

.icon-copy-clipboard::before {
  content: "\e018";
}

.icon-crayon::before {
  content: "\e019";
}

.icon-cross::before {
  content: "\e01a";
}

.icon-download::before {
  content: "\e01b";
}

.icon-euro::before {
  content: "\e01c";
}

.icon-evaluation::before {
  content: "\e01d";
}

.icon-eye::before {
  content: "\e01e";
}

.icon-facebook::before {
  content: "\e01f";
}

.icon-faq-minus::before {
  content: "\e020";
}

.icon-faq-plus::before {
  content: "\e021";
}

.icon-feet::before {
  content: "\e022";
}

.icon-filter::before {
  content: "\e023";
}

.icon-grid::before {
  content: "\e024";
}

.icon-handshake-bold::before {
  content: "\e025";
}

.icon-handshake::before {
  content: "\e026";
}

.icon-heart-full::before {
  content: "\e027";
}

.icon-heart::before {
  content: "\e028";
}

.icon-house-bold::before {
  content: "\e029";
}

.icon-house-with-euro::before {
  content: "\e02a";
}

.icon-house::before {
  content: "\e02b";
}

.icon-info::before {
  content: "\e02c";
}

.icon-instagram::before {
  content: "\e02d";
}

.icon-key::before {
  content: "\e02e";
}

.icon-linkedin::before {
  content: "\e02f";
}

.icon-location::before {
  content: "\e030";
}

.icon-mail::before {
  content: "\e031";
}

.icon-map::before {
  content: "\e032";
}

.icon-media::before {
  content: "\e033";
}

.icon-new-construction::before {
  content: "\e034";
}

.icon-number-one::before {
  content: "\e035";
}

.icon-people-in-house::before {
  content: "\e036";
}

.icon-people-magnifying-glass::before {
  content: "\e037";
}

.icon-phone::before {
  content: "\e038";
}

.icon-pin-point-bold::before {
  content: "\e039";
}

.icon-pin-point-medium::before {
  content: "\e03a";
}

.icon-pin-point::before {
  content: "\e03b";
}

.icon-pinterest::before {
  content: "\e03c";
}

.icon-play::before {
  content: "\e03d";
}

.icon-plus::before {
  content: "\e03e";
}

.icon-protection::before {
  content: "\e03f";
}

.icon-realtor-bold::before {
  content: "\e040";
}

.icon-realtor::before {
  content: "\e041";
}

.icon-resize::before {
  content: "\e042";
}

.icon-review::before {
  content: "\e043";
}

.icon-satisfaction::before {
  content: "\e044";
}

.icon-search::before {
  content: "\e045";
}

.icon-share::before {
  content: "\e046";
}

.icon-star-outline::before {
  content: "\e047";
}

.icon-star::before {
  content: "\e048";
}

.icon-surface-living::before {
  content: "\e049";
}

.icon-surface-terrain::before {
  content: "\e04a";
}

.icon-tag::before {
  content: "\e04b";
}

.icon-tiktok::before {
  content: "\e04c";
}

.icon-twitter::before {
  content: "\e04d";
}

.icon-waiting::before {
  content: "\e04e";
}

.icon-warning::before {
  content: "\e04f";
}

.icon-website-visits::before {
  content: "\e050";
}

.icon-whatsapp::before {
  content: "\e051";
}

.icon-yard-sign-a-louer::before {
  content: "\e052";
}

.icon-yard-sign-a-vendre::before {
  content: "\e053";
}

.icon-yard-sign-empty::before {
  content: "\e054";
}

.icon-yard-sign-loue::before {
  content: "\e055";
}

.icon-yard-sign-rent::before {
  content: "\e056";
}

.icon-yard-sign-rented::before {
  content: "\e057";
}

.icon-yard-sign-sale::before {
  content: "\e058";
}

.icon-yard-sign-sold::before {
  content: "\e059";
}

.icon-yard-sign-te-huur::before {
  content: "\e05a";
}

.icon-yard-sign-te-koop::before {
  content: "\e05b";
}

.icon-yard-sign-vendu::before {
  content: "\e05c";
}

.icon-yard-sign-verhuurd::before {
  content: "\e05d";
}

.icon-yard-sign-verkocht::before {
  content: "\e05e";
}

.icon-youtube::before {
  content: "\e05f";
}

/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/*!
 * Font Awesome Pro 5.15.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
/* stylelint-disable */
/* stylelint-enable */
:root {
  --clr-spot-1: 240, 100%, 26%;
  --clr-spot-1-light: 240, 74%, 42%;
  --clr-spot-1-dark: 240, 100%, 12%;
  --clr-spot-2: 351, 91%, 44%;
  --clr-spot-2-dark: 343, 83%, 32%;
  --clr-black: 0, 0%, 0%;
  --clr-white: 0, 0%, 100%;
  --clr-off-white: 0, 0%, 96%;
  --clr-gray-light-1: 0, 0%, 93%;
  --clr-gray-light-2: 0, 0%, 90%;
  --clr-gray: 225, 2%, 44%;
  --clr-gray-dark: 0, 0%, 20%;
  --clr-gray-dark-2: 0, 0%, 13%;
  --clr-gray-300: 0, 0%, 96%;
  --clr-gray-500: 210, 4%, 91%;
  --clr-base: var(--clr-gray);
  --clr-base-bg: var(--clr-white);
  --clr-heading: var(--clr-spot-1);
  --clr-link: var(--clr-spot-2);
  --clr-link-hover: var(--clr-spot-2);
  --clr-link-active: var(--clr-spot-2);
  --clr-text-link: var(--clr-spot-2);
  --clr-text-link-hover: var(--clr-spot-2);
  --clr-text-link-active: var(--clr-spot-2);
  --clr-button: var(--clr-white);
  --clr-button-bg: var(--clr-spot-2);
  --clr-button-hover: var(--clr-white);
  --clr-button-hover-bg: var(--clr-spot-2);
  --clr-button-gradient: var(--clr-spot-2-dark);
  --clr-border: var(--clr-off-white);
  --clr-border-dark: var(--clr-gray-light-1);
  --clr-header-top-bg: var(--clr-off-white);
  --clr-navigation-bg: var(--clr-spot-1);
  --clr-doormat-bg: var(--clr-gray-light-2);
  --clr-nav-submenu: var(--clr-spot-1);
  --clr-mobile-nav: var(--clr-base);
  --clr-mobile-nav-bg: var(--clr-gray-light-2);
  --clr-mobile-nav-open: var(--clr-white);
  --clr-mobile-nav-open-bg: var(--clr-spot-1);
  --clr-tabs-background: var(--clr-black);
  --clr-tab-text: var(--clr-white);
  --clr-tab-text-hover: var(--clr-white);
  --clr-tab-bg: var(--clr-base);
  --clr-tab-bg-hover: var(--clr-spot-1);
  --clr-tab-bg-active: var(--clr-black);
  --clr-tab-bg-active-2: var(--clr-white);
  --clr-error: var(--clr-spot-2);
  --clr-error-dark: 343, 83%, 32%;
  --clr-status: var(--clr-spot-1);
  --clr-status-dark: var(--clr-spot-1-dark);
  --clr-warning: 0, 0%, 21%;
  --clr-warning-light: 0, 1%, 37%;
  --clr-neutral: 203, 100%, 37%;
  --clr-placeholder: var(--clr-base);
  --clr-form: var(--clr-base);
  --clr-form-border: var(--clr-border-dark);
  --clr-form-inactive: var(--clr-gray-light-2);
  --clr-form-active: var(--clr-spot-1);
  --clr-form-active-border: var(--clr-gray-light-2);
  --clr-form-disabled: var(--clr-gray-light-2);
  --clr-form-disabled-bg: var(--clr-white);
  --clr-form-disabled-border: var(--clr-border-dark);
  --clr-form-error-border: var(--clr-error);
  --clr-epc-a-plus: 141, 100%, 26%;
  --clr-epc-a: 116, 62%, 39%;
  --clr-epc-b: 60, 100%, 41%;
  --clr-epc-c: 51, 100%, 48%;
  --clr-epc-d: 40, 100%, 57%;
  --clr-epc-e: 27, 100%, 50%;
  --clr-epc-f: 351, 90%, 49%;
  --clr-rating: 51, 100%, 50%;
}

.bg--spot-1,
.bg--spot-2 {
  --clr-base: var(--clr-white);
  --clr-heading: var(--clr-white);
  --clr-link: var(--clr-white);
  --clr-link-hover: var(--clr-white);
  --clr-link-active: var(--clr-white);
}

:root {
  --gap-layout-hor: 7vw;
  --gap-layout-vert: 1.5625rem;
  --gap-layout-vert-xs: 0.3125rem;
  --gap-layout-vert-sm: 0.9375rem;
  --gap-layout-vert-lg: 41;
  --gap-layout-vert-xl: 41;
  --gap-layout-vert-top: initial;
  --gap-layout-vert-bottom: initial;
  --gap-layout-vert-top-small: initial;
  --gap-layout-vert-bottom-small: initial;
  --gap-layout-vert-minimal: var(--gap-layout-vert);
  --gap-layout-vert-medium: calc(var(--gap-layout-vert) * 1.5);
}

.content-block {
  --gap-cb-content-hor: 5rem;
  --gap-cb-content-vert: 2.5rem;
  --gap-cb-title-vert: var(--gap-layout-vert-sm);
  --gap-cb-subtitle-vert: 20;
  --gap-cb-teaser-vert: var(--gap-layout-vert-sm);
  --gap-cb-teaser-wide: var(--gap-layout-vert-medium);
  --gap-cb-buttons-vert: var(--gap-layout-vert);
  --gap-cb-button-hor: 0.625rem;
  --gap-cb-button-vert: 0.625rem;
  position: relative;
  margin-top: clamp(
    1.875rem,
    1.6577540107rem + 0.8912655971vw,
    2.5rem
  );
}
@media (min-width: 1512px) {
  .content-block {
    margin-top: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
.content-block.first-child, .content-block:first-child {
  margin-top: 0;
}
.content-block .field .text-align-centered {
  text-align: center;
}
.content-block .field .text-align-right {
  text-align: right;
}
.content-block .field .text-align-justify {
  text-align: justify;
}
.content-block .field--type-text-long > p:last-child,
.content-block .field--type-text-long > ul:last-child,
.content-block .field--type-text-long > ol:last-child,
.content-block .field__item--type-text-long > p:last-child,
.content-block .field__item--type-text-long > ul:last-child,
.content-block .field__item--type-text-long > ol:last-child,
.content-block .text-long > p:last-child,
.content-block .text-long > ul:last-child,
.content-block .text-long > ol:last-child {
  margin-bottom: 0;
}
.content-block .info-wrapper {
  position: relative;
  z-index: 1;
}
.content-block.bg--spot-1, .content-block.bg--spot-2 {
  color: hsl(var(--clr-white));
}
.content-block.bg--spot-1 .ck-content ul:not(.inline) > li::before,
.content-block.bg--spot-1 .text-long ul:not(.inline) > li::before,
.content-block.bg--spot-1 .field__item--type-text-long ul:not(.inline) > li::before, .content-block.bg--spot-2 .ck-content ul:not(.inline) > li::before,
.content-block.bg--spot-2 .text-long ul:not(.inline) > li::before,
.content-block.bg--spot-2 .field__item--type-text-long ul:not(.inline) > li::before {
  background: hsl(var(--clr-white));
}
.content-block.bg--spot-1 blockquote::before, .content-block.bg--spot-2 blockquote::before {
  color: hsl(var(--clr-white));
}
.content-block.bg--spot-1 .link--more, .content-block.bg--spot-1 .link--more:visited, .content-block.bg--spot-1 .link--more:hover, .content-block.bg--spot-1 .link--more:active, .content-block.bg--spot-1 .link--more:focus,
.content-block.bg--spot-1 .link--more-down,
.content-block.bg--spot-1 .link--more-down:visited,
.content-block.bg--spot-1 .link--more-down:hover,
.content-block.bg--spot-1 .link--more-down:active,
.content-block.bg--spot-1 .link--more-down:focus, .content-block.bg--spot-2 .link--more, .content-block.bg--spot-2 .link--more:visited, .content-block.bg--spot-2 .link--more:hover, .content-block.bg--spot-2 .link--more:active, .content-block.bg--spot-2 .link--more:focus,
.content-block.bg--spot-2 .link--more-down,
.content-block.bg--spot-2 .link--more-down:visited,
.content-block.bg--spot-2 .link--more-down:hover,
.content-block.bg--spot-2 .link--more-down:active,
.content-block.bg--spot-2 .link--more-down:focus {
  border-color: hsl(var(--clr-white));
  color: hsl(var(--clr-white));
}
.content-block.bg--spot-1 .link--more::after,
.content-block.bg--spot-1 .link--more-down::after, .content-block.bg--spot-2 .link--more::after,
.content-block.bg--spot-2 .link--more-down::after {
  color: hsl(var(--clr-white));
}
.content-block.bg--spot-1 .button,
.content-block.bg--spot-1 .button--primary,
.content-block.bg--spot-1 .button--tertiary, .content-block.bg--spot-2 .button,
.content-block.bg--spot-2 .button--primary,
.content-block.bg--spot-2 .button--tertiary {
  display: inline-block;
  overflow: hidden;
  border: 0 none;
  border-radius: 0;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  cursor: pointer;
  outline: none;
  padding: clamp(
    1.125rem,
    1.125rem + 0vw,
    1.125rem
  ) clamp(
    1.25rem,
    0.924131016rem + 1.3368983957vw,
    2.1875rem
  ) clamp(
    1.125rem,
    1.125rem + 0vw,
    1.125rem
  ) clamp(
    1.25rem,
    0.924131016rem + 1.3368983957vw,
    2.1875rem
  );
  font-size: clamp(
    1rem,
    1rem + 0vw,
    1rem
  );
  background: transparent;
  box-shadow: inset 0 0 0 0.1875rem hsl(var(--clr-button));
}
@media (min-width: 1512px) {
  .content-block.bg--spot-1 .button,
  .content-block.bg--spot-1 .button--primary,
  .content-block.bg--spot-1 .button--tertiary, .content-block.bg--spot-2 .button,
  .content-block.bg--spot-2 .button--primary,
  .content-block.bg--spot-2 .button--tertiary {
    padding: clamp(
    1.125rem,
    0.8515273312rem + 0.2893890675vw,
    1.575rem
  ) clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  ) clamp(
    1.125rem,
    0.8515273312rem + 0.2893890675vw,
    1.575rem
  ) clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  );
  }
}
@media (min-width: 1512px) {
  .content-block.bg--spot-1 .button,
  .content-block.bg--spot-1 .button--primary,
  .content-block.bg--spot-1 .button--tertiary, .content-block.bg--spot-2 .button,
  .content-block.bg--spot-2 .button--primary,
  .content-block.bg--spot-2 .button--tertiary {
    font-size: clamp(
    1rem,
    0.7721061093rem + 0.2411575563vw,
    1.375rem
  );
  }
}
.font-text-01-loaded .content-block.bg--spot-1 .button,
.font-text-01-loaded .content-block.bg--spot-1 .button--primary,
.font-text-01-loaded .content-block.bg--spot-1 .button--tertiary, .font-text-01-loaded .content-block.bg--spot-2 .button,
.font-text-01-loaded .content-block.bg--spot-2 .button--primary,
.font-text-01-loaded .content-block.bg--spot-2 .button--tertiary {
  font-family: "Gotham", "Arial", sans-serif;
}
.content-block.bg--spot-1 .button::before,
.content-block.bg--spot-1 .button--primary::before,
.content-block.bg--spot-1 .button--tertiary::before, .content-block.bg--spot-2 .button::before,
.content-block.bg--spot-2 .button--primary::before,
.content-block.bg--spot-2 .button--tertiary::before {
  content: none;
}
.content-block.bg--spot-1 .button, .content-block.bg--spot-1 .button:visited,
.content-block.bg--spot-1 .button--primary,
.content-block.bg--spot-1 .button--primary:visited,
.content-block.bg--spot-1 .button--tertiary,
.content-block.bg--spot-1 .button--tertiary:visited, .content-block.bg--spot-2 .button, .content-block.bg--spot-2 .button:visited,
.content-block.bg--spot-2 .button--primary,
.content-block.bg--spot-2 .button--primary:visited,
.content-block.bg--spot-2 .button--tertiary,
.content-block.bg--spot-2 .button--tertiary:visited {
  color: hsl(var(--clr-button));
}
.content-block.bg--spot-1 .button:focus, .content-block.bg--spot-1 .button:focus:hover, .content-block.bg--spot-1 .button:focus-visible, .content-block.bg--spot-1 .button:hover, .content-block.bg--spot-1 .button:active,
.content-block.bg--spot-1 .button--primary:focus,
.content-block.bg--spot-1 .button--primary:focus:hover,
.content-block.bg--spot-1 .button--primary:focus-visible,
.content-block.bg--spot-1 .button--primary:hover,
.content-block.bg--spot-1 .button--primary:active,
.content-block.bg--spot-1 .button--tertiary:focus,
.content-block.bg--spot-1 .button--tertiary:focus:hover,
.content-block.bg--spot-1 .button--tertiary:focus-visible,
.content-block.bg--spot-1 .button--tertiary:hover,
.content-block.bg--spot-1 .button--tertiary:active, .content-block.bg--spot-2 .button:focus, .content-block.bg--spot-2 .button:focus:hover, .content-block.bg--spot-2 .button:focus-visible, .content-block.bg--spot-2 .button:hover, .content-block.bg--spot-2 .button:active,
.content-block.bg--spot-2 .button--primary:focus,
.content-block.bg--spot-2 .button--primary:focus:hover,
.content-block.bg--spot-2 .button--primary:focus-visible,
.content-block.bg--spot-2 .button--primary:hover,
.content-block.bg--spot-2 .button--primary:active,
.content-block.bg--spot-2 .button--tertiary:focus,
.content-block.bg--spot-2 .button--tertiary:focus:hover,
.content-block.bg--spot-2 .button--tertiary:focus-visible,
.content-block.bg--spot-2 .button--tertiary:hover,
.content-block.bg--spot-2 .button--tertiary:active {
  border: 0 none;
  color: hsl(var(--clr-spot-1));
  background: hsl(var(--clr-button));
  outline: none;
  box-shadow: inset 0 0 0 0.1875rem hsla(var(--clr-button)/0);
}
.content-block.bg--spot-1 .button.disabled, .content-block.bg--spot-1 .button:disabled, .content-block.bg--spot-1 .button[disabled],
.content-block.bg--spot-1 .button--primary.disabled,
.content-block.bg--spot-1 .button--primary:disabled,
.content-block.bg--spot-1 .button--primary[disabled],
.content-block.bg--spot-1 .button--tertiary.disabled,
.content-block.bg--spot-1 .button--tertiary:disabled,
.content-block.bg--spot-1 .button--tertiary[disabled], .content-block.bg--spot-2 .button.disabled, .content-block.bg--spot-2 .button:disabled, .content-block.bg--spot-2 .button[disabled],
.content-block.bg--spot-2 .button--primary.disabled,
.content-block.bg--spot-2 .button--primary:disabled,
.content-block.bg--spot-2 .button--primary[disabled],
.content-block.bg--spot-2 .button--tertiary.disabled,
.content-block.bg--spot-2 .button--tertiary:disabled,
.content-block.bg--spot-2 .button--tertiary[disabled] {
  pointer-events: none;
  cursor: no-drop;
  opacity: 0.5;
}
.content-block.bg--spot-1 .button.button--more::after, .content-block.bg--spot-1 .button.button--more-down::after,
.content-block.bg--spot-1 .button--primary.button--more::after,
.content-block.bg--spot-1 .button--primary.button--more-down::after,
.content-block.bg--spot-1 .button--tertiary.button--more::after,
.content-block.bg--spot-1 .button--tertiary.button--more-down::after, .content-block.bg--spot-2 .button.button--more::after, .content-block.bg--spot-2 .button.button--more-down::after,
.content-block.bg--spot-2 .button--primary.button--more::after,
.content-block.bg--spot-2 .button--primary.button--more-down::after,
.content-block.bg--spot-2 .button--tertiary.button--more::after,
.content-block.bg--spot-2 .button--tertiary.button--more-down::after {
  color: hsl(var(--clr-button));
  transition: left 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}
.content-block.bg--spot-1 .button.button--more:focus-visible::after, .content-block.bg--spot-1 .button.button--more:hover::after, .content-block.bg--spot-1 .button.button--more-down:focus-visible::after, .content-block.bg--spot-1 .button.button--more-down:hover::after,
.content-block.bg--spot-1 .button--primary.button--more:focus-visible::after,
.content-block.bg--spot-1 .button--primary.button--more:hover::after,
.content-block.bg--spot-1 .button--primary.button--more-down:focus-visible::after,
.content-block.bg--spot-1 .button--primary.button--more-down:hover::after,
.content-block.bg--spot-1 .button--tertiary.button--more:focus-visible::after,
.content-block.bg--spot-1 .button--tertiary.button--more:hover::after,
.content-block.bg--spot-1 .button--tertiary.button--more-down:focus-visible::after,
.content-block.bg--spot-1 .button--tertiary.button--more-down:hover::after, .content-block.bg--spot-2 .button.button--more:focus-visible::after, .content-block.bg--spot-2 .button.button--more:hover::after, .content-block.bg--spot-2 .button.button--more-down:focus-visible::after, .content-block.bg--spot-2 .button.button--more-down:hover::after,
.content-block.bg--spot-2 .button--primary.button--more:focus-visible::after,
.content-block.bg--spot-2 .button--primary.button--more:hover::after,
.content-block.bg--spot-2 .button--primary.button--more-down:focus-visible::after,
.content-block.bg--spot-2 .button--primary.button--more-down:hover::after,
.content-block.bg--spot-2 .button--tertiary.button--more:focus-visible::after,
.content-block.bg--spot-2 .button--tertiary.button--more:hover::after,
.content-block.bg--spot-2 .button--tertiary.button--more-down:focus-visible::after,
.content-block.bg--spot-2 .button--tertiary.button--more-down:hover::after {
  color: hsl(var(--clr-spot-1));
}
.content-block.bg--spot-1 .button--secondary,
.content-block.bg--spot-1 .button--quaternary, .content-block.bg--spot-2 .button--secondary,
.content-block.bg--spot-2 .button--quaternary {
  display: inline-block;
  overflow: hidden;
  border: 0 none;
  border-radius: 0;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  cursor: pointer;
  outline: none;
  padding: clamp(
    1.125rem,
    1.125rem + 0vw,
    1.125rem
  ) clamp(
    1.25rem,
    0.924131016rem + 1.3368983957vw,
    2.1875rem
  ) clamp(
    1.125rem,
    1.125rem + 0vw,
    1.125rem
  ) clamp(
    1.25rem,
    0.924131016rem + 1.3368983957vw,
    2.1875rem
  );
  font-size: clamp(
    1rem,
    1rem + 0vw,
    1rem
  );
  background: transparent;
  box-shadow: inset 0 0 0 0.1875rem hsl(var(--clr-button));
}
@media (min-width: 1512px) {
  .content-block.bg--spot-1 .button--secondary,
  .content-block.bg--spot-1 .button--quaternary, .content-block.bg--spot-2 .button--secondary,
  .content-block.bg--spot-2 .button--quaternary {
    padding: clamp(
    1.125rem,
    0.8515273312rem + 0.2893890675vw,
    1.575rem
  ) clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  ) clamp(
    1.125rem,
    0.8515273312rem + 0.2893890675vw,
    1.575rem
  ) clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  );
  }
}
@media (min-width: 1512px) {
  .content-block.bg--spot-1 .button--secondary,
  .content-block.bg--spot-1 .button--quaternary, .content-block.bg--spot-2 .button--secondary,
  .content-block.bg--spot-2 .button--quaternary {
    font-size: clamp(
    1rem,
    0.7721061093rem + 0.2411575563vw,
    1.375rem
  );
  }
}
.font-text-01-loaded .content-block.bg--spot-1 .button--secondary,
.font-text-01-loaded .content-block.bg--spot-1 .button--quaternary, .font-text-01-loaded .content-block.bg--spot-2 .button--secondary,
.font-text-01-loaded .content-block.bg--spot-2 .button--quaternary {
  font-family: "Gotham", "Arial", sans-serif;
}
.content-block.bg--spot-1 .button--secondary::before,
.content-block.bg--spot-1 .button--quaternary::before, .content-block.bg--spot-2 .button--secondary::before,
.content-block.bg--spot-2 .button--quaternary::before {
  content: none;
}
.content-block.bg--spot-1 .button--secondary, .content-block.bg--spot-1 .button--secondary:visited,
.content-block.bg--spot-1 .button--quaternary,
.content-block.bg--spot-1 .button--quaternary:visited, .content-block.bg--spot-2 .button--secondary, .content-block.bg--spot-2 .button--secondary:visited,
.content-block.bg--spot-2 .button--quaternary,
.content-block.bg--spot-2 .button--quaternary:visited {
  color: hsl(var(--clr-button));
}
.content-block.bg--spot-1 .button--secondary:focus, .content-block.bg--spot-1 .button--secondary:focus:hover, .content-block.bg--spot-1 .button--secondary:focus-visible, .content-block.bg--spot-1 .button--secondary:hover, .content-block.bg--spot-1 .button--secondary:active,
.content-block.bg--spot-1 .button--quaternary:focus,
.content-block.bg--spot-1 .button--quaternary:focus:hover,
.content-block.bg--spot-1 .button--quaternary:focus-visible,
.content-block.bg--spot-1 .button--quaternary:hover,
.content-block.bg--spot-1 .button--quaternary:active, .content-block.bg--spot-2 .button--secondary:focus, .content-block.bg--spot-2 .button--secondary:focus:hover, .content-block.bg--spot-2 .button--secondary:focus-visible, .content-block.bg--spot-2 .button--secondary:hover, .content-block.bg--spot-2 .button--secondary:active,
.content-block.bg--spot-2 .button--quaternary:focus,
.content-block.bg--spot-2 .button--quaternary:focus:hover,
.content-block.bg--spot-2 .button--quaternary:focus-visible,
.content-block.bg--spot-2 .button--quaternary:hover,
.content-block.bg--spot-2 .button--quaternary:active {
  border: 0 none;
  color: hsl(var(--clr-spot-2));
  background: hsl(var(--clr-button));
  outline: none;
  box-shadow: inset 0 0 0 0.1875rem hsla(var(--clr-button)/0);
}
.content-block.bg--spot-1 .button--secondary.disabled, .content-block.bg--spot-1 .button--secondary:disabled, .content-block.bg--spot-1 .button--secondary[disabled],
.content-block.bg--spot-1 .button--quaternary.disabled,
.content-block.bg--spot-1 .button--quaternary:disabled,
.content-block.bg--spot-1 .button--quaternary[disabled], .content-block.bg--spot-2 .button--secondary.disabled, .content-block.bg--spot-2 .button--secondary:disabled, .content-block.bg--spot-2 .button--secondary[disabled],
.content-block.bg--spot-2 .button--quaternary.disabled,
.content-block.bg--spot-2 .button--quaternary:disabled,
.content-block.bg--spot-2 .button--quaternary[disabled] {
  pointer-events: none;
  cursor: no-drop;
  opacity: 0.5;
}
.content-block.bg--spot-1 .button--secondary.button--more::after, .content-block.bg--spot-1 .button--secondary.button--more-down::after,
.content-block.bg--spot-1 .button--quaternary.button--more::after,
.content-block.bg--spot-1 .button--quaternary.button--more-down::after, .content-block.bg--spot-2 .button--secondary.button--more::after, .content-block.bg--spot-2 .button--secondary.button--more-down::after,
.content-block.bg--spot-2 .button--quaternary.button--more::after,
.content-block.bg--spot-2 .button--quaternary.button--more-down::after {
  color: hsl(var(--clr-button));
  transition: left 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}
.content-block.bg--spot-1 .button--secondary.button--more:hover::after, .content-block.bg--spot-1 .button--secondary.button--more-down:hover::after,
.content-block.bg--spot-1 .button--quaternary.button--more:hover::after,
.content-block.bg--spot-1 .button--quaternary.button--more-down:hover::after, .content-block.bg--spot-2 .button--secondary.button--more:hover::after, .content-block.bg--spot-2 .button--secondary.button--more-down:hover::after,
.content-block.bg--spot-2 .button--quaternary.button--more:hover::after,
.content-block.bg--spot-2 .button--quaternary.button--more-down:hover::after {
  color: hsl(var(--clr-spot-2));
}

.field--name-field-cb-title h2 {
  font-size: clamp(
    1.625rem,
    1.5381016043rem + 0.3565062389vw,
    1.875rem
  );
  line-height: 130%;
}
@media (min-width: 1512px) {
  .field--name-field-cb-title h2 {
    font-size: clamp(
    1.875rem,
    1.447698955rem + 0.452170418vw,
    2.578125rem
  );
  }
}
.field--name-field-cb-title:last-child h1,
.field--name-field-cb-title:last-child h2,
.field--name-field-cb-title:last-child h3 {
  margin-bottom: 0;
}
.field--name-field-cb-title h1.field__items--name-field-cb-title,
.field--name-field-cb-title h2.field__items--name-field-cb-title,
.field--name-field-cb-title h3.field__items--name-field-cb-title {
  display: flex;
  flex-direction: column;
}
.field--name-field-cb-title h1 .field__item--name-field-cb-title,
.field--name-field-cb-title h2 .field__item--name-field-cb-title,
.field--name-field-cb-title h3 .field__item--name-field-cb-title {
  clip-path: inset(0 0 0 0);
}
.field--name-field-cb-title h1 .field__item--name-field-cb-title--inner,
.field--name-field-cb-title h2 .field__item--name-field-cb-title--inner,
.field--name-field-cb-title h3 .field__item--name-field-cb-title--inner {
  display: block;
}

.field--name-field-cb-subtitle h3 {
  font-size: clamp(
    1.375rem,
    1.375rem + 0vw,
    1.375rem
  );
  line-height: 120%;
}
@media (min-width: 1512px) {
  .field--name-field-cb-subtitle h3 {
    font-size: clamp(
    1.375rem,
    1.0616459003rem + 0.3315916399vw,
    1.890625rem
  );
  }
}
.field--name-field-cb-subtitle:last-child h3 {
  margin-bottom: 0;
}

.field--name-field-cb-teaser {
  margin-bottom: clamp(
    1.875rem,
    1.6577540107rem + 0.8912655971vw,
    2.5rem
  );
  font-size: clamp(
    1.125rem,
    1.125rem + 0vw,
    1.125rem
  );
}
@media (min-width: 1512px) {
  .field--name-field-cb-teaser {
    margin-bottom: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
@media (min-width: 1512px) {
  .field--name-field-cb-teaser {
    font-size: clamp(
    1.125rem,
    0.868619373rem + 0.2713022508vw,
    1.546875rem
  );
  }
}
.field--name-field-cb-teaser:last-child {
  margin-bottom: 0;
}
.field--name-field-cb-teaser p:last-child {
  margin-bottom: 0;
}

.field--name-field-cb-button {
  margin-top: clamp(
    1.25rem,
    1.25rem + 0vw,
    1.25rem
  );
}
@media (min-width: 1512px) {
  .field--name-field-cb-button {
    margin-top: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
.field--name-field-cb-button .button {
  width: 100%;
  margin-top: clamp(
    0.625rem,
    0.4077540107rem + 0.8912655971vw,
    1.25rem
  );
}
@media (min-width: 1512px) {
  .field--name-field-cb-button .button {
    margin-top: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}

@media (min-width: 768px) {
  .field--name-field-cb-button {
    display: flex;
    flex-wrap: wrap;
  }
  .field--name-field-cb-button .button {
    width: auto;
    margin-right: clamp(
    0.625rem,
    0.4077540107rem + 0.8912655971vw,
    1.25rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .field--name-field-cb-button .button {
    margin-right: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
@media (min-width: 768px) {
  .field--name-field-cb-button .button:last-child {
    margin-right: 0;
  }
}
.block--type-cb-text .field__item--name-field-cb-text {
  margin-bottom: clamp(
    1.5625rem,
    1.5625rem + 0vw,
    1.5625rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-text .field__item--name-field-cb-text {
    margin-bottom: clamp(
    1.5625rem,
    1.1826768489rem + 0.4019292605vw,
    2.1875rem
  );
  }
}
.block--type-cb-text .field__item--name-field-cb-text:last-child {
  margin-bottom: 0;
}
.block--type-cb-text.has-bg {
  padding: clamp(
    3.75rem,
    1.577540107rem + 8.9126559715vw,
    10rem
  ) clamp(
    1.25rem,
    -1.574197861rem + 11.5864527629vw,
    9.375rem
  ) clamp(
    3.75rem,
    1.577540107rem + 8.9126559715vw,
    10rem
  ) clamp(
    1.25rem,
    -1.574197861rem + 11.5864527629vw,
    9.375rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-text.has-bg {
    padding: clamp(
    10rem,
    7.5691318328rem + 2.5723472669vw,
    14rem
  ) clamp(
    9.375rem,
    7.0960610932rem + 2.4115755627vw,
    13.125rem
  ) clamp(
    10rem,
    7.5691318328rem + 2.5723472669vw,
    14rem
  ) clamp(
    9.375rem,
    7.0960610932rem + 2.4115755627vw,
    13.125rem
  );
  }
}
.block--type-cb-text.has-bg::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block--type-cb-text.bg--grey::before {
  background: hsl(var(--clr-off-white));
}
.block--type-cb-text.bg--white::before {
  background: hsl(var(--clr-white));
}
.block--type-cb-text.bg--spot-1, .block--type-cb-text.bg--spot-2 {
  color: hsl(var(--clr-white));
}
.block--type-cb-text.bg--spot-1::after, .block--type-cb-text.bg--spot-2::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block--type-cb-text.bg--spot-1::before {
  background: hsl(var(--clr-spot-1));
}
.block--type-cb-text.bg--spot-1::after {
  background: linear-gradient(315deg, hsl(var(--clr-spot-1-dark)) 7.5%, hsl(var(--clr-spot-1)) 53%);
  clip-path: polygon(100% 100%, 0 0, 0 100%);
}
.block--type-cb-text.bg--spot-2::before {
  background: hsl(var(--clr-spot-2));
}
.block--type-cb-text.bg--spot-2::after {
  background: linear-gradient(215deg, hsl(var(--clr-spot-2-dark)) 7.5%, hsl(var(--clr-spot-2)) 53%);
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

.layout__region--content-blocks .cb-text--layout-mode--stretched {
  margin-top: clamp(
    -1.875rem,
    0.0802139037rem + -8.0213903743vw,
    -7.5rem
  );
}
.layout--content-blocks .cb-text--layout-mode--stretched::before, .layout--content-blocks .cb-text--layout-mode--stretched::after {
  right: auto;
  left: 50%;
  width: 100vw;
  transform: translateX(-50vw);
}

.cb-text--view-mode--centered {
  text-align: center;
}
.cb-text--view-mode--centered .text-long,
.cb-text--view-mode--centered .field__item--type-text-long {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cb-text--view-mode--centered .text-long ul,
.cb-text--view-mode--centered .text-long ol,
.cb-text--view-mode--centered .field__item--type-text-long ul,
.cb-text--view-mode--centered .field__item--type-text-long ol {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cb-text--view-mode--centered .field--buttons {
  justify-content: center;
  text-align: center;
}

@media (min-width: 768px) {
  .layout--1-col--content-blocks .block--type-cb-text .field__items--name-field-cb-text--2-column {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-left: calc(7vw / -2);
    margin-right: calc(7vw / -2);
  }
  .layout--1-col--content-blocks .block--type-cb-text .field__items--name-field-cb-text--2-column .field__item--name-field-cb-text {
    position: relative;
    margin-left: calc(7vw / 2);
    margin-right: calc(7vw / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 7vw);
  }
  .layout--1-col--content-blocks .block--type-cb-text .field__item--name-field-cb-text {
    margin-bottom: 0;
  }
  .layout--2-col--content-blocks .block--type-cb-text.has-bg, .layout--3-col--content-blocks .block--type-cb-text.has-bg, .layout--4-col--content-blocks .block--type-cb-text.has-bg {
    padding: clamp(
    3.75rem,
    -2.7016129032rem + 13.4408602151vw,
    10rem
  ) clamp(
    1.25rem,
    -3.9112903226rem + 10.752688172vw,
    6.25rem
  ) clamp(
    3.75rem,
    -2.7016129032rem + 13.4408602151vw,
    10rem
  ) clamp(
    1.25rem,
    -3.9112903226rem + 10.752688172vw,
    6.25rem
  );
  }
  .cb-text--layout-mode--stretched {
    position: static;
  }
  .layout--content-blocks .cb-text--layout-mode--stretched {
    --width-layout-col-1-2: calc(100vw / 2);
    --width-layout-col-1-3: calc(100vw / 2);
    --width-layout-col-2-3: calc(100vw / 2);
    --width-layout-col-1-4: calc(100vw / 2);
    --width-layout-col-3-4: calc(100vw / 2);
    --width-layout-col-5-12: calc(100vw / 2);
    --width-layout-col-7-12: calc(100vw / 2);
  }
  .layout--2-col--content-blocks .cb-text--layout-mode--stretched::before, .layout--2-col--content-blocks .cb-text--layout-mode--stretched::after {
    width: var(--width-layout-col-1-2);
  }
  .layout__region--size-1-3 .cb-text--layout-mode--stretched::before, .layout__region--size-1-3 .cb-text--layout-mode--stretched::after {
    width: var(--width-layout-col-1-3);
  }
  .layout__region--size-2-3 .cb-text--layout-mode--stretched::before, .layout__region--size-2-3 .cb-text--layout-mode--stretched::after {
    width: var(--width-layout-col-2-3);
  }
  .layout__region--size-1-4 .cb-text--layout-mode--stretched::before, .layout__region--size-1-4 .cb-text--layout-mode--stretched::after {
    width: var(--width-layout-col-1-4);
  }
  .layout__region--size-3-4 .cb-text--layout-mode--stretched::before, .layout__region--size-3-4 .cb-text--layout-mode--stretched::after {
    width: var(--width-layout-col-3-4);
  }
  .layout__region--size-5-12 .cb-text--layout-mode--stretched::before, .layout__region--size-5-12 .cb-text--layout-mode--stretched::after {
    width: var(--width-layout-col-5-12);
  }
  .layout__region--size-7-12 .cb-text--layout-mode--stretched::before, .layout__region--size-7-12 .cb-text--layout-mode--stretched::after {
    width: var(--width-layout-col-7-12);
  }
  .layout__sidebar--2-col--content-blocks--right .cb-text--layout-mode--stretched::before, .layout__sidebar--2-col--content-blocks--right .cb-text--layout-mode--stretched::after, .layout__content--2-col--content-blocks--right .cb-text--layout-mode--stretched::before, .layout__content--2-col--content-blocks--right .cb-text--layout-mode--stretched::after {
    right: 50%;
    left: auto;
    transform: translateX(50vw);
  }
  .layout--3-col--content-blocks .cb-text--layout-mode--stretched::before, .layout--3-col--content-blocks .cb-text--layout-mode--stretched::after {
    width: var(--width-layout-col-1-3);
  }
  .layout--4-col--content-blocks .cb-text--layout-mode--stretched::before, .layout--4-col--content-blocks .cb-text--layout-mode--stretched::after {
    width: var(--width-layout-col-1-4);
  }
}
@media (min-width: 1200px) {
  .layout--2-col--content-blocks .block--type-cb-text .field__items--name-field-cb-text--2-column {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-left: calc(5.3vw / -2);
    margin-right: calc(5.3vw / -2);
  }
  .layout--2-col--content-blocks .block--type-cb-text .field__items--name-field-cb-text--2-column .field__item--name-field-cb-text {
    position: relative;
    margin-left: calc(5.3vw / 2);
    margin-right: calc(5.3vw / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 5.3vw);
  }
  .layout--2-col--content-blocks .block--type-cb-text .field__item--name-field-cb-text {
    margin-bottom: 0;
  }
  .layout--3-col--content-blocks .block--type-cb-text.has-bg, .layout--4-col--content-blocks .block--type-cb-text.has-bg {
    padding: clamp(
    3.75rem,
    -5.8653846154rem + 12.8205128205vw,
    6.25rem
  ) clamp(
    1.875rem,
    -5.3365384615rem + 9.6153846154vw,
    3.75rem
  ) clamp(
    3.75rem,
    -5.8653846154rem + 12.8205128205vw,
    6.25rem
  ) clamp(
    1.875rem,
    -5.3365384615rem + 9.6153846154vw,
    3.75rem
  );
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .layout--3-col--content-blocks .block--type-cb-text.has-bg, .layout--4-col--content-blocks .block--type-cb-text.has-bg {
    padding: clamp(
    6.25rem,
    4.7307073955rem + 1.6077170418vw,
    8.75rem
  ) clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  ) clamp(
    6.25rem,
    4.7307073955rem + 1.6077170418vw,
    8.75rem
  ) clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
@media (min-width: 1200px) {
  .layout--content-blocks .cb-text--layout-mode--stretched {
    --width-layout-col-1-3: calc(((100vw - 100%) / 2) + (100% / 3));
    --width-layout-col-2-3: calc(((100vw - 100%) / 2) + (100% / 3 * 2));
    --width-layout-col-1-4: calc(((100vw - 100%) / 2) + (100% / 4));
    --width-layout-col-3-4: calc(((100vw - 100%) / 2) + (100% / 3 * 2));
  }
}
@media (min-width: 1512px) {
  .layout--4-col--content-blocks .block--type-cb-text.has-bg {
    padding: clamp(
    2.5rem,
    -7.1153846154rem + 12.8205128205vw,
    5rem
  ) clamp(
    1.25rem,
    -3.5576923077rem + 6.4102564103vw,
    2.5rem
  ) clamp(
    2.5rem,
    -7.1153846154rem + 12.8205128205vw,
    5rem
  ) clamp(
    1.25rem,
    -3.5576923077rem + 6.4102564103vw,
    2.5rem
  );
  }
}
@media (min-width: 1512px) and (min-width: 1512px) {
  .layout--4-col--content-blocks .block--type-cb-text.has-bg {
    padding: clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  ) clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  ) clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  ) clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
@media (min-width: 1512px) {
  .layout--content-blocks .cb-text--layout-mode--stretched {
    --width-layout-col-3-4: calc(((100vw - 100%) / 2) + (100% / 4 * 3));
    --width-layout-col-5-12: calc(((100vw - 100%) / 2) + (100% / 12 * 4.75));
    --width-layout-col-7-12: calc(((100vw - 100%) / 2) + (100% / 12 * 7.25));
  }
}
.block--type-cb-image,
.block--type-cb-media {
  position: relative;
}
.block--type-cb-image .js-cookie-content-blocker::after,
.block--type-cb-media .js-cookie-content-blocker::after {
  padding-bottom: 0;
}
.block--type-cb-image .field--name-field-cb-media,
.block--type-cb-media .field--name-field-cb-media {
  overflow: hidden;
}
.block--type-cb-image .field--type-image,
.block--type-cb-media .field--type-image {
  overflow: hidden;
  height: 100%;
}
.block--type-cb-image .field--type-image img,
.block--type-cb-media .field--type-image img {
  display: block;
  margin: 0;
  transform: scale(1.2);
  transform-origin: bottom center;
}
.block--type-cb-image.era-device .field--name-field-cb-era-device,
.block--type-cb-media.era-device .field--name-field-cb-era-device {
  position: absolute;
  z-index: 2;
  top: -1.25rem;
  left: 50%;
  width: clamp(
    5.625rem,
    2.9094251337rem + 11.1408199643vw,
    13.4375rem
  );
  height: clamp(
    8.75rem,
    4.5137032086rem + 17.3796791444vw,
    20.9375rem
  );
  transform: rotate(90deg) translateY(-50%);
  transform-origin: top left;
}
@media (min-width: 1512px) {
  .block--type-cb-image.era-device .field--name-field-cb-era-device,
  .block--type-cb-media.era-device .field--name-field-cb-era-device {
    width: clamp(
    13.4375rem,
    6.9045418006rem + 6.9131832797vw,
    24.1875rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-image.era-device .field--name-field-cb-era-device,
  .block--type-cb-media.era-device .field--name-field-cb-era-device {
    height: clamp(
    20.9375rem,
    10.7582395498rem + 10.7717041801vw,
    37.6875rem
  );
  }
}
.block--type-cb-image .cb-image__link,
.block--type-cb-media .cb-image__link {
  display: block;
}
.block--type-cb-image .field--name-field-cb-image-wrapper-link,
.block--type-cb-image .field--name-field-cb-link,
.block--type-cb-media .field--name-field-cb-image-wrapper-link,
.block--type-cb-media .field--name-field-cb-link {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.block--type-cb-image .field--name-field-cb-image-wrapper-link a, .block--type-cb-image .field--name-field-cb-image-wrapper-link a:visited, .block--type-cb-image .field--name-field-cb-image-wrapper-link a:hover, .block--type-cb-image .field--name-field-cb-image-wrapper-link a:active,
.block--type-cb-image .field--name-field-cb-link a,
.block--type-cb-image .field--name-field-cb-link a:visited,
.block--type-cb-image .field--name-field-cb-link a:hover,
.block--type-cb-image .field--name-field-cb-link a:active,
.block--type-cb-media .field--name-field-cb-image-wrapper-link a,
.block--type-cb-media .field--name-field-cb-image-wrapper-link a:visited,
.block--type-cb-media .field--name-field-cb-image-wrapper-link a:hover,
.block--type-cb-media .field--name-field-cb-image-wrapper-link a:active,
.block--type-cb-media .field--name-field-cb-link a,
.block--type-cb-media .field--name-field-cb-link a:visited,
.block--type-cb-media .field--name-field-cb-link a:hover,
.block--type-cb-media .field--name-field-cb-link a:active {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  border: 0 none;
  text-decoration: none;
  text-indent: -9999px;
}
.block--type-cb-image .field--name-name,
.block--type-cb-media .field--name-name {
  display: none;
}
.block--type-cb-image img,
.block--type-cb-media img {
  display: block;
}
.block--type-cb-image .media--view-mode-video-colorbox-modal,
.block--type-cb-media .media--view-mode-video-colorbox-modal {
  cursor: pointer;
}

.layout--content-blocks .cb--layout-mode--stretched {
  left: 50%;
  margin-top: 0;
  width: 100vw;
  transform: translateX(-50vw);
}
.layout--content-blocks .cb--layout-mode--stretched > .content,
.layout--content-blocks .cb--layout-mode--stretched .field--name-field-cb-media,
.layout--content-blocks .cb--layout-mode--stretched .field__items--name-field-cb-media {
  height: 100%;
}
.layout--content-blocks .cb--layout-mode--stretched img {
  width: 100%;
  max-width: none;
}

@media (max-width: 767px) {
  .layout__sidebar--2-col .cb--layout-mode--stretched:last-child, .layout__sidebar--2-col .cb--layout-mode--stretched.last-child {
    margin-bottom: 0;
  }
  .cb--layout-mode--stretched .layout__sidebar--3-col--content-blocks--right:first-child, .cb--layout-mode--stretched .layout__sidebar--3-col--content-blocks--right.first-child {
    margin-top: 0;
  }
  .cb--layout-mode--stretched .layout__region--4-col--content-blocks--right:first-child, .cb--layout-mode--stretched .layout__region--4-col--content-blocks--right.first-child {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .block--type-cb-image.era-device .field--name-field-cb-era-device,
  .block--type-cb-video.era-device .field--name-field-cb-era-device,
  .block--type-cb-media.era-device .field--name-field-cb-era-device {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: initial;
  }
  .block--type-cb-image[class*=era-device--left],
  .block--type-cb-video[class*=era-device--left],
  .block--type-cb-media[class*=era-device--left] {
    padding-left: 7.5vw;
  }
  .block--type-cb-image[class*=era-device--left] .field--name-field-cb-era-device,
  .block--type-cb-video[class*=era-device--left] .field--name-field-cb-era-device,
  .block--type-cb-media[class*=era-device--left] .field--name-field-cb-era-device {
    left: -3.5vw;
  }
  .block--type-cb-image[class*=era-device--right],
  .block--type-cb-video[class*=era-device--right],
  .block--type-cb-media[class*=era-device--right] {
    padding-right: 7.5vw;
  }
  .block--type-cb-image[class*=era-device--right] .field--name-field-cb-era-device,
  .block--type-cb-video[class*=era-device--right] .field--name-field-cb-era-device,
  .block--type-cb-media[class*=era-device--right] .field--name-field-cb-era-device {
    right: -3.5vw;
    left: auto;
    transform: translateY(-50%) rotate(180deg);
  }
  .layout--content-blocks .cb--layout-mode--stretched {
    --width-layout-col-1-2: calc(100vw / 2);
    --width-layout-col-1-3: calc(100vw / 2);
    --width-layout-col-2-3: calc(100vw / 2);
    --width-layout-col-1-4: calc(100vw / 2);
    --width-layout-col-3-4: calc(100vw / 2);
    --width-layout-col-5-12: calc(100vw / 2);
    --width-layout-col-7-12: calc(100vw / 2);
    top: 0;
    overflow: hidden;
    width: 100vw;
    transform: translateX(-50vw);
  }
  .cb--layout-mode--stretched img {
    width: 100%;
    max-width: none;
  }
  .cb--layout-mode--stretched div.video-embed-field-responsive-video {
    position: static;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched, .layout--3-col--content-blocks .cb--layout-mode--stretched, .layout--4-col--content-blocks .cb--layout-mode--stretched {
    position: absolute;
    height: 100%;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched:first-child, .layout--2-col--content-blocks .cb--layout-mode--stretched.first-child, .layout--3-col--content-blocks .cb--layout-mode--stretched:first-child, .layout--3-col--content-blocks .cb--layout-mode--stretched.first-child, .layout--4-col--content-blocks .cb--layout-mode--stretched:first-child, .layout--4-col--content-blocks .cb--layout-mode--stretched.first-child {
    margin-top: 0;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched:last-child, .layout--2-col--content-blocks .cb--layout-mode--stretched.last-child, .layout--3-col--content-blocks .cb--layout-mode--stretched:last-child, .layout--3-col--content-blocks .cb--layout-mode--stretched.last-child, .layout--4-col--content-blocks .cb--layout-mode--stretched:last-child, .layout--4-col--content-blocks .cb--layout-mode--stretched.last-child {
    margin-bottom: 0;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched img, .layout--3-col--content-blocks .cb--layout-mode--stretched img, .layout--4-col--content-blocks .cb--layout-mode--stretched img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
    min-width: 50vw;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched .img-layout-shift, .layout--3-col--content-blocks .cb--layout-mode--stretched .img-layout-shift, .layout--4-col--content-blocks .cb--layout-mode--stretched .img-layout-shift {
    position: static;
    padding-bottom: 0 !important;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched .media,
  .layout--2-col--content-blocks .cb--layout-mode--stretched .lazy-wrapper,
  .layout--2-col--content-blocks .cb--layout-mode--stretched picture, .layout--3-col--content-blocks .cb--layout-mode--stretched .media,
  .layout--3-col--content-blocks .cb--layout-mode--stretched .lazy-wrapper,
  .layout--3-col--content-blocks .cb--layout-mode--stretched picture, .layout--4-col--content-blocks .cb--layout-mode--stretched .media,
  .layout--4-col--content-blocks .cb--layout-mode--stretched .lazy-wrapper,
  .layout--4-col--content-blocks .cb--layout-mode--stretched picture {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched {
    width: var(--width-layout-col-1-2);
  }
  .layout__region--size-1-3 .cb--layout-mode--stretched {
    width: var(--width-layout-col-1-3);
  }
  .layout__region--size-2-3 .cb--layout-mode--stretched {
    width: var(--width-layout-col-2-3);
  }
  .layout__region--size-1-4 .cb--layout-mode--stretched {
    width: var(--width-layout-col-1-4);
  }
  .layout__region--size-3-4 .cb--layout-mode--stretched {
    width: var(--width-layout-col-3-4);
  }
  .layout__region--size-5-12 .cb--layout-mode--stretched {
    width: var(--width-layout-col-5-12);
  }
  .layout__region--size-7-12 .cb--layout-mode--stretched {
    width: var(--width-layout-col-7-12);
  }
  .layout__sidebar--2-col--content-blocks--right .cb--layout-mode--stretched, .layout__content--2-col--content-blocks--right .cb--layout-mode--stretched {
    right: 50%;
    left: auto;
    transform: translateX(50vw);
  }
  .layout__sidebar--2-col--content-blocks--right .cb--layout-mode--stretched img, .layout__content--2-col--content-blocks--right .cb--layout-mode--stretched img {
    right: auto;
    left: 0;
  }
  .layout--3-col--content-blocks .cb--layout-mode--stretched {
    width: var(--width-layout-col-1-3);
  }
  .layout--4-col--content-blocks .cb--layout-mode--stretched {
    width: var(--width-layout-col-1-4);
  }
  .layout--content-blocks.has-matching-bg .cb--layout-mode--stretched:first-child, .layout--content-blocks.has-matching-bg .cb--layout-mode--stretched.first-child {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .layout--content-blocks .cb--layout-mode--stretched {
    --width-layout-col-1-3: calc(((100vw - 100%) / 2) + (100% / 3));
    --width-layout-col-2-3: calc(((100vw - 100%) / 2) + (100% / 3 * 2));
    --width-layout-col-1-4: calc(((100vw - 100%) / 2) + (100% / 4));
    --width-layout-col-3-4: calc(((100vw - 100%) / 2) + (100% / 3 * 2));
  }
  .layout__region--size-1-3 .cb--layout-mode--stretched img, .layout__region--size-2-3 .cb--layout-mode--stretched img, .layout__region--size-1-4 .cb--layout-mode--stretched img, .layout__region--size-3-4 .cb--layout-mode--stretched img, .layout__region--size-5-12 .cb--layout-mode--stretched img, .layout__region--size-7-12 .cb--layout-mode--stretched img {
    min-width: 100%;
  }
}
@media (min-width: 1512px) {
  .layout--content-blocks .cb--layout-mode--stretched {
    --width-layout-col-3-4: calc(((100vw - 100%) / 2) + (100% / 4 * 3));
    --width-layout-col-5-12: calc(((100vw - 100%) / 2) + (100% / 12 * 4.75));
    --width-layout-col-7-12: calc(((100vw - 100%) / 2) + (100% / 12 * 7.25));
  }
}
.block--type-cb-video {
  position: relative;
}
.block--type-cb-video::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: hsla(var(--clr-black), 0.2);
  pointer-events: none;
}
.block--type-cb-video .field--name-field-cb-title {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.25rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.block--type-cb-video .field--name-field-cb-title:before {
  content: "\e03d";
  position: absolute;
  bottom: 0;
  display: inline-block;
  font-family: "iconfont";
  font-size: 1.875rem;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-cb-video .field--name-field-cb-title::before {
  display: flex;
  align-items: center;
  height: clamp(
    4.6875rem,
    3.5360962567rem + 4.7237076649vw,
    8rem
  );
  font-size: clamp(
    1.875rem,
    1.549131016rem + 1.3368983957vw,
    2.8125rem
  );
}
.block--type-cb-video .field--name-field-cb-title::after {
  content: "";
  width: clamp(
    4.6875rem,
    3.5360962567rem + 4.7237076649vw,
    8rem
  );
  height: clamp(
    4.6875rem,
    3.5360962567rem + 4.7237076649vw,
    8rem
  );
  border: 3px solid hsl(var(--clr-white));
  border-radius: 100%;
  pointer-events: none;
}
.block--type-cb-video .field--name-field-cb-title h2 {
  margin-bottom: clamp(
    0.9375rem,
    0.5030080214rem + 1.7825311943vw,
    2.1875rem
  );
  color: hsl(var(--clr-white));
}
@media (min-width: 1512px) {
  .block--type-cb-video .field--name-field-cb-title h2 {
    margin-bottom: clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  );
  }
}
.block--type-cb-video .field__item--name-field-cb-title:nth-child(2) {
  padding-left: clamp(
    0.9375rem,
    0.7202540107rem + 0.8912655971vw,
    1.5625rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-video .field__item--name-field-cb-title:nth-child(2) {
    padding-left: clamp(
    1.5625rem,
    1.1826768489rem + 0.4019292605vw,
    2.1875rem
  );
  }
}
.block--type-cb-video .field--name-field-cb-media:before {
  content: "\e03d";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  font-family: "iconfont";
  font-size: 1.875rem;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-cb-video .field--name-field-cb-media::before {
  font-size: clamp(
    1.875rem,
    1.549131016rem + 1.3368983957vw,
    2.8125rem
  );
  z-index: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.block--type-cb-video .field--name-field-cb-media::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: clamp(
    4.6875rem,
    3.5360962567rem + 4.7237076649vw,
    8rem
  );
  height: clamp(
    4.6875rem,
    3.5360962567rem + 4.7237076649vw,
    8rem
  );
  border: 3px solid hsl(var(--clr-white));
  border-radius: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.block--type-cb-video .video-embed-field-launch-modal {
  cursor: pointer;
}
.block--type-cb-video iframe,
.block--type-cb-video .plyr {
  z-index: 2;
}
.block--type-cb-video .video-embed-field-lazy {
  position: static;
}
.block--type-cb-video .video-embed-field-lazy-play {
  position: absolute !important;
  display: block !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  height: 0.0625rem !important;
  width: 0.0625rem !important;
  word-wrap: normal !important;
}
.block--type-cb-video .video-embed-field-lazy-play.focusable:focus {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 10010 !important;
  display: block !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
  background: hsl(var(--clr-white));
}
.block--type-cb-video .field--name-field-cb-title + .field--name-field-cb-media::before, .block--type-cb-video .field--name-field-cb-title + .field--name-field-cb-media::after {
  content: none;
}

.block--type-cb-faq .field + .field--type-tabbed-item {
  margin-top: var(--gap-cb-teaser-wide);
}
.block--type-cb-faq .field__items--name-field-cb-faq-item {
  border-width: 3px 3px 0 3px;
  border-style: solid;
  border-color: hsl(var(--clr-border));
}
.block--type-cb-faq .field__item--type-tabbed-item {
  padding: 0;
  border-bottom: 3px solid hsl(var(--clr-border));
}
.block--type-cb-faq .field__item--type-tabbed-item .tab-item__title {
  --clr-heading: var(--clr-base);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  padding: clamp(
    1.25rem,
    1.0327540107rem + 0.8912655971vw,
    1.875rem
  ) clamp(
    1.25rem,
    0.8155080214rem + 1.7825311943vw,
    2.5rem
  ) clamp(
    1.25rem,
    1.0327540107rem + 0.8912655971vw,
    1.875rem
  ) clamp(
    1.25rem,
    0.8155080214rem + 1.7825311943vw,
    2.5rem
  );
  cursor: pointer;
  transition: all 0.75s cubic-bezier(0.4, 0, 0, 1);
}
@media (min-width: 1512px) {
  .block--type-cb-faq .field__item--type-tabbed-item .tab-item__title {
    padding: clamp(
    1.875rem,
    1.4192122186rem + 0.4823151125vw,
    2.625rem
  ) clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  ) clamp(
    1.875rem,
    1.4192122186rem + 0.4823151125vw,
    2.625rem
  ) clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
.block--type-cb-faq .field__item--type-tabbed-item .tab-item__title:after {
  content: "\e021";
  display: inline-block;
  font-family: "iconfont";
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-cb-faq .field__item--type-tabbed-item .tab-item__content {
  display: none;
  background: hsl(var(--clr-off-white));
  margin-top: 0;
  padding: clamp(
    1.25rem,
    1.3586229947rem + -0.4456327986vw,
    0.9375rem
  ) clamp(
    1.25rem,
    0.8155080214rem + 1.7825311943vw,
    2.5rem
  ) clamp(
    1.25rem,
    1.3586229947rem + -0.4456327986vw,
    0.9375rem
  ) clamp(
    1.25rem,
    0.8155080214rem + 1.7825311943vw,
    2.5rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-faq .field__item--type-tabbed-item .tab-item__content {
    padding: clamp(
    0.9375rem,
    0.7096061093rem + 0.2411575563vw,
    1.3125rem
  ) clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  ) clamp(
    0.9375rem,
    0.7096061093rem + 0.2411575563vw,
    1.3125rem
  ) clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
.block--type-cb-faq .field__item--type-tabbed-item .tab-item__content p:last-child,
.block--type-cb-faq .field__item--type-tabbed-item .tab-item__content ul:last-child,
.block--type-cb-faq .field__item--type-tabbed-item .tab-item__content ol:last-child,
.block--type-cb-faq .field__item--type-tabbed-item .tab-item__content table:last-child {
  margin-bottom: 0;
}
.block--type-cb-faq .field__item--type-tabbed-item:hover .tab-item__title {
  --clr-heading: var(--clr-spot-1);
}
.block--type-cb-faq .field__item--type-tabbed-item.js-open .tab-item__title:after {
  content: "\e020";
  display: inline-block;
  font-family: "iconfont";
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}

@media (min-width: 1200px) {
  .layout--1-col--content-blocks .block--type-cb-faq {
    max-width: 73%;
  }
}
.block--type-cb-testimonial > .field,
.block--type-cb-testimonial > .cb-testimonial-info {
  padding-left: clamp(
    1.875rem,
    1.4405080214rem + 1.7825311943vw,
    3.125rem
  );
}
.block--type-cb-testimonial .field--name-field-cb-text {
  position: relative;
  padding-top: clamp(
    2.8125rem,
    2.5952540107rem + 0.8912655971vw,
    3.4375rem
  );
  font-size: clamp(
    1.375rem,
    1.2012032086rem + 0.7130124777vw,
    1.875rem
  );
  line-height: 150%;
}
@media (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-text {
    font-size: clamp(
    1.875rem,
    1.447698955rem + 0.452170418vw,
    2.578125rem
  );
  }
}
.block--type-cb-testimonial .field--name-field-cb-text::before {
  content: "“";
  position: absolute;
  top: 0;
  left: 0;
  font-size: clamp(
    5rem,
    4.5655080214rem + 1.7825311943vw,
    6.25rem
  );
  line-height: 1;
  font-weight: 700;
  color: hsl(var(--clr-spot-2));
}
@media (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-text::before {
    font-size: clamp(
    6.25rem,
    4.8256631833rem + 1.5072347267vw,
    8.59375rem
  );
  }
}
.block--type-cb-testimonial .field--name-field-cb-link {
  margin-top: clamp(
    1.875rem,
    1.7663770053rem + 0.4456327986vw,
    2.1875rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-link {
    margin-top: clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  );
  }
}
.block--type-cb-testimonial .field--name-field-cb-link a {
  position: relative;
  display: inline-block;
  padding: 0 clamp(
    1.5625rem,
    1.5625rem + 0vw,
    1.5625rem
  ) 0 0;
  border-bottom: 3px solid hsl(var(--clr-gray-light-2));
  font-weight: 700;
  text-decoration: none;
  transition: border 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}
@media (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-link a {
    padding: 0 clamp(
    1.5625rem,
    1.1826768489rem + 0.4019292605vw,
    2.1875rem
  ) 0 0;
  }
}
.block--type-cb-testimonial .field--name-field-cb-link a:after {
  content: "\e012";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  margin: -0.0625rem 0 0;
  font-family: "iconfont";
  font-size: 95%;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: baseline;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-cb-testimonial .field--name-field-cb-link a, .block--type-cb-testimonial .field--name-field-cb-link a:visited {
  color: hsl(var(--clr-spot-1));
}
@media (hover: hover) {
  .block--type-cb-testimonial .field--name-field-cb-link a:hover {
    border-bottom-color: hsl(var(--clr-spot-1));
    color: hsl(var(--clr-spot-1));
  }
  .block--type-cb-testimonial .field--name-field-cb-link a:hover::after {
    right: -0.625rem;
    color: hsl(var(--clr-spot-2));
  }
}
.block--type-cb-testimonial .field--name-field-cb-link a:active, .block--type-cb-testimonial .field--name-field-cb-link a:focus {
  color: hsl(var(--clr-spot-1));
}
.block--type-cb-testimonial .field--name-field-cb-link a::after {
  transform: translateY(-50%);
  transition: right 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}
.block--type-cb-testimonial .cb-testimonial-info {
  display: flex;
  align-items: center;
  margin-top: clamp(
    2.1875rem,
    2.0788770053rem + 0.4456327986vw,
    2.5rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-testimonial .cb-testimonial-info {
    margin-top: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
.block--type-cb-testimonial .field--name-field-cb-media {
  flex: 0 0 auto;
  width: clamp(
    3.75rem,
    3.5327540107rem + 0.8912655971vw,
    4.375rem
  );
  min-width: 0;
  height: clamp(
    3.75rem,
    3.5327540107rem + 0.8912655971vw,
    4.375rem
  );
  margin-right: clamp(
    1.25rem,
    1.25rem + 0vw,
    1.25rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-media {
    width: clamp(
    4.375rem,
    3.3779642283rem + 1.0550643087vw,
    6.015625rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-media {
    height: clamp(
    4.375rem,
    3.3779642283rem + 1.0550643087vw,
    6.015625rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-media {
    margin-right: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
.block--type-cb-testimonial .field--name-field-cb-media img {
  width: clamp(
    3.75rem,
    3.5327540107rem + 0.8912655971vw,
    4.375rem
  );
  height: clamp(
    3.75rem,
    3.5327540107rem + 0.8912655971vw,
    4.375rem
  );
  max-width: none;
  border-radius: 100%;
}
@media (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-media img {
    width: clamp(
    4.375rem,
    3.3779642283rem + 1.0550643087vw,
    6.015625rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-media img {
    height: clamp(
    4.375rem,
    3.3779642283rem + 1.0550643087vw,
    6.015625rem
  );
  }
}
.block--type-cb-testimonial .cb-testimonial-name {
  color: hsl(var(--clr-spot-1));
}
.block--type-cb-testimonial .cb-testimonial-name .field--type-string p {
  margin: 0;
}
.block--type-cb-testimonial .field--name-field-cb-name {
  font-weight: 800;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .block--type-cb-testimonial .cb-testimonial-name {
    display: flex;
    flex-wrap: wrap;
  }
  .block--type-cb-testimonial .field--name-field-cb-name + .field--name-field-cb-extra-rule {
    display: flex;
  }
  .block--type-cb-testimonial .field--name-field-cb-name + .field--name-field-cb-extra-rule::before {
    content: "-";
    margin: 0 clamp(
    0.375rem,
    0.2459677419rem + 0.2688172043vw,
    0.5rem
  ) 0 clamp(
    0.375rem,
    0.2459677419rem + 0.2688172043vw,
    0.5rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-name + .field--name-field-cb-extra-rule::before {
    margin: 0 clamp(
    0.5rem,
    0.3784565916rem + 0.1286173633vw,
    0.7rem
  ) 0 clamp(
    0.5rem,
    0.3784565916rem + 0.1286173633vw,
    0.7rem
  );
  }
}
@media (min-width: 940px) {
  .block--type-cb-testimonial > .field,
  .block--type-cb-testimonial > .cb-testimonial-info {
    padding-left: clamp(
    3.4375rem,
    2.923951049rem + 0.8741258741vw,
    3.75rem
  );
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .block--type-cb-testimonial > .field,
  .block--type-cb-testimonial > .cb-testimonial-info {
    padding-left: clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
@media (min-width: 940px) {
  .block--type-cb-testimonial .field--name-field-cb-text {
    padding-top: clamp(
    2.5rem,
    1.986451049rem + 0.8741258741vw,
    2.8125rem
  );
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .block--type-cb-testimonial .field--name-field-cb-text {
    padding-top: clamp(
    2.8125rem,
    2.128818328rem + 0.7234726688vw,
    3.9375rem
  );
  }
}
@media (min-width: 1200px) {
  .layout--1-col--content-blocks .block--type-cb-testimonial {
    max-width: 61.05vw;
    margin-right: auto;
    margin-left: auto;
  }
  .layout--1-col--content-blocks .block--type-cb-testimonial > .field,
  .layout--1-col--content-blocks .block--type-cb-testimonial > .cb-testimonial-info {
    margin-left: -6vw;
  }
}
.block--type-cb-usp {
  --gap-usp: var(--gap-layout-hor);
  --image-2cols-usp: 6.25rem;
  text-align: center;
}
.block--type-cb-usp .cb-usp-image a,
.block--type-cb-usp .cb-usp-image img {
  display: block;
}
.block--type-cb-usp .cb-usp-image img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.block--type-cb-usp .cb-usp-image svg {
  width: 100%;
  height: auto;
}
.block--type-cb-usp.no-image .cb-usp-image {
  display: none;
}
.block--type-cb-usp.has-image .cb-usp-image {
  position: relative;
  margin: 0 0 1.25rem 0;
  width: 100%;
}
.block--type-cb-usp .field--name-field-cb-title h2,
.block--type-cb-usp .field--name-field-cb-title h3 {
  margin-bottom: 0.625rem;
}
.block--type-cb-usp .field--name-field-cb-title + .field.field--name-field-cb-text {
  margin-top: 0;
}
.block--type-cb-usp .field--name-field-cb-text > *:last-child {
  margin-bottom: 0;
}
.block--type-cb-usp .field--name-field-cb-button {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.block--type-cb-usp .field--name-field-cb-button .button {
  padding: clamp(
    0.625rem,
    0.5381016043rem + 0.3565062389vw,
    0.875rem
  ) clamp(
    1.25rem,
    1.1631016043rem + 0.3565062389vw,
    1.5rem
  ) clamp(
    0.625rem,
    0.5381016043rem + 0.3565062389vw,
    0.875rem
  ) clamp(
    1.25rem,
    1.1631016043rem + 0.3565062389vw,
    1.5rem
  );
  font-size: clamp(
    1rem,
    1rem + 0vw,
    1rem
  );
  margin: var(--gap-layout-vert-sm) 0.3125rem 0 0.3125rem;
}
@media (min-width: 1512px) {
  .block--type-cb-usp .field--name-field-cb-button .button {
    padding: clamp(
    0.875rem,
    0.6622990354rem + 0.2250803859vw,
    1.225rem
  ) clamp(
    1.5rem,
    1.1353697749rem + 0.38585209vw,
    2.1rem
  ) clamp(
    0.875rem,
    0.6622990354rem + 0.2250803859vw,
    1.225rem
  ) clamp(
    1.5rem,
    1.1353697749rem + 0.38585209vw,
    2.1rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-usp .field--name-field-cb-button .button {
    font-size: clamp(
    1rem,
    0.7721061093rem + 0.2411575563vw,
    1.375rem
  );
  }
}
.block--type-cb-usp .field--name-field-cb-button .button:nth-child(n+2) {
  padding: clamp(
    0.625rem,
    0.5381016043rem + 0.3565062389vw,
    0.875rem
  ) clamp(
    1.25rem,
    1.1631016043rem + 0.3565062389vw,
    1.5rem
  ) clamp(
    0.625rem,
    0.5381016043rem + 0.3565062389vw,
    0.875rem
  ) clamp(
    1.25rem,
    1.1631016043rem + 0.3565062389vw,
    1.5rem
  );
  font-size: clamp(
    1rem,
    1rem + 0vw,
    1rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-usp .field--name-field-cb-button .button:nth-child(n+2) {
    padding: clamp(
    0.875rem,
    0.6622990354rem + 0.2250803859vw,
    1.225rem
  ) clamp(
    1.5rem,
    1.1353697749rem + 0.38585209vw,
    2.1rem
  ) clamp(
    0.875rem,
    0.6622990354rem + 0.2250803859vw,
    1.225rem
  ) clamp(
    1.5rem,
    1.1353697749rem + 0.38585209vw,
    2.1rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-usp .field--name-field-cb-button .button:nth-child(n+2) {
    font-size: clamp(
    1rem,
    0.7721061093rem + 0.2411575563vw,
    1.375rem
  );
  }
}
.layout--2-col .block--type-cb-usp .cb-usp-image img {
  height: var(--image-2cols-usp);
  width: auto;
  margin: 0 auto;
  max-width: none;
}
@media (min-width: 480px) and (max-width: 767px) {
  .layout--2-col .block--type-cb-usp .cb-usp-content {
    text-align: left;
  }
  .layout--2-col .block--type-cb-usp.has-image {
    display: flex;
  }
  .layout--2-col .block--type-cb-usp.has-image .cb-usp-content {
    flex: 1 1 auto;
    padding-left: calc(var(--gap-layout-hor) / 2);
    width: calc(100% - var(--image-2cols-usp) - var(--gap-layout-hor) / 2);
  }
  .layout--2-col .block--type-cb-usp.has-image .cb-usp-content .cb-usp-content {
    flex: none;
    padding-left: 0;
    width: auto;
  }
  .layout--2-col .block--type-cb-usp .field--name-field-cb-button {
    justify-content: flex-start;
  }
  .layout--2-col .block--type-cb-usp .field--name-field-cb-button .button {
    margin: var(--gap-layout-vert-sm) 0.625rem 0 0;
  }
}
@media (min-width: 768px) {
  .block--type-cb-usp {
    display: flex;
    flex-direction: column;
  }
  .layout--2-col .block--type-cb-usp .cb-usp-content {
    text-align: left;
  }
  .layout--2-col .block--type-cb-usp.has-image {
    display: flex;
    flex-direction: row;
  }
  .layout--2-col .block--type-cb-usp.has-image .cb-usp-image {
    overflow: hidden;
    flex: 0 1 var(--image-2cols-usp);
    width: var(--image-2cols-usp);
  }
  .layout--2-col .block--type-cb-usp.has-image .cb-usp-image .media {
    position: static;
  }
  .layout--2-col .block--type-cb-usp.has-image .cb-usp-image img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .layout--2-col .block--type-cb-usp.has-image .cb-usp-content {
    flex: 0 1 calc(100% - var(--image-2cols-usp));
    width: calc(100% - var(--image-2cols-usp));
    padding-left: var(--gap-usp);
  }
  .layout--2-col .block--type-cb-usp.has-image .cb-usp-content .cb-usp-content {
    flex: none;
    padding-left: 0;
    width: auto;
  }
  .layout--2-col .block--type-cb-usp .field--name-field-cb-button {
    justify-content: flex-start;
  }
  .layout--2-col .block--type-cb-usp .field--name-field-cb-button .button {
    margin: var(--gap-layout-vert-sm) 0.625rem 0 0;
  }
  .layout--3-col .block--type-cb-usp {
    display: flex;
  }
  .layout--3-col .block--type-cb-usp .field--name-field-cb-text {
    flex-grow: 1;
  }
  .block--type-cb-usp .layout--4-col {
    display: flex;
  }
  .block--type-cb-usp .layout--4-col .field--name-field-cb-text {
    flex-grow: 1;
  }
}
@media (min-width: 1200px) {
  .block--type-cb-usp .layout--2-col {
    padding: 0 5rem;
  }
}
.block--type-cb-focus {
  text-align: center;
}
.block--type-cb-focus .field--buttons {
  justify-content: center;
}
.block--type-cb-focus .field--name-field-cb-title {
  margin-bottom: 0.625rem;
}
.block--type-cb-focus .field--name-field-cb-subtitle {
  margin-bottom: 0.625rem;
}
.block--type-cb-photo-gallery {
  --gap-gallery: 0.625rem;
  text-align: center;
}
.block--type-cb-photo-gallery .field--buttons {
  text-align: center;
}
.block--type-cb-photo-gallery .field--buttons a {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
}
.block--type-cb-photo-gallery .field--name-field-cb-media-unlimited a {
  position: relative;
  display: block;
}
.block--type-cb-photo-gallery .field--name-field-cb-media-unlimited a::after {
  pointer-events: none;
  position: absolute;
  right: 0.625rem;
  bottom: 0.625rem;
  width: 1.875rem;
  height: 1.875rem;
  font-size: 1rem;
  line-height: 1.875rem;
  border-radius: 0.125rem;
  background: hsl(var(--clr-white));
  opacity: 0.75;
}
.block--type-cb-photo-gallery .field--name-field-cb-media-unlimited .field__items {
  margin-bottom: var(--gap-gallery);
}
.block--type-cb-photo-gallery .field--name-field-cb-media-unlimited .field__item {
  position: relative;
  margin-bottom: var(--gap-gallery);
  cursor: pointer;
  overflow: hidden;
}
.block--type-cb-photo-gallery.block--view-mode-photo-gallery-masonry .field--name-field-cb-media-unlimited .field__item {
  width: 100%;
}

.has--load-more > .field--name-field-cb-media-unlimited .field__item:nth-child(n+7) {
  display: none;
}
.has--load-more > .field--name-field-cb-media-unlimited .field__item.is--visible {
  display: block;
}

.field--name-field-cb-photo-gallery-load-more {
  margin: var(--gap-layout-vert) auto 0 auto;
  display: inline-block;
  overflow: hidden;
  border: 0 none;
  border-radius: 0;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  cursor: pointer;
  outline: none;
  padding: clamp(
    1.125rem,
    1.125rem + 0vw,
    1.125rem
  ) clamp(
    1.25rem,
    0.924131016rem + 1.3368983957vw,
    2.1875rem
  ) clamp(
    1.125rem,
    1.125rem + 0vw,
    1.125rem
  ) clamp(
    1.25rem,
    0.924131016rem + 1.3368983957vw,
    2.1875rem
  );
  font-size: clamp(
    1rem,
    1rem + 0vw,
    1rem
  );
  background: hsl(var(--clr-button-bg));
  position: relative;
  z-index: 0;
}
@media (min-width: 1512px) {
  .field--name-field-cb-photo-gallery-load-more {
    padding: clamp(
    1.125rem,
    0.8515273312rem + 0.2893890675vw,
    1.575rem
  ) clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  ) clamp(
    1.125rem,
    0.8515273312rem + 0.2893890675vw,
    1.575rem
  ) clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  );
  }
}
@media (min-width: 1512px) {
  .field--name-field-cb-photo-gallery-load-more {
    font-size: clamp(
    1rem,
    0.7721061093rem + 0.2411575563vw,
    1.375rem
  );
  }
}
.font-text-01-loaded .field--name-field-cb-photo-gallery-load-more {
  font-family: "Gotham", "Arial", sans-serif;
}
.field--name-field-cb-photo-gallery-load-more::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 2.5rem;
  background: linear-gradient(215deg, hsl(var(--clr-button-gradient)) 7.5%, hsl(var(--clr-button-bg)) 53%);
  transition-property: all;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.field--name-field-cb-photo-gallery-load-more, .field--name-field-cb-photo-gallery-load-more:visited {
  color: hsl(var(--clr-button));
}
.field--name-field-cb-photo-gallery-load-more:focus, .field--name-field-cb-photo-gallery-load-more:focus:hover, .field--name-field-cb-photo-gallery-load-more:focus-visible, .field--name-field-cb-photo-gallery-load-more:hover, .field--name-field-cb-photo-gallery-load-more:active {
  border: 0 none;
  color: hsl(var(--clr-button-hover));
  background: hsl(var(--clr-button-hover-bg));
  outline: none;
}
.field--name-field-cb-photo-gallery-load-more:focus::before, .field--name-field-cb-photo-gallery-load-more:focus:hover::before, .field--name-field-cb-photo-gallery-load-more:focus-visible::before, .field--name-field-cb-photo-gallery-load-more:hover::before, .field--name-field-cb-photo-gallery-load-more:active::before {
  bottom: -7.5rem;
  width: 6.25rem;
}
.field--name-field-cb-photo-gallery-load-more.disabled, .field--name-field-cb-photo-gallery-load-more:disabled, .field--name-field-cb-photo-gallery-load-more[disabled] {
  pointer-events: none;
  cursor: no-drop;
  opacity: 0.5;
}
.field--name-field-cb-photo-gallery-load-more .more {
  display: none;
}
.field--name-field-cb-photo-gallery-load-more .less {
  display: block;
}
.has--visible-items .field--name-field-cb-photo-gallery-load-more .more {
  display: block;
}
.has--visible-items .field--name-field-cb-photo-gallery-load-more .less {
  display: none;
}

@media (min-width: 480px) and (max-width: 767px) {
  .block--type-cb-photo-gallery.block--view-mode-photo-gallery-grid .field--name-field-cb-media-unlimited .field__items {
    margin-top: 0;
    justify-content: center;
  }
  .block--type-cb-photo-gallery.block--view-mode-photo-gallery-grid .field--name-field-cb-media-unlimited .field__item {
    margin-top: 0;
  }
  .block--type-cb-photo-gallery.block--view-mode-photo-gallery-masonry .field--name-field-cb-media-unlimited .field__items {
    margin: 0rem calc(var(--gap-gallery) / -2);
  }
  .block--type-cb-photo-gallery.block--view-mode-photo-gallery-masonry .field--name-field-cb-media-unlimited .field__item {
    left: 0;
    top: 0;
    width: 33.3333333333%;
    padding: 0rem calc(var(--gap-gallery) / 2) var(--gap-gallery) calc(var(--gap-gallery) / 2);
  }
}
@media (min-width: 768px) {
  .block--type-cb-photo-gallery.block--view-mode-photo-gallery-grid .field--name-field-cb-media-unlimited .field__items {
    margin-top: 0;
    justify-content: center;
  }
  .block--type-cb-photo-gallery.block--view-mode-photo-gallery-grid .field--name-field-cb-media-unlimited .field__item {
    left: 0;
    top: 0;
    margin-top: 0;
  }
  .block--type-cb-photo-gallery.block--view-mode-photo-gallery-masonry .field--name-field-cb-media-unlimited .field__items {
    margin: 0rem calc(var(--gap-gallery) / -2);
  }
  .block--type-cb-photo-gallery.block--view-mode-photo-gallery-masonry .field--name-field-cb-media-unlimited .field__item {
    width: 33.3333333333%;
    padding: 0rem calc(var(--gap-gallery) / 2) var(--gap-gallery) calc(var(--gap-gallery) / 2);
  }
}
.block--type-cb-form .captcha {
  width: 100%;
}
.block--type-cb-form .form-type--webform-markup p:last-child,
.block--type-cb-form .form-type--webform-markup ul:last-child,
.block--type-cb-form .form-type--webform-markup ol:last-child,
.block--type-cb-form .form-type--processed-text p:last-child,
.block--type-cb-form .form-type--processed-text ul:last-child,
.block--type-cb-form .form-type--processed-text ol:last-child {
  margin-bottom: 0;
}

.block--type-cb-menu-overview {
  --gap-menu-overview: 1.25rem;
}
.block--type-cb-menu-overview a, .block--type-cb-menu-overview a:visited {
  color: hsl(var(--clr-base));
}
@media (hover: hover) {
  .block--type-cb-menu-overview a:hover {
    color: hsl(var(--clr-link-hover));
  }
}
.block--type-cb-menu-overview a:active {
  color: hsl(var(--clr-link-hover));
}
.layout--bg--spot-1 .block--type-cb-menu-overview a, .layout--bg--spot-1 .block--type-cb-menu-overview a:visited,
.layout--bg--spot-1 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a,
.layout--bg--spot-1 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a:visited, .layout--bg--spot-2 .block--type-cb-menu-overview a, .layout--bg--spot-2 .block--type-cb-menu-overview a:visited,
.layout--bg--spot-2 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a,
.layout--bg--spot-2 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a:visited, .layout--bg--spot-3 .block--type-cb-menu-overview a, .layout--bg--spot-3 .block--type-cb-menu-overview a:visited,
.layout--bg--spot-3 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a,
.layout--bg--spot-3 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a:visited {
  color: hsl(var(--clr-base));
}
@media (hover: hover) {
  .layout--bg--spot-1 .block--type-cb-menu-overview a:hover,
  .layout--bg--spot-1 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a:hover, .layout--bg--spot-2 .block--type-cb-menu-overview a:hover,
  .layout--bg--spot-2 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a:hover, .layout--bg--spot-3 .block--type-cb-menu-overview a:hover,
  .layout--bg--spot-3 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a:hover {
    color: hsl(var(--clr-link-hover));
  }
}
.layout--bg--spot-1 .block--type-cb-menu-overview a:active,
.layout--bg--spot-1 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a:active, .layout--bg--spot-2 .block--type-cb-menu-overview a:active,
.layout--bg--spot-2 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a:active, .layout--bg--spot-3 .block--type-cb-menu-overview a:active,
.layout--bg--spot-3 .block--type-cb-menu-overview .field-cb-menu-overview__item__title a:active {
  color: hsl(var(--clr-link-hover));
}

.field-cb-menu-overview__overview {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: -0.625rem;
}

.field-cb-menu-overview__item {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  margin-top: 0.625rem;
  text-align: center;
  color: hsl(var(--clr-base));
  background-color: hsl(var(--clr-off-white));
}

.field-cb-menu-overview__item__visual, .block--provider-layout-builder .field-cb-menu-overview__item__visual {
  position: relative;
  margin: 0 auto;
  width: 6.25rem;
  height: 6.25rem;
}
.field-cb-menu-overview__item__visual img, .block--provider-layout-builder .field-cb-menu-overview__item__visual img {
  display: block;
  max-width: none;
  width: 100%;
  height: auto;
}
.field-cb-menu-overview__item__visual::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 6.25rem;
  height: 6.25rem;
  line-height: 6.25rem;
  text-align: center;
}

.field-cb-menu-overview__item__title {
  font-family: "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5625rem;
  margin-bottom: 0;
  font-weight: 700;
  text-transform: none;
  color: hsl(var(--clr-base));
}
.field-cb-menu-overview__item__title a, .field-cb-menu-overview__item__title a:visited {
  color: hsl(var(--clr-base));
}
@media (hover: hover) {
  .field-cb-menu-overview__item__title a:hover {
    color: hsl(var(--clr-link-hover));
  }
}
.field-cb-menu-overview__item__title a:active {
  color: hsl(var(--clr-link-hover));
}
.font-text-01-loaded .field-cb-menu-overview__item__title {
  font-family: "Gotham", "Arial", sans-serif;
}

.field-cb-menu-overview__item__content {
  padding: 0.9375rem;
  min-height: 6.25rem;
  color: hsl(var(--clr-base));
}

.field-cb-menu-overview__item__description {
  margin-top: 0.3125rem;
}

.field-cb-menu-overview__item__link > a {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0 none;
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
}
.field-cb-menu-overview__item__link > span {
  display: none;
}

@media (min-width: 768px) {
  .field-cb-menu-overview__item {
    display: flex;
    text-align: left;
  }
  .field-cb-menu-overview__item__visual, .block--provider-layout-builder .field-cb-menu-overview__item__visual {
    flex-basis: 6.25rem;
    width: 6.25rem;
  }
  .field-cb-menu-overview__item__content {
    flex-basis: calc(100% - 6.25rem);
    width: calc(100% - 6.25rem);
  }
  .layout--2-col .field-cb-menu-overview__item {
    display: block;
    text-align: center;
  }
  .layout--2-col .field-cb-menu-overview__item__visual, .block--provider-layout-builder .layout--2-col .field-cb-menu-overview__item__visual {
    width: auto;
  }
  .layout--2-col .field-cb-menu-overview__item__content {
    width: auto;
  }
}
@media (min-width: 940px) {
  .field-cb-menu-overview__item {
    flex-basis: calc((100% / 3) - 2.5rem);
    width: calc((100% / 3) - 2.5rem);
  }
  .layout--2-col .field-cb-menu-overview__item {
    display: flex;
    text-align: left;
  }
  .layout--2-col .field-cb-menu-overview__item__visual, .block--provider-layout-builder .layout--2-col .field-cb-menu-overview__item__visual {
    flex-basis: 6.25rem;
    width: 6.25rem;
  }
  .layout--2-col .field-cb-menu-overview__item__content {
    flex-basis: calc(100% - 6.25rem);
    width: calc(100% - 6.25rem);
  }
}
.block--type-cb-related-items {
  --gap-cb-related-item: var(--gap-layout-vert);
}
.block--type-cb-related-items .field__item--name-field-cb-related-items {
  margin-bottom: var(--gap-layout-vert);
}
.block--type-cb-related-items .field__item--name-field-cb-related-items:last-child {
  margin-bottom: 0;
}
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--image,
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-field-media-canonical-image {
  margin-bottom: var(--gap-layout-vert-sm);
}
.block--type-cb-related-items .field__item--name-field-cb-related-items h2,
.block--type-cb-related-items .field__item--name-field-cb-related-items h3,
.block--type-cb-related-items .field__item--name-field-cb-related-items h4 {
  font-family: "Arial", sans-serif;
  overflow-wrap: break-word;
  margin: 0 0 clamp(
    1.25rem,
    1.0327540107rem + 0.8912655971vw,
    1.875rem
  ) 0;
  font-size: clamp(
    1.375rem,
    1.375rem + 0vw,
    1.375rem
  );
  line-height: 120%;
  font-weight: 700;
  color: hsl(var(--clr-heading));
  margin-bottom: var(--gap-layout-vert-sm);
}
.block--type-cb-related-items .field__item--name-field-cb-related-items h2 a,
.block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:visited,
.block--type-cb-related-items .field__item--name-field-cb-related-items h3 a,
.block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:visited,
.block--type-cb-related-items .field__item--name-field-cb-related-items h4 a,
.block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:visited {
  text-decoration-color: transparent;
  color: hsl(var(--clr-heading));
}
@media (hover: hover) {
  .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:hover,
  .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:hover,
  .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:hover {
    text-decoration-color: hsl(var(--clr-heading));
    color: hsl(var(--clr-heading));
  }
}
.font-text-01-loaded .block--type-cb-related-items .field__item--name-field-cb-related-items h2,
.font-text-01-loaded .block--type-cb-related-items .field__item--name-field-cb-related-items h3,
.font-text-01-loaded .block--type-cb-related-items .field__item--name-field-cb-related-items h4 {
  font-family: "Gotham", "Arial", sans-serif;
}
@media (min-width: 1512px) {
  .block--type-cb-related-items .field__item--name-field-cb-related-items h2,
  .block--type-cb-related-items .field__item--name-field-cb-related-items h3,
  .block--type-cb-related-items .field__item--name-field-cb-related-items h4 {
    margin: 0 0 clamp(
    1.875rem,
    1.3052652733rem + 0.6028938907vw,
    2.8125rem
  ) 0;
  }
}
@media (min-width: 1512px) {
  .block--type-cb-related-items .field__item--name-field-cb-related-items h2,
  .block--type-cb-related-items .field__item--name-field-cb-related-items h3,
  .block--type-cb-related-items .field__item--name-field-cb-related-items h4 {
    font-size: clamp(
    1.375rem,
    1.0616459003rem + 0.3315916399vw,
    1.890625rem
  );
  }
}
.block--type-cb-related-items .field__item--name-field-cb-related-items h2 a, .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:visited,
.block--type-cb-related-items .field__item--name-field-cb-related-items h3 a,
.block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:visited,
.block--type-cb-related-items .field__item--name-field-cb-related-items h4 a,
.block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:visited {
  color: hsl(var(--clr-heading));
}
@media (hover: hover) {
  .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:hover,
  .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:hover,
  .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:hover {
    color: hsl(var(--clr-link));
  }
}
.block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:active,
.block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:active,
.block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:active {
  color: hsl(var(--clr-link));
}
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-field-description {
  margin-bottom: var(--gap-layout-vert-sm);
}
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-field-description p:last-child {
  margin-bottom: 0;
}
.block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter,
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link {
  margin-top: var(--gap-layout-vert-sm);
}
.block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter a,
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link a {
  position: relative;
  display: inline-block;
  padding: 0 clamp(
    1.5625rem,
    1.5625rem + 0vw,
    1.5625rem
  ) 0 0;
  border-bottom: 3px solid hsl(var(--clr-gray-light-2));
  font-weight: 700;
  text-decoration: none;
  transition: border 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}
@media (min-width: 1512px) {
  .block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter a,
  .block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link a {
    padding: 0 clamp(
    1.5625rem,
    1.1826768489rem + 0.4019292605vw,
    2.1875rem
  ) 0 0;
  }
}
.block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter a:after,
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link a:after {
  content: "\e012";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  margin: -0.0625rem 0 0;
  font-family: "iconfont";
  font-size: 95%;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: baseline;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter a, .block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter a:visited,
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link a,
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link a:visited {
  color: hsl(var(--clr-spot-1));
}
@media (hover: hover) {
  .block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter a:hover,
  .block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link a:hover {
    border-bottom-color: hsl(var(--clr-spot-1));
    color: hsl(var(--clr-spot-1));
  }
  .block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter a:hover::after,
  .block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link a:hover::after {
    right: -0.625rem;
    color: hsl(var(--clr-spot-2));
  }
}
.block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter a:active, .block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter a:focus,
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link a:active,
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link a:focus {
  color: hsl(var(--clr-spot-1));
}
.block--type-cb-related-items .field__item--name-field-cb-related-items .rs-canonical-link-formatter a::after,
.block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-node-link a::after {
  transform: translateY(-50%);
  transition: right 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h2,
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h3,
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h4, .layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h2,
.layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h3,
.layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h4, .layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h2,
.layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h3,
.layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 {
  color: hsl(var(--clr-white));
}
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a, .layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:visited,
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a,
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:visited,
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a,
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:visited, .layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a, .layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:visited,
.layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a,
.layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:visited,
.layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a,
.layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:visited, .layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a, .layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:visited,
.layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a,
.layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:visited,
.layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a,
.layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:visited {
  color: hsl(var(--clr-white));
}
@media (hover: hover) {
  .layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:hover,
  .layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:hover,
  .layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:hover, .layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:hover,
  .layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:hover,
  .layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:hover, .layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:hover,
  .layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:hover,
  .layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:hover {
    color: hsl(var(--clr-white));
  }
}
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:active,
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:active,
.layout--bg--spot-1 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:active, .layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:active,
.layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:active,
.layout--bg--spot-2 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:active, .layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h2 a:active,
.layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h3 a:active,
.layout--bg--spot-3 .block--type-cb-related-items .field__item--name-field-cb-related-items h4 a:active {
  color: hsl(var(--clr-white));
}

@media (min-width: 480px) {
  .block--type-cb-related-items .field__item--name-field-cb-related-items {
    display: flex;
    margin-bottom: 0;
  }
  .block--type-cb-related-items .field__item--name-field-cb-related-items .node,
  .block--type-cb-related-items .field__item--name-field-cb-related-items .node__content {
    display: flex;
    width: 100%;
  }
  .block--type-cb-related-items .field__item--name-field-cb-related-items .node__content {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .block--type-cb-related-items .field__item--name-field-cb-related-items .field--name-field-page-display-canonical:last-child {
    display: flex;
    flex-grow: 1;
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .block--type-cb-related-items .field__item--name-field-cb-related-items {
    flex-basis: calc(33.3333333333% - var(--gap-cb-related-item));
    width: calc(33.3333333333% - var(--gap-cb-related-item));
  }
  .layout--2-col .block--type-cb-related-items .field__item--name-field-cb-related-items {
    flex-basis: calc(100% - var(--gap-cb-related-item));
    width: calc(100% - var(--gap-cb-related-item));
  }
}
@media (min-width: 1200px) {
  .block--type-cb-related-items .field__item--name-field-cb-related-items {
    flex-basis: calc(25% - var(--gap-cb-related-item));
    width: calc(25% - var(--gap-cb-related-item));
  }
  .layout--2-col .block--type-cb-related-items .field__item--name-field-cb-related-items {
    flex-basis: calc(50% - var(--gap-cb-related-item));
    width: calc(50% - var(--gap-cb-related-item));
  }
  .layout__region--size-1-3 .block--type-cb-related-items .field-cb-menu-overview__item, .layout__region--size-1-4 .block--type-cb-related-items .field-cb-menu-overview__item {
    flex-basis: calc(100% - var(--gap-cb-related-item));
    width: calc(100% - var(--gap-cb-related-item));
  }
}
.block--type-cb-title .breadcrumb,
.block--type-cb-title-header .breadcrumb {
  margin-bottom: clamp(
    1.875rem,
    -1.2062937063rem + 5.2447552448vw,
    3.75rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-title .breadcrumb,
  .block--type-cb-title-header .breadcrumb {
    margin-bottom: clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
.block--type-cb-title .field--name-field-cb-title h2,
.block--type-cb-title-header .field--name-field-cb-title h2 {
  font-size: clamp(
    2.1875rem,
    1.9702540107rem + 0.8912655971vw,
    2.8125rem
  );
  line-height: 100%;
  color: hsl(var(--clr-spot-2));
}
@media (min-width: 1512px) {
  .block--type-cb-title .field--name-field-cb-title h2,
  .block--type-cb-title-header .field--name-field-cb-title h2 {
    font-size: clamp(
    2.8125rem,
    2.1715484325rem + 0.678255627vw,
    3.8671875rem
  );
  }
}
.block--type-cb-title .field__item--name-field-cb-title:nth-child(2),
.block--type-cb-title-header .field__item--name-field-cb-title:nth-child(2) {
  padding-left: clamp(
    1.5625rem,
    0.6935160428rem + 3.5650623886vw,
    4.0625rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-title .field__item--name-field-cb-title:nth-child(2),
  .block--type-cb-title-header .field__item--name-field-cb-title:nth-child(2) {
    padding-left: clamp(
    4.0625rem,
    3.0749598071rem + 1.0450160772vw,
    5.6875rem
  );
  }
}
.layout--era-header-layout.layout--v-space-top-0x .block--type-cb-title .field--name-field-cb-title,
.layout--era-header-layout.layout--v-space-top-0x .block--type-cb-title-header .field--name-field-cb-title {
  margin-top: clamp(
    1.25rem,
    1.0327540107rem + 0.8912655971vw,
    1.875rem
  );
}

.advertisement {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 3.125rem 1.5625rem;
  border-radius: 0.3125rem;
  text-align: center;
  background-color: hsl(var(--clr-gray-300));
}
.advertisement.advertisement--style-alpha {
  background-color: hsl(var(--clr-spot-1));
}
.advertisement.advertisement--style-alpha::after {
  position: absolute;
  display: block;
  border-radius: inherit;
  background: linear-gradient(215deg, hsl(var(--clr-spot-1-dark)) 7.5%, hsl(var(--clr-spot-1)) 53%);
  content: "";
  inset: 0;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.advertisement.advertisement--style-gamma {
  background-color: hsl(var(--clr-spot-2));
}
.advertisement.advertisement--style-gamma::after {
  position: absolute;
  display: block;
  border-radius: inherit;
  background: linear-gradient(215deg, hsl(var(--clr-spot-2-dark)) 7.5%, hsl(var(--clr-spot-2)) 53%);
  content: "";
  inset: 0;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.advertisement .media {
  overflow: hidden;
  border-radius: 0.3125rem;
}

.advertisement__content {
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(
    1.875rem,
    1.875rem + 0vw,
    1.875rem
  );
}
@media (min-width: 1512px) {
  .advertisement__content {
    gap: clamp(
    1.875rem,
    1.447698955rem + 0.452170418vw,
    2.578125rem
  );
  }
}
.advertisement--style-alpha:has(.field-media-image) .advertisement__content {
  margin-bottom: auto;
}

.block--type-cb-collage-layout .field--name-field-cb-media-left-column,
.block--type-cb-collage-layout .field--name-field-cb-media-right-column {
  overflow: hidden;
}
.block--type-cb-collage-layout .field--name-field-cb-media-left-column .field--type-image,
.block--type-cb-collage-layout .field--name-field-cb-media-right-column .field--type-image {
  overflow: hidden;
  height: 100%;
}
.block--type-cb-collage-layout .field--name-field-cb-media-left-column .field--type-image img,
.block--type-cb-collage-layout .field--name-field-cb-media-right-column .field--type-image img {
  transform: scale(1.2);
  transform-origin: bottom center;
}
.block--type-cb-collage-layout .field--name-field-cb-2-buttons {
  margin-top: clamp(
    3.125rem,
    2.9077540107rem + 0.8912655971vw,
    3.75rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-collage-layout .field--name-field-cb-2-buttons {
    margin-top: clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
.block--type-cb-collage-layout .field__item--name-field-cb-2-buttons {
  margin-bottom: clamp(
    0.9375rem,
    0.9375rem + 0vw,
    0.9375rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-collage-layout .field__item--name-field-cb-2-buttons {
    margin-bottom: clamp(
    0.9375rem,
    0.7096061093rem + 0.2411575563vw,
    1.3125rem
  );
  }
}
.block--type-cb-collage-layout .field__item--name-field-cb-2-buttons:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .block--type-cb-collage-layout {
    display: flex;
    flex-direction: column-reverse;
  }
  .block--type-cb-collage-layout .cb-content--right {
    margin-bottom: clamp(
    3.125rem,
    2.0387700535rem + 4.4563279857vw,
    6.25rem
  );
  }
}
@media (max-width: 767px) and (min-width: 1512px) {
  .block--type-cb-collage-layout .cb-content--right {
    margin-bottom: clamp(
    6.25rem,
    4.7307073955rem + 1.6077170418vw,
    8.75rem
  );
  }
}
@media (max-width: 767px) {
  .block--type-cb-collage-layout .field--name-field-cb-media-right-column {
    display: none;
  }
}
@media (min-width: 768px) {
  .block--type-cb-collage-layout {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-left: calc(7vw / -2);
    margin-right: calc(7vw / -2);
  }
  .block--type-cb-collage-layout .cb-content {
    position: relative;
    margin-left: calc(7vw / 2);
    margin-right: calc(7vw / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 7vw);
  }
  .block--type-cb-collage-layout .field--name-field-cb-text {
    margin-bottom: clamp(
    3.125rem,
    2.9077540107rem + 0.8912655971vw,
    3.75rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-collage-layout .field--name-field-cb-text {
    margin-bottom: clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-collage-layout.cb--inverted-columns {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) {
  .block--type-cb-collage-layout .cb-content--left {
    position: relative;
    margin-left: calc(7vw / 2);
    margin-right: calc(7vw / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5208333333) - 7vw);
  }
  .block--type-cb-collage-layout .cb-content--right {
    position: relative;
    margin-left: calc(7vw / 2);
    margin-right: calc(7vw / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.4791666667) - 7vw);
  }
}
.block--type-cb-call-to-action {
  width: 100vw;
  margin-left: calc((-100vw + 100%) / 2);
}
.block--type-cb-call-to-action .field--name-field-cb-media {
  overflow: hidden;
}
.block--type-cb-call-to-action .field--name-field-cb-media img {
  transform: scale(1.2);
  transform-origin: bottom center;
}
.block--type-cb-call-to-action .cb-cta {
  padding: clamp(
    3.75rem,
    3.3155080214rem + 1.7825311943vw,
    5rem
  ) clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  ) clamp(
    3.75rem,
    3.3155080214rem + 1.7825311943vw,
    5rem
  ) clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-call-to-action .cb-cta {
    padding: clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  ) clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  ) clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  ) clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  );
  }
}
.block--type-cb-call-to-action .field--name-field-cb-link {
  margin-top: clamp(
    1.875rem,
    1.6577540107rem + 0.8912655971vw,
    2.5rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-call-to-action .field--name-field-cb-link {
    margin-top: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}

.cb-cta {
  position: relative;
}
.bg--grey .cb-cta {
  background: hsl(var(--clr-off-white));
}
.bg--spot-1 .cb-cta, .bg--spot-2 .cb-cta {
  z-index: 0;
  color: hsl(var(--clr-white));
}
.bg--spot-1 .cb-cta::after, .bg--spot-2 .cb-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.bg--spot-1 .cb-cta {
  background: hsl(var(--clr-spot-1));
}
.bg--spot-1 .cb-cta::after {
  background: linear-gradient(315deg, hsl(var(--clr-spot-1-dark)) 7.5%, hsl(var(--clr-spot-1)) 53%);
  clip-path: polygon(100% 100%, 0 0, 0 100%);
}
.bg--spot-2 .cb-cta {
  background: hsl(var(--clr-spot-2));
}
.bg--spot-2 .cb-cta::after {
  background: linear-gradient(215deg, hsl(var(--clr-spot-2-dark)) 7.5%, hsl(var(--clr-spot-2)) 53%);
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

@media (min-width: 768px) {
  .block--type-cb-call-to-action .cb-content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-left: calc(0rem / -2);
    margin-right: calc(0rem / -2);
  }
  .block--type-cb-call-to-action .field--name-field-cb-media {
    position: relative;
    margin-left: calc(0rem / 2);
    margin-right: calc(0rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 0rem);
  }
  .block--type-cb-call-to-action .field--name-field-cb-media .field,
  .block--type-cb-call-to-action .field--name-field-cb-media .field__items,
  .block--type-cb-call-to-action .field--name-field-cb-media .field__item,
  .block--type-cb-call-to-action .field--name-field-cb-media .media,
  .block--type-cb-call-to-action .field--name-field-cb-media picture {
    height: 100%;
  }
  .block--type-cb-call-to-action .field--name-field-cb-media .media,
  .block--type-cb-call-to-action .field--name-field-cb-media picture {
    position: static;
  }
  .block--type-cb-call-to-action .field--name-field-cb-media img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .block--type-cb-call-to-action .cb-cta {
    position: relative;
    margin-left: calc(0rem / 2);
    margin-right: calc(0rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 0rem);
  }
  .block--type-cb-call-to-action.cb--inverted-columns .cb-content {
    flex-direction: row-reverse;
  }
  .block--type-cb-call-to-action.cb--no-image.cb-layout-mode--left .cb-cta {
    position: relative;
    left: 33.3333333333%;
  }
  .block--type-cb-call-to-action.cb--no-image.cb-layout-mode--right .cb-cta {
    position: relative;
    left: 16.6666666667%;
  }
  .block--type-cb-call-to-action.cb--no-image.cb--inverted-columns .cb-content {
    flex-direction: row;
  }
  .block--type-cb-call-to-action.era-device .field--name-field-cb-era-device {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(
    5.625rem,
    3.126671123rem + 10.2495543672vw,
    12.8125rem
  );
    height: clamp(
    8.75rem,
    4.8395721925rem + 16.0427807487vw,
    20rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-call-to-action.era-device .field--name-field-cb-era-device {
    width: clamp(
    12.8125rem,
    8.919312701rem + 4.1197749196vw,
    19.21875rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-call-to-action.era-device .field--name-field-cb-era-device {
    height: clamp(
    20rem,
    13.922829582rem + 6.4308681672vw,
    30rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-call-to-action.era-device.cb-layout-mode--left .field--name-field-cb-era-device {
    left: -25%;
  }
  .block--type-cb-call-to-action.era-device.cb-layout-mode--right .field--name-field-cb-era-device {
    right: -25%;
    transform: translateY(-50%) rotate(180deg);
  }
}
@media (min-width: 1200px) {
  .block--type-cb-call-to-action .cb-content {
    width: 82.5%;
  }
  .block--type-cb-call-to-action.cb-layout-mode--right .cb-content {
    margin-left: auto;
  }
  .block--type-cb-call-to-action.cb--no-image.cb-layout-mode--left .cb-cta {
    position: relative;
    left: 50%;
  }
  .block--type-cb-call-to-action.cb--no-image.cb-layout-mode--right .cb-cta {
    position: relative;
    left: 0%;
  }
}
.block--type-cb-full-image-header {
  --mobile-image-ratio: 13/16;
}
@media (max-width: 479px) {
  .block--type-cb-full-image-header:has(.field-cb-link) {
    --mobile-image-ratio: 13/20;
  }
}
.block--type-cb-full-image-header.era-device .field--name-field-cb-era-device {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translate(-35%, 37%) rotate(90deg);
  width: clamp(
    6.4375rem,
    4.3302139037rem + 8.6452762923vw,
    12.5rem
  );
  height: clamp(
    10rem,
    6.7413101604rem + 13.3689839572vw,
    19.375rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-full-image-header.era-device .field--name-field-cb-era-device {
    width: clamp(
    12.5rem,
    9.6513263666rem + 3.0144694534vw,
    17.1875rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-full-image-header.era-device .field--name-field-cb-era-device {
    height: clamp(
    19.375rem,
    14.9595558682rem + 4.6724276527vw,
    26.640625rem
  );
  }
}
.block--type-cb-full-image-header .cb-full-image-header--media-wrapper {
  position: relative;
  width: 100vw;
  margin-left: calc((-100vw + 100%) / 2);
}
.block--type-cb-full-image-header .cb-full-image-header--media-wrapper::before {
  content: none;
}
.block--type-cb-full-image-header .cb-full-image-header--media-wrapper picture {
  aspect-ratio: var(--mobile-image-ratio);
  height: 100%;
  width: 100%;
  opacity: 0;
}
.block--type-cb-full-image-header .cb-full-image-header--media-wrapper picture::after {
  content: none;
}
.block--type-cb-full-image-header .cb-full-image-header--media-wrapper img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: var(--mobile-image-ratio);
}
.block--type-cb-full-image-header .cb-full-image-header--content-wrapper {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 20%;
}
.block--type-cb-full-image-header .field--name-field-cb-title h1 {
  margin: 0;
  text-shadow: 0 0.25rem 0.25rem hsla(var(--clr-black), 0.08);
  line-height: 100%;
}
.block--type-cb-full-image-header .field__item--name-field-cb-title:nth-child(2) {
  padding-left: clamp(
    1.5625rem,
    0.6935160428rem + 3.5650623886vw,
    4.0625rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-full-image-header .field__item--name-field-cb-title:nth-child(2) {
    padding-left: clamp(
    4.0625rem,
    3.0749598071rem + 1.0450160772vw,
    5.6875rem
  );
  }
}
.block--type-cb-full-image-header .field--name-field-cb-link {
  margin-top: clamp(
    1.875rem,
    1.4405080214rem + 1.7825311943vw,
    3.125rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-full-image-header .field--name-field-cb-link {
    margin-top: clamp(
    3.125rem,
    2.3653536977rem + 0.8038585209vw,
    4.375rem
  );
  }
}
.block--type-cb-full-image-header .field--name-field-cb-link .link--more, .block--type-cb-full-image-header .field--name-field-cb-link .link--more:visited, .block--type-cb-full-image-header .field--name-field-cb-link .link--more:hover, .block--type-cb-full-image-header .field--name-field-cb-link .link--more:active, .block--type-cb-full-image-header .field--name-field-cb-link .link--more:focus {
  border-color: hsl(var(--clr-base));
  color: hsl(var(--clr-base));
}

.block--type-cb-full-image-header.has-homepage-form.era-device .field--name-field-cb-era-device {
  display: none;
}
.block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper {
  position: absolute;
  left: 0;
  height: 100%;
}
.block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper::before {
  bottom: 0;
}
.block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper::after {
  content: none;
}
.block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media, .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media .field, .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media .field__items, .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media .field__item, .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media .media {
  display: contents;
}
.block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--content-wrapper {
  position: relative;
  z-index: 2;
  left: auto;
  bottom: auto;
  width: 100%;
  margin-top: 14.375rem;
}
.block--type-cb-full-image-header.has-homepage-form .homepage-form--wrapper {
  margin-top: clamp(
    3.125rem,
    2.9077540107rem + 0.8912655971vw,
    3.75rem
  );
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem 1.875rem;
}
@media (min-width: 1512px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-form--wrapper {
    margin-top: clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
.block--type-cb-full-image-header.has-homepage-form .reuse-last-search {
  --clr-link: var(--clr-spot-1);
}
.block--type-cb-full-image-header.has-homepage-form .reuse-last-search:after {
  content: "\e014";
  display: inline-block;
  font-family: "iconfont";
  font-size: 125%;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-cb-full-image-header.has-homepage-form .reuse-last-search::after {
  margin-left: clamp(
    0.625rem,
    0.625rem + 0vw,
    0.625rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-full-image-header.has-homepage-form .reuse-last-search::after {
    margin-left: clamp(
    0.625rem,
    0.4730707395rem + 0.1607717042vw,
    0.875rem
  );
  }
}
.block--type-cb-full-image-header.has-homepage-form .link--open-map {
  padding-top: 0;
}
.block--type-cb-full-image-header.has-homepage-form .homepage-form--form-wrapper {
  flex: 0 0 100%;
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element {
  margin-bottom: 0.9375rem;
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities:before {
  content: "\e03b";
  position: absolute;
  top: 1.875rem;
  left: 1.25rem;
  display: inline-block;
  font-family: "iconfont";
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: hsl(var(--clr-spot-1));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities::before {
  font-size: clamp(
    1.5625rem,
    1.4538770053rem + 0.4456327986vw,
    1.875rem
  );
  font-weight: 600;
  transform: translateY(-50%);
}
@media (min-width: 1512px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities::before {
    font-size: clamp(
    1.875rem,
    1.447698955rem + 0.452170418vw,
    2.578125rem
  );
  }
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities .form__label {
  position: absolute !important;
  display: block !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  height: 0.0625rem !important;
  width: 0.0625rem !important;
  word-wrap: normal !important;
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities .form__label.focusable:focus {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 10010 !important;
  display: block !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
  background: hsl(var(--clr-white));
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type]), .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type=range]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]) {
  padding-left: clamp(
    3.125rem,
    2.931547619rem + 0.7936507937vw,
    3.3125rem
  );
  font-size: clamp(
    1rem,
    1rem + 0vw,
    1rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type]), .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type=range]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]) {
    font-size: clamp(
    1rem,
    0.7721061093rem + 0.2411575563vw,
    1.375rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type]), .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type=range]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]) {
    border-color: hsl(var(--clr-white));
  }
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type])::-moz-placeholder, .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type=range]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::-moz-placeholder {
  color: hsl(var(--clr-spot-1));
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type]), .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type])::placeholder, .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type=range]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]), .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type=range]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden])::placeholder {
  color: hsl(var(--clr-spot-1));
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type .form__label__required {
  display: none;
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type .form__dropdown::after {
  color: hsl(var(--clr-spot-1));
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type select,
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type .chosen-single {
  font-size: clamp(
    1rem,
    1rem + 0vw,
    1rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type select,
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type .chosen-single {
    font-size: clamp(
    1rem,
    0.7721061093rem + 0.2411575563vw,
    1.375rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type select,
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type .chosen-single {
    border-color: hsl(var(--clr-white));
  }
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type select, .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type select:visited,
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type .chosen-single,
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type .chosen-single:visited {
  color: hsl(var(--clr-spot-1));
}
.block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form-submit {
  width: 100%;
}

@media (max-width: 767px) {
  .block--type-cb-full-image-header .cb-full-image-header--media.has-mobile-media {
    display: none;
  }
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down {
    display: none;
  }
  .block--type-cb-full-image-header .google-reviews-rating--link {
    justify-content: center;
  }
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper picture {
    aspect-ratio: var(--mobile-image-ratio);
  }
}
@media (min-width: 768px) {
  .block--type-cb-full-image-header.era-device .field--name-field-cb-era-device {
    right: 0;
    left: auto;
  }
  .block--type-cb-full-image-header .cb-full-image-header--media-wrapper::before {
    background: hsla(var(--clr-white), 0.25);
  }
  .block--type-cb-full-image-header .cb-full-image-header--media-wrapper picture {
    aspect-ratio: 85/35;
  }
  .block--type-cb-full-image-header .cb-full-image-header--media-wrapper img {
    aspect-ratio: 85/35;
  }
  .block--type-cb-full-image-header .cb-full-image-header--media-mobile {
    display: none;
  }
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down {
    position: sticky;
    z-index: 3;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    height: 5rem;
    margin-top: -5rem;
    padding: 0 2.1875rem;
    pointer-events: none;
  }
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down a {
    display: flex;
    align-items: center;
    font-weight: 700;
    text-decoration: none;
    pointer-events: auto;
  }
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down a:after {
    content: "\e010";
    display: inline-block;
    font-family: "iconfont";
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    color: hsl(var(--clr-base));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
  }
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down a::after {
    position: relative;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(
    1.875rem,
    1.2298387097rem + 1.3440860215vw,
    2.5rem
  );
    height: clamp(
    1.875rem,
    1.2298387097rem + 1.3440860215vw,
    2.5rem
  );
    margin-left: clamp(
    0.9375rem,
    0.6149193548rem + 0.6720430108vw,
    1.25rem
  );
    border: 3px solid hsl(var(--clr-base));
    border-radius: 100%;
    font-size: clamp(
    0.375rem,
    0.2459677419rem + 0.2688172043vw,
    0.5rem
  );
    transition: top 0.3s linear;
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down a::after {
    width: clamp(
    2.5rem,
    1.9302652733rem + 0.6028938907vw,
    3.4375rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down a::after {
    height: clamp(
    2.5rem,
    1.9302652733rem + 0.6028938907vw,
    3.4375rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down a::after {
    margin-left: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down a::after {
    font-size: clamp(
    0.5rem,
    0.3860530547rem + 0.1205787781vw,
    0.6875rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down a, .block--type-cb-full-image-header .cb-full-image-header--scroll-down a:visited {
    color: hsl(var(--clr-base));
  }
}
@media (min-width: 768px) and (hover: hover) {
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down a:hover::after {
    top: 0.3125rem;
  }
}
@media (min-width: 768px) {
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper {
    height: 100%;
  }
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper .cb-full-image-header--media,
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper .field,
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper .field__items,
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper .field__item,
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper .media {
    height: 100%;
  }
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper picture {
    width: 100%;
    height: 100%;
  }
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--media-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--scroll-down a::after {
    border: 3px solid hsl(var(--clr-white));
    color: hsl(var(--clr-white));
  }
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--scroll-down a, .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--scroll-down a:visited {
    color: hsl(var(--clr-white));
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-form--wrapper {
    margin-bottom: clamp(
    3.75rem,
    2.6637700535rem + 4.4563279857vw,
    6.875rem
  );
    padding: clamp(
    1.25rem,
    0.2822580645rem + 2.0161290323vw,
    2.1875rem
  ) clamp(
    1.25rem,
    -0.0403225806rem + 2.688172043vw,
    2.5rem
  ) clamp(
    1.25rem,
    0.2822580645rem + 2.0161290323vw,
    2.1875rem
  ) clamp(
    1.25rem,
    -0.0403225806rem + 2.688172043vw,
    2.5rem
  );
    border-radius: 0.25rem;
    background: hsl(var(--clr-white));
    box-shadow: 0px 0px 8px 5px hsla(var(--clr-black), 0.05);
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-form--wrapper {
    margin-bottom: clamp(
    6.875rem,
    5.203778135rem + 1.768488746vw,
    9.625rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-form--wrapper {
    padding: clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  ) clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  ) clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  ) clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: clamp(
    1.875rem,
    1.3052652733rem + 0.6028938907vw,
    2.8125rem
  );
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element {
    flex: 0 0 calc(50% - 0.9375rem);
    margin: 0;
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities::before {
    left: 0;
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type]), .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type=range]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]) {
    padding: 0 0 0 clamp(
    2.0625rem,
    1.6108870968rem + 0.9408602151vw,
    2.5rem
  );
    border-bottom-color: hsl(var(--clr-form-border));
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type]), .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities input:not([type=range]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=button]):not([type=reset]):not([type=submit]):not([type=hidden]) {
    padding: 0 0 0 clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type label {
    margin-bottom: 0;
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type .form__dropdown::after {
    right: 0.3125rem;
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type select,
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type .chosen-single {
    display: flex;
    align-items: center;
    padding: 0 1.875rem 0 0;
    border-bottom-color: hsl(var(--clr-form-border));
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form-submit {
    flex: 0 0 100%;
  }
}
@media (min-width: 940px) {
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form {
    flex-wrap: nowrap;
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element {
    width: auto;
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--municipalities {
    flex: 2;
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form__element--search-type {
    flex: 1.2;
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-search-form .form-submit {
    flex: 0 0 auto;
    width: auto;
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-form--last-search-wrapper {
    flex-grow: 1;
  }
  .block--type-cb-full-image-header .cb-full-image-header--content-wrapper {
    margin-top: 12.5rem;
  }
}
@media (max-width: 1199px) {
  .block--type-cb-full-image-header.has-homepage-form .cb-full-image-header--scroll-down {
    padding-right: clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  );
    padding-left: clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  );
  }
}
@media (min-width: 1200px) {
  .block--type-cb-full-image-header .cb-full-image-header--content-wrapper {
    margin-top: 15.625rem;
  }
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down {
    height: 5.3125rem;
    margin-top: -5.3125rem;
  }
  .block--type-cb-full-image-header.has-homepage-form {
    display: flex;
    align-items: flex-end;
    min-height: 75vh;
  }
  .has-tabs .block--type-cb-full-image-header.has-homepage-form {
    min-height: calc(75vh - 3.375rem);
  }
  .toolbar-fixed .block--type-cb-full-image-header.has-homepage-form {
    min-height: calc(75vh - 2.4375rem);
  }
  .toolbar-fixed.has-tabs .block--type-cb-full-image-header.has-homepage-form {
    min-height: calc(75vh - 5.8125rem);
  }
  .toolbar-fixed.toolbar-tray-open.toolbar-horizontal .block--type-cb-full-image-header.has-homepage-form {
    min-height: calc(75vh - 4.9375rem);
  }
  .toolbar-fixed.toolbar-tray-open.toolbar-horizontal.has-tabs .block--type-cb-full-image-header.has-homepage-form {
    min-height: calc(75vh - 8.3125rem);
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-form--wrapper {
    max-width: 85%;
  }
}
@media (min-width: 1512px) {
  .block--type-cb-full-image-header .cb-full-image-header--scroll-down {
    height: 5.625rem;
    margin-top: -5.625rem;
  }
  .block--type-cb-full-image-header.has-homepage-form .homepage-form--wrapper {
    max-width: 73%;
  }
}
.block--type-cb-full-width-gallery {
  width: 100vw;
  margin-left: calc((-100vw + 100%) / 2);
}
.block--type-cb-full-width-gallery .field-cb-cta-row {
  padding: clamp(
    3.75rem,
    2.3379010695rem + 5.7932263815vw,
    7.8125rem
  ) clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  ) clamp(
    3.75rem,
    2.3379010695rem + 5.7932263815vw,
    7.8125rem
  ) clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-full-width-gallery .field-cb-cta-row {
    padding: clamp(
    7.8125rem,
    5.9133842444rem + 2.0096463023vw,
    10.9375rem
  ) clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  ) clamp(
    7.8125rem,
    5.9133842444rem + 2.0096463023vw,
    10.9375rem
  ) clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  );
  }
}
.block--type-cb-full-width-gallery .field-cb-cta-row.content-block {
  margin: 0;
}
.block--type-cb-full-width-gallery .field-cb-cta-row.bg--grey {
  background: hsl(var(--clr-off-white));
}
.block--type-cb-full-width-gallery .field-cb-cta-row.bg--spot-1::before, .block--type-cb-full-width-gallery .field-cb-cta-row.bg--spot-2::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block--type-cb-full-width-gallery .field-cb-cta-row.bg--spot-1::after, .block--type-cb-full-width-gallery .field-cb-cta-row.bg--spot-2::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block--type-cb-full-width-gallery .field-cb-cta-row.bg--spot-1::before {
  background: hsl(var(--clr-spot-1));
}
.block--type-cb-full-width-gallery .field-cb-cta-row.bg--spot-1::after {
  background: linear-gradient(315deg, hsl(var(--clr-spot-1-dark)) 7.5%, hsl(var(--clr-spot-1)) 53%);
  clip-path: polygon(100% 100%, 0 0, 0 100%);
}
.block--type-cb-full-width-gallery .field-cb-cta-row.bg--spot-2::before {
  background: hsl(var(--clr-spot-2));
}
.block--type-cb-full-width-gallery .field-cb-cta-row.bg--spot-2::after {
  background: linear-gradient(215deg, hsl(var(--clr-spot-2-dark)) 7.5%, hsl(var(--clr-spot-2)) 53%);
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
.block--type-cb-full-width-gallery .field-cb-cta-row .field__item--name-field-cb-link {
  margin-bottom: clamp(
    0.9375rem,
    0.9375rem + 0vw,
    0.9375rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-full-width-gallery .field-cb-cta-row .field__item--name-field-cb-link {
    margin-bottom: clamp(
    0.9375rem,
    0.7096061093rem + 0.2411575563vw,
    1.3125rem
  );
  }
}
.block--type-cb-full-width-gallery .field-cb-cta-row .field__item--name-field-cb-link:last-child {
  margin-bottom: 0;
}
.block--type-cb-full-width-gallery .cb-full-width-gallery--media {
  position: relative;
}
.block--type-cb-full-width-gallery .cb-full-width-gallery--media .slick-list {
  padding: 0 3.75rem 0 0;
}
.block--type-cb-full-width-gallery .cb-full-width-gallery--media .slick-dots {
  position: absolute;
  bottom: 3.4375rem;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
.block--type-cb-full-width-gallery .cb-full-width-gallery--media .slick-dots button {
  border-color: hsl(var(--clr-white));
}
.block--type-cb-full-width-gallery .cb-full-width-gallery--media .slick-dots .slick-active button {
  background: hsl(var(--clr-white));
}
.block--type-cb-full-width-gallery .field__item--name-field-cb-media-row-1,
.block--type-cb-full-width-gallery .field__item--name-field-cb-media-row-2 {
  overflow: hidden;
}

@media (min-width: 1200px) {
  .block--type-cb-full-width-gallery.era-device .field--name-field-cb-era-device {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 50%;
    transform: translate(-35%, 37%) rotate(90deg);
    width: clamp(
    6.4375rem,
    4.3302139037rem + 8.6452762923vw,
    12.5rem
  );
    height: clamp(
    10rem,
    6.7413101604rem + 13.3689839572vw,
    19.375rem
  );
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .block--type-cb-full-width-gallery.era-device .field--name-field-cb-era-device {
    width: clamp(
    12.5rem,
    9.6513263666rem + 3.0144694534vw,
    17.1875rem
  );
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .block--type-cb-full-width-gallery.era-device .field--name-field-cb-era-device {
    height: clamp(
    19.375rem,
    14.9595558682rem + 4.6724276527vw,
    26.640625rem
  );
  }
}
@media (min-width: 1200px) {
  .block--type-cb-full-width-gallery .field-cb-cta-row {
    position: absolute;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    height: 30vw;
  }
  .block--type-cb-full-width-gallery .field-cb-cta-row-1 {
    top: 0;
    left: 0;
    width: 38vw;
  }
  .block--type-cb-full-width-gallery .field-cb-cta-row-2 {
    bottom: 0;
    right: 0;
    width: 41vw;
  }
  .block--type-cb-full-width-gallery .cb-full-width-gallery--media {
    display: flex;
    flex-wrap: wrap;
    width: 120vw;
  }
  .block--type-cb-full-width-gallery .cb-full-width-gallery--media .field__item {
    position: relative;
    height: 30vw;
  }
  .block--type-cb-full-width-gallery .cb-full-width-gallery--media .field__item .media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .block--type-cb-full-width-gallery .cb-full-width-gallery--media .field__item .field,
  .block--type-cb-full-width-gallery .cb-full-width-gallery--media .field__item picture {
    height: 100%;
  }
  .block--type-cb-full-width-gallery .cb-full-width-gallery--media .field__item img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
  .block--type-cb-full-width-gallery .cb-full-width-gallery--media .slick-dots {
    display: none;
  }
  .block--type-cb-full-width-gallery .field__item--name-field-cb-media-row-1--item-1 {
    width: 38vw;
  }
  .block--type-cb-full-width-gallery .field__item--name-field-cb-media-row-1--item-2 {
    width: 26vw;
  }
  .block--type-cb-full-width-gallery .field__item--name-field-cb-media-row-1--item-3 {
    width: 36vw;
  }
  .block--type-cb-full-width-gallery .field__item--name-field-cb-media-row-1--item-4 {
    width: 20vw;
  }
  .block--type-cb-full-width-gallery .field__item--name-field-cb-media-row-2--item-1 {
    width: 26vw;
  }
  .block--type-cb-full-width-gallery .field__item--name-field-cb-media-row-2--item-2 {
    width: 33vw;
  }
  .block--type-cb-full-width-gallery .field__item--name-field-cb-media-row-2--item-3 {
    width: 41vw;
  }
  .block--type-cb-full-width-gallery .field__item--name-field-cb-media-row-2--item-4 {
    display: none;
  }
  .block--type-cb-full-width-gallery.has-cta-1 .field__item--name-field-cb-media-row-1--item-1 {
    width: 26vw;
    margin-left: 38vw;
  }
  .block--type-cb-full-width-gallery.has-cta-1 .field__item--name-field-cb-media-row-1--item-2 {
    width: 36vw;
  }
  .block--type-cb-full-width-gallery.has-cta-1 .field__item--name-field-cb-media-row-1--item-3 {
    width: 20vw;
  }
  .block--type-cb-full-width-gallery.has-cta-1 .field__item--name-field-cb-media-row-1--item-4 {
    display: none;
  }
  .block--type-cb-full-width-gallery.has-cta-2 .field__item--name-field-cb-media-row-2--item-1 {
    width: 26vw;
    margin-left: 0;
  }
  .block--type-cb-full-width-gallery.has-cta-2 .field__item--name-field-cb-media-row-2--item-2 {
    width: 33vw;
  }
  .block--type-cb-full-width-gallery.has-cta-2 .field__item--name-field-cb-media-row-2--item-3 {
    display: none;
  }
}
.block--type-cb-full-width-image-with-cta .field--name-field-cb-media {
  overflow: hidden;
  width: 100vw;
  margin-left: calc((-100vw + 100%) / 2);
}
.block--type-cb-full-width-image-with-cta .field--name-field-cb-media picture {
  max-height: 50.625rem;
}
.block--type-cb-full-width-image-with-cta .field--name-field-cb-media img {
  max-height: 50.625rem;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.2);
  transform-origin: bottom center;
}
.block--type-cb-full-width-image-with-cta .cb-cta-wrapper {
  margin-top: -3.125rem;
}
.block--type-cb-full-width-image-with-cta .cb-cta {
  z-index: 1;
  padding: clamp(
    3.125rem,
    2.4732620321rem + 2.6737967914vw,
    5rem
  ) clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  ) clamp(
    3.125rem,
    2.4732620321rem + 2.6737967914vw,
    5rem
  ) clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-full-width-image-with-cta .cb-cta {
    padding: clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  ) clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  ) clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  ) clamp(
    5rem,
    3.7845659164rem + 1.2861736334vw,
    7rem
  );
  }
}
.block--type-cb-full-width-image-with-cta .field--name-field-cb-link {
  margin-top: clamp(
    1.875rem,
    1.6577540107rem + 0.8912655971vw,
    2.5rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-full-width-image-with-cta .field--name-field-cb-link {
    margin-top: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}

@media (min-width: 768px) {
  .block--type-cb-full-width-image-with-cta .cb-cta-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-left: calc(0rem / -2);
    margin-right: calc(0rem / -2);
    margin-top: -4.0625rem;
  }
  .block--type-cb-full-width-image-with-cta .cb-cta {
    position: relative;
    margin-left: calc(0rem / 2);
    margin-right: calc(0rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.6666666667) - 0rem);
  }
  .block--type-cb-full-width-image-with-cta.cb-layout-mode--right .cb-cta {
    position: relative;
    left: 33.3333333333%;
  }
}
@media (min-width: 940px) {
  .block--type-cb-full-width-image-with-cta {
    margin-bottom: clamp(
    9.375rem,
    8.9405080214rem + 1.7825311943vw,
    10.625rem
  );
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .block--type-cb-full-width-image-with-cta {
    margin-bottom: clamp(
    10.625rem,
    8.0422025723rem + 2.7331189711vw,
    14.875rem
  );
  }
}
@media (min-width: 940px) {
  .block--type-cb-full-width-image-with-cta .cb-cta-wrapper {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: clamp(
    9.375rem,
    8.9405080214rem + 1.7825311943vw,
    10.625rem
  );
    transform: translateY(-100%);
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .block--type-cb-full-width-image-with-cta .cb-cta-wrapper {
    margin-top: clamp(
    10.625rem,
    8.0422025723rem + 2.7331189711vw,
    14.875rem
  );
  }
}
@media (min-width: 1200px) {
  .block--type-cb-full-width-image-with-cta .cb-cta {
    position: relative;
    margin-left: calc(0rem / 2);
    margin-right: calc(0rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 0rem);
  }
  .block--type-cb-full-width-image-with-cta.cb-layout-mode--left .cb-cta {
    position: relative;
    left: 8.3333333333%;
  }
  .block--type-cb-full-width-image-with-cta.cb-layout-mode--right .cb-cta {
    position: relative;
    left: 41.6666666667%;
  }
}
@media (min-width: 1512px) {
  .block--type-cb-full-width-image-with-cta .cb-cta {
    position: relative;
    margin-left: calc(0rem / 2);
    margin-right: calc(0rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.4291666667) - 0rem);
  }
  .block--type-cb-full-width-image-with-cta.cb-layout-mode--right .cb-cta {
    position: relative;
    left: 48.75%;
  }
}
.block--type-cb-google-reviews {
  position: relative;
}
.block--type-cb-google-reviews .google-reviews.slick-slider {
  position: static;
}
.block--type-cb-google-reviews .google-review:not(.slick-slide):not(:first-child) {
  display: none;
}
.block--type-cb-google-reviews .google-review--quote {
  position: relative;
  padding: clamp(
    2.8125rem,
    2.5952540107rem + 0.8912655971vw,
    3.4375rem
  ) 0 0 clamp(
    1.875rem,
    1.4405080214rem + 1.7825311943vw,
    3.125rem
  );
  font-size: clamp(
    1.375rem,
    1.2012032086rem + 0.7130124777vw,
    1.875rem
  );
  line-height: 150%;
}
@media (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--quote {
    font-size: clamp(
    1.875rem,
    1.447698955rem + 0.452170418vw,
    2.578125rem
  );
  }
}
.block--type-cb-google-reviews .google-review--quote::before {
  content: "“";
  position: absolute;
  top: 0;
  left: 0;
  font-size: clamp(
    5rem,
    4.5655080214rem + 1.7825311943vw,
    6.25rem
  );
  line-height: 1;
  font-weight: 700;
  color: hsl(var(--clr-spot-2));
}
@media (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--quote::before {
    font-size: clamp(
    6.25rem,
    4.8256631833rem + 1.5072347267vw,
    8.59375rem
  );
  }
}
.block--type-cb-google-reviews .google-review--author {
  display: flex;
  margin-top: clamp(
    2.1875rem,
    2.0788770053rem + 0.4456327986vw,
    2.5rem
  );
  padding-left: clamp(
    1.875rem,
    1.4405080214rem + 1.7825311943vw,
    3.125rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--author {
    margin-top: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
.block--type-cb-google-reviews .google-review--image {
  flex: 0 0 auto;
  min-width: 0;
  margin-right: clamp(
    1.25rem,
    1.25rem + 0vw,
    1.25rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--image {
    margin-right: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
.block--type-cb-google-reviews .google-review--image img {
  width: clamp(
    3.75rem,
    3.5327540107rem + 0.8912655971vw,
    4.375rem
  );
  height: clamp(
    3.75rem,
    3.5327540107rem + 0.8912655971vw,
    4.375rem
  );
  max-width: none;
  border-radius: 100%;
}
@media (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--image img {
    width: clamp(
    4.375rem,
    3.3779642283rem + 1.0550643087vw,
    6.015625rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--image img {
    height: clamp(
    4.375rem,
    3.3779642283rem + 1.0550643087vw,
    6.015625rem
  );
  }
}
.block--type-cb-google-reviews .google-review--content {
  line-height: 160%;
  color: hsl(var(--clr-spot-1));
  font-size: clamp(
    0.875rem,
    0.8315508021rem + 0.1782531194vw,
    1rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--content {
    font-size: clamp(
    1rem,
    0.7721061093rem + 0.2411575563vw,
    1.375rem
  );
  }
}
.block--type-cb-google-reviews .google-review--name {
  font-weight: 800;
  text-transform: uppercase;
}
.block--type-cb-google-reviews .google-review--broker {
  text-transform: uppercase;
}
.block--type-cb-google-reviews .google-review--stars-icon {
  --rating-spacing: 0.125rem;
  --rating-percent: calc((var(--rating) / 5 * 100%) - (var(--rating-spacing) / 2));
  font-family: Times, sans-serif;
  font-size: clamp(
    1rem,
    0.8262032086rem + 0.7130124777vw,
    1.5rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--stars-icon {
    font-size: clamp(
    1.5rem,
    1.158159164rem + 0.3617363344vw,
    2.0625rem
  );
  }
}
.block--type-cb-google-reviews .google-review--stars-icon::before {
  content: "★★★★★";
  letter-spacing: var(--rating-spacing);
  background: linear-gradient(90deg, hsl(var(--clr-spot-1)) var(--rating-percent), hsl(var(--clr-gray-light-2)) var(--rating-percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.block--type-cb-google-reviews .google-reviews-rating {
  margin-top: clamp(
    2.1875rem,
    2.0788770053rem + 0.4456327986vw,
    2.5rem
  );
  padding-left: clamp(
    1.875rem,
    1.4405080214rem + 1.7825311943vw,
    3.125rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-google-reviews .google-reviews-rating {
    margin-top: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
.block--type-cb-google-reviews .slick-navigation {
  display: flex;
  margin-top: clamp(
    2.1875rem,
    2.0788770053rem + 0.4456327986vw,
    2.5rem
  );
  padding-left: clamp(
    1.875rem,
    1.4405080214rem + 1.7825311943vw,
    3.125rem
  );
}
.block--type-cb-google-reviews .slick-navigation .slick-next {
  margin-left: -0.1875rem;
}

@media (min-width: 768px) {
  .block--type-cb-google-reviews .google-review--author {
    align-items: center;
  }
  .block--type-cb-google-reviews .google-review--content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .block--type-cb-google-reviews .google-review--broker {
    display: flex;
    margin-top: -0.0625rem;
    margin-right: clamp(
    1.25rem,
    1.25rem + 0vw,
    1.25rem
  );
    padding-right: clamp(
    1.25rem,
    1.25rem + 0vw,
    1.25rem
  );
    border-right: 3px solid hsl(var(--clr-gray-light-2));
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--broker {
    margin-right: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--broker {
    padding-right: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-google-reviews .google-review--broker::before {
    content: "-";
    margin: 0 clamp(
    0.375rem,
    0.2459677419rem + 0.2688172043vw,
    0.5rem
  ) 0 clamp(
    0.375rem,
    0.2459677419rem + 0.2688172043vw,
    0.5rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--broker::before {
    margin: 0 clamp(
    0.5rem,
    0.3784565916rem + 0.1286173633vw,
    0.7rem
  ) 0 clamp(
    0.5rem,
    0.3784565916rem + 0.1286173633vw,
    0.7rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-google-reviews .google-review--stars {
    margin-top: -0.1875rem;
  }
}
@media (min-width: 940px) {
  .block--type-cb-google-reviews .google-review--quote {
    padding: clamp(
    2.5rem,
    1.986451049rem + 0.8741258741vw,
    2.8125rem
  ) 0 0 clamp(
    3.4375rem,
    2.923951049rem + 0.8741258741vw,
    3.75rem
  );
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--quote {
    padding: clamp(
    2.8125rem,
    2.128818328rem + 0.7234726688vw,
    3.9375rem
  ) 0 0 clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
@media (min-width: 940px) {
  .block--type-cb-google-reviews .google-review--author {
    padding-left: clamp(
    3.4375rem,
    2.923951049rem + 0.8741258741vw,
    3.75rem
  );
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--author {
    padding-left: clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
@media (min-width: 940px) {
  .block--type-cb-google-reviews .slick-dots {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .block--type-cb-google-reviews .google-reviews-rating {
    padding-left: clamp(
    3.4375rem,
    2.923951049rem + 0.8741258741vw,
    3.75rem
  );
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .block--type-cb-google-reviews .google-reviews-rating {
    padding-left: clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
@media (min-width: 940px) {
  .block--type-cb-google-reviews .slick-navigation {
    padding-left: clamp(
    3.4375rem,
    2.923951049rem + 0.8741258741vw,
    3.75rem
  );
  }
}
@media (min-width: 1200px) {
  .layout--1-col--content-blocks .block--type-cb-google-reviews {
    max-width: 61.05vw;
    margin-right: auto;
    margin-left: auto;
  }
  .layout--1-col--content-blocks .block--type-cb-google-reviews .google-reviews,
  .layout--1-col--content-blocks .block--type-cb-google-reviews .google-reviews-rating {
    margin-left: -6vw;
  }
  .block--type-cb-google-reviews .google-review--quote {
    position: relative;
    padding-right: clamp(
    11.25rem,
    6.4423076923rem + 6.4102564103vw,
    12.5rem
  );
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .block--type-cb-google-reviews .google-review--quote {
    padding-right: clamp(
    12.5rem,
    9.461414791rem + 3.2154340836vw,
    17.5rem
  );
  }
}
@media (min-width: 1200px) {
  .block--type-cb-google-reviews .slick-dots {
    padding-bottom: clamp(
    0.5rem,
    0.5rem + 0vw,
    0.5rem
  );
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .block--type-cb-google-reviews .slick-dots {
    padding-bottom: clamp(
    0.5rem,
    0.3784565916rem + 0.1286173633vw,
    0.7rem
  );
  }
}
@media (min-width: 1200px) {
  .block--type-cb-google-reviews .slick-navigation {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: clamp(
    2.5rem,
    2.5rem + 0vw,
    2.5rem
  ) 0 0 0;
    background: hsl(var(--clr-white));
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .block--type-cb-google-reviews .slick-navigation {
    padding: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  ) 0 0 0;
  }
}
.block--type-cb-horizontal-slider > .field--name-field-cb-title h2 {
  font-size: clamp(
    2.1875rem,
    1.9702540107rem + 0.8912655971vw,
    2.8125rem
  );
  line-height: 100%;
  color: hsl(var(--clr-spot-2));
}
@media (min-width: 1512px) {
  .block--type-cb-horizontal-slider > .field--name-field-cb-title h2 {
    font-size: clamp(
    2.8125rem,
    2.1715484325rem + 0.678255627vw,
    3.8671875rem
  );
  }
}
.block--type-cb-horizontal-slider > .field--name-field-cb-title .field__item--name-field-cb-title:nth-child(2) {
  padding-left: clamp(
    1.5625rem,
    0.6935160428rem + 3.5650623886vw,
    4.0625rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-horizontal-slider > .field--name-field-cb-title .field__item--name-field-cb-title:nth-child(2) {
    padding-left: clamp(
    4.0625rem,
    3.0749598071rem + 1.0450160772vw,
    5.6875rem
  );
  }
}
.block--type-cb-horizontal-slider > .cb-slides > .field--name-field-cb-subtitle h3,
.block--type-cb-horizontal-slider > .pin-spacer > .cb-slides > .field--name-field-cb-subtitle h3 {
  text-transform: uppercase;
}
.block--type-cb-horizontal-slider .slick-list {
  width: calc(100% + 5.2vw);
  padding: 0 9vw 0 0;
}
.block--type-cb-horizontal-slider .slick-slide {
  margin-right: 4vw;
}

@media (max-width: 939px) {
  .block--type-cb-horizontal-slider .field--name-field-cb-slides {
    margin-top: clamp(
    3.125rem,
    3.125rem + 0vw,
    3.125rem
  );
  }
  .block--type-cb-horizontal-slider .slick-dots {
    margin-top: clamp(
    2.5rem,
    1.6136363636rem + 3.6363636364vw,
    3.75rem
  );
  }
}
@media (min-width: 940px) {
  .block--type-cb-horizontal-slider > .field--name-field-cb-title {
    padding-left: 14vw;
  }
  .block--type-cb-horizontal-slider > .field--name-field-cb-title h2 {
    margin-bottom: clamp(
    3.75rem,
    3.3155080214rem + 1.7825311943vw,
    5rem
  );
  }
  .block--type-cb-horizontal-slider > .cb-slides {
    position: relative;
    padding-left: 14vw;
  }
  .block--type-cb-horizontal-slider > .cb-slides > .field--name-field-cb-subtitle,
  .block--type-cb-horizontal-slider > .pin-spacer > .cb-slides > .field--name-field-cb-subtitle {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: top left;
  }
  .block--type-cb-horizontal-slider > .cb-slides > .field--name-field-cb-subtitle h3,
  .block--type-cb-horizontal-slider > .pin-spacer > .cb-slides > .field--name-field-cb-subtitle h3 {
    margin: 0;
    font-size: clamp(
    1.625rem,
    1.5381016043rem + 0.3565062389vw,
    1.875rem
  );
    line-height: 130%;
    font-weight: 800;
    clip-path: inset(0 100% 0 0);
    transition: clip-path 0.75s cubic-bezier(0.4, 0, 0, 1);
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .block--type-cb-horizontal-slider > .cb-slides > .field--name-field-cb-subtitle h3,
  .block--type-cb-horizontal-slider > .pin-spacer > .cb-slides > .field--name-field-cb-subtitle h3 {
    font-size: clamp(
    1.875rem,
    1.447698955rem + 0.452170418vw,
    2.578125rem
  );
  }
}
@media (min-width: 940px) {
  .block--type-cb-horizontal-slider .slick-list {
    padding: 0 14vw 0 0;
  }
  .block--type-cb-horizontal-slider .slick-dots {
    align-items: center;
    width: calc(100% + 5.2vw);
    min-height: clamp(
    3.75rem,
    3.75rem + 0vw,
    3.75rem
  );
    margin-top: clamp(
    3.75rem,
    3.75rem + 0vw,
    3.75rem
  );
    padding-right: 18vw;
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .block--type-cb-horizontal-slider .slick-dots {
    margin-top: clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
@media (min-width: 940px) {
  .block--type-cb-horizontal-slider .slick-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .block--type-cb-horizontal-slider .slick-prev {
    margin-right: clamp(
    3.5625rem,
    3.5625rem + 0vw,
    3.5625rem
  );
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .block--type-cb-horizontal-slider .slick-prev {
    margin-right: clamp(
    3.5625rem,
    2.6965032154rem + 0.9163987138vw,
    4.9875rem
  );
  }
}
@media (min-width: 1200px) {
  .block--type-cb-horizontal-slider.cb--animated .field--name-field-cb-slides {
    overflow: hidden;
    width: calc(100% + 5.2vw);
  }
  .block--type-cb-horizontal-slider.cb--animated .field__items--name-field-cb-slides {
    display: flex;
    flex-wrap: nowrap;
    padding-right: clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  );
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .block--type-cb-horizontal-slider.cb--animated .field__items--name-field-cb-slides {
    padding-right: clamp(
    5rem,
    3.4807073955rem + 1.6077170418vw,
    7.5rem
  );
  }
}
@media (min-width: 1200px) {
  .block--type-cb-horizontal-slider.cb--animated .field__items--name-field-cb-slides::after {
    content: "";
    display: block;
    width: clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  );
    flex: 0 0 auto;
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .block--type-cb-horizontal-slider.cb--animated .field__items--name-field-cb-slides::after {
    width: clamp(
    5rem,
    3.4807073955rem + 1.6077170418vw,
    7.5rem
  );
  }
}
@media (min-width: 1200px) {
  .block--type-cb-horizontal-slider.cb--animated .field__item--horizontal-slide {
    flex: 0 0 auto;
    width: 29.33vw;
    margin-right: 4vw;
  }
  .block--type-cb-horizontal-slider.cb--animated .field__item--horizontal-slide:last-child {
    margin-right: 0;
  }
  .block--type-cb-horizontal-slider.cb--animated.cb-variant--image-text .field__item--horizontal-slide {
    width: 29.33vw;
  }
  .block--type-cb-horizontal-slider.cb--animated.cb-variant--image .field__item--horizontal-slide {
    width: 62.66vw;
  }
}
@media (min-width: 1512px) {
  .block--type-cb-horizontal-slider .slick-dots {
    min-height: clamp(
    3.75rem,
    2.89539791rem + 0.904340836vw,
    5.15625rem
  );
  }
}
.block--type-cb-image-before-after {
  position: relative;
}
.block--type-cb-image-before-after .field--name-field-cb-image-before picture,
.block--type-cb-image-before-after .field--name-field-cb-image-after picture {
  max-height: 47.1875rem;
}
.block--type-cb-image-before-after .field--name-field-cb-image-before img,
.block--type-cb-image-before-after .field--name-field-cb-image-after img {
  max-height: 47.1875rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.block--type-cb-image-before-after .field--name-field-cb-image-after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block--type-cb-image-before-after .cb-dragger {
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 0.0625rem;
  cursor: col-resize;
}
.block--type-cb-image-before-after .cb-dragger::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: clamp(
    0.3125rem,
    0.2038770053rem + 0.4456327986vw,
    0.625rem
  );
  background: hsl(var(--clr-white));
  transform: translateX(-50%);
}
@media (min-width: 1512px) {
  .block--type-cb-image-before-after .cb-dragger::before {
    width: clamp(
    0.625rem,
    0.4825663183rem + 0.1507234727vw,
    0.859375rem
  );
  }
}
.block--type-cb-image-before-after .cb-dragger-button {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(
    4.0625rem,
    3.0848930481rem + 4.0106951872vw,
    6.875rem
  );
  height: clamp(
    4.0625rem,
    3.0848930481rem + 4.0106951872vw,
    6.875rem
  );
  border-radius: 100%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1512px) {
  .block--type-cb-image-before-after .cb-dragger-button {
    width: clamp(
    6.875rem,
    5.3082295016rem + 1.6579581994vw,
    9.453125rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-image-before-after .cb-dragger-button {
    height: clamp(
    6.875rem,
    5.3082295016rem + 1.6579581994vw,
    9.453125rem
  );
  }
}
.block--type-cb-image-before-after .cb-dragger-button:before {
  content: "\e042";
  display: inline-block;
  font-family: "iconfont";
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: hsl(var(--clr-white));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-cb-image-before-after .cb-dragger-button::before {
  font-size: clamp(
    0.75rem,
    0.5327540107rem + 0.8912655971vw,
    1.375rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-image-before-after .cb-dragger-button::before {
    font-size: clamp(
    1.375rem,
    1.0616459003rem + 0.3315916399vw,
    1.890625rem
  );
  }
}
.block--type-cb-image-before-after.dragger-bg-color--red .cb-dragger::before {
  background: hsl(var(--clr-spot-2));
}
.block--type-cb-image-before-after.dragger-bg-color--red .cb-dragger-button {
  background: hsl(var(--clr-spot-2));
}
.block--type-cb-image-before-after.dragger-bg-color--blue .cb-dragger::before {
  background: hsl(var(--clr-spot-1));
}
.block--type-cb-image-before-after.dragger-bg-color--blue .cb-dragger-button {
  background: hsl(var(--clr-spot-1));
}
.block--type-cb-image-before-after.dragger-position--left .field--name-field-cb-image-before {
  clip-path: inset(0 92% 0 0);
}
.block--type-cb-image-before-after.dragger-position--left .cb-dragger {
  left: 8%;
}
.block--type-cb-image-before-after.dragger-position--middle .field--name-field-cb-image-before {
  clip-path: inset(0 50% 0 0);
}
.block--type-cb-image-before-after.dragger-position--middle .cb-dragger {
  left: 50%;
}
.block--type-cb-image-before-after.dragger-position--right .field--name-field-cb-image-before {
  clip-path: inset(0 8% 0 0);
}
.block--type-cb-image-before-after.dragger-position--right .cb-dragger {
  left: 92%;
}

@media (min-width: 768px) {
  .layout__cols--2-col .block--type-cb-image-before-after .cb-dragger::before,
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger::before,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger::before {
    width: clamp(
    0.125rem,
    0.0598262032rem + 0.2673796791vw,
    0.3125rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .layout__cols--2-col .block--type-cb-image-before-after .cb-dragger::before,
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger::before,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger::before {
    width: clamp(
    0.3125rem,
    0.2412831592rem + 0.0753617363vw,
    0.4296875rem
  );
  }
}
@media (min-width: 768px) {
  .layout__cols--2-col .block--type-cb-image-before-after .cb-dragger-button,
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button {
    width: clamp(
    2rem,
    1.5003342246rem + 2.0499108734vw,
    3.4375rem
  );
    height: clamp(
    2rem,
    1.5003342246rem + 2.0499108734vw,
    3.4375rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .layout__cols--2-col .block--type-cb-image-before-after .cb-dragger-button,
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button {
    width: clamp(
    3.4375rem,
    2.6541147508rem + 0.8289790997vw,
    4.7265625rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .layout__cols--2-col .block--type-cb-image-before-after .cb-dragger-button,
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button {
    height: clamp(
    3.4375rem,
    2.6541147508rem + 0.8289790997vw,
    4.7265625rem
  );
  }
}
@media (min-width: 768px) {
  .layout__cols--2-col .block--type-cb-image-before-after .cb-dragger-button::before,
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button::before,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button::before {
    font-size: clamp(
    0.375rem,
    0.2663770053rem + 0.4456327986vw,
    0.6875rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .layout__cols--2-col .block--type-cb-image-before-after .cb-dragger-button::before,
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button::before,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button::before {
    font-size: clamp(
    0.6875rem,
    0.5308229502rem + 0.1657958199vw,
    0.9453125rem
  );
  }
}
@media (min-width: 1200px) {
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger::before,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger::before {
    width: clamp(
    0.0625rem,
    0.0190508021rem + 0.1782531194vw,
    0.1875rem
  );
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger::before,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger::before {
    width: clamp(
    0.1875rem,
    0.1447698955rem + 0.0452170418vw,
    0.2578125rem
  );
  }
}
@media (min-width: 1200px) {
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button {
    width: clamp(
    1rem,
    0.7610294118rem + 0.9803921569vw,
    1.6875rem
  );
    height: clamp(
    1rem,
    0.7610294118rem + 0.9803921569vw,
    1.6875rem
  );
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button {
    width: clamp(
    1.6875rem,
    1.3029290595rem + 0.4069533762vw,
    2.3203125rem
  );
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button {
    height: clamp(
    1.6875rem,
    1.3029290595rem + 0.4069533762vw,
    2.3203125rem
  );
  }
}
@media (min-width: 1200px) {
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button:before,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button:before {
    content: "\e042";
    display: inline-block;
    font-family: "iconfont";
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    color: hsl(var(--clr-white));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
  }
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button::before,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button::before {
    font-size: clamp(
    0.1875rem,
    0.1223262032rem + 0.2673796791vw,
    0.375rem
  );
  }
}
@media (min-width: 1200px) and (min-width: 1512px) {
  .layout__cols--3-col .block--type-cb-image-before-after .cb-dragger-button::before,
  .layout__cols--4-col .block--type-cb-image-before-after .cb-dragger-button::before {
    font-size: clamp(
    0.375rem,
    0.289539791rem + 0.0904340836vw,
    0.515625rem
  );
  }
}
.block--type-cb-link-list .field__item--name-field-cb-link {
  margin-bottom: 1.5rem;
  padding-left: 1.25rem;
}
.block--type-cb-link-list .field__item--name-field-cb-link a {
  position: relative;
}
.block--type-cb-link-list .field__item--name-field-cb-link a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.25rem;
  width: 0.4375rem;
  height: 0.4375rem;
  margin-top: clamp(
    0.3125rem,
    0.2473262032rem + 0.2673796791vw,
    0.5rem
  );
  border-radius: 100%;
  background: hsl(var(--clr-spot-2));
}
@media (min-width: 1512px) {
  .block--type-cb-link-list .field__item--name-field-cb-link a::before {
    margin-top: clamp(
    0.5rem,
    0.3784565916rem + 0.1286173633vw,
    0.7rem
  );
  }
}
.block--type-cb-link-list .field__item--name-field-cb-link a, .block--type-cb-link-list .field__item--name-field-cb-link a:visited {
  color: hsl(var(--clr-spot-1));
  text-decoration-thickness: 0.1875rem;
  text-decoration-color: hsl(var(--clr-gray-light-2));
  text-underline-offset: 0.75rem;
}
@media (hover: hover) {
  .block--type-cb-link-list .field__item--name-field-cb-link a:hover {
    text-decoration-color: hsl(var(--clr-spot-1));
  }
}
.block--type-cb-link-list .link-list--show-more {
  margin-top: 0.625rem;
  position: relative;
  display: inline-block;
  padding: 0 clamp(
    1.875rem,
    1.875rem + 0vw,
    1.875rem
  ) 0 0;
  border-bottom: 3px solid hsl(var(--clr-gray-light-2));
  font-weight: 700;
  text-decoration: none;
  transition-property: border, color;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  cursor: pointer;
}
@media (min-width: 1512px) {
  .block--type-cb-link-list .link-list--show-more {
    padding: 0 clamp(
    1.875rem,
    1.4192122186rem + 0.4823151125vw,
    2.625rem
  ) 0 0;
  }
}
.block--type-cb-link-list .link-list--show-more:after {
  content: "\e010";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  margin: -0.0625rem 0 0;
  font-family: "iconfont";
  font-size: 60%;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: baseline;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-cb-link-list .link-list--show-more, .block--type-cb-link-list .link-list--show-more:visited {
  color: hsl(var(--clr-spot-1));
}
@media (hover: hover) {
  .block--type-cb-link-list .link-list--show-more:hover {
    border-bottom-color: hsl(var(--clr-spot-1));
    color: hsl(var(--clr-spot-1));
  }
  .block--type-cb-link-list .link-list--show-more:hover::after {
    color: hsl(var(--clr-spot-2));
  }
}
.block--type-cb-link-list .link-list--show-more:active, .block--type-cb-link-list .link-list--show-more:focus {
  color: hsl(var(--clr-spot-1));
}
.block--type-cb-link-list .link-list--show-more::after {
  transform: translateY(-50%);
  transition: transform 0.75s cubic-bezier(0.4, 0, 0, 1), margin 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}
.block--type-cb-link-list .link-list--show-more.js-open::after {
  transform: translateY(-50%) rotate(-180deg);
}

.block--type-cb-image + .block--type-cb-link-list {
  margin-top: clamp(
    1.875rem,
    1.875rem + 0vw,
    1.875rem
  );
  padding: 0 clamp(
    0.625rem,
    0.4077540107rem + 0.8912655971vw,
    1.25rem
  ) 0 clamp(
    0.625rem,
    0.4077540107rem + 0.8912655971vw,
    1.25rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-image + .block--type-cb-link-list {
    margin-top: clamp(
    1.875rem,
    1.4192122186rem + 0.4823151125vw,
    2.625rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-image + .block--type-cb-link-list {
    padding: 0 clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  ) 0 clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}

.block--type-personalised-video {
  position: relative;
}
.block--type-personalised-video::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: hsla(var(--clr-black), 0.2);
  pointer-events: none;
}
.block--type-personalised-video .field--name-field-cb-title {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.25rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.block--type-personalised-video .field--name-field-cb-title:before {
  content: "\e03d";
  position: absolute;
  bottom: 0;
  display: inline-block;
  font-family: "iconfont";
  font-size: 1.875rem;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-personalised-video .field--name-field-cb-title::before {
  display: flex;
  align-items: center;
  height: clamp(
    4.6875rem,
    3.5360962567rem + 4.7237076649vw,
    8rem
  );
  font-size: clamp(
    1.875rem,
    1.549131016rem + 1.3368983957vw,
    2.8125rem
  );
}
.block--type-personalised-video .field--name-field-cb-title::after {
  content: "";
  width: clamp(
    4.6875rem,
    3.5360962567rem + 4.7237076649vw,
    8rem
  );
  height: clamp(
    4.6875rem,
    3.5360962567rem + 4.7237076649vw,
    8rem
  );
  border: 3px solid hsl(var(--clr-white));
  border-radius: 100%;
  pointer-events: none;
}
.block--type-personalised-video .field--name-field-cb-title h2 {
  margin-bottom: clamp(
    0.9375rem,
    0.5030080214rem + 1.7825311943vw,
    2.1875rem
  );
  color: hsl(var(--clr-white));
}
@media (min-width: 1512px) {
  .block--type-personalised-video .field--name-field-cb-title h2 {
    margin-bottom: clamp(
    2.1875rem,
    1.6557475884rem + 0.5627009646vw,
    3.0625rem
  );
  }
}
.block--type-personalised-video .field__item--name-field-cb-title:nth-child(2) {
  padding-left: clamp(
    0.9375rem,
    0.7202540107rem + 0.8912655971vw,
    1.5625rem
  );
}
@media (min-width: 1512px) {
  .block--type-personalised-video .field__item--name-field-cb-title:nth-child(2) {
    padding-left: clamp(
    1.5625rem,
    1.1826768489rem + 0.4019292605vw,
    2.1875rem
  );
  }
}
.block--type-personalised-video .field--name-field-cb-media:before {
  content: "\e03d";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  font-family: "iconfont";
  font-size: 1.875rem;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-personalised-video .field--name-field-cb-media::before {
  font-size: clamp(
    1.875rem,
    1.549131016rem + 1.3368983957vw,
    2.8125rem
  );
  z-index: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.block--type-personalised-video .field--name-field-cb-media::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: clamp(
    4.6875rem,
    3.5360962567rem + 4.7237076649vw,
    8rem
  );
  height: clamp(
    4.6875rem,
    3.5360962567rem + 4.7237076649vw,
    8rem
  );
  border: 3px solid hsl(var(--clr-white));
  border-radius: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.block--type-personalised-video iframe {
  z-index: 2;
}
.block--type-personalised-video .video-embed-field-lazy {
  position: static;
}
.block--type-personalised-video .video-embed-field-lazy-play {
  position: absolute !important;
  display: block !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  height: 0.0625rem !important;
  width: 0.0625rem !important;
  word-wrap: normal !important;
}
.block--type-personalised-video .video-embed-field-lazy-play.focusable:focus {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 10010 !important;
  display: block !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
  background: hsl(var(--clr-white));
}
.block--type-personalised-video .field--name-field-cb-title + .field--name-field-cb-media::before, .block--type-personalised-video .field--name-field-cb-title + .field--name-field-cb-media::after {
  content: none;
}

.field__item--horizontal-slide .field--name-field-cb-media {
  overflow: hidden;
  border-radius: 0.3125rem;
}
.field__item--horizontal-slide .field--name-field-cb-media img {
  border-radius: 0.3125rem;
}
.field__item--horizontal-slide .field--name-field-cb-title h3 {
  -webkit-hyphens: none;
          hyphens: none;
}
.field__item--horizontal-slide .field--name-field-cb-link a {
  position: relative;
  display: inline-block;
  padding: 0 clamp(
    1.5625rem,
    1.5625rem + 0vw,
    1.5625rem
  ) 0 0;
  border-bottom: 3px solid hsl(var(--clr-gray-light-2));
  font-weight: 700;
  text-decoration: none;
  transition: border 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}
@media (min-width: 1512px) {
  .field__item--horizontal-slide .field--name-field-cb-link a {
    padding: 0 clamp(
    1.5625rem,
    1.1826768489rem + 0.4019292605vw,
    2.1875rem
  ) 0 0;
  }
}
.field__item--horizontal-slide .field--name-field-cb-link a:after {
  content: "\e012";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  margin: -0.0625rem 0 0;
  font-family: "iconfont";
  font-size: 95%;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: baseline;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.field__item--horizontal-slide .field--name-field-cb-link a, .field__item--horizontal-slide .field--name-field-cb-link a:visited {
  color: hsl(var(--clr-spot-1));
}
@media (hover: hover) {
  .field__item--horizontal-slide .field--name-field-cb-link a:hover {
    border-bottom-color: hsl(var(--clr-spot-1));
    color: hsl(var(--clr-spot-1));
  }
  .field__item--horizontal-slide .field--name-field-cb-link a:hover::after {
    right: -0.625rem;
    color: hsl(var(--clr-spot-2));
  }
}
.field__item--horizontal-slide .field--name-field-cb-link a:active, .field__item--horizontal-slide .field--name-field-cb-link a:focus {
  color: hsl(var(--clr-spot-1));
}
.field__item--horizontal-slide .field--name-field-cb-link a::after {
  transform: translateY(-50%);
  transition: right 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}

.cb-variant--image-text .field__item--horizontal-slide .cb-content {
  padding: clamp(
    1.875rem,
    1.875rem + 0vw,
    1.875rem
  ) clamp(
    0.9375rem,
    0.9375rem + 0vw,
    0.9375rem
  ) 0 clamp(
    0.9375rem,
    0.9375rem + 0vw,
    0.9375rem
  );
}
@media (min-width: 1512px) {
  .cb-variant--image-text .field__item--horizontal-slide .cb-content {
    padding: clamp(
    1.875rem,
    1.4192122186rem + 0.4823151125vw,
    2.625rem
  ) clamp(
    0.9375rem,
    0.7096061093rem + 0.2411575563vw,
    1.3125rem
  ) 0 clamp(
    0.9375rem,
    0.7096061093rem + 0.2411575563vw,
    1.3125rem
  );
  }
}
.cb-variant--image-text .field__item--horizontal-slide .field--name-field-cb-subtitle {
  line-height: 160%;
  color: hsl(var(--clr-spot-1));
  margin-bottom: 0.625rem;
  font-size: clamp(
    1rem,
    0.9565508021rem + 0.1782531194vw,
    1.125rem
  );
}
@media (min-width: 1512px) {
  .cb-variant--image-text .field__item--horizontal-slide .field--name-field-cb-subtitle {
    font-size: clamp(
    1.125rem,
    0.868619373rem + 0.2713022508vw,
    1.546875rem
  );
  }
}
.cb-variant--image-text .field__item--horizontal-slide .field--name-field-cb-link {
  margin-top: 1.875rem;
}

@media (max-width: 939px) {
  .cb-variant--image .field__item--horizontal-slide .cb-content {
    padding: clamp(
    1.875rem,
    1.6577540107rem + 0.8912655971vw,
    2.5rem
  ) clamp(
    0.9375rem,
    0.7202540107rem + 0.8912655971vw,
    1.5625rem
  ) 0 clamp(
    1.875rem,
    1.9836229947rem + -0.4456327986vw,
    1.5625rem
  );
  }
}
@media (max-width: 939px) and (min-width: 1512px) {
  .cb-variant--image .field__item--horizontal-slide .cb-content {
    padding: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  ) clamp(
    1.5625rem,
    1.1826768489rem + 0.4019292605vw,
    2.1875rem
  ) 0 clamp(
    1.5625rem,
    1.1826768489rem + 0.4019292605vw,
    2.1875rem
  );
  }
}
@media (max-width: 939px) {
  .cb-variant--image .field__item--horizontal-slide .field--name-field-cb-subtitle {
    margin-bottom: 0.9375rem;
    color: hsl(var(--clr-spot-1));
  }
  .cb-variant--image .field__item--horizontal-slide .field--name-field-cb-link {
    margin-top: 1.875rem;
  }
}
@media (min-width: 940px) {
  .field__item--horizontal-slide {
    position: relative;
  }
  .cb-variant--image-text .field__item--horizontal-slide {
    transition: opacity 0.75s cubic-bezier(0.4, 0, 0, 1);
  }
}
@media (min-width: 940px) and (hover: hover) {
  .cb-variant--image-text .field__item--horizontal-slide:hover ~ .field__item--horizontal-slide {
    opacity: 0.4;
  }
  .cb-variant--image-text .field__item--horizontal-slide:has(~ .field__item--horizontal-slide:hover) {
    opacity: 0.4;
  }
}
@media (min-width: 940px) {
  .cb-variant--image-text .field__item--horizontal-slide .field--name-field-cb-link {
    margin: 0;
  }
  .cb-variant--image-text .field__item--horizontal-slide .field--name-field-cb-link a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    border: none;
    font-size: 0;
  }
  .cb-variant--image-text .field__item--horizontal-slide .field--name-field-cb-link a::after {
    content: none;
  }
  .cb-variant--image .field__item--horizontal-slide::before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0.3125rem;
    background: transparent;
    transition: background 0.75s cubic-bezier(0.4, 0, 0, 1);
    content: "";
  }
  .cb-variant--image .field__item--horizontal-slide .cb-content {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 clamp(
    1.875rem,
    0.8479020979rem + 1.7482517483vw,
    2.5rem
  ) clamp(
    2.5rem,
    0.4458041958rem + 3.4965034965vw,
    3.75rem
  ) clamp(
    1.875rem,
    0.8479020979rem + 1.7482517483vw,
    2.5rem
  );
    opacity: 0;
    transition: opacity 0.75s cubic-bezier(0.4, 0, 0, 1);
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .cb-variant--image .field__item--horizontal-slide .cb-content {
    padding: 0 clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  ) clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  ) clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
@media (min-width: 940px) {
  .cb-variant--image .field__item--horizontal-slide .field--name-field-cb-title h3 {
    margin: 0 0 clamp(
    0.625rem,
    0.4077540107rem + 0.8912655971vw,
    1.25rem
  ) 0;
    color: hsl(var(--clr-white));
  }
}
@media (min-width: 940px) and (min-width: 1512px) {
  .cb-variant--image .field__item--horizontal-slide .field--name-field-cb-title h3 {
    margin: 0 0 clamp(
    1.25rem,
    0.8701768489rem + 0.4019292605vw,
    1.875rem
  ) 0;
  }
}
@media (min-width: 940px) {
  .cb-variant--image .field__item--horizontal-slide .field--name-field-cb-link a, .cb-variant--image .field__item--horizontal-slide .field--name-field-cb-link a:visited, .cb-variant--image .field__item--horizontal-slide .field--name-field-cb-link a:hover, .cb-variant--image .field__item--horizontal-slide .field--name-field-cb-link a:active, .cb-variant--image .field__item--horizontal-slide .field--name-field-cb-link a:focus {
    border-color: hsl(var(--clr-white));
    color: hsl(var(--clr-white));
  }
  .cb-variant--image .field__item--horizontal-slide .field--name-field-cb-link a::after {
    color: hsl(var(--clr-white));
  }
}
@media (min-width: 940px) and (hover: hover) {
  .cb-variant--image .field__item--horizontal-slide:hover::before {
    background: hsla(var(--clr-black), 0.2);
  }
  .cb-variant--image .field__item--horizontal-slide:hover .cb-content {
    opacity: 1;
  }
}
.field__item--vertical-slide {
  outline: none;
}
.field__item--vertical-slide .field--name-field-cb-link {
  margin-top: clamp(
    2.5rem,
    2.2827540107rem + 0.8912655971vw,
    3.125rem
  );
}
@media (min-width: 1512px) {
  .field__item--vertical-slide .field--name-field-cb-link {
    margin-top: clamp(
    3.125rem,
    2.3653536977rem + 0.8038585209vw,
    4.375rem
  );
  }
}

@media (max-width: 767px) {
  .field__item--vertical-slide {
    display: flex !important;
    flex-direction: column-reverse;
  }
  .field__item--vertical-slide .cb-content {
    padding: 0 0.625rem;
  }
  .field__item--vertical-slide .field--name-field-cb-link a {
    width: 100%;
  }
  .field__item--vertical-slide .field--name-field-cb-media {
    margin-bottom: clamp(
    2.5rem,
    2.2827540107rem + 0.8912655971vw,
    3.125rem
  );
  }
}
@media (max-width: 767px) and (min-width: 1512px) {
  .field__item--vertical-slide .field--name-field-cb-media {
    margin-bottom: clamp(
    3.125rem,
    2.3653536977rem + 0.8038585209vw,
    4.375rem
  );
  }
}
@media (max-width: 767px) {
  .field__item--vertical-slide .field--name-field-cb-media img {
    border-radius: 0.3125rem;
  }
}
@media (min-width: 768px) {
  .field__item--vertical-slide {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-left: calc(1.875rem / -2);
    margin-right: calc(1.875rem / -2);
    min-height: 100vh;
  }
  .field__item--vertical-slide .cb-content {
    position: relative;
    margin-left: calc(1.875rem / 2);
    margin-right: calc(1.875rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 1.875rem);
    align-self: center;
    padding-top: clamp(
    1.875rem,
    0.7887700535rem + 4.4563279857vw,
    5rem
  );
    padding-bottom: clamp(
    1.875rem,
    0.7887700535rem + 4.4563279857vw,
    5rem
  );
    padding-right: 8vw;
  }
  .field__item--vertical-slide .field--name-field-cb-media {
    position: relative;
    margin-left: calc(1.875rem / 2);
    margin-right: calc(1.875rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 1.875rem);
  }
  .field__item--vertical-slide .field--name-field-cb-media .field__items--name-field-cb-media,
  .field__item--vertical-slide .field--name-field-cb-media .field__item--name-field-cb-media {
    height: 100%;
  }
  .field__item--vertical-slide .field--name-field-cb-media .media {
    width: 50vw;
    height: 100%;
  }
  .field__item--vertical-slide .field--name-field-cb-media .field--name-field-media-image,
  .field__item--vertical-slide .field--name-field-cb-media .picture {
    height: 100%;
  }
  .field__item--vertical-slide .field--name-field-cb-media img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
    transform: translate(-50%, -50%);
  }
  .field__item--vertical-slide.is-scrolling .field--name-field-cb-media .media {
    position: fixed;
    top: 0;
    left: calc(50vw + 0.9375rem - (var(--scrollbar-width) / 2));
  }
}
.block--type-social-media {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.social-link--with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4375rem;
  border: 2px solid hsl(var(--clr-spot-2));
  border-radius: 100%;
  text-decoration: none;
  transition: border-color 0.75s cubic-bezier(0.4, 0, 0, 1);
  aspect-ratio: 1;
}
.social-link--with-icon, .social-link--with-icon:visited, .social-link--with-icon:active {
  color: hsl(var(--clr-spot-1));
}
@media (hover: hover) {
  .social-link--with-icon:hover, .social-link--with-icon:focus {
    border-color: hsl(var(--clr-spot-1));
    color: hsl(var(--clr-spot-1));
  }
}

@media (max-width: 767px) {
  .block--type-social-media {
    gap: 1.5625rem;
  }
  .social-link--with-icon {
    font-size: 1.375rem;
    line-height: 2.1484375rem;
  }
}
@media (min-width: 768px) {
  .block--type-social-media {
    gap: clamp(
    1.25rem,
    1.25rem + 0vw,
    1.25rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-social-media {
    gap: clamp(
    1.25rem,
    0.9651326367rem + 0.3014469453vw,
    1.71875rem
  );
  }
}
@media (min-width: 768px) {
  .social-link--with-icon {
    width: clamp(
    2.8125rem,
    2.8125rem + 0vw,
    2.8125rem
  );
    font-size: clamp(
    1.25rem,
    1.25rem + 0vw,
    1.25rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .social-link--with-icon {
    width: clamp(
    2.8125rem,
    2.1715484325rem + 0.678255627vw,
    3.8671875rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .social-link--with-icon {
    font-size: clamp(
    1.25rem,
    0.9651326367rem + 0.3014469453vw,
    1.71875rem
  );
  }
}
.block--type-cb-split-header .cb-split-header--content-wrapper {
  position: relative;
}
.block--type-cb-split-header .cb-split-header--breadcrumbs {
  margin-bottom: clamp(
    1.875rem,
    1.4405080214rem + 1.7825311943vw,
    3.125rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--breadcrumbs {
    margin-bottom: clamp(
    3.125rem,
    2.3653536977rem + 0.8038585209vw,
    4.375rem
  );
  }
}
.block--type-cb-split-header .cb-split-header--title-wrapper {
  margin: 0 0 clamp(
    1.875rem,
    1.4405080214rem + 1.7825311943vw,
    3.125rem
  ) 0;
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--title-wrapper {
    margin: 0 0 clamp(
    3.125rem,
    2.3653536977rem + 0.8038585209vw,
    4.375rem
  ) 0;
  }
}
.block--type-cb-split-header .field--name-field-cb-title h1 {
  margin: 0;
  text-shadow: 0 4px 4px hsla(var(--clr-black), 0.05);
}
.block--type-cb-split-header .cb-split-header--broker-membership {
  width: clamp(
    3.125rem,
    2.5818850267rem + 2.2281639929vw,
    4.6875rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--broker-membership {
    width: clamp(
    4.6875rem,
    3.6192473875rem + 1.130426045vw,
    6.4453125rem
  );
  }
}
.block--type-cb-split-header .cb-split-header--vat-reduction {
  position: absolute;
  z-index: 1;
}
.block--type-cb-split-header .field--name-field-cb-subtitle,
.block--type-cb-split-header .cb-split-header--unit-count {
  margin-bottom: clamp(
    1.25rem,
    1.25rem + 0vw,
    1.25rem
  );
  font-size: clamp(
    1.125rem,
    1.0381016043rem + 0.3565062389vw,
    1.375rem
  );
  font-weight: 700;
  color: hsl(var(--clr-spot-1));
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .field--name-field-cb-subtitle,
  .block--type-cb-split-header .cb-split-header--unit-count {
    margin-bottom: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .field--name-field-cb-subtitle,
  .block--type-cb-split-header .cb-split-header--unit-count {
    font-size: clamp(
    1.375rem,
    1.0616459003rem + 0.3315916399vw,
    1.890625rem
  );
  }
}
.block--type-cb-split-header .cb-split-header--unit-count {
  text-transform: lowercase;
}
.block--type-cb-split-header .cb-split-header--project-address {
  margin-bottom: clamp(
    1.25rem,
    1.25rem + 0vw,
    1.25rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--project-address {
    margin-bottom: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
.block--type-cb-split-header .field--name-field-cb-link {
  margin-top: clamp(
    1.875rem,
    1.2232620321rem + 2.6737967914vw,
    3.75rem
  );
}
.block--type-cb-split-header .field__item--name-field-cb-link {
  margin-top: clamp(
    0.625rem,
    0.4077540107rem + 0.8912655971vw,
    1.25rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .field__item--name-field-cb-link {
    margin-top: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
.block--type-cb-split-header .field__item--name-field-cb-link .button {
  width: 100%;
}
.block--type-cb-split-header .field--interested {
  margin-top: clamp(
    1.875rem,
    1.2232620321rem + 2.6737967914vw,
    3.75rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .field--interested {
    margin-top: clamp(
    3.75rem,
    2.8384244373rem + 0.9646302251vw,
    5.25rem
  );
  }
}
.block--type-cb-split-header .field--interested .button {
  width: 100%;
}
.block--type-cb-split-header .field--name-field-cb-link + .field--interested {
  margin-top: clamp(
    0.625rem,
    0.4077540107rem + 0.8912655971vw,
    1.25rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .field--name-field-cb-link + .field--interested {
    margin-top: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
.block--type-cb-split-header .cb-split-header--google-reviews:not(:empty) {
  margin-top: clamp(
    1.5625rem,
    1.4538770053rem + 0.4456327986vw,
    1.875rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--google-reviews:not(:empty) {
    margin-top: clamp(
    1.875rem,
    1.4192122186rem + 0.4823151125vw,
    2.625rem
  );
  }
}
.block--type-cb-split-header .cb-split-header--media-wrapper {
  position: relative;
}
.block--type-cb-split-header .cb-split-header--media-wrapper .media {
  overflow: hidden;
}
.block--type-cb-split-header .cb-split-header--media-wrapper picture {
  opacity: 0;
}
.block--type-cb-split-header .cb-split-header--media-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block--type-cb-split-header .cb-split-header--media-empty {
  background: hsl(var(--clr-off-white));
}
.block--type-cb-split-header .cb-split-header--sold-percentage {
  display: inline-block;
  overflow: hidden;
  border: 0 none;
  border-radius: 0;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  background-repeat: no-repeat;
  transition-property: background, color, box-shadow;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  cursor: pointer;
  outline: none;
  padding: clamp(
    0.625rem,
    0.5381016043rem + 0.3565062389vw,
    0.875rem
  ) clamp(
    1.25rem,
    1.1631016043rem + 0.3565062389vw,
    1.5rem
  ) clamp(
    0.625rem,
    0.5381016043rem + 0.3565062389vw,
    0.875rem
  ) clamp(
    1.25rem,
    1.1631016043rem + 0.3565062389vw,
    1.5rem
  );
  font-size: clamp(
    1rem,
    1rem + 0vw,
    1rem
  );
  background: hsl(var(--clr-button-bg));
  position: relative;
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 100%;
  white-space: nowrap;
  transform: rotate(-90deg) translate(-50%, -100%);
  transform-origin: top left;
  text-transform: uppercase;
  pointer-events: none;
  margin-left: clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--sold-percentage {
    padding: clamp(
    0.875rem,
    0.6622990354rem + 0.2250803859vw,
    1.225rem
  ) clamp(
    1.5rem,
    1.1353697749rem + 0.38585209vw,
    2.1rem
  ) clamp(
    0.875rem,
    0.6622990354rem + 0.2250803859vw,
    1.225rem
  ) clamp(
    1.5rem,
    1.1353697749rem + 0.38585209vw,
    2.1rem
  );
  }
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--sold-percentage {
    font-size: clamp(
    1rem,
    0.7721061093rem + 0.2411575563vw,
    1.375rem
  );
  }
}
.font-text-01-loaded .block--type-cb-split-header .cb-split-header--sold-percentage {
  font-family: "Gotham", "Arial", sans-serif;
}
.block--type-cb-split-header .cb-split-header--sold-percentage::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 2.5rem;
  background: linear-gradient(215deg, hsl(var(--clr-button-gradient)) 7.5%, hsl(var(--clr-button-bg)) 53%);
  transition-property: all;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.4, 0, 0, 1);
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.block--type-cb-split-header .cb-split-header--sold-percentage, .block--type-cb-split-header .cb-split-header--sold-percentage:visited {
  color: hsl(var(--clr-button));
}
.block--type-cb-split-header .cb-split-header--sold-percentage:focus, .block--type-cb-split-header .cb-split-header--sold-percentage:focus:hover, .block--type-cb-split-header .cb-split-header--sold-percentage:focus-visible, .block--type-cb-split-header .cb-split-header--sold-percentage:hover, .block--type-cb-split-header .cb-split-header--sold-percentage:active {
  border: 0 none;
  color: hsl(var(--clr-button-hover));
  background: hsl(var(--clr-button-hover-bg));
  outline: none;
}
.block--type-cb-split-header .cb-split-header--sold-percentage:focus::before, .block--type-cb-split-header .cb-split-header--sold-percentage:focus:hover::before, .block--type-cb-split-header .cb-split-header--sold-percentage:focus-visible::before, .block--type-cb-split-header .cb-split-header--sold-percentage:hover::before, .block--type-cb-split-header .cb-split-header--sold-percentage:active::before {
  bottom: -7.5rem;
  width: 6.25rem;
}
.block--type-cb-split-header .cb-split-header--sold-percentage.disabled, .block--type-cb-split-header .cb-split-header--sold-percentage:disabled, .block--type-cb-split-header .cb-split-header--sold-percentage[disabled] {
  pointer-events: none;
  cursor: no-drop;
  opacity: 0.5;
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--sold-percentage {
    margin-left: clamp(
    5rem,
    3.4807073955rem + 1.6077170418vw,
    7.5rem
  );
  }
}

@media (max-width: 767px) {
  .block--type-cb-split-header .cb-split-header--content-wrapper {
    padding: clamp(
    1.875rem,
    1.4839572193rem + 1.6042780749vw,
    3rem
  ) 0 clamp(
    3.75rem,
    2.8810160428rem + 3.5650623886vw,
    6.25rem
  ) 0;
  }
  .block--type-cb-split-header .cb-split-header--title-wrapper {
    display: flex;
    width: 100vw;
    margin-left: calc((-100vw + 100%) / 2);
    padding: 0 0 0 clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  );
  }
  .block--type-cb-split-header .cb-split-header--broker-membership {
    flex: 0 0 auto;
    margin-left: 1.5625rem;
  }
  .block--type-cb-split-header .cb-split-header--vat-reduction {
    top: 100%;
    left: 0;
    transform: translateY(-25%);
  }
  .block--type-cb-split-header .google-reviews-rating--link {
    justify-content: center;
  }
  .block--type-cb-split-header .cb-split-header--media-wrapper .media {
    width: 100vw;
    margin-left: calc((-100vw + 100%) / 2);
  }
  .block--type-cb-split-header .cb-split-header--media-wrapper picture {
    aspect-ratio: 39/50;
  }
  .block--type-cb-split-header .cb-split-header--media-wrapper img {
    aspect-ratio: 39/50;
  }
  .block--type-cb-split-header .cb-split-header--media.has-mobile-media {
    display: none;
  }
  .block--type-cb-split-header .cb-split-header--media-empty {
    width: 100vw;
    margin-left: calc((-100vw + 100%) / 2);
    aspect-ratio: 39/50;
  }
  .block--type-cb-split-header .cb-split-header--scroll-down {
    display: none;
  }
}
@media (min-width: 768px) {
  .block--type-cb-split-header {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-left: calc(1.875rem / -2);
    margin-right: calc(1.875rem / -2);
    min-height: 50vh;
  }
  .layout-builder--edit-preview.layout-builder--content-preview-disabled .block--type-cb-split-header {
    min-height: unset !important;
  }
  .block--type-cb-split-header .cb-split-header--content-wrapper {
    position: relative;
    margin-left: calc(1.875rem / 2);
    margin-right: calc(1.875rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 1.875rem);
    align-self: center;
    padding-top: clamp(
    1.5625rem,
    -0.0504032258rem + 3.3602150538vw,
    3.125rem
  );
    padding-bottom: clamp(
    1.5625rem,
    -0.0504032258rem + 3.3602150538vw,
    3.125rem
  );
    padding-right: 3vw;
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--content-wrapper {
    padding-top: clamp(
    3.125rem,
    2.3653536977rem + 0.8038585209vw,
    4.375rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--content-wrapper {
    padding-bottom: clamp(
    3.125rem,
    2.3653536977rem + 0.8038585209vw,
    4.375rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-split-header .cb-split-header--title-wrapper {
    position: relative;
  }
  .block--type-cb-split-header .cb-split-header--broker-membership {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 100%;
    margin-left: calc(3vw + 1.875rem);
    transform: translateX(-50%);
  }
  .block--type-cb-split-header .cb-split-header--vat-reduction {
    top: 0;
    left: 100%;
    margin-left: calc(3vw + 1.875rem);
    transform: translateX(-35%);
  }
  .block--type-cb-split-header .field--name-field-cb-subtitle {
    margin-bottom: 0.9375rem;
  }
  .block--type-cb-split-header .field--name-field-cb-link {
    margin-top: clamp(
    1.25rem,
    0.8155080214rem + 1.7825311943vw,
    2.5rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-split-header .field--name-field-cb-link {
    margin-top: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-split-header .field__items--name-field-cb-link {
    display: flex;
    flex-wrap: wrap;
  }
  .block--type-cb-split-header .field__item--name-field-cb-link {
    margin-right: clamp(
    0.625rem,
    0.4077540107rem + 0.8912655971vw,
    1.25rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-split-header .field__item--name-field-cb-link {
    margin-right: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-split-header .field__item--name-field-cb-link:last-child {
    margin-right: 0;
  }
  .block--type-cb-split-header .field__item--name-field-cb-link .button {
    width: auto;
  }
  .block--type-cb-split-header .field--interested .button {
    width: auto;
  }
  .block--type-cb-split-header .cb-split-header--media-wrapper {
    position: relative;
    margin-left: calc(1.875rem / 2);
    margin-right: calc(1.875rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 1.875rem);
  }
  .block--type-cb-split-header .cb-split-header--media {
    height: 100%;
  }
  .block--type-cb-split-header .cb-split-header--media .field--name-field-cb-media,
  .block--type-cb-split-header .cb-split-header--media .field__items--name-field-cb-media,
  .block--type-cb-split-header .cb-split-header--media .field__item--name-field-cb-media,
  .block--type-cb-split-header .cb-split-header--media .media,
  .block--type-cb-split-header .cb-split-header--media .field--name-field-media-image,
  .block--type-cb-split-header .cb-split-header--media picture,
  .block--type-cb-split-header .cb-split-header--media .field--name-field-media-video-embed-field,
  .block--type-cb-split-header .cb-split-header--media .video-embed-field-responsive-video {
    height: 100%;
  }
  .block--type-cb-split-header .cb-split-header--media .media {
    position: relative;
    width: 50vw;
  }
  .block--type-cb-split-header .cb-split-header--media .video-embed-field-provider-youtube iframe {
    z-index: 1;
  }
  .block--type-cb-split-header .cb-split-header--media-mobile {
    display: none;
  }
  .block--type-cb-split-header .cb-split-header--media-empty {
    width: 50vw;
    height: 100%;
  }
  .block--type-cb-split-header .cb-split-header--scroll-down {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    height: 5rem;
    width: 50vw;
    margin-top: -5rem;
    padding: 0 3.75rem;
    background: linear-gradient(180deg, hsla(var(--clr-black), 0) 0%, hsla(var(--clr-black), 0.2) 100%);
  }
  .block--type-cb-split-header .cb-split-header--scroll-down a {
    display: flex;
    align-items: center;
    font-weight: 700;
    line-height: 130%;
    text-decoration: none;
  }
  .block--type-cb-split-header .cb-split-header--scroll-down a:after {
    content: "\e010";
    display: inline-block;
    font-family: "iconfont";
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    color: hsl(var(--clr-white));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
  }
  .block--type-cb-split-header .cb-split-header--scroll-down a::after {
    position: relative;
    top: 0;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    width: clamp(
    1.875rem,
    1.2298387097rem + 1.3440860215vw,
    2.5rem
  );
    margin-left: clamp(
    0.9375rem,
    0.6149193548rem + 0.6720430108vw,
    1.25rem
  );
    border: 3px solid hsl(var(--clr-white));
    border-radius: 100%;
    font-size: clamp(
    0.375rem,
    0.2459677419rem + 0.2688172043vw,
    0.5rem
  );
    transition: top 0.3s linear;
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--scroll-down a::after {
    width: clamp(
    2.5rem,
    1.9302652733rem + 0.6028938907vw,
    3.4375rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--scroll-down a::after {
    margin-left: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--scroll-down a::after {
    font-size: clamp(
    0.5rem,
    0.3860530547rem + 0.1205787781vw,
    0.6875rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-split-header .cb-split-header--scroll-down a, .block--type-cb-split-header .cb-split-header--scroll-down a:visited {
    color: hsl(var(--clr-white));
  }
}
@media (min-width: 768px) and (hover: hover) {
  .block--type-cb-split-header .cb-split-header--scroll-down a:hover::after {
    top: 0.3125rem;
  }
}
@media (min-width: 768px) {
  .block--type-cb-split-header.media-position--left {
    flex-direction: row-reverse;
  }
  .block--type-cb-split-header.media-position--left .cb-split-header--content-wrapper {
    padding-right: 0;
    padding-left: 3vw;
  }
  .block--type-cb-split-header.media-position--left .cb-split-header--broker-membership {
    right: 100%;
    left: auto;
    margin-left: 0;
    margin-right: calc(3vw + 1.875rem);
    transform: translateX(50%);
  }
  .block--type-cb-split-header.media-position--left .cb-split-header--vat-reduction {
    right: 100%;
    left: auto;
    margin-right: calc(3vw + 1.875rem);
    margin-left: 0;
    transform: translateX(35%);
  }
  .block--type-cb-split-header.media-position--left .cb-split-header--media .media {
    margin-left: calc(-50vw + 100%);
  }
  .block--type-cb-split-header.media-position--left .cb-split-header--media-empty {
    margin-left: calc(-50vw + 100%);
  }
  .block--type-cb-split-header.media-position--left .cb-split-header--sold-percentage {
    right: 100%;
    left: auto;
    margin: 0 clamp(
    1.25rem,
    -0.0534759358rem + 5.3475935829vw,
    5rem
  ) 0 0;
    transform: rotate(-90deg) translateX(50%);
    transform-origin: top right;
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-split-header.media-position--left .cb-split-header--sold-percentage {
    margin: 0 clamp(
    5rem,
    3.4807073955rem + 1.6077170418vw,
    7.5rem
  ) 0 0;
  }
}
@media (min-width: 768px) {
  .block--type-cb-split-header.media-position--left .cb-split-header--scroll-down {
    margin-left: calc(-50vw + 100%);
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .block--type-cb-split-header .cb-split-header--scroll-down {
    height: 5.3125rem;
    margin-top: -5.3125rem;
  }
  .block--type-cb-split-header.media-display--portrait {
    min-height: 100vh;
  }
  .has-tabs .block--type-cb-split-header.media-display--portrait {
    min-height: calc(100vh - 3.375rem);
  }
  .toolbar-fixed .block--type-cb-split-header.media-display--portrait {
    min-height: calc(100vh - 2.4375rem);
  }
  .toolbar-fixed.has-tabs .block--type-cb-split-header.media-display--portrait {
    min-height: calc(100vh - 5.8125rem);
  }
  .toolbar-fixed.toolbar-tray-open.toolbar-horizontal .block--type-cb-split-header.media-display--portrait {
    min-height: calc(100vh - 4.9375rem);
  }
  .toolbar-fixed.toolbar-tray-open.toolbar-horizontal.has-tabs .block--type-cb-split-header.media-display--portrait {
    min-height: calc(100vh - 8.3125rem);
  }
  .block--type-cb-split-header.media-display--portrait .cb-split-header--content-wrapper {
    padding-top: clamp(
    8.75rem,
    8.2937834225rem + 1.871657754vw,
    10.0625rem
  );
  }
  .block--type-cb-split-header.media-display--landscape .cb-split-header--content-wrapper {
    width: calc(40% - 1.875rem);
  }
  .block--type-cb-split-header.media-display--landscape .cb-split-header--media-wrapper {
    width: calc(60% - 1.875rem);
  }
  .block--type-cb-split-header.media-display--landscape .cb-split-header--media .media {
    width: 59vw;
  }
  .block--type-cb-split-header.media-display--landscape .cb-split-header--media-empty {
    width: 59vw;
  }
  .block--type-cb-split-header.media-display--landscape .cb-split-header--scroll-down {
    width: 59vw;
  }
  .floating-header--desktop .block--type-cb-split-header.media-display--landscape {
    margin-top: clamp(
    8.75rem,
    8.2937834225rem + 1.871657754vw,
    10.0625rem
  );
  }
  .block--type-cb-split-header.media-display--landscape.media-position--left .cb-split-header--media .media {
    margin-left: calc(-59vw + 100%);
  }
  .block--type-cb-split-header.media-display--landscape.media-position--left .cb-split-header--media-empty {
    margin-left: calc(-59vw + 100%);
  }
  .block--type-cb-split-header.media-display--landscape.media-position--left .cb-split-header--scroll-down {
    margin-left: calc(-59vw + 100%);
  }
}
@media (min-width: 1512px) {
  .block--type-cb-split-header .cb-split-header--scroll-down {
    height: 5.625rem;
    margin-top: -5.625rem;
  }
  .block--type-cb-split-header.media-display--portrait .cb-split-header--content-wrapper {
    padding-top: clamp(
    10.0625rem,
    8.2013665595rem + 1.9694533762vw,
    13.125rem
  );
  }
  .floating-header--desktop .block--type-cb-split-header.media-display--landscape {
    margin-top: clamp(
    10.0625rem,
    8.2013665595rem + 1.9694533762vw,
    13.125rem
  );
  }
}
.block--type-cb-statistic .field--name-field-cb-icon {
  margin-bottom: clamp(
    1.875rem,
    1.875rem + 0vw,
    1.875rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-statistic .field--name-field-cb-icon {
    margin-bottom: clamp(
    1.875rem,
    1.4192122186rem + 0.4823151125vw,
    2.625rem
  );
  }
}
.block--type-cb-statistic .field--name-field-cb-icon .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  width: clamp(
    4.375rem,
    4.1577540107rem + 0.8912655971vw,
    5rem
  );
  border: 3px solid hsl(var(--clr-spot-2));
  border-radius: 100%;
}
@media (min-width: 1512px) {
  .block--type-cb-statistic .field--name-field-cb-icon .icon {
    width: clamp(
    5rem,
    3.8605305466rem + 1.2057877814vw,
    6.875rem
  );
  }
}
.block--type-cb-statistic .field--name-field-cb-icon .icon::before {
  color: hsl(var(--clr-spot-1));
  font-size: clamp(
    1.6875rem,
    1.2964572193rem + 1.6042780749vw,
    2.8125rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-statistic .field--name-field-cb-icon .icon::before {
    font-size: clamp(
    2.8125rem,
    2.1715484325rem + 0.678255627vw,
    3.8671875rem
  );
  }
}
.block--type-cb-statistic .cb-number {
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(
    1.375rem,
    1.375rem + 0vw,
    1.375rem
  );
  font-weight: 700;
  color: hsl(var(--clr-spot-1));
}
@media (min-width: 1512px) {
  .block--type-cb-statistic .cb-number {
    font-size: clamp(
    1.375rem,
    1.0616459003rem + 0.3315916399vw,
    1.890625rem
  );
  }
}
.block--type-cb-statistic .field--name-field-cb-label {
  margin-top: clamp(
    1.25rem,
    1.25rem + 0vw,
    1.25rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-statistic .field--name-field-cb-label {
    margin-top: clamp(
    1.25rem,
    0.9461414791rem + 0.3215434084vw,
    1.75rem
  );
  }
}

@media (max-width: 767px) {
  .block--type-cb-statistic {
    text-align: center;
  }
  .block--type-cb-statistic .field--name-field-cb-icon .icon {
    margin: 0 auto;
  }
  .block--type-cb-statistic .cb-number {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .layout--1-col--content-blocks .block--type-cb-statistic {
    text-align: center;
  }
  .layout--1-col--content-blocks .block--type-cb-statistic .field--name-field-cb-icon .icon {
    margin: 0 auto;
  }
  .layout--1-col--content-blocks .block--type-cb-statistic .cb-number {
    justify-content: center;
  }
}
.block--type-cb-text-header .field--name-field-cb-link {
  margin-top: clamp(
    1.875rem,
    1.6577540107rem + 0.8912655971vw,
    2.5rem
  );
}
@media (min-width: 1512px) {
  .block--type-cb-text-header .field--name-field-cb-link {
    margin-top: clamp(
    2.5rem,
    1.8922829582rem + 0.6430868167vw,
    3.5rem
  );
  }
}
.block--type-cb-text-header .field--name-field-cb-link a {
  position: relative;
  display: inline-block;
  padding: 0 clamp(
    1.5625rem,
    1.5625rem + 0vw,
    1.5625rem
  ) 0 0;
  border-bottom: 3px solid hsl(var(--clr-gray-light-2));
  font-weight: 700;
  text-decoration: none;
  transition: border 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}
@media (min-width: 1512px) {
  .block--type-cb-text-header .field--name-field-cb-link a {
    padding: 0 clamp(
    1.5625rem,
    1.1826768489rem + 0.4019292605vw,
    2.1875rem
  ) 0 0;
  }
}
.block--type-cb-text-header .field--name-field-cb-link a:after {
  content: "\e012";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  margin: -0.0625rem 0 0;
  font-family: "iconfont";
  font-size: 95%;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  vertical-align: baseline;
  color: hsl(var(--clr-spot-2));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}
.block--type-cb-text-header .field--name-field-cb-link a, .block--type-cb-text-header .field--name-field-cb-link a:visited {
  color: hsl(var(--clr-spot-1));
}
@media (hover: hover) {
  .block--type-cb-text-header .field--name-field-cb-link a:hover {
    border-bottom-color: hsl(var(--clr-spot-1));
    color: hsl(var(--clr-spot-1));
  }
  .block--type-cb-text-header .field--name-field-cb-link a:hover::after {
    right: -0.625rem;
    color: hsl(var(--clr-spot-2));
  }
}
.block--type-cb-text-header .field--name-field-cb-link a:active, .block--type-cb-text-header .field--name-field-cb-link a:focus {
  color: hsl(var(--clr-spot-1));
}
.block--type-cb-text-header .field--name-field-cb-link a::after {
  transform: translateY(-50%);
  transition: right 0.75s cubic-bezier(0.4, 0, 0, 1), color 0.75s cubic-bezier(0.4, 0, 0, 1);
}
.layout--era-header-layout.layout--v-space-top-0x .block--type-cb-text-header {
  padding-top: clamp(
    1.25rem,
    -1.1538461538rem + 3.2051282051vw,
    1.875rem
  );
}

@media (min-width: 768px) {
  .block--type-cb-text-header {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    min-height: 1px;
    margin-left: calc(1.875rem / -2);
    margin-right: calc(1.875rem / -2);
    align-items: flex-start;
  }
  .block--type-cb-text-header .field--name-field-cb-title {
    position: relative;
    margin-left: calc(1.875rem / 2);
    margin-right: calc(1.875rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 1.875rem);
  }
  .block--type-cb-text-header .field--name-field-cb-title h1 {
    margin: 0;
  }
  .block--type-cb-text-header .cb-text {
    position: relative;
    margin-left: calc(1.875rem / 2);
    margin-right: calc(1.875rem / 2);
    min-height: 1px;
    flex: 0 0 auto;
    flex-basis: auto;
    width: calc((100% * 0.5) - 1.875rem);
  }
}
@media (min-width: 1512px) {
  .block--type-cb-text-header .cb-text {
    padding-right: 6vw;
  }
}
.block--type-cb-vertical-slider.era-device .field--name-field-cb-era-device {
  position: absolute;
  z-index: 1;
}

@media (max-width: 767px) {
  .block--type-cb-vertical-slider.era-device .field--name-field-cb-era-device {
    top: 6.5vw;
    left: -1.25rem;
    width: clamp(
    6.4375rem,
    -0.1398809524rem + 26.9841269841vw,
    12.8125rem
  );
    height: clamp(
    10rem,
    -0.3174603175rem + 42.328042328vw,
    20rem
  );
  }
  .block--type-cb-vertical-slider .slick-list {
    width: calc(100% + 5.2vw);
    padding: 0 5.2vw 0 0;
  }
  .block--type-cb-vertical-slider .slick-slide {
    margin-right: 5vw;
  }
  .block--type-cb-vertical-slider .slick-dots {
    margin-top: clamp(
    2.5rem,
    2.2827540107rem + 0.8912655971vw,
    3.125rem
  );
  }
}
@media (max-width: 767px) and (min-width: 1512px) {
  .block--type-cb-vertical-slider .slick-dots {
    margin-top: clamp(
    3.125rem,
    2.3653536977rem + 0.8038585209vw,
    4.375rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-vertical-slider.era-device .field--name-field-cb-era-device {
    top: 50vh;
    left: 50%;
    width: clamp(
    6.4375rem,
    3.3743315508rem + 12.5668449198vw,
    15.25rem
  );
    height: clamp(
    10rem,
    5.5464572193rem + 18.2709447415vw,
    22.8125rem
  );
    margin-left: 2vw;
    transform: translate(-50%, -50%) rotate(180deg);
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-vertical-slider.era-device .field--name-field-cb-era-device {
    width: clamp(
    15.25rem,
    11.7746181672rem + 3.6776527331vw,
    20.96875rem
  );
  }
}
@media (min-width: 768px) and (min-width: 1512px) {
  .block--type-cb-vertical-slider.era-device .field--name-field-cb-era-device {
    height: clamp(
    22.8125rem,
    17.613670619rem + 5.5014067524vw,
    31.3671875rem
  );
  }
}
@media (min-width: 768px) {
  .block--type-cb-vertical-slider.era-device .field--name-field-cb-era-device .era-device__item {
    opacity: 0;
  }
  .block--type-cb-vertical-slider .slick-dots {
    display: none;
  }
}
.layout--content-blocks {
  --gap-layout-vert-top: 2.5rem;
  --gap-layout-vert-bottom: 2.5rem;
  --width-layout-col-1-1: initial;
  --width-layout-col-1-2: initial;
  --width-layout-col-1-3: initial;
  --width-layout-col-2-3: initial;
  --width-layout-col-1-4: initial;
  --width-layout-col-3-4: initial;
  --width-layout-col-5-12: initial;
  --width-layout-col-7-12: initial;
  position: relative;
  padding-top: clamp(
    3.75rem,
    1.1430481283rem + 10.6951871658vw,
    11.25rem
  );
  padding-bottom: clamp(
    3.75rem,
    1.1430481283rem + 10.6951871658vw,
    11.25rem
  );
  padding-left: clamp(
    0rem,
    -7.4193548387rem + 15.4569892473vw,
    7.1875rem
  );
  padding-right: clamp(
    0rem,
    -7.4193548387rem + 15.4569892473vw,
    7.1875rem
  );
}
.layout--content-blocks .media--view-mode-layout-builder-background {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.layout--content-blocks .media--view-mode-layout-builder-background .media {
  position: static;
}
.layout--content-blocks .media--view-mode-layout-builder-background .img-layout-shift {
  position: static;
  padding-bottom: 0 !important;
  background-color: transparent;
}
.layout--content-blocks .media--view-mode-layout-builder-background img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  max-width: none;
  transform: translateX(-50%) translateY(-50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.node .layout--content-blocks .field--name-field-cb-bg-image, .node .layout--content-blocks .field--name-field-cb-media-bg-image {
  float: none;
  margin: 0;
}
.layout--content-blocks:last-child {
  padding-bottom: 0;
}

.layout--bg-stretched {
  padding-left: 0;
  padding-right: 0;
}
.layout--bg-stretched .media--view-mode-layout-builder-background {
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}
.layout--bg-stretched::before {
  margin-left: calc((-100vw + 100%) / 2);
  width: 100vw;
}

.layout--v-space-top-0x {
  padding-top: 0;
}

.layout--v-space-bottom-0x {
  padding-bottom: 0;
}

.layout--v-space-top-minimal {
  padding-top: clamp(
    1.875rem,
    0.7887700535rem + 4.4563279857vw,
    5rem
  );
}

.layout--v-space-bottom-minimal {
  padding-bottom: clamp(
    1.875rem,
    0.7887700535rem + 4.4563279857vw,
    5rem
  );
}

.layout--v-space-top-medium {
  padding-top: clamp(
    1.875rem,
    -0.0802139037rem + 8.0213903743vw,
    7.5rem
  );
}

.layout--v-space-bottom-medium {
  padding-bottom: clamp(
    1.875rem,
    -0.0802139037rem + 8.0213903743vw,
    7.5rem
  );
}

.layout--v-space-top-2x {
  padding-top: clamp(
    7.5rem,
    2.2860962567rem + 21.3903743316vw,
    22.5rem
  );
}

.layout--v-space-bottom-2x {
  padding-bottom: clamp(
    7.5rem,
    2.2860962567rem + 21.3903743316vw,
    22.5rem
  );
}

.layout--v-space-top-3x {
  padding-top: clamp(
    11.25rem,
    3.429144385rem + 32.0855614973vw,
    33.75rem
  );
}

.layout--v-space-bottom-3x {
  padding-bottom: clamp(
    11.25rem,
    3.429144385rem + 32.0855614973vw,
    33.75rem
  );
}

.layout--v-space-top-4x {
  padding-top: clamp(
    15rem,
    4.5721925134rem + 42.7807486631vw,
    45rem
  );
}

.layout--v-space-bottom-4x {
  padding-bottom: clamp(
    15rem,
    4.5721925134rem + 42.7807486631vw,
    45rem
  );
}

.layout--v-space-top-5x {
  padding-top: clamp(
    18.75rem,
    5.7152406417rem + 53.4759358289vw,
    56.25rem
  );
}

.layout--v-space-bottom-5x {
  padding-bottom: clamp(
    18.75rem,
    5.7152406417rem + 53.4759358289vw,
    56.25rem
  );
}

.layout__region--content-blocks {
  position: static;
  margin-top: clamp(
    1.875rem,
    -0.0802139037rem + 8.0213903743vw,
    7.5rem
  );
}
.layout__region--content-blocks:first-child {
  margin-top: 0;
}
.layout__region--content-blocks:has(.cb-text--layout-mode--stretched), .layout__region--content-blocks:has(.cb--layout-mode--stretched) {
  margin-top: 0;
}

.layout-builder--content-preview.layout-builder--edit-preview .layout--bg-color {
  position: relative;
  z-index: 1;
}
.layout-builder--content-preview.layout-builder--edit-preview .layout--bg-color:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  height: 100%;
  background-color: hsl(var(--clr-layout-bg));
}
.layout-builder--content-preview.layout-builder--edit-preview .layout--bg--grey {
  --clr-layout-bg: var(--clr-gray-light-1);
}

@media (min-width: 768px) {
  .layout--content-blocks {
    --gap-layout-vert-top: 2.5rem;
    --gap-layout-vert-bottom: 2.5rem;
    --width-layout-col-1-1: calc((100% / 2) - var(--gap-layout-hor));
    --width-layout-col-1-2: calc((100% / 2) - var(--gap-layout-hor));
    --width-layout-col-1-3: calc((100% / 2) - var(--gap-layout-hor));
    --width-layout-col-2-3: calc((100% / 2) - var(--gap-layout-hor));
    --width-layout-col-1-4: calc((100% / 2) - var(--gap-layout-hor));
    --width-layout-col-3-4: calc((100% / 2) - var(--gap-layout-hor));
    --width-layout-col-5-12: calc((100% / 2) - var(--gap-layout-hor));
    --width-layout-col-7-12: calc((100% / 2) - var(--gap-layout-hor));
  }
  .layout__cols--2-col--content-blocks,
  .layout__cols--3-col--content-blocks,
  .layout__cols--4-col--content-blocks {
    margin-left: calc(var(--gap-layout-hor) / -2);
    margin-right: calc(var(--gap-layout-hor) / -2);
  }
  .layout__region--2-col--content-blocks,
  .layout__region--3-col--content-blocks,
  .layout__region--4-col--content-blocks {
    margin-left: calc(var(--gap-layout-hor) / 2);
    margin-right: calc(var(--gap-layout-hor) / 2);
  }
  .layout__region--2-col--content-blocks:nth-child(2),
  .layout__region--3-col--content-blocks:nth-child(2),
  .layout__region--4-col--content-blocks:nth-child(2) {
    margin-top: 0;
  }
  .layout__region--2-col--content-blocks {
    width: var(--width-layout-col-1-1);
  }
  .layout__region--size-1-2 {
    width: var(--width-layout-col-1-2);
  }
  .layout__region--3-col--content-blocks,
  .layout__region--size-1-3 {
    width: var(--width-layout-col-1-3);
  }
  .layout__region--size-2-3 {
    width: var(--width-layout-col-2-3);
  }
  .layout__region--4-col--content-blocks,
  .layout__region--size-1-4 {
    width: var(--width-layout-col-1-4);
  }
  .layout__region--size-3-4 {
    width: var(--width-layout-col-3-4);
  }
  .layout__region--size-5-12 {
    width: var(--width-layout-col-5-12);
  }
  .layout__region--size-7-12 {
    width: var(--width-layout-col-7-12);
  }
  .layout__cols--col-spacing-0x {
    margin-left: 0;
    margin-right: 0;
  }
  .layout__region--col-spacing-first-0x,
  .layout__region--col-spacing-last-0x,
  .layout__region--col-spacing-middle-0x {
    --width-layout-col-1-1: calc(100% / 2);
    --width-layout-col-1-2: calc(100% / 2);
    --width-layout-col-1-3: calc(100% / 2);
    --width-layout-col-2-3: calc(100% / 2);
    --width-layout-col-1-4: calc(100% / 2);
    --width-layout-col-3-4: calc(100% / 2);
    --width-layout-col-5-12: calc(100% / 2);
    --width-layout-col-7-12: calc(100% / 2);
    margin-left: 0;
    margin-right: 0;
  }
  .layout__region--col-spacing-first-0x.layout__region--2-col--content-blocks,
  .layout__region--col-spacing-last-0x.layout__region--2-col--content-blocks,
  .layout__region--col-spacing-middle-0x.layout__region--2-col--content-blocks {
    width: var(--width-layout-col-1-1);
  }
  .layout__region--col-spacing-first-0x.layout__region--size-1-2,
  .layout__region--col-spacing-last-0x.layout__region--size-1-2,
  .layout__region--col-spacing-middle-0x.layout__region--size-1-2 {
    width: var(--width-layout-col-1-2);
  }
  .layout__region--col-spacing-first-0x.layout__region--3-col--content-blocks, .layout__region--col-spacing-first-0x.layout__region--size-1-3,
  .layout__region--col-spacing-last-0x.layout__region--3-col--content-blocks,
  .layout__region--col-spacing-last-0x.layout__region--size-1-3,
  .layout__region--col-spacing-middle-0x.layout__region--3-col--content-blocks,
  .layout__region--col-spacing-middle-0x.layout__region--size-1-3 {
    width: var(--width-layout-col-1-3);
  }
  .layout__region--col-spacing-first-0x.layout__region--size-2-3,
  .layout__region--col-spacing-last-0x.layout__region--size-2-3,
  .layout__region--col-spacing-middle-0x.layout__region--size-2-3 {
    width: var(--width-layout-col-2-3);
  }
  .layout__region--col-spacing-first-0x.layout__region--4-col--content-blocks, .layout__region--col-spacing-first-0x.layout__region--size-1-4,
  .layout__region--col-spacing-last-0x.layout__region--4-col--content-blocks,
  .layout__region--col-spacing-last-0x.layout__region--size-1-4,
  .layout__region--col-spacing-middle-0x.layout__region--4-col--content-blocks,
  .layout__region--col-spacing-middle-0x.layout__region--size-1-4 {
    width: var(--width-layout-col-1-4);
  }
  .layout__region--col-spacing-first-0x.layout__region--size-3-4,
  .layout__region--col-spacing-last-0x.layout__region--size-3-4,
  .layout__region--col-spacing-middle-0x.layout__region--size-3-4 {
    width: var(--width-layout-col-3-4);
  }
  .layout__region--col-spacing-first-0x.layout__region--size-5-12,
  .layout__region--col-spacing-last-0x.layout__region--size-5-12,
  .layout__region--col-spacing-middle-0x.layout__region--size-5-12 {
    width: var(--width-layout-col-5-12);
  }
  .layout__region--col-spacing-first-0x.layout__region--size-7-12,
  .layout__region--col-spacing-last-0x.layout__region--size-7-12,
  .layout__region--col-spacing-middle-0x.layout__region--size-7-12 {
    width: var(--width-layout-col-7-12);
  }
  .layout__cols--2-col--content-blocks .layout__col--padding--1x {
    padding-top: clamp(
    3.125rem,
    -3.3266129032rem + 13.4408602151vw,
    9.375rem
  );
  }
  .layout__cols--v-align-bottom {
    align-items: flex-end;
  }
  .layout__cols--v-align-center,
  .layout__cols--v-align-middle {
    align-items: center;
  }
}
@media (min-width: 940px) {
  .layout--content-blocks {
    --gap-layout-vert-top: 3.125rem;
    --gap-layout-vert-bottom: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .layout--content-blocks {
    --gap-layout-vert-top: 4.6875rem;
    --gap-layout-vert-bottom: 4.6875rem;
    --gap-layout-vert-top-small: 3.75rem;
    --gap-layout-vert-bottom-small: 3.75rem;
    --width-layout-col-1-3: calc((100% / 3) - var(--gap-layout-hor));
    --width-layout-col-2-3: calc((100% / 3 * 2) - var(--gap-layout-hor));
    --width-layout-col-1-4: calc((100% / 4) - var(--gap-layout-hor));
    --width-layout-col-3-4: calc((100% / 3 * 2) - var(--gap-layout-hor));
    --width-layout-col-5-12: calc((100% / 12 * 4.75) - var(--gap-layout-hor));
    --width-layout-col-7-12: calc((100% / 12 * 7.25) - var(--gap-layout-hor));
  }
  .layout--h-space-1x {
    padding-right: 7vw;
    padding-left: 7vw;
  }
  .layout--h-space-2x,
  .layout--h-space-3x {
    padding-right: 14vw;
    padding-left: 14vw;
  }
  .layout__region--2-col--content-blocks,
  .layout__region--3-col--content-blocks,
  .layout__region--4-col--content-blocks {
    margin-top: 0;
  }
  .layout__region--col-spacing-first-0x,
  .layout__region--col-spacing-last-0x,
  .layout__region--col-spacing-middle-0x {
    --width-layout-col-1-3: calc(100% / 3);
    --width-layout-col-2-3: calc(100% / 3 * 2);
    --width-layout-col-1-4: calc(100% / 4);
    --width-layout-col-3-4: calc(100% / 3 * 2);
    --width-layout-col-5-12: calc(100% / 12 * 4.75);
    --width-layout-col-7-12: calc(100% / 12 * 7.25);
  }
  .layout__cols--3-col--content-blocks .layout__col--padding--1x {
    padding-top: clamp(
    3.125rem,
    -3.3266129032rem + 13.4408602151vw,
    9.375rem
  );
  }
}
@media (min-width: 1512px) {
  .layout--content-blocks {
    --gap-layout-vert-top: 6.25rem;
    --gap-layout-vert-bottom: 6.25rem;
    --width-layout-col-3-4: calc((100% / 4 * 3) - var(--gap-layout-hor));
  }
  .layout--h-space-3x {
    padding-right: 21vw;
    padding-left: 21vw;
  }
  .layout__region--col-spacing-first-0x,
  .layout__region--col-spacing-last-0x,
  .layout__region--col-spacing-middle-0x {
    --width-layout-col-3-4: calc(100% / 4 * 3);
  }
  .layout__cols--4-col--content-blocks .layout__col--padding--1x {
    padding-top: clamp(
    3.125rem,
    -3.3266129032rem + 13.4408602151vw,
    9.375rem
  );
  }
}
.layout__region--carousel--content-blocks.layout__content__row--top {
  margin-bottom: var(--gap-layout-vert-medium);
}

.layout__content__row--carousel {
  position: relative;
  text-align: center;
}
.layout__content__row--carousel .block-layout-builder,
.layout__content__row--carousel .block-layout_builder {
  top: 0;
  left: 0;
  transform: none;
}
.layout__content__row--carousel .slick-list {
  width: calc(100% - 60px);
  height: auto !important;
  margin-left: 1.875rem;
  margin-right: 1.875rem;
}
.layout__content__row--carousel .slick-list *:focus {
  outline: none;
}
.layout__content__row--carousel .slick-track {
  display: flex;
}
.layout__content__row--carousel .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  height: auto;
  margin: 0 0.625rem;
}
.layout__content__row--carousel.layout__region--v-align-middle .slick-track, .layout__content__row--carousel.layout__region--v-align-center .slick-track {
  align-items: center;
}
.layout__content__row--carousel.layout__region--v-align-middle .slick-slide, .layout__content__row--carousel.layout__region--v-align-center .slick-slide {
  justify-content: center;
}
.layout__content__row--carousel.layout__region--v-align-bottom .slick-track {
  align-items: flex-end;
}
.layout__content__row--carousel.layout__region--v-align-bottom .slick-slide {
  justify-content: flex-end;
}
.layout__content__row--carousel .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.875rem;
  font-size: 0;
  cursor: pointer;
  transition: all 0.75s cubic-bezier(0.4, 0, 0, 1);
}
.layout__content__row--carousel .slick-arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.75s cubic-bezier(0.4, 0, 0, 1);
}
.layout__content__row--carousel .slick-arrow.slick-prev {
  left: 0;
}
.layout__content__row--carousel .slick-arrow.slick-next {
  right: 0;
}
.layout__content__row--carousel .slick-arrow:hover::before {
  color: hsl(var(--clr-spot-2));
}
.layout--bg--spot-1 .layout__content__row--carousel .slick-arrow::before, .layout--bg--spot-2 .layout__content__row--carousel .slick-arrow::before {
  color: hsl(var(--clr-white));
}

.layout--era-header-layout > .layout__region--1-col {
  display: flex;
  flex-direction: column;
}

.cb-header {
  padding-top: var(--gap-layout-vert-top);
  padding-bottom: var(--gap-layout-vert-bottom);
}
.cb-header .block--type-cb-title {
  margin: 0;
}
.cb-header .block--type-cb-title h1 {
  margin-bottom: 0;
}
.cb-header .block--type-cb-title h2 {
  margin-top: var(--gap-layout-vert);
}
.cb-header .layout__subregion-01 {
  margin-top: 0.625rem;
}
.cb-header .cb-title--extended {
  text-align: center;
}
.cb-header .cb-title--extended .field--name-field-cb-button {
  justify-content: center;
  text-align: center;
}
.cb-header .cb-title--extended + .layout__subregion-01 {
  margin-top: var(--gap-layout-vert);
}

.cb-header.layout--bg-image {
  padding: var(--gap-layout-vert-top) 0 var(--gap-layout-vert-bottom) 0;
}
.cb-header.layout--bg-image .layout__region--1-col--content-blocks h1,
.cb-header.layout--bg-image .layout__region--1-col--content-blocks h2 {
  margin-bottom: 0;
}
.cb-header.layout--bg-image .layout__region--1-col--content-blocks .field {
  font-weight: 700;
}
.cb-header.layout--bg-image .layout__region--1-col--content-blocks .field--name-created {
  margin-top: 0.9375rem;
}
.cb-header.layout--bg-image .layout__region--1-col--content-blocks .breadcrumb {
  justify-content: left;
}
.cb-header.layout--bg-image .layout__subregion-02 {
  position: relative;
  z-index: 1;
  margin-top: var(--gap-layout-vert-top);
}

@media (min-width: 1200px) {
  .cb-header {
    padding-top: var(--gap-layout-vert-top-small);
    padding-bottom: var(--gap-layout-vert-bottom-small);
  }
}