:root {
  --a11y-offset-override: 60px;
  --a11y-color-widget-bg-override: var(--vb_blue_default);
  --a11y-color-widget-text-override: var(--vb_white);
  --a11y-color-widget-border-override: var(--vb_blue_default--60);
  --a11y-color-primary-override: var(--vb_white);
  --a11y-color-secondary-override: var(--vb_black);
  --a11y-offset-x-override: 234px;
  --a11y-offset-y-override: 24px;
  --a11y-z-index-override: 2147483641;
  --a11y-menu-toggle-width-mobile-override: 44px;
  --a11y-menu-toggle-height-mobile-override: 44px;
}

.vue-inspector-card[data-v-31d1379f] {
  font-size: calc(14px * var(--accessibility-font-size)) !important;
}

.vue-inspector-card .tip[data-v-31d1379f] {
  font-size: calc(11px * var(--accessibility-font-size)) !important;
}

.villeroy--400 {
  letter-spacing: calc(-0.88px * var(--accessibility-letter-spacing)) !important;
}

.h1 {
  font-size: calc(var(--h1_fs) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--h1_lh) * var(--accessibility-line-height)) !important;
}

.h2 {
  font-size: calc(var(--h2_fs) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--h2_lh) * var(--accessibility-line-height)) !important;
}

.h3 {
  font-size: calc(var(--h3_fs) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--h3_lh) * var(--accessibility-line-height)) !important;
}

.h4 {
  font-size: calc(var(--h4_fs) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--h4_lh) * var(--accessibility-line-height)) !important;
}

.h5 {
  font-size: calc(var(--h5_fs) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--h5_lh) * var(--accessibility-line-height)) !important;
}

.h6 {
  font-size: calc(var(--h6_fs) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--h6_lh) * var(--accessibility-line-height)) !important;
}

.p--l {
  font-size: calc(var(--p_fs_l) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--p_lh_l) * var(--accessibility-line-height)) !important;
}

.p--m {
  font-size: calc(var(--p_fs_m) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--p_lh_m) * var(--accessibility-line-height)) !important;
}

.p--s {
  font-size: calc(var(--p_fs_s) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--p_lh_s) * var(--accessibility-line-height)) !important;
}

.p--special {
  font-size: calc(var(--button__fs) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--button__lh) * var(--accessibility-line-height)) !important;
}

.button {
  font-size: calc(var(--button__fs) * var(--accessibility-font-size)) !important;
  line-height: calc(var(--button__lh) * var(--accessibility-line-height)) !important;
}

.lang-settings {
  font-size: calc(16px * var(--accessibility-font-size)) !important;
}

body {
  font-size: calc(1rem * var(--accessibility-font-size) * var(--accessibility-font-size)) !important;
}

.uc-social-embedding {
  font-size: calc(14px * var(--accessibility-font-size)) !important;
}

.uc-social-embedding .description-text {
  line-height: calc(1.5 * var(--accessibility-line-height)) !important;
  font-size: calc(14px * var(--accessibility-font-size)) !important;
}

.uc-embedding-container {
  font-size: calc(0px * var(--accessibility-font-size)) !important;
}

.uc-embedding-wrapper {
  font-size: calc(14px * var(--accessibility-font-size)) !important;
  line-height: calc(1.5 * var(--accessibility-line-height)) !important;
}

.uc-embedding-wrapper h3 {
  line-height: calc(1.33 * var(--accessibility-line-height)) !important;
  font-size: calc(18px * var(--accessibility-font-size)) !important;
}

.uc-embedding-more-info {
  font-size: calc(14px * var(--accessibility-font-size)) !important;
}

.uc-embedding-accept {
  font-size: calc(14px * var(--accessibility-font-size)) !important;
}

.uc-text-embedding {
  font-size: calc(14px * var(--accessibility-font-size)) !important;
}

.uc-text-embedding-inline-button {
  font-size: calc(14px * var(--accessibility-font-size)) !important;
}

.toaster--dreambath .toaster__teasers .teaser.teaser--noregister .teaser__badge[data-v-fd0c9d27]::before {
  font-size: calc(10px * var(--accessibility-font-size)) !important;
  letter-spacing: calc(1.54px * var(--accessibility-letter-spacing)) !important;
}

