: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 */
: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);
}

@media print {
  .block--type-cb-text {
    page-break-inside: avoid;
    overflow: hidden;
  }
  .block--type-cb-text .field--name-field-cb-title,
  .block--type-cb-text .field--name-field-cb-subtitle,
  .block--type-cb-text .text-long,
  .block--type-cb-text .field__item--type-text-long,
  .block--type-cb-text .field--buttons {
    float: right;
    margin-left: 0;
    width: 56%;
  }
  .block--type-cb-text .field--type-video-embed-field,
  .block--type-cb-text .field--image {
    float: left;
    margin-right: 0;
    width: 40%;
  }
  .block--type-cb-text .field--buttons {
    float: right;
  }
  .block--type-cb-text.cb-text--view-mode--right .field--name-field-cb-title,
  .block--type-cb-text.cb-text--view-mode--right .field--name-field-cb-subtitle,
  .block--type-cb-text.cb-text--view-mode--right .text-long,
  .block--type-cb-text.cb-text--view-mode--right .field__item--type-text-long,
  .block--type-cb-text.cb-text--view-mode--right .field--buttons, .block--type-cb-text.cb-text--view-mode--image_right .field--name-field-cb-title,
  .block--type-cb-text.cb-text--view-mode--image_right .field--name-field-cb-subtitle,
  .block--type-cb-text.cb-text--view-mode--image_right .text-long,
  .block--type-cb-text.cb-text--view-mode--image_right .field__item--type-text-long,
  .block--type-cb-text.cb-text--view-mode--image_right .field--buttons {
    float: left;
  }
  .block--type-cb-text.cb-text--view-mode--right .field--type-video-embed-field,
  .block--type-cb-text.cb-text--view-mode--right .field--image, .block--type-cb-text.cb-text--view-mode--image_right .field--type-video-embed-field,
  .block--type-cb-text.cb-text--view-mode--image_right .field--image {
    float: right;
  }
  .block--type-cb-text.cb-text--view-mode--right .field--buttons, .block--type-cb-text.cb-text--view-mode--image_right .field--buttons {
    float: left;
  }
  .cb-usp--view-mode--4-column,
  .cb-usp--view-mode--four-column {
    page-break-inside: avoid;
    overflow: hidden;
  }
  .cb-usp--view-mode--4-column .field--name-field-cb-007-children .field__items,
  .cb-usp--view-mode--four-column .field--name-field-cb-007-children .field__items {
    margin-left: -2%;
  }
  .cb-usp--view-mode--4-column .field--name-field-cb-007-children .field__items > .field__item,
  .cb-usp--view-mode--four-column .field--name-field-cb-007-children .field__items > .field__item {
    float: left;
    width: 23%;
    margin-left: 2%;
  }
  .cb-usp--view-mode--2-column,
  .cb-usp--view-mode--two-column {
    page-break-inside: avoid;
    overflow: hidden;
  }
  .cb-usp--view-mode--2-column .field--name-field-cb-007-children,
  .cb-usp--view-mode--two-column .field--name-field-cb-007-children {
    margin-left: -2%;
  }
  .cb-usp--view-mode--2-column .field--name-field-cb-007-children .field__items > .field__item,
  .cb-usp--view-mode--two-column .field--name-field-cb-007-children .field__items > .field__item {
    float: left;
    width: 48%;
    margin-left: 2%;
  }
  .block--type-cb-logo {
    page-break-inside: avoid;
    overflow: hidden;
  }
}