@media screen and (max-width: 1024px) {
  .lang-settings {
    font-size: calc(14px * var(--accessibility-font-size)) !important;
  }
  :root {
    --a11y-offset-x-override: 24px;
  }
}.a11y-contrast-mode-high-contrast .container--start .view__content__container {
  background-color: var(--vb_blue_dark);
  padding: 24px;
  border-radius: 16px;
  transform: translateY(24px);
}
@media screen and (max-width: 1024px) {
  .a11y-contrast-mode-high-contrast .container--start .view__content__container {
    padding: 16px;
    border-radius: 16px;
    transform: translate(-16px, 16px);
    width: calc(100% + 32px);
  }
}
@media screen and (max-width: 1024px) {
  .a11y-contrast-mode-high-contrast .container--start .view__content--noconfig .view__content__container {
    padding: 16px;
    border-radius: 16px;
    transform: translateY(16px);
    width: fit-content;
  }
}
.a11y-contrast-mode-high-contrast .nav .nav__inner .nav__data {
  color: black !important;
}
.a11y-contrast-mode-high-contrast .view--style .view__headline, .a11y-contrast-mode-high-contrast .view--style .view__preline, .a11y-contrast-mode-high-contrast .view--look .view__headline, .a11y-contrast-mode-high-contrast .view--look .view__preline, .a11y-contrast-mode-high-contrast .view--room .view__headline, .a11y-contrast-mode-high-contrast .view--room .view__preline, .a11y-contrast-mode-high-contrast .view--result .view__headline, .a11y-contrast-mode-high-contrast .view--result .view__preline {
  color: black !important;
}
.a11y-contrast-mode-high-contrast .view .view__styles .view__panel .view__description {
  color: black !important;
}
.a11y-contrast-mode-high-contrast .view .view__styles .view__panel:hover .view__description, .a11y-contrast-mode-high-contrast .view .view__styles .view__panel:focus-within .view__description {
  color: var(--vb_white) !important;
}
.a11y-contrast-mode-high-contrast .notification .notification__message {
  color: black !important;
}
.a11y-contrast-mode-high-contrast .view .view__recommendations .view__recommendation .view__card .view__text {
  color: black !important;
}
.a11y-contrast-mode-high-contrast .view--look .view__looks .view__look .look__details .look__description {
  color: black !important;
}
.a11y-contrast-mode-high-contrast .view--room .view__options .view__option .view__size {
  color: black !important;
}
.a11y-contrast-mode-high-contrast .product .product__content .product__table .product__cell {
  color: black !important;
}
.a11y-contrast-mode-high-contrast footer .footer span, .a11y-contrast-mode-high-contrast footer .footer a {
  color: black !important;
}
.a11y-contrast-mode-high-contrast .toaster--code .toaster__inputs .toaster__text {
  color: black !important;
}
.a11y-contrast-mode-high-contrast .view__control {
  border-color: black !important;
}:root {
  --vb_blue_default: rgba(2, 62, 132, 1);
  --vb_blue_light: rgba(204, 216, 230, 1);
  --vb_blue_hover: rgba(25, 107, 220, 1);
  --vb_blue_pressed: rgba(0, 64, 153, 1);
  --vb_black: rgba(0, 58, 66, 1);
  --vb_white: rgba(255, 255, 255, 1);
  --vb_grey_dark: rgba(142, 142, 142, 1);
  --vb_grey_mid: rgba(230, 230, 230, 1);
  --vb_grey_light: rgba(245, 245, 245, 1);
  --vb_succes_light: rgba(207, 247, 230, 1);
  --vb_success_dark: rgba(9, 153, 92, 1);
  --vb_error: rgba(241, 12, 67, 1);
  --vb_undefined: rgba(51, 51, 51, 0.48);
  --vb_between_grey: rgba(51, 51, 51, 0.8);
  --vb_other_grey: rgba(51, 51, 51, 1);
  --vb_semi_white: rgba(245, 245, 245, 0.50);
  --vb_almost_white: rgba(245, 245, 245, 0.80);
  --vb_greyish_white: rgba(235, 237, 238, 1);
  --vb_lost_grey: rgba(118, 118, 118, 1);
  --vb_almost_black: rgba(0, 0, 0, 0.1);
  --vb_blue_dark: rgba(2, 35, 75, 1);
  --vb_shadow: rgba(0, 0, 0, 0.07);
  --vb_blue_default--60: rgba(2, 62, 132, 0.6);
  --vb_bookmark_shadow: 24px -17px 8px 0px rgba(0, 0, 0, 0.00), 15px -11px 8px 0px rgba(0, 0, 0, 0.01), 9px -6px 6px 0px rgba(0, 0, 0, 0.05), 4px -3px 5px 0px rgba(0, 0, 0, 0.08), 1px -1px 3px 0px rgba(0, 0, 0, 0.09);
  --vb_notification_shadow: 0px 89px 25px 0px rgba(0, 0, 0, 0.00), 0px 57px 23px 0px rgba(0, 0, 0, 0.03), 0px 32px 19px 0px rgba(0, 0, 0, 0.12), 0px 14px 14px 0px rgba(0, 0, 0, 0.20), 0px 4px 8px 0px rgba(0, 0, 0, 0.23);
}

:root {
  --grid: 1440px;
  --gap: 30px;
}

:root {
  --h1_fs: 110px;
  --h1_lh: 110px;
  --h2_fs: 50px;
  --h2_lh: 58px;
  --h3_fs: 32px;
  --h3_lh: 42px;
  --h4_fs: 24px;
  --h4_lh: 32px;
  --h5_fs: 20px;
  --h5_lh: 28px;
  --h6_fs: 12px;
  --h6_lh: 20px;
  --p_fs_l: 16px;
  --p_lh_l: 24px;
  --p_fs_m: 14px;
  --p_lh_m: 22px;
  --p_fs_s: 10px;
  --p_lh_s: 16px;
  --button__fs: 14px;
  --button__lh: 20px;
}

@media screen and (max-width: 800px) {
  :root {
    --h1_fs: 44px;
    --h1_lh: 48px;
    --h2_fs: 32px;
    --h2_lh: 34px;
    --h3_fs: 22px;
    --h3_lh: 28px;
    --h4_fs: 18px;
    --h4_lh: 24px;
    --h5_fs: 18px;
    --h5_lh: 24px;
    --p_fs_l: 16px;
    --p_lh_l: 24px;
    --p_fs_m: 12px;
    --p_lh_m: 20px;
    --p_fs_s: 8px;
    --p_lh_s: 12px;
    --button__fs: 14px;
    --button__lh: 20px;
  }
}
@font-face {
  font-family: "Roboto";
  src: url("./Roboto-Light-DUSNdbGi.eot");
  src: url("./Roboto-Light-DUSNdbGi.eot?#iefix") format("embedded-opentype"), url("./Roboto-Light-ULT6_QQu.woff2") format("woff2"), url("./Roboto-Light-B6jpPSwJ.woff") format("woff"), url("./Roboto-Light--mf4vbTv.ttf") format("truetype"), url("./Roboto-Light-C20JllQu.svg#Roboto-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("./Roboto-Regular-BTkzKViw.eot");
  src: url("./Roboto-Regular-BTkzKViw.eot?#iefix") format("embedded-opentype"), url("./Roboto-Regular-CJO6cQ2S.woff2") format("woff2"), url("./Roboto-Regular-Dh-h6RT2.woff") format("woff"), url("./Roboto-Regular-6oT6DfGr.ttf") format("truetype"), url("./Roboto-Regular-BRngnfsu.svg#Roboto-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("./Roboto-Medium-BBputwaQ.eot");
  src: url("./Roboto-Medium-BBputwaQ.eot?#iefix") format("embedded-opentype"), url("./Roboto-Medium-Cgb1-LCW.woff2") format("woff2"), url("./Roboto-Medium-DfQtyL9_.woff") format("woff"), url("./Roboto-Medium-CBG3lUOY.ttf") format("truetype"), url("./Roboto-Medium-HQWpWB9-.svg#Roboto-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "VilleroyBoch";
  src: url("./VilleroyBoch-WdfiH5hF.eot");
  src: url("./VilleroyBoch-WdfiH5hF.eot?#iefix") format("embedded-opentype"), url("./VilleroyBoch-CeEam11b.woff2") format("woff2"), url("./VilleroyBoch-z97tGzV9.woff") format("woff"), url("./VilleroyBoch-DmrTGeAc.ttf") format("truetype"), url("./VilleroyBoch-BVGswX-u.svg#VilleroyBoch") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.roboto--300 {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

.roboto--400 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.roboto--500 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.villeroy--400 {
  font-family: "VilleroyBoch", sans-serif;
  font-weight: normal;
  letter-spacing: -0.88px;
}

*, *::before, *::after {
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}

html *:focus:not(:focus-visible), body *:focus:not(:focus-visible) {
  outline: none;
}

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

img.cover, img.contain {
  width: 100%;
  height: 100%;
}
img.cover {
  object-fit: cover;
}
img.contain {
  object-fit: contain;
}

p {
  font-weight: inherit;
}

.h1 {
  font-size: var(--h1_fs);
  line-height: var(--h1_lh);
}

.h2 {
  font-size: var(--h2_fs);
  line-height: var(--h2_lh);
}

.h3 {
  font-size: var(--h3_fs);
  line-height: var(--h3_lh);
}

.h4 {
  font-size: var(--h4_fs);
  line-height: var(--h4_lh);
}

.h5 {
  font-size: var(--h5_fs);
  line-height: var(--h5_lh);
}

.h6 {
  font-size: var(--h6_fs);
  line-height: var(--h6_lh);
}

.p--l {
  font-size: var(--p_fs_l);
  line-height: var(--p_lh_l);
}

.p--m {
  font-size: var(--p_fs_m);
  line-height: var(--p_lh_m);
}

.p--s {
  font-size: var(--p_fs_s);
  line-height: var(--p_lh_s);
}

.p--special {
  font-size: var(--button__fs);
  line-height: var(--button__lh);
}

.vb_grey_dark {
  color: var(--vb_grey_dark);
}

button {
  background-color: transparent;
}

.button {
  display: grid;
  place-items: center;
  width: auto;
  min-height: 44px;
  height: auto;
  font-size: var(--button__fs);
  line-height: var(--button__lh);
  padding: 8px 24px;
  border: none;
  cursor: pointer;
  border-radius: 48px;
  transition: color 350ms ease, outline 350ms ease, background-color 350ms ease, box-shadow 350ms ease;
}
.button svg path {
  transition: stroke 350ms ease, fill 350ms ease;
}
.button .button__text {
  display: flex;
  align-items: center;
  gap: 8px;
}
.button.button--full.button--blue {
  color: var(--vb_white);
  box-shadow: inset 0px 0px 0px 1px var(--vb_blue_default);
  background-color: var(--vb_blue_default);
}
.button.button--full.button--blue:hover, .button.button--full.button--blue:focus-visible {
  box-shadow: inset 0px 0px 0px 1px var(--vb_blue_hover);
  background-color: var(--vb_blue_hover);
}
.button.button--full.button--white {
  color: var(--vb_other_grey);
  box-shadow: inset 0px 0px 0px 1px var(--vb_white);
  background-color: var(--vb_white);
}
.button.button--full.button--white svg path {
  stroke: var(--vb_other_grey);
  fill: var(--vb_other_grey);
}
.button.button--full.button--white:hover, .button.button--full.button--white:focus-visible {
  color: var(--vb_white);
  box-shadow: inset 0px 0px 0px 1px var(--vb_blue_hover);
  background-color: var(--vb_blue_hover);
}
.button.button--full.button--white:hover svg path, .button.button--full.button--white:focus-visible svg path {
  stroke: var(--vb_white);
  fill: var(--vb_white);
}
.button.button--full.button--white.button--bookmark {
  transition: color 350ms ease, outline 350ms ease, background-color 350ms ease, box-shadow 350ms ease, padding 350ms ease;
}
.button.button--full.button--white.button--bookmark svg path {
  fill: var(--vb_white);
}
.button.button--full.button--white.button--bookmark[data-bookmarked=true] {
  padding: 8px 12px;
}
.button.button--full.button--white.button--bookmark[data-bookmarked=true] svg path {
  fill: var(--vb_blue_default);
  stroke: var(--vb_blue_default);
}
.button.button--outline.button--white {
  color: var(--vb_white);
  box-shadow: inset 0px 0px 0px 1px var(--vb_white);
  background-color: transparent;
}
.button.button--outline.button--white:hover {
  box-shadow: inset 0px 0px 0px 2px var(--vb_blue_hover);
}
.button.button--outline.button--black {
  color: var(--vb_other_grey);
  box-shadow: inset 0px 0px 0px 1px var(--vb_other_grey);
  background-color: transparent;
}
.button.button--outline.button--black svg path {
  stroke: var(--vb_other_grey);
  fill: var(--vb_white);
}
.button.button--outline.button--black:hover {
  box-shadow: inset 0px 0px 0px 2px var(--vb_blue_hover);
}
.button.button--outline.button--black:hover svg path {
  stroke: var(--vb_blue_hover);
  fill: var(--vb_blue_hover);
}
.button.button--underline {
  padding: 8px 0px;
  background-color: transparent;
}
.button.button--underline.button--grey {
  color: var(--vb_grey_mid);
  text-decoration: underline;
}
.button.button--underline.button--black {
  color: var(--vb_other_grey);
  text-decoration: underline;
}
.button.button--full.button--blue:disabled, .button.button--full.button--white:disabled, .button.button--full.button--black:disabled, .button.button--outline.button--blue:disabled, .button.button--outline.button--white:disabled, .button.button--outline.button--black:disabled {
  cursor: not-allowed;
  color: var(--vb_white);
  box-shadow: inset 0px 0px 0px 1px var(--vb_grey_dark);
  background-color: var(--vb_grey_dark);
}
@media screen and (max-width: 800px) {
  .button {
    min-height: 36px;
  }
  .button .button__text {
    font-size: var(--p_fs_m);
    line-height: var(--p_lh_m);
  }
}

.link {
  color: var(--vb_black);
  transition: color 350ms ease;
}
.link:hover {
  color: var(--vb_blue_hover);
}
.link:disabled {
  color: var(--vb_grey_dark);
  cursor: not-allowed;
}

#app {
  position: relative;
  z-index: 1;
  background: var(--vb_white);
}
#app header, #app footer {
  flex: 0 0 auto;
}
#app > .ts {
  display: flex;
  flex-direction: column;
  min-width: 100dvw;
  min-height: 100dvh;
}
#app > .ts main {
  display: flex;
  flex: 1 0 auto;
}

.container {
  display: grid;
  width: 100%;
  transition: opacity 350ms ease;
}

@media (max-width: 768px) and (orientation: portrait) {
  #usercentrics-root {
    position: absolute !important;
  }
  #usercentrics-root button {
    width: 48px !important;
    height: 48px !important;
    left: 10px !important;
    bottom: 10px !important;
  }
}.flicking-viewport {
  position: relative;
  overflow: hidden;
}

.flicking-viewport.vertical {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flicking-viewport.vertical > .flicking-camera {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flicking-viewport.flicking-hidden > .flicking-camera > * {
  visibility: hidden;
}

.flicking-camera {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  z-index: 1;
  will-change: transform;
}

.flicking-camera > * {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}.debugger[data-v-6db2380f] {
  position: fixed;
  top: 0;
  width: 100vw;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 15px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.5);
}
.debugger > a[data-v-6db2380f] {
  text-align: center;
}
.header[data-v-6db2380f] {
  display: flex;
  gap: 48px;
  justify-content: space-between;
  max-width: 100vw;
  padding: 0 60px;
  margin: 0 0 54px 0;
}
.nav[data-v-6db2380f] {
  border-bottom: 1px solid var(--vb_grey_mid);
}
.nav.nav--default[data-v-6db2380f] {
  max-width: calc(100vw - 120px);
  width: 100vw;
  padding: 32px 0;
}
.nav.nav--default .nav__wrapper .nav__container[data-v-6db2380f] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item[data-v-6db2380f] {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--vb_grey_dark);
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner[data-v-6db2380f] {
  display: grid;
  gap: 0 8px;
  place-items: center start;
  grid-template-columns: auto auto auto;
  grid-template-rows: auto auto;
  transition: 300ms;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__indicator .nav__color[data-v-6db2380f] {
  width: 8px;
  height: 8px;
  border-radius: 100%;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__indicator .nav__color.nav__color--done[data-v-6db2380f] {
  background-color: var(--vb_succes_light);
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__indicator .nav__color.nav__color--current[data-v-6db2380f] {
  background-color: var(--vb_blue_pressed);
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__indicator .nav__color.nav__color--inactive[data-v-6db2380f] {
  background-color: var(--vb_grey_dark);
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__arrow[data-v-6db2380f] {
  margin: 0 0 0 16px;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__step[data-v-6db2380f] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__step .nav__link[data-v-6db2380f] {
  text-decoration: none;
  transition: color 350ms ease;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__step .nav__link--done[data-v-6db2380f] {
  color: var(--vb_black);
  cursor: pointer;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__step .nav__link--done[data-v-6db2380f]:hover {
  color: var(--vb_blue_hover);
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__step .nav__link--current[data-v-6db2380f] {
  color: var(--vb_blue_pressed);
  cursor: pointer;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__step .nav__link--disabled[data-v-6db2380f] {
  color: var(--vb_undefined);
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__data[data-v-6db2380f] {
  grid-column: 2/3;
  grid-row: 2/3;
  color: var(--vb_undefined);
}
@media screen and (max-width: 1024px) {
.header[data-v-6db2380f] {
    gap: 16px;
    padding: 0 24px;
    margin: 0 0 32px 0;
}
.nav[data-v-6db2380f] {
    border: none;
}
.nav.nav--default[data-v-6db2380f] {
    display: grid;
    grid-template-columns: 32px auto;
    grid-template-rows: min-content;
    width: auto;
    position: relative;
    padding: 0;
    margin: 16px 0;
}
.nav.nav--default .nav__toggler[data-v-6db2380f] {
    grid-column: 1/3;
    grid-row: 1/2;
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 2px 16px 2px 2px;
    border-top-left-radius: 48px;
    border-bottom-left-radius: 48px;
    border-top-right-radius: 48px;
    border-bottom-right-radius: 48px;
    background-color: var(--vb_grey_light);
    transition: border-radius 350ms ease;
}
.nav.nav--default .nav__toggler .nav__back[data-v-6db2380f] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background-color: var(--vb_grey_mid);
}
.nav.nav--default .nav__toggler .nav__back[data-finished=true][data-v-6db2380f] {
    background-color: var(--vb_succes_light);
}
.nav.nav--default .nav__toggler .nav__arrow[data-v-6db2380f] {
    transform: rotate(180deg);
    transition: transform 350ms ease;
}
.nav.nav--default .nav__toggler.nav__toggler--active[data-v-6db2380f] {
    border-bottom-right-radius: 0px;
}
.nav.nav--default .nav__toggler.nav__toggler--active .nav__arrow[data-v-6db2380f] {
    transform: rotate(0deg);
}
.nav.nav--default .nav__wrapper[data-v-6db2380f] {
    grid-column: 2/3;
    grid-row: 2/3;
    position: absolute;
    top: 0;
    width: 100%;
    height: 0;
    z-index: 3;
    overflow: hidden;
    background-color: var(--vb_grey_light);
    transition: height 350ms ease;
}
.nav.nav--default .nav__wrapper .nav__container[data-v-6db2380f] {
    hyphens: auto;
    display: flex;
    gap: 0;
    flex-direction: column;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item[data-v-6db2380f] {
    gap: 0;
    width: 100%;
    min-height: 48px;
    padding: 16px;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner[data-v-6db2380f] {
    grid-template-columns: 1fr;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item .nav__inner .nav__data[data-v-6db2380f] {
    grid-column: 1/2;
}
.nav.nav--default .nav__wrapper .nav__container .nav__item[data-allowed=true][data-v-6db2380f] {
    background-color: var(--vb_blue_light);
}
.nav.nav--default .nav__wrapper .nav__container .nav__item[data-finished=true][data-v-6db2380f] {
    background-color: var(--vb_succes_light);
}
.header__logo[data-v-6db2380f] {
    max-width: 108px;
}
}.lang-settings {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: solid 1px var(--vb_other_grey);
  border-radius: 4px;
  padding: 8px 20px;
  color: var(--vb_other_grey);
  background-color: var(--vb_white);
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  transition: color 350ms ease, border-color 350ms ease-in-out;
}
.lang-settings svg {
  width: 24px;
  height: 24px;
}
.lang-settings .lang-settings__svg {
  fill: var(--vb_other_grey);
  transition: fill 350ms ease-in-out;
}
.lang-settings:hover {
  color: var(--vb_blue_hover);
  border-color: var(--vb_blue_hover);
}
.lang-settings:hover .lang-settings__svg {
  fill: var(--vb_blue_hover);
}
@media screen and (max-width: 1024px) {
.lang-settings {
    order: 0;
    font-size: 14px;
}
.lang-settings svg {
    width: 20px;
    height: 20px;
}
}.footer[data-v-95d7c893] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  border-top: 1px solid var(--vb_grey_mid);
  background-color: var(--vb_grey_light);
  width: 100%;
}
.footer .footer__col .footer__copyright[data-v-95d7c893] {
  color: var(--vb_grey_dark);
}
.footer .footer__col .footer__nav[data-v-95d7c893] {
  display: flex;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.footer .footer__col .footer__nav a[data-v-95d7c893] {
  color: var(--vb_grey_dark);
  text-decoration: none;
}
.footer .footer__col .footer__nav a[data-v-95d7c893]:hover {
  text-decoration: underline;
}
.footer.white[data-v-95d7c893] {
  background-color: var(--vb_white);
}
.footer.blue[data-v-95d7c893] {
  background-color: var(--vb_blue_light);
}
@media screen and (max-width: 1024px) {
.footer[data-v-95d7c893] {
    flex-direction: column;
    align-items: flex-start;
}
.footer .footer__col[data-v-95d7c893] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    row-gap: 16px;
    width: 100%;
    margin: 0 0 8px 0;
}
.footer .footer__col[data-v-95d7c893]:nth-last-child(1) {
    margin: 0;
}
.footer .footer__col .footer__nav[data-v-95d7c893] {
    flex-wrap: wrap;
    justify-content: center;
    hyphens: auto;
}
}.languages[data-v-a971bb28] {
  --background: rgba(51, 51, 51, 0.48);
  --villeroy: rgba(2, 62, 132, 1);
  --white: rgba(255, 255, 255, 1);
  --hover: rgba(25, 107, 220, 1);
  --dark: rgba(51, 51, 51, 1);
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 3;
}
.languages .languages__columns[data-v-a971bb28] {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 60px;
  right: 60px;
  padding: 56px 40px;
  background-color: var(--white);
  z-index: 1;
}
.languages .languages__columns .languages__available[data-v-a971bb28] {
  overflow-x: hidden;
  overflow-y: scroll;
}
.languages .languages__columns .languages__close[data-v-a971bb28] {
  appearance: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  border-radius: 100%;
  background-color: var(--dark);
  transition: color 350ms ease;
}
.languages .languages__columns .languages__close[data-v-a971bb28]:hover {
  color: var(--villeroy);
}
.languages .languages__columns .languages__name[data-v-a971bb28] {
  margin: 0 0 16px 0;
  padding: 0 0 16px 0;
  border-bottom: 1px solid #ececec;
  hyphens: auto;
}
.languages .languages__columns .languages__name[data-v-a971bb28]:nth-last-child(1) {
  border: none;
  margin: 0;
  padding: 0;
}
.languages .languages__columns .languages__title[data-v-a971bb28] {
  margin: 0 0 24px 0;
  hyphens: auto;
}
.languages .languages__columns .languages__label[data-v-a971bb28] {
  display: inline-block;
  color: var(--villeroy);
  margin: 0 0 4px 0;
}
.languages .languages__columns .languages__buttons[data-v-a971bb28] {
  display: grid;
  grid-template-columns: max-content;
  gap: 4px;
}
.languages .languages__columns .languages__buttons .languages__button[data-v-a971bb28] {
  appearance: none;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  background-color: transparent;
  transition: color 350ms ease;
}
.languages .languages__columns .languages__buttons .languages__button[data-v-a971bb28]:hover {
  color: var(--villeroy);
}
.languages .languages__columns .languages__buttons .languages__current[data-v-a971bb28] {
  color: var(--villeroy);
  font-weight: 400;
  pointer-events: none;
}
.languages .languages__background[data-v-a971bb28] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--background);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  cursor: alias;
}
@media screen and (max-width: 768px) {
.languages .languages__columns[data-v-a971bb28] {
    top: 24px;
    right: 24px;
    bottom: 24px;
    left: 24px;
}
}.fade-enter-active[data-v-82db2e99], .fade-leave-active[data-v-82db2e99] {
  transition: opacity 0.5s;
}
.fade-enter-from[data-v-82db2e99], .fade-leave-to[data-v-82db2e99] {
  opacity: 0;
}
.content__container[data-v-82db2e99] {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}