<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box; }

/**
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size (opinionated).
*/
html {
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  tab-size: 4;
  /* 3 */ }

/*
Sections
========
*/
/**
1. Remove the margin in all browsers.
2. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  margin: 0;
  /* 1 */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  /* 2 */ }

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */ }

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  text-decoration: underline dotted; }

/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder; }

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%; }

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */ }

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none; }

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none; }

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0; }

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline; }

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item; }

/*****
  mixins en zo
 */
@font-face {
  font-family: 'BoilviaRegular';
  src: url("../fonts/BoilviaRegular/BoilviaRegular.woff2") format("woff2"), url("../fonts/BoilviaRegular/BoilviaRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'BoilviaRegular';
  src: url("../fonts/BoilviaRegular/BoilviaRegular.woff2") format("woff2"), url("../fonts/BoilviaRegular/BoilviaRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'illusias';
  src: url("../fonts/illusias/illusias-Regular.woff2") format("woff2"), url("../fonts/illusias/illusias-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
input[name="nav"] {
  display: none;
  position: absolute;
  left: -9999px; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */ }

select, input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none; }

select::-ms-expand {
  display: none; }

input, select, textarea, button {
  font-family: inherit; }

html {
  scroll-behavior: smooth;
  box-sizing: border-box;
  scrollbar-width: thin; }

ol, ul {
  margin: 0;
  padding-left: 40px;
  list-style-position: outside; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

h1 {
  font-size: 2em; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1.17em; }

h4 {
  font-size: 1em; }

h5 {
  font-size: 0.83em; }

h6 {
  font-size: 0.75em; }

a {
  text-decoration: none; }

p {
  margin: 1em 0; }

body &gt; .main {
  display: flex;
  min-height: 100dvh;
  flex-flow: column; }
  body &gt; .main .module-404 {
    padding: 4em 0; }
    body &gt; .main .module-404 .sc {
      margin-inline: auto;
      max-width: 420px;
      letter-spacing: 2px;
      font-size: 20px;
      line-height: 1.5; }
      body &gt; .main .module-404 .sc h1 {
        font-size: 50px;
        letter-spacing: 15px;
        margin-bottom: 10px; }
  body &gt; .main &gt; footer {
    margin-top: auto; }

.main, .section {
  position: relative; }
  .main &gt; .sb, .main &gt; .sf, .section &gt; .sb, .section &gt; .sf {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .main &gt; .sb, .section &gt; .sb {
    z-index: -1; }

.section {
  position: relative; }
  .section &gt; .video-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .section &gt; .video-container &gt; video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .section &gt; .video-container ~ .sc {
      position: relative; }
  .section.invisible &gt; .sb {
    background-image: none !important; }

/*.section:not([data-level]) &gt; .sc, */
.section[data-level="1"] &gt; .sc {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1280px; }

.shadow-hover {
  transition: box-shadow 0.3s ease-in-out; }
  .shadow-hover:hover {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15); }

.video-holder video {
  display: block;
  width: 100%;
  height: auto; }
  .video-holder video + .placeholder {
    display: block; }

.media-holder {
  display: block;
  position: relative; }
  .media-holder &gt; svg {
    display: block; }
  .media-holder &gt; * {
    transition: opacity 1s; }
  .media-holder &gt; .hover-holder, .media-holder &gt; .overlay-holder {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .media-holder &gt; .hover-holder &gt; *, .media-holder &gt; .overlay-holder &gt; * {
      width: 100%;
      height: 100%; }
  .media-holder &gt; .hover-holder {
    opacity: 0; }
    .media-holder &gt; .hover-holder &gt; img:active {
      pointer-events: none; }
  .media-holder &gt; .overlay-holder &gt; img:active {
    pointer-events: none; }
  .media-holder &gt; .overlay-holder[data-style="lt"] {
    display: inline-block; }
  .media-holder &gt; .overlay-holder[data-style="b"] {
    display: inline-block;
    bottom: 0;
    height: auto;
    top: auto; }
    .media-holder &gt; .overlay-holder[data-style="b"] &gt; * {
      width: 100%;
      height: auto; }
  .media-holder &gt; .overlay-holder[data-style="contain"] &gt; img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .media-holder:hover &gt; .hover-holder {
    opacity: 1; }

.image-holder {
  position: relative;
  display: block; }
  .image-holder &gt; img {
    max-width: 100%; }
  .image-holder &gt; img {
    display: block;
    height: auto; }
  .image-holder &gt; .placeholder {
    display: block; }
    .image-holder &gt; .placeholder + img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }

[data-aspect="4:3"] {
  width: 100%; }
  [data-aspect="4:3"] .image-holder {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%; }
    [data-aspect="4:3"] .image-holder img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }

.reset-button {
  cursor: pointer;
  background: #f8ad22;
  color: #526d29;
  font-size: calc(0.7633587786vw - -8.1832061069px);
  line-height: 1.0625em;
  height: 2.5em;
  line-height: 2.5em;
  padding: 0 1em; }
  @media (max-width: 500px) {
    .reset-button {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .reset-button {
      font-size: 16px; } }

.module-accommodation-matrix .reset-button {
  position: absolute;
  margin-top: 0.5em;
  right: 1.5em; }

.module.alert {
  display: block;
  position: relative; }
  .module.alert &gt; .alert--close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    padding: 4px 8px; }
    .module.alert &gt; .alert--close::before {
      content: 'x'; }
  .module.alert &gt; .alert--inner {
    display: block;
    border-style: solid;
    border-width: 1px;
    padding: 16px 16px;
    border-radius: .25rem; }
  .module.alert.alert--danger &gt; .alert--inner {
    border-color: #fd8889;
    background-color: #febabb;
    color: #721c24; }
  .module.alert.alert--success &gt; .alert--inner {
    border-color: #cae995;
    background-color: #dff2bf;
    color: #155724; }
  .module.alert.alert--warning &gt; .alert--inner {
    border-color: #ffe79a;
    background-color: #fff3cd;
    color: #856404; }
  .module.alert ul {
    margin: 10px 0 0 0;
    padding: 0 0 0 20px;
    list-style: square; }
    .module.alert ul li {
      margin: 0;
      padding: 0; }
      .module.alert ul li::before {
        content: none; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
button.popup-close[data-popup="close"] {
  all: unset;
  position: absolute;
  position: fixed;
  right: .5em;
  top: .5em;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  background: none;
  color: #fff; }
  button.popup-close[data-popup="close"]::before {
    content: '';
    background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M0%200v40h40V0H0Zm31.87%2027.25-3.86%203.86-7.98-7.98-8.05%208.05-3.87-3.87%208.05-8.05-9.21-9.21%201.5-.05h6.17l5.4%205.4%208.05-8.05%203.87%203.87-8.05%208.05%207.98%207.98Z%22%20style%3D%22fill%3A%23526d29%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size: contain;
    width: 2em;
    height: 2em;
    display: block; }
  button.popup-close[data-popup="close"]::after {
    content: none; }

.popup-dialog {
  --head-background-color: #526d29;
  --head-color: #fff;
  --head-padding: 8px 8px 8px 16px;
  display: none;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  position: fixed;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .popup-dialog.popup-visible {
    display: block; }
    .popup-dialog.popup-visible::before {
      opacity: 1; }
    .popup-dialog.popup-visible.fullscreen .popup-container &gt; div {
      height: 100%; }
  .popup-dialog-padding {
    padding: var(--popup-padding); }
  .popup-dialog--container {
    position: absolute;
    max-width: 800px;
    left: 16px;
    right: 16px;
    top: 16px;
    bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
    .popup-dialog--container &gt; div {
      flex: 0 1 auto; }
    .popup-dialog--container &gt; div {
      background-color: #fff;
      box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
      max-height: 100%;
      display: flex;
      flex-flow: column;
      border-radius: 10px;
      overflow: hidden; }
  .popup-dialog--head {
    background-color: var(--head-background-color);
    color: var(--head-color);
    padding: var(--head-padding);
    position: relative;
    font-family: "Noto Sans"; }
  .popup-dialog--foot:not(:empty) {
    padding: 8px;
    text-align: right; }
    .popup-dialog--foot:not(:empty) button + button {
      margin-left: .5em; }
    .popup-dialog--foot:not(:empty) button {
      cursor: pointer;
      transition: all .3s; }
  .popup-dialog--body {
    position: relative;
    flex-grow: 1;
    display: flex;
    overflow: hidden; }
  .popup-dialog--body--container {
    overflow: auto; }
  .popup-dialog[data-effect="0"] .popup-dialog--body--container, .popup-dialog:not([data-effect]) .popup-dialog--body--container {
    transform: translateY(100vh); }
  .popup-dialog[data-effect="1"] .popup-dialog--body--container {
    transform: translateY(-100vh); }
  .popup-dialog[data-effect="2"] .popup-dialog--body--container {
    transform: translateX(-100vh); }
  .popup-dialog[data-effect="3"] .popup-dialog--body--container {
    transform: translateX(100vh); }
  .popup-dialog[data-effect="4"] .popup-dialog--body--container {
    transform: scale(0);
    transform-origin: center 40%; }
  .popup-dialog.popup-loaded .popup-dialog--container, .popup-dialog.popup-loaded .popup-dialog--body--container {
    transform: none; }
  .popup-dialog.popup-fullscreen {
    opacity: 0;
    transition: opacity .7s ease-in; }
    .popup-dialog.popup-fullscreen .popup-dialog--head {
      background: none;
      padding: 0;
      position: absolute;
      width: 100%; }
    .popup-dialog.popup-fullscreen button.popup-close[data-popup="close"] {
      z-index: 1;
      right: 1.5em; }
    .popup-dialog.popup-fullscreen .popup-dialog--body {
      overflow: auto;
      display: block; }
    .popup-dialog.popup-fullscreen .popup-dialog--body--container {
      overflow: visible;
      margin-inline: auto;
      position: relative;
      z-index: 0; }
    .popup-dialog.popup-fullscreen .popup-dialog--container {
      max-width: none;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: transform .5s; }
      .popup-dialog.popup-fullscreen .popup-dialog--container &gt; div {
        width: 100%;
        height: 100%;
        background-color: transparent;
        border-radius: 0;
        box-shadow: none; }
    .popup-dialog.popup-fullscreen .popup-dialog--body--container {
      margin-top: 100px;
      max-width: 1040px;
      background-color: #fff;
      transition: transform .5s; }
    .popup-dialog.popup-fullscreen.popup-showing {
      opacity: 1; }
    .popup-dialog.popup-fullscreen.popup-loaded {
      opacity: 1; }
    .popup-dialog.popup-fullscreen .popup-dialog--body &gt; .main {
      width: 100%; }
  .popup-dialog.confirm .popup-dialog--body {
    padding: 1em; }

.slider {
  position: relative; }
  .slider .swiper-button-prev::after, .slider .swiper-button-next::after {
    content: none; }
  .slider &gt; .swiper-container {
    display: block;
    overflow: hidden; }
  .slider &gt; .slider-content:not(.swiper-container) &gt; :not(:first-child) {
    display: none; }
  @media (max-width: 767px) {
    .slider[data-type="desktop"] {
      display: none; } }
  @media (min-width: 768px) {
    .slider[data-type="mobile"] {
      display: none; } }
  .slider .item:not(.swiper-slide) + .item:not(.swiper-slide) {
    display: none; }
  .slider .swiper-wrapper {
    z-index: initial; }
    .slider .swiper-wrapper .swiper-slide {
      max-width: 100%; }

.slider &gt; .navigation &gt; .css, .slider ~ .navigation &gt; .css, .slider ~ .swiper-navigation &gt; .navigation &gt; .css {
  top: 50%;
  margin-top: 0;
  transform: translateY(-50%); }
  .slider &gt; .navigation &gt; .css &gt; *, .slider ~ .navigation &gt; .css &gt; *, .slider ~ .swiper-navigation &gt; .navigation &gt; .css &gt; * {
    width: 3em;
    height: 3em;
    background-repeat: no-repeat;
    background-size: contain; }
.slider &gt; .navigation .swiper-button-prev, .slider &gt; .navigation .swiper-button-next, .slider ~ .navigation .swiper-button-prev, .slider ~ .navigation .swiper-button-next, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-prev, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-next {
  width: 0;
  height: 0;
  z-index: 1;
  background: none;
  top: 50%;
  margin-top: 0;
  display: flex;
  align-items: center; }
  .slider &gt; .navigation .swiper-button-prev &gt; *, .slider &gt; .navigation .swiper-button-next &gt; *, .slider ~ .navigation .swiper-button-prev &gt; *, .slider ~ .navigation .swiper-button-next &gt; *, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-prev &gt; *, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-next &gt; * {
    transform: translateX(-50%); }
  .slider &gt; .navigation .swiper-button-prev::after, .slider &gt; .navigation .swiper-button-next::after, .slider ~ .navigation .swiper-button-prev::after, .slider ~ .navigation .swiper-button-next::after, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-prev::after, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-next::after {
    content: none; }
  .slider &gt; .navigation .swiper-button-prev.swiper-button-lock, .slider &gt; .navigation .swiper-button-next.swiper-button-lock, .slider ~ .navigation .swiper-button-prev.swiper-button-lock, .slider ~ .navigation .swiper-button-next.swiper-button-lock, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-prev.swiper-button-lock, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-next.swiper-button-lock {
    opacity: .25;
    filter: grayscale(80%);
    cursor: not-allowed; }
  .slider &gt; .navigation .swiper-button-prev &gt; *, .slider &gt; .navigation .swiper-button-next &gt; *, .slider ~ .navigation .swiper-button-prev &gt; *, .slider ~ .navigation .swiper-button-next &gt; *, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-prev &gt; *, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-next &gt; * {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 24px;
    width: 24px;
    height: 24px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .slider &gt; .navigation .swiper-button-prev.css &gt; *, .slider &gt; .navigation .swiper-button-next.css &gt; *, .slider ~ .navigation .swiper-button-prev.css &gt; *, .slider ~ .navigation .swiper-button-next.css &gt; *, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-prev.css &gt; *, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-next.css &gt; * {
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%225%22%20stroke%3D%22%23acbf91%22%20fill%3D%22%23acbf91%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 40%;
    box-shadow: 0 0 9px -2px #00000050; }
.slider &gt; .navigation .swiper-button-prev, .slider ~ .navigation .swiper-button-prev, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-prev {
  left: 0; }
  .slider &gt; .navigation .swiper-button-prev &gt; *, .slider ~ .navigation .swiper-button-prev &gt; *, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-prev &gt; * {
    transform: scaleX(-1) translateX(50%); }
.slider &gt; .navigation .swiper-button-next, .slider ~ .navigation .swiper-button-next, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-next {
  right: 0; }
.slider &gt; .navigation .swiper-button-next.swiper-button-disabled, .slider &gt; .navigation .swiper-button-prev.swiper-button-disabled, .slider ~ .navigation .swiper-button-next.swiper-button-disabled, .slider ~ .navigation .swiper-button-prev.swiper-button-disabled, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-next.swiper-button-disabled, .slider ~ .swiper-navigation &gt; .navigation .swiper-button-prev.swiper-button-disabled {
  opacity: .8;
  pointer-events: initial; }
.slider[data-format="1"], .slider[data-format="2"], .slider[data-format="3"] {
  margin-bottom: 2.5em; }
  .slider[data-format="1"] ~ .navigation, .slider[data-format="2"] ~ .navigation, .slider[data-format="3"] ~ .navigation {
    position: absolute;
    width: 42px;
    bottom: 0; }
    .slider[data-format="1"] ~ .navigation &gt; .swiper-button-prev, .slider[data-format="1"] ~ .navigation .swiper-button-next, .slider[data-format="2"] ~ .navigation &gt; .swiper-button-prev, .slider[data-format="2"] ~ .navigation .swiper-button-next, .slider[data-format="3"] ~ .navigation &gt; .swiper-button-prev, .slider[data-format="3"] ~ .navigation .swiper-button-next {
      display: block; }
      .slider[data-format="1"] ~ .navigation &gt; .swiper-button-prev &gt; *, .slider[data-format="1"] ~ .navigation .swiper-button-next &gt; *, .slider[data-format="2"] ~ .navigation &gt; .swiper-button-prev &gt; *, .slider[data-format="2"] ~ .navigation .swiper-button-next &gt; *, .slider[data-format="3"] ~ .navigation &gt; .swiper-button-prev &gt; *, .slider[data-format="3"] ~ .navigation .swiper-button-next &gt; * {
        flex-basis: 24px;
        width: 24px;
        height: 24px;
        background-color: #acbf91;
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%225%22%20stroke%3D%22%23fff%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
        background-size: 12px;
        box-shadow: none; }
.slider[data-format="1"] ~ .navigation {
  left: 50%;
  transform: translate(-50%, 0); }
.slider[data-format="2"] ~ .navigation {
  left: 1em; }
.slider[data-format="3"] ~ .navigation {
  right: 34px; }

.swiper__button {
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .swiper__button &gt; * {
    flex: 0 0 3em;
    display: block;
    width: 3em;
    height: 3em;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .swiper__button.css &gt; * {
    background-image: url(""); }
  .swiper__button-prev {
    left: 0; }
    .swiper__button-prev &gt; * {
      transform: scaleX(-1) translateX(50%); }
  .swiper__button-next {
    right: 0; }
  .swiper__button-next.swiper__button -disabled, .swiper__button-prev.swiper__button -disabled {
    opacity: .8;
    pointer-events: initial; }

.swiper__pagination__bullet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  aspect-ratio: 1;
  width: 2em;
  border-radius: 50%;
  background-color: #fff;
  margin: .25em; }

.block[data-type="media"] &gt; span {
  display: block; }
.block[data-type="media"] &gt; * {
  box-shadow: 0px 0px 10px 8px #00000010;
  overflow: hidden; }
.block[data-type="media"] &gt; svg, .block[data-type="media"] &gt; a &gt; svg {
  width: 100%;
  height: 100%;
  object-fit: cover; }
@media (min-width: 768px) {
  .block[data-type="media"][data-full="1"] &gt; * {
    flex: 1 1 auto;
    display: flex; }
  .block[data-type="media"][data-full="1"] .media-holder {
    display: flex;
    flex: 1 1 100%; }
  .block[data-type="media"][data-full="1"] .image-holder {
    flex: 1 1 100%; }
    .block[data-type="media"][data-full="1"] .image-holder img {
      object-fit: cover;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%; } }

.block[data-type="media_album"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="media_album"] [data-gallery] {
    position: relative;
    overflow: hidden; }
    .block[data-type="media_album"] [data-gallery] &gt; [data-role="album"] {
      display: flex;
      flex-wrap: wrap; }
      .block[data-type="media_album"] [data-gallery] &gt; [data-role="album"] &gt; * {
        flex: 1 1 auto; }
    .block[data-type="media_album"] [data-gallery] &gt; .slider + .navigation .swiper-button-prev, .block[data-type="media_album"] [data-gallery] &gt; .slider + .navigation .swiper-button-next {
      bottom: 1.5em;
      top: auto; }
      .block[data-type="media_album"] [data-gallery] &gt; .slider + .navigation .swiper-button-prev &gt; *, .block[data-type="media_album"] [data-gallery] &gt; .slider + .navigation .swiper-button-next &gt; * {
        flex-basis: 2em;
        width: 2em;
        height: 2em; }
    .block[data-type="media_album"] [data-gallery] &gt; .slider + .navigation .swiper-button-next {
      right: 2em; }
    .block[data-type="media_album"] [data-gallery] &gt; .slider + .navigation .swiper-button-prev {
      left: auto;
      right: 4.5em; }

.block[data-type="form"] .layer-form .sc .ic {
  padding: 0; }
  .block[data-type="form"] .layer-form .sc .ic form {
    padding: 0; }

.block[data-type="quote"] {
  padding-left: 2em;
  padding-top: 1em;
  padding-right: 2em;
  padding-bottom: 1em; }
  .block[data-type="quote"] q {
    color: #acbf91;
    font-family: "BoilviaRegular";
    font-size: calc(0.7633587786vw - -20.1832061069px); }
    .block[data-type="quote"] q::before, .block[data-type="quote"] q::after {
      content: none; }
    @media (max-width: 500px) {
      .block[data-type="quote"] q {
        font-size: 24px; } }
    @media (min-width: 1024px) {
      .block[data-type="quote"] q {
        font-size: 28px; } }
  .block[data-type="quote"] .suptitle {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em; }
  .block[data-type="quote"] .subtitle {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em; }

.block[data-type="text"] .text:not(:empty) {
  overflow-x: auto;
  overflow-y: hidden; }
  .block[data-type="text"] .text:not(:empty) &gt; div &gt; p:first-of-type {
    margin-top: 0; }
  .block[data-type="text"] .text:not(:empty) &gt; div &gt; p:last-of-type {
    margin-bottom: 0; }
  .block[data-type="text"] .text:not(:empty) &gt; p:first-of-type {
    margin-top: 0; }
  .block[data-type="text"] .text:not(:empty) &gt; p:last-of-type {
    margin-bottom: 0; }
  .block[data-type="text"] .text:not(:empty) + input[type="checkbox"] {
    position: absolute;
    left: -9999px;
    width: 0;
    height: 0;
    opacity: 1; }
    .block[data-type="text"] .text:not(:empty) + input[type="checkbox"] + .text2 {
      padding-top: 0;
      margin-top: 0;
      max-height: 0;
      overflow: hidden;
      transition: max-height .3s; }
      .block[data-type="text"] .text:not(:empty) + input[type="checkbox"] + .text2:not([data-open="1"]) {
        margin-bottom: 0; }
      .block[data-type="text"] .text:not(:empty) + input[type="checkbox"] + .text2 &gt; div &gt; p:first-child {
        margin-top: 0; }
      .block[data-type="text"] .text:not(:empty) + input[type="checkbox"] + .text2 &gt; div &gt; p:last-child {
        margin-bottom: 0; }
      .block[data-type="text"] .text:not(:empty) + input[type="checkbox"] + .text2 + .link .button span:first-child {
        display: inherit; }
      .block[data-type="text"] .text:not(:empty) + input[type="checkbox"] + .text2 + .link .button span:nth-child(2) {
        display: none; }
      .block[data-type="text"] .text:not(:empty) + input[type="checkbox"] + .text2 + .link .button::after {
        content: '';
        transform: translateY(2px) rotate(90deg); }
    .block[data-type="text"] .text:not(:empty) + input[type="checkbox"]:not(:checked) + .text2 {
      padding-block: 0; }
    .block[data-type="text"] .text:not(:empty) + input[type="checkbox"]:checked + .text2 + .link .button span:first-child {
      display: none; }
    .block[data-type="text"] .text:not(:empty) + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2) {
      display: inherit; }
    .block[data-type="text"] .text:not(:empty) + input[type="checkbox"]:checked + .text2 + .link .button::after {
      transform: translateY(2px) rotate(-90deg); }
.block[data-type="text"] .link.form + .form {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(82, 109, 41, 0.75);
  z-index: 4;
  transition: opacity .3s;
  overflow: auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  .block[data-type="text"] .link.form + .form .rows .row {
    color: #526d29;
    font-size: 16px; }
  .block[data-type="text"] .link.form + .form::after {
    content: '';
    position: fixed;
    right: .8em;
    top: .8em;
    width: 2em;
    height: 2em;
    background: #fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512.001%20512.001%22%3E%3Cpath%20d%3D%22M284.286%20256.002L506.143%2034.144c7.811-7.811%207.811-20.475%200-28.285-7.811-7.81-20.475-7.811-28.285%200L256%20227.717%2034.143%205.859c-7.811-7.811-20.475-7.811-28.285%200-7.81%207.811-7.811%2020.475%200%2028.285l221.857%20221.857L5.858%20477.859c-7.811%207.811-7.811%2020.475%200%2028.285a19.938%2019.938%200%200014.143%205.857%2019.94%2019.94%200%200014.143-5.857L256%20284.287l221.857%20221.857c3.905%203.905%209.024%205.857%2014.143%205.857s10.237-1.952%2014.143-5.857c7.811-7.811%207.811-20.475%200-28.285L284.286%20256.002z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 1em;
    background-position: center;
    cursor: pointer; }
  .block[data-type="text"] .link.form + .form .section &gt; .sc {
    max-width: 800px;
    margin: 0 auto; }
    .block[data-type="text"] .link.form + .form .section &gt; .sc .ic {
      background-color: #fff;
      margin: 0;
      padding: 2em; }
      .block[data-type="text"] .link.form + .form .section &gt; .sc .ic form {
        padding: 2em 0 0 0; }
        .block[data-type="text"] .link.form + .form .section &gt; .sc .ic form &gt; .rows {
          display: block;
          width: auto; }
        .block[data-type="text"] .link.form + .form .section &gt; .sc .ic form .row &gt; label {
          margin-top: .5em; }
  @media (max-width: 767px) {
    .block[data-type="text"] .link.form + .form::after {
      right: 0;
      top: 0;
      background-color: #f5f5f5; }
    .block[data-type="text"] .link.form + .form .section &gt; .sc &gt; .ic form .row &gt; label, .block[data-type="text"] .link.form + .form .section &gt; .sc &gt; .ic form .row &gt; .element {
      width: 100%; } }
  .block[data-type="text"] .link.form + .form.visible {
    pointer-events: auto;
    opacity: 1; }
  .block[data-type="text"] .link.form + .form:not(.visible) {
    pointer-events: none;
    opacity: 0; }

.block[data-type="faq"] &gt; [data-role="title"], .block[data-type="news"] &gt; [data-role="title"], .block[data-type="articles"] &gt; [data-role="title"] {
  color: #526d29;
  margin-bottom: .5em; }

.block[data-type="faq"] &gt; ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .block[data-type="faq"] &gt; ul input {
    position: absolute;
    left: -9999px; }
  .block[data-type="faq"] &gt; ul a {
    color: #acbf91; }
  .block[data-type="faq"] &gt; ul li {
    color: #526d29;
    background-color: #eef2e9;
    border-color: #526d29;
    border-style: solid;
    border-width: 1px;
    border-radius: 25px; }
    .block[data-type="faq"] &gt; ul li [itemprop="name"], .block[data-type="faq"] &gt; ul li [itemprop="text"] {
      padding: .5em; }
    .block[data-type="faq"] &gt; ul li [itemprop="text"] {
      overflow: auto; }
    .block[data-type="faq"] &gt; ul li p:first-of-type {
      margin-top: 0; }
    .block[data-type="faq"] &gt; ul li p:last-of-type {
      margin-bottom: 0; }
    .block[data-type="faq"] &gt; ul li [itemprop="name"] {
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .block[data-type="faq"] &gt; ul li [itemprop="name"]::after {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23000%22%20fill%3D%22%23000%22%20transform%3D%22rotate%2890%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
        display: inline-block;
        width: .75em;
        height: .75em;
        margin-right: .5em;
        transition: transform .3s; }
    .block[data-type="faq"] &gt; ul li [itemprop="acceptedAnswer"] {
      max-height: 500px;
      transition: max-height .3s; }
    .block[data-type="faq"] &gt; ul li.active [itemprop="name"]::after {
      transform: scaleY(-1); }
    .block[data-type="faq"] &gt; ul li:not(.active) [itemprop="acceptedAnswer"] {
      max-height: 0;
      overflow: hidden; }
    .block[data-type="faq"] &gt; ul li + li {
      margin-top: 1em; }
    .block[data-type="faq"] &gt; ul li label {
      display: block; }

.block[data-type="map"] &gt; .module-map &gt; div {
  position: relative;
  height: 0;
  padding-bottom: 25%; }

.block[data-type="articles"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="articles"] .items {
    display: flex;
    flex-wrap: wrap;
    margin: -1em; }
    .block[data-type="articles"] .items &gt; * {
      flex: 1 1 0; }
      .block[data-type="articles"] .items &gt; * &gt; * {
        margin: 1em; }
        .block[data-type="articles"] .items &gt; * &gt; * &gt; [data-role="title"] {
          color: inherit;
          font-size: calc(0.7633587786vw - -16.1832061069px);
          margin-top: .25em;
          margin-bottom: .5em; }
          @media (max-width: 500px) {
            .block[data-type="articles"] .items &gt; * &gt; * &gt; [data-role="title"] {
              font-size: 20px; } }
          @media (min-width: 1024px) {
            .block[data-type="articles"] .items &gt; * &gt; * &gt; [data-role="title"] {
              font-size: 24px; } }
        .block[data-type="articles"] .items &gt; * &gt; * &gt; .text {
          font-size: calc(0.3816793893vw - -13.0916030534px);
          color: #acbf91; }
          @media (max-width: 500px) {
            .block[data-type="articles"] .items &gt; * &gt; * &gt; .text {
              font-size: 15px; } }
          @media (min-width: 1024px) {
            .block[data-type="articles"] .items &gt; * &gt; * &gt; .text {
              font-size: 17px; } }

.block[data-type="news"] {
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em; }
  .block[data-type="news"] .items {
    display: flex;
    flex-wrap: wrap;
    margin: -1em; }
    .block[data-type="news"] .items &gt; * {
      flex: 1 1 0;
      display: flex; }
      .block[data-type="news"] .items &gt; * &gt; * {
        flex: 1 1 0;
        margin: 1em;
        padding-bottom: 32px;
        border-bottom: 1px solid #e30613;
        color: inherit; }
        .block[data-type="news"] .items &gt; * &gt; * &gt; [data-role="title"] {
          color: inherit;
          font-size: calc(0.7633587786vw - -16.1832061069px);
          margin-top: .25em;
          margin-bottom: .5em; }
          @media (max-width: 500px) {
            .block[data-type="news"] .items &gt; * &gt; * &gt; [data-role="title"] {
              font-size: 20px; } }
          @media (min-width: 1024px) {
            .block[data-type="news"] .items &gt; * &gt; * &gt; [data-role="title"] {
              font-size: 24px; } }
        .block[data-type="news"] .items &gt; * &gt; * &gt; .text {
          font-size: calc(0.3816793893vw - -13.0916030534px);
          color: #acbf91; }
          @media (max-width: 500px) {
            .block[data-type="news"] .items &gt; * &gt; * &gt; .text {
              font-size: 15px; } }
          @media (min-width: 1024px) {
            .block[data-type="news"] .items &gt; * &gt; * &gt; .text {
              font-size: 17px; } }

.block[data-type="login"], .block[data-type="registration"] {
  max-width: 800px;
  margin: 0 auto;
  padding-left: 16px;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px; }
  .block[data-type="login"] div.success, .block[data-type="login"] div.error, .block[data-type="registration"] div.success, .block[data-type="registration"] div.error {
    padding: 8px 16px;
    color: #fff; }
  .block[data-type="login"] div.error, .block[data-type="registration"] div.error {
    background: #cf000f; }
  .block[data-type="login"] div.success, .block[data-type="registration"] div.success {
    background: #009944; }
  .block[data-type="login"] div.title, .block[data-type="registration"] div.title {
    color: #526d29; }
  .block[data-type="login"] form ul, .block[data-type="registration"] form ul {
    margin-left: 0;
    list-style: none; }
    .block[data-type="login"] form ul .title, .block[data-type="registration"] form ul .title {
      font-size: 24px; }
      .block[data-type="login"] form ul .title.smaller, .block[data-type="registration"] form ul .title.smaller {
        font-size: 20px; }
  .block[data-type="login"] form label, .block[data-type="registration"] form label {
    display: block;
    margin: 8px 0; }
    .block[data-type="login"] form label &gt; span:first-child, .block[data-type="registration"] form label &gt; span:first-child {
      display: none; }
    .block[data-type="login"] form label &gt; :last-child:not([type="submit"]), .block[data-type="registration"] form label &gt; :last-child:not([type="submit"]) {
      width: 100%; }
    .block[data-type="login"] form label select option, .block[data-type="registration"] form label select option {
      font-size: 16px; }
      .block[data-type="login"] form label select option[disabled], .block[data-type="registration"] form label select option[disabled] {
        opacity: .5; }
    .block[data-type="login"] form label select, .block[data-type="login"] form label input[type="text"], .block[data-type="login"] form label input[type="email"], .block[data-type="login"] form label textarea, .block[data-type="registration"] form label select, .block[data-type="registration"] form label input[type="text"], .block[data-type="registration"] form label input[type="email"], .block[data-type="registration"] form label textarea {
      font-size: inherit;
      outline: none;
      padding-left: 0.5em;
      padding-top: 0.5em;
      padding-right: 0.5em;
      padding-bottom: 0.5em;
      color: #526d29;
      border-color: rgba(82, 109, 41, 0.5);
      border-style: solid;
      border-width: 1px; }
      .block[data-type="login"] form label select.input-error, .block[data-type="login"] form label input[type="text"].input-error, .block[data-type="login"] form label input[type="email"].input-error, .block[data-type="login"] form label textarea.input-error, .block[data-type="registration"] form label select.input-error, .block[data-type="registration"] form label input[type="text"].input-error, .block[data-type="registration"] form label input[type="email"].input-error, .block[data-type="registration"] form label textarea.input-error {
        border-color: #ff0000;
        background-color: rgba(255, 0, 0, 0.05); }
    .block[data-type="login"] form label + ul, .block[data-type="registration"] form label + ul {
      display: none; }
  .block[data-type="login"] form [type="submit"], .block[data-type="registration"] form [type="submit"] {
    border: none;
    float: right;
    margin-top: 0.5em;
    padding: 8px 16px;
    color: #fff;
    background-color: rgba(82, 109, 41, 0.9);
    font-weight: normal;
    text-transform: uppercase; }
  .block[data-type="login"] form input[readonly="readonly"], .block[data-type="registration"] form input[readonly="readonly"] {
    background-color: #f5f5f5; }
  .block[data-type="login"] form li + li &gt; .title, .block[data-type="registration"] form li + li &gt; .title {
    margin-top: 40px; }
  .block[data-type="login"] form::after, .block[data-type="registration"] form::after {
    content: '';
    display: table;
    clear: both; }

.block[data-type="enumeration"] table {
  border-collapse: collapse;
  width: 100%; }
  .block[data-type="enumeration"] table tr &gt; * {
    padding-top: 6px;
    padding-bottom: 6px; }
.block[data-type="enumeration"] a:not(.button) {
  color: #526d29;
  text-decoration: underline; }
.block[data-type="enumeration"] &gt; div {
  display: grid; }
.block[data-type="enumeration"][data-format="1"] .enumeration--media:not(:empty) &gt; div {
  height: 100%;
  position: relative;
  z-index: 0; }
.block[data-type="enumeration"]:not([data-format="4"]) &gt; div {
  grid-template-columns: auto 1fr; }
  .block[data-type="enumeration"]:not([data-format="4"]) &gt; div &gt; .enumeration--media {
    grid-column: 1; }
  .block[data-type="enumeration"]:not([data-format="4"]) &gt; div &gt; :not(.enumeration--media) {
    grid-column: 2; }
.block[data-type="enumeration"][data-format="2"] &gt; div .enumeration--media {
  display: flex;
  align-items: center; }
.block[data-type="enumeration"][data-format="2"] &gt; div .enumeration--title {
  display: flex;
  align-items: center; }
.block[data-type="enumeration"][data-format="3"] &gt; div .enumeration--media {
  grid-row: span 4;
  display: flex;
  align-items: center; }
.block[data-type="enumeration"][data-format="3"] &gt; div .enumeration--title {
  grid-row: span 4;
  display: flex;
  align-items: center; }
.block[data-type="enumeration"][data-format="4"] &gt; div {
  display: block; }
  .block[data-type="enumeration"][data-format="4"] &gt; div * {
    transition: all .05s; }
.block[data-type="enumeration"][data-format="4"] td {
  vertical-align: top; }
.block[data-type="enumeration"][data-format="4"] .enumeration--title:not(:first-child), .block[data-type="enumeration"][data-format="4"] .enumeration--title:not(:first-child) + .enumeration--subtitle {
  padding-top: 12px; }
.block[data-type="enumeration"] .enumeration--media:not(:first-child), .block[data-type="enumeration"] .enumeration--media:not(:first-child) + .enumeration--title {
  padding-top: 12px; }
.block[data-type="enumeration"] .enumeration--media {
  padding-right: 12px; }
.block[data-type="enumeration"] .enumeration--title &gt; div {
  color: #526d29; }
.block[data-type="enumeration"] .enumeration--link &gt; div &gt; a:empty::before {
  content: '\200b'; }
.block[data-type="enumeration"] .enumeration--link &gt; div &gt; a:empty::after {
  font-size: .7em;
  margin-top: -2px; }

.calendar {
  border-color: #f8ad22;
  border-style: none;
  border-width: 1px;
  border-radius: 20px;
  border-radius: 20px;
  border: 1px solid rgba(82, 109, 41, 0.5);
  box-shadow: 2px 2px 4px rgba(82, 109, 41, 0.5);
  overflow: hidden; }

form .module.alert {
  display: none; }
  form .module.alert.alert--visible {
    display: block;
    margin-bottom: .5em; }

.form-element-error {
  color: #e00; }
  .form-element-error:empty {
    display: none; }
  .form-element-error ul {
    margin-top: .25em;
    list-style-type: none; }

[data-type="fieldset"] .form-element-field &gt; fieldset, [data-type="multicheckbox"] .form-element-field &gt; fieldset, [data-type="multiradio"] .form-element-field &gt; fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

.form-element[data-type="address"] .form-element-label {
  display: block; }

input::-webkit-datetime-edit-fields-wrapper, input[type="date" i]::-webkit-calendar-picker-indicator {
  padding-block: 0; }

input[type="date"] {
  display: inline-flex; }
  input[type="date"]::before {
    content: attr(placeholder);
    margin-right: 0.5em;
    color: rgba(82, 109, 41, 0.9); }

[data-type="calendar"].form-element {
  display: block; }

[data-type="file"] input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }
[data-type="file"] .file-reset {
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20427%20427%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M232.398%20154.703c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm-118%200c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm0%200%22%2F%3E%3Cpath%20d%3D%22M28.398%20127.121V373.5c0%2014.563%205.34%2028.238%2014.668%2038.05A49.246%2049.246%200%200%200%2078.796%20427H268a49.233%2049.233%200%200%200%2035.73-15.45c9.329-9.812%2014.668-23.487%2014.668-38.05V127.121c18.543-4.922%2030.559-22.836%2028.079-41.863-2.485-19.024-18.692-33.254-37.88-33.258h-51.199V39.5a39.289%2039.289%200%200%200-11.539-28.031A39.288%2039.288%200%200%200%20217.797%200H129a39.288%2039.288%200%200%200-28.063%2011.469A39.289%2039.289%200%200%200%2089.398%2039.5V52H38.2C19.012%2052.004%202.805%2066.234.32%2085.258c-2.48%2019.027%209.535%2036.941%2028.078%2041.863zM268%20407H78.797c-17.098%200-30.399-14.688-30.399-33.5V128h250v245.5c0%2018.813-13.3%2033.5-30.398%2033.5zM109.398%2039.5a19.25%2019.25%200%200%201%205.676-13.895A19.26%2019.26%200%200%201%20129%2020h88.797a19.26%2019.26%200%200%201%2013.926%205.605%2019.244%2019.244%200%200%201%205.675%2013.895V52h-128zM38.2%2072h270.399c9.941%200%2018%208.059%2018%2018s-8.059%2018-18%2018h-270.4c-9.941%200-18-8.059-18-18s8.059-18%2018-18zm0%200%22%2F%3E%3Cpath%20d%3D%22M173.398%20154.703c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm0%200%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  width: 32px;
  height: 100%;
  background-size: 1em; }
  [data-type="file"] .file-reset:hover {
    opacity: .5; }
  [data-type="file"] .file-reset + svg {
    margin-right: 32px; }
[data-type="file"] .file-value {
  word-break: break-all;
  flex-grow: 9; }
[data-type="file"] input[type="file"] + span {
  display: flex;
  align-items: center; }
  [data-type="file"] input[type="file"] + span span[data-placeholder] {
    display: flex;
    align-items: center;
    overflow: hidden; }

[data-type="editor"] .ck-editor__editable {
  min-height: 200px; }

[placeholder]::-webkit-input-placeholder {
  opacity: 1;
  color: rgba(82, 109, 41, 0.9); }
[placeholder]:-moz-placeholder {
  opacity: 1;
  color: rgba(82, 109, 41, 0.9); }
[placeholder]::-moz-placeholder {
  opacity: 1;
  color: rgba(82, 109, 41, 0.9); }

fieldset &gt; legend {
  color: rgba(82, 109, 41, 0.9); }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="checkbox"],
input[type="radio"],
textarea,
select,
[data-type="file"] .form-element-field,
[data-type="multicheckbox"] .form-element-field &gt; fieldset,
[data-type="multiradio"] .form-element-field &gt; fieldset,
[data-type="products"] .form-element-field &gt; fieldset,
.form-element-input {
  padding-left: 9px;
  padding-top: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
  color: #526d29;
  background-color: #eef2e9;
  border-color: #f8ad22;
  border-style: none;
  border-width: 1px;
  border-radius: 20px; }
  input[type="text"] ~ .form-element-password-view_hide,
  input[type="password"] ~ .form-element-password-view_hide,
  input[type="email"] ~ .form-element-password-view_hide,
  input[type="checkbox"] ~ .form-element-password-view_hide,
  input[type="radio"] ~ .form-element-password-view_hide,
  textarea ~ .form-element-password-view_hide,
  select ~ .form-element-password-view_hide,
  [data-type="file"] .form-element-field ~ .form-element-password-view_hide,
  [data-type="multicheckbox"] .form-element-field &gt; fieldset ~ .form-element-password-view_hide,
  [data-type="multiradio"] .form-element-field &gt; fieldset ~ .form-element-password-view_hide,
  [data-type="products"] .form-element-field &gt; fieldset ~ .form-element-password-view_hide,
  .form-element-input ~ .form-element-password-view_hide {
    display: inline-block;
    margin-left: -30px;
    width: 1.25em;
    height: 1.25em;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%20128%20128%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M64%20104C22.127%20104%201.367%2067.496.504%2065.943a4%204%200%200%201%200-3.887C1.367%2060.504%2022.127%2024%2064%2024s62.633%2036.504%2063.496%2038.057a4%204%200%200%201%200%203.887C126.633%2067.496%20105.873%20104%2064%20104zM8.707%2063.994C13.465%2071.205%2032.146%2096%2064%2096c31.955%200%2050.553-24.775%2055.293-31.994C114.535%2056.795%2095.854%2032%2064%2032%2032.045%2032%2013.447%2056.775%208.707%2063.994zM64%2088c-13.234%200-24-10.766-24-24s10.766-24%2024-24%2024%2010.766%2024%2024-10.766%2024-24%2024zm0-40c-8.822%200-16%207.178-16%2016s7.178%2016%2016%2016%2016-7.178%2016-16-7.178-16-16-16z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 1.25em;
    cursor: pointer; }
  input[type="text"][type="text"] ~ .form-element-password-view_hide,
  input[type="password"][type="text"] ~ .form-element-password-view_hide,
  input[type="email"][type="text"] ~ .form-element-password-view_hide,
  input[type="checkbox"][type="text"] ~ .form-element-password-view_hide,
  input[type="radio"][type="text"] ~ .form-element-password-view_hide,
  textarea[type="text"] ~ .form-element-password-view_hide,
  select[type="text"] ~ .form-element-password-view_hide,
  [data-type="file"] .form-element-field[type="text"] ~ .form-element-password-view_hide,
  [data-type="multicheckbox"] .form-element-field &gt; fieldset[type="text"] ~ .form-element-password-view_hide,
  [data-type="multiradio"] .form-element-field &gt; fieldset[type="text"] ~ .form-element-password-view_hide,
  [data-type="products"] .form-element-field &gt; fieldset[type="text"] ~ .form-element-password-view_hide,
  .form-element-input[type="text"] ~ .form-element-password-view_hide {
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%20128%20128%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m79.891%2065.078%207.27-7.27C87.69%2059.787%2088%2061.856%2088%2064c0%2013.234-10.766%2024-24%2024-2.144%200-4.213-.31-6.192-.839l7.27-7.27a15.929%2015.929%200%200%200%2014.813-14.813zm47.605-3.021c-.492-.885-7.47-13.112-21.11-23.474l-5.821%205.821c9.946%207.313%2016.248%2015.842%2018.729%2019.602C114.553%2071.225%2095.955%2096%2064%2096c-4.792%200-9.248-.613-13.441-1.591l-6.573%206.573C50.029%20102.835%2056.671%20104%2064%20104c41.873%200%2062.633-36.504%2063.496-38.057a3.997%203.997%200%200%200%200-3.886zm-16.668-39.229-88%2088C22.047%20111.609%2021.023%20112%2020%20112s-2.047-.391-2.828-1.172a3.997%203.997%200%200%201%200-5.656l11.196-11.196C10.268%2083.049%201.071%2066.964.504%2065.943a4%204%200%200%201%200-3.887C1.367%2060.504%2022.127%2024%2064%2024c10.827%200%2020.205%202.47%2028.222%206.122l12.95-12.95c1.563-1.563%204.094-1.563%205.656%200s1.563%204.094%200%205.656zM34.333%2088.011%2044.46%2077.884C41.663%2073.96%2040%2069.175%2040%2064c0-13.234%2010.766-24%2024-24%205.175%200%209.96%201.663%2013.884%204.459l8.189-8.189C79.603%2033.679%2072.251%2032%2064%2032%2032.045%2032%2013.447%2056.775%208.707%2063.994c3.01%204.562%2011.662%2016.11%2025.626%2024.017zm15.934-15.935%2021.809-21.809C69.697%2048.862%2066.958%2048%2064%2048c-8.822%200-16%207.178-16%2016%200%202.958.862%205.697%202.267%208.076z%22%2F%3E%3C%2Fsvg%3E"); }

button, button.form-element-input, input[type="button"], input[type="button"].form-element-input {
  cursor: pointer;
  color: #ffffff;
  background-color: #acbf91;
  font-family: "Noto Sans";
  font-weight: 400;
  border-style: none;
  border-radius: 25px; }
  @media (max-width: 767px) {
    button, button.form-element-input, input[type="button"], input[type="button"].form-element-input {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 768px) {
    button, button.form-element-input, input[type="button"], input[type="button"].form-element-input {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  button.button:not(:empty), button.form-element-input.button:not(:empty), input[type="button"].button:not(:empty), input[type="button"].form-element-input.button:not(:empty) {
    margin-right: 0; }
    button.button:not(:empty)::after, button.form-element-input.button:not(:empty)::after, input[type="button"].button:not(:empty)::after, input[type="button"].form-element-input.button:not(:empty)::after {
      margin-right: 0; }

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select,
button,
[data-type="file"] .form-element-field,
[data-type="multicheckbox"] .form-element-field &gt; fieldset,
[data-type="multiradio"] .form-element-field &gt; fieldset,
[data-type="products"] .form-element-field &gt; fieldset {
  transition: box-shadow .15s; }
  input[type="text"]:focus, input[type="text"]:focus-visible,
  input[type="password"]:focus,
  input[type="password"]:focus-visible,
  input[type="email"]:focus,
  input[type="email"]:focus-visible,
  textarea:focus,
  textarea:focus-visible,
  select:focus,
  select:focus-visible,
  button:focus,
  button:focus-visible,
  [data-type="file"] .form-element-field:focus,
  [data-type="file"] .form-element-field:focus-visible,
  [data-type="multicheckbox"] .form-element-field &gt; fieldset:focus,
  [data-type="multicheckbox"] .form-element-field &gt; fieldset:focus-visible,
  [data-type="multiradio"] .form-element-field &gt; fieldset:focus,
  [data-type="multiradio"] .form-element-field &gt; fieldset:focus-visible,
  [data-type="products"] .form-element-field &gt; fieldset:focus,
  [data-type="products"] .form-element-field &gt; fieldset:focus-visible {
    z-index: 1;
    box-shadow: 0 0 0 2px  inset; }

[data-type="product"].form-element .form-element-field {
  display: flex;
  flex-flow: row wrap;
  margin: -1px; }
  [data-type="product"].form-element .form-element-field &gt; div {
    flex: 1 1 0;
    margin: 1px; }
    [data-type="product"].form-element .form-element-field &gt; div &gt; * {
      width: 100%; }
[data-type="product"].form-element[data-inline="1"] .form-element-field {
  flex-flow: column; }
  [data-type="product"].form-element[data-inline="1"] .form-element-field .product--slot, [data-type="product"].form-element[data-inline="1"] .form-element-field .product--quantity {
    transition: all .3s;
    opacity: 1;
    max-height: 3em;
    overflow: hidden; }
    [data-type="product"].form-element[data-inline="1"] .form-element-field .product--slot.hidden, [data-type="product"].form-element[data-inline="1"] .form-element-field .product--quantity.hidden {
      opacity: 0;
      max-height: 0;
      pointer-events: none; }
  [data-type="product"].form-element[data-inline="1"] .form-element-field &gt; * {
    max-width: 320px;
    flex: 1 1 auto; }

input[type="password"][data-level="0"] ~ .form-element-password-strength &gt; :first-child span:nth-child(1), input[data-type="password"][data-level="0"] ~ .form-element-password-strength &gt; :first-child span:nth-child(1) {
  opacity: 1; }
input[type="password"][data-level="1"] ~ .form-element-password-strength &gt; :first-child span:nth-child(2), input[data-type="password"][data-level="1"] ~ .form-element-password-strength &gt; :first-child span:nth-child(2) {
  opacity: 1; }
input[type="password"][data-level="2"] ~ .form-element-password-strength &gt; :first-child span:nth-child(3), input[data-type="password"][data-level="2"] ~ .form-element-password-strength &gt; :first-child span:nth-child(3) {
  opacity: 1; }
input[type="password"][data-level="3"] ~ .form-element-password-strength &gt; :first-child span:nth-child(4), input[data-type="password"][data-level="3"] ~ .form-element-password-strength &gt; :first-child span:nth-child(4) {
  opacity: 1; }
input[type="password"][data-level="4"] ~ .form-element-password-strength &gt; :first-child span:nth-child(5), input[data-type="password"][data-level="4"] ~ .form-element-password-strength &gt; :first-child span:nth-child(5) {
  opacity: 1; }
input[type="password"][data-level="5"] ~ .form-element-password-strength &gt; :first-child span:nth-child(6), input[data-type="password"][data-level="5"] ~ .form-element-password-strength &gt; :first-child span:nth-child(6) {
  opacity: 1; }
input[type="password"] ~ .form-element-password-strength &gt; :first-child, input[data-type="password"] ~ .form-element-password-strength &gt; :first-child {
  width: 100%;
  height: 3px;
  background-color: transparent;
  display: grid;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat; }
  input[type="password"] ~ .form-element-password-strength &gt; :first-child &gt; *, input[data-type="password"] ~ .form-element-password-strength &gt; :first-child &gt; * {
    grid-area: -1 / -1;
    opacity: 0;
    transition: opacity .3s; }
  input[type="password"] ~ .form-element-password-strength &gt; :first-child &gt; *, input[data-type="password"] ~ .form-element-password-strength &gt; :first-child &gt; * {
    background: inherit; }
  input[type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(1), input[data-type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(1) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%23ff0000%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(2), input[data-type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(2) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%23ff6a00%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23ff6a00%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(3), input[data-type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(3) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%23dbdb00%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23dbdb00%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23dbdb00%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(4), input[data-type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(4) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%239ece1a%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%239ece1a%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%239ece1a%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%239ece1a%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(5), input[data-type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(5) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%2308b108%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%2308b108%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%2308b108%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%2308b108%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%2308b108%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23f5f5f5%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }
  input[type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(6), input[data-type="password"] ~ .form-element-password-strength &gt; :first-child span:nth-child(6) {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22600px%22%20height%3D%223px%22%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%22100px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%22200px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%22300px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%22400px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3Crect%20fill%3D%22%23048D04%22%20x%3D%22500px%22%20y%3D%220px%22%20width%3D%22100px%22%20height%3D%223px%22%20rx%3D%220%22%2F%3E%3C%2Fsvg%3E"); }

[data-type="row"] &gt; div {
  display: flex;
  flex-flow: row wrap;
  margin-left: -.5em; }
  [data-type="row"] &gt; div &gt; * {
    flex: 1 1 auto;
    margin-left: .5em; }

[data-type="form"] form .grecaptcha-badge, .layer-form .grecaptcha-badge {
  z-index: 1; }
[data-type="form"] form .grecaptcha .grecaptcha-notice, .layer-form .grecaptcha .grecaptcha-notice {
  font-size: 10px; }
  [data-type="form"] form .grecaptcha .grecaptcha-notice a, .layer-form .grecaptcha .grecaptcha-notice a {
    color: inherit;
    text-decoration: underline; }

.form-element &gt; .form-element-label-wrapper, .form-element[data-type="checkbox"] &gt; .form-element-field {
  padding-block: 10px 6px; }

.form-element-label-prefix &gt; p:first-child, .form-element-label-suffix &gt; p:first-child {
  margin: 0;
  display: inline; }
.form-element-label-prefix a, .form-element-label-suffix a {
  color: #526d29;
  text-decoration: underline; }

.form-element &gt; .form-element-field {
  display: inline-flex;
  flex-flow: column;
  position: relative; }
  .form-element &gt; .form-element-field &gt; * {
    flex: 1 1 100%; }
  .form-element &gt; .form-element-field &gt; input {
    width: 100%; }

.form-element-field-wrapper {
  display: flex;
  align-items: center; }

.form-element-label-wrapper, [data-type="multicheckbox"] &gt; div, [data-type="multiradio"] &gt; div, [data-type] legend {
  font-size: 16px;
  line-height: normal; }

input.custom-select[type="text"] {
  user-select: none; }

.form-select-options {
  position: absolute;
  margin-top: -1px;
  line-height: 1;
  z-index: 3;
  background-color: #fff;
  overflow: hidden; }
  .form-select-options[data-attached="bottom"] {
    margin-top: 1px;
    box-shadow: 0 3px 12px 6px rgba(153, 153, 153, 0.2); }
  .form-select-options[data-attached="top"] {
    margin-top: -3px;
    box-shadow: 0 -3px 12px 6px rgba(153, 153, 153, 0.2); }
  .form-select-options &gt; span {
    display: block;
    max-height: 20em;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin; }
    .form-select-options &gt; span &gt; * {
      display: block;
      padding: 0.5em 9px 0.5em 9px;
      white-space: nowrap;
      cursor: pointer;
      user-select: none; }
    .form-select-options &gt; span &gt; [data-selected] {
      background-color: #ccc; }
    .form-select-options &gt; span &gt; :hover {
      background-color: #ddd; }
    .form-select-options &gt; span &gt; [data-disabled] {
      pointer-events: none;
      opacity: .6; }

.form-element-field &gt; input.custom-select[type="text"] {
  width: 100%; }

.form-element input[data-type="calendar"] {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22%23526d29%22%3E%3Cpath%20d%3D%22M11.76%209.06%208.12%2012.7l-1.88-1.88c-.25-.25-.66-.25-.91%200s-.25.66%200%20.91l2.33%202.33a.63.63%200%200%200%20.9%200l4.1-4.1c.25-.25.25-.66%200-.91s-.66-.25-.91%200Z%22%20style%3D%22stroke-width%3A0%22%2F%3E%3Cpath%20d%3D%22M14.79%201.26h-.96V.64c0-.36-.29-.64-.64-.64s-.64.29-.64.64v.62H5.48V.64c0-.36-.29-.64-.64-.64S4.2.29%204.2.64v.62h-.96C1.44%201.26%200%202.7%200%204.47v10.31c0%201.77%201.44%203.21%203.21%203.21h11.57c1.77%200%203.21-1.44%203.21-3.21V4.47c0-1.77-1.44-3.21-3.21-3.21ZM1.29%204.47c0-1.06.87-1.93%201.93-1.93h.96v.62c0%20.36.29.64.64.64s.64-.29.64-.64v-.62h7.07v.62c0%20.36.29.64.64.64s.64-.29.64-.64v-.62h.96c1.06%200%201.93.87%201.93%201.93v.65H1.29v-.65Zm13.5%2012.24H3.21c-1.06%200-1.93-.87-1.93-1.93V6.41h15.43v8.38c0%201.06-.87%201.93-1.93%201.93Z%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 18px;
  background-position: calc(100% - 8px) center;
  background-repeat: no-repeat;
  padding-right: 30px;
  cursor: pointer; }

select, input.custom-select[type="text"], .guests-container &gt; input[type="text"] {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23acbf91%22%20transform%3D%22rotate%2890%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 15px;
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  padding-right: 26px;
  cursor: pointer;
  width: 100%; }

[data-type="password"] .form-element-field-wrapper {
  display: flex;
  align-items: center; }
  [data-type="password"] .form-element-field-wrapper &gt; * {
    flex: 0 0 100%; }

[data-type="hours"] .form-element-field-wrapper {
  display: flex;
  align-items: center; }
  [data-type="hours"] .form-element-field-wrapper &gt; :first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    min-width: 0; }

[data-type="zipcode"] .form-element-field-wrapper {
  display: flex;
  align-items: center; }
  [data-type="zipcode"] .form-element-field-wrapper &gt; :first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    min-width: 0;
    width: 100%; }

[data-type="checkbox"] label,
[data-type="radio"] label,
[data-type="multicheckbox"] label,
[data-type="multiradio"] label {
  cursor: pointer; }
[data-type="checkbox"] &gt; .form-element-field,
[data-type="radio"] &gt; .form-element-field,
[data-type="multicheckbox"] &gt; .form-element-field,
[data-type="multiradio"] &gt; .form-element-field {
  justify-content: center; }
  [data-type="checkbox"] &gt; .form-element-field &gt; input,
  [data-type="radio"] &gt; .form-element-field &gt; input,
  [data-type="multicheckbox"] &gt; .form-element-field &gt; input,
  [data-type="multiradio"] &gt; .form-element-field &gt; input {
    flex: 0 0 auto; }
[data-type="checkbox"] .form-element-field-option,
[data-type="radio"] .form-element-field-option,
[data-type="multicheckbox"] .form-element-field-option,
[data-type="multiradio"] .form-element-field-option {
  display: flex;
  float: left;
  clear: left;
  cursor: default;
  align-items: flex-start;
  padding-block: 1px; }
  [data-type="checkbox"] .form-element-field-option &gt; .form-element-input,
  [data-type="radio"] .form-element-field-option &gt; .form-element-input,
  [data-type="multicheckbox"] .form-element-field-option &gt; .form-element-input,
  [data-type="multiradio"] .form-element-field-option &gt; .form-element-input {
    order: 1;
    flex: 0 0 auto;
    margin-right: .25em; }
  [data-type="checkbox"] .form-element-field-option &gt; .form-element-label-wrapper,
  [data-type="radio"] .form-element-field-option &gt; .form-element-label-wrapper,
  [data-type="multicheckbox"] .form-element-field-option &gt; .form-element-label-wrapper,
  [data-type="multiradio"] .form-element-field-option &gt; .form-element-label-wrapper {
    order: 2; }
  [data-type="checkbox"] .form-element-field-option:not(:last-child),
  [data-type="radio"] .form-element-field-option:not(:last-child),
  [data-type="multicheckbox"] .form-element-field-option:not(:last-child),
  [data-type="multiradio"] .form-element-field-option:not(:last-child) {
    margin-right: 1em; }

input[type="checkbox"] {
  border-radius: 0; }

input[type="radio"], input[type="radio"]::after {
  border-radius: 50%; }

input[type="checkbox"],
input[type="radio"] {
  cursor: pointer;
  padding: 0;
  width: 1em;
  transform: translateY(3px);
  height: auto;
  position: relative;
  border: 1px solid #333; }
  input[type="checkbox"]::before,
  input[type="radio"]::before {
    content: '';
    display: block;
    height: 0;
    padding-bottom: 100%; }
  input[type="checkbox"]::after,
  input[type="radio"]::after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 2px;
    transform: scale(0);
    opacity: 0;
    background-color: #333;
    transition: all .2s;
    will-change: transform, opacity; }
  input[type="checkbox"]:checked::after,
  input[type="radio"]:checked::after {
    transform: scale(1);
    opacity: 1; }

.form-element[data-collapsable="1"] &gt; .form-element-field &gt; input[name="switch"] {
  position: absolute;
  left: -9999px; }
  .form-element[data-collapsable="1"] &gt; .form-element-field &gt; input[name="switch"]:checked + .form__fieldset__switch {
    background: none; }
    .form-element[data-collapsable="1"] &gt; .form-element-field &gt; input[name="switch"]:checked + .form__fieldset__switch label::before {
      content: attr(data-label-less); }
    .form-element[data-collapsable="1"] &gt; .form-element-field &gt; input[name="switch"]:checked + .form__fieldset__switch label::after {
      transform: rotate(180deg); }
    .form-element[data-collapsable="1"] &gt; .form-element-field &gt; input[name="switch"]:checked + .form__fieldset__switch + fieldset {
      max-height: 999px; }
  .form-element[data-collapsable="1"] &gt; .form-element-field &gt; input[name="switch"] + .form__fieldset__switch {
    position: absolute;
    z-index: 1;
    bottom: .5em;
    width: 100%;
    text-align: left;
    padding-top: 3em;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    pointer-events: none; }
    .form-element[data-collapsable="1"] &gt; .form-element-field &gt; input[name="switch"] + .form__fieldset__switch label {
      text-decoration: underline;
      font-size: .9em;
      cursor: pointer;
      pointer-events: auto; }
      .form-element[data-collapsable="1"] &gt; .form-element-field &gt; input[name="switch"] + .form__fieldset__switch label::before {
        content: attr(data-label-more); }
      .form-element[data-collapsable="1"] &gt; .form-element-field &gt; input[name="switch"] + .form__fieldset__switch label::after {
        content: '';
        display: inline-block;
        margin-left: .25em;
        width: .5em;
        height: .5em;
        background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23333%22%20fill%3D%22%23333%22%20transform%3D%22rotate%2890%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E") no-repeat center; }
  .form-element[data-collapsable="1"] &gt; .form-element-field &gt; input[name="switch"] + .form__fieldset__switch + fieldset {
    overflow: hidden;
    position: relative;
    max-height: 200px;
    transition: max-height .3s; }

.layer-navigation {
  min-height: 40px;
  transition: transform 0.5s, background-color 0.5s;
  display: flex;
  z-index: 1; }
  .layer-navigation .sc, .layer-navigation .ic, .layer-navigation nav, .layer-navigation nav &gt; :nth-child(2), .layer-navigation .menu2 {
    flex: 1; }
    @media (min-width: 768px) {
      .layer-navigation .sc, .layer-navigation .ic, .layer-navigation nav, .layer-navigation nav &gt; :nth-child(2), .layer-navigation .menu2 {
        display: flex; } }
  @media (min-width: 768px) {
    .layer-navigation nav &gt; div:nth-of-type(2) {
      position: fixed;
      right: .5em;
      top: .5em;
      z-index: 5; } }
  .layer-navigation .language {
    height: 26px; }
  .layer-navigation .languages {
    color: #acbf91;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%222%22%20stroke%3D%22%23acbf91%22%20fill%3D%22%23acbf91%22%20transform%3D%22rotate%2890%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 8px;
    display: flex;
    flex-direction: column;
    transition: background-color .3s;
    margin-top: -4px;
    margin-left: 2px; }
    @media (max-width: 767px) {
      .layer-navigation .languages {
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%222%22%20stroke%3D%22%23acbf91%22%20fill%3D%22%23acbf91%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
        background-position: 36px center; } }
    .layer-navigation .languages &gt; a {
      order: 1; }
    .layer-navigation .languages &gt; * {
      color: inherit;
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 34px; }
    .layer-navigation .languages a {
      background-color: #fff;
      transition: all .3s;
      max-height: 64px; }
      .layer-navigation .languages a:hover {
        background-color: #acbf91;
        color: #fff; }
        .layer-navigation .languages a:hover::after {
          border-color: #fff; }
    .layer-navigation .languages:not(:hover) &gt; a {
      max-height: 0;
      overflow: hidden; }
    .layer-navigation .languages:hover {
      box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.35);
      background-color: #acbf91; }
      .layer-navigation .languages:hover span {
        color: #fff; }
    .layer-navigation .languages &gt; .nl:after {
      content: 'NL'; }
    .layer-navigation .languages &gt; .frl:after {
      content: 'FRL'; }
    .layer-navigation .languages &gt; .en:after {
      content: 'EN'; }
    .layer-navigation .languages &gt; .de:after {
      content: 'DE'; }
  .layer-navigation .cta {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .layer-navigation .cta {
        justify-content: center; } }
    .layer-navigation .cta &gt; div {
      display: flex;
      flex-flow: row;
      align-items: center; }
    .layer-navigation .cta .search, .layer-navigation .cta .favorites {
      margin-bottom: -2px; }
    .layer-navigation .cta .search {
      display: block;
      width: 22px;
      height: 22px;
      transform: translateY(3px);
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20d%3D%22m29.82%2028.77-8.05-8.05c1.72-1.97%202.78-4.54%202.78-7.36%200-6.18-5.01-11.18-11.18-11.18s-11.19%205-11.19%2011.18%205.01%2011.18%2011.18%2011.18c2.82%200%205.38-1.05%207.35-2.76l8.05%208.05%201.06-1.06ZM3.68%2013.36c0-5.34%204.34-9.68%209.68-9.68s9.68%204.34%209.68%209.68-4.34%209.68-9.68%209.68-9.68-4.34-9.68-9.68Z%22%20fill%3D%22%23acbf91%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      cursor: pointer; }
    .layer-navigation .cta .favorites {
      width: 24px;
      height: 24px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20viewBox%3D%22-11%20-11%20534%20534%22%3E%3Cpath%20stroke-width%3D%2230%22%20stroke%3D%22%23526d29%22%20fill%3D%22%23fff%22%20d%3D%22M376%2030c-27.783%200-53.255%208.804-75.707%2026.168-21.525%2016.647-35.856%2037.85-44.293%2053.268-8.437-15.419-22.768-36.621-44.293-53.268C189.255%2038.804%20163.783%2030%20136%2030%2058.468%2030%200%2093.417%200%20177.514c0%2090.854%2072.943%20153.015%20183.369%20247.118%2018.752%2015.981%2040.007%2034.095%2062.099%2053.414C248.38%20480.596%20252.12%20482%20256%20482s7.62-1.404%2010.532-3.953c22.094-19.322%2043.348-37.435%2062.111-53.425C439.057%20330.529%20512%20268.368%20512%20177.514%20512%2093.417%20453.532%2030%20376%2030z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      display: flex;
      align-items: center;
      justify-content: center; }
      .layer-navigation .cta .favorites[data-count]:not([data-count=""]):not([data-count="0"]) {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20viewBox%3D%22-11%20-11%20534%20534%22%3E%3Cpath%20stroke-width%3D%2230%22%20stroke%3D%22rgba%28255%2C%20255%2C%20255%2C%200.5%29%22%20fill%3D%22%23526d29%22%20d%3D%22M376%2030c-27.783%200-53.255%208.804-75.707%2026.168-21.525%2016.647-35.856%2037.85-44.293%2053.268-8.437-15.419-22.768-36.621-44.293-53.268C189.255%2038.804%20163.783%2030%20136%2030%2058.468%2030%200%2093.417%200%20177.514c0%2090.854%2072.943%20153.015%20183.369%20247.118%2018.752%2015.981%2040.007%2034.095%2062.099%2053.414C248.38%20480.596%20252.12%20482%20256%20482s7.62-1.404%2010.532-3.953c22.094-19.322%2043.348-37.435%2062.111-53.425C439.057%20330.529%20512%20268.368%20512%20177.514%20512%2093.417%20453.532%2030%20376%2030z%22%2F%3E%3C%2Fsvg%3E"); }
        .layer-navigation .cta .favorites[data-count]:not([data-count=""]):not([data-count="0"])::after {
          content: attr(data-count);
          font-family: Verdana, sans-serif;
          font-size: 10px;
          text-shadow: none;
          color: #fff;
          background-color: #e30613;
          border: 1px solid #fff;
          border-radius: 50%;
          width: 2em;
          height: 2em;
          display: flex;
          align-items: center;
          justify-content: center;
          right: 0;
          top: 0;
          transform: translate(60%, -60%);
          padding: 3px; }
      .layer-navigation .cta .favorites.changed {
        position: relative;
        animation: animation-changed;
        animation-duration: 700ms; }
@keyframes animation-changed {
  25% {
    transform: scale(1.5); }
  50% {
    transform: scale(0.75); }
  75% {
    transform: scale(1.5); } }
    .layer-navigation .cta .my {
      display: none; }
  .layer-navigation .navham {
    order: 1; }

html.home .layer-navigation {
  width: 100%;
  padding-right: var(--main--padding-right);
  top: 0;
  z-index: 3; }
html.home.scrolling .layer-navigation {
  transform: translateY(calc(-100% - 7px)); }
  html.home.scrolling .layer-navigation .logo {
    transform: translateY(calc(-100% - 7px)); }
html.home .layer-navigation, html.home.up .layer-navigation {
  transform: none; }
  html.home .layer-navigation .logo, html.home.up .layer-navigation .logo {
    transform: none; }

html:not(.home) .layer-navigation {
  width: 100%;
  padding-right: var(--main--padding-right);
  top: 0;
  z-index: 3; }
html:not(.home).scrolling .layer-navigation {
  transform: translateY(calc(-100% - 7px)); }
  html:not(.home).scrolling .layer-navigation .logo {
    transform: translateY(calc(-100% - 7px)); }
html:not(.home) .layer-navigation, html:not(.home).up .layer-navigation {
  transform: none; }
  html:not(.home) .layer-navigation .logo, html:not(.home).up .layer-navigation .logo {
    transform: none; }

.menubuilder--mainmenu {
  color: #526d29;
  font-size: 17px; }
  @media (min-width: 768px) {
    .menubuilder--mainmenu {
      margin-right: 0.5em; } }
  .menubuilder--mainmenu ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .menubuilder--mainmenu a {
    display: inline-block; }
  .menubuilder--mainmenu .mainmenu--cta {
    display: flex;
    align-items: center; }
  .menubuilder--mainmenu .mainmenu--ctas .mainmenu--cta--media img {
    width: 1.5em; }
  .menubuilder--mainmenu .mainmenu--ctas .mainmenu--cta--text {
    white-space: nowrap; }

.mainmenu--submenu, .menubuilder__submenu {
  position: relative;
  overflow: hidden;
  transition: max-height 0.3s; }

.mainmenu--submenu ul, .menubuilder__submenu ul {
  padding-left: 1em; }

.menuitem.has-submenu {
  cursor: pointer; }
  .menuitem.has-submenu &gt; :first-child {
    width: 1em;
    height: 1em;
    position: absolute;
    z-index: 1;
    margin-left: -.3em;
    transform: translate(-60%, 1px);
    display: flex;
    align-items: center; }
  .menuitem.has-submenu &gt; :first-child {
    transform: translate(-50%, 4px); }
  .menuitem.has-submenu &gt; :first-child::before {
    content: '+'; }
  .menuitem.has-submenu.open &gt; :first-child:before {
    content: '-'; }

.nav-extended {
  display: flex; }
  .nav-extended &gt; div {
    flex: 1;
    display: flex;
    flex-flow: column; }
    .nav-extended &gt; div &gt; * {
      position: relative; }
    .nav-extended &gt; div ul {
      list-style: none; }
    .nav-extended &gt; div .menubuilder__menuitem--label {
      cursor: pointer; }
    .nav-extended &gt; div &gt; ul {
      padding-left: 0; }
      @media (max-width: 767px) {
        .nav-extended &gt; div &gt; ul ul {
          padding-top: 4em; } }
  .nav-extended input[type="checkbox"] {
    position: absolute;
    display: none;
    left: -999px; }

@media (max-width: 767px) {
  .mainmenu--menuitem.has-submenu {
    cursor: pointer; }
    .mainmenu--menuitem.has-submenu &gt; :first-child {
      width: 1em;
      height: 1em;
      position: absolute;
      z-index: 1;
      margin-left: -.3em;
      transform: translate(-60%, 1px);
      display: flex;
      align-items: center; }
    .mainmenu--menuitem.has-submenu &gt; :first-child {
      transform: translate(-50%, 4px); }
    .mainmenu--menuitem.has-submenu &gt; :first-child::before {
      content: '+'; }
    .mainmenu--menuitem.has-submenu.open &gt; :first-child:before {
      content: '-'; }

  .mainmenu--menuitem--subtitle {
    display: none; }

  .mainmenu--ctas {
    display: none; }

  .mainmenu--menuitem--ctas {
    display: none; }

  .layer-navigation nav &gt; .menu3 {
    display: none; }

  .mainmenu--menuitem, .menuitem {
    color: inherit;
    padding: 0.25em 1em; }

  .layer-navigation .menu .mitem, .mainmenu--menuitem, .menubuilder__menuitem--label {
    display: block;
    text-transform: lowercase; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .layer-navigation .menu .mitem, .mainmenu--menuitem, .menubuilder__menuitem--label {
      padding-bottom: 0.5em;
      padding-top: 0.5em; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .layer-navigation .menu .mitem, .mainmenu--menuitem, .menubuilder__menuitem--label {
      margin-right: 1em; } }

@media (max-width: 767px) {
  .menuitem.active .menubuilder__menuitem--label {
    color: #f8ad22; }

  .layer-navigation .language {
    width: auto;
    height: auto; }
    .layer-navigation .language .languages {
      position: relative;
      display: flex;
      flex-flow: row;
      margin: 0;
      justify-content: space-around; }

  .menubuilder__contact {
    text-transform: lowercase;
    margin-left: 1em;
    margin-right: 1em; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .menubuilder__contact {
      padding-bottom: 0.5em;
      padding-top: 0.5em; } }
@media (max-width: 767px) {
    .menubuilder__contact &gt; .media-holder {
      display: none; } }
@media (min-width: 768px) {
  .menubuilder--mainmenu ul {
    display: flex; }
  .menubuilder--mainmenu &gt; ul &gt; li {
    position: relative; }
    .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--menuitem {
      display: inline-block;
      text-transform: lowercase; } }
    @media (min-width: 768px) and (min-width: 768px) {
      .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--menuitem {
        margin-right: 1em; } }
@media (min-width: 768px) {
    .menubuilder--mainmenu &gt; ul &gt; li::before {
      content: '';
      position: fixed;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(255, 255, 255, 0.025);
      backdrop-filter: blur(2px);
      z-index: -2;
      opacity: 0;
      transition: opacity .3s;
      pointer-events: none; }
    .menubuilder--mainmenu &gt; ul &gt; li:hover::before {
      content: '';
      opacity: 1; }
    .menubuilder--mainmenu &gt; ul &gt; li:hover &gt; .mainmenu--menuitem::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 5em; }
    .menubuilder--mainmenu &gt; ul &gt; li:hover &gt; .mainmenu--submenu {
      grid-template-rows: 1fr; }
    .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.5s 0.25s cubic-bezier(0, 0, 1, 0);
      position: fixed;
      left: 1em;
      right: 1em;
      top: 105px;
      background: rgba(227, 6, 19, 0.98);
      scrollbar-width: thin;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); }
      .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div {
        overflow: hidden; }
        .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; div {
          max-height: calc(100vh - 175px);
          overflow: auto;
          scrollbar-width: thin; }
      .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div::after {
        content: '';
        display: block;
        height: 10px;
        background: linear-gradient(to right, #64b575 0%, #d19f2c 50%, #d65319 100%); }
      .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--inner, .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--ctas &gt; div {
        width: 100%;
        padding-left: 1em;
        padding-right: 1em;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px; }
      .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--inner {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 2em;
        padding-top: 1em;
        padding-bottom: 1em; }
        .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--inner &gt; ul {
          flex: 1 1 auto;
          flex-wrap: wrap;
          gap: 2em;
          line-height: 1em;
          container: column-ul / inline-size; }
          .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--inner &gt; ul &gt; li {
            flex: 999 1 0; }
            .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--inner &gt; ul &gt; li &gt; .mainmenu--menuitem {
              font-weight: 700;
              color: initial;
              height: 2em; }
            .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--inner &gt; ul &gt; li &gt; .mainmenu--submenu {
              margin-top: 1em; }
              .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--inner &gt; ul &gt; li &gt; .mainmenu--submenu a.mainmenu--menuitem {
                color: inherit;
                font-weight: 600;
                font-size: .9em; }
  @container column-ul (width &lt; 700px) {
    .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--inner &gt; ul &gt; li {
      flex-basis: 34%; } }
  @container column-ul (width &lt; 500px) {
    .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--inner &gt; ul &gt; li {
      flex-basis: 100%; } }
      .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--ctas {
        background-color: #fff;
        padding-top: .5em;
        padding-bottom: .5em; }
        .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu &gt; div &gt; .mainmenu--ctas &gt; div {
          display: flex; }
      .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu ul ul {
        flex-flow: column;
        padding-left: 0; }
        .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu ul ul li {
          margin-left: 14px;
          height: 3em; }
          .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu ul ul li a {
            display: flex; }
            .menubuilder--mainmenu &gt; ul &gt; li &gt; .mainmenu--submenu ul ul li a::before {
              content: '';
              position: absolute;
              width: 1em;
              height: 1em;
              background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23000%22%20fill%3D%22%23000%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
              background-repeat: no-repeat;
              background-position: left;
              background-size: 50%;
              transform: translate(-14px, 1px); }
  .menubuilder--mainmenu .mainmenu--menuitem--subtitle {
    position: absolute;
    transform: translateY(-0.25em);
    font-size: .7em;
    color: #f8ad22;
    font-weight: 500; }
  .menubuilder--mainmenu .mainmenu--menuitem--ctas {
    flex: 0 999 320px;
    min-width: 250px; }
    .menubuilder--mainmenu .mainmenu--menuitem--ctas &gt; * {
      display: inline-block;
      position: relative;
      margin-bottom: 2em;
      font-size: 14px; }
      .menubuilder--mainmenu .mainmenu--menuitem--ctas &gt; * .mainmenu--cta--media {
        border-bottom-right-radius: 100px;
        overflow: hidden; }
      .menubuilder--mainmenu .mainmenu--menuitem--ctas &gt; * .mainmenu--cta--title {
        position: absolute;
        bottom: 0;
        left: 1em;
        background-color: #526d29;
        transform: translateY(50%);
        color: #fff;
        padding: 8px 24px;
        border-radius: 20px; }
  .menubuilder--mainmenu .mainmenu--cta {
    display: flex;
    align-items: center; }
    .menubuilder--mainmenu .mainmenu--cta + .mainmenu--cta {
      margin-left: 2em; }

  .nav-extended {
    z-index: 3;
    position: fixed;
    right: -1px;
    top: 0;
    height: 100dvh;
    transform: translateX(100%); }
    .nav-extended &gt; div {
      background-color: #526d29; } }
    @media (min-width: 768px) and (max-width: 767px) {
      .nav-extended &gt; div {
        padding-top: 4em; } }
    @media (min-width: 768px) and (min-width: 768px) {
      .nav-extended &gt; div {
        padding-left: 1em; } }
@media (min-width: 768px) {
      .nav-extended &gt; div .menubuilder__menuitem--label {
        display: block;
        text-transform: lowercase;
        transition: .2s all; } }
      @media (min-width: 768px) and (max-width: 767px) {
        .nav-extended &gt; div .menubuilder__menuitem--label {
          padding-bottom: 0.5em;
          padding-top: 0.5em; } }
      @media (min-width: 768px) and (min-width: 768px) {
        .nav-extended &gt; div .menubuilder__menuitem--label {
          margin-right: 1em; } }
@media (min-width: 768px) {
      .nav-extended &gt; div .menuitem.active a.menubuilder__menuitem--label {
        color: #f8ad22; }
      .nav-extended &gt; div .menuitem.has-submenu:hover .menubuilder__menuitem--label, .nav-extended &gt; div a.menubuilder__menuitem--label:hover {
        color: #afa7d4; }
      .nav-extended &gt; div &gt; ul &gt; li {
        transition: .3s all;
        opacity: 0;
        transform: translateY(10px); }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(1) {
        transition-delay: 0.5s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(2) {
        transition-delay: 0.6s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(3) {
        transition-delay: 0.7s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(4) {
        transition-delay: 0.8s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(5) {
        transition-delay: 0.9s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(6) {
        transition-delay: 1s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(7) {
        transition-delay: 1.1s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(8) {
        transition-delay: 1.2s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(9) {
        transition-delay: 1.3s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(10) {
        transition-delay: 1.4s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(11) {
        transition-delay: 1.5s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(12) {
        transition-delay: 1.6s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(13) {
        transition-delay: 1.7s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(14) {
        transition-delay: 1.8s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(15) {
        transition-delay: 1.9s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(16) {
        transition-delay: 2s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(17) {
        transition-delay: 2.1s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(18) {
        transition-delay: 2.2s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(19) {
        transition-delay: 2.3s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(20) {
        transition-delay: 2.4s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(21) {
        transition-delay: 2.5s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(22) {
        transition-delay: 2.6s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(23) {
        transition-delay: 2.7s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(24) {
        transition-delay: 2.8s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(25) {
        transition-delay: 2.9s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(26) {
        transition-delay: 3s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(27) {
        transition-delay: 3.1s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(28) {
        transition-delay: 3.2s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(29) {
        transition-delay: 3.3s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(30) {
        transition-delay: 3.4s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(31) {
        transition-delay: 3.5s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(32) {
        transition-delay: 3.6s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(33) {
        transition-delay: 3.7s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(34) {
        transition-delay: 3.8s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(35) {
        transition-delay: 3.9s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(36) {
        transition-delay: 4s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(37) {
        transition-delay: 4.1s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(38) {
        transition-delay: 4.2s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(39) {
        transition-delay: 4.3s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(40) {
        transition-delay: 4.4s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(41) {
        transition-delay: 4.5s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(42) {
        transition-delay: 4.6s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(43) {
        transition-delay: 4.7s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(44) {
        transition-delay: 4.8s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(45) {
        transition-delay: 4.9s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(46) {
        transition-delay: 5s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(47) {
        transition-delay: 5.1s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(48) {
        transition-delay: 5.2s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(49) {
        transition-delay: 5.3s; }
      .nav-extended &gt; div &gt; ul &gt; li:nth-child(50) {
        transition-delay: 5.4s; }

  .layer-navigation nav &gt; .menu3 {
    order: 3;
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    margin-right: 1em; }
    .layer-navigation nav &gt; .menu3 .menubuilder__toggle--label {
      text-transform: lowercase;
      display: flex;
      align-items: center;
      z-index: 4;
      cursor: pointer;
      transition: all .3s; }
    .layer-navigation nav &gt; .menu3 .menubuilder__toggle--icon {
      margin-left: .3em;
      display: grid;
      width: 24px;
      heigth: 24px; }
      .layer-navigation nav &gt; .menu3 .menubuilder__toggle--icon &gt; * {
        grid-area: -1 / -1;
        transition: opacity .3s; }
    .layer-navigation nav &gt; .menu3 svg {
      display: block; }
    .layer-navigation nav &gt; .menu3 + .nav-extended {
      text-transform: lowercase;
      transition: all .4s ease;
      opacity: 0; }
      .layer-navigation nav &gt; .menu3 + .nav-extended &gt; div &gt; ul {
        transition: opacity .5s .2s ease-in-out;
        opacity: 0; }
    .layer-navigation nav &gt; .menu3:not(.open) .menubuilder__toggle--icon &gt; :last-child {
      opacity: 0; }
    .layer-navigation nav &gt; .menu3.open .menubuilder__toggle--label {
      position: fixed;
      right: 1em;
      top: 1em; }
    .layer-navigation nav &gt; .menu3.open::before {
      opacity: 1;
      pointer-events: all; }
    .layer-navigation nav &gt; .menu3.open .menubuilder__toggle--icon &gt; :first-child {
      opacity: 0; }
    .layer-navigation nav &gt; .menu3.open + .nav-extended {
      transform: translateX(0);
      opacity: 1;
      min-width: 320px; }
      .layer-navigation nav &gt; .menu3.open + .nav-extended &gt; div &gt; ul {
        opacity: 1; }
        .layer-navigation nav &gt; .menu3.open + .nav-extended &gt; div &gt; ul &gt; li {
          opacity: 1;
          transform: translateY(0); }

  .menu3::before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.25);
    transition: opacity .5s;
    pointer-events: none;
    opacity: 0;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 1; } }
@media (min-width: 768px) and (max-height: 800px) {
  .menubuilder__contact .media-holder {
    display: none; } }
@media (min-width: 768px) {
  .menubuilder__contact .media-holder img {
    max-width: 420px; }
  .menubuilder__contact .media-holder ~ * {
    margin-left: 2em; }
  .menubuilder__contact &gt; p {
    margin-top: 1.5em;
    margin-bottom: 0;
    line-height: 1.5; }

  .menubuilder__links {
    margin-top: 1em; } }
.navham .hamburger {
  display: block;
  position: absolute;
  right: 0;
  top: 9px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: auto;
  cursor: pointer;
  transition: background 0.3s;
  z-index: 2; }
  .navham .hamburger:focus {
    outline: none; }
  .navham .hamburger &gt; span, .navham .hamburger &gt; span::before, .navham .hamburger &gt; span::after {
    height: 4px;
    display: block; }
  .navham .hamburger span {
    width: 60%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    .navham .hamburger span::before, .navham .hamburger span::after {
      content: '';
      position: absolute;
      width: 100%; }
    .navham .hamburger span::before {
      transform: translateY(-100%);
      margin-top: -15%; }
    .navham .hamburger span::after {
      transform: translateY(100%);
      margin-top: 15%; }
#nav-expand:checked + .ic .hamburger.rotate span {
  transform: translate(-50%, -50%) rotate(90deg); }
.navham .hamburger.rotate span {
  transition: 0.3s; }
.navham .hamburger {
  right: 12px;
  top: 12px; }
  .navham .hamburger &gt; svg {
    display: block; }
  .navham .hamburger .hamburger-box {
    display: none; }

@media (max-width: 767px) {
  .navham .hamburger {
    display: block; }
    .navham .hamburger img {
      opacity: 0;
      height: 100%; } }
@media (max-width: 767px) and (max-width: 767px) {
  #nav-expand ~ .main &gt; .layer-navigation .nav {
    padding-top: 0 !important; } }
@media (max-width: 767px) {
  #nav-expand ~ .main &gt; .layer-navigation .nav, #nav-expand ~ .main &gt; .layer-navigation .nav .submenu {
    max-width: 350px;
    transition: right 0.3s; }
  #nav-expand ~ .main &gt; .layer-navigation .nav nav {
    display: flex;
    flex-flow: column; } }
  @media (max-width: 767px) and (max-width: 767px) {
    #nav-expand ~ .main &gt; .layer-navigation .nav nav {
      padding-top: 4em; } }

@media (max-width: 767px) {
  #nav-expand:not(:checked) ~ .main &gt; .layer-navigation .nav {
    right: -350px; }

  #nav-expand:checked ~ .main &gt; .layer-navigation .nav {
    right: 0;
    overflow-x: hidden;
    overflow-y: auto; }
    #nav-expand:checked ~ .main &gt; .layer-navigation .nav nav &gt; .cta {
      margin-top: 1em;
      order: 2; }
    #nav-expand:checked ~ .main &gt; .layer-navigation .nav &gt; :nth-child(2) {
      position: absolute;
      top: -2.5em;
      left: 1em; } }
@media (min-width: 768px) {
  .navham .hamburger {
    display: none; } }
/*.section[data-level="1"]*/
.layer-navigation &gt; .sb {
  background-color: #ffffff; }
.layer-navigation &gt; .sc {
  width: 90%;
  max-width: 1280px; }
@media (max-width: 767px) {
  .layer-navigation {
    padding-top: .5em;
    padding-bottom: .5em; } }
@media (min-width: 768px) {
  .layer-navigation {
    padding-bottom: 1em;
    padding-top: 1em; } }
.layer-navigation a.mitem {
  color: inherit; }
.layer-navigation .sc {
  margin-inline: auto; }
  .layer-navigation .sc .ic &gt; div {
    display: block;
    z-index: 0; }
    .layer-navigation .sc .ic &gt; div &gt; a {
      display: block; }
      .layer-navigation .sc .ic &gt; div &gt; a &gt; span &gt; svg {
        display: block;
        max-width: 100%;
        width: 100%;
        height: auto; }
      .layer-navigation .sc .ic &gt; div &gt; a &gt; img, .layer-navigation .sc .ic &gt; div &gt; a &gt; video {
        display: block;
        max-width: 100%;
        width: 100%;
        height: auto; }
  .layer-navigation .sc .ic nav ul.menu, .layer-navigation .sc .ic nav ul.menu2 {
    padding-left: 0; }
  .layer-navigation .sc .ic .mitem {
    display: flex;
    align-items: flex-start; }
    .layer-navigation .sc .ic .mitem &gt; span {
      display: flex;
      align-items: center; }
  @media (max-width: 767px) {
    .layer-navigation .sc .ic ul.menu2 li &gt; .mitem {
      width: 90%;
      max-width: 1280px;
      color: #526d29;
      text-transform: lowercase; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .layer-navigation .sc .ic ul.menu2 li &gt; .mitem {
      margin-right: 1em; } }
  @media (max-width: 767px) {
    .layer-navigation .sc .ic ul.menu2 li.active &gt; .mitem {
      color: #fff;
      background-color: #acbf91; }
    .layer-navigation .sc .ic ul.menu, .layer-navigation .sc .ic ul.mb {
      color: #526d29;
      font-size: 17px; } }
  @media (max-width: 767px) and (min-width: 768px) {
    .layer-navigation .sc .ic ul.menu, .layer-navigation .sc .ic ul.mb {
      margin-right: 0.5em; } }
  @media (max-width: 767px) {
      .layer-navigation .sc .ic ul.menu li &gt; .mitem, .layer-navigation .sc .ic ul.mb li &gt; .mitem {
        text-transform: lowercase; } }
    @media (max-width: 767px) and (min-width: 768px) {
      .layer-navigation .sc .ic ul.menu li &gt; .mitem, .layer-navigation .sc .ic ul.mb li &gt; .mitem {
        margin-right: 1em; } }
  @media (max-width: 767px) {
      .layer-navigation .sc .ic ul.menu li.active &gt; .mitem, .layer-navigation .sc .ic ul.mb li.active &gt; .mitem {
        color: #f8ad22; }
    .layer-navigation .sc .ic .mobile_cta {
      position: fixed;
      right: 100px;
      top: 25px;
      color: inherit; }
      .layer-navigation .sc .ic .mobile_cta .media + .text {
        margin-left: 4px; }
    .layer-navigation .sc .ic .nav {
      position: fixed;
      z-index: 1;
      width: 100vw; }
    .layer-navigation .sc .ic .nav {
      background-color: #fff; }
      .layer-navigation .sc .ic .nav::before, .layer-navigation .sc .ic .nav .submenu::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 100%;
        z-index: -1;
        background-color: #fff; }
      .layer-navigation .sc .ic .nav .favorites {
        position: fixed;
        right: 80px;
        top: 23px; }
      .layer-navigation .sc .ic .nav ul &gt; li.has-children &gt; .mitem.open::after {
        transform: rotate(180deg); }
      .layer-navigation .sc .ic .nav ul &gt; li.has-children &gt; .mitem::after {
        margin-left: auto;
        content: '';
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23acbf91%22%20fill%3D%22%23acbf91%22%20transform%3D%22rotate%2890%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
        width: .75em;
        height: .75em;
        margin-right: .5em; }
      .layer-navigation .sc .ic .nav ul.menu, .layer-navigation .sc .ic .nav ul.menu2 {
        list-style: none; }
        .layer-navigation .sc .ic .nav ul.menu li, .layer-navigation .sc .ic .nav ul.menu2 li {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 0.25em 1em;
          border-bottom: 1px solid #526d29; }
          .layer-navigation .sc .ic .nav ul.menu li .mitem, .layer-navigation .sc .ic .nav ul.menu2 li .mitem {
            flex-grow: 1;
            align-items: center;
            line-height: 1;
            position: relative; }
            .layer-navigation .sc .ic .nav ul.menu li .mitem.back i::before, .layer-navigation .sc .ic .nav ul.menu2 li .mitem.back i::before {
              content: '';
              display: inline-block;
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain;
              background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23acbf91%22%20fill%3D%22%23acbf91%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
              transform: scaleX(-1);
              width: 1em;
              height: 1em; }
            .layer-navigation .sc .ic .nav ul.menu li .mitem + .submenu, .layer-navigation .sc .ic .nav ul.menu2 li .mitem + .submenu {
              position: fixed;
              z-index: 1;
              overflow: auto;
              right: -100%;
              top: 0;
              width: 100%;
              bottom: 0;
              transition: right 0.3s ease-in-out 0s;
              text-shadow: none;
              background-color: #f9f8f6; }
              .layer-navigation .sc .ic .nav ul.menu li .mitem + .submenu::before, .layer-navigation .sc .ic .nav ul.menu2 li .mitem + .submenu::before {
                z-index: 1; }
              .layer-navigation .sc .ic .nav ul.menu li .mitem + .submenu &gt; ul, .layer-navigation .sc .ic .nav ul.menu2 li .mitem + .submenu &gt; ul {
                position: relative;
                z-index: 1; }
      .layer-navigation .sc .ic .nav div:nth-child(2) li.tickets {
        position: absolute;
        top: 1em;
        left: 0; }
        .layer-navigation .sc .ic .nav div:nth-child(2) li.tickets a {
          padding: 0.5em 0.5em;
          font-size: 1em; }
      .layer-navigation .sc .ic .nav div:nth-child(2) li.basket {
        position: absolute;
        right: 3em;
        top: 1em; }
      .layer-navigation .sc .ic .nav div:nth-child(2) li.language {
        justify-content: center; } }
  @media (min-width: 768px) {
    .layer-navigation .sc .ic {
      display: flex; }
      .layer-navigation .sc .ic .mobile_cta {
        display: none; }
      .layer-navigation .sc .ic ul.menu .mitem, .layer-navigation .sc .ic ul.mb .mitem:not([data-level]), .layer-navigation .sc .ic ul.mb .mitem[data-level="1"] {
        text-transform: lowercase; } }
    @media (min-width: 768px) and (min-width: 768px) {
      .layer-navigation .sc .ic ul.menu .mitem, .layer-navigation .sc .ic ul.mb .mitem:not([data-level]), .layer-navigation .sc .ic ul.mb .mitem[data-level="1"] {
        margin-right: 1em; } }
  @media (min-width: 768px) {
      .layer-navigation .sc .ic ul.menu, .layer-navigation .sc .ic ul.mb {
        transition: all .3s;
        margin-right: 1em;
        color: #526d29;
        font-size: 17px; } }
    @media (min-width: 768px) and (min-width: 768px) {
      .layer-navigation .sc .ic ul.menu, .layer-navigation .sc .ic ul.mb {
        margin-right: 0.5em; } }
  @media (min-width: 768px) {
        .layer-navigation .sc .ic ul.menu li &gt; .mitem:not([data-level]), .layer-navigation .sc .ic ul.menu li &gt; .mitem[data-level="1"], .layer-navigation .sc .ic ul.mb li &gt; .mitem:not([data-level]), .layer-navigation .sc .ic ul.mb li &gt; .mitem[data-level="1"] {
          white-space: nowrap; }
        .layer-navigation .sc .ic ul.menu li.active &gt; .mitem[data-level="2"] &gt; span:first-child, .layer-navigation .sc .ic ul.mb li.active &gt; .mitem[data-level="2"] &gt; span:first-child {
          position: relative; }
        .layer-navigation .sc .ic ul.menu li.active &gt; .mitem, .layer-navigation .sc .ic ul.mb li.active &gt; .mitem {
          color: #f8ad22; }
      .layer-navigation .sc .ic .nav {
        flex-grow: 1;
        display: flex; }
        .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li {
          transition: background-color 0.3s; }
          .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li .mitem {
            text-decoration: none;
            transition: all .3s ease-out;
            line-height: 1; }
            .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li .mitem + .submenu {
              visibility: hidden;
              opacity: 0;
              z-index: -1;
              transition: all 0.2s ease-in-out;
              text-shadow: none; }
              .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li .mitem + .submenu &gt; ul {
                list-style: none;
                padding-left: 0;
                color: #526d29;
                background-color: #acbf91; }
                .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li .mitem + .submenu &gt; ul &gt; li .mitem {
                  display: block;
                  color: inherit;
                  background-color: transparent;
                  text-transform: lowercase;
                          /*
                          &amp;::before {
                            content: '';
                            display: inline-block;
                            background-repeat: no-repeat;
                            background-position: center;
                            background-size: contain;
                            $submenu-color: first(style-get(design_navigation_submenu, color), style-get(design_navigation_submenu_item, color), $theme-color-1);
                            background-image: inline-svg(chevron($submenu-color));

                            width: .8em;
                            height: .8em;

                            position: absolute;
                            margin-left: -1.25em;
                            transform-origin: center;
                            transform: scale(0.75);
                          }
                          */ } }
              @media (min-width: 768px) and (min-width: 768px) {
                .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li .mitem + .submenu &gt; ul &gt; li .mitem {
                  padding-left: 0.75em;
                  padding-top: 0.5em;
                  padding-right: 1em;
                  padding-bottom: 0.5em;
                  margin-right: 1em; } }
  @media (min-width: 768px) {
                  .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li .mitem + .submenu &gt; ul &gt; li .mitem &gt; span &gt; span::before {
                    content: '';
                    position: absolute;
                    margin-left: -.75em;
                    width: 4px;
                    height: 1em;
                    transform: rotate(10deg) scale(0.8);
                    background-color: #acbf91;
                    opacity: 0;
                    transition: opacity .3s; }
                .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li .mitem + .submenu &gt; ul &gt; li:hover .mitem {
                  color: #ffffff; }
                  .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li .mitem + .submenu &gt; ul &gt; li:hover .mitem &gt; span &gt; span::before {
                    opacity: 1; }
                .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li .mitem + .submenu &gt; ul &gt; li.active .mitem {
                  color: #ffffff; }
          .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li.has-children &gt; .mitem &gt; span:first-child::after {
            display: inline-block;
            margin-left: 4px;
            margin-top: 4px;
            content: '';
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23acbf91%22%20transform%3D%22rotate%2890%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E");
            width: .7em;
            height: .7em; }
          .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li:hover.has-children &gt; .mitem {
            position: relative; }
            .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li:hover.has-children &gt; .mitem::after {
              content: '';
              position: absolute;
              width: 100%;
              height: 80px; }
          .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li:hover &gt; .mitem {
            color: #afa7d4; }
            .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li:hover &gt; .mitem &gt; span:first-child::after {
              transform: scaleY(-1); }
            .layer-navigation .sc .ic .nav nav &gt; div &gt; ul:not(.mb) li:hover &gt; .mitem + .submenu {
              visibility: visible;
              /* shows sub-menu */
              opacity: 1;
              z-index: 1; }
        .layer-navigation .sc .ic .nav nav &gt; div:first-of-type {
          display: flex;
          flex: 1 1 100%;
          align-items: center; }
          .layer-navigation .sc .ic .nav nav &gt; div:first-of-type &gt; ul:not(.mb) &gt; li .mitem + .submenu {
            position: absolute;
            right: 100%;
            min-width: 200px;
            bottom: 1px;
            transform: translateY(100%); }
          .layer-navigation .sc .ic .nav nav &gt; div:first-of-type &gt; ul &gt; li {
            display: inline-block; }
        .layer-navigation .sc .ic .nav nav &gt; div:nth-of-type(2) &gt; ul {
          z-index: 2;
          white-space: nowrap;
          margin-inline: 1em 1em;
          align-items: center;
          justify-content: flex-end; }
          .layer-navigation .sc .ic .nav nav &gt; div:nth-of-type(2) &gt; ul li {
            display: block; }
            .layer-navigation .sc .ic .nav nav &gt; div:nth-of-type(2) &gt; ul li &gt; * {
              display: flex;
              width: 90%;
              max-width: 1280px;
              color: #526d29;
              text-transform: lowercase; } }
          @media (min-width: 768px) and (min-width: 768px) {
            .layer-navigation .sc .ic .nav nav &gt; div:nth-of-type(2) &gt; ul li &gt; * {
              margin-right: 1em; } }

@media (min-width: 768px) {
  .layer-navigation .sc .ic nav &gt; div:first-of-type {
    flex-grow: 1;
    justify-content: flex-end;
    align-items: center; }
  .layer-navigation .sc .ic nav &gt; div:nth-of-type(2) {
    flex-grow: 0;
    display: flex; } }
.layer-navigation .sc .ic nav div.cta &gt; div {
  display: flex;
  justify-content: center; }
@media (max-width: 767px) {
  .layer-navigation &gt; .sc &gt; .ic nav ul.menu2 .cta {
    margin: 0 auto; }
    .layer-navigation &gt; .sc &gt; .ic nav ul.menu2 .cta &gt; div {
      flex-flow: wrap; } }

.dummy-content p {
  margin: 5em 0; }

@media (min-width: 768px) {
  .layer-navigation .navham {
    display: none; }
  .layer-navigation .sc .ic .logo a {
    width: 320px; } }
@media (max-width: 767px) {
  .layer-navigation .sc .ic .logo a {
    width: 200px; }
  .layer-navigation .ic::before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    transition: opacity .5s;
    pointer-events: none;
    opacity: 0;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 1; }
  #nav-expand:checked + .main &gt; .layer-navigation .ic::before {
    pointer-events: auto;
    opacity: 1; }
  #nav-expand:checked + .main &gt; .layer-navigation nav .mitem.open + .submenu {
    right: 0; } }
  @media (max-width: 767px) and (max-width: 767px) {
    #nav-expand:checked + .main &gt; .layer-navigation nav .mitem.open + .submenu {
      padding-top: 4em; } }
@media (max-width: 767px) {
  .layer-navigation .navham {
    position: fixed;
    z-index: 2;
    right: 1em;
    top: 1em;
    cursor: pointer;
    display: grid; }
    .layer-navigation .navham &gt; * {
      grid-area: -1 / -1;
      align-self: center;
      justify-self: center;
      transition: opacity .25s; }
    #nav-expand:not(:checked) + .main &gt; .layer-navigation .navham &gt; :last-child {
      opacity: 0; }
    #nav-expand:checked + .main &gt; .layer-navigation .navham &gt; :first-child {
      opacity: 0; } }
@media (min-width: 768px) {
  .layer-navigation nav &gt; div:first-of-type {
    order: 0; }
  .layer-navigation nav &gt; div:nth-of-type(2) {
    order: 2; }
  .layer-navigation nav &gt; .cta {
    order: 1; } }

.nav__cta {
  transition: all .3s;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  justify-content: center; }
  .nav__cta.my {
    color: #acbf91; }
  .nav__cta &gt; .media + .text {
    margin-left: 4px; }
  .nav__cta &gt; .media img {
    max-width: none; }
  .nav__cta &gt; .media svg {
    display: block; }
  .nav__cta &gt; .text &gt; span {
    display: block;
    transition: all .3s; }

.layer-header[data-level="1"] &gt; .sc {
  width: 100%;
  max-width: unset; }

.layer-header .sc .image-holder {
  display: flex; }
  .layer-header .sc .image-holder .placeholder {
    float: left;
    width: 1px;
    margin-left: -1px; }
  .layer-header .sc .image-holder picture {
    float: left;
    display: block;
    position: relative;
    width: 100%; }
    .layer-header .sc .image-holder picture::after {
      content: '';
      display: table;
      clear: left; }
    .layer-header .sc .image-holder picture img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
.layer-header .overlay-content {
  position: absolute;
  overflow: hidden;
  z-index: 2; }
  .layer-header .overlay-content .ic &gt; [data-role="title"] {
    color: #ffffff;
    font-weight: 900;
    font-size: calc(2.2900763359vw - -16.5496183206px);
    text-shadow: 4px 4px 4px #00000080; }
    @media (max-width: 500px) {
      .layer-header .overlay-content .ic &gt; [data-role="title"] {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      .layer-header .overlay-content .ic &gt; [data-role="title"] {
        font-size: 40px; } }
  .layer-header .overlay-content .ic &gt; [data-role="subtitle"] {
    color: #ffffff;
    font-size: calc(0.7633587786vw - -24.1832061069px);
    text-shadow: 4px 4px 4px #00000080; }
    @media (max-width: 500px) {
      .layer-header .overlay-content .ic &gt; [data-role="subtitle"] {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      .layer-header .overlay-content .ic &gt; [data-role="subtitle"] {
        font-size: 32px; } }
  .layer-header .overlay-content p {
    margin: 0; }
  .layer-header .overlay-content &gt; a {
    color: inherit; }
  .layer-header .overlay-content &gt; *, .layer-header .overlay-content &gt; * &gt; svg {
    max-width: 100%;
    height: auto;
    transform: scale(1); }
  .layer-header .overlay-content:not([data-position-horizontal]) {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .layer-header .overlay-content[data-position-horizontal][data-position-horizontal="left"] {
    left: 0; }
  .layer-header .overlay-content[data-position-horizontal][data-position-horizontal="center"] {
    left: 50%; }
  .layer-header .overlay-content[data-position-horizontal][data-position-horizontal="right"] {
    right: 0; }
  .layer-header .overlay-content[data-position-horizontal][data-position-horizontal="full"] {
    left: 0;
    width: 100%; }
    .layer-header .overlay-content[data-position-horizontal][data-position-horizontal="full"] img {
      width: 100%;
      max-width: none; }
  .layer-header .overlay-content[data-position-vertical][data-position-vertical="top"] {
    top: 0; }
  .layer-header .overlay-content[data-position-vertical][data-position-vertical="center"] {
    top: 50%; }
  .layer-header .overlay-content[data-position-vertical][data-position-vertical="bottom"] {
    bottom: 0; }
  .layer-header .overlay-content[data-position-vertical][data-position-vertical="full"] {
    top: 0;
    height: 100%; }
    .layer-header .overlay-content[data-position-vertical][data-position-vertical="full"] .ic, .layer-header .overlay-content[data-position-vertical][data-position-vertical="full"] .media-holder, .layer-header .overlay-content[data-position-vertical][data-position-vertical="full"] .image-holder {
      height: 100%; }
  .layer-header .overlay-content[data-position-horizontal="center"]:not([data-position-vertical="center"]) {
    transform: translateX(-50%); }
  .layer-header .overlay-content[data-position-vertical="center"]:not([data-position-horizontal="center"]) {
    transform: translateY(-50%); }
  .layer-header .overlay-content[data-position-horizontal="center"][data-position-vertical="center"] {
    transform: translate(-50%, -50%); }
  .layer-header .overlay-content[data-type="links"]::before {
    content: '';
    position: absolute;
    background-color: #acbf91;
    width: 200px;
    height: 200px;
    left: 0;
    top: 0; }
  .layer-header .overlay-content[data-type="links"] .ic {
    position: relative; }
  .layer-header .overlay-content[data-type="links"] [data-role="title"] {
    color: #fff; }
  .layer-header .overlay-content[data-type="links"] [data-role="tagline"] {
    position: absolute;
    right: 0;
    bottom: 0;
    transform-origin: left top;
    transform: translate(100%, 60%) rotate(-90deg); }
  .layer-header .overlay-content[data-type="links"] .overlay--links-links {
    display: flex; }
    .layer-header .overlay-content[data-type="links"] .overlay--links-links a:hover &gt; * {
      transform: translateX(0); }
    .layer-header .overlay-content[data-type="links"] .overlay--links-links .image-holder {
      transition: .2s border-left-color; }
    .layer-header .overlay-content[data-type="links"] .overlay--links-links &gt; * {
      flex: 0 0 calc(50% - 1em);
      margin: 0.5em;
      overflow: hidden;
      margin-top: .75em;
      background-color: #fff;
      color: #526d29;
      font-size: calc(0.3816793893vw - -12.0916030534px); }
      .layer-header .overlay-content[data-type="links"] .overlay--links-links &gt; * &gt; * {
        display: block;
        padding: 8px;
        border-left: 6px solid #526d29;
        transform: translateX(-6px);
        transition: transform .1s linear; }
      @media (max-width: 500px) {
        .layer-header .overlay-content[data-type="links"] .overlay--links-links &gt; * {
          font-size: 14px; } }
      @media (min-width: 1024px) {
        .layer-header .overlay-content[data-type="links"] .overlay--links-links &gt; * {
          font-size: 16px; } }
  @media (max-width: 767px) {
    .layer-header .overlay-content[data-type="links"] .overlay--links-links {
      flex-flow: column; }
      .layer-header .overlay-content[data-type="links"] .overlay--links-links &gt; * {
        margin: 0.5em 0 0 0; }
        .layer-header .overlay-content[data-type="links"] .overlay--links-links &gt; * &gt; * {
          display: flex;
          align-items: center; }
          .layer-header .overlay-content[data-type="links"] .overlay--links-links &gt; * &gt; * .image-holder img {
            width: 24px; }
    .layer-header .overlay-content[data-type="links"] .title {
      margin-left: .5em; } }
  @media (min-width: 768px) {
    .layer-header .overlay-content[data-type="links"] .overlay--links-links {
      flex-flow: wrap row; } }
@media (max-width: 767px) {
  .layer-header .ic &gt; [data-type="desktop"] {
    display: none; } }
@media (min-width: 768px) {
  .layer-header .ic &gt; [data-type="mobile"] {
    display: none; } }
.layer-header .ic .layer-search-and-book {
  position: absolute;
  width: 100%;
  top: 40%;
  left: 50%;
  z-index: 1;
  opacity: 1; }
  .layer-header .ic .layer-search-and-book &gt; .sc &gt; .ic {
    max-width: 90%;
    transform: translate(-50%, -50%); }
    .layer-header .ic .layer-search-and-book &gt; .sc &gt; .ic [data-role="title"] {
      text-align: center;
      margin-bottom: 1em; }
    .layer-header .ic .layer-search-and-book &gt; .sc &gt; .ic form {
      background-color: #bfb6a3;
      padding: .7em 1em; }
.layer-header .ic .widget {
  background-color: rgba(248, 173, 34, 0.95);
  border-bottom: 6px solid rgba(82, 109, 41, 0.95); }
  .layer-header .ic .widget .title {
    font-size: inherit;
    font-family: "BoilviaRegular";
    font-weight: 400;
    text-align: center;
    margin-bottom: 0;
    color: #38416f; }
  .layer-header .ic .widget .widget-123boeken-filter {
    margin: 0;
    width: 100%;
    border: 0; }
    .layer-header .ic .widget .widget-123boeken-filter .widget-123boeken-filter-inner form .widget-123boeken-filter-item {
      margin: 3px 6px; }
      .layer-header .ic .widget .widget-123boeken-filter .widget-123boeken-filter-inner form .widget-123boeken-filter-item input, .layer-header .ic .widget .widget-123boeken-filter .widget-123boeken-filter-inner form .widget-123boeken-filter-item select {
        background-color: #fff;
        font-size: 13px; }
.layer-header .ic .widget.style0 {
  position: absolute;
  top: 50%;
  width: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 860px;
  z-index: 1; }
.layer-header .video-holder &gt; .placeholder + video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.layer-header &gt; .sc &gt; .ic &gt; .payoff {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
  font-size: calc(2.8625954198vw - -10.6870229008px);
  height: 1em; }
  @media (max-width: 500px) {
    .layer-header &gt; .sc &gt; .ic &gt; .payoff {
      font-size: 25px; } }
  @media (min-width: 1024px) {
    .layer-header &gt; .sc &gt; .ic &gt; .payoff {
      font-size: 40px; } }
  .layer-header &gt; .sc &gt; .ic &gt; .payoff &gt; div {
    display: inline-block;
    transform: translate(0, -50%);
    background: #fff;
    padding: 8px 32px;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 1px 1px 3px rgba(119, 136, 153, 0.5); }
    .layer-header &gt; .sc &gt; .ic &gt; .payoff &gt; div &gt; :first-child {
      color: #526d29; }
    .layer-header &gt; .sc &gt; .ic &gt; .payoff &gt; div &gt; :last-child {
      color: #526d29; }
.layer-header[data-format="full"] {
  height: 100dvh;
  overflow: hidden; }
  .layer-header[data-format="full"] .sc, .layer-header[data-format="full"] .sliders, .layer-header[data-format="full"] .slider, .layer-header[data-format="full"] .slider &gt; div, .layer-header[data-format="full"] .slider &gt; div &gt; .item, .layer-header[data-format="full"] .swiper-container, .layer-header[data-format="full"] .sliders .image-holder, .layer-header[data-format="full"] .sliders .video-holder {
    height: 100%; }
  .layer-header[data-format="full"] .slider .image-holder, .layer-header[data-format="full"] .slider .video-holder {
    position: relative;
    height: 100vh; }
  .layer-header[data-format="full"] .sliders .image-holder &gt; .placeholder img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .layer-header[data-format="full"] .scroll-to-start {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 80px;
    height: 80px;
    background: rgba(82, 109, 41, 0.9);
    text-align: center;
    border: 1px solid rgba(82, 109, 41, 0.5);
    box-shadow: 0px 0px 15px rgba(82, 109, 41, 0.25);
    left: 50%;
    transform: translate(-50%, 100%);
    animation: slide1 7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 4s both; }
    .layer-header[data-format="full"] .scroll-to-start::after {
      color: #F0F4F4;
      display: block;
      transform: scale(0.5);
      margin-top: 25%;
      font-size: 2.2em; }
@-webkit-keyframes slide1 {
  0% {
    transform: translate(-50%, 100%); }
  50% {
    transform: translate(-50%, 0); }
  58.3333333333% {
    transform: translate(-50%, 1em); }
  66.6666666667% {
    transform: translate(-50%, 0); }
  75% {
    transform: translate(-50%, 1em); }
  83.3333333333% {
    transform: translate(-50%, 0); }
  91.6666666667% {
    transform: translate(-50%, 1em); }
  100% {
    transform: translate(-50%, 0); } }
@-moz-keyframes slide1 {
  0% {
    transform: translate(-50%, 100%); }
  50% {
    transform: translate(-50%, 0); }
  58.3333333333% {
    transform: translate(-50%, 1em); }
  66.6666666667% {
    transform: translate(-50%, 0); }
  75% {
    transform: translate(-50%, 1em); }
  83.3333333333% {
    transform: translate(-50%, 0); }
  91.6666666667% {
    transform: translate(-50%, 1em); }
  100% {
    transform: translate(-50%, 0); } }
@keyframes slide1 {
  0% {
    transform: translate(-50%, 100%); }
  50% {
    transform: translate(-50%, 0); }
  58.3333333333% {
    transform: translate(-50%, 1em); }
  66.6666666667% {
    transform: translate(-50%, 0); }
  75% {
    transform: translate(-50%, 1em); }
  83.3333333333% {
    transform: translate(-50%, 0); }
  91.6666666667% {
    transform: translate(-50%, 1em); }
  100% {
    transform: translate(-50%, 0); } }
.layer-header .booking {
  font-size: calc(0.572519084vw - -10.1374045802px); }
  @media (max-width: 500px) {
    .layer-header .booking {
      font-size: 13px; } }
  @media (min-width: 1024px) {
    .layer-header .booking {
      font-size: 16px; } }
  .layer-header .booking &gt; div:nth-child(1) {
    display: none;
    border-radius: 0.25em 0.25em 0 0;
    padding: 0.5em;
    background-color: #f8ad22; }
    .layer-header .booking &gt; div:nth-child(1) h2 {
      color: #fff; }
  .layer-header .booking &gt; div:nth-child(2) {
    border-radius: 0 0 0.25em 0.25em;
    padding: 1em;
    background-color: #f8ad22;
    color: #fff; }
    .layer-header .booking &gt; div:nth-child(2) &gt; div {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -1em; }
      .layer-header .booking &gt; div:nth-child(2) &gt; div &gt; * {
        flex: 1;
        white-space: nowrap;
        margin: 0 1em; }
        .layer-header .booking &gt; div:nth-child(2) &gt; div &gt; *:first-child &gt; :first-child {
          font-weight: bold;
          font-size: 1.1em; }
  .layer-header .booking .button {
    display: inline-block;
    background: #526d29;
    color: #fff;
    border-radius: 0.25em;
    padding: 0.5em 1em; }
    .layer-header .booking .button::after {
      content: '\e923';
      font-family: icons;
      display: inline-block;
      transform: scale(0.4);
      vertical-align: middle;
      margin-bottom: 0.1em; }
@media (min-width: 768px) {
  .layer-header .booking {
    position: absolute;
    right: 1em;
    bottom: 1em;
    overflow: hidden; }
    .layer-header .booking &gt; div:nth-child(1) {
      display: block; }
    .layer-header .booking &gt; div:nth-child(2) {
      color: #f8ad22;
      background-color: #fff; } }
@media (max-width: 767px) {
  .layer-header .overlay-content.desktop {
    display: none; } }
@media (min-width: 768px) {
  .layer-header .overlay-content.mobile {
    display: none; } }
.layer-header[data-cover] .image-holder .placeholder {
  display: none; }

.header-item-overlay {
  position: absolute;
  font-size: calc(7.6335877863vw - 18.1679389313px);
  left: 1em;
  top: 1em;
  margin-right: 1em;
  max-width: 550px; }
  @media (max-width: 500px) {
    .header-item-overlay {
      font-size: 20px; } }
  @media (min-width: 1024px) {
    .header-item-overlay {
      font-size: 60px; } }
  .header-item-overlay &gt; * {
    background: #f5f5f5;
    opacity: .95; }

.header-item-overlay-title {
  padding: 8px 16px;
  color: #fff;
  font-family: "BoilviaRegular";
  font-weight: 600;
  font-style: italic;
  font-size: calc(0.3816793893vw - -22.0916030534px); }
  @media (max-width: 500px) {
    .header-item-overlay-title {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    .header-item-overlay-title {
      font-size: 26px; } }

.header-item-overlay-text {
  padding: 16px;
  color: #fff;
  line-height: 1.5em; }
  @media (max-width: 767px) {
    .header-item-overlay-text {
      margin-bottom: 1em;
      margin-top: 1em; } }
  @media (min-width: 768px) {
    .header-item-overlay-text {
      margin-bottom: 1em;
      margin-top: 1em; } }

.header-item-overlay-link {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px; }
  .header-item-overlay-link a {
    color: inherit; }
    .header-item-overlay-link a:empty {
      display: inline-flex;
      align-items: center; }
    .header-item-overlay-link a:not(:empty) {
      display: inline-flex;
      align-items: center; }
      .header-item-overlay-link a:not(:empty)::after {
        margin-left: .25em; }
    .header-item-overlay-link a::after {
      content: '';
      display: inline-block;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 90%;
      width: 15px;
      height: 15px; }
    .header-item-overlay-link a::after {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23fff%22%20transform%3D%22rotate%280%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E"); }
    .header-item-overlay-link a[data-popup-id]::after {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M14.5%207.99h-4.17V3.78H8.31v4.21H5.38L3.5%2010.01h4.81v4.21h2.02v-4.21h4.17V7.99z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E"); }

.layer-articles.rtl &gt; .sc &gt; .ic {
  direction: rtl; }
  .layer-articles.rtl &gt; .sc &gt; .ic .text {
    direction: ltr; }
  .layer-articles.rtl &gt; .sc &gt; .ic .link {
    float: left;
    margin: 0 0 0 3em; }
.layer-articles .article__content {
  display: flex;
  flex-flow: row wrap;
  margin: -32px 0 0 -32px;
  flex-wrap: wrap; }
  .layer-articles .article__content &gt; * {
    margin: 32px 0 0 32px; }
  .layer-articles .article__content &gt; :nth-child(1) {
    flex: 1 1 33%;
    min-width: 250px; }
  .layer-articles .article__content &gt; :nth-child(2) {
    flex: 1 1 calc(67% - 64px); }
  .layer-articles .article__content [data-role="media"] {
    margin-top: 2em; }
  .layer-articles .article__content [data-role="link"] + [data-role="form"] {
    margin-top: 2em;
    margin-bottom: 2em; }
  .layer-articles .article__content [data-role="form"] {
    padding: 1em;
    background-color: #f5f5f5; }
    .layer-articles .article__content [data-role="form"] [data-role="title"] {
      font-size: calc(0.7633587786vw - -14.1832061069px);
      margin-bottom: 1em; }
      @media (max-width: 500px) {
        .layer-articles .article__content [data-role="form"] [data-role="title"] {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        .layer-articles .article__content [data-role="form"] [data-role="title"] {
          font-size: 22px; } }
  .layer-articles .article__content .text {
    overflow-x: auto;
    overflow-y: hidden; }
    .layer-articles .article__content .text &gt; div &gt; p:first-of-type {
      margin-top: 0; }
    .layer-articles .article__content .text &gt; div &gt; p:last-of-type {
      margin-bottom: 0; }
    .layer-articles .article__content .text &gt; p:first-of-type {
      margin-top: 0; }
    .layer-articles .article__content .text &gt; p:last-of-type {
      margin-bottom: 0; }
    .layer-articles .article__content .text + input[type="checkbox"] {
      position: absolute;
      left: -9999px;
      width: 0;
      height: 0;
      opacity: 1; }
      .layer-articles .article__content .text + input[type="checkbox"] + .text2 {
        padding-top: 0;
        margin-top: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s; }
        .layer-articles .article__content .text + input[type="checkbox"] + .text2:not([data-open="1"]) {
          margin-bottom: 0; }
        .layer-articles .article__content .text + input[type="checkbox"] + .text2 &gt; div &gt; p:first-child {
          margin-top: 0; }
        .layer-articles .article__content .text + input[type="checkbox"] + .text2 &gt; div &gt; p:last-child {
          margin-bottom: 0; }
        .layer-articles .article__content .text + input[type="checkbox"] + .text2 + .link .button span:first-child {
          display: inherit; }
        .layer-articles .article__content .text + input[type="checkbox"] + .text2 + .link .button span:nth-child(2) {
          display: none; }
        .layer-articles .article__content .text + input[type="checkbox"] + .text2 + .link .button::after {
          content: '';
          transform: translateY(2px) rotate(90deg); }
      .layer-articles .article__content .text + input[type="checkbox"]:not(:checked) + .text2 {
        padding-block: 0; }
      .layer-articles .article__content .text + input[type="checkbox"]:checked + .text2 + .link .button span:first-child {
        display: none; }
      .layer-articles .article__content .text + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2) {
        display: inherit; }
      .layer-articles .article__content .text + input[type="checkbox"]:checked + .text2 + .link .button::after {
        transform: translateY(2px) rotate(-90deg); }
    .layer-articles .article__content .text a {
      word-break: break-word;
      text-decoration: underline; }
.layer-articles .article__buttons {
  margin-left: auto; }
.layer-articles .article__favorite {
  display: inline-block; }
  .layer-articles .article__favorite .add-to-favorites {
    position: relative;
    float: left; }
    .layer-articles .article__favorite .add-to-favorites::after {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20d%3D%22m16%205.42%203.16%206.4.35.71.78.11%207.06%201.03-5.11%204.98-.56.55.13.78%201.21%207.04-6.32-3.32-.7-.37-.7.37-6.32%203.32%201.21-7.04.13-.78-.56-.55-5.11-4.98%207.06-1.03.78-.11.35-.71L16%205.42m0-2.76a.5.5%200%200%200-.45.28l-4.06%208.22-9.07%201.32c-.19.03-.35.16-.4.34-.06.18-.01.38.13.51l6.56%206.4-1.55%209.03a.511.511%200%200%200%20.49.59c.08%200%20.16-.02.23-.06l8.11-4.26%208.11%204.26c.07.04.15.06.23.06.1%200%20.21-.03.29-.1.15-.11.23-.3.2-.49l-1.55-9.03%206.56-6.4c.14-.13.19-.33.13-.51a.514.514%200%200%200-.4-.34l-9.07-1.32-4.05-8.22a.5.5%200%200%200-.45-.28Z%22%20style%3D%22fill%3A%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .layer-articles .article__favorite .add-to-favorites.favorite::after {
      background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%222%22%20stroke%3D%22%23fff%22%20fill%3D%22%23526d29%22%20d%3D%22m23.363%208.584-7.378-1.127L12.678.413c-.247-.526-1.11-.526-1.357%200L8.015%207.457.637%208.584a.75.75%200%200%200-.423%201.265l5.36%205.494-1.267%207.767a.75.75%200%200%200%201.103.777L12%2020.245l6.59%203.643a.75.75%200%200%200%201.103-.777l-1.267-7.767%205.36-5.494a.75.75%200%200%200-.423-1.266z%22%2F%3E%3C%2Fsvg%3E"); }
    .layer-articles .article__favorite .add-to-favorites::before {
      display: none; }
.layer-articles .article__share button {
  display: flex;
  align-items: center;
  font-family: "Noto Sans";
  font-weight: 400;
  font-size: calc(0.572519084vw - -16.1374045802px);
  border: none;
  background-color: transparent;
  padding: 0; }
  @media (max-width: 500px) {
    .layer-articles .article__share button {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    .layer-articles .article__share button {
      font-size: 22px; } }
  .layer-articles .article__share button::before {
    content: '';
    display: inline-block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.52%2016.14c-1.15%200-2.19.5-2.9%201.29l-6.47-4.01c.17-.44.27-.92.27-1.42s-.1-.98-.27-1.42l6.47-4.01a3.93%203.93%200%200%200%202.9%201.29c2.17%200%203.93-1.76%203.93-3.93S20.68%200%2018.52%200s-3.93%201.76-3.93%203.93c0%20.5.1.98.27%201.42L8.39%209.36a3.93%203.93%200%200%200-2.9-1.29%203.93%203.93%200%200%200%200%207.86c1.15%200%202.19-.5%202.9-1.29l6.47%204.01c-.17.44-.27.92-.27%201.42a3.93%203.93%200%201%200%203.93-3.93Zm-2.5-12.22a2.5%202.5%200%200%201%205%200%202.5%202.5%200%200%201-5%200ZM5.48%2014.5a2.5%202.5%200%200%201%200-5%202.5%202.5%200%200%201%200%205Zm10.54%205.58a2.5%202.5%200%200%201%205%200%202.5%202.5%200%200%201-5%200Z%22%20style%3D%22fill%3A%23526d29%3Bstroke-width%3A0%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: center 60%;
    margin-right: .25em; }
.layer-articles .article__address &gt; span &gt; span.separator {
  margin-inline: .5em; }
.layer-articles .article__subtitle_holder {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center; }
.layer-articles .article__date &gt; * {
  display: inline-block; }
.layer-articles .article__text a {
  text-decoration: underline; }
.layer-articles .article__text img {
  max-width: 100%; }
.layer-articles .article__text blockquote {
  margin: 0;
  font-size: 1.5em;
  font-weight: 600;
  font-family: "BoilviaRegular"; }
.layer-articles .article__when {
  color: #526d29;
  font-size: 1.1em;
  font-weight: 200;
  padding: .5em 1em;
  display: inline-block;
  border: 1px solid #526d29; }
  .layer-articles .article__when ul {
    list-style: none; }
.layer-articles .article__links {
  font-family: "BoilviaRegular"; }
  .layer-articles .article__links a {
    text-decoration: none;
    color: #acbf91;
    display: flex;
    align-items: center;
    margin-bottom: .75em;
    font-size: calc(0.572519084vw - -14.1374045802px); }
    @media (max-width: 500px) {
      .layer-articles .article__links a {
        font-size: 17px; } }
    @media (min-width: 1024px) {
      .layer-articles .article__links a {
        font-size: 20px; } }
    .layer-articles .article__links a::before {
      content: '';
      display: inline-block;
      width: 1.1em;
      height: 1.1em;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3Atheme-color-1%22%20transform%3D%22rotate%280%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: left center;
      margin-right: .5em;
      transform: translateY(-0.05em); }
.layer-articles .article__media {
  position: relative; }
  .layer-articles .article__media .article__tagline {
    position: absolute;
    top: 2em; }
.layer-articles[data-type="detail"] .ic &gt; .article__link {
  margin-bottom: 1em;
  text-align: right; }
.layer-articles[data-type="detail"] .link + .article__link {
  margin-top: 1em;
  text-align: right; }
.layer-articles[data-type="detail"] [data-script] {
  color: #526d29;
  cursor: pointer;
  text-decoration: underline; }
.layer-articles[data-type="detail"] [data-role="image"] img, .layer-articles[data-type="detail"] [data-role="image"] video, .layer-articles[data-type="detail"] [data-role="image"] iframe {
  box-shadow: 0px 0px 10px 8px #00000010; }
.layer-articles[data-type="detail"] [data-role="image"] + [data-role="subtitle"] {
  padding-top: .5em; }
.layer-articles[data-type="detail"] address {
  margin-top: 1em;
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .layer-articles[data-type="detail"] address &gt; span:not(:empty)::before {
    content: '';
    display: inline-block;
    width: 0.75em;
    height: 0.75em;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23526d29%22%20d%3D%22M256%200C161.896%200%2085.333%2076.563%2085.333%20170.667c0%2028.25%207.063%2056.26%2020.49%2081.104L246.667%20506.5c1.875%203.396%205.448%205.5%209.333%205.5s7.458-2.104%209.333-5.5l140.896-254.813c13.375-24.76%2020.438-52.771%2020.438-81.021C426.667%2076.563%20350.104%200%20256%200zm0%20256c-47.052%200-85.333-38.281-85.333-85.333S208.948%2085.334%20256%2085.334s85.333%2038.281%2085.333%2085.333S303.052%20256%20256%20256z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: .25em; }
  .layer-articles[data-type="detail"] address a {
    color: #526d29;
    text-decoration: underline; }
.layer-articles[data-type="overview"] &gt; .sc, .layer-articles[data-type="detail"] &gt; .sc {
  max-width: 1280px; }
  .layer-articles[data-type="overview"] &gt; .sc &gt; .ic &gt; ul, .layer-articles[data-type="detail"] &gt; .sc &gt; .ic &gt; ul {
    list-style: none;
    margin-left: 0; }
    .layer-articles[data-type="overview"] &gt; .sc &gt; .ic &gt; ul li &gt; a, .layer-articles[data-type="detail"] &gt; .sc &gt; .ic &gt; ul li &gt; a {
      color: #526d29; }

.layer-banners[data-format="list"] .items-holder {
  flex-direction: column; }
.layer-banners[data-format="list"] .item-content &gt; * {
  display: grid;
  grid-template-columns: 1fr 3fr; }
  .layer-banners[data-format="list"] .item-content &gt; * .media {
    grid-column: 1;
    grid-row: 1 / span 3; }
  .layer-banners[data-format="list"] .item-content &gt; * .heading {
    grid-column: 2;
    grid-row: 1;
    margin-left: 1em;
    margin-top: 1em; }
  .layer-banners[data-format="list"] .item-content &gt; * [data-role="text"] {
    grid-column: 2;
    grid-row: 2;
    margin-left: 1em; }
  .layer-banners[data-format="list"] .item-content &gt; * .link {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    margin-right: 1em;
    margin-bottom: 1em; }
.layer-banners[data-format="list"] .top {
  display: contents; }

.layer-blocks {
  overflow: hidden; }
  .layer-blocks[data-format="members"] .top {
    background-color: #fff;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    margin-bottom: 10px; }
  .layer-blocks[data-format="members"] .bottom {
    flex-grow: 1;
    background-color: #f5f5f5;
    padding: 16px; }
  .layer-blocks[data-format="members"] [data-role="image"] {
    padding: 0;
    margin: 0; }
    .layer-blocks[data-format="members"] [data-role="image"]::before {
      content: '';
      display: block;
      height: 0;
      padding-bottom: 75%; }
    .layer-blocks[data-format="members"] [data-role="image"] &gt; div {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      padding: 16px;
      display: flex;
      flex-flow: column; }
      .layer-blocks[data-format="members"] [data-role="image"] &gt; div &gt; .image-holder {
        height: 100%;
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 50vw;
        margin: 0 auto; }
        .layer-blocks[data-format="members"] [data-role="image"] &gt; div &gt; .image-holder .placeholder {
          display: none; }
      .layer-blocks[data-format="members"] [data-role="image"] &gt; div img {
        position: relative;
        object-fit: contain; }
  .layer-blocks[data-format="members"] .ic .items-holder .item {
    max-width: 75vw; }
    .layer-blocks[data-format="members"] .ic .items-holder .item &gt; .item-content [data-role] {
      background: none;
      color: #000;
      padding: 0; }
    .layer-blocks[data-format="members"] .ic .items-holder .item &gt; .item-content [data-role="title"] {
      font-size: calc(0.3816793893vw - -16.0916030534px); }
      @media (max-width: 500px) {
        .layer-blocks[data-format="members"] .ic .items-holder .item &gt; .item-content [data-role="title"] {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        .layer-blocks[data-format="members"] .ic .items-holder .item &gt; .item-content [data-role="title"] {
          font-size: 20px; } }
    .layer-blocks[data-format="members"] .ic .items-holder .item &gt; .item-content [data-role="subtitle"] {
      font-size: calc(0.3816793893vw - -12.0916030534px);
      padding-left: 12px;
      line-height: 12px; }
      @media (max-width: 500px) {
        .layer-blocks[data-format="members"] .ic .items-holder .item &gt; .item-content [data-role="subtitle"] {
          font-size: 14px; } }
      @media (min-width: 1024px) {
        .layer-blocks[data-format="members"] .ic .items-holder .item &gt; .item-content [data-role="subtitle"] {
          font-size: 16px; } }
      .layer-blocks[data-format="members"] .ic .items-holder .item &gt; .item-content [data-role="subtitle"]::before {
        content: '';
        position: absolute;
        margin-left: -12px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cpath%20d%3D%22M64%203.82c-24.03%200-43.59%2019.55-43.59%2043.59%200%2029.83%2039.01%2073.62%2040.67%2075.47%201.56%201.74%204.28%201.73%205.84%200%201.66-1.85%2040.67-45.64%2040.67-75.47%200-24.03-19.55-43.59-43.59-43.59Zm0%20110.42C50.87%2098.65%2028.26%2067.88%2028.26%2047.41S44.29%2011.67%2064%2011.67%2099.74%2027.7%2099.74%2047.41c0%2020.47-22.61%2051.23-35.74%2066.83Z%22%2F%3E%3Cpath%20d%3D%22M64%2025.48c-12.09%200-21.93%209.84-21.93%2021.93S51.91%2069.34%2064%2069.34s21.93-9.84%2021.93-21.93S76.09%2025.48%2064%2025.48Zm0%2036.01c-7.76%200-14.08-6.32-14.08-14.08S56.24%2033.33%2064%2033.33s14.08%206.32%2014.08%2014.08S71.76%2061.49%2064%2061.49Z%22%20fill%3D%22%23d8561c%22%2F%3E%3C%2Fsvg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        width: 12px;
        height: 12px; }
  .layer-blocks[data-format="members"] .swiper-button-prev i {
    transform: translateX(-50%) scaleX(-1); }
  .layer-blocks[data-format="members"] .swiper-button-next i {
    transform: translateX(-50%); }
  .layer-blocks[data-format="new-products"] .sc &gt; [data-role="title"] {
    text-align: right;
    margin-bottom: 1em; }
    @media (max-width: 767px) {
      .layer-blocks[data-format="new-products"] .sc &gt; [data-role="title"] {
        text-align: center;
        margin-bottom: -1em; } }
  .layer-blocks[data-format="new-products"] .sc .ic .items-holder .swiper-wrapper {
    align-items: normal; }
    .layer-blocks[data-format="new-products"] .sc .ic .items-holder .swiper-wrapper .swiper-slide {
      height: auto;
      display: flex; }
  .layer-blocks .ic {
    position: relative; }
    .layer-blocks .ic &gt; [data-role="title"] {
      text-align: center; }
      @media (max-width: 767px) {
        .layer-blocks .ic &gt; [data-role="title"] {
          padding-bottom: 1em; } }
      @media (min-width: 768px) {
        .layer-blocks .ic &gt; [data-role="title"] {
          padding-bottom: 1em; } }
    .layer-blocks .ic &gt; [data-role="subtitle"] {
      text-align: center; }
    .layer-blocks .ic .items-holder {
      /*
        de overflow: hidden lijkt soms nodig te zijn, echter, daardoor worden drop-shadows (rechts en onder, door de margin) afgebroken c.q. niet zichtbaar, waarom zou de overflow: hidden nodig zijn?
       */
      position: relative;
      z-index: 0; }
      .layer-blocks .ic .items-holder:not(.slider), .layer-blocks .ic .items-holder.slider &gt; .swiper-container {
        margin-left: -5px;
        margin-top: -5px;
        margin-right: -5px;
        margin-bottom: -5px;
        padding-bottom: 10px; }
      .layer-blocks .ic .items-holder.slider &gt; div {
        display: flex; }
        .layer-blocks .ic .items-holder.slider &gt; div + .navigation .swiper-button-prev, .layer-blocks .ic .items-holder.slider &gt; div + .navigation .swiper-container-rtl .swiper-button-next {
          left: 0; }
        .layer-blocks .ic .items-holder.slider &gt; div + .navigation .swiper-button-next, .layer-blocks .ic .items-holder.slider &gt; div + .navigation .swiper-container-rtl .swiper-button-prev {
          right: 0; }
      .layer-blocks .ic .items-holder.swiper-container .swiper-pagination {
        position: static; }
      .layer-blocks .ic .items-holder &gt; .swiper-container &gt; .swiper-wrapper {
        height: auto;
        will-change: transform; }
        .layer-blocks .ic .items-holder &gt; .swiper-container &gt; .swiper-wrapper .swiper-slide {
          display: flex; }
          .layer-blocks .ic .items-holder &gt; .swiper-container &gt; .swiper-wrapper .swiper-slide .text {
            flex-grow: 1; }
  .layer-blocks .item-content {
    overflow: hidden;
    margin-left: 10px;
    margin-top: 10px;
    border-style: none;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 8px #00000010;
    flex-grow: 1;
    color: inherit;
    display: flex;
    flex-flow: column; }
    .layer-blocks .item-content &gt; div {
      display: flex;
      flex-flow: column; }
      .layer-blocks .item-content &gt; div &gt; .top {
        order: 1; }
      .layer-blocks .item-content &gt; div &gt; .text, .layer-blocks .item-content &gt; div [data-role="text"] {
        order: 3; }
      .layer-blocks .item-content &gt; div &gt; [data-role="suffix"] {
        order: 2; }
      .layer-blocks .item-content &gt; div &gt; [data-role="buttons"] {
        order: 4;
        margin-top: auto; }
        .layer-blocks .item-content &gt; div &gt; [data-role="buttons"] .button::after {
          content: none; }
    .layer-blocks .item-content &gt; a {
      color: inherit;
      display: flex;
      flex-flow: column; }
    .layer-blocks .item-content &gt; * {
      flex: 1 1 auto;
      position: relative;
      z-index: 0; }
      .layer-blocks .item-content &gt; * .top {
        position: relative; }
        .layer-blocks .item-content &gt; * .top &gt; .title, .layer-blocks .item-content &gt; * .top &gt; .heading &gt; div &gt; [data-role="title"] {
          position: relative;
          z-index: 2; }
        .layer-blocks .item-content &gt; * .top &gt; .media {
          position: relative;
          z-index: 2; }
          .layer-blocks .item-content &gt; * .top &gt; .media &gt; svg {
            max-width: 100%;
            height: auto; }
          .layer-blocks .item-content &gt; * .top &gt; .media .image-holder {
            overflow: hidden; }
            .layer-blocks .item-content &gt; * .top &gt; .media .image-holder &gt; img {
              transform-origin: top center;
              transition: transform 0.15s; }
          .layer-blocks .item-content &gt; * .top &gt; .media .icon {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 40px;
            background-color: #fff;
            border-radius: 50%;
            padding: .1em; }
      .layer-blocks .item-content &gt; * &gt; .text &gt; ul {
        list-style-type: none;
        margin-left: 0;
        padding-left: 0;
        flex-grow: 9999;
        overflow: hidden; }
        .layer-blocks .item-content &gt; * &gt; .text &gt; ul:hover {
          overflow: visible; }
        .layer-blocks .item-content &gt; * &gt; .text &gt; ul li {
          display: flex;
          align-items: center;
          margin-left: 16px;
          line-height: 1; }
          .layer-blocks .item-content &gt; * &gt; .text &gt; ul li::before {
            content: '';
            display: inline-block;
            background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%20style%3D%22fill%3Anone%3Bstroke%3A%238ebf2d%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2px%22%2F%3E%3Cpath%20style%3D%22fill%3Anone%3Bstroke%3A%238ebf2d%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2px%22%20d%3D%22m6.77%2011.52%204.63%203.71%205.22-8.37%22%2F%3E%3C%2Fsvg%3E");
            width: 24px;
            height: 24px;
            margin-left: -16px;
            margin-right: 8px; }
          .layer-blocks .item-content &gt; * &gt; .text &gt; ul li + li {
            margin-top: .5em; }
        .layer-blocks .item-content &gt; * &gt; .text &gt; ul a {
          color: inherit; }
          .layer-blocks .item-content &gt; * &gt; .text &gt; ul a:hover {
            color: #acbf91; }
  .layer-blocks[data-format="compact"] .item [data-role] {
    padding-left: 0;
    padding-right: 0; }
  @media (max-width: 767px) {
    .layer-blocks .item [data-role], .layer-blocks .item .text {
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 768px) {
    .layer-blocks .item [data-role], .layer-blocks .item .text {
      padding-left: 12px;
      padding-right: 12px; } }
  .layer-blocks .item [data-type="enumeration"] [data-role] {
    padding-left: 0;
    padding-right: 0; }
  .layer-blocks .item [data-role="tagline"] {
    font-size: 14px; }
  .layer-blocks .item [data-role="title"], .layer-blocks .item .title {
    color: #acbf91;
    background-color: #ffffff;
    text-align: center;
    font-size: calc(0.572519084vw - -16.1374045802px); }
    @media (max-width: 767px) {
      .layer-blocks .item [data-role="title"], .layer-blocks .item .title {
        padding-bottom: 0.5em;
        padding-top: 0.5em; } }
    @media (min-width: 768px) {
      .layer-blocks .item [data-role="title"], .layer-blocks .item .title {
        padding-bottom: 0.5em;
        padding-top: 0.5em; } }
    @media (max-width: 500px) {
      .layer-blocks .item [data-role="title"], .layer-blocks .item .title {
        font-size: 19px; } }
    @media (min-width: 1024px) {
      .layer-blocks .item [data-role="title"], .layer-blocks .item .title {
        font-size: 22px; } }
    .layer-blocks .item [data-role="title"] &gt; *, .layer-blocks .item .title &gt; * {
      display: inline-block; }
  .layer-blocks .item [data-role="date"] {
    margin-top: 0.25em;
    margin-bottom: 0.5em;
    color: #526d29;
    font-size: 16px; }
  .layer-blocks .item [data-role="subtitle"] {
    color: #000000;
    background-color: rgba(255, 255, 255, 0.9);
    text-align: center;
    font-size: 15px; }
    @media (max-width: 767px) {
      .layer-blocks .item [data-role="subtitle"] {
        padding-bottom: 1em;
        padding-top: 1em; } }
    @media (min-width: 768px) {
      .layer-blocks .item [data-role="subtitle"] {
        padding-bottom: 2em;
        padding-top: 1em; } }
  .layer-blocks .item [data-role="text"] {
    font-size: 12px; }
  .layer-blocks .item [data-role="suffix"] {
    font-size: 18px; }
  .layer-blocks .item .link {
    margin-top: auto; }
    .layer-blocks .item .link .button {
      font: inherit;
      color: inherit;
      background: inherit; }
      .layer-blocks .item .link .button:empty {
        padding: 0; }
  .layer-blocks .sc .ic .items-holder:not(.slider) {
    display: flex;
    justify-content: space-around; }
    .layer-blocks .sc .ic .items-holder:not(.slider) &gt; .item {
      flex: 0 1 100%;
      display: flex;
      flex-flow: column; }
    .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count] {
      flex-wrap: wrap;
      justify-content: normal; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count] &gt; .item {
        flex: 1 1 auto;
        min-width: 250px; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="1"] &gt; * {
        width: 100%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="2"] &gt; * {
        width: 50%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="3"] &gt; * {
        width: 33.3333333333%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="4"] &gt; * {
        width: 25%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="5"] &gt; * {
        width: 20%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="6"] &gt; * {
        width: 16.6666666667%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="7"] &gt; * {
        width: 14.2857142857%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="8"] &gt; * {
        width: 12.5%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="9"] &gt; * {
        width: 11.1111111111%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="10"] &gt; * {
        width: 10%; }
  .layer-blocks.ta-left .sc .ic .item .heading {
    text-align: left; }
  .layer-blocks.ta-center .sc .ic .item .heading {
    text-align: center; }
  .layer-blocks.ta-right .sc .ic .item .heading {
    text-align: right; }
  .layer-blocks.tp-above .sc .ic .item &gt; .item-content .top {
    display: flex;
    flex-flow: column-reverse; }
  .layer-blocks.tp-top.ta-center .sc .ic .item &gt; .item-content .top .heading, .layer-blocks.tp-center.ta-center .sc .ic .item &gt; .item-content .top .heading, .layer-blocks.tp-bottom.ta-center .sc .ic .item &gt; .item-content .top .heading {
    left: 50%; }
    .layer-blocks.tp-top.ta-center .sc .ic .item &gt; .item-content .top .heading &gt; div, .layer-blocks.tp-center.ta-center .sc .ic .item &gt; .item-content .top .heading &gt; div, .layer-blocks.tp-bottom.ta-center .sc .ic .item &gt; .item-content .top .heading &gt; div {
      transform: translateX(-50%); }
  .layer-blocks.tp-top.ta-center.tp-center .sc .ic .item &gt; .item-content .top .heading &gt; div, .layer-blocks.tp-center.ta-center.tp-center .sc .ic .item &gt; .item-content .top .heading &gt; div, .layer-blocks.tp-bottom.ta-center.tp-center .sc .ic .item &gt; .item-content .top .heading &gt; div {
    transform: translate(-50%, -50%); }
  .layer-blocks.tp-top.ta-right .sc .ic .item &gt; .item-content .top .heading, .layer-blocks.tp-center.ta-right .sc .ic .item &gt; .item-content .top .heading, .layer-blocks.tp-bottom.ta-right .sc .ic .item &gt; .item-content .top .heading {
    left: auto;
    right: 0; }
  .layer-blocks.tp-top .sc .ic .item &gt; .item-content .top .heading {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0; }
  .layer-blocks.tp-center .sc .ic .item &gt; .item-content .top .heading {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 50%; }
    .layer-blocks.tp-center .sc .ic .item &gt; .item-content .top .heading &gt; div {
      position: absolute;
      transform: translateY(-50%); }
  .layer-blocks.tp-bottom .sc .ic .item &gt; .item-content .top .heading {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 0; }
  .layer-blocks.tp-bottom2 .sc .ic .item &gt; .item-content .top .heading {
    position: absolute;
    z-index: 3;
    left: 0;
    width: 100%;
    bottom: 0; }
  .layer-blocks.title-above .sc .ic .item .item-content {
    display: flex;
    flex-flow: column; }
    .layer-blocks.title-above .sc .ic .item .item-content [data-role="title"] {
      flex: 1 1 auto;
      position: relative; }
    .layer-blocks.title-above .sc .ic .item .item-content .image {
      flex: 0 0 auto;
      position: relative; }
  .layer-blocks.title-beneath .sc .ic .item .item-content {
    display: flex;
    flex-flow: column-reverse; }
    .layer-blocks.title-beneath .sc .ic .item .item-content [data-role="title"] {
      flex: 1 1 auto;
      position: relative; }
    .layer-blocks.title-beneath .sc .ic .item .item-content .image {
      flex: 0 0 auto;
      position: relative; }
  .layer-blocks.title-top .sc .ic .item [data-role="title"] {
    position: absolute; }
  .layer-blocks.title-middle .sc .ic .item [data-role="title"] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .layer-blocks.title-bottom .sc .ic .item [data-role="title"] {
    position: absolute;
    bottom: 0; }
  .layer-blocks:not([data-hover]) .item-content, .layer-blocks[data-hover=""] .item-content {
    transition: transform .3s; }
    .layer-blocks:not([data-hover]) .item-content:hover, .layer-blocks[data-hover=""] .item-content:hover {
      transform: translateY(-3px); }
  .layer-blocks[data-hover="custom1"] .item-content a .top::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: .3s;
    pointer-events: none;
    z-index: 2; }
  .layer-blocks[data-hover="custom1"] .item-content a .top .heading {
    width: 100%;
    transform: translateY(100%);
    transition: transform .3s; }
    .layer-blocks[data-hover="custom1"] .item-content a .top .heading .title-holder {
      height: 0; }
    .layer-blocks[data-hover="custom1"] .item-content a .top .heading [data-role="title"] {
      transform: translateY(-100%); }
  .layer-blocks[data-hover="custom1"] .item-content a .top .media {
    transition: transform .3s; }
  .layer-blocks[data-hover="custom1"] .item-content a:hover .top::after {
    opacity: .5; }
  .layer-blocks[data-hover="custom1"] .item-content a:hover .top .media {
    transform: scale(1.1) rotate(1deg); }
  .layer-blocks[data-hover="custom1"] .item-content a:hover .heading {
    transform: translateY(0); }
  .layer-blocks[data-hover="1"] .item-content a &gt; div:first-child::after {
    content: '';
    position: absolute;
    z-index: 2;
    left: 10%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20%;
    height: 20%;
    background: url("data:image/svg+xml,%3Csvg%20width%3D%22455%22%20height%3D%22455%22%20viewBox%3D%220%200%20455%20455%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23acbf91%22%20d%3D%22m227.5%200c-125.64%200-227.5%20101.86-227.5%20227.5s101.86%20227.5%20227.5%20227.5%20227.5-101.86%20227.5-227.5-101.86-227.5-227.5-227.5zm-28.024%20355.59-21.248-21.178%20106.56-106.91-106.56-106.91%2021.248-21.178%20127.67%20128.09z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
    background-size: contain;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none; }
  .layer-blocks[data-hover="1"] .item-content a:hover::after {
    opacity: 1; }
  .layer-blocks[data-hover="1"] .item-content a:hover &gt; div::after {
    left: 50%;
    opacity: 1; }
  .layer-blocks[data-hover="2"] .item {
    filter: none;
    transition: filter 0.3s; }
    .layer-blocks[data-hover="2"] .item:hover {
      filter: grayscale(100%); }
  .layer-blocks[data-hover="3"] .item .media {
    filter: grayscale(100%);
    opacity: .25;
    transition: filter 0.3s, opacity .25s; }
  .layer-blocks[data-hover="3"] .item:hover .media {
    opacity: 1;
    filter: none; }
  .layer-blocks[data-hover="svg1"] .item svg path:last-child {
    --path-total-length: 0;
    stroke-dasharray: var(--path-total-length);
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 1s ease-in-out; }
  .layer-blocks[data-hover="svg1"] .item [data-role="title"] &gt; * {
    position: relative;
    padding-right: 13px; }
    .layer-blocks[data-hover="svg1"] .item [data-role="title"] &gt; *::before {
      content: '';
      position: absolute;
      height: 2px;
      background-color: #fff;
      bottom: -3px;
      left: 0;
      right: 0;
      transform-origin: left center;
      transform: scaleX(0);
      opacity: 0;
      transition: opacity .6s, transform .6s; }
    .layer-blocks[data-hover="svg1"] .item [data-role="title"] &gt; *::after {
      position: absolute;
      display: inline-block;
      opacity: .5;
      transform-origin: left center;
      transform: translate(9px, 8px) rotate(-90deg) scale(0.3); }
  .layer-blocks[data-hover="svg1"] .item:hover svg path:last-child {
    stroke-dashoffset: var(--path-total-length); }
  .layer-blocks[data-hover="svg1"] .item:hover [data-role="title"] &gt; *::before {
    opacity: 1;
    transform: scaleX(1); }
  .layer-blocks[data-hover="e1"] .item .heading [data-role="title"] &gt; * {
    position: relative; }
    .layer-blocks[data-hover="e1"] .item .heading [data-role="title"] &gt; *::after {
      content: '';
      position: absolute;
      border-bottom: 1px solid #fff;
      left: 0;
      bottom: 5px;
      width: 0;
      opacity: .3;
      transition: width .4s, opacity .4s; }
  .layer-blocks[data-hover="e1"] .item .media {
    overflow: hidden; }
  .layer-blocks[data-hover="e1"] .item .image-holder {
    transition: transform .4s; }
  .layer-blocks[data-hover="e1"] .item:hover .heading [data-role="title"] &gt; *::after {
    opacity: 1;
    width: 100%; }
  .layer-blocks[data-hover="e1"] .item:hover .image-holder {
    transform: scale(1.1); }
  .layer-blocks[data-format="quote"] .sc {
    margin: 0 auto; }
  .layer-blocks[data-format="quote"] .ic {
    position: relative; }
    .layer-blocks[data-format="quote"] .ic .items-holder:not(.slider), .layer-blocks[data-format="quote"] .ic .items-holder.slider &gt; .swiper-container {
      margin: 0;
      padding: 0; }
  .layer-blocks[data-format="quote"] .item-content {
    display: flex;
    flex-flow: row-reverse wrap-reverse;
    margin: 0;
    padding-bottom: 0; }
    .layer-blocks[data-format="quote"] .item-content &gt; .content {
      flex: 1 1 70%; }
      .layer-blocks[data-format="quote"] .item-content &gt; .content &gt; * {
        padding: 1em; }
        .layer-blocks[data-format="quote"] .item-content &gt; .content &gt; * &gt; * {
          padding: 0;
          margin: 0; }
        .layer-blocks[data-format="quote"] .item-content &gt; .content &gt; * .text {
          font-size: calc(0.9541984733vw - -10.2290076336px);
          line-height: 1.1em;
          font-weight: 900;
          min-height: 4em;
          position: relative; }
          @media (max-width: 500px) {
            .layer-blocks[data-format="quote"] .item-content &gt; .content &gt; * .text {
              font-size: 15px; } }
          @media (min-width: 1024px) {
            .layer-blocks[data-format="quote"] .item-content &gt; .content &gt; * .text {
              font-size: 20px; } }
          .layer-blocks[data-format="quote"] .item-content &gt; .content &gt; * .text &gt; h2 {
            all: inherit;
            margin: 0;
            padding: 0; }
            .layer-blocks[data-format="quote"] .item-content &gt; .content &gt; * .text &gt; h2 p {
              margin: 0; }
        .layer-blocks[data-format="quote"] .item-content &gt; .content &gt; * [data-role="title"] {
          font-size: calc(0.7633587786vw - -9.1832061069px);
          margin-top: 0.5em;
          font-weight: 600; }
          @media (max-width: 500px) {
            .layer-blocks[data-format="quote"] .item-content &gt; .content &gt; * [data-role="title"] {
              font-size: 13px; } }
          @media (min-width: 1024px) {
            .layer-blocks[data-format="quote"] .item-content &gt; .content &gt; * [data-role="title"] {
              font-size: 17px; } }
    .layer-blocks[data-format="quote"] .item-content &gt; .media {
      flex: 1 1 30%;
      min-width: 150px; }
  .layer-blocks[data-format="quote"] .navigation {
    position: absolute;
    width: 3em;
    right: 2em;
    bottom: 2em; }
    .layer-blocks[data-format="quote"] .navigation i {
      flex-basis: 2em;
      width: 2em;
      height: 2em; }
  .layer-blocks[data-format="compact"] .sc .ic .items-wrapper {
    position: relative; }
    .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder {
      padding-top: 15px;
      display: flex;
      flex-flow: row wrap;
      overflow: visible; }
      .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder &gt; * {
        flex: 1 1 100%; }
      .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item {
        display: flex;
        min-width: 250px; }
        .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content {
          flex: 1 1 auto; }
          .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content {
            transition: all .3s; }
          .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; a, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; div {
            display: flex;
            flex-flow: row wrap;
            position: relative; }
            .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; a .media, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; div .media {
              overflow: hidden;
              height: 100%; }
              .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; a .media &gt; img, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; div .media &gt; img {
                transform-origin: top center;
                transition: transform 0.15s; }
            .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; a &gt; .left, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; div &gt; .left {
              flex: 1 9 33%;
              position: relative;
              background-color: #f8ad22; }
            .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; a &gt; .right, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; div &gt; .right {
              flex: 9 1 66%;
              display: flex;
              flex-flow: column; }
              .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; a &gt; .right &gt; div, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper &gt; .items-holder .item &gt; .item-content &gt; div &gt; .right &gt; div {
                flex: 1 1 100%;
                display: flex;
                flex-flow: column; }
  .layer-blocks[data-format="compact"][data-compact-media] .item-content &gt; * {
    align-items: center; }
  .layer-blocks[data-format="compact"]:not([data-compact-media]) .media-holder, .layer-blocks[data-format="compact"]:not([data-compact-media]) .image-holder {
    height: 100%; }
  .layer-blocks[data-format="compact"]:not([data-compact-media]) .image-holder img {
    position: absolute;
    object-fit: cover;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .layer-blocks[data-format="compact"]:not([data-compact-media]) .left svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%; }
  .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count] {
    margin-left: -10px;
    margin-top: -10px;
    display: block;
    column-gap: 0;
    column-width: 300px; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count] &gt; .item {
      min-width: 100%; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="1"] {
      column-count: 1; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="1"] &gt; * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="2"] {
      column-count: 2; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="2"] &gt; * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="3"] {
      column-count: 3; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="3"] &gt; * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="4"] {
      column-count: 4; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="4"] &gt; * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="5"] {
      column-count: 5; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="5"] &gt; * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="6"] {
      column-count: 6; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="6"] &gt; * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="7"] {
      column-count: 7; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="7"] &gt; * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="8"] {
      column-count: 8; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="8"] &gt; * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="9"] {
      column-count: 9; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="9"] &gt; * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="10"] {
      column-count: 10; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count][data-column-count="10"] &gt; * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count] &gt; .left svg {
      position: relative; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] &gt; .sc &gt; .ic &gt; .items-holder[data-column-count] .right &gt; div &gt; [data-role] {
      padding-inline: 0; }
  .layer-blocks[data-format="compact"] .link {
    margin: auto 0 0 0;
    padding: 0; }
  .layer-blocks[data-format="custom_1"] .items-wrapper {
    overflow: hidden; }
  .layer-blocks[data-format="custom_1"] &gt; .sc &gt; .ic &gt; .items-wrapper &gt; .items-holder {
    flex-wrap: nowrap; }
    .layer-blocks[data-format="custom_1"] &gt; .sc &gt; .ic &gt; .items-wrapper &gt; .items-holder &gt; * {
      flex: 0 0 100%; }

.layer__cards[data-format="custom_1"] [data-role="title"] {
  color: #fff; }
.layer__cards[data-format="custom_1"] .ic {
  position: relative;
  overflow: hidden; }
  .layer__cards[data-format="custom_1"] .ic &gt; .media-holder {
    position: absolute;
    left: 0;
    top: 0; }
.layer__cards[data-format="custom_1"] .items-wrapper {
  overflow: hidden; }
.layer__cards[data-format="custom_1"] .items-holder {
  display: grid; }
  .layer__cards[data-format="custom_1"] .items-holder &gt; * {
    grid-area: -1/-1; }
    .layer__cards[data-format="custom_1"] .items-holder &gt; * .media {
      opacity: 0; }
    .layer__cards[data-format="custom_1"] .items-holder &gt; * .heading {
      opacity: 0;
      transition: opacity 1s; }
.layer__cards[data-format="custom_1"] .card__current .heading {
  opacity: 1; }
.layer__cards[data-format="custom_1"] .card__overlay {
  position: absolute;
  display: flex;
  align-items: center;
  right: 0;
  bottom: 0; }
.layer__cards[data-format="custom_1"] .swiper__button-prev {
  display: none; }
.layer__cards[data-format="custom_1"] .heading {
  position: absolute;
  left: 10%;
  top: 10%; }

.layer-columns .ic {
  overflow: hidden; }
  .layer-columns .ic .holder {
    display: flex;
    flex-flow: wrap; }
    .layer-columns .ic .holder .column {
      flex: 1 1 0;
      display: flex;
      flex-direction: column; }
      .layer-columns .ic .holder .column &gt; * {
        flex: 1 1 auto; }
      .layer-columns .ic .holder .column &gt; .block.columns {
        flex-direction: row;
        flex-wrap: wrap; }
      .layer-columns .ic .holder .column &gt; * &gt; * {
        position: relative; }
      .layer-columns .ic .holder .column &gt; *:not(.rows) {
        display: flex;
        flex-direction: column; }
      .layer-columns .ic .holder .column:not(:empty) {
        min-width: 250px; }
    .layer-columns .ic .holder .link .button2::after {
      content: none; }
.layer-columns .block[data-type="faq"] &gt; .link, .layer-columns .block[data-type="articles"] &gt; .link, .layer-columns .block[data-type="news"] &gt; .link {
  margin-top: auto;
  padding-top: 48px; }
.layer-columns .column .block[data-type="table"] {
  overflow: auto; }
.layer-columns .block[data-type="media_album"] .layer-media-album-item {
  padding: 0; }
.layer-columns .block[data-type="table"] table {
  border-collapse: collapse; }
  .layer-columns .block[data-type="table"] table, .layer-columns .block[data-type="table"] table td, .layer-columns .block[data-type="table"] table th {
    border: 1px solid #526d29; }
  .layer-columns .block[data-type="table"] table th {
    background-color: #acbf91; }
.layer-columns .column .sc {
  width: 100%; }
.layer-columns svg.column_svgs [id*="column_svg"] * {
  fill: inherit !important; }
.layer-columns svg.column_svgs a[id*="column_svg"] {
  transform-origin: center;
  transition: transform .3s; }
  .layer-columns svg.column_svgs a[id*="column_svg"]:hover {
    transform: scale(1.1); }

.layer-overlay input {
  position: absolute;
  display: none;
  left: -9999px; }
  .layer-overlay input:checked + div {
    display: block; }
.layer-overlay &gt; div {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2; }
  .layer-overlay &gt; div &gt; div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #526d29;
    color: #f8ad22;
    padding: 4em; }

footer &gt; .layer-footer[data-level="1"] {
  padding-top: 2em;
  padding-bottom: 2em; }
  footer &gt; .layer-footer[data-level="1"] &gt; .sb {
    background-color: #acbf91; }
  @media (min-width: 768px) {
    footer &gt; .layer-footer[data-level="1"] {
      padding-bottom: 5em; } }

.layer-footer .footer--column--title {
  padding-left: 0;
  padding-top: 0.25em;
  padding-right: 0;
  padding-bottom: 0.25em;
  margin-left: 0em;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0.25em;
  color: #ffffff;
  font-family: "BoilviaRegular";
  font-weight: 600;
  font-size: calc(0.1908396947vw - -18.0458015267px); }
  @media (max-width: 500px) {
    .layer-footer .footer--column--title {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    .layer-footer .footer--column--title {
      font-size: 20px; } }
.layer-footer address {
  font-style: normal; }
  .layer-footer address &gt; p:first-child {
    margin-top: 0; }
  .layer-footer address &gt; p:last-child {
    margin-bottom: 0; }
  .layer-footer address span {
    display: block; }
  .layer-footer address a {
    color: inherit;
    transition: all .2s; }
    .layer-footer address a:hover {
      color: #526d29; }
.layer-footer ul {
  list-style: none;
  margin: 0;
  padding: 0; }
.layer-footer .footer--row {
  display: flex;
  flex-flow: row wrap;
  margin-left: -32px; }
  .layer-footer .footer--row:last-child {
    margin-top: 2em; }
  .layer-footer .footer--row &gt; :not(:empty) {
    flex: 999 1 auto; }
.layer-footer .footer--column &gt; div, .layer-footer .footer--links &gt; div {
  margin-left: 32px; }
.layer-footer .footer--links {
  margin-left: -32px; }
.layer-footer .footer--column.newsletter {
  align-self: flex-start;
  flex: 1 1 auto;
  min-width: 250px;
  max-width: 300px; }
  .layer-footer .footer--column.newsletter form {
    margin-top: .25em;
    margin-left: -.25em; }
  .layer-footer .footer--column.newsletter fieldset {
    display: flex;
    flex-flow: row; }
    .layer-footer .footer--column.newsletter fieldset input {
      width: 100%; }
    .layer-footer .footer--column.newsletter fieldset [type="submit"] {
      background-color: #fff;
      width: 40px;
      background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23000%22%20fill%3D%22%23000%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center; }
.layer-footer .footer--column.banners {
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 250px; }
  .layer-footer .footer--column.banners a {
    display: block; }
.layer-footer .footer--socials {
  margin-top: 8px; }
  .layer-footer .footer--socials ul {
    display: flex;
    margin-left: -8px;
    margin-top: -8px; }
  .layer-footer .footer--socials li {
    margin-left: 8px;
    margin-top: 8px;
    margin-bottom: 0.25em; }
.layer-footer .footer--links {
  display: inline-flex;
  flex-flow: row wrap; }
  @media (max-width: 500px) {
    .layer-footer .footer--links {
      flex-flow: column; }
      .layer-footer .footer--links .footer--column--title:empty {
        display: none; } }
  @media (min-width: 501px) {
    .layer-footer .footer--links .footer--column--title:empty::after {
      content: '\a0'; } }
  .layer-footer .footer--links ul.table {
    display: table;
    color: inherit; }
    .layer-footer .footer--links ul.table &gt; * {
      display: table-row; }
      .layer-footer .footer--links ul.table &gt; * &gt; * {
        display: table-cell;
        padding-right: 16px;
        white-space: nowrap; }
  .layer-footer .footer--links ul li {
    margin-left: 0px;
    position: relative; }
    .layer-footer .footer--links ul li a {
      display: flex;
      align-items: center;
      transition: all .2s;
      color: inherit; }
      .layer-footer .footer--links ul li a::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23ffffff%22%20fill%3D%22%23ffffff%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
        background-size: 75%;
        margin-right: .5em; }
      .layer-footer .footer--links ul li a:hover {
        color: #526d29; }
        .layer-footer .footer--links ul li a:hover::before {
          background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23526d29%22%20fill%3D%22%23526d29%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E"); }
.layer-footer address {
  font-style: normal; }
.layer-footer .footer--media {
  width: 200px; }
.layer-footer .footer--address {
  margin-top: 16px;
  padding-top: 0;
  display: flex;
  align-items: center;
  padding-bottom: 48px; }
  .layer-footer .footer--address [data-title] {
    font-weight: 100; }
  .layer-footer .footer--address &gt; * {
    flex: 1 1 auto; }
  .layer-footer .footer--address &gt; :last-child {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #acbf91; }
    .layer-footer .footer--address &gt; :last-child &gt; * {
      margin-top: 10px; }
    .layer-footer .footer--address &gt; :last-child &gt; :not(:first-child):not(:empty):before {
      content: '|';
      margin: 0 8px; }
.layer-footer .footer--socials ul {
  flex-flow: column; }
.layer-footer .footer--socials a {
  display: flex;
  align-items: center;
  color: inherit; }

footer .footer--creators {
  margin-left: auto;
  display: inline-flex;
  align-items: center; }
  footer .footer--creators a + a {
    margin-left: 1em; }
  footer .footer--creators a:hover svg path {
    fill: #ec682a; }
  footer .footer--creators .icon-mount &gt; svg {
    width: 5em; }
  footer .footer--creators .icon-multiminded &gt; svg {
    width: 1.6em;
    transform: translateY(-0.1em); }
  footer .footer--creators svg path {
    fill: #e0e0e0;
    transition: fill .3s; }

.layer-footer-links {
  position: relative;
  z-index: 0;
  color: #ffffff;
  background-color: #acbf91;
  text-align: center;
  text-shadow: 1px 1px 1px #00000080; }
  @media (max-width: 767px) {
    .layer-footer-links {
      padding-bottom: 0.5em;
      padding-top: 0.5em; } }
  @media (min-width: 768px) {
    .layer-footer-links {
      padding-bottom: 0.5em;
      padding-top: 0.5em; } }
  .layer-footer-links::before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("/media/415/general/website-settings/original/bg-bloesem-01.jpg");
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-size: cover; }
  .layer-footer-links &gt; .sc {
    margin-inline: auto;
    max-width: 1280px;
    padding-inline: 1em; }
    .layer-footer-links &gt; .sc &gt; .ic {
      display: flex;
      align-items: center; }
      .layer-footer-links &gt; .sc &gt; .ic ul {
        list-style: none;
        padding-left: 0;
        margin-left: -1em; }
        .layer-footer-links &gt; .sc &gt; .ic ul::after {
          content: '';
          display: table;
          clear: both; }
        .layer-footer-links &gt; .sc &gt; .ic ul li {
          margin-left: 1em;
          float: left; }
          .layer-footer-links &gt; .sc &gt; .ic ul li a {
            color: inherit;
            padding-top: 0.5em;
            padding-bottom: 0.5em;
            display: block; }
            .layer-footer-links &gt; .sc &gt; .ic ul li a:hover {
              text-decoration: underline; }
      .layer-footer-links &gt; .sc &gt; .ic &gt; a {
        margin-left: auto;
        margin-right: 0.25em;
        font-size: 2em;
        transition: all 0.3s ease;
        width: 1.5em;
        height: 1.5em;
        color: #f8ad22;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .layer-footer-links &gt; .sc &gt; .ic &gt; a .icon-multiminded {
          display: block;
          width: 0.9em;
          height: 0.9em;
          transform: translateY(-5%); }
          .layer-footer-links &gt; .sc &gt; .ic &gt; a .icon-multiminded svg path {
            fill: #f8ad22;
            transition: .3s ease; }
        .layer-footer-links &gt; .sc &gt; .ic &gt; a:hover {
          color: #ff6633;
          background-color: transparent; }
          .layer-footer-links &gt; .sc &gt; .ic &gt; a:hover .icon-multiminded svg path {
            fill: #ff6633; }
      .layer-footer-links &gt; .sc &gt; .ic .banners &gt; * {
        margin-left: 1em; }
      .layer-footer-links &gt; .sc &gt; .ic .banners a, .layer-footer-links &gt; .sc &gt; .ic .banners span, .layer-footer-links &gt; .sc &gt; .ic .banners svg {
        display: inline-block; }
      .layer-footer-links &gt; .sc &gt; .ic .banners .banner img, .layer-footer-links &gt; .sc &gt; .ic .banners .banner svg {
        width: auto;
        height: 30px; }
  @media (max-width: 767px) {
    .layer-footer-links &gt; .sc &gt; .ic {
      flex-direction: column; }
      .layer-footer-links &gt; .sc &gt; .ic ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .layer-footer-links &gt; .sc &gt; .ic .footer--creators {
        margin-top: .5em;
        margin-left: initial; }
    .layer-footer-links .footer--column--title:empty {
      display: none; } }

form[data-label-position="above"] .form-element:not([data-type="checkbox"]) {
  flex-flow: column; }
form .form-element::after {
  content: '';
  display: table;
  clear: both; }
form .form-element.required &gt; .form-element-label-wrapper .form-element-label:not(:empty)::after,
form .form-element.required &gt; .form-element-label-wrapper .form-element-label-suffix:first-child::after, form .form-element.required[data-type="checkbox"] .form-element-input + .form-element-label-wrapper .form-element-label::after, form .form-element.required[data-type="checkbox"] .form-element-input + .form-element-label-wrapper .form-element-label-prefix:first-child::after, form .form-element.required[data-type="checkbox"] .form-element-input + .form-element-label-wrapper .form-element-label-suffix:first-child::after {
  content: '*';
  margin-left: 1px;
  color: red; }
form .form-element.error input, form .form-element.error textarea, form .form-element.error select, form .form-element.input-error:not([data-type="fieldset"]) input, form .form-element.input-error:not([data-type="fieldset"]) textarea, form .form-element.input-error:not([data-type="fieldset"]) select {
  background: #febabb;
  color: #721c24; }
form .form-element.error[data-type="multiradio"] &gt; fieldset, form .form-element.error[data-type="multicheckbox"] &gt; fieldset, form .form-element.input-error:not([data-type="fieldset"])[data-type="multiradio"] &gt; fieldset, form .form-element.input-error:not([data-type="fieldset"])[data-type="multicheckbox"] &gt; fieldset {
  background: #febabb; }
form .form-element.error[data-type="file"] &gt; .form-element-field, form .form-element.input-error:not([data-type="fieldset"])[data-type="file"] &gt; .form-element-field {
  background: #febabb; }
  form .form-element.error[data-type="file"] &gt; .form-element-field .file-reset, form .form-element.input-error:not([data-type="fieldset"])[data-type="file"] &gt; .form-element-field .file-reset {
    background-color: transparent; }
form .form-element.error[data-type="product"] .calendar, form .form-element.input-error:not([data-type="fieldset"])[data-type="product"] .calendar {
  outline: 2px solid red; }
form .form-element.input-error[data-type="fieldset"] {
  box-shadow: 0 0 4px 4px #febabb; }
form .form-element[data-type] {
  display: flex;
  padding-bottom: 16px; }
  @media (max-width: 767px) {
    form .form-element[data-type] {
      flex-flow: column; } }
  @media (min-width: 768px) {
    form .form-element[data-type] &gt; .form-element-label-wrapper {
      align-self: flex-start;
      flex: 1 1 35%;
      padding-right: .5em; }
      form .form-element[data-type] &gt; .form-element-label-wrapper ~ * {
        flex: 1 1 65%; } }
  form .form-element[data-type] &gt; :last-child {
    flex-grow: 1; }
form textarea {
  min-height: 10em; }
form [data-type="button"] .form-element-field {
  display: block;
  text-align: right; }
form .form-element[data-type="checkbox"] {
  flex-flow: row-reverse;
  align-items: baseline; }
  form .form-element[data-type="checkbox"] &gt; .form-element-label-wrapper {
    flex: 1 1 auto; }
    form .form-element[data-type="checkbox"] &gt; .form-element-label-wrapper ~ * {
      flex: 1 1 0;
      margin-right: .5em; }
form [data-type="personal_name"] .form-element-field &gt; :first-child {
  display: flex;
  margin-left: -8px; }
  form [data-type="personal_name"] .form-element-field &gt; :first-child &gt; * {
    margin-left: 8px;
    min-width: 0;
    width: 0; }
    form [data-type="personal_name"] .form-element-field &gt; :first-child &gt; *:nth-child(1) {
      flex: 1 1 30%; }
    form [data-type="personal_name"] .form-element-field &gt; :first-child &gt; *:nth-child(2) {
      flex: 1 1 20%; }
    form [data-type="personal_name"] .form-element-field &gt; :first-child &gt; *:nth-child(3) {
      flex: 1 1 50%; }
form [data-type="address"] &gt; .form-element-field &gt; .form-element-subfields {
  display: flex;
  flex-flow: wrap;
  margin-left: -8px; }
  form [data-type="address"] &gt; .form-element-field &gt; .form-element-subfields &gt; * {
    min-width: 0; }
    form [data-type="address"] &gt; .form-element-field &gt; .form-element-subfields &gt; * &gt; * {
      min-width: 0;
      margin-left: 8px; }
    form [data-type="address"] &gt; .form-element-field &gt; .form-element-subfields &gt; *:nth-child(1) {
      flex: 1 1 30%; }
    form [data-type="address"] &gt; .form-element-field &gt; .form-element-subfields &gt; *:nth-child(2) {
      flex: 1 1 70%; }
    form [data-type="address"] &gt; .form-element-field &gt; .form-element-subfields &gt; *:nth-child(3) {
      flex: 1 1 70%; }
    form [data-type="address"] &gt; .form-element-field &gt; .form-element-subfields &gt; *:nth-child(4) {
      flex: 1 1 30%; }
form [data-type="file"] .form-element-field {
  cursor: pointer;
  overflow: hidden; }
  form [data-type="file"] .form-element-field svg {
    float: right; }
  form [data-type="file"] .form-element-field span[data-placeholder]:empty::before {
    margin-right: 0.5em;
    color: rgba(82, 109, 41, 0.9);
    content: attr(data-placeholder); }
  form [data-type="file"] .form-element-field .form-element-file-preview {
    display: block;
    transition: background-color .3s;
    background-color: #fff;
    max-height: 8em;
    overflow: auto; }
    form [data-type="file"] .form-element-field .form-element-file-preview:not(:empty) {
      border: 1px solid #f0f0f0; }
    form [data-type="file"] .form-element-field .form-element-file-preview figure {
      cursor: default;
      margin: .5em 0;
      display: flex;
      align-items: center;
      transition: background-color .3s; }
      form [data-type="file"] .form-element-field .form-element-file-preview figure:hover {
        background-color: #f4f4f4; }
      form [data-type="file"] .form-element-field .form-element-file-preview figure img {
        width: 50px;
        height: auto;
        margin-right: .5em; }
      form [data-type="file"] .form-element-field .form-element-file-preview figure i {
        margin-left: auto;
        cursor: pointer; }
        form [data-type="file"] .form-element-field .form-element-file-preview figure i::before {
          content: '';
          display: inline-block;
          width: 1em;
          height: 1em;
          background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20427%20427%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M232.398%20154.703c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm-118%200c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm0%200%22%2F%3E%3Cpath%20d%3D%22M28.398%20127.121V373.5c0%2014.563%205.34%2028.238%2014.668%2038.05A49.246%2049.246%200%200%200%2078.796%20427H268a49.233%2049.233%200%200%200%2035.73-15.45c9.329-9.812%2014.668-23.487%2014.668-38.05V127.121c18.543-4.922%2030.559-22.836%2028.079-41.863-2.485-19.024-18.692-33.254-37.88-33.258h-51.199V39.5a39.289%2039.289%200%200%200-11.539-28.031A39.288%2039.288%200%200%200%20217.797%200H129a39.288%2039.288%200%200%200-28.063%2011.469A39.289%2039.289%200%200%200%2089.398%2039.5V52H38.2C19.012%2052.004%202.805%2066.234.32%2085.258c-2.48%2019.027%209.535%2036.941%2028.078%2041.863zM268%20407H78.797c-17.098%200-30.399-14.688-30.399-33.5V128h250v245.5c0%2018.813-13.3%2033.5-30.398%2033.5zM109.398%2039.5a19.25%2019.25%200%200%201%205.676-13.895A19.26%2019.26%200%200%201%20129%2020h88.797a19.26%2019.26%200%200%201%2013.926%205.605%2019.244%2019.244%200%200%201%205.675%2013.895V52h-128zM38.2%2072h270.399c9.941%200%2018%208.059%2018%2018s-8.059%2018-18%2018h-270.4c-9.941%200-18-8.059-18-18s8.059-18%2018-18zm0%200%22%2F%3E%3Cpath%20d%3D%22M173.398%20154.703c-5.523%200-10%204.477-10%2010v189c0%205.52%204.477%2010%2010%2010%205.524%200%2010-4.48%2010-10v-189c0-5.523-4.476-10-10-10zm0%200%22%2F%3E%3C%2Fsvg%3E");
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center; }
form [data-type="file"]::before {
  content: '';
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: rgba(33, 33, 33, 0.1);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 999;
  transition: opacity .3s; }
form [data-type="file"].dropzone-dragging::before {
  opacity: 1; }
form [data-type="file"].dropzone-dragging .form-element-field {
  position: relative;
  z-index: 1000;
  background: #fff; }
form [data-type="checkbox"] input[value] + span, form [data-type="multicheckbox"] input[value] + span, form [data-type="multiradio"] input[value] + span {
  background-color: transparent; }
form .form-element[data-type="products"] .form-element {
  padding: 0 0 2px 0;
  margin: 0; }
form.module .form-element[data-name="form-submit"] {
  display: block;
  text-align: right; }
  form.module .form-element[data-name="form-submit"] button:disabled {
    cursor: initial; }
  form.module .form-element[data-name="form-submit"] button:hover:not(:disabled) {
    background-color: #94ac71; }

.grecaptcha.hidden .grecaptcha-badge {
  visibility: hidden; }
.grecaptcha.hidden a {
  color: inherit;
  text-decoration: underline; }

.layer-form .sc {
  max-width: 800px; }
  .layer-form .sc .ic form .rows {
    display: inline;
    margin-bottom: 1em;
    width: 100%; }
    .layer-form .sc .ic form .rows .row.required &gt; label::after {
      content: '*';
      color: red;
      margin-left: 0.1em; }
    .layer-form .sc .ic form .rows label {
      font-weight: normal; }
    .layer-form .sc .ic form .rows .row {
      clear: both;
      display: inline-block;
      width: 100%;
      margin-bottom: 0.1em; }
      .layer-form .sc .ic form .rows .row.formKop h2 {
        color: #526d29;
        font-weight: normal; }
      .layer-form .sc .ic form .rows .row label + .element.days, .layer-form .sc .ic form .rows .row label + .element.dayparts {
        padding-bottom: 1em;
        display: flex;
        overflow: auto;
        margin-left: calc(-1.4760147601vw - -3.3357933579px);
        margin-right: calc(-1.4760147601vw - -3.3357933579px); }
        @media (max-width: 768px) {
          .layer-form .sc .ic form .rows .row label + .element.days, .layer-form .sc .ic form .rows .row label + .element.dayparts {
            margin-left: -8px; } }
        @media (min-width: 1310px) {
          .layer-form .sc .ic form .rows .row label + .element.days, .layer-form .sc .ic form .rows .row label + .element.dayparts {
            margin-left: -16px; } }
        @media (max-width: 768px) {
          .layer-form .sc .ic form .rows .row label + .element.days, .layer-form .sc .ic form .rows .row label + .element.dayparts {
            margin-right: -8px; } }
        @media (min-width: 1310px) {
          .layer-form .sc .ic form .rows .row label + .element.days, .layer-form .sc .ic form .rows .row label + .element.dayparts {
            margin-right: -16px; } }
        .layer-form .sc .ic form .rows .row label + .element.days &gt; *, .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * {
          position: relative;
          z-index: 0; }
          .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; input:checked + label, .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * &gt; input:checked + label {
            box-shadow: inset 2px 2px 3px #ddd;
            background-color: #f8f9fa;
            padding: 1px 4px 0px 6px; }
          .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; label, .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * &gt; label {
            box-shadow: 1px 1px 3px #e1e2e3;
            transition: background-color .3s;
            border: 1px solid #e1e2e3;
            border-radius: 4px;
            margin: calc(1.4760147601vw - 3.3357933579px);
            padding: 0 5px 1px 5px;
            text-align: center;
            display: flex;
            flex-flow: column;
            align-items: center;
            justify-content: space-between; }
            .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; label:hover, .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * &gt; label:hover {
              background-color: #f8f9fa; }
            @media (max-width: 768px) {
              .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; label, .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * &gt; label {
                margin: 8px; } }
            @media (min-width: 1310px) {
              .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; label, .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * &gt; label {
                margin: 16px; } }
          .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; .check, .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * &gt; .check {
            display: none; }
      .layer-form .sc .ic form .rows .row label + .element.days &gt; * {
        flex: 0 0 20%; }
        .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; input:checked + label &gt; span::before {
          opacity: 1;
          filter: none; }
        .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; label &gt; span {
          width: 100%;
          display: flex;
          justify-content: center;
          padding-top: 25px;
          padding-bottom: 15px;
          padding-left: .5em;
          padding-right: .5em;
          margin-top: -5px;
          position: relative;
          font-size: calc(1.7175572519vw - -7.4122137405px);
          font-weight: 500; }
          @media (max-width: 500px) {
            .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; label &gt; span {
              font-size: 16px; } }
          @media (min-width: 1024px) {
            .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; label &gt; span {
              font-size: 25px; } }
          .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; label &gt; span::before {
            content: '';
            transition: opacity .2s, filter .3s;
            opacity: 0;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Cpath%20d%3D%22M4%2018.48h92V96H4zM20.62%204v29.22M78.89%204v29.22%22%20style%3D%22fill%3Anone%3Bstroke%3A%23db5184%3Bstroke-miterlimit%3A10%3Bstroke-width%3A2.97px%22%2F%3E%3C%2Fsvg%3E");
            background-position: center center;
            background-size: contain;
            background-repeat: no-repeat; }
          .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; label &gt; span::after {
            content: '.'; }
        @media (min-width: 768px) {
          .layer-form .sc .ic form .rows .row label + .element.days &gt; * &gt; label::after {
            content: attr(data-value);
            font-size: 13px;
            display: block;
            margin-bottom: auto; } }
      .layer-form .sc .ic form .rows .row label + .element.dayparts::after {
        content: '';
        flex: 0 0 20%; }
      .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * {
        flex: 0 0 20%; }
        .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * &gt; input:checked + label &gt; span::before {
          opacity: 1;
          filter: none; }
        .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * &gt; label &gt; span {
          font-size: 0;
          width: 100%;
          display: flex;
          flex-flow: column;
          align-items: center; }
          .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * &gt; label &gt; span::before {
            content: '';
            display: block;
            width: 100%;
            height: 0;
            padding-bottom: 90%;
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            transition: filter .2s, opacity .2s;
            filter: grayscale(1);
            opacity: .2; }
        .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; * &gt; label::after {
          content: attr(data-value);
          font-size: 13px;
          display: block; }
        .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; *:nth-child(1) &gt; label &gt; span::before {
          background-image: url("data:image/svg+xml,%3Csvg%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Cpath%20d%3D%22M94.22%2048H71.83a21.9%2021.9%200%200%200-43.66%200H5.78a1.78%201.78%200%200%200%200%203.56h88.44a1.78%201.78%200%200%200%200-3.56Zm-62.48%200a18.35%2018.35%200%200%201%2036.52%200Z%22%20style%3D%22fill%3A%23db5184%22%2F%3E%3Cpath%20d%3D%22M85%2057H15.05a1.78%201.78%200%201%200%200%203.56H85A1.78%201.78%200%201%200%2085%2057Zm-9.67%208.89H24.67a1.79%201.79%200%200%200%200%203.57h50.66a1.79%201.79%200%200%200%200-3.57Z%22%20style%3D%22fill%3A%23010101%22%2F%3E%3Cpath%20d%3D%22M50%2023.53a1.78%201.78%200%200%200%201.78-1.78v-6.89a1.78%201.78%200%200%200-3.56%200v6.89A1.77%201.77%200%200%200%2050%2023.53Zm-13.42%201.58a1.78%201.78%200%200%200%201.62%201A1.71%201.71%200%200%200%2039%2026a1.77%201.77%200%200%200%20.86-2.36l-2.9-6.26a1.78%201.78%200%200%200-3.23%201.51Zm-14.4%203.49%205.26%204.45a1.77%201.77%200%200%200%201.15.42%201.78%201.78%200%200%200%201.15-3.14l-5.26-4.45a1.78%201.78%200%201%200-2.3%202.72Zm-6.34%2013.68%206.65%201.82a1.84%201.84%200%200%200%20.47.06%201.78%201.78%200%200%200%20.47-3.5l-6.65-1.82a1.78%201.78%200%200%200-.94%203.44ZM61.05%2026a1.68%201.68%200%200%200%20.75.17%201.78%201.78%200%200%200%201.62-1l2.9-6.25a1.79%201.79%200%200%200-3.24-1.51l-2.9%206.26a1.78%201.78%200%200%200%20.87%202.33Zm10.36%207.47a1.77%201.77%200%200%200%201.15-.42l5.26-4.45a1.78%201.78%200%200%200-2.3-2.72l-5.26%204.45a1.78%201.78%200%200%200-.21%202.51%201.8%201.8%200%200%200%201.36.63Zm3.91%209.38A1.79%201.79%200%200%200%2077%2044.16a1.89%201.89%200%200%200%20.47-.06l6.65-1.82a1.78%201.78%200%200%200-.94-3.44l-6.65%201.82a1.78%201.78%200%200%200-1.21%202.19Z%22%20style%3D%22fill%3A%231d1d1b%22%2F%3E%3C%2Fsvg%3E"); }
        .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; *:nth-child(2) &gt; label &gt; span::before {
          background-image: url("data:image/svg+xml,%3Csvg%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Cpath%20d%3D%22M50%2023.53a1.78%201.78%200%200%200%201.78-1.78v-6.89a1.78%201.78%200%200%200-3.56%200v6.89A1.77%201.77%200%200%200%2050%2023.53Zm-13.42%201.58a1.78%201.78%200%200%200%201.62%201A1.71%201.71%200%200%200%2039%2026a1.77%201.77%200%200%200%20.86-2.36l-2.9-6.26a1.78%201.78%200%200%200-3.23%201.51Zm-14.4%203.49%205.26%204.45a1.77%201.77%200%200%200%201.15.42%201.78%201.78%200%200%200%201.15-3.14l-5.26-4.45a1.78%201.78%200%201%200-2.3%202.72Zm-6.34%2013.68%206.65%201.82a1.84%201.84%200%200%200%20.47.06%201.78%201.78%200%200%200%20.47-3.5l-6.65-1.82a1.78%201.78%200%200%200-.94%203.44ZM61.05%2026a1.68%201.68%200%200%200%20.75.17%201.78%201.78%200%200%200%201.62-1l2.9-6.25a1.79%201.79%200%200%200-3.24-1.51l-2.9%206.26a1.78%201.78%200%200%200%20.87%202.33Zm10.36%207.47a1.77%201.77%200%200%200%201.15-.42l5.26-4.45a1.78%201.78%200%200%200-2.3-2.72l-5.26%204.45a1.78%201.78%200%200%200-.21%202.51%201.8%201.8%200%200%200%201.36.63Zm3.91%209.38A1.79%201.79%200%200%200%2077%2044.16a1.89%201.89%200%200%200%20.47-.06l6.65-1.82a1.78%201.78%200%200%200-.94-3.44l-6.65%201.82a1.78%201.78%200%200%200-1.21%202.19ZM50%2076.47a1.78%201.78%200%200%200-1.78%201.78v6.89a1.78%201.78%200%200%200%203.56%200v-6.89A1.77%201.77%200%200%200%2050%2076.47Zm13.42-1.58a1.78%201.78%200%200%200-1.62-1%201.71%201.71%200%200%200-.75.17%201.77%201.77%200%200%200-.86%202.36l2.9%206.26a1.78%201.78%200%200%200%203.23-1.51Zm14.4-3.49L72.56%2067a1.77%201.77%200%200%200-1.15-.42%201.78%201.78%200%200%200-1.15%203.14l5.26%204.45a1.78%201.78%200%201%200%202.3-2.72Zm6.34-13.68-6.65-1.82a1.84%201.84%200%200%200-.47-.06%201.78%201.78%200%200%200-.47%203.5l6.65%201.82a1.78%201.78%200%200%200%20.94-3.44ZM39%2074a1.68%201.68%200%200%200-.75-.17%201.78%201.78%200%200%200-1.62%201l-2.9%206.25a1.79%201.79%200%200%200%203.24%201.51l2.9-6.26A1.78%201.78%200%200%200%2039%2074Zm-10.41-7.47a1.77%201.77%200%200%200-1.15.42l-5.26%204.45a1.78%201.78%200%200%200%202.3%202.72l5.26-4.45a1.78%201.78%200%200%200%20.26-2.51%201.8%201.8%200%200%200-1.41-.63Zm-3.91-9.38A1.79%201.79%200%200%200%2023%2055.84a1.89%201.89%200%200%200-.47.06l-6.65%201.82a1.78%201.78%200%200%200%20.94%203.44l6.65-1.82a1.78%201.78%200%200%200%201.21-2.19Z%22%20style%3D%22fill%3A%231d1d1b%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2220.54%22%20style%3D%22fill%3Anone%3Bstroke%3A%23db5184%3Bstroke-miterlimit%3A10%3Bstroke-width%3A3.5px%22%2F%3E%3C%2Fsvg%3E"); }
        .layer-form .sc .ic form .rows .row label + .element.dayparts &gt; *:nth-child(3) &gt; label &gt; span::before {
          background-image: url("data:image/svg+xml,%3Csvg%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Cpath%20d%3D%22M46.86%2054a20.54%2020.54%200%200%201%2016-20%2020.55%2020.55%200%201%200-8.3%2036%2020.52%2020.52%200%200%201-7.7-16Z%22%20style%3D%22stroke%3A%23db5184%3Bstroke-width%3A3.5px%3Bfill%3Anone%3Bstroke-miterlimit%3A10%22%2F%3E%3Cpath%20style%3D%22stroke%3A%231d1d1b%3Bstroke-width%3A2.52px%3Bfill%3Anone%3Bstroke-miterlimit%3A10%22%20d%3D%22m76.36%2050.76-6.52-.43-2.45-6.17-2.45%206.17-6.51.43L63.42%2055l-1.64%206.43%205.61-3.55L73%2061.43%2071.36%2055l5-4.24z%22%2F%3E%3C%2Fsvg%3E"); }
      .layer-form .sc .ic form .rows .row.text, .layer-form .sc .ic form .rows .row.textarea, .layer-form .sc .ic form .rows .row.select {
        width: 100%;
        clear: both; }
        .layer-form .sc .ic form .rows .row.text label, .layer-form .sc .ic form .rows .row.textarea label, .layer-form .sc .ic form .rows .row.select label {
          width: 25%;
          float: left; }
        .layer-form .sc .ic form .rows .row.text label + .element, .layer-form .sc .ic form .rows .row.textarea label + .element, .layer-form .sc .ic form .rows .row.select label + .element {
          width: 75%;
          float: right; }
      .layer-form .sc .ic form .rows .row.error input, .layer-form .sc .ic form .rows .row.error textarea, .layer-form .sc .ic form .rows .row.error select {
        border: 1px solid red;
        background: #FFCCCC;
        color: red !important; }
      .layer-form .sc .ic form .rows .row.error.radio, .layer-form .sc .ic form .rows .row.error.multi_checkbox {
        background: #FFCCCC; }
      .layer-form .sc .ic form .rows .row.checkbox .element {
        position: relative; }
        .layer-form .sc .ic form .rows .row.checkbox .element input[type=checkbox] {
          position: absolute;
          visibility: hidden; }
        .layer-form .sc .ic form .rows .row.checkbox .element .check {
          display: block;
          position: absolute;
          border: 1px solid #000;
          height: 15px;
          width: 15px;
          top: 3px;
          left: 0px;
          z-index: 5;
          transition: border .25s linear;
          -webkit-transition: border .25s linear; }
        .layer-form .sc .ic form .rows .row.checkbox .element .check::before {
          display: block;
          position: absolute;
          content: '';
          height: 7px;
          width: 7px;
          top: 3px;
          left: 3px;
          margin: auto;
          transition: background 0.25s linear;
          -webkit-transition: background 0.25s linear; }
        .layer-form .sc .ic form .rows .row.checkbox .element input[type=checkbox]:checked ~ .check {
          border: 1px solid #000; }
        .layer-form .sc .ic form .rows .row.checkbox .element input[type=checkbox]:checked ~ .check::before {
          background: #000; }
      .layer-form .sc .ic form .rows .row.checkbox label {
        display: block;
        position: relative;
        padding: 0px 0px 0px 30px;
        z-index: 9;
        cursor: pointer;
        -webkit-transition: all 0.25s linear; }
      .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem {
        position: relative; }
        .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem input[type=checkbox] {
          position: absolute;
          visibility: hidden; }
        .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem label {
          display: block;
          position: relative;
          padding: 0px 0px 0px 30px;
          z-index: 9;
          cursor: pointer;
          -webkit-transition: all 0.25s linear; }
        .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem .check {
          display: block;
          position: absolute;
          border: 1px solid #000;
          height: 15px;
          width: 15px;
          top: 3px;
          left: 0px;
          z-index: 5;
          transition: border .25s linear;
          -webkit-transition: border .25s linear; }
        .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem .check::before {
          display: block;
          position: absolute;
          content: '';
          height: 7px;
          width: 7px;
          top: 3px;
          left: 3px;
          margin: auto;
          transition: background 0.25s linear;
          -webkit-transition: background 0.25s linear; }
        .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem input[type=checkbox]:checked ~ .check {
          border: 1px solid #000; }
        .layer-form .sc .ic form .rows .row.multi_checkbox .checkboxItem input[type=checkbox]:checked ~ .check::before {
          background: #000; }
      .layer-form .sc .ic form .rows .row.radio {
        width: 100%;
        clear: both; }
        .layer-form .sc .ic form .rows .row.radio label {
          float: left;
          width: 50%; }
        .layer-form .sc .ic form .rows .row.radio .element {
          width: 50%;
          float: right; }
        .layer-form .sc .ic form .rows .row.radio .radioItem {
          position: relative;
          width: 100%;
          display: inline-block; }
          .layer-form .sc .ic form .rows .row.radio .radioItem input[type=radio] {
            position: absolute;
            visibility: hidden; }
          .layer-form .sc .ic form .rows .row.radio .radioItem label {
            display: block;
            position: relative;
            padding: 0px 0px 0px 30px;
            z-index: 9;
            cursor: pointer;
            -webkit-transition: all 0.25s linear; }
          .layer-form .sc .ic form .rows .row.radio .radioItem .check {
            display: block;
            position: absolute;
            border: 1px solid #000;
            border-radius: 100%;
            height: 15px;
            width: 15px;
            top: 3px;
            left: 0px;
            z-index: 5;
            transition: border .25s linear;
            -webkit-transition: border .25s linear; }
          .layer-form .sc .ic form .rows .row.radio .radioItem .check::before {
            display: block;
            position: absolute;
            content: '';
            border-radius: 100%;
            height: 7px;
            width: 7px;
            top: 3px;
            left: 3px;
            margin: auto;
            transition: background 0.25s linear;
            -webkit-transition: background 0.25s linear; }
          .layer-form .sc .ic form .rows .row.radio .radioItem input[type=radio]:checked ~ .check {
            border: 1px solid #000; }
          .layer-form .sc .ic form .rows .row.radio .radioItem input[type=radio]:checked ~ .check::before {
            background: #000; }
      .layer-form .sc .ic form .rows .row.file {
        width: 100%;
        clear: both; }
        .layer-form .sc .ic form .rows .row.file &gt; label {
          width: 50%;
          float: left; }
        .layer-form .sc .ic form .rows .row.file .element {
          width: 50%;
          float: right; }
          .layer-form .sc .ic form .rows .row.file .element input[type=file] {
            width: 0.1px;
            height: 0.1px;
            opacity: 0;
            overflow: hidden;
            position: absolute;
            z-index: -1; }
          .layer-form .sc .ic form .rows .row.file .element input[type=file] + label {
            max-width: 100%;
            width: 100%;
            text-overflow: ellipsis;
            white-space: nowrap;
            cursor: pointer;
            display: inline-block;
            overflow: hidden;
            padding-left: 9px;
            padding-top: 9px;
            padding-right: 9px;
            padding-bottom: 9px;
            color: #526d29;
            background-color: #acbf91; }
          .layer-form .sc .ic form .rows .row.file .element input[type=file] + label svg {
            width: 1em;
            height: 1em;
            vertical-align: middle;
            fill: currentColor;
            margin-top: -0.25em;
            margin-right: 0.25em; }
          .layer-form .sc .ic form .rows .row.file .element input[type=file] + label * {
            pointer-events: none; }
          .layer-form .sc .ic form .rows .row.file .element svg:not(:root) {
            overflow: hidden; }
      .layer-form .sc .ic form .rows .row [data-format="2"] + .calendar {
        position: absolute;
        display: none; }
      .layer-form .sc .ic form .rows .row.date.error .element input + .calendar-container &gt; .calendar &gt; .calendar-wrapper, .layer-form .sc .ic form .rows .row.date.error .element input + .calendar-container &gt; .calendar &gt; .time .slot, .layer-form .sc .ic form .rows .row.datetime.error .element input + .calendar-container &gt; .calendar &gt; .calendar-wrapper, .layer-form .sc .ic form .rows .row.datetime.error .element input + .calendar-container &gt; .calendar &gt; .time .slot {
        border-color: red; }
  .layer-form .sc .ic form button.link {
    margin-top: 0.5em;
    float: right;
    border: none;
    padding: 0.5em 1em;
    color: #fff;
    background-color: rgba(82, 109, 41, 0.9);
    font-weight: normal;
    text-transform: uppercase;
    transition: all .3s; }
    .layer-form .sc .ic form button.link span {
      display: none; }
    .layer-form .sc .ic form button.link:hover {
      background-color: #94ac71; }
  .layer-form .sc .ic form input[type="submit"] {
    border: none;
    padding: 0.4em 0.5em;
    color: #fff;
    font-size: calc(0.7633587786vw - -8.1832061069px);
    line-height: 1.1875em;
    cursor: pointer; }
    @media (max-width: 500px) {
      .layer-form .sc .ic form input[type="submit"] {
        font-size: 12px; } }
    @media (min-width: 1024px) {
      .layer-form .sc .ic form input[type="submit"] {
        font-size: 16px; } }
  .layer-form .sc .ic form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
    display: inline-block;
    width: 100%; }
  .layer-form .sc .ic form textarea {
    display: block;
    width: 100%;
    height: 8.2em;
    color: #000;
    resize: vertical; }
  .layer-form .sc .ic form select, .layer-form .sc .ic form input[type="text"], .layer-form .sc .ic form input[type="email"], .layer-form .sc .ic form textarea {
    font-size: inherit;
    float: right;
    width: 100%;
    outline: none;
    padding-left: 9px;
    padding-top: 9px;
    padding-right: 9px;
    padding-bottom: 9px;
    color: #526d29;
    background-color: #eef2e9;
    border-color: #f8ad22;
    border-style: none;
    border-width: 1px;
    border-radius: 20px; }
  .layer-form .sc .ic form::after {
    content: '';
    display: table;
    clear: both; }

@media (max-width: 768px) {
  .module-form {
    max-width: 100%;
    width: 100%;
    float: inherit; }
    .module-form .sc .ic {
      margin: 0 0 1em 0; }
      .module-form .sc .ic h2 {
        float: inherit;
        width: 100%; }
      .module-form .sc .ic .text {
        float: inherit;
        width: 100%; }
      .module-form .sc .ic form .rows {
        display: inline-block;
        margin-bottom: 0em;
        width: 100%; }
        .module-form .sc .ic form .rows .row {
          flex: inherit;
          padding-right: inherit; }
          .module-form .sc .ic form .rows .row.text, .module-form .sc .ic form .rows .row.textarea, .module-form .sc .ic form .rows .row.select {
            width: 100%;
            clear: both; }
            .module-form .sc .ic form .rows .row.text label, .module-form .sc .ic form .rows .row.textarea label, .module-form .sc .ic form .rows .row.select label {
              width: 100%;
              float: inherit; }
            .module-form .sc .ic form .rows .row.text .element, .module-form .sc .ic form .rows .row.textarea .element, .module-form .sc .ic form .rows .row.select .element {
              width: 100%;
              float: inherit; }
        .module-form .sc .ic form .rows input:not([type="submit"]), .module-form .sc .ic form .rows select:not([type="submit"]) {
          margin-bottom: 0.33em; } }
.layer-inspiration[data-format="tiles"] .inspiration--banners {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: dense;
  gap: calc(4.4280442804vw - 18.0073800738px); }
  @media (max-width: 768px) {
    .layer-inspiration[data-format="tiles"] .inspiration--banners {
      gap: 16px; } }
  @media (min-width: 1310px) {
    .layer-inspiration[data-format="tiles"] .inspiration--banners {
      gap: 40px; } }
  .layer-inspiration[data-format="tiles"] .inspiration--banners &gt; * {
    grid-column: span 2;
    transition: all .3s; }
    .layer-inspiration[data-format="tiles"] .inspiration--banners &gt; * &gt; .inspiration--banner__bg {
      position: relative;
      overflow: hidden; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners &gt; * &gt; .inspiration--banner__bg::before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners &gt; * &gt; .inspiration--banner__bg::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.25);
        opacity: 1;
        transition: opacity .3s;
        z-index: 1; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners &gt; * &gt; .inspiration--banner__bg &gt; * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transition: all .5s; }
    .layer-inspiration[data-format="tiles"] .inspiration--banners &gt; *:hover {
      box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5); }
      .layer-inspiration[data-format="tiles"] .inspiration--banners &gt; *:hover &gt; .inspiration--banner__bg::after {
        opacity: 0; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners &gt; *:hover &gt; .inspiration--banner__bg &gt; * {
        transform: scale(1.1); }
      .layer-inspiration[data-format="tiles"] .inspiration--banners &gt; *:hover .inspiration--banner__link {
        background-color: #526d29; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners &gt; a {
    color: inherit; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="1"] &gt; :nth-child(1) {
  grid-column: 1 / span 6;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="1"] &gt; :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="1"] &gt; :nth-child(1) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="2"] &gt; :nth-child(1) {
  grid-column: 1 / span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="2"] &gt; :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="2"] &gt; :nth-child(1) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="2"] &gt; :nth-child(2) {
  grid-column: 4 / span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="2"] &gt; :nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="2"] &gt; :nth-child(2) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="3"] &gt; :nth-child(1) {
  grid-column: 1 / span 2;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="3"] &gt; :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="3"] &gt; :nth-child(1) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="3"] &gt; :nth-child(2) {
  grid-column: 3 / span 2;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="3"] &gt; :nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="3"] &gt; :nth-child(2) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="3"] &gt; :nth-child(3) {
  grid-column: 5 / span 2;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="3"] &gt; :nth-child(3)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="3"] &gt; :nth-child(3) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
@media (max-width: 767px) {
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] {
    grid-template-columns: 1fr; } }
@media (min-width: 768px) {
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(1) {
      grid-column: 1 / span 2;
      grid-row: 1 / span 2;
      position: relative; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(1)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 83.3333333333%; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(1) &gt; * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(2) {
      grid-column: 3;
      position: relative; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(2)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 75%; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(2) &gt; * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(3) {
      grid-column: 4;
      position: relative; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(3)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 75%; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(3) &gt; * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(4) {
      grid-column: 1 / span 2;
      position: relative; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(4)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 33.3333333333%; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(4) &gt; * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(5) {
      grid-column: 3 / span 2;
      grid-row: 2 / span 2;
      position: relative; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(5)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 83.3333333333%; }
      .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="5"] &gt; :nth-child(5) &gt; * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; } }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(1) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(1) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(2) {
  grid-column: 5 / span 2;
  grid-row: span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(2) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(3) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(3)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(3) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(4) {
  grid-column: 5 / span 2;
  grid-row: span 7; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(5) {
  grid-column: 1 / span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(5)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(5) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(6) {
  grid-column: 4 / span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(6)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="6"] &gt; :nth-child(6) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(1), .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(1) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(1)::before, .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(1) &gt; *, .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(1) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(2), .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(2) {
  grid-column: 5 / span 2;
  grid-row: span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(2)::before, .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(2) &gt; *, .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(2) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(3), .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(3) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(3)::before, .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(3)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(3) &gt; *, .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(3) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(4), .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(4) {
  grid-column: 5 / span 2;
  grid-row: span 7; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(5), .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(5) {
  grid-column: 1 / span 2;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(5)::before, .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(5)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(5) &gt; *, .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(5) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(6), .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(6) {
  grid-column: 3/span 2; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="4"] &gt; :nth-child(7), .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="7"] &gt; :nth-child(7) {
  grid-column: 5/span 2; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(1) {
  grid-column: 1 / span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(1) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(2) {
  grid-column: 4 / span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(2) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(3) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(3)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(3) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(4) {
  grid-column: 5 / span 2;
  grid-row: span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(4)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(4) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(5) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(5)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(5) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(6) {
  grid-column: 5 / span 2;
  grid-row: span 7; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(7) {
  grid-column: 1 / span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(7)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(7) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(8) {
  grid-column: 4 / span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(8)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="8"] &gt; :nth-child(8) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(1) {
  grid-column: 1 / span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(1) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(2) {
  grid-column: 4 / span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(2) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(3) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(3)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(3) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(4) {
  grid-column: 5 / span 2;
  grid-row: span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(4)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(4) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(5) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(5)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(5) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(6) {
  grid-column: 5 / span 2;
  grid-row: span 7; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(7) {
  grid-column: 1 / span 2;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(7)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(7) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(8) {
  grid-column: 3/span 2; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="9"] &gt; :nth-child(9) {
  grid-column: 5/span 2; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(1) {
  grid-column: 1 / span 2;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(1) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(2) {
  grid-column: 3/span 2; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(3) {
  grid-column: 5/span 2; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(4) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(4)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(4) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(5) {
  grid-column: 5 / span 2;
  grid-row: span 3;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(5)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(5) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(6) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(6)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(6) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(7) {
  grid-column: 5 / span 2;
  grid-row: span 7; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(8) {
  grid-column: 1 / span 2;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(8)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(8) &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(9) {
  grid-column: 3/span 2; }
.layer-inspiration[data-format="tiles"] .inspiration--banners[data-count="10"] &gt; :nth-child(10) {
  grid-column: 5/span 2; }
.layer-inspiration[data-format="tiles"] .inspiration--banner {
  display: grid;
  position: relative; }
  .layer-inspiration[data-format="tiles"] .inspiration--banner &gt; * {
    grid-area: -1 / -1; }
  .layer-inspiration[data-format="tiles"] .inspiration--banner:hover .media-holder .hover-holder {
    opacity: 1; }
  .layer-inspiration[data-format="tiles"] .inspiration--banner .inspiration--banner__bg * {
    height: 100%; }
  .layer-inspiration[data-format="tiles"] .inspiration--banner .inspiration--banner__bg img, .layer-inspiration[data-format="tiles"] .inspiration--banner .inspiration--banner__bg video, .layer-inspiration[data-format="tiles"] .inspiration--banner .inspiration--banner__bg svg {
    position: absolute;
    object-fit: cover;
    left: 0;
    top: 0;
    width: 100%;
    max-width: none; }
  .layer-inspiration[data-format="tiles"] .inspiration--banner .inspiration--banner__fg {
    z-index: 1; }
.layer-inspiration[data-format="tiles"] .inspiration--banner__text {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1em; }
.layer-inspiration[data-format="tiles"] .inspiration--banner__link {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #acbf91;
  transition: all .3s; }
  .layer-inspiration[data-format="tiles"] .inspiration--banner__link::after {
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23fff%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E");
    background-size: cover;
    background-repeat: no-repeat; }
.layer-inspiration[data-format="tiles"] a.inspiration--banner[data-popup-id] .inspiration--banner__link::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M14.5%207.99h-4.17V3.78H8.31v4.21H5.38L3.5%2010.01h4.81v4.21h2.02v-4.21h4.17V7.99z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E"); }
.layer-inspiration[data-format="type1"] .sc {
  padding-left: max(65px, 5%, calc((min(100%, 2600px) - 1280px) / 2)); }
.layer-inspiration[data-format="type1"] .ic &gt; div {
  display: flex;
  flex-flow: row;
  position: relative;
  transition: all 1s;
  margin-left: -100px; }
  .layer-inspiration[data-format="type1"] .ic &gt; div .inspiration--title {
    flex: 0 0 100px; }
    .layer-inspiration[data-format="type1"] .ic &gt; div .inspiration--title &gt; * {
      position: absolute;
      bottom: 5em;
      left: 90px;
      transform-origin: left bottom;
      transform: rotate(-90deg); }
      .layer-inspiration[data-format="type1"] .ic &gt; div .inspiration--title &gt; * &gt; div {
        font-family: "BoilviaRegular";
        text-transform: uppercase;
        font-size: calc(3.0534351145vw - -8.7328244275px);
        font-weight: bold; }
        @media (max-width: 500px) {
          .layer-inspiration[data-format="type1"] .ic &gt; div .inspiration--title &gt; * &gt; div {
            font-size: 24px; } }
        @media (min-width: 1024px) {
          .layer-inspiration[data-format="type1"] .ic &gt; div .inspiration--title &gt; * &gt; div {
            font-size: 40px; } }
  .layer-inspiration[data-format="type1"] .ic &gt; div .inspiration--carousel {
    min-width: 0;
    overflow: hidden;
    position: relative;
    max-width: 1700px; }
    .layer-inspiration[data-format="type1"] .ic &gt; div .inspiration--carousel .slider {
      margin-right: -1.5vw; }
.layer-inspiration[data-format="type1"] .swiper-container {
  margin-left: -1.5vw;
  padding: 3em 0 5em 0; }
  .layer-inspiration[data-format="type1"] .swiper-container .slide {
    padding-inline: 1.5vw; }
.layer-inspiration[data-format="type1"] .slide {
  opacity: .2;
  transition: opacity 1s .5s; }
  .layer-inspiration[data-format="type1"] .slide.swiper-slide-active, .layer-inspiration[data-format="type1"] .slide.swiper-slide-active [data-role="title"] {
    opacity: 1; }
  .layer-inspiration[data-format="type1"] .slide [data-role="title"] {
    position: absolute;
    margin-top: 30px;
    height: 50px;
    font-family: inherit;
    font-size: 16px;
    text-transform: initial;
    color: #fff;
    font-weight: 300;
    opacity: 0;
    transition: opacity 1s; }
.layer-inspiration[data-format="type1"] .navigation {
  width: 95%;
  max-width: 1280px;
  position: absolute;
  bottom: 2.5em; }
  .layer-inspiration[data-format="type1"] .navigation .swiper-button-next {
    right: .5em; }
  .layer-inspiration[data-format="type1"] .navigation .swiper-button-prev {
    left: auto;
    right: 3em; }
  .layer-inspiration[data-format="type1"] .navigation i {
    flex-basis: 32px;
    width: 32px;
    height: 32px; }
.layer-inspiration .layer-inspiration[data-format="type1"] .ic {
  margin-left: 0;
  background-color: #f5f5f5; }
  .layer-inspiration .layer-inspiration[data-format="type1"] .ic .swiper-slide-active [data-role="title"] {
    opacity: 1; }
  .layer-inspiration .layer-inspiration[data-format="type1"] .ic &gt; div {
    margin-right: 0; }

.layer-locations {
  z-index: 1; }
  .layer-locations .ic &gt; form {
    padding: 16px 16px 32px 16px;
    text-align: center; }
    .layer-locations .ic &gt; form select {
      padding: 6px 38px 6px 18px; }
  .layer-locations .module-map &gt; div {
    min-height: 200px; }
  .layer-locations .layer-blocks .sc .ic .items-holder &gt; .item &gt; .item-content {
    text-align: center; }
    .layer-locations .layer-blocks .sc .ic .items-holder &gt; .item &gt; .item-content .title {
      color: #000000;
      background-color: #fff;
      font-family: "BoilviaRegular";
      font-weight: 700;
      font-size: 24px; }
    .layer-locations .layer-blocks .sc .ic .items-holder &gt; .item &gt; .item-content .text {
      font-weight: 400;
      font-size: 18px; }

.layer-locations-text ~ .section.layer-locations .ic {
  margin: 1em; }
.layer-locations-text .sc, .layer-locations-text ~ .section .sc {
  max-width: 1280px; }
.layer-locations-text .sc {
  margin: 0 auto; }
  .layer-locations-text .sc .ic {
    display: flex;
    flex-wrap: wrap; }
    .layer-locations-text .sc .ic .columns {
      width: 100%;
      flex-wrap: wrap; }
      .layer-locations-text .sc .ic .columns &gt; * {
        flex: 1 1 0;
        min-width: 200px; }
    .layer-locations-text .sc .ic .title {
      font-size: calc(0.572519084vw - -19.1374045802px); }
      @media (max-width: 500px) {
        .layer-locations-text .sc .ic .title {
          font-size: 22px; } }
      @media (min-width: 1024px) {
        .layer-locations-text .sc .ic .title {
          font-size: 25px; } }
    .layer-locations-text .sc .ic .subtitle {
      font-size: calc(0.572519084vw - -16.1374045802px); }
      @media (max-width: 500px) {
        .layer-locations-text .sc .ic .subtitle {
          font-size: 19px; } }
      @media (min-width: 1024px) {
        .layer-locations-text .sc .ic .subtitle {
          font-size: 22px; } }
    @media (max-width: 767px) {
      .layer-locations-text .sc .ic .column2 {
        text-align: center; } }
    .layer-locations-text .sc .ic svg[data-name="play"] {
      width: 50px;
      height: 50px; }

.layer-locations-output-html .section &gt; .sc {
  max-width: none; }
.layer-locations-output-html .sc &gt; .ic &gt; .columns &gt; :first-child {
  flex-basis: 35%; }
.layer-locations-output-html .sc &gt; .ic &gt; .columns &gt; :nth-child(2) {
  flex-basis: 40%; }
.layer-locations-output-html .sc &gt; .ic &gt; .columns &gt; :last-child {
  flex-basis: 25%;
  margin-left: auto; }
  .layer-locations-output-html .sc &gt; .ic &gt; .columns &gt; :last-child &gt; .inner-column {
    border: 1px solid #333; }
.layer-locations-output-html .sc &gt; .ic &gt; .columns .title {
  font-size: calc(1.875vw - -14px); }
  @media (max-width: 320px) {
    .layer-locations-output-html .sc &gt; .ic &gt; .columns .title {
      font-size: 20px; } }
  @media (min-width: 1920px) {
    .layer-locations-output-html .sc &gt; .ic &gt; .columns .title {
      font-size: 50px; } }
.layer-locations-output-html .sc &gt; .ic &gt; .columns .subtitle {
  font-size: calc(1.5625vw - -10px); }
  @media (max-width: 320px) {
    .layer-locations-output-html .sc &gt; .ic &gt; .columns .subtitle {
      font-size: 15px; } }
  @media (min-width: 1920px) {
    .layer-locations-output-html .sc &gt; .ic &gt; .columns .subtitle {
      font-size: 40px; } }

.layer-locations-output-pdf .section &gt; .sc {
  max-width: none; }
.layer-locations-output-pdf .sc &gt; .ic {
  display: table;
  margin: 0;
  padding: 0;
  width: 100%; }
  .layer-locations-output-pdf .sc &gt; .ic &gt; .columns {
    display: table-row; }
    .layer-locations-output-pdf .sc &gt; .ic &gt; .columns &gt; * {
      vertical-align: top;
      display: table-cell;
      border: 1px solid green; }
    .layer-locations-output-pdf .sc &gt; .ic &gt; .columns &gt; :first-child {
      width: 36%; }
    .layer-locations-output-pdf .sc &gt; .ic &gt; .columns &gt; :nth-child(2) {
      width: 40%; }
    .layer-locations-output-pdf .sc &gt; .ic &gt; .columns &gt; :last-child {
      width: 24%; }
      .layer-locations-output-pdf .sc &gt; .ic &gt; .columns &gt; :last-child &gt; .inner-column {
        border: 1px solid #333; }
    .layer-locations-output-pdf .sc &gt; .ic &gt; .columns .title {
      font-size: 20px; }
    .layer-locations-output-pdf .sc &gt; .ic &gt; .columns .subtitle {
      font-size: 15px; }
    .layer-locations-output-pdf .sc &gt; .ic &gt; .columns svg {
      width: 200px; }

.layer-map[data-level="1"] &gt; .sc {
  width: 100%;
  max-width: unset; }

.layer-map &gt; .sc &gt; .ic &gt; .map--filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .layer-map &gt; .sc &gt; .ic &gt; .map--filters &gt; * {
    user-select: none;
    margin: .5em;
    border: 0.1875em solid #526d29;
    font-weight: 500;
    padding: .5em 1em .4em 1em;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-radius: 12px;
    font-size: calc(1.1450381679vw - -4.2748091603px); }
    @media (max-width: 500px) {
      .layer-map &gt; .sc &gt; .ic &gt; .map--filters &gt; * {
        font-size: 10px; } }
    @media (min-width: 1024px) {
      .layer-map &gt; .sc &gt; .ic &gt; .map--filters &gt; * {
        font-size: 16px; } }
    .layer-map &gt; .sc &gt; .ic &gt; .map--filters &gt; * img, .layer-map &gt; .sc &gt; .ic &gt; .map--filters &gt; * svg {
      transform: translateY(-0.1em);
      width: 1.2em;
      height: auto;
      margin-right: .5em; }
    .layer-map &gt; .sc &gt; .ic &gt; .map--filters &gt; *.inactive {
      opacity: .25; }
.layer-map &gt; .sc &gt; .ic &gt; .module-map {
  display: flex;
  flex-wrap: wrap;
  margin: -2px; }
  .layer-map &gt; .sc &gt; .ic &gt; .module-map &gt; * {
    margin: 2px; }
  .layer-map &gt; .sc &gt; .ic &gt; .module-map .map--wrapper {
    flex: 2 1 calc(100% - 300px);
    min-width: 250px;
    position: relative;
    height: 0;
    padding-bottom: 55%; }
  .layer-map &gt; .sc &gt; .ic &gt; .module-map .map--overview {
    flex: 1 1 250px;
    min-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative; }
    .layer-map &gt; .sc &gt; .ic &gt; .module-map .map--overview &gt; * {
      position: absolute;
      margin-top: -4px; }
      .layer-map &gt; .sc &gt; .ic &gt; .module-map .map--overview &gt; * &gt; * {
        color: inherit;
        flex-flow: row;
        padding: 4px;
        margin-block: 4px;
        background-color: #f0f0f0;
        cursor: pointer;
        transition: background-color .3s, color .3s, transform .1s;
        display: none; }
        .layer-map &gt; .sc &gt; .ic &gt; .module-map .map--overview &gt; * &gt; *.visible {
          display: flex; }
        .layer-map &gt; .sc &gt; .ic &gt; .module-map .map--overview &gt; * &gt; *:hover {
          background-color: #526d29;
          color: #fff; }
        .layer-map &gt; .sc &gt; .ic &gt; .module-map .map--overview &gt; * &gt; * &gt; * {
          margin: 2px; }
        .layer-map &gt; .sc &gt; .ic &gt; .module-map .map--overview &gt; * &gt; * &gt; :first-child {
          flex: 0 0 50px; }
        .layer-map &gt; .sc &gt; .ic &gt; .module-map .map--overview &gt; * &gt; * &gt; :last-child {
          flex: 1 1 auto; }
    .layer-map &gt; .sc &gt; .ic &gt; .module-map .map--overview img {
      max-width: 100%;
      display: block; }

.layer-maps[data-format="2"] &gt; .sc &gt; .ic &gt; .module-map {
  max-width: 800px;
  margin: 0 auto; }
.layer-maps &gt; .sc &gt; .ic &gt; .module-map &gt; div {
  position: relative;
  height: 0;
  padding-bottom: 25%; }
  .layer-maps &gt; .sc &gt; .ic &gt; .module-map &gt; div .leaflet-container {
    background: transparent; }
    .layer-maps &gt; .sc &gt; .ic &gt; .module-map &gt; div .leaflet-container::after {
      opacity: 0; }
    .layer-maps &gt; .sc &gt; .ic &gt; .module-map &gt; div .leaflet-container.scrollWheelZoomDisabled::after {
      content: '';
      position: absolute;
      z-index: 401;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.15);
      pointer-events: none;
      opacity: 1;
      transition: opacity 2s; }
  .layer-maps &gt; .sc &gt; .ic &gt; .module-map &gt; div .leaflet-popup {
    font-family: "Noto Sans"; }
    .layer-maps &gt; .sc &gt; .ic &gt; .module-map &gt; div .leaflet-popup .title {
      color: #526d29;
      font-size: 1.5em; }
    .layer-maps &gt; .sc &gt; .ic &gt; .module-map &gt; div .leaflet-popup .text {
      font-size: 1.2em; }
      .layer-maps &gt; .sc &gt; .ic &gt; .module-map &gt; div .leaflet-popup .text &gt; p:first-child {
        margin-top: 0; }

.layer-media-album .sc {
  max-width: 1280px;
  padding: 1em 0 2em; }
  .layer-media-album .sc h1 {
    margin: 1em 0;
    font-size: calc(3.8745387454vw - 8.7564575646px);
    padding: 0.2em 0.5em 0.1em 0.5em;
    display: inline-block; }
    @media (max-width: 768px) {
      .layer-media-album .sc h1 {
        font-size: 21px; } }
    @media (min-width: 1310px) {
      .layer-media-album .sc h1 {
        font-size: 42px; } }
  .layer-media-album .sc .album {
    display: flex;
    flex-wrap: wrap; }
    .layer-media-album .sc .album &gt; * {
      flex: 1 1 auto;
      width: 33.3333333333%;
      min-width: 190px; }
      .layer-media-album .sc .album &gt; *:empty {
        flex-grow: 9999; }
      .layer-media-album .sc .album &gt; * &gt; * {
        margin: 0.5em;
        position: relative;
        color: #526d29; }
        .layer-media-album .sc .album &gt; * &gt; * .content {
          display: flex;
          align-items: center;
          justify-content: center;
          color: #fff;
          background-color: #acbf91;
          border-style: none;
          border-radius: 20px;
          box-shadow: 0px 0px 10px 8px #00000010; }
          .layer-media-album .sc .album &gt; * &gt; * .content &gt; div.title {
            color: #acbf91;
            background-color: #ffffff;
            text-align: center;
            font-size: calc(0.572519084vw - -16.1374045802px); }
            @media (max-width: 767px) {
              .layer-media-album .sc .album &gt; * &gt; * .content &gt; div.title {
                padding-bottom: 0.5em;
                padding-top: 0.5em; } }
            @media (min-width: 768px) {
              .layer-media-album .sc .album &gt; * &gt; * .content &gt; div.title {
                padding-bottom: 0.5em;
                padding-top: 0.5em; } }
            @media (max-width: 500px) {
              .layer-media-album .sc .album &gt; * &gt; * .content &gt; div.title {
                font-size: 19px; } }
            @media (min-width: 1024px) {
              .layer-media-album .sc .album &gt; * &gt; * .content &gt; div.title {
                font-size: 22px; } }
            .layer-media-album .sc .album &gt; * &gt; * .content &gt; div.title &gt; * {
              display: inline-block; }

.layer-media-album-item {
  padding-top: 3em;
  padding-bottom: 3em; }
  .layer-media-album-item[data-type="video"] .sc {
    max-width: 800px; }
  .layer-media-album-item[data-format="flex"] .swiper-slide {
    width: auto; }
  .layer-media-album-item.back {
    margin: 0;
    background: #526d29;
    padding: 2em; }
    .layer-media-album-item.back a {
      text-transform: uppercase;
      color: #fff;
      font-size: 1.2em;
      font-weight: 500;
      display: flex;
      align-items: center; }
      .layer-media-album-item.back a::before {
        content: '\e900';
        font-family: icons;
        float: left;
        transform: rotate(180deg);
        color: #526d29;
        background: #526d29;
        border-radius: 50%;
        font-size: 0.5em;
        width: 2em;
        height: 2em;
        line-height: 2em;
        text-align: center;
        margin-right: 1em; }
  .layer-media-album-item &gt; .sc &gt; .ic {
    position: relative; }
    .layer-media-album-item &gt; .sc &gt; .ic .layer-blocks {
      overflow: initial; }
    .layer-media-album-item &gt; .sc &gt; .ic [data-role="subtitle"] {
      margin-block: 1em .5em; }
    .layer-media-album-item &gt; .sc &gt; .ic &gt; .layer-others {
      margin-top: 3em; }
    .layer-media-album-item &gt; .sc &gt; .ic [data-role="title"] {
      margin-block: 1em; }
    .layer-media-album-item &gt; .sc &gt; .ic .items {
      position: relative; }
      .layer-media-album-item &gt; .sc &gt; .ic .items .image-holder {
        height: 100%;
        display: block; }
        .layer-media-album-item &gt; .sc &gt; .ic .items .image-holder &gt; img {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * {
        min-width: 100px;
        width: 25%;
        display: inline-flex; }
        .layer-media-album-item &gt; .sc &gt; .ic .items &gt; *[data-title]:not([data-title=""]) {
          position: relative; }
          .layer-media-album-item &gt; .sc &gt; .ic .items &gt; *[data-title]:not([data-title=""])::after {
            content: attr(data-title);
            position: absolute;
            left: 0;
            bottom: 0;
            font-size: 14px;
            background-color: rgba(82, 109, 41, 0.5);
            color: #fff;
            padding: 4px 8px; }
        .layer-media-album-item &gt; .sc &gt; .ic .items &gt; *[data-node="iframe"] .image-holder::after {
          content: '';
          width: 4em;
          height: 4em;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          border-radius: 50%;
          background-color: rgba(255, 255, 255, 0.7);
          background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20477.886%20477.886%22%3E%3Cpath%20d%3D%22M476.091%20231.332a17.068%2017.068%200%2000-7.662-7.662L24.695%201.804C16.264-2.41%206.013%201.01%201.8%209.442A17.068%2017.068%200%20000%2017.079v443.733c-.004%209.426%207.633%2017.07%2017.059%2017.075a17.068%2017.068%200%20007.637-1.8L468.429%20254.22c8.436-4.205%2011.866-14.452%207.662-22.888z%22%2F%3E%3C%2Fsvg%3E");
          background-position: 60% center;
          background-size: 2em;
          background-repeat: no-repeat; }
        .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * &gt; * {
          flex: 1 1 100%;
          position: relative;
          display: block; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * &gt; * .image-holder {
              position: relative; }
              .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * &gt; * .image-holder::before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 66.640625%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * &gt; * .image-holder &gt; * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; } }
        .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * .image-holder {
          overflow: hidden;
          position: relative; }
          .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * .image-holder::before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 66.640625%; }
          .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * .image-holder &gt; * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
          .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * .image-holder &gt; img {
            transform-origin: top center;
            transition: transform 0.15s; }
        .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * a:hover .image-holder &gt; img {
          transform: scale(1.1); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * {
          flex: 1 1 auto;
          width: calc(33% - 60px); }
          .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * .image-holder {
            position: relative; }
            .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * .image-holder::before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 66.640625%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * .image-holder &gt; * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; } }
      .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"] {
        margin-left: -30px;
        margin-top: -30px; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c1"] {
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c1"] &gt; * {
              flex: 1 1 50%; } }
          @media (min-width: 500px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c1"] &gt; * {
              flex: 1 1 100%; } }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c1"][data-repeat="0"] &gt; :not(:empty):nth-child(2) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c1"][data-repeat="0"] &gt; :not(:empty):nth-child(2)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c1"][data-repeat="0"] &gt; :not(:empty):nth-child(n+2) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c1"][data-repeat="0"] &gt; :not(:empty):nth-child(n+2) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c1"][data-repeat="0"] &gt; :not(:empty):nth-child(n+2) &gt; a {
              display: none; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c2"] {
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c2"] &gt; * {
              flex: 1 1 50%; } }
          @media (min-width: 500px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c2"] &gt; * {
              flex: 1 1 50%; } }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c2"][data-repeat="0"] &gt; :not(:empty):nth-child(3) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c2"][data-repeat="0"] &gt; :not(:empty):nth-child(3)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c2"][data-repeat="0"] &gt; :not(:empty):nth-child(n+3) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c2"][data-repeat="0"] &gt; :not(:empty):nth-child(n+3) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c2"][data-repeat="0"] &gt; :not(:empty):nth-child(n+3) &gt; a {
              display: none; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c3"] {
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c3"] &gt; * {
              flex: 1 1 50%; } }
          @media (min-width: 500px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c3"] &gt; * {
              flex: 1 1 33.3333333333%; } }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c3"][data-repeat="0"] &gt; :not(:empty):nth-child(4) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c3"][data-repeat="0"] &gt; :not(:empty):nth-child(4)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c3"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c3"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c3"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) &gt; a {
              display: none; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c4"] {
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c4"] &gt; * {
              flex: 1 1 50%; } }
          @media (min-width: 500px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c4"] &gt; * {
              flex: 1 1 25%; } }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c4"][data-repeat="0"] &gt; :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c4"][data-repeat="0"] &gt; :not(:empty):nth-child(5)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c4"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c4"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c4"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) &gt; a {
              display: none; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c5"] {
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c5"] &gt; * {
              flex: 1 1 50%; } }
          @media (min-width: 500px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c5"] &gt; * {
              flex: 1 1 20%; } }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c5"][data-repeat="0"] &gt; :not(:empty):nth-child(6) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c5"][data-repeat="0"] &gt; :not(:empty):nth-child(6)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c5"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c5"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c5"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) &gt; a {
              display: none; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c6"] {
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c6"] &gt; * {
              flex: 1 1 50%; } }
          @media (min-width: 500px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c6"] &gt; * {
              flex: 1 1 16.6666666667%; } }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c6"][data-repeat="0"] &gt; :not(:empty):nth-child(7) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c6"][data-repeat="0"] &gt; :not(:empty):nth-child(7)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c6"][data-repeat="0"] &gt; :not(:empty):nth-child(n+7) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c6"][data-repeat="0"] &gt; :not(:empty):nth-child(n+7) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c6"][data-repeat="0"] &gt; :not(:empty):nth-child(n+7) &gt; a {
              display: none; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c7"] {
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c7"] &gt; * {
              flex: 1 1 50%; } }
          @media (min-width: 500px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c7"] &gt; * {
              flex: 1 1 14.2857142857%; } }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c7"][data-repeat="0"] &gt; :not(:empty):nth-child(8) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c7"][data-repeat="0"] &gt; :not(:empty):nth-child(8)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c7"][data-repeat="0"] &gt; :not(:empty):nth-child(n+8) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c7"][data-repeat="0"] &gt; :not(:empty):nth-child(n+8) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c7"][data-repeat="0"] &gt; :not(:empty):nth-child(n+8) &gt; a {
              display: none; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c8"] {
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c8"] &gt; * {
              flex: 1 1 50%; } }
          @media (min-width: 500px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c8"] &gt; * {
              flex: 1 1 12.5%; } }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c8"][data-repeat="0"] &gt; :not(:empty):nth-child(9) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c8"][data-repeat="0"] &gt; :not(:empty):nth-child(9)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c8"][data-repeat="0"] &gt; :not(:empty):nth-child(n+9) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c8"][data-repeat="0"] &gt; :not(:empty):nth-child(n+9) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c8"][data-repeat="0"] &gt; :not(:empty):nth-child(n+9) &gt; a {
              display: none; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c9"] {
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c9"] &gt; * {
              flex: 1 1 50%; } }
          @media (min-width: 500px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c9"] &gt; * {
              flex: 1 1 11.1111111111%; } }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c9"][data-repeat="0"] &gt; :not(:empty):nth-child(10) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c9"][data-repeat="0"] &gt; :not(:empty):nth-child(10)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c9"][data-repeat="0"] &gt; :not(:empty):nth-child(n+10) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c9"][data-repeat="0"] &gt; :not(:empty):nth-child(n+10) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c9"][data-repeat="0"] &gt; :not(:empty):nth-child(n+10) &gt; a {
              display: none; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c10"] {
          display: flex;
          flex-wrap: wrap; }
          @media (max-width: 499px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c10"] &gt; * {
              flex: 1 1 50%; } }
          @media (min-width: 500px) {
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c10"] &gt; * {
              flex: 1 1 10%; } }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c10"][data-repeat="0"] &gt; :not(:empty):nth-child(11) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c10"][data-repeat="0"] &gt; :not(:empty):nth-child(11)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c10"][data-repeat="0"] &gt; :not(:empty):nth-child(n+11) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c10"][data-repeat="0"] &gt; :not(:empty):nth-child(n+11) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"][data-format="flex-c10"][data-repeat="0"] &gt; :not(:empty):nth-child(n+11) &gt; a {
              display: none; }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"] &gt; *:not(:empty) &gt; * {
          position: relative;
          margin-left: 30px;
          margin-top: 30px; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"] &gt; *:not(:empty) &gt; *::before {
            content: '';
            display: block;
            width: 100%;
            padding-top: 66.640625%; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="flex-"] &gt; *:not(:empty) &gt; * &gt; * {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
      @supports not (-ms-high-contrast: none) {
        @media (max-width: 499px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; :not(:empty):nth-child(5)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; :not(:empty):nth-child(n+5) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; :not(:empty):nth-child(n+5) &gt; a {
              display: none; } }
        @media (min-width: 500px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] {
            display: grid;
            grid-auto-flow: dense;
            grid-template-columns: repeat(3, 1fr); }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; :empty {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; * {
              width: auto; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; * .image-holder {
                position: relative; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; * .image-holder::before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 66.640625%; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; * .image-holder &gt; * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"] &gt; *:nth-child(4n + 1) {
                grid-column: span 3; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"][data-repeat="0"] &gt; :not(:empty):nth-child(5) {
              grid-column: none;
              grid-row: none;
              right: 0;
              bottom: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"][data-repeat="0"] &gt; :not(:empty):nth-child(5)::after {
                content: attr(data-remaining) "+";
                background: #acbf91;
                color: #fff;
                border-radius: 4px;
                width: 24px;
                height: 24px;
                position: absolute;
                right: 14px;
                bottom: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 20px;
                padding: .25em .5em; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) {
              height: 0;
              position: absolute; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) &gt; * {
                display: none; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) &gt; a {
                display: none; } }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"] {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(3, 1fr); }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"] &gt; :empty {
            display: none; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"] .image-holder {
            position: relative; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"] .image-holder::before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 66.640625%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"] .image-holder &gt; * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"] &gt; * {
            width: 100%; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"] &gt; :nth-child(3n + 1) {
            grid-column: 1 / span 2;
            grid-row: span 2; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"][data-repeat="0"] &gt; :not(:empty):nth-child(4) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"][data-repeat="0"] &gt; :not(:empty):nth-child(4)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2_11"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) &gt; a {
              display: none; }
        @media (max-width: 499px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] &gt; :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] &gt; :not(:empty):nth-child(5)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] &gt; :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] &gt; :not(:empty):nth-child(n+5) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] &gt; :not(:empty):nth-child(n+5) &gt; a {
              display: none; } }
        @media (min-width: 500px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] {
            display: grid;
            grid-auto-flow: dense;
            grid-template-columns: repeat(3, 1fr); }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] &gt; :empty {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] .image-holder {
              position: relative; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] .image-holder::before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 66.640625%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] .image-holder &gt; * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] &gt; * {
              width: 100%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"] &gt; :nth-child(3n + 1) {
              grid-column: 1 / span 2;
              grid-row: span 2; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"][data-repeat="0"] &gt; :not(:empty):nth-child(4) {
              grid-column: none;
              grid-row: none;
              right: 0;
              bottom: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"][data-repeat="0"] &gt; :not(:empty):nth-child(4)::after {
                content: attr(data-remaining) "+";
                background: #acbf91;
                color: #fff;
                border-radius: 4px;
                width: 24px;
                height: 24px;
                position: absolute;
                right: 14px;
                bottom: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 20px;
                padding: .25em .5em; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) {
              height: 0;
              position: absolute; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) &gt; * {
                display: none; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) &gt; a {
                display: none; } }
        @media (max-width: 499px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; :not(:empty):nth-child(5)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; :not(:empty):nth-child(n+5) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; :not(:empty):nth-child(n+5) &gt; a {
              display: none; } }
        @media (min-width: 500px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] {
            display: grid;
            grid-auto-flow: dense;
            grid-template-columns: repeat(4, 1fr); }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; :empty {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; * {
              width: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 1) {
                grid-column: 1 / span 2;
                grid-row: span 2; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 1) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 1) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.6666666667%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 1) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 2) .image-holder, .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 4) .image-holder {
                position: relative; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 2) .image-holder::before, .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 4) .image-holder::before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 66.6666666667%; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 2) .image-holder &gt; *, .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 4) .image-holder &gt; * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 6) .image-holder, .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 8) .image-holder {
                position: relative; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 6) .image-holder::before, .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 8) .image-holder::before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 66.6666666667%; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 6) .image-holder &gt; *, .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 8) .image-holder &gt; * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 8) {
                grid-column: 1; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 9) {
                grid-column: 2; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 10) {
                grid-column: 3 / span 2;
                grid-row: span 2; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 10) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 10) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.6666666667%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"] &gt; *:nth-child(10n + 10) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"][data-repeat="0"] &gt; :not(:empty):nth-child(6) {
              grid-column: none;
              grid-row: none;
              right: 0;
              bottom: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"][data-repeat="0"] &gt; :not(:empty):nth-child(6)::after {
                content: attr(data-remaining) "+";
                background: #acbf91;
                color: #fff;
                border-radius: 4px;
                width: 24px;
                height: 24px;
                position: absolute;
                right: 14px;
                bottom: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 20px;
                padding: .25em .5em; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) {
              height: 0;
              position: absolute; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) &gt; * {
                display: none; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-11"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) &gt; a {
                display: none; } }
        @media (max-width: 499px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :not(:empty):nth-child(5)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :not(:empty):nth-child(n+5) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :not(:empty):nth-child(n+5) &gt; a {
              display: none; } }
        @media (min-width: 500px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] {
            display: grid;
            grid-auto-flow: dense;
            grid-template-columns: repeat(3, 1fr); }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :empty {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; * {
              width: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 1) {
                grid-column: 1 / span 2;
                grid-row: span 3; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 1) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 1) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.640625%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 1) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 6) {
                grid-column: 1; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 7) {
                grid-column: 1; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 8) {
                grid-column: 2 / span 2;
                grid-row: span 3; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 8) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 8) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.640625%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 8) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] &gt; :not(:empty):nth-child(5) {
              grid-column: none;
              grid-row: none;
              right: 0;
              bottom: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] &gt; :not(:empty):nth-child(5)::after {
                content: attr(data-remaining) "+";
                background: #acbf91;
                color: #fff;
                border-radius: 4px;
                width: 24px;
                height: 24px;
                position: absolute;
                right: 14px;
                bottom: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 20px;
                padding: .25em .5em; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) {
              height: 0;
              position: absolute; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) &gt; * {
                display: none; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) &gt; a {
                display: none; } }
        @media (max-width: 499px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :not(:empty):nth-child(5)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :not(:empty):nth-child(n+5) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :not(:empty):nth-child(n+5) &gt; a {
              display: none; } }
        @media (min-width: 500px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] {
            display: grid;
            grid-auto-flow: dense;
            grid-template-columns: repeat(3, 1fr); }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; :empty {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; * {
              width: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 1) {
                grid-column: 1 / span 2;
                grid-row: span 3; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 1) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 1) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.640625%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 1) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 6) {
                grid-column: 1; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 7) {
                grid-column: 1; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 8) {
                grid-column: 2 / span 2;
                grid-row: span 3; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 8) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 8) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.640625%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"] &gt; *:nth-child(8n + 8) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] &gt; :not(:empty):nth-child(5) {
              grid-column: none;
              grid-row: none;
              right: 0;
              bottom: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] &gt; :not(:empty):nth-child(5)::after {
                content: attr(data-remaining) "+";
                background: #acbf91;
                color: #fff;
                border-radius: 4px;
                width: 24px;
                height: 24px;
                position: absolute;
                right: 14px;
                bottom: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 20px;
                padding: .25em .5em; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) {
              height: 0;
              position: absolute; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) &gt; * {
                display: none; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) &gt; a {
                display: none; } }
        @media (min-width: 700px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] {
            display: grid;
            grid-auto-flow: dense;
            grid-template-columns: repeat(6, 1fr); }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; :empty {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; * {
              width: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; * .image-holder {
                position: relative; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; * .image-holder::before {
                  content: '';
                  display: block;
                  width: 100%;
                  padding-top: 100%; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; * .image-holder &gt; * {
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 1) {
                grid-column: 1 / span 3; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 1) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 1) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.7910447761%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 1) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 2) {
                grid-column: 4 / span 3; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 2) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 2) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.7910447761%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 2) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 3) {
                grid-column: 1 / span 2; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 4) {
                grid-column: 3 / span 2; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"] &gt; *:nth-child(5n + 5) {
                grid-column: 5 / span 2; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"][data-repeat="0"] &gt; :not(:empty):nth-child(6) {
              grid-column: none;
              grid-row: none;
              right: 0;
              bottom: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"][data-repeat="0"] &gt; :not(:empty):nth-child(6)::after {
                content: attr(data-remaining) "+";
                background: #acbf91;
                color: #fff;
                border-radius: 4px;
                width: 24px;
                height: 24px;
                position: absolute;
                right: 14px;
                bottom: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 20px;
                padding: .25em .5em; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) {
              height: 0;
              position: absolute; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) &gt; * {
                display: none; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-11-111"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) &gt; a {
                display: none; } }
        @media (max-width: 499px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] {
            display: grid;
            grid-auto-flow: dense;
            grid-template-columns: repeat(3, 1fr); }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; :empty {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] .image-holder {
              position: relative; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] .image-holder::before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 66.640625%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] .image-holder &gt; * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; * {
              width: 100%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; :nth-child(3n + 1) {
              grid-column: 1 / span 2;
              grid-row: span 2; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] &gt; :not(:empty):nth-child(4) {
              grid-column: none;
              grid-row: none;
              right: 0;
              bottom: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] &gt; :not(:empty):nth-child(4)::after {
                content: attr(data-remaining) "+";
                background: #acbf91;
                color: #fff;
                border-radius: 4px;
                width: 24px;
                height: 24px;
                position: absolute;
                right: 14px;
                bottom: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 20px;
                padding: .25em .5em; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) {
              height: 0;
              position: absolute; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) &gt; * {
                display: none; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) &gt; a {
                display: none; } }
        @media (min-width: 500px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] {
            display: grid;
            grid-auto-flow: dense;
            grid-template-columns: repeat(5, 1fr); }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; :empty {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; * {
              width: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 1) {
                grid-column: 1 / span 3;
                grid-row: span 3; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 1) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 1) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.640625%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 1) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 4) {
                grid-column: 4 / span 2;
                grid-row: span 2; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 5) {
                grid-column: 1;
                grid-row: span 1; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 7) {
                grid-column: 1 / span 2;
                grid-row: span 2; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 8) {
                grid-column: 3 / span 3;
                grid-row: span 3; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 8) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 8) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.640625%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"] &gt; *:nth-child(8n + 8) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] &gt; :not(:empty):nth-child(5) {
              grid-column: none;
              grid-row: none;
              right: 0;
              bottom: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] &gt; :not(:empty):nth-child(5)::after {
                content: attr(data-remaining) "+";
                background: #acbf91;
                color: #fff;
                border-radius: 4px;
                width: 24px;
                height: 24px;
                position: absolute;
                right: 14px;
                bottom: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 20px;
                padding: .25em .5em; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) {
              height: 0;
              position: absolute; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) &gt; * {
                display: none; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-2-11-2"][data-repeat="0"] &gt; :not(:empty):nth-child(n+5) &gt; a {
                display: none; } }
        @media (max-width: 499px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; :not(:empty):nth-child(5) {
            grid-column: none;
            grid-row: none;
            right: 0;
            bottom: 0; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; :not(:empty):nth-child(5)::after {
              content: attr(data-remaining) "+";
              background: #acbf91;
              color: #fff;
              border-radius: 4px;
              width: 24px;
              height: 24px;
              position: absolute;
              right: 14px;
              bottom: 14px;
              display: flex;
              align-items: center;
              justify-content: center;
              font-weight: 600;
              font-size: 20px;
              padding: .25em .5em; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; :not(:empty):nth-child(n+5) {
            height: 0;
            position: absolute; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; :not(:empty):nth-child(n+5) &gt; * {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; :not(:empty):nth-child(n+5) &gt; a {
              display: none; } }
        @media (min-width: 500px) and (max-width: 699px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] {
            display: grid;
            grid-auto-flow: dense;
            grid-template-columns: repeat(3, 1fr); }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; :empty {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] .image-holder {
              position: relative; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] .image-holder::before {
                content: '';
                display: block;
                width: 100%;
                padding-top: 66.640625%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] .image-holder &gt; * {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; * {
              width: 100%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; :nth-child(3n + 1) {
              grid-column: 1 / span 2;
              grid-row: span 2; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] &gt; :not(:empty):nth-child(4) {
              grid-column: none;
              grid-row: none;
              right: 0;
              bottom: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] &gt; :not(:empty):nth-child(4)::after {
                content: attr(data-remaining) "+";
                background: #acbf91;
                color: #fff;
                border-radius: 4px;
                width: 24px;
                height: 24px;
                position: absolute;
                right: 14px;
                bottom: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 20px;
                padding: .25em .5em; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) {
              height: 0;
              position: absolute; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) &gt; * {
                display: none; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] &gt; :not(:empty):nth-child(n+4) &gt; a {
                display: none; } }
        @media (min-width: 700px) {
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] {
            display: grid;
            grid-auto-flow: dense;
            grid-template-columns: repeat(5, 1fr);
            grid-auto-rows: 1fr; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; :empty {
              display: none; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; * {
              width: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 1) {
                grid-column: span 2;
                grid-row: span 2; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 1) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 1) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.640625%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 1) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 3) {
                grid-column: span 2; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 4) {
                grid-column: span 2; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 7) {
                grid-column: span 2; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 8) {
                grid-column: span 2;
                grid-row: span 2; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 8) .image-holder {
                  position: relative; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 8) .image-holder::before {
                    content: '';
                    display: block;
                    width: 100%;
                    padding-top: 66.640625%; }
                  .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 8) .image-holder &gt; * {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"] &gt; *:nth-child(10n + 9) {
                grid-column: span 2; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] &gt; :not(:empty):nth-child(6) {
              grid-column: none;
              grid-row: none;
              right: 0;
              bottom: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] &gt; :not(:empty):nth-child(6)::after {
                content: attr(data-remaining) "+";
                background: #acbf91;
                color: #fff;
                border-radius: 4px;
                width: 24px;
                height: 24px;
                position: absolute;
                right: 14px;
                bottom: 14px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 600;
                font-size: 20px;
                padding: .25em .5em; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) {
              height: 0;
              position: absolute; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) &gt; * {
                display: none; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format*="grid-"][data-format="grid-3"][data-repeat="0"] &gt; :not(:empty):nth-child(n+6) &gt; a {
                display: none; } }
        .layer-media-album-item &gt; .sc &gt; .ic .items[data-format="columns-3"] {
          z-index: 1;
          column-count: 3;
          column-width: 250px;
          column-gap: 0;
          display: block;
          position: static;
          flex-wrap: unset;
          margin: -15px; }
          .layer-media-album-item &gt; .sc &gt; .ic .items[data-format="columns-3"] &gt; * {
            display: block;
            padding: 15px;
            page-break-inside: avoid; }
            .layer-media-album-item &gt; .sc &gt; .ic .items[data-format="columns-3"] &gt; * &gt; * {
              display: block;
              overflow: hidden;
              margin: 0; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format="columns-3"] &gt; * &gt; * &gt; .aspect {
                display: block;
                height: 0; }
                .layer-media-album-item &gt; .sc &gt; .ic .items[data-format="columns-3"] &gt; * &gt; * &gt; .aspect + .image-holder {
                  overflow: visible;
                  position: static; }
              .layer-media-album-item &gt; .sc &gt; .ic .items[data-format="columns-3"] &gt; * &gt; *:hover img {
                transform: none; } }
      @media (max-width: 499px) {
        .layer-media-album-item &gt; .sc &gt; .ic .items {
          display: grid;
          grid-auto-flow: dense;
          grid-template-columns: repeat(2, 1fr); }
          .layer-media-album-item &gt; .sc &gt; .ic .items &gt; :empty {
            display: none; }
          .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * .image-holder {
            position: relative; }
            .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * .image-holder::before {
              content: '';
              display: block;
              width: 100%;
              padding-top: 66.640625%; }
            .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * .image-holder &gt; * {
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%; }
          .layer-media-album-item &gt; .sc &gt; .ic .items &gt; * {
            width: 100%; } }

.layer-media-header .sc .ic {
  max-width: none;
  position: relative;
  left: 0;
  transform: none;
  margin: 0 auto; }
  .layer-media-header .sc .ic &gt; .video-holder &gt; video {
    width: 100%; }
    .layer-media-header .sc .ic &gt; .video-holder &gt; video[playing] + button span::before {
      content: '\e91b';
      font-family: icons; }
    .layer-media-header .sc .ic &gt; .video-holder &gt; video[playing][playing="1"] + button span::before {
      content: '\e91e'; }
  .layer-media-header .sc .ic &gt; .video-holder button {
    position: absolute;
    z-index: 2;
    right: 1em;
    bottom: 1em;
    cursor: pointer;
    background: #333;
    color: #fff;
    border: none;
    padding: 0.25em 0.75em;
    box-shadow: 5px 5px 6px 0 rgba(0, 0, 0, 0.2); }

.layer-media-impression {
  position: relative; }
  .layer-media-impression .sc {
    padding: 2em;
    overflow: hidden;
    max-width: none; }
    .layer-media-impression .sc .ic {
      position: relative;
      max-width: 1280px;
      margin: 0 auto;
      font-size: calc(2.2900763359vw - 7.4503816794px); }
      @media (max-width: 500px) {
        .layer-media-impression .sc .ic {
          font-size: 4px; } }
      @media (min-width: 1024px) {
        .layer-media-impression .sc .ic {
          font-size: 16px; } }
      .layer-media-impression .sc .ic .title {
        text-align: center;
        color: #526d29; }
      .layer-media-impression .sc .ic a {
        margin-top: 0.5em;
        font-size: 0.75em;
        color: rgba(255, 255, 255, 0.9);
        text-decoration: underline; }

.layer-media-popup .ic {
  text-align: center; }
  .layer-media-popup .ic &gt; div {
    display: inline-block;
    position: relative; }
    .layer-media-popup .ic &gt; div &gt; .poster {
      position: relative;
      cursor: pointer; }
      .layer-media-popup .ic &gt; div &gt; .poster img {
        width: 100%;
        max-width: 800px; }
      .layer-media-popup .ic &gt; div &gt; .poster button {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: transparent; }
    .layer-media-popup .ic &gt; div &gt; .media {
      display: none;
      position: fixed;
      z-index: 1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.75); }
      .layer-media-popup .ic &gt; div &gt; .media &gt; div {
        position: absolute;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        border-color: transparent;
        border-style: solid;
        border-width: calc(17.3913043478vw - 37.5652173913px); }
        @media (max-width: 400px) {
          .layer-media-popup .ic &gt; div &gt; .media &gt; div {
            border-width: 32px; } }
        @media (min-width: 768px) {
          .layer-media-popup .ic &gt; div &gt; .media &gt; div {
            border-width: 96px; } }
        .layer-media-popup .ic &gt; div &gt; .media &gt; div &gt; * {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
      .layer-media-popup .ic &gt; div &gt; .media button {
        position: absolute;
        right: 0;
        top: 0;
        width: 2em;
        height: 2em;
        margin: 0.5em;
        border: 0;
        padding: 0.75em;
        background-color: rgba(50, 50, 50, 0.75);
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20stroke%3D%22rgb%28160%2C160%2C160%29%22%20stroke-width%3D%224%22%3E%3Cline%20x1%3D%225%22%20y1%3D%225%22%20x2%3D%2225%22%20y2%3D%2225%22%3E%3C%2Fline%3E%3Cline%20x1%3D%225%22%20y1%3D%2225%22%20x2%3D%2225%22%20y2%3D%225%22%3E%3C%2Fline%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 75%;
        cursor: pointer; }
    .layer-media-popup .ic &gt; div.open &gt; .media {
      display: block; }

.layer-newsletter {
  color: #526d29; }
  .layer-newsletter &gt; .sb {
    background-color: #acbf91; }
  .layer-newsletter .sc {
    max-width: 1280px; }
    .layer-newsletter .sc .ic {
      display: flex;
      flex-flow: column;
      align-items: center; }
    .layer-newsletter .sc div[data-type="button"] {
      flex: 0 0 40px; }
      .layer-newsletter .sc div[data-type="button"] button::after {
        width: 1em;
        height: 1em; }
    .layer-newsletter .sc .ic {
      margin: 0 -1em;
      overflow: hidden; }
      .layer-newsletter .sc .ic [data-role="title"] sup {
        top: 0;
        font-size: 3em; }
      .layer-newsletter .sc .ic div[data-type="button"] &gt; .form-element-field {
        flex-grow: 1;
        display: inline-flex;
        flex-flow: column; }
      .layer-newsletter .sc .ic button {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23526d29%22%20transform%3D%22rotate%280%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-color: #526d29;
        background-size: 50%; }
        .layer-newsletter .sc .ic button[disabled] {
          opacity: 1; }
      .layer-newsletter .sc .ic form {
        display: inline-flex;
        flex-wrap: wrap; }
        .layer-newsletter .sc .ic form &gt; .alert {
          position: absolute;
          z-index: 1; }
        .layer-newsletter .sc .ic form &gt; * {
          margin: .5em .5em;
          padding: 0; }
        .layer-newsletter .sc .ic form &gt; label {
          flex: 1 1 7em;
          min-width: 10em; }
          @media (min-width: 600px) {
            .layer-newsletter .sc .ic form &gt; label {
              min-width: 7em; } }
        .layer-newsletter .sc .ic form input {
          width: 100%;
          padding: .5em 1em; }
          .layer-newsletter .sc .ic form input::-webkit-input-placeholder {
            opacity: 1;
            opacity: .5;
            color: #526d29; }
          .layer-newsletter .sc .ic form input:-moz-placeholder {
            opacity: 1;
            opacity: .5;
            color: #526d29; }
          .layer-newsletter .sc .ic form input::-moz-placeholder {
            opacity: 1;
            opacity: .5;
            color: #526d29; }
        .layer-newsletter .sc .ic form .module.alert {
          width: 100%;
          text-align: left; }
          .layer-newsletter .sc .ic form .module.alert .alert--inner {
            border-radius: 0; }

.layer-breadcrumbs.section[data-level] &gt; .sc {
  max-width: 1310px; }
  .layer-breadcrumbs.section[data-level] &gt; .sc .ic {
    text-align: right;
    padding: 1.5em 1em 1.5em 0;
    color: #acbf91;
    font-size: 16px;
    font-family: "BoilviaRegular"; }
    .layer-breadcrumbs.section[data-level] &gt; .sc .ic ul {
      list-style-type: none; }
      .layer-breadcrumbs.section[data-level] &gt; .sc .ic ul li {
        display: inline-flex;
        align-items: center; }
        .layer-breadcrumbs.section[data-level] &gt; .sc .ic ul li &gt; a {
          color: currentColor; }
        .layer-breadcrumbs.section[data-level] &gt; .sc .ic ul li:not(:last-child)::after {
          content: '';
          display: inline-block;
          width: 1em;
          height: 1em;
          background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23acbf91%22%20fill%3D%22%23acbf91%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E") no-repeat center 60%;
          background-size: .9em;
          transform: translateY(2px);
          margin-inline: .25em; }

.layer-media &gt; .sc &gt; .ic {
  overflow: hidden; }
  .layer-media &gt; .sc &gt; .ic &gt; .media {
    padding: 1px; }
    .layer-media &gt; .sc &gt; .ic &gt; .media &gt; * {
      display: none;
      position: relative; }
      .layer-media &gt; .sc &gt; .ic &gt; .media &gt; * .image-holder {
        display: block;
        overflow: hidden; }
        .layer-media &gt; .sc &gt; .ic &gt; .media &gt; * .image-holder img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
      .layer-media &gt; .sc &gt; .ic &gt; .media &gt; * .media {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        .layer-media &gt; .sc &gt; .ic &gt; .media &gt; * .media video {
          object-fit: cover;
          width: 100%;
          height: 100%; }
    .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="1"] &gt; :first-child {
      display: block; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="1"] &gt; :first-child img {
        max-width: 100%;
        height: auto; }
    .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="2"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 1fr 1px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 1fr;
      grid-template-rows: 1fr; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="2"] &gt; :empty {
        display: none; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="2"] &gt; *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 1/2; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="2"] &gt; *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 2/3;
        grid-row: 1/2; }
    .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="3"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 958fr 1px 958fr 1px 958fr;
      grid-template-columns: 958fr 958fr 958fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 640fr 1px 640fr;
      grid-template-rows: 640fr 640fr; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="3"] &gt; :empty {
        display: none; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="3"] &gt; *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-column: 1/3;
        grid-row: 1/3; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="3"] &gt; *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 3/4;
        grid-row: 1/2; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="3"] &gt; *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 3/4;
        grid-row: 2/3; }
    .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="4"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 958fr 1px 958fr 1px 958fr 1px 958fr;
      grid-template-columns: 958fr 958fr 958fr 958fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 640fr 1px 640fr 1px 640fr;
      grid-template-rows: 640fr 640fr 640fr; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="4"] &gt; :empty {
        display: none; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="4"] &gt; *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        grid-column: 1/4;
        grid-row: 1/4; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="4"] &gt; *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 1/2; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="4"] &gt; *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 2/3; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="4"] &gt; *:nth-child(4) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 3/4; }
    .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 1fr 1px 1fr;
      grid-template-rows: 1fr 1fr; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5"] &gt; :empty {
        display: none; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5"] &gt; *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 1/2; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5"] &gt; *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 3;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-column: 2/4;
        grid-row: 1/3; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5"] &gt; *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 1/2; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5"] &gt; *:nth-child(4) {
        display: none;
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 2/3; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5"] &gt; *:nth-child(5) {
        display: none;
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 2/3; }
    .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5b"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 3fr;
      grid-template-rows: 1fr 1fr 1fr 1fr 3fr; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5b"] &gt; :empty {
        display: none; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5b"] &gt; *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        -ms-grid-row: 1;
        -ms-grid-row-span: 7;
        grid-column: 1/5;
        grid-row: 1/5; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5b"] &gt; *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 9;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-column: 5/7;
        grid-row: 1/3; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5b"] &gt; *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 9;
        -ms-grid-column-span: 3;
        -ms-grid-row: 5;
        -ms-grid-row-span: 3;
        grid-column: 5/7;
        grid-row: 3/5; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5b"] &gt; *:nth-child(4) {
        display: none;
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        -ms-grid-row: 9;
        -ms-grid-row-span: 1;
        grid-column: 1/4;
        grid-row: 5/6; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="5b"] &gt; *:nth-child(5) {
        display: none;
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 5;
        -ms-grid-row: 9;
        -ms-grid-row-span: 1;
        grid-column: 4/7;
        grid-row: 5/6; }
    .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="6"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 958fr 1px 958fr 1px 958fr;
      grid-template-columns: 958fr 958fr 958fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 640fr 1px 640fr;
      grid-template-rows: 640fr 640fr; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="6"] &gt; :empty {
        display: none; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="6"] &gt; *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-column: 1/3;
        grid-row: 1/3; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="6"] &gt; *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 3/4;
        grid-row: 1/2; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="6"] &gt; *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 3/4;
        grid-row: 2/3; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="6"] &gt; *:nth-child(4) {
        display: inline-block;
        -ms-grid-column: 3;
        -ms-grid-column-span: 3;
        -ms-grid-row: 5;
        -ms-grid-row-span: 3;
        grid-column: 2/4;
        grid-row: 3/5; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="6"] &gt; *:nth-child(5) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 3/4; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="6"] &gt; *:nth-child(6) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 4/5; }
    .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="7"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 1fr 1px 1fr 1px 1fr;
      grid-template-rows: 1fr 1fr 1fr; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="7"] &gt; :empty {
        display: none; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="7"] &gt; *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 13;
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        grid-column: 1/8;
        grid-row: 1/4; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="7"] &gt; *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 15;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 8/10;
        grid-row: 1/2; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="7"] &gt; *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 15;
        -ms-grid-column-span: 3;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 8/10;
        grid-row: 2/3; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="7"] &gt; *:nth-child(4) {
        display: inline-block;
        -ms-grid-column: 15;
        -ms-grid-column-span: 3;
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-column: 8/10;
        grid-row: 3/4; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="7"] &gt; *:nth-child(5) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 11;
        -ms-grid-row: 7;
        -ms-grid-row-span: 3;
        grid-column: 4/10;
        grid-row: 4/6; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="7"] &gt; *:nth-child(6) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-column: 1/4;
        grid-row: 4/5; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="7"] &gt; *:nth-child(7) {
        display: none;
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        -ms-grid-row: 9;
        -ms-grid-row-span: 1;
        grid-column: 1/4;
        grid-row: 5/6; }
    .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="8"] {
      display: grid;
      grid-auto-flow: dense;
      grid-column-gap: 1px;
      -ms-grid-columns: 958fr 1px 958fr 1px 958fr 1px 958fr;
      grid-template-columns: 958fr 958fr 958fr 958fr;
      grid-row-gap: 1px;
      -ms-grid-rows: 640fr 1px 640fr 1px 640fr;
      grid-template-rows: 640fr 640fr 640fr; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="8"] &gt; :empty {
        display: none; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="8"] &gt; *:nth-child(1) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        grid-column: 1/4;
        grid-row: 1/4; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="8"] &gt; *:nth-child(2) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 1/2; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="8"] &gt; *:nth-child(3) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 2/3; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="8"] &gt; *:nth-child(4) {
        display: inline-block;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1;
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        grid-column: 4/5;
        grid-row: 3/4; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="8"] &gt; *:nth-child(5) {
        display: inline-block;
        -ms-grid-column: 3;
        -ms-grid-column-span: 5;
        -ms-grid-row: 7;
        -ms-grid-row-span: 5;
        grid-column: 2/5;
        grid-row: 4/7; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="8"] &gt; *:nth-child(6) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 7;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 4/5; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="8"] &gt; *:nth-child(7) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 9;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 5/6; }
      .layer-media &gt; .sc &gt; .ic &gt; .media[data-format="8"] &gt; *:nth-child(8) {
        display: inline-block;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        -ms-grid-row: 11;
        -ms-grid-row-span: 1;
        grid-column: 1/2;
        grid-row: 6/7; }

.layer-header .overlay-content[data-type="openinghours"] {
  margin-left: 1em; }
  .layer-header .overlay-content[data-type="openinghours"] .ic {
    margin-left: auto; }
    .layer-header .overlay-content[data-type="openinghours"] .ic &gt; div {
      margin-right: 1em;
      margin-bottom: 1em;
      display: flex;
      flex-flow: column;
      color: #fff; }
      .layer-header .overlay-content[data-type="openinghours"] .ic &gt; div &gt; * {
        padding: 6px 16px 6px 24px; }
    .layer-header .overlay-content[data-type="openinghours"] .ic .overlay--openinghours-links {
      display: flex;
      flex-flow: column; }
    .layer-header .overlay-content[data-type="openinghours"] .ic a {
      padding-top: 4px;
      padding-bottom: 4px;
      color: inherit;
      display: flex;
      justify-content: space-between; }
      .layer-header .overlay-content[data-type="openinghours"] .ic a:empty {
        display: inline-flex;
        align-items: center; }
      .layer-header .overlay-content[data-type="openinghours"] .ic a:not(:empty) {
        display: inline-flex;
        align-items: center; }
        .layer-header .overlay-content[data-type="openinghours"] .ic a:not(:empty)::after {
          margin-left: .25em; }
      .layer-header .overlay-content[data-type="openinghours"] .ic a::after {
        content: '';
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 90%;
        width: 15px;
        height: 15px; }
      .layer-header .overlay-content[data-type="openinghours"] .ic a::after {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23fff%22%20transform%3D%22rotate%280%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E"); }
      .layer-header .overlay-content[data-type="openinghours"] .ic a[data-popup-id]::after {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M14.5%207.99h-4.17V3.78H8.31v4.21H5.38L3.5%2010.01h4.81v4.21h2.02v-4.21h4.17V7.99z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E"); }
  .layer-header .overlay-content[data-type="openinghours"] [data-open] {
    display: flex;
    align-items: center;
    margin-top: 4px; }
    .layer-header .overlay-content[data-type="openinghours"] [data-open]::before {
      content: '';
      position: absolute;
      width: 1em;
      height: 1em;
      margin-left: -1.1em;
      background: radial-gradient(ellipse at center, #7eba28 34%, transparent 0%, transparent 58%, #7eba28 0%);
      border-radius: 50%; }
    .layer-header .overlay-content[data-type="openinghours"] [data-open][data-open="0"]::before {
      background: radial-gradient(ellipse at center, #e52d2d 34%, transparent 0%, transparent 58%, #e52d2d 0%); }
    .layer-header .overlay-content[data-type="openinghours"] [data-open] &gt; :first-letter {
      text-transform: capitalize; }

.module-openinghours[data-format="table"] {
  display: flex;
  flex-flow: wrap;
  margin-left: -3em;
  margin-top: -3em; }
  .module-openinghours[data-format="table"] &gt; * {
    margin-left: 3em;
    margin-top: 3em; }
  .module-openinghours[data-format="table"] table {
    border-collapse: collapse;
    margin-top: .25em;
    margin-left: -0.25em; }
  .module-openinghours[data-format="table"] td {
    padding: 0.25em; }
  .module-openinghours[data-format="table"] table[data-type="open"] tr.current {
    font-weight: bold; }

.layer-reviews {
  position: relative; }
  .layer-reviews[data-type="overview"] .review {
    margin-bottom: 1em; }
    .layer-reviews[data-type="overview"] .review &gt; div {
      background-color: #f9f9f9; }
  .layer-reviews .sc {
    max-width: none; }
  .layer-reviews strong {
    color: #526d29; }
  .layer-reviews .slider .swiper-wrapper {
    margin-left: -32px; }
  .layer-reviews .slider .review {
    height: auto; }
    .layer-reviews .slider .review &gt; div {
      margin-left: 32px; }
  .layer-reviews .review {
    min-width: 300px;
    display: flex;
    flex-direction: column; }
    .layer-reviews .review &gt; div {
      flex-grow: 1;
      border-radius: 20px;
      background-color: #fff;
      padding: 1em;
      display: flex;
      flex-direction: column; }
    .layer-reviews .review--stars {
      display: inline-block;
      width: 150px;
      margin-bottom: 1em; }
    .layer-reviews .review--title {
      color: #acbf91;
      background-color: #ffffff;
      text-align: center;
      font-size: calc(0.572519084vw - -16.1374045802px); }
      @media (max-width: 767px) {
        .layer-reviews .review--title {
          padding-bottom: 0.5em;
          padding-top: 0.5em; } }
      @media (min-width: 768px) {
        .layer-reviews .review--title {
          padding-bottom: 0.5em;
          padding-top: 0.5em; } }
      @media (max-width: 500px) {
        .layer-reviews .review--title {
          font-size: 19px; } }
      @media (min-width: 1024px) {
        .layer-reviews .review--title {
          font-size: 22px; } }
    .layer-reviews .review--subtitle {
      color: #000000;
      background-color: rgba(255, 255, 255, 0.9);
      font-weight: 500;
      text-align: center;
      font-size: 15px; }
      @media (max-width: 767px) {
        .layer-reviews .review--subtitle {
          padding-bottom: 1em;
          padding-top: 1em; } }
      @media (min-width: 768px) {
        .layer-reviews .review--subtitle {
          padding-bottom: 2em;
          padding-top: 1em; } }
    .layer-reviews .review--author {
      color: #e30613;
      color: #000000;
      background-color: rgba(255, 255, 255, 0.9);
      text-align: center;
      font-size: 15px; }
      @media (max-width: 767px) {
        .layer-reviews .review--author {
          padding-bottom: 1em;
          padding-top: 1em; } }
      @media (min-width: 768px) {
        .layer-reviews .review--author {
          padding-bottom: 2em;
          padding-top: 1em; } }
    .layer-reviews .review--rentable {
      margin-top: auto;
      padding-top: 2em;
      font-weight: 500;
      color: #526d29;
      text-align: right; }
      .layer-reviews .review--rentable a {
        padding-right: .5em; }
        .layer-reviews .review--rentable a &gt; span {
          display: flex;
          flex-wrap: wrap;
          justify-content: end; }
      .layer-reviews .review--rentable [data-view]::after {
        margin-left: .5em; }
  .layer-reviews .review--rating-stars {
    position: relative;
    background-repeat: repeat-x;
    background-position: left center;
    background-size: auto 100%; }
    .layer-reviews .review--rating-stars::before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 20%;
      background: inherit;
      background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m23.363%208.584-7.378-1.127L12.678.413c-.247-.526-1.11-.526-1.357%200L8.015%207.457.637%208.584a.75.75%200%200%200-.423%201.265l5.36%205.494-1.267%207.767a.75.75%200%200%200%201.103.777L12%2020.245l6.59%203.643a.75.75%200%200%200%201.103-.777l-1.267-7.767%205.36-5.494a.75.75%200%200%200-.423-1.266z%22%20fill%3D%22%23eee%22%2F%3E%3C%2Fsvg%3E"); }
    .layer-reviews .review--rating-stars div {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      background: inherit;
      background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m23.363%208.584-7.378-1.127L12.678.413c-.247-.526-1.11-.526-1.357%200L8.015%207.457.637%208.584a.75.75%200%200%200-.423%201.265l5.36%205.494-1.267%207.767a.75.75%200%200%200%201.103.777L12%2020.245l6.59%203.643a.75.75%200%200%200%201.103-.777l-1.267-7.767%205.36-5.494a.75.75%200%200%200-.423-1.266z%22%20fill%3D%22%23f6e32d%22%2F%3E%3C%2Fsvg%3E"); }

.layer-search {
  margin-top: 6em;
  margin-bottom: 2em; }
  .layer-search form {
    margin-bottom: 1em; }
  .layer-search .search--results {
    margin-top: 1em; }
    .layer-search .search--results a {
      color: initial; }
    .layer-search .search--results .highlight {
      background-color: lightgoldenrodyellow; }
    .layer-search .search--results ul {
      list-style: none;
      padding-left: 0; }
      .layer-search .search--results ul li {
        border: 1px solid #f5f5f5;
        margin-block: 1em;
        padding: 1em; }
    .layer-search .search--results .title {
      color: #526d29; }

form.search--form {
  position: relative;
  display: flex; }
  form.search--form input[type="text"] {
    flex: 1;
    padding: .5em;
    width: 100%;
    margin-right: .5em; }
  form.search--form button {
    flex: 0 0 3em;
    width: 3em;
    border: 1px solid #526d29;
    padding: 0;
    background: #526d29 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m40.9%2039.485-7.813-7.812a14.878%2014.878%200%200%200%203.72-9.865c0-4.007-1.56-7.774-4.393-10.607s-6.6-4.393-10.606-4.393S14.034%208.368%2011.2%2011.2s-4.393%206.6-4.393%2010.607%201.56%207.773%204.393%2010.606%206.6%204.394%2010.607%204.394c3.67%200%207.13-1.323%209.865-3.721l7.812%207.812a.997.997%200%200%200%201.414%200%201%201%200%200%200%200-1.414zM12.614%2031c-2.455-2.456-3.807-5.72-3.807-9.192s1.352-6.737%203.807-9.193c2.456-2.455%205.72-3.807%209.193-3.807S28.544%2010.16%2031%2012.615c2.455%202.456%203.808%205.72%203.808%209.193S33.455%2028.544%2031%2031c-2.456%202.455-5.72%203.808-9.192%203.808S15.07%2033.455%2012.615%2031z%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60%;
    opacity: 1; }
    form.search--form button::after {
      content: '';
      display: block;
      height: 0;
      padding-bottom: 100%; }

.search--results a {
  display: block; }
  .search--results a &gt; :not(:last-child) {
    margin-bottom: 10px; }
  .search--results a .uri {
    font-size: 11px;
    color: #000; }

.form-select-options {
  border-radius: 20px;
  border: 1px solid rgba(82, 109, 41, 0.5) !important;
  box-shadow: 2px 2px 4px rgba(82, 109, 41, 0.5) !important; }

.guests-options:not(.popup-dialog) {
  display: block;
  padding: 1em; }
  .guests-options:not(.popup-dialog)[data-attached] {
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid rgba(82, 109, 41, 0.5);
    box-shadow: 2px 2px 4px rgba(82, 109, 41, 0.5);
    z-index: 1; }
  .guests-options:not(.popup-dialog) .guests-categories {
    display: table;
    width: 100%;
    font-weight: bold; }
    .guests-options:not(.popup-dialog) .guests-categories .guests-category &gt; :first-child {
      padding-right: .5em; }
    .guests-options:not(.popup-dialog) .guests-categories sub {
      font-weight: normal;
      display: block; }
    .guests-options:not(.popup-dialog) .guests-categories button {
      border-radius: 6px; }
  .guests-options:not(.popup-dialog) .guests-category {
    display: table-row; }
    .guests-options:not(.popup-dialog) .guests-category &gt; * {
      display: table-cell;
      vertical-align: middle;
      margin-block: 1em; }
      .guests-options:not(.popup-dialog) .guests-category &gt; * &gt; * {
        display: flex;
        align-items: center; }
      .guests-options:not(.popup-dialog) .guests-category &gt; *:last-child {
        display: flex; }
        .guests-options:not(.popup-dialog) .guests-category &gt; *:last-child &gt; :last-child button::before {
          content: '+';
          transform: translateY(-1px); }
      .guests-options:not(.popup-dialog) .guests-category &gt; * button {
        color: #fff;
        background: #a1c669;
        cursor: pointer;
        min-height: 0;
        width: 2em;
        height: 2em;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        padding-left: 9px;
        padding-top: 9px;
        padding-right: 9px;
        padding-bottom: 9px;
        color: #526d29;
        background-color: #eef2e9;
        border-color: #f8ad22;
        border-style: none;
        border-width: 1px;
        border-radius: 20px; }
        .guests-options:not(.popup-dialog) .guests-category &gt; * button::before {
          content: '-';
          font-size: 1.4em;
          transform: translateY(-2px); }
        .guests-options:not(.popup-dialog) .guests-category &gt; * button::after {
          content: none; }
        .guests-options:not(.popup-dialog) .guests-category &gt; * button:disabled {
          opacity: .4;
          filter: grayscale(90);
          cursor: not-allowed; }
      .guests-options:not(.popup-dialog) .guests-category &gt; * input {
        min-height: 0;
        border: none;
        height: 2em;
        width: 2em;
        margin-inline: .5em;
        padding: 0;
        text-align: center;
        cursor: inherit;
        background: none;
        border-color: #f8ad22;
        border-style: none;
        border-width: 1px;
        border-radius: 20px; }
      .guests-options:not(.popup-dialog) .guests-category &gt; * input[type='number'] {
        -moz-appearance: textfield; }
      .guests-options:not(.popup-dialog) .guests-category &gt; * input::-webkit-outer-spin-button,
      .guests-options:not(.popup-dialog) .guests-category &gt; * input::-webkit-inner-spin-button {
        -webkit-appearance: none; }

.popup-dialog.guests-options .popup-dialog--container &gt; div {
  max-width: 400px; }
.popup-dialog.guests-options .guests-category &gt; :first-child {
  width: 100%; }
.popup-dialog.guests-options .popup-foot button {
  color: #fff; }
  .popup-dialog.guests-options .popup-foot button::after {
    content: none; }

body &gt; .picker--wrapper {
  opacity: 1;
  transform-origin: left top;
  transition: opacity .2s ease-out, transform .1s linear;
  z-index: 999;
  position: absolute;
  left: 0;
  top: 0; }
  body &gt; .picker--wrapper.is-hidden {
    opacity: 0;
    transform: scale(0); }

.picker--wrapper {
  position: relative;
  z-index: 0; }
  .picker--wrapper:not(.available)::after {
    content: '\2573';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 7em;
    z-index: 9999;
    opacity: 80%;
    color: rgba(102, 119, 102, 0.15);
    background-color: #fff; }
  .picker--wrapper .pika-single {
    border: none; }
  .picker--wrapper .pika-lendar {
    margin: 16px;
    width: calc(100% - 32px); }

.layer-search-and-book[data-type="overview"] .search .results &gt; .list &gt; .container, .layer-search-and-book[data-type="favorites"] .results {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-top: -40px; }
  .layer-search-and-book[data-type="overview"] .search .results &gt; .list &gt; .container.filtered &gt; div, .layer-search-and-book[data-type="favorites"] .results.filtered &gt; div {
    transition: transform .3s, max-height .3s;
    max-height: 500px; }
  .layer-search-and-book[data-type="overview"] .search .results &gt; .list &gt; .container &gt; div, .layer-search-and-book[data-type="favorites"] .results &gt; div {
    flex: 1 1 calc(33% - 40px);
    margin-left: 40px;
    margin-top: 40px; }
    .layer-search-and-book[data-type="overview"] .search .results &gt; .list &gt; .container &gt; div:empty, .layer-search-and-book[data-type="favorites"] .results &gt; div:empty {
      order: 99999; }
.layer-search-and-book[data-type="overview"] .l, .layer-search-and-book[data-type="favorites"] .l, .layer-search-and-book[data-type="banners"] .l {
  position: relative; }
.layer-search-and-book .overview__rentable {
  position: relative; }

.popup-dialog.booking .popup-dialog--container {
  max-width: 900px; }
.popup-dialog.booking .popup-dialog--body--container {
  max-width: 90vw;
  padding: 1em; }
  .popup-dialog.booking .popup-dialog--body--container [data-name="form-submit"] {
    padding-bottom: 0; }
.popup-dialog.booking .popup-dialog--foot {
  display: none; }

[data-widget="123boeken"] .widget-123boeken-button .widget-123boeken-back {
  display: none; }

.layer-booking .booking {
  display: flex; }
  .layer-booking .booking &gt; :first-child {
    flex: 1 1 auto; }
  .layer-booking .booking &gt; :last-child {
    flex: 1 1 300px;
    max-width: 400px; }
  .layer-booking .booking &gt; * &gt; * {
    margin: 16px; }
.layer-booking .booking--section {
  background-color: #f9f9f9;
  padding: 16px; }
  .layer-booking .booking--section fieldset fieldset {
    display: flex; }
    .layer-booking .booking--section fieldset fieldset &gt; :first-child {
      flex-grow: 1; }
.layer-booking .booking-container--clear {
  display: none; }
.layer-booking button {
  background-color: #fff; }
.layer-booking button[type="submit"]:disabled {
  cursor: initial; }
.layer-booking button[type="submit"]:hover:not(:disabled) {
  background-color: #94ac71; }
.layer-booking form &gt; [data-type="fieldset"] {
  margin-bottom: 32px;
  flex-flow: column;
  background-color: #f9f9f9; }
  .layer-booking form &gt; [data-type="fieldset"] &gt; .form-element-label-wrapper {
    margin-bottom: .5em; }
    .layer-booking form &gt; [data-type="fieldset"] &gt; .form-element-label-wrapper &gt; .form-element-label {
      color: #526d29;
      font-family: "BoilviaRegular";
      font-weight: 600;
      font-size: calc(0.3816793893vw - -22.0916030534px); }
      @media (max-width: 500px) {
        .layer-booking form &gt; [data-type="fieldset"] &gt; .form-element-label-wrapper &gt; .form-element-label {
          font-size: 24px; } }
      @media (min-width: 1024px) {
        .layer-booking form &gt; [data-type="fieldset"] &gt; .form-element-label-wrapper &gt; .form-element-label {
          font-size: 26px; } }
.layer-booking .booking-container--submit {
  text-align: right; }
.layer-booking .booking-container--quotation-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block: 1em; }

.booking--title {
  color: #526d29;
  font-family: "BoilviaRegular";
  font-weight: 600;
  font-size: calc(0.3816793893vw - -22.0916030534px); }
  @media (max-width: 500px) {
    .booking--title {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    .booking--title {
      font-size: 26px; } }

.booking--summary {
  margin-bottom: 5em; }
  .booking--summary &gt; .booking--title {
    margin-bottom: 2em; }
  .booking--summary [data-role="title"] &gt; div {
    font-size: .7em;
    margin-bottom: 1em; }
  .booking--summary .booking--summary-blocks {
    display: inline-flex;
    flex-flow: wrap;
    margin: -2em; }
    .booking--summary .booking--summary-blocks &gt; * {
      flex: 1 1 300px; }
      .booking--summary .booking--summary-blocks &gt; *:last-child {
        flex-basis: auto;
        max-width: 400px; }
      .booking--summary .booking--summary-blocks &gt; * &gt; * {
        margin: 2em; }
  .booking--summary .booking--summary-customer, .booking--summary .booking--summary-booking, .booking--summary .booking--summary-block {
    background-color: #f9f9f9;
    padding: 1em;
    margin-bottom: 2em; }
  .booking--summary .booking--summary-block &gt; .table {
    width: 100%; }
    .booking--summary .booking--summary-block &gt; .table &gt; * &gt; * {
      padding-right: 0;
      white-space: initial; }
    .booking--summary .booking--summary-block &gt; .table .table {
      width: 100%;
      margin: -.25em; }
      .booking--summary .booking--summary-block &gt; .table .table &gt; * &gt; * {
        padding: .25em;
        width: 50%; }
        .booking--summary .booking--summary-block &gt; .table .table &gt; * &gt; *:last-child {
          text-align: right; }
    .booking--summary .booking--summary-block &gt; .table .subtitle {
      display: none; }
  .booking--summary .booking--summary-customer &gt; div {
    margin-block: .5em; }
  .booking--summary .booking--summary-booking, .booking--summary .booking--summary-block {
    max-width: 400px; }
  .booking--summary .checkbox::after {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23526d29%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223.01%22%20d%3D%22m2%209.3%204.73%204.23L16%204.47%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translate(2px, 2px);
    opacity: 0.1; }
  .booking--summary .checkbox[data-checked="1"]::after {
    opacity: 1; }

.layer-search-and-book[data-type="booking"] .module.alert {
  display: block;
  margin-bottom: 1em; }
.layer-search-and-book[data-type="booking"] .booking-form {
  max-width: 800px; }
.layer-search-and-book[data-type="booking"] .booking-widget {
  padding-bottom: 2em; }
  .layer-search-and-book[data-type="booking"] .booking-widget &gt; [data-role="title"] {
    margin-bottom: .5em; }
  .layer-search-and-book[data-type="booking"] .booking-widget form {
    display: flex;
    flex-flow: column; }
    .layer-search-and-book[data-type="booking"] .booking-widget form .form-element-label,
    .layer-search-and-book[data-type="booking"] .booking-widget form .form-element-field, .layer-search-and-book[data-type="booking"] .booking-widget form input {
      width: auto; }
  .layer-search-and-book[data-type="booking"] .booking-widget .booking-container-guests, .layer-search-and-book[data-type="booking"] .booking-widget .picker--wrapper, .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--legend, .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--quotation {
    overflow: hidden;
    z-index: 0;
    box-shadow: 0px 0px 10px 8px #00000010;
    border-radius: 20px;
    padding-bottom: 1em; }
  .layer-search-and-book[data-type="booking"] .booking-widget .booking-container-guests {
    display: flex;
    align-items: center;
    padding: 1em .5em;
    margin-bottom: 2em;
    color: #f8ad22; }
    .layer-search-and-book[data-type="booking"] .booking-widget .booking-container-guests .form-element-label {
      margin-right: 1em; }
  .layer-search-and-book[data-type="booking"] .booking-widget .booking-container {
    margin: -1em; }
    .layer-search-and-book[data-type="booking"] .booking-widget .booking-container &gt; div {
      display: flex;
      flex-flow: wrap; }
      .layer-search-and-book[data-type="booking"] .booking-widget .booking-container &gt; div &gt; :first-child {
        flex: 1 1 calc(100% - 310px); }
      .layer-search-and-book[data-type="booking"] .booking-widget .booking-container &gt; div &gt; :last-child {
        flex: 1 1 310px;
        width: 310px; }
      .layer-search-and-book[data-type="booking"] .booking-widget .booking-container &gt; div &gt; * &gt; * {
        margin: 1em; }
  .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--submit {
    margin-left: auto;
    margin-top: auto; }
    .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--submit button {
      margin-top: 1em;
      padding: 7px 16px 9px 16px; }
  .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--right .booking-container--quotation {
    position: relative; }
  .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--right, .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--right &gt; div, .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--right .booking-container--quotation {
    display: flex;
    flex: 1 1 auto;
    flex-flow: column; }
  .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--legend, .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--quotation {
    padding: 2em; }
  .layer-search-and-book[data-type="booking"] .booking-widget form.filled .booking-container--clear {
    display: block; }
  .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--clear {
    display: none;
    cursor: pointer; }
  .layer-search-and-book[data-type="booking"] .booking-widget span.booking-container--clear {
    text-decoration: underline;
    position: absolute;
    z-index: 1;
    margin-left: 1em;
    margin-top: -2em; }
  .layer-search-and-book[data-type="booking"] .booking-widget button.booking-container--clear {
    width: 0.9em;
    height: 0.9em;
    position: absolute;
    right: 1em;
    top: 1em;
    background: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%20386.667%20386.667%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23d82008%22%20d%3D%22M386.667%2045.564L341.103%200l-147.77%20147.769L45.564%200%200%2045.564l147.769%20147.769L0%20341.103l45.564%2045.564%20147.769-147.769%20147.769%20147.769%2045.564-45.564-147.768-147.77z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size: contain;
    border: none;
    outline: none; }
  .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--legend {
    margin-top: 2em; }
    .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--legend [data-role="title"] {
      display: none; }
  .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--legend-items {
    display: flex;
    align-items: center;
    margin-left: -.5em; }
    .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--legend-items .booking-container--legend-item {
      display: flex;
      align-items: center; }
      .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--legend-items .booking-container--legend-item::before {
        content: '';
        display: block;
        width: 1em;
        height: 1em;
        margin-inline: .5em;
        border: 1px solid rgba(33, 33, 33, 0.5); }
    .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--legend-items .legend-available::before {
      background-color: #e9e6e0; }
    .layer-search-and-book[data-type="booking"] .booking-widget .booking-container--legend-items .legend-selection::before {
      background-color: rgba(44, 162, 67, 0.7); }
  .layer-search-and-book[data-type="booking"] .booking-widget .picker--wrapper .pika-single {
    display: flex;
    flex-flow: wrap; }
    .layer-search-and-book[data-type="booking"] .booking-widget .picker--wrapper .pika-single[data-months="2"] &gt; * {
      flex: 1 1 calc(50% - 32px);
      width: auto; }
    .layer-search-and-book[data-type="booking"] .booking-widget .picker--wrapper .pika-single[data-months="3"] &gt; * {
      flex: 1 1 calc(33% - 32px);
      width: auto; }
    .layer-search-and-book[data-type="booking"] .booking-widget .picker--wrapper .pika-single[data-months="3"]::after {
      flex: 1 1 250px; }

.layer-search-and-book[data-type="city"] {
  margin-block: 4em; }
  .layer-search-and-book[data-type="city"] [data-role="title"] {
    margin-bottom: 2em; }

.layer-search-and-book input:disabled, .layer-search-and-book textarea:disabled, .layer-search-and-book input:disabled::placeholder, .layer-search-and-book textarea:disabled::placeholder {
  -webkit-text-fill-color: currentcolor;
  /* 1. sets text fill to current `color` for safari */
  opacity: 1;
  /* 2. correct opacity on iOS */ }
.layer-search-and-book .filter form [data-type="button"][data-name="reset"] {
  display: block; }
  .layer-search-and-book .filter form [data-type="button"][data-name="reset"] button {
    padding: 0;
    border: none;
    text-decoration: underline;
    background: none;
    color: #526d29; }

.form-element [placeholder]::-webkit-input-placeholder {
  opacity: 1;
  background: none; }
.form-element [placeholder]:-moz-placeholder {
  opacity: 1;
  background: none; }
.form-element [placeholder]::-moz-placeholder {
  opacity: 1;
  background: none; }
.form-element[data-type="guests"], .form-element[data-type="calendar"], .form-element[data-type="duration"], .form-element[data-name="housetype"] {
  border-color: #f8ad22;
  border-style: none;
  border-width: 1px;
  border-radius: 10px;
  background-color: #ffffff; }
  .form-element[data-type="guests"]::before, .form-element[data-type="calendar"]::before, .form-element[data-type="duration"]::before, .form-element[data-name="housetype"]::before {
    content: '';
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #526d29;
    border-radius: 50%;
    margin: 4px; }
  .form-element[data-type="guests"] .form-element-field input, .form-element[data-type="guests"] .form-element-field select, .form-element[data-type="calendar"] .form-element-field input, .form-element[data-type="calendar"] .form-element-field select, .form-element[data-type="duration"] .form-element-field input, .form-element[data-type="duration"] .form-element-field select, .form-element[data-name="housetype"] .form-element-field input, .form-element[data-name="housetype"] .form-element-field select {
    background-image: none;
    background-color: transparent;
    border: none;
    box-shadow: none; }
.form-element[data-type="guests"]::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21.43%2013.11c-.43-1.53-1.8-2.61-3.37-2.72.6-.7.97-1.62.97-2.61a4.02%204.02%200%200%200-8.02-.4c-.6-.35-1.29-.56-2.04-.56a4.02%204.02%200%200%200-4.02%204.02c0%201%20.37%201.91.97%202.61a3.785%203.785%200%200%200-3.37%202.72l-.5%201.74c-.16.56-.05%201.14.3%201.6.35.46.88.73%201.46.73h10.31c.58%200%201.11-.26%201.46-.73.35-.46.46-1.04.3-1.6l-.21-.73h4.49c.58%200%201.11-.26%201.46-.73.35-.46.46-1.04.3-1.6l-.5-1.74Zm-7.41%203.45.49%201.74c.05.17-.02.29-.07.35a.39.39%200%200%201-.32.16H3.83c-.17%200-.27-.1-.32-.16a.429.429%200%200%201-.07-.35l.5-1.74c.28-1%201.21-1.7%202.25-1.7h5.57c1.04%200%201.97.7%202.25%201.7Zm1-11.37a2.59%202.59%200%201%201-.001%205.181%202.59%202.59%200%200%201%20.001-5.181Zm-3.45%205.65a2.59%202.59%200%201%201-5.181-.001%202.59%202.59%200%200%201%205.181.001Zm3.67%204.91c-.55-1.3-1.79-2.2-3.21-2.3.4-.47.7-1.03.85-1.65h4.93c1.04%200%201.97.7%202.25%201.7l.5%201.74c.05.17-.02.29-.07.35s-.15.16-.32.16h-4.93Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E"); }
.form-element[data-name="housetype"]::before {
  background-size: 60%;
  background-position: 55% 45%;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20516%20516%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M476%20474V225.077l11.192%208.748L512%20202.308%20255.862%202%200%20206.611l25.111%2031.248L40%20225.961V474H0v40h516v-40zM80%20193.997%20256.138%2053.241%20436%20193.814V474H80z%22%2F%3E%3Cpath%20d%3D%22M236%20358v-20c0-33.084-26.916-60-60-60h-20v-40h-40v200h40v-40h200v40h40v-80zm-80%200v-40h20c11.028%200%2020%208.972%2020%2020v20zm100-120c33.084%200%2060-26.916%2060-60s-26.916-60-60-60-60%2026.916-60%2060%2026.916%2060%2060%2060zm0-80c11.028%200%2020%208.972%2020%2020s-8.972%2020-20%2020-20-8.972-20-20%208.972-20%2020-20z%22%2F%3E%3C%2Fsvg%3E"); }
.form-element[data-type="calendar"] {
  margin-bottom: 1em; }
  .form-element[data-type="calendar"]::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.86%207.8c-.1-1.68-1.51-3-3.2-3h-.82v-.64c0-.35-.29-.64-.64-.64s-.64.29-.64.64v.64H9.44v-.64c0-.35-.29-.64-.64-.64s-.64.29-.64.64v.64h-.82c-1.69%200-3.1%201.32-3.2%203-.19%203.16-.19%206.37.01%209.54a3.2%203.2%200%200%200%202.99%202.99%2078.38%2078.38%200%200%200%209.72%200%203.2%203.2%200%200%200%202.99-2.99c.2-3.16.2-6.37.01-9.54Zm-1.29%209.46c-.06.96-.83%201.74-1.8%201.8-3.17.2-6.38.2-9.55%200-.96-.06-1.74-.83-1.8-1.8-.15-2.43-.18-4.89-.1-7.34h13.35c.08%202.44.05%204.9-.1%207.34ZM8.8%207.36c.35%200%20.64-.29.64-.64v-.64h5.12v.64c0%20.35.29.64.64.64s.64-.29.64-.64v-.64h.82c1.02%200%201.86.79%201.92%201.8.02.25.02.51.03.76H5.38l.03-.76c.06-1.01.9-1.8%201.92-1.8h.82v.64c0%20.35.29.64.64.64Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3Ccircle%20cx%3D%228.8%22%20cy%3D%2212.8%22%20r%3D%22.96%22%20style%3D%22fill%3A%23fff%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212.8%22%20r%3D%22.96%22%20style%3D%22fill%3A%23fff%22%2F%3E%3Ccircle%20cx%3D%228.8%22%20cy%3D%2216%22%20r%3D%22.96%22%20style%3D%22fill%3A%23fff%22%2F%3E%3Ccircle%20cx%3D%2215.2%22%20cy%3D%2212.8%22%20r%3D%22.96%22%20style%3D%22fill%3A%23fff%22%2F%3E%3Ccircle%20cx%3D%2215.2%22%20cy%3D%2216%22%20r%3D%22.96%22%20style%3D%22fill%3A%23fff%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2216%22%20r%3D%22.96%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E"); }
.form-element[data-type="duration"] {
  margin-bottom: 1em; }
  .form-element[data-type="duration"]::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cpath%20d%3D%22M245.333%20117.333A21.334%2021.334%200%200%200%20224%20138.667v128A21.334%2021.334%200%200%200%20245.333%20288h96a21.334%2021.334%200%201%200%200-42.667h-74.666V138.667a21.335%2021.335%200%200%200-21.334-21.334z%22%20fill%3D%22%23fff%22%20%2F%3E%3Cpath%20d%3D%22M421.938%2090.068c-91.5-91.5-240.376-91.5-331.876%200a21.331%2021.331%200%200%200%2030.167%2030.166c74.854-74.864%20196.667-74.864%20271.542%200%2074.854%2074.86%2074.854%20196.672%200%20271.532-66.024%2066.009-169.171%2073.576-244.145%2022.434l19.041-6.347a21.335%2021.335%200%200%200-13.5-40.479l-55.3%2018.437a21.342%2021.342%200%200%200-14.25%2024.016L95%20473.109a21.348%2021.348%200%200%200%2020.979%2017.563%2021.6%2021.6%200%200%200%203.8-.344A21.334%2021.334%200%200%200%20137%20465.557l-1.534-8.528a234.931%20234.931%200%200%200%20286.472-35.1c91.489-91.491%2091.489-240.367%200-331.861z%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M73.344%20143.7a21.319%2021.319%200%200%200-28.521%209.839q-2.593%205.311-4.875%2010.718a21.331%2021.331%200%201%200%2039.271%2016.667%20197.517%20197.517%200%200%201%203.958-8.708%2021.327%2021.327%200%200%200-9.833-28.516zM42.74%20272.083A21.323%2021.323%200%200%200%2064.052%20251.3q.156-6.039.677-12.083a21.329%2021.329%200%201%200-42.5-3.678q-.64%207.322-.823%2014.667a21.334%2021.334%200%200%200%2020.771%2021.875c.188.002.375.002.563.002zM71.938%20310.8a21.332%2021.332%200%201%200-40.876%2012.219%20237.49%20237.49%200%200%200%203.626%2011.161%2021.333%2021.333%200%201%200%2040.25-14.156q-1.61-4.583-3-9.224z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    background-size: 60%; }

.form-element[data-type="extra"] .form-element-field-wrapper {
  flex-flow: row;
  justify-content: flex-end; }
  .form-element[data-type="extra"] .form-element-field-wrapper &gt; button {
    margin-left: .25em;
    display: grid; }
    .form-element[data-type="extra"] .form-element-field-wrapper &gt; button &gt; * {
      grid-area: -1 / -1; }
    .form-element[data-type="extra"] .form-element-field-wrapper &gt; button &gt; span:last-child {
      opacity: 0; }
    .form-element[data-type="extra"] .form-element-field-wrapper &gt; button.toggle &gt; span:first-child {
      opacity: 0; }
    .form-element[data-type="extra"] .form-element-field-wrapper &gt; button.toggle &gt; span:last-child {
      opacity: 1; }

.form-element[data-type="guests"] .guests-container {
  cursor: pointer;
  display: flex; }
  .form-element[data-type="guests"] .guests-container input {
    pointer-events: none; }

.layer-search-and-book[data-type="availability"] .sc {
  margin-left: 1em;
  margin-right: 1em; }
.layer-search-and-book[data-type="availability"] .ic {
  text-align: center; }
.layer-search-and-book[data-type="availability"] .filters {
  display: inline-flex;
  flex-wrap: wrap;
  box-shadow: 1px 1px 12px rgba(170, 170, 170, 0.2);
  margin-bottom: 16px;
  padding: 16px; }
  .layer-search-and-book[data-type="availability"] .filters &gt; * {
    margin: 5px 5px;
    flex: 1 1 0; }
.layer-search-and-book[data-type="availability"] .ic &gt; div {
  text-align: left; }
.layer-search-and-book[data-type="availability"] .ic &gt; div.bg {
  z-index: 3;
  opacity: 0;
  transition: .3s;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.5);
  pointer-events: none; }
  .layer-search-and-book[data-type="availability"] .ic &gt; div.bg.active {
    opacity: 1; }
.layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .table {
  max-height: 50vh;
  max-width: 100%;
  overflow: auto;
  box-shadow: 0px 0px 10px 8px rgba(0, 0, 0, 0.06); }
.layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  transition: opacity .3s ease-out; }
  .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div {
    position: absolute;
    display: flex;
    width: 35vw;
    min-width: 500px;
    max-width: 700px;
    font-size: 14px;
    background-color: #fff;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25); }
    .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :first-child {
      flex: 1 1 40%;
      position: relative; }
      .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :first-child .image-holder {
        position: initial; }
      .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :first-child img {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        object-fit: cover; }
    .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child {
      flex: 1 1 60%;
      padding: 8px; }
      .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child [data-role="title"] {
        font-size: 1.2em;
        line-height: 1;
        font-weight: 600; }
      .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child .properties {
        display: table; }
        .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child .properties &gt; * {
          display: table-row; }
          .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child .properties &gt; * &gt; * {
            display: table-cell;
            font-weight: 500;
            padding: 3px 8px 3px 19px;
            font-size: 13px; }
            .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child .properties &gt; * &gt; *::before {
              content: '';
              position: absolute;
              margin-top: 2px;
              margin-left: -19px;
              width: 15px;
              height: 15px;
              background-repeat: no-repeat;
              background-size: contain;
              background-position: center; }
            .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child .properties &gt; * &gt; *.city::before {
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.55%2021h-1.1l-5-6.75c-.17-.23-.33-.47-.48-.71a7%207%200%201%201%2012.14%200c-.15.24-.31.49-.48.71zM12%2019.94l4.72-6.32a6%206%200%200%200%20.41-.62%205.88%205.88%200%200%200%20.87-3%206%206%200%200%200-12%200%205.88%205.88%200%200%200%20.81%203%206.41%206.41%200%200%200%20.4.61zm0-7.24a2.69%202.69%200%201%201%202.68-2.7A2.69%202.69%200%200%201%2012%2012.7zm0-4.31A1.63%201.63%200%201%200%2013.62%2010%201.63%201.63%200%200%200%2012%208.39z%22%20fill%3D%22%2381aa41%22%2F%3E%3C%2Fsvg%3E"); }
            .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child .properties &gt; * &gt; *.bedroom::before {
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M21%2011V6.09a2%202%200%200%200-2-2H5a2%202%200%200%200-2%202V11a2.78%202.78%200%200%200-2%202.68v3.72a.65.65%200%200%200%20.65.65H3v1.18a.65.65%200%200%200%20.65.65.66.66%200%200%200%20.66-.65V18h15.3v1.18a.66.66%200%200%200%20.66.65.65.65%200%200%200%20.65-.65V18h1.39a.65.65%200%200%200%20.65-.65v-3.68A2.78%202.78%200%200%200%2021%2011ZM4.35%206.09A.66.66%200%200%201%205%205.43h14a.66.66%200%200%201%20.65.66v4.8h-1.53V9.57a2.07%202.07%200%200%200-2.07-2.06h-2.64a2%202%200%200%200-1.41.56%202%202%200%200%200-1.41-.56H8a2.07%202.07%200%200%200-2.12%202.06v1.32H4.35Zm12.47%203.48v1.32h-4.17V9.57a.76.76%200%200%201%20.76-.76h2.64a.77.77%200%200%201%20.77.76Zm-5.47%200v1.32H7.18V9.57A.77.77%200%200%201%208%208.81h2.64a.76.76%200%200%201%20.71.76Zm10.34%207.17H2.31v-3.07a1.47%201.47%200%200%201%201.47-1.48h16.44a1.47%201.47%200%200%201%201.47%201.48v3.07Z%22%20fill%3D%22%2381aa3f%22%2F%3E%3C%2Fsvg%3E"); }
            .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child .properties &gt; * &gt; *.guest::before {
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M8.49%2011.67a3.86%203.86%200%201%201%203.85-3.86%203.86%203.86%200%200%201-3.85%203.86Zm0-6.6a2.75%202.75%200%201%200%202.74%202.74%202.75%202.75%200%200%200-2.74-2.74Zm8.67%206.49a3.07%203.07%200%201%201%203.07-3.07%203.07%203.07%200%200%201-3.07%203.07Zm0-5a2%202%200%201%200%202%202%202%202%200%200%200-2-2.02ZM1.89%2020a.89.89%200%200%201-.89-.84%206.81%206.81%200%200%201%206.78-6.83h1.41a6.72%206.72%200%200%201%203.94%201.28%205.21%205.21%200%200%201%203.5-1.34h1.07a5.32%205.32%200%200%201%205.3%205.3.83.83%200%200%201-.76.84h-6.31a5.48%205.48%200%200%201%200%20.7.92.92%200%200%201-.83.93Zm13-.92Zm-12.77-.15h12.73a6%206%200%200%200-.11-1l-.14-.67h7.28a4.22%204.22%200%200%200-4.18-3.92h-1.07a4.2%204.2%200%200%200-3%201.34l-.36.39-.4-.34a5.76%205.76%200%200%200-3.64-1.33H7.79a5.69%205.69%200%200%200-5.67%205.49Zm19.77-1.36Z%22%20fill%3D%22%2381aa41%22%2F%3E%3C%2Fsvg%3E"); }
            .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child .properties &gt; * &gt; *.bathroom::before {
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M16.1%203h-4.05a3.53%203.53%200%200%200-3.52%203.52v2.06a4.87%204.87%200%200%200-4.15%204.8.71.71%200%200%200%20.71.71h8.29a.71.71%200%200%200%20.71-.71%204.87%204.87%200%200%200-4.15-4.8V6.52a2.1%202.1%200%200%201%202.11-2.11h4.05a2.11%202.11%200%200%201%202.11%202.11V20.3a.71.71%200%200%200%201.41%200V6.52A3.53%203.53%200%200%200%2016.1%203Zm-3.49%209.68H5.86a3.45%203.45%200%200%201%206.75%200ZM9.94%2015.8v1.06a.71.71%200%200%201-1.41%200V15.8a.71.71%200%200%201%201.41%200Zm0%203.44v1.06a.71.71%200%200%201-1.41%200v-1.06a.71.71%200%200%201%201.41%200ZM7.18%2015.8v1.06a.7.7%200%200%201-.71.7.7.7%200%200%201-.7-.7V15.8a.7.7%200%200%201%20.7-.7.7.7%200%200%201%20.71.7Zm0%203.44v1.06a.71.71%200%200%201-1.41%200v-1.06a.71.71%200%200%201%201.41%200Zm5.52-3.44v1.06a.7.7%200%200%201-.7.7.7.7%200%200%201-.71-.7V15.8a.7.7%200%200%201%20.71-.7.7.7%200%200%201%20.69.7Zm0%203.44v1.06a.7.7%200%200%201-1.4%200v-1.06a.7.7%200%200%201%201.4%200Z%22%20fill%3D%22%2381aa3e%22%2F%3E%3C%2Fsvg%3E"); }
            .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child .properties &gt; * &gt; *.surface::before {
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.27%2019.51H13.2v-5h-2.4v5H5.73v-6.64H2.5L12%204.32l9.5%208.55h-3.23Zm-4.15-.92h3.23V12h1.75L12%205.56%204.9%2012h1.75v6.64h3.23v-5h4.24Z%22%20fill%3D%22%2381aa40%22%20data-name%3D%22home%22%2F%3E%3C%2Fsvg%3E"); }
            .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child .properties &gt; * &gt; *.pet::before {
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M21.41%203.88h-2.26l-1.71-1.71A.59.59%200%200%200%2017%202h-1.86a3.72%203.72%200%200%200-3.73%203.72%204.51%204.51%200%200%201-1.75%203.59l-1.12.88a7.18%207.18%200%200%200-2.77%205.66v2.84a2.48%202.48%200%200%200-1.3-.37H2.59a.58.58%200%200%200-.59.58v.63A2.47%202.47%200%200%200%204.47%2022H17a.59.59%200%200%200%20.59-.59v-1.25a1.86%201.86%200%200%200-1.26-1.75v-1.72a4.76%204.76%200%200%200%201.88-3.81V8.19h1.3A2.47%202.47%200%200%200%2022%205.72V4.47a.59.59%200%200%200-.59-.59ZM3.17%2019.53h1.3a1.3%201.3%200%200%201%201.3%201.3h-1.3a1.3%201.3%200%200%201-1.3-1.3ZM20.83%205.72A1.3%201.3%200%200%201%2019.53%207h-1.88a.58.58%200%200%200-.59.59v5.27a3.63%203.63%200%200%201-1.62%203%20.58.58%200%200%200-.26.48v2.56a.58.58%200%200%200%20.59.59.67.67%200%200%201%20.66.67v.67h-2a3%203%200%200%200-.57-1.28v-3.16a.59.59%200%200%200-1.17%200v2.21a3.28%203.28%200%200%200-.71-.23v-.09a3.1%203.1%200%200%200-3.1-3.1.59.59%200%200%200%200%201.17%201.93%201.93%200%200%201%201.93%201.93v.62a.58.58%200%200%200%20.58.59%201.93%201.93%200%200%201%201.84%201.34H6.94v-5a6%206%200%200%201%202.32-4.74l1.12-.87a5.85%205.85%200%200%200%201.45-1.68%202.15%202.15%200%200%200%203.89-1.27V5.1a.59.59%200%201%200-1.17%200v2.19a1%201%200%201%201-2%200V5.72a2.55%202.55%200%200%201%202.55-2.55h1.64l1.71%201.71a.58.58%200%200%200%20.41.17h1.93Z%22%20fill%3D%22%2381aa3d%22%2F%3E%3C%2Fsvg%3E"); }
      .layer-search-and-book[data-type="availability"] .ic &gt; div.matrix .info &gt; div &gt; div &gt; :last-child a.button {
        margin-top: 16px;
        float: right; }
.layer-search-and-book[data-type="availability"].loading {
  position: relative; }
  .layer-search-and-book[data-type="availability"].loading table::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 5em;
    transform: translateX(-50%);
    border: 8px solid #f3f3f3;
    /* Light grey */
    border-top-color: #3498db;
    /* Blue */
    border-radius: 50%;
    width: 100px;
    height: 100px;
    animation: transform-rotate-spin 2s linear infinite; }
@keyframes transform-rotate-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.layer-search-and-book[data-type="availability"] td [data-role="title"] {
  font-size: 14px;
  font-weight: normal;
  height: 24px; }
.layer-search-and-book[data-type="availability"] table {
  max-width: 100%; }
  .layer-search-and-book[data-type="availability"] table td:empty {
    width: 100%; }
  .layer-search-and-book[data-type="availability"] table thead tr {
    position: sticky;
    top: 0;
    z-index: 1; }
  .layer-search-and-book[data-type="availability"] table thead th:first-child {
    position: sticky;
    left: 0; }
  .layer-search-and-book[data-type="availability"] table thead th {
    background-color: #acbf91;
    color: #333;
    padding: 4px 8px;
    font-size: 12px; }
  .layer-search-and-book[data-type="availability"] table tbody tr:hover td::before {
    box-shadow: inset 0px 10px 8px -9px rgba(0, 0, 0, 0.25), inset 0px -10px 8px -9px rgba(0, 0, 0, 0.25); }
  .layer-search-and-book[data-type="availability"] table tbody td {
    border: 1px solid #e6e6e6;
    padding: 2px;
    position: relative; }
    .layer-search-and-book[data-type="availability"] table tbody td::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      pointer-events: none; }
    .layer-search-and-book[data-type="availability"] table tbody td:nth-child(even) {
      background-color: #b6c79e; }
    .layer-search-and-book[data-type="availability"] table tbody td:first-child {
      width: 0;
      padding: 0;
      position: sticky;
      left: 0;
      background-color: #fff;
      white-space: nowrap;
      max-width: 25vw; }
      .layer-search-and-book[data-type="availability"] table tbody td:first-child::after {
        content: '';
        position: absolute;
        z-index: 1;
        background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20111.577%20111.577%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22m78.962%2099.536-1.559%206.373c-4.677%201.846-8.413%203.251-11.195%204.217-2.785.969-6.021%201.451-9.708%201.451-5.662%200-10.066-1.387-13.207-4.142-3.141-2.766-4.712-6.271-4.712-10.523%200-1.646.114-3.339.351-5.064.239-1.727.619-3.672%201.139-5.846l5.845-20.688c.52-1.981.962-3.858%201.316-5.633.359-1.764.532-3.387.532-4.848%200-2.642-.547-4.49-1.636-5.529-1.089-1.036-3.167-1.562-6.252-1.562-1.511%200-3.064.242-4.647.71-1.59.47-2.949.924-4.09%201.346l1.563-6.378c3.829-1.559%207.489-2.894%2010.99-4.002%203.501-1.111%206.809-1.667%209.938-1.667%205.623%200%209.962%201.359%2013.009%204.077%203.047%202.72%204.57%206.246%204.57%2010.591%200%20.899-.1%202.483-.315%204.747-.21%202.269-.601%204.348-1.171%206.239l-5.82%2020.605c-.477%201.655-.906%203.547-1.279%205.676-.385%202.115-.569%203.731-.569%204.815%200%202.736.61%204.604%201.833%205.597%201.232.993%203.354%201.487%206.368%201.487%201.415%200%203.025-.251%204.814-.744%201.784-.493%203.085-.926%203.892-1.305zm1.476-86.506c0%203.59-1.353%206.656-4.072%209.177-2.712%202.53-5.98%203.796-9.803%203.796-3.835%200-7.111-1.266-9.854-3.796-2.738-2.522-4.11-5.587-4.11-9.177%200-3.583%201.372-6.654%204.11-9.207C59.447%201.274%2062.729%200%2066.563%200c3.822%200%207.091%201.277%209.803%203.823%202.721%202.553%204.072%205.625%204.072%209.207z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
        background-size: 70%;
        border-right: 1px solid #e6e6e6;
        top: 1px;
        right: -1px;
        width: 22px;
        height: 22px;
        background-color: #f0f0f0; }
      .layer-search-and-book[data-type="availability"] table tbody td:first-child.active {
        z-index: 4; }
        .layer-search-and-book[data-type="availability"] table tbody td:first-child.active &gt; div {
          overflow: visible; }
          .layer-search-and-book[data-type="availability"] table tbody td:first-child.active &gt; div &gt; a {
            z-index: 2; }
          .layer-search-and-book[data-type="availability"] table tbody td:first-child.active &gt; div &gt; div {
            opacity: 1; }
      .layer-search-and-book[data-type="availability"] table tbody td:first-child &gt; div {
        max-width: 200px;
        display: flex;
        overflow: hidden;
        position: relative; }
        .layer-search-and-book[data-type="availability"] table tbody td:first-child &gt; div &gt; a {
          z-index: 1;
          background-color: #fff;
          color: inherit;
          white-space: nowrap;
          padding: 2px 4px 2px 4px;
          font-weight: 500;
          display: flex;
          font-size: 14px; }
    .layer-search-and-book[data-type="availability"] table tbody td:not(:first-child):not(:empty) {
      min-width: 50px;
      text-align: center;
      font-size: 12px; }
      .layer-search-and-book[data-type="availability"] table tbody td:not(:first-child):not(:empty) a {
        color: #fff; }
      .layer-search-and-book[data-type="availability"] table tbody td:not(:first-child):not(:empty) &gt; div {
        line-height: 20px; }
      .layer-search-and-book[data-type="availability"] table tbody td:not(:first-child):not(:empty):not([data-state]) &gt; div {
        background-color: #f5f5f5; }
      .layer-search-and-book[data-type="availability"] table tbody td:not(:first-child):not(:empty):not([data-state="0"]) &gt; div {
        cursor: pointer;
        transition: transform .2s; }
        .layer-search-and-book[data-type="availability"] table tbody td:not(:first-child):not(:empty):not([data-state="0"]) &gt; div:hover {
          transform: scale(1.2);
          filter: brightness(120%); }
      .layer-search-and-book[data-type="availability"] table tbody td:not(:first-child):not(:empty)[data-state="0"] &gt; div {
        background-color: #cf4328;
        text-decoration: line-through; }
      .layer-search-and-book[data-type="availability"] table tbody td:not(:first-child):not(:empty)[data-state="1"] &gt; div {
        background-color: #98b866; }
      .layer-search-and-book[data-type="availability"] table tbody td:not(:first-child):not(:empty)[data-state="2"] &gt; div {
        background-color: #f8ad22; }

.layer-search-and-book[data-type="review"] {
  margin-block: 2em; }

.layer-search-and-book[data-type="reviews"] {
  z-index: 1; }
  .layer-search-and-book[data-type="reviews"] .reviews__form {
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    padding: 1em;
    margin-bottom: 2em; }
  .layer-search-and-book[data-type="reviews"] form {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -1em; }
    .layer-search-and-book[data-type="reviews"] form &gt; * {
      padding-left: 1em; }
    .layer-search-and-book[data-type="reviews"] form &gt; [data-type="guests"], .layer-search-and-book[data-type="reviews"] form [data-type="text"] {
      flex: 2 1 auto;
      flex-flow: row;
      min-width: 275px; }
  .layer-search-and-book[data-type="reviews"] [data-type="guests"] select, .layer-search-and-book[data-type="reviews"] [data-type="guests"] input, .layer-search-and-book[data-type="reviews"] [data-type="text"][data-name="term"] input {
    background: #fff; }
  .layer-search-and-book[data-type="reviews"] [data-type="button"] button {
    border-width: 1px; }
  .layer-search-and-book[data-type="reviews"] [data-name="reset"] {
    margin-left: auto; }
  .layer-search-and-book[data-type="reviews"] [data-name="submit"] button {
    background-color: #526d29;
    color: #fff;
    border: none; }
  .layer-search-and-book[data-type="reviews"] .form-element-label {
    white-space: nowrap; }
  .layer-search-and-book[data-type="reviews"] .results__wrapper {
    position: relative;
    overflow: hidden; }
    .layer-search-and-book[data-type="reviews"] .results__wrapper .module-loader &gt; div {
      align-items: flex-start; }
      .layer-search-and-book[data-type="reviews"] .results__wrapper .module-loader &gt; div &gt; div {
        margin-top: 2em; }
  .layer-search-and-book[data-type="reviews"] .results {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    margin: -16px; }
    .layer-search-and-book[data-type="reviews"] .results &gt; * {
      flex: 1 1 33%;
      margin: 16px; }
      .layer-search-and-book[data-type="reviews"] .results &gt; *:not(.hidden) {
        order: -1; }
      .layer-search-and-book[data-type="reviews"] .results &gt; *.hidden {
        opacity: .5;
        display: none; }
  .layer-search-and-book[data-type="reviews"] .rentable__review {
    max-width: none;
    flex-flow: column; }
    .layer-search-and-book[data-type="reviews"] .rentable__review &gt; .l {
      display: flex;
      flex-flow: row; }
      .layer-search-and-book[data-type="reviews"] .rentable__review &gt; .l .swiper {
        flex: 0 1 165px;
        height: 103px; }
    .layer-search-and-book[data-type="reviews"] .rentable__review .swiper {
      height: auto; }
    .layer-search-and-book[data-type="reviews"] .rentable__review .add-to-favorites {
      display: none; }
    .layer-search-and-book[data-type="reviews"] .rentable__review .rentable__content {
      flex: 1 1 auto;
      padding: 1em; }
    .layer-search-and-book[data-type="reviews"] .rentable__review .rentable__city {
      margin-bottom: 8px; }
    .layer-search-and-book[data-type="reviews"] .rentable__review .rentable__properties &gt; :last-child {
      flex-grow: 0; }
    .layer-search-and-book[data-type="reviews"] .rentable__review .rentable__link {
      text-align: right; }
  @media (max-width: 767px) {
    .layer-search-and-book[data-type="reviews"] [data-name="reset"] {
      padding-left: 100px; } }

.layer-search-and-book[data-type="search"] {
  z-index: 1; }
  .layer-search-and-book[data-type="search"] [data-role="title"] {
    color: #ffffff;
    font-size: calc(2.2900763359vw - -16.5496183206px); }
    @media (max-width: 767px) {
      .layer-search-and-book[data-type="search"] [data-role="title"] {
        padding-bottom: 1em; } }
    @media (min-width: 768px) {
      .layer-search-and-book[data-type="search"] [data-role="title"] {
        padding-bottom: 1em; } }
    @media (max-width: 500px) {
      .layer-search-and-book[data-type="search"] [data-role="title"] {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      .layer-search-and-book[data-type="search"] [data-role="title"] {
        font-size: 40px; } }
  .layer-search-and-book[data-type="search"] input {
    box-shadow: none; }
  .layer-search-and-book[data-type="search"] input, .layer-search-and-book[data-type="search"] fieldset .form-element-field &gt; * {
    transition: all .3s;
    background-color: #ffffff;
    border-radius: 10px;
    border: none; }
    @media (max-width: 767px) {
      .layer-search-and-book[data-type="search"] input, .layer-search-and-book[data-type="search"] fieldset .form-element-field &gt; * {
        padding-left: 2px;
        padding-top: 2px;
        padding-right: 2px;
        padding-bottom: 2px; } }
    @media (min-width: 768px) {
      .layer-search-and-book[data-type="search"] input, .layer-search-and-book[data-type="search"] fieldset .form-element-field &gt; * {
        padding-left: 2px;
        padding-top: 2px;
        padding-right: 2px;
        padding-bottom: 2px; } }
  .layer-search-and-book[data-type="search"] .form-element-field &gt; button {
    background-color: #f8ad22; }
    .layer-search-and-book[data-type="search"] .form-element-field &gt; button:hover {
      background-color: #f8ad22; }
    .layer-search-and-book[data-type="search"] .form-element-field &gt; button [data-count] {
      white-space: nowrap; }
      .layer-search-and-book[data-type="search"] .form-element-field &gt; button [data-count] &gt; span {
        display: inline-grid; }
        .layer-search-and-book[data-type="search"] .form-element-field &gt; button [data-count] &gt; span &gt; * {
          grid-area: -1 / -1; }
      .layer-search-and-book[data-type="search"] .form-element-field &gt; button [data-count]:not([data-count="1"]) &gt; span &gt; :first-child {
        opacity: 0; }
      .layer-search-and-book[data-type="search"] .form-element-field &gt; button [data-count][data-count="1"] &gt; span &gt; :last-child {
        opacity: 0; }
      .layer-search-and-book[data-type="search"] .form-element-field &gt; button [data-count]:not([data-count=""])::before {
        content: attr(data-count);
        margin-right: .25em; }
  .layer-search-and-book[data-type="search"] .form--wrapper {
    overflow: hidden;
    background-color: #eef2e9;
    border-radius: 8px; }
    @media (max-width: 767px) {
      .layer-search-and-book[data-type="search"] .form--wrapper {
        padding-bottom: 1em;
        padding-left: 1em;
        padding-top: 1em;
        padding-right: 1em; } }
    @media (min-width: 768px) {
      .layer-search-and-book[data-type="search"] .form--wrapper {
        padding-left: 1em;
        padding-top: 1em;
        padding-right: 1em;
        padding-bottom: 1em; } }
    .layer-search-and-book[data-type="search"] .form--wrapper form {
      display: flex;
      flex-wrap: wrap;
      margin-left: -24px;
      margin-top: -24px; }
      .layer-search-and-book[data-type="search"] .form--wrapper form &gt; * {
        margin-left: 24px;
        margin-top: 24px; }
      @media (max-width: 767px) {
        .layer-search-and-book[data-type="search"] .form--wrapper form {
          display: block; } }
      .layer-search-and-book[data-type="search"] .form--wrapper form::after {
        content: '';
        display: table;
        clear: both; }
      .layer-search-and-book[data-type="search"] .form--wrapper form &gt; * {
        flex-flow: row;
        flex: 1 1 0;
        margin-bottom: 0;
        padding-bottom: 0; }
        .layer-search-and-book[data-type="search"] .form--wrapper form &gt; *[data-type="button"] {
          display: inline-flex;
          float: right; }
          .layer-search-and-book[data-type="search"] .form--wrapper form &gt; *[data-type="button"] .form-element-field {
            display: flex; }
        .layer-search-and-book[data-type="search"] .form--wrapper form &gt; * input, .layer-search-and-book[data-type="search"] .form--wrapper form &gt; * select, .layer-search-and-book[data-type="search"] .form--wrapper form &gt; * button {
          min-width: 0; }
      .layer-search-and-book[data-type="search"] .form--wrapper form &gt; [data-name="reset"] {
        display: none;
        flex-basis: 40px; }
        .layer-search-and-book[data-type="search"] .form--wrapper form &gt; [data-name="reset"] button {
          background: #acbf91 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22470.083%22%20height%3D%22470.083%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M434.961%20270.163c0%20110.241-89.684%20199.92-199.923%20199.92-110.235%200-199.917-89.679-199.917-199.92%200-36.44%209.915-72.129%2028.658-103.178l52.163%2031.487c-13.013%2021.56-19.89%2046.353-19.896%2071.697%200%2076.64%2062.35%20138.985%20138.985%20138.985%2076.642%200%20138.989-62.346%20138.989-138.985%200-73.864-57.961-134.275-130.759-138.566h-29.808l25.1%2063.541a5.08%205.08%200%200%201-1.669%205.932%205.083%205.083%200%200%201-6.168-.026L105.91%20105.085a5.09%205.09%200%200%201%200-8.074L230.724%201.052a5.11%205.11%200%200%201%206.168-.03%205.087%205.087%200%200%201%201.669%205.938l-25.1%2063.534%2021.586-.254c7.72%200%2033.325%202.598%2037.545%203.591%2092.339%2017.629%20162.369%2098.935%20162.369%20196.332z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
          background-size: auto 50%; }
      .layer-search-and-book[data-type="search"] .form--wrapper form &gt; [data-name=""] {
        justify-content: center;
        flex: 0 1 auto; }
        .layer-search-and-book[data-type="search"] .form--wrapper form &gt; [data-name=""] &gt; .form-element-field button {
          display: inline-flex;
          align-items: center;
          transition: all .3s;
          color: #ffffff;
          background-color: #f8ad22;
          font-family: "Noto Sans";
          font-weight: 400;
          border-style: none;
          border-radius: 25px; }
          .layer-search-and-book[data-type="search"] .form--wrapper form &gt; [data-name=""] &gt; .form-element-field button::after {
            content: '';
            background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22uuid-fbea716b-d579-47e5-951f-1fb1a87305cb%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2012%22%3E%3Cpath%20d%3D%22M.84%2C6.98c.06%2C0%2C.12.01.17.01h9.87l-.22.1c-.21.1-.4.24-.57.4l-2.77%2C2.77c-.36.35-.43.91-.15%2C1.33.33.45.95.54%2C1.4.22.04-.03.07-.06.1-.09l5.01-5.01c.39-.39.39-1.02%2C0-1.42%2C0%2C0%2C0%2C0%2C0%2C0L8.7.29c-.39-.39-1.03-.39-1.42%2C0-.03.03-.06.06-.09.1-.28.42-.22.98.15%2C1.33l2.76%2C2.77c.15.15.32.27.5.37l.3.14H1.07c-.51-.02-.96.34-1.06.84-.09.55.28%2C1.06.83%2C1.15Z%22%20style%3D%22fill%3A%23ffffff%3B%22%2F%3E%3C%2Fsvg%3E");
            background-repeat: no-repeat;
            background-position: center;
            margin-left: 6px;
            width: 14px;
            height: 12px; }
          @media (max-width: 767px) {
            .layer-search-and-book[data-type="search"] .form--wrapper form &gt; [data-name=""] &gt; .form-element-field button {
              padding-bottom: 0.5em;
              padding-top: 0.5em;
              padding-left: 1em;
              padding-right: 1em; } }
          @media (min-width: 768px) {
            .layer-search-and-book[data-type="search"] .form--wrapper form &gt; [data-name=""] &gt; .form-element-field button {
              padding-bottom: 0.5em;
              padding-top: 0.5em;
              padding-right: 1em;
              padding-left: 1em; } }
          .layer-search-and-book[data-type="search"] .form--wrapper form &gt; [data-name=""] &gt; .form-element-field button:disabled {
            cursor: initial; }
          .layer-search-and-book[data-type="search"] .form--wrapper form &gt; [data-name=""] &gt; .form-element-field button:hover:not(:disabled) {
            background-color: #f8ad22; }
  .layer-search-and-book[data-type="search"] div.buttons {
    margin-top: 2em;
    text-align: center; }
    .layer-search-and-book[data-type="search"] div.buttons a.button {
      padding: 1em 2em;
      text-transform: uppercase;
      transition: all .3s;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); }
      .layer-search-and-book[data-type="search"] div.buttons a.button:before {
        content: '';
        display: inline-block;
        background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.906%2022.5H3.094c-.88%200-1.595-.715-1.595-1.593V8.25h21v12.657c0%20.878-.715%201.593-1.594%201.593M3.093%203.375H5.25v.75a.75.75%200%20001.5%200v-.75h10.5v.75a.75.75%200%20001.5%200v-.75h2.156c.878%200%201.593.715%201.593%201.595v1.78H1.5V4.97c0-.88.715-1.595%201.595-1.595m17.812-1.5H18.75V.751a.75.75%200%2010-1.5%200v1.124H6.75V.751a.75.75%200%2010-1.5%200v1.124H3.094A3.098%203.098%200%2000-.001%204.97v15.937A3.098%203.098%200%20003.094%2024h17.812a3.097%203.097%200%20003.093-3.093V4.97a3.098%203.098%200%2000-3.093-3.095%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
        width: 1.2em;
        height: 1.2em;
        position: relative;
        margin-right: 10px; }
      .layer-search-and-book[data-type="search"] div.buttons a.button::after {
        content: none; }
      .layer-search-and-book[data-type="search"] div.buttons a.button:hover {
        letter-spacing: 2px;
        background-color: #b1050f; }

.rentable, .layer-search-and-book[data-type="banners"] .results &gt; * {
  min-width: 250px; }

.rentable {
  max-width: 416px;
  overflow: hidden;
  display: flex; }
  :not(.item-content) &gt; .rentable {
    transition: all .3s;
    background-color: #fff;
    border-style: none;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 8px #00000010; }
  .rentable &gt; .l {
    margin-left: -1px;
    margin-top: -1px;
    margin-right: -1px; }
  .rentable &gt; .r {
    flex: 1 1 auto;
    padding: 12px;
    display: flex;
    position: relative; }
    .rentable &gt; .r &gt; .rentable__content {
      flex-grow: 1; }
  .rentable .swiper {
    position: relative;
    overflow: hidden;
    z-index: 0;
    display: block;
    height: 100%; }
    .rentable .swiper &gt; .swiper-wrapper {
      display: flex; }
      .rentable .swiper &gt; .swiper-wrapper &gt; * {
        flex: 0 0 100%;
        position: relative; }
      .rentable .swiper &gt; .swiper-wrapper .swiper-slide::before {
        content: '';
        display: block;
        height: 0;
        padding-bottom: 62.5%; }
      .rentable .swiper &gt; .swiper-wrapper .swiper-slide img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .rentable .swiper:hover .swiper-button-prev, .rentable .swiper:hover .swiper-button-next {
      opacity: 1; }
    .rentable .swiper .swiper-button-prev, .rentable .swiper .swiper-button-next {
      border-radius: 50%;
      font-size: 24px;
      width: 1em;
      height: 1em;
      background-size: .5em;
      background-color: rgba(255, 255, 255, 0.75);
      background-repeat: no-repeat;
      transition: opacity .3s, box-shadow .3s;
      margin-top: 0;
      transform: translateY(-50%); }
      @media (pointer: fine) {
        .rentable .swiper .swiper-button-prev, .rentable .swiper .swiper-button-next {
          opacity: .1; } }
      .rentable .swiper .swiper-button-prev:hover, .rentable .swiper .swiper-button-next:hover {
        box-shadow: 2px 2px rgba(0, 0, 0, 0.5); }
      .rentable .swiper .swiper-button-prev.swiper-button-disabled, .rentable .swiper .swiper-button-next.swiper-button-disabled {
        pointer-events: auto;
        cursor: not-allowed;
        opacity: .35; }
    .rentable .swiper .swiper-button-prev, .rentable .swiper .swiper-container-rtl .swiper-button-next {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23333%22%20transform%3D%22rotate%28180%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E");
      background-position: 50% center;
      left: 8px; }
    .rentable .swiper .swiper-button-next, .rentable .swiper .swiper-container-rtl .swiper-button-prev {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23333%22%20transform%3D%22rotate%280%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E");
      background-position: 50% center;
      right: 8px; }
    .rentable .swiper .swiper-pagination {
      color: #fff;
      border-radius: 3px;
      display: inline-block;
      font-size: 12px;
      left: 50%;
      width: auto;
      transform: translateX(-50%);
      padding: 4px; }
    .rentable .swiper .swiper-button-prev, .rentable .swiper .swiper-button-next, .rentable .swiper .swiper-pagination {
      text-shadow: 1px 1px 2px black; }
  .rentable .add-to-favorites {
    position: absolute;
    z-index: 1;
    right: 4px;
    margin-top: -16px; }
  .rentable .module-stars {
    width: 90px; }

.rentable__horizontal {
  flex-direction: row; }
  .rentable__horizontal &gt; .l {
    display: grid; }
    .rentable__horizontal &gt; .l &gt; * {
      min-width: 0; }
  .rentable__horizontal &gt; .r {
    min-width: 200px; }

.rentable__vertical {
  flex-direction: column; }

.rentable__content {
  display: flex;
  flex-flow: column; }
  .rentable__content &gt; :empty {
    display: none; }

.rentable__heading {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between; }
  .rentable__heading &gt; :first-child .add-to-favorites {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    text-decoration: underline; }
    .rentable__heading &gt; :first-child .add-to-favorites::before {
      margin-right: .5em;
      width: 20px;
      height: 20px;
      background-size: contain; }

.rentable__city {
  margin-bottom: 16px;
  color: #333;
  display: block; }
  .rentable__city::before {
    content: '';
    float: left;
    width: 1.2em;
    height: 1.4em;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.55%2021h-1.1l-5-6.75c-.17-.23-.33-.47-.48-.71a7%207%200%201%201%2012.14%200c-.15.24-.31.49-.48.71zM12%2019.94l4.72-6.32a6%206%200%200%200%20.41-.62%205.88%205.88%200%200%200%20.87-3%206%206%200%200%200-12%200%205.88%205.88%200%200%200%20.81%203%206.41%206.41%200%200%200%20.4.61zm0-7.24a2.69%202.69%200%201%201%202.68-2.7A2.69%202.69%200%200%201%2012%2012.7zm0-4.31A1.63%201.63%200%201%200%2013.62%2010%201.63%201.63%200%200%200%2012%208.39z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    margin-left: -.2em; }

.rentable__title {
  color: #526d29;
  font-size: 1.25em;
  font-weight: 400; }

.rentable__subtitle {
  color: #526d29;
  font-size: 1.1em;
  font-weight: 400; }

.rentable__city {
  font-size: .8em; }

.rentable__price {
  margin-block: 1em; }

.rentable__content [data-role="intro"] {
  margin-top: 8px; }

.rentable__periods {
  margin-bottom: 16px;
  font-size: 14px; }

.rentable__price {
  margin-bottom: 16px; }
  .rentable__price &gt; span:not(:empty) {
    display: inline-block;
    font-size: 16px;
    color: #526d29;
    font-weight: 500; }
  .rentable__price &gt; i {
    position: relative;
    margin-left: 5px; }
    .rentable__price &gt; i &gt; :first-child {
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%20fill%3D%22%23526d29%22%3E%3Cpath%20d%3D%22M290.211%20360.727a24.896%2024.896%200%200%201-15.011-3.375%2015.593%2015.593%200%200%201-4.305-12.8%2066.49%2066.49%200%200%201%201.396-11.636c.781-4.394%201.79-8.744%203.025-13.033l13.731-47.244a71.535%2071.535%200%200%200%202.793-14.313c0-5.236.698-8.844.698-10.938a30.602%2030.602%200%200%200-10.822-24.32%2045.5%2045.5%200%200%200-30.72-9.309%2079.72%2079.72%200%200%200-23.273%203.84c-8.223%202.56-16.873%205.624-25.949%209.193l-3.956%2015.36c2.676-.931%205.935-1.978%209.658-3.142a39.572%2039.572%200%200%201%2010.938-1.629%2022.343%2022.343%200%200%201%2014.778%203.607%2016.875%2016.875%200%200%201%203.84%2012.684%2055.19%2055.19%200%200%201-1.28%2011.636c-.815%204.073-1.862%208.378-3.142%2012.916L218.763%20325.7a135.651%20135.651%200%200%200-2.676%2013.382%2083.118%2083.118%200%200%200-.815%2011.636%2030.369%2030.369%200%200%200%2011.636%2024.087%2046.55%2046.55%200%200%200%2031.185%209.542%2071.78%2071.78%200%200%200%2023.273-3.375c6.594-2.25%2015.399-5.469%2026.415-9.658l3.724-14.662a64.283%2064.283%200%200%201-9.193%203.025%2044.19%2044.19%200%200%201-12.101%201.05zm14.545-224A33.163%2033.163%200%200%200%20281.483%20128a33.396%2033.396%200%200%200-23.273%208.727c-11.632%2010.03-12.931%2027.591-2.9%2039.224a27.762%2027.762%200%200%200%202.9%202.9c13.252%2011.853%2033.294%2011.853%2046.545%200%2011.632-10.129%2012.851-27.769%202.722-39.401a27.754%2027.754%200%200%200-2.721-2.723z%22%2F%3E%3Cpath%20d%3D%22M256%200C114.615%200%200%20114.615%200%20256s114.615%20256%20256%20256%20256-114.615%20256-256S397.385%200%20256%200zm0%20488.727C127.468%20488.727%2023.273%20384.532%2023.273%20256S127.468%2023.273%20256%2023.273%20488.727%20127.468%20488.727%20256%20384.532%20488.727%20256%20488.727z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .rentable__price &gt; i &gt; :last-child {
      position: absolute;
      z-index: 2;
      width: 300px;
      left: -6em;
      top: 22px;
      background-color: #acbf91;
      color: #212121;
      padding: 8px;
      font-style: normal;
      font-size: 12px;
      opacity: 0;
      transition: opacity .3s;
      pointer-events: none; }
    .rentable__price &gt; i:not([data-tooltip]):hover &gt; :last-child {
      transition: opacity .3s;
      pointer-events: auto;
      opacity: 1; }
  .rentable__price &gt; label {
    margin-top: 16px;
    display: block;
    font-size: 14px; }
  .rentable__price &gt; select {
    height: 36px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 15px; }

.rentable__book_now.button {
  background-color: #526d29;
  color: #acbf91; }
  .rentable__book_now.button:empty {
    display: inline-flex;
    align-items: center; }
  .rentable__book_now.button:not(:empty) {
    display: inline-flex;
    align-items: center; }
    .rentable__book_now.button:not(:empty)::after {
      margin-left: .25em; }
  .rentable__book_now.button::after {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
    width: 15px;
    height: 15px; }
  .rentable__book_now.button::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23acbf91%22%20transform%3D%22rotate%2890%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E"); }
  .rentable__book_now.button[data-popup-id]::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M14.5%207.99h-4.17V3.78H8.31v4.21H5.38L3.5%2010.01h4.81v4.21h2.02v-4.21h4.17V7.99z%22%20style%3D%22fill%3A%23acbf91%22%2F%3E%3C%2Fsvg%3E"); }
  .rentable__book_now.button:hover {
    color: #fff; }

.rentable__from_price {
  margin-left: .5ch;
  text-transform: lowercase; }

.rentable__properties {
  margin-top: auto;
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-left: -8px; }
  .rentable__properties:nth-child(1), .rentable__properties:nth-child(2) {
    padding-top: 1em; }
  .rentable__properties .rentable__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    color: #526d29; }
    .rentable__properties .rentable__icon &gt; span {
      font-size: .9em;
      color: #587d8e; }
    .rentable__properties .rentable__icon + span {
      margin-left: .5em; }
    .rentable__properties .rentable__icon::before {
      content: '';
      display: inline-block;
      font-size: 1.5em;
      width: 1em;
      height: 1em;
      background-repeat: no-repeat;
      background-position: center;
      margin-right: .25em; }
    .rentable__properties .rentable__icon.icon__city::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.55%2021h-1.1l-5-6.75c-.17-.23-.33-.47-.48-.71a7%207%200%201%201%2012.14%200c-.15.24-.31.49-.48.71zM12%2019.94l4.72-6.32a6%206%200%200%200%20.41-.62%205.88%205.88%200%200%200%20.87-3%206%206%200%200%200-12%200%205.88%205.88%200%200%200%20.81%203%206.41%206.41%200%200%200%20.4.61zm0-7.24a2.69%202.69%200%201%201%202.68-2.7A2.69%202.69%200%200%201%2012%2012.7zm0-4.31A1.63%201.63%200%201%200%2013.62%2010%201.63%201.63%200%200%200%2012%208.39z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .rentable__properties .rentable__icon.icon__bedroom::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M21%2011V6.09a2%202%200%200%200-2-2H5a2%202%200%200%200-2%202V11a2.78%202.78%200%200%200-2%202.68v3.72a.65.65%200%200%200%20.65.65H3v1.18a.65.65%200%200%200%20.65.65.66.66%200%200%200%20.66-.65V18h15.3v1.18a.66.66%200%200%200%20.66.65.65.65%200%200%200%20.65-.65V18h1.39a.65.65%200%200%200%20.65-.65v-3.68A2.78%202.78%200%200%200%2021%2011ZM4.35%206.09A.66.66%200%200%201%205%205.43h14a.66.66%200%200%201%20.65.66v4.8h-1.53V9.57a2.07%202.07%200%200%200-2.07-2.06h-2.64a2%202%200%200%200-1.41.56%202%202%200%200%200-1.41-.56H8a2.07%202.07%200%200%200-2.12%202.06v1.32H4.35Zm12.47%203.48v1.32h-4.17V9.57a.76.76%200%200%201%20.76-.76h2.64a.77.77%200%200%201%20.77.76Zm-5.47%200v1.32H7.18V9.57A.77.77%200%200%201%208%208.81h2.64a.76.76%200%200%201%20.71.76Zm10.34%207.17H2.31v-3.07a1.47%201.47%200%200%201%201.47-1.48h16.44a1.47%201.47%200%200%201%201.47%201.48v3.07Z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .rentable__properties .rentable__icon.icon__guests::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M8.49%2011.67a3.86%203.86%200%201%201%203.85-3.86%203.86%203.86%200%200%201-3.85%203.86Zm0-6.6a2.75%202.75%200%201%200%202.74%202.74%202.75%202.75%200%200%200-2.74-2.74Zm8.67%206.49a3.07%203.07%200%201%201%203.07-3.07%203.07%203.07%200%200%201-3.07%203.07Zm0-5a2%202%200%201%200%202%202%202%202%200%200%200-2-2.02ZM1.89%2020a.89.89%200%200%201-.89-.84%206.81%206.81%200%200%201%206.78-6.83h1.41a6.72%206.72%200%200%201%203.94%201.28%205.21%205.21%200%200%201%203.5-1.34h1.07a5.32%205.32%200%200%201%205.3%205.3.83.83%200%200%201-.76.84h-6.31a5.48%205.48%200%200%201%200%20.7.92.92%200%200%201-.83.93Zm13-.92Zm-12.77-.15h12.73a6%206%200%200%200-.11-1l-.14-.67h7.28a4.22%204.22%200%200%200-4.18-3.92h-1.07a4.2%204.2%200%200%200-3%201.34l-.36.39-.4-.34a5.76%205.76%200%200%200-3.64-1.33H7.79a5.69%205.69%200%200%200-5.67%205.49Zm19.77-1.36Z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .rentable__properties .rentable__icon.icon__bathroom::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M16.1%203h-4.05a3.53%203.53%200%200%200-3.52%203.52v2.06a4.87%204.87%200%200%200-4.15%204.8.71.71%200%200%200%20.71.71h8.29a.71.71%200%200%200%20.71-.71%204.87%204.87%200%200%200-4.15-4.8V6.52a2.1%202.1%200%200%201%202.11-2.11h4.05a2.11%202.11%200%200%201%202.11%202.11V20.3a.71.71%200%200%200%201.41%200V6.52A3.53%203.53%200%200%200%2016.1%203Zm-3.49%209.68H5.86a3.45%203.45%200%200%201%206.75%200ZM9.94%2015.8v1.06a.71.71%200%200%201-1.41%200V15.8a.71.71%200%200%201%201.41%200Zm0%203.44v1.06a.71.71%200%200%201-1.41%200v-1.06a.71.71%200%200%201%201.41%200ZM7.18%2015.8v1.06a.7.7%200%200%201-.71.7.7.7%200%200%201-.7-.7V15.8a.7.7%200%200%201%20.7-.7.7.7%200%200%201%20.71.7Zm0%203.44v1.06a.71.71%200%200%201-1.41%200v-1.06a.71.71%200%200%201%201.41%200Zm5.52-3.44v1.06a.7.7%200%200%201-.7.7.7.7%200%200%201-.71-.7V15.8a.7.7%200%200%201%20.71-.7.7.7%200%200%201%20.69.7Zm0%203.44v1.06a.7.7%200%200%201-1.4%200v-1.06a.7.7%200%200%201%201.4%200Z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .rentable__properties .rentable__icon.icon__surface::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.27%2019.51H13.2v-5h-2.4v5H5.73v-6.64H2.5L12%204.32l9.5%208.55h-3.23Zm-4.15-.92h3.23V12h1.75L12%205.56%204.9%2012h1.75v6.64h3.23v-5h4.24Z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .rentable__properties .rentable__icon.icon__pets::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M21.41%203.88h-2.26l-1.71-1.71A.59.59%200%200%200%2017%202h-1.86a3.72%203.72%200%200%200-3.73%203.72%204.51%204.51%200%200%201-1.75%203.59l-1.12.88a7.18%207.18%200%200%200-2.77%205.66v2.84a2.48%202.48%200%200%200-1.3-.37H2.59a.58.58%200%200%200-.59.58v.63A2.47%202.47%200%200%200%204.47%2022H17a.59.59%200%200%200%20.59-.59v-1.25a1.86%201.86%200%200%200-1.26-1.75v-1.72a4.76%204.76%200%200%200%201.88-3.81V8.19h1.3A2.47%202.47%200%200%200%2022%205.72V4.47a.59.59%200%200%200-.59-.59ZM3.17%2019.53h1.3a1.3%201.3%200%200%201%201.3%201.3h-1.3a1.3%201.3%200%200%201-1.3-1.3ZM20.83%205.72A1.3%201.3%200%200%201%2019.53%207h-1.88a.58.58%200%200%200-.59.59v5.27a3.63%203.63%200%200%201-1.62%203%20.58.58%200%200%200-.26.48v2.56a.58.58%200%200%200%20.59.59.67.67%200%200%201%20.66.67v.67h-2a3%203%200%200%200-.57-1.28v-3.16a.59.59%200%200%200-1.17%200v2.21a3.28%203.28%200%200%200-.71-.23v-.09a3.1%203.1%200%200%200-3.1-3.1.59.59%200%200%200%200%201.17%201.93%201.93%200%200%201%201.93%201.93v.62a.58.58%200%200%200%20.58.59%201.93%201.93%200%200%201%201.84%201.34H6.94v-5a6%206%200%200%201%202.32-4.74l1.12-.87a5.85%205.85%200%200%200%201.45-1.68%202.15%202.15%200%200%200%203.89-1.27V5.1a.59.59%200%201%200-1.17%200v2.19a1%201%200%201%201-2%200V5.72a2.55%202.55%200%200%201%202.55-2.55h1.64l1.71%201.71a.58.58%200%200%200%20.41.17h1.93Z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
  .rentable__properties &gt; * {
    padding-left: 8px; }

.rentable__properties_title {
  color: #acbf91;
  font-family: "Noto Sans";
  font-weight: 400;
  font-size: calc(0.572519084vw - -16.1374045802px); }
  @media (max-width: 500px) {
    .rentable__properties_title {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    .rentable__properties_title {
      font-size: 22px; } }

.rentable__properties_detail {
  color: #587d8e;
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .rentable__properties_detail {
      margin-top: 32px; } }
  .rentable__properties_detail &gt; * &gt; * {
    padding: 3px 8px 3px 0; }
  .rentable__properties_detail .icon {
    display: flex;
    align-items: center; }
    .rentable__properties_detail .icon::before {
      content: '';
      flex: 0 0 auto;
      width: 2em;
      height: 2em;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top;
      margin-right: 1em; }
    .rentable__properties_detail .icon.icon__city::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.55%2021h-1.1l-5-6.75c-.17-.23-.33-.47-.48-.71a7%207%200%201%201%2012.14%200c-.15.24-.31.49-.48.71zM12%2019.94l4.72-6.32a6%206%200%200%200%20.41-.62%205.88%205.88%200%200%200%20.87-3%206%206%200%200%200-12%200%205.88%205.88%200%200%200%20.81%203%206.41%206.41%200%200%200%20.4.61zm0-7.24a2.69%202.69%200%201%201%202.68-2.7A2.69%202.69%200%200%201%2012%2012.7zm0-4.31A1.63%201.63%200%201%200%2013.62%2010%201.63%201.63%200%200%200%2012%208.39z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .rentable__properties_detail .icon.icon__bedroom::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M21%2011V6.09a2%202%200%200%200-2-2H5a2%202%200%200%200-2%202V11a2.78%202.78%200%200%200-2%202.68v3.72a.65.65%200%200%200%20.65.65H3v1.18a.65.65%200%200%200%20.65.65.66.66%200%200%200%20.66-.65V18h15.3v1.18a.66.66%200%200%200%20.66.65.65.65%200%200%200%20.65-.65V18h1.39a.65.65%200%200%200%20.65-.65v-3.68A2.78%202.78%200%200%200%2021%2011ZM4.35%206.09A.66.66%200%200%201%205%205.43h14a.66.66%200%200%201%20.65.66v4.8h-1.53V9.57a2.07%202.07%200%200%200-2.07-2.06h-2.64a2%202%200%200%200-1.41.56%202%202%200%200%200-1.41-.56H8a2.07%202.07%200%200%200-2.12%202.06v1.32H4.35Zm12.47%203.48v1.32h-4.17V9.57a.76.76%200%200%201%20.76-.76h2.64a.77.77%200%200%201%20.77.76Zm-5.47%200v1.32H7.18V9.57A.77.77%200%200%201%208%208.81h2.64a.76.76%200%200%201%20.71.76Zm10.34%207.17H2.31v-3.07a1.47%201.47%200%200%201%201.47-1.48h16.44a1.47%201.47%200%200%201%201.47%201.48v3.07Z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .rentable__properties_detail .icon.icon__guests::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M8.49%2011.67a3.86%203.86%200%201%201%203.85-3.86%203.86%203.86%200%200%201-3.85%203.86Zm0-6.6a2.75%202.75%200%201%200%202.74%202.74%202.75%202.75%200%200%200-2.74-2.74Zm8.67%206.49a3.07%203.07%200%201%201%203.07-3.07%203.07%203.07%200%200%201-3.07%203.07Zm0-5a2%202%200%201%200%202%202%202%202%200%200%200-2-2.02ZM1.89%2020a.89.89%200%200%201-.89-.84%206.81%206.81%200%200%201%206.78-6.83h1.41a6.72%206.72%200%200%201%203.94%201.28%205.21%205.21%200%200%201%203.5-1.34h1.07a5.32%205.32%200%200%201%205.3%205.3.83.83%200%200%201-.76.84h-6.31a5.48%205.48%200%200%201%200%20.7.92.92%200%200%201-.83.93Zm13-.92Zm-12.77-.15h12.73a6%206%200%200%200-.11-1l-.14-.67h7.28a4.22%204.22%200%200%200-4.18-3.92h-1.07a4.2%204.2%200%200%200-3%201.34l-.36.39-.4-.34a5.76%205.76%200%200%200-3.64-1.33H7.79a5.69%205.69%200%200%200-5.67%205.49Zm19.77-1.36Z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .rentable__properties_detail .icon.icon__bathroom::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M16.1%203h-4.05a3.53%203.53%200%200%200-3.52%203.52v2.06a4.87%204.87%200%200%200-4.15%204.8.71.71%200%200%200%20.71.71h8.29a.71.71%200%200%200%20.71-.71%204.87%204.87%200%200%200-4.15-4.8V6.52a2.1%202.1%200%200%201%202.11-2.11h4.05a2.11%202.11%200%200%201%202.11%202.11V20.3a.71.71%200%200%200%201.41%200V6.52A3.53%203.53%200%200%200%2016.1%203Zm-3.49%209.68H5.86a3.45%203.45%200%200%201%206.75%200ZM9.94%2015.8v1.06a.71.71%200%200%201-1.41%200V15.8a.71.71%200%200%201%201.41%200Zm0%203.44v1.06a.71.71%200%200%201-1.41%200v-1.06a.71.71%200%200%201%201.41%200ZM7.18%2015.8v1.06a.7.7%200%200%201-.71.7.7.7%200%200%201-.7-.7V15.8a.7.7%200%200%201%20.7-.7.7.7%200%200%201%20.71.7Zm0%203.44v1.06a.71.71%200%200%201-1.41%200v-1.06a.71.71%200%200%201%201.41%200Zm5.52-3.44v1.06a.7.7%200%200%201-.7.7.7.7%200%200%201-.71-.7V15.8a.7.7%200%200%201%20.71-.7.7.7%200%200%201%20.69.7Zm0%203.44v1.06a.7.7%200%200%201-1.4%200v-1.06a.7.7%200%200%201%201.4%200Z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .rentable__properties_detail .icon.icon__surface::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.27%2019.51H13.2v-5h-2.4v5H5.73v-6.64H2.5L12%204.32l9.5%208.55h-3.23Zm-4.15-.92h3.23V12h1.75L12%205.56%204.9%2012h1.75v6.64h3.23v-5h4.24Z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
    .rentable__properties_detail .icon.icon__pets::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M21.41%203.88h-2.26l-1.71-1.71A.59.59%200%200%200%2017%202h-1.86a3.72%203.72%200%200%200-3.73%203.72%204.51%204.51%200%200%201-1.75%203.59l-1.12.88a7.18%207.18%200%200%200-2.77%205.66v2.84a2.48%202.48%200%200%200-1.3-.37H2.59a.58.58%200%200%200-.59.58v.63A2.47%202.47%200%200%200%204.47%2022H17a.59.59%200%200%200%20.59-.59v-1.25a1.86%201.86%200%200%200-1.26-1.75v-1.72a4.76%204.76%200%200%200%201.88-3.81V8.19h1.3A2.47%202.47%200%200%200%2022%205.72V4.47a.59.59%200%200%200-.59-.59ZM3.17%2019.53h1.3a1.3%201.3%200%200%201%201.3%201.3h-1.3a1.3%201.3%200%200%201-1.3-1.3ZM20.83%205.72A1.3%201.3%200%200%201%2019.53%207h-1.88a.58.58%200%200%200-.59.59v5.27a3.63%203.63%200%200%201-1.62%203%20.58.58%200%200%200-.26.48v2.56a.58.58%200%200%200%20.59.59.67.67%200%200%201%20.66.67v.67h-2a3%203%200%200%200-.57-1.28v-3.16a.59.59%200%200%200-1.17%200v2.21a3.28%203.28%200%200%200-.71-.23v-.09a3.1%203.1%200%200%200-3.1-3.1.59.59%200%200%200%200%201.17%201.93%201.93%200%200%201%201.93%201.93v.62a.58.58%200%200%200%20.58.59%201.93%201.93%200%200%201%201.84%201.34H6.94v-5a6%206%200%200%201%202.32-4.74l1.12-.87a5.85%205.85%200%200%200%201.45-1.68%202.15%202.15%200%200%200%203.89-1.27V5.1a.59.59%200%201%200-1.17%200v2.19a1%201%200%201%201-2%200V5.72a2.55%202.55%200%200%201%202.55-2.55h1.64l1.71%201.71a.58.58%200%200%200%20.41.17h1.93Z%22%20fill%3D%22%23526d29%22%2F%3E%3C%2Fsvg%3E"); }

.rentable__link {
  flex: 1 9 auto;
  text-align: right; }

.rentable__summary {
  display: flex;
  flex-flow: wrap;
  margin-left: -1em;
  margin-top: -1em;
  margin-bottom: 2em; }
  .rentable__summary &gt; * {
    margin-left: 1em;
    margin-top: 1em; }

.layer-blocks[data-format="accommodations"] .rentable {
  min-width: 0;
  max-width: none; }

.layer-search-and-book[data-type="banners"] .results {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  margin: -16px; }
  .layer-search-and-book[data-type="banners"] .results &gt; * {
    flex: 1 1 20%;
    margin: 16px; }

@media (max-width: 767px) {
  .layer-search-and-book[data-type="overview"], .layer-search-and-book[data-type="lastminutes"] {
    margin-bottom: 1em;
    margin-top: 1em; } }
@media (min-width: 768px) {
  .layer-search-and-book[data-type="overview"], .layer-search-and-book[data-type="lastminutes"] {
    margin-bottom: 1em;
    margin-top: 1em; } }
.layer-search-and-book[data-type="overview"][data-viewtype="map"] .paging--container, .layer-search-and-book[data-type="lastminutes"][data-viewtype="map"] .paging--container {
  display: none; }
.layer-search-and-book[data-type="overview"] .crr &gt; .active_filters:not(:empty), .layer-search-and-book[data-type="lastminutes"] .crr &gt; .active_filters:not(:empty) {
  margin-bottom: 8px;
  position: relative;
  z-index: 1; }
.layer-search-and-book[data-type="overview"] .active_filters, .layer-search-and-book[data-type="overview"] .alternatives &gt; .f &gt; .fc, .layer-search-and-book[data-type="lastminutes"] .active_filters, .layer-search-and-book[data-type="lastminutes"] .alternatives &gt; .f &gt; .fc {
  margin: -4px -8px; }
  .layer-search-and-book[data-type="overview"] .active_filters &gt; *, .layer-search-and-book[data-type="overview"] .alternatives &gt; .f &gt; .fc &gt; *, .layer-search-and-book[data-type="lastminutes"] .active_filters &gt; *, .layer-search-and-book[data-type="lastminutes"] .alternatives &gt; .f &gt; .fc &gt; * {
    margin: 4px 8px;
    display: inline-flex;
    align-items: center;
    border: 1px solid #f0f1f0;
    border-radius: 8px;
    padding: 4px;
    cursor: pointer;
    background-color: #f5f5f5;
    box-shadow: 1px 1px 15px rgba(170, 170, 170, 0.1); }
    .layer-search-and-book[data-type="overview"] .active_filters &gt; *::before, .layer-search-and-book[data-type="overview"] .alternatives &gt; .f &gt; .fc &gt; *::before, .layer-search-and-book[data-type="lastminutes"] .active_filters &gt; *::before, .layer-search-and-book[data-type="lastminutes"] .alternatives &gt; .f &gt; .fc &gt; *::before {
      content: '';
      width: 1em;
      height: 1em;
      background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20329.269%20329%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M194.8%20164.77%20323.013%2036.555c8.343-8.34%208.343-21.825%200-30.164-8.34-8.34-21.825-8.34-30.164%200L164.633%20134.605%2036.422%206.391c-8.344-8.34-21.824-8.34-30.164%200-8.344%208.34-8.344%2021.824%200%2030.164l128.21%20128.215L6.259%20292.984c-8.344%208.34-8.344%2021.825%200%2030.164a21.266%2021.266%200%200%200%2015.082%206.25c5.46%200%2010.922-2.09%2015.082-6.25l128.21-128.214%20128.216%20128.214a21.273%2021.273%200%200%200%2015.082%206.25c5.46%200%2010.922-2.09%2015.082-6.25%208.343-8.34%208.343-21.824%200-30.164zm0%200%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: 50%;
      border: 1px solid #333;
      border-radius: 50%;
      margin-right: 4px; }
.layer-search-and-book[data-type="overview"] .toolbox, .layer-search-and-book[data-type="lastminutes"] .toolbox {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 4px;
  max-width: 100%; }
  .layer-search-and-book[data-type="overview"] .toolbox &gt; select, .layer-search-and-book[data-type="overview"] .toolbox &gt; .custom-select, .layer-search-and-book[data-type="lastminutes"] .toolbox &gt; select, .layer-search-and-book[data-type="lastminutes"] .toolbox &gt; .custom-select {
    width: 100%; }
  .layer-search-and-book[data-type="overview"] .toolbox &gt; select, .layer-search-and-book[data-type="overview"] .toolbox &gt; .custom-select, .layer-search-and-book[data-type="overview"] .toolbox label span, .layer-search-and-book[data-type="lastminutes"] .toolbox &gt; select, .layer-search-and-book[data-type="lastminutes"] .toolbox &gt; .custom-select, .layer-search-and-book[data-type="lastminutes"] .toolbox label span {
    padding-left: 9px;
    padding-top: 9px;
    padding-right: 9px;
    padding-bottom: 9px;
    color: #526d29;
    border-color: #f8ad22;
    border-style: none;
    border-width: 1px;
    border-radius: 20px; }
  .layer-search-and-book[data-type="overview"] .toolbox .view, .layer-search-and-book[data-type="lastminutes"] .toolbox .view {
    display: flex; }
  .layer-search-and-book[data-type="overview"] .toolbox label, .layer-search-and-book[data-type="lastminutes"] .toolbox label {
    display: flex;
    cursor: pointer;
    user-select: none; }
    .layer-search-and-book[data-type="overview"] .toolbox label input, .layer-search-and-book[data-type="lastminutes"] .toolbox label input {
      position: absolute;
      left: -9999px;
      width: 0;
      height: 0;
      display: none; }
    .layer-search-and-book[data-type="overview"] .toolbox label input:checked + span, .layer-search-and-book[data-type="lastminutes"] .toolbox label input:checked + span {
      background-color: #f0f0f0; }
    .layer-search-and-book[data-type="overview"] .toolbox label input:checked[value="list"] + span::before, .layer-search-and-book[data-type="lastminutes"] .toolbox label input:checked[value="list"] + span::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.2%2017.81H8.5c-.44%200-.8-.36-.8-.8s.36-.8.8-.8h10.7c.44%200%20.8.36.8.8s-.36.8-.8.8Zm0-5.01H8.5c-.44%200-.8-.36-.8-.8s.36-.8.8-.8h10.7c.44%200%20.8.36.8.8%200%20.44-.36.8-.8.8Zm0-5.01H8.5c-.44%200-.8-.36-.8-.8s.36-.8.8-.8h10.7c.44%200%20.8.36.8.8s-.36.8-.8.8Z%22%20fill%3D%22%23000%22%2F%3E%3Ccircle%20cx%3D%225.07%22%20cy%3D%227.05%22%20r%3D%221.07%22%20fill%3D%22%23000%22%2F%3E%3Ccircle%20cx%3D%225.07%22%20cy%3D%2212%22%20r%3D%221.07%22%20fill%3D%22%23000%22%2F%3E%3Ccircle%20cx%3D%225.07%22%20cy%3D%2216.95%22%20r%3D%221.07%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }
    .layer-search-and-book[data-type="overview"] .toolbox label input:checked[value="map"] + span::before, .layer-search-and-book[data-type="lastminutes"] .toolbox label input:checked[value="map"] + span::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.74%204.09a.55.55%200%200%200-.54-.04l-4.55%202.02-5.08-2.03a.607.607%200%200%200-.44%200L4.35%206.16c-.21.09-.34.3-.34.52v12.73a.57.57%200%200%200%20.8.52l4.55-2.02%205.08%202.03c.14.06.3.05.44%200l4.78-2.12c.21-.09.34-.3.34-.52V4.57c0-.19-.1-.37-.26-.48ZM9.92%205.41l4.16%201.67v11.5l-4.16-1.67V5.42ZM5.14%207.06l3.63-1.61v11.49l-3.63%201.61V7.07Zm13.71%209.87-3.63%201.61V7.07l3.63-1.61v11.48Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }
    .layer-search-and-book[data-type="overview"] .toolbox label span, .layer-search-and-book[data-type="lastminutes"] .toolbox label span {
      display: flex;
      align-items: center;
      padding: 6px 8px;
      margin-left: 8px;
      width: 80px;
      justify-content: center; }
    .layer-search-and-book[data-type="overview"] .toolbox label span::before, .layer-search-and-book[data-type="lastminutes"] .toolbox label span::before {
      content: '';
      display: inline-block;
      width: 16px;
      height: 16px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: left center;
      margin-right: 4px; }
    .layer-search-and-book[data-type="overview"] .toolbox label input[value="list"] + span::before, .layer-search-and-book[data-type="lastminutes"] .toolbox label input[value="list"] + span::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.2%2017.81H8.5c-.44%200-.8-.36-.8-.8s.36-.8.8-.8h10.7c.44%200%20.8.36.8.8s-.36.8-.8.8Zm0-5.01H8.5c-.44%200-.8-.36-.8-.8s.36-.8.8-.8h10.7c.44%200%20.8.36.8.8%200%20.44-.36.8-.8.8Zm0-5.01H8.5c-.44%200-.8-.36-.8-.8s.36-.8.8-.8h10.7c.44%200%20.8.36.8.8s-.36.8-.8.8Z%22%20fill%3D%22%23000%22%2F%3E%3Ccircle%20cx%3D%225.07%22%20cy%3D%227.05%22%20r%3D%221.07%22%20fill%3D%22%23000%22%2F%3E%3Ccircle%20cx%3D%225.07%22%20cy%3D%2212%22%20r%3D%221.07%22%20fill%3D%22%23000%22%2F%3E%3Ccircle%20cx%3D%225.07%22%20cy%3D%2216.95%22%20r%3D%221.07%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }
    .layer-search-and-book[data-type="overview"] .toolbox label input[value="map"] + span::before, .layer-search-and-book[data-type="lastminutes"] .toolbox label input[value="map"] + span::before {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.74%204.09a.55.55%200%200%200-.54-.04l-4.55%202.02-5.08-2.03a.607.607%200%200%200-.44%200L4.35%206.16c-.21.09-.34.3-.34.52v12.73a.57.57%200%200%200%20.8.52l4.55-2.02%205.08%202.03c.14.06.3.05.44%200l4.78-2.12c.21-.09.34-.3.34-.52V4.57c0-.19-.1-.37-.26-.48ZM9.92%205.41l4.16%201.67v11.5l-4.16-1.67V5.42ZM5.14%207.06l3.63-1.61v11.49l-3.63%201.61V7.07Zm13.71%209.87-3.63%201.61V7.07l3.63-1.61v11.48Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }
.layer-search-and-book[data-type="overview"] .noresults, .layer-search-and-book[data-type="lastminutes"] .noresults {
  display: none; }
  .layer-search-and-book[data-type="overview"] .noresults .message, .layer-search-and-book[data-type="lastminutes"] .noresults .message {
    background-color: #526d29;
    padding: 32px; }
    .layer-search-and-book[data-type="overview"] .noresults .message [data-role="title"], .layer-search-and-book[data-type="lastminutes"] .noresults .message [data-role="title"] {
      color: #fff;
      font-size: 16px;
      text-align: center; }
.layer-search-and-book[data-type="overview"] .search .crr .alternatives, .layer-search-and-book[data-type="lastminutes"] .search .crr .alternatives {
  margin-top: 16px; }
  .layer-search-and-book[data-type="overview"] .search .crr .alternatives [data-role="title"], .layer-search-and-book[data-type="lastminutes"] .search .crr .alternatives [data-role="title"] {
    font-size: 16px; }
  .layer-search-and-book[data-type="overview"] .search .crr .alternatives &gt; *, .layer-search-and-book[data-type="lastminutes"] .search .crr .alternatives &gt; * {
    margin-bottom: 32px; }
  .layer-search-and-book[data-type="overview"] .search .crr .alternatives .o, .layer-search-and-book[data-type="lastminutes"] .search .crr .alternatives .o {
    display: flex;
    justify-content: space-between; }
    .layer-search-and-book[data-type="overview"] .search .crr .alternatives .o &gt; div &gt; a, .layer-search-and-book[data-type="lastminutes"] .search .crr .alternatives .o &gt; div &gt; a {
      color: #333;
      font-size: 16px;
      padding: 8px 16px;
      text-decoration: underline; }
      .layer-search-and-book[data-type="overview"] .search .crr .alternatives .o &gt; div &gt; a &gt; span:first-child::after, .layer-search-and-book[data-type="lastminutes"] .search .crr .alternatives .o &gt; div &gt; a &gt; span:first-child::after {
        content: attr(data-count); }
      .layer-search-and-book[data-type="overview"] .search .crr .alternatives .o &gt; div &gt; a &gt; span:first-child:empty + span, .layer-search-and-book[data-type="lastminutes"] .search .crr .alternatives .o &gt; div &gt; a &gt; span:first-child:empty + span {
        display: none; }
      .layer-search-and-book[data-type="overview"] .search .crr .alternatives .o &gt; div &gt; a &gt; span:first-child[data-count="1"] + span &gt; span:last-child, .layer-search-and-book[data-type="lastminutes"] .search .crr .alternatives .o &gt; div &gt; a &gt; span:first-child[data-count="1"] + span &gt; span:last-child {
        display: none; }
      .layer-search-and-book[data-type="overview"] .search .crr .alternatives .o &gt; div &gt; a &gt; span:first-child:not([data-count="1"]) + span &gt; span:first-child, .layer-search-and-book[data-type="lastminutes"] .search .crr .alternatives .o &gt; div &gt; a &gt; span:first-child:not([data-count="1"]) + span &gt; span:first-child {
        display: none; }
  .layer-search-and-book[data-type="overview"] .search .crr .alternatives .f .fc, .layer-search-and-book[data-type="lastminutes"] .search .crr .alternatives .f .fc {
    padding-top: 8px; }
.layer-search-and-book[data-type="overview"] .search .crr .results, .layer-search-and-book[data-type="lastminutes"] .search .crr .results {
  position: relative;
  z-index: 0; }
  .layer-search-and-book[data-type="overview"] .search .crr .results &gt; *:not(.active), .layer-search-and-book[data-type="lastminutes"] .search .crr .results &gt; *:not(.active) {
    display: none; }
  .layer-search-and-book[data-type="overview"] .search .crr .results &gt; .list:not(.more) &gt; div &gt; .more, .layer-search-and-book[data-type="lastminutes"] .search .crr .results &gt; .list:not(.more) &gt; div &gt; .more {
    display: none; }
  .layer-search-and-book[data-type="overview"] .search .crr .results &gt; .list &gt; .more, .layer-search-and-book[data-type="lastminutes"] .search .crr .results &gt; .list &gt; .more {
    text-align: center;
    align-items: center;
    margin-block: 1em; }
    .layer-search-and-book[data-type="overview"] .search .crr .results &gt; .list &gt; .more button, .layer-search-and-book[data-type="lastminutes"] .search .crr .results &gt; .list &gt; .more button {
      background-color: #526d29;
      padding: .5em 2em;
      color: #fff; }
  .layer-search-and-book[data-type="overview"] .search .crr .results &gt; .list &gt; .more, .layer-search-and-book[data-type="lastminutes"] .search .crr .results &gt; .list &gt; .more {
    display: none; }
  .layer-search-and-book[data-type="overview"] .search .crr .results &gt; .list &gt; div &gt; div.hidden, .layer-search-and-book[data-type="lastminutes"] .search .crr .results &gt; .list &gt; div &gt; div.hidden {
    transform: scale(0);
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    border: none; }
  .layer-search-and-book[data-type="overview"] .search .crr .results &gt; .map &gt; div &gt; div, .layer-search-and-book[data-type="lastminutes"] .search .crr .results &gt; .map &gt; div &gt; div {
    padding-bottom: 75%;
    z-index: 1; }
.layer-search-and-book[data-type="overview"] .search .crt &gt; div, .layer-search-and-book[data-type="lastminutes"] .search .crt &gt; div {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap-reverse; }
  .layer-search-and-book[data-type="overview"] .search .crt &gt; div &gt; :last-child, .layer-search-and-book[data-type="lastminutes"] .search .crt &gt; div &gt; :last-child {
    margin-left: auto; }
.layer-search-and-book[data-type="overview"] .search [data-role="title"][data-count], .layer-search-and-book[data-type="lastminutes"] .search [data-role="title"][data-count] {
  margin-top: 40px;
  color: #526d29;
  text-transform: none; }
  .layer-search-and-book[data-type="overview"] .search [data-role="title"][data-count][data-count=""], .layer-search-and-book[data-type="lastminutes"] .search [data-role="title"][data-count][data-count=""] {
    display: none; }
  .layer-search-and-book[data-type="overview"] .search [data-role="title"][data-count]::before, .layer-search-and-book[data-type="lastminutes"] .search [data-role="title"][data-count]::before {
    content: attr(data-count);
    margin-right: .25em; }
  .layer-search-and-book[data-type="overview"] .search [data-role="title"][data-count][data-count="1"] &gt; span:last-child, .layer-search-and-book[data-type="lastminutes"] .search [data-role="title"][data-count][data-count="1"] &gt; span:last-child {
    display: none; }
  .layer-search-and-book[data-type="overview"] .search [data-role="title"][data-count]:not([data-count=""]):not([data-count="1"]) &gt; span:first-child, .layer-search-and-book[data-type="lastminutes"] .search [data-role="title"][data-count]:not([data-count=""]):not([data-count="1"]) &gt; span:first-child {
    display: none; }
.layer-search-and-book[data-type="overview"] [data-type="filter"] [data-role="title"], .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] [data-role="title"] {
  margin-bottom: 1em; }
.layer-search-and-book[data-type="overview"] [data-type="filter"] [data-role="title"], .layer-search-and-book[data-type="overview"] [data-type="filter"] legend, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] [data-role="title"], .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] legend {
  font-size: 1.5em;
  color: #526d29; }
.layer-search-and-book[data-type="overview"] [data-type="filter"] [data-role="subtitle"], .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] [data-role="subtitle"] {
  font-size: .9em; }
.layer-search-and-book[data-type="overview"] [data-type="filter"] form &gt; .form-element, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] form &gt; .form-element {
  min-height: 32px; }
.layer-search-and-book[data-type="overview"] [data-type="filter"] [data-type="select"] + [data-type="fieldset"], .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] [data-type="select"] + [data-type="fieldset"] {
  margin-top: 2em; }
.layer-search-and-book[data-type="overview"] [data-type="filter"] [data-type="checkbox"] input, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] [data-type="checkbox"] input {
  margin-top: 2px; }
.layer-search-and-book[data-type="overview"] [data-type="filter"] fieldset, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] fieldset {
  margin-bottom: 2em; }
  .layer-search-and-book[data-type="overview"] [data-type="filter"] fieldset &gt; .form-element[data-type], .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] fieldset &gt; .form-element[data-type] {
    flex-flow: row; }
  .layer-search-and-book[data-type="overview"] [data-type="filter"] fieldset &gt; legend, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] fieldset &gt; legend {
    color: #acbf91;
    font-family: "Noto Sans";
    font-weight: 400;
    font-size: calc(0.572519084vw - -16.1374045802px);
    margin-bottom: .5em; }
    @media (max-width: 500px) {
      .layer-search-and-book[data-type="overview"] [data-type="filter"] fieldset &gt; legend, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] fieldset &gt; legend {
        font-size: 19px; } }
    @media (min-width: 1024px) {
      .layer-search-and-book[data-type="overview"] [data-type="filter"] fieldset &gt; legend, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] fieldset &gt; legend {
        font-size: 22px; } }
    .layer-search-and-book[data-type="overview"] [data-type="filter"] fieldset &gt; legend + label, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] fieldset &gt; legend + label {
      margin-top: .25em; }
.layer-search-and-book[data-type="overview"] [data-type="filter"] form &gt; [data-type="fieldset"] fieldset &gt; .form-element, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] form &gt; [data-type="fieldset"] fieldset &gt; .form-element {
  padding-bottom: 0;
  margin-bottom: 1em; }
.layer-search-and-book[data-type="overview"] [data-type="filter"] [data-type="button"], .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] [data-type="button"] {
  text-align: right; }
.layer-search-and-book[data-type="overview"] .paging--container, .layer-search-and-book[data-type="lastminutes"] .paging--container {
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .layer-search-and-book[data-type="overview"] .paging--container .paging, .layer-search-and-book[data-type="lastminutes"] .paging--container .paging {
    flex: 0 1 0; }
  .layer-search-and-book[data-type="overview"] .paging--container select, .layer-search-and-book[data-type="lastminutes"] .paging--container select {
    flex: 0 0 70px;
    width: 70px;
    min-width: 0;
    height: 30px;
    margin-left: 10px;
    border-radius: 0;
    border-width: 1px;
    padding: 0 4px; }
.layer-search-and-book[data-type="overview"] .paging &gt; div, .layer-search-and-book[data-type="lastminutes"] .paging &gt; div {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  .layer-search-and-book[data-type="overview"] .paging &gt; div &gt; :not(i), .layer-search-and-book[data-type="lastminutes"] .paging &gt; div &gt; :not(i) {
    width: 26px;
    height: 26px;
    line-height: 26px;
    margin: 3px 0 3px 8px;
    text-align: center;
    background-color: #f5f5f5;
    color: #000; }
    .layer-search-and-book[data-type="overview"] .paging &gt; div &gt; :not(i).active, .layer-search-and-book[data-type="lastminutes"] .paging &gt; div &gt; :not(i).active {
      background-color: #526d29;
      color: #fff; }
  .layer-search-and-book[data-type="overview"] .paging &gt; div &gt; [data-page], .layer-search-and-book[data-type="lastminutes"] .paging &gt; div &gt; [data-page] {
    cursor: pointer; }
    .layer-search-and-book[data-type="overview"] .paging &gt; div &gt; [data-page]:hover:not(.active), .layer-search-and-book[data-type="lastminutes"] .paging &gt; div &gt; [data-page]:hover:not(.active) {
      background-color: #ddd; }
  .layer-search-and-book[data-type="overview"] .paging &gt; div i, .layer-search-and-book[data-type="lastminutes"] .paging &gt; div i {
    font-style: normal; }
    .layer-search-and-book[data-type="overview"] .paging &gt; div i::before, .layer-search-and-book[data-type="lastminutes"] .paging &gt; div i::before {
      content: ' ... '; }
  .layer-search-and-book[data-type="overview"] .paging &gt; div .prev, .layer-search-and-book[data-type="overview"] .paging &gt; div .next, .layer-search-and-book[data-type="lastminutes"] .paging &gt; div .prev, .layer-search-and-book[data-type="lastminutes"] .paging &gt; div .next {
    display: flex;
    align-items: center;
    justify-content: center; }
    .layer-search-and-book[data-type="overview"] .paging &gt; div .prev::before, .layer-search-and-book[data-type="overview"] .paging &gt; div .next::before, .layer-search-and-book[data-type="lastminutes"] .paging &gt; div .prev::before, .layer-search-and-book[data-type="lastminutes"] .paging &gt; div .next::before {
      content: '';
      display: block;
      width: 1em;
      height: 1em;
      background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23526d29%22%20fill%3D%22%23526d29%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 40%;
      background-size: 55%; }
  .layer-search-and-book[data-type="overview"] .paging &gt; div .prev::before, .layer-search-and-book[data-type="lastminutes"] .paging &gt; div .prev::before {
    transform: scaleX(-1); }
.layer-search-and-book[data-type="overview"] .ic &gt; .search &gt; :first-child, .layer-search-and-book[data-type="lastminutes"] .ic &gt; .search &gt; :first-child {
  display: none; }
@media (max-width: 767px) {
  .layer-search-and-book[data-type="overview"] [data-type="filter"] &gt; div.button-holder, .layer-search-and-book[data-type="overview"] [data-type="filter"] &gt; div.filter &gt; .results, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] &gt; div.button-holder, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] &gt; div.filter &gt; .results {
    position: fixed;
    z-index: 3;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0px -2px 2px rgba(51, 51, 51, 0.5);
    padding: 16px 8px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .layer-search-and-book[data-type="overview"] [data-type="filter"] &gt; div.filter, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] &gt; div.filter {
    display: none;
    position: fixed;
    z-index: 3;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 16px;
    margin: 0; }
  .layer-search-and-book[data-type="overview"] [data-type="filter"].open &gt; div.filter, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"].open &gt; div.filter {
    display: block;
    overflow: auto; } }
@media (min-width: 768px) {
  .layer-search-and-book[data-type="overview"] [data-type="filter"] &gt; .button-holder, .layer-search-and-book[data-type="overview"] [data-type="filter"] &gt; .filter &gt; .results, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] &gt; .button-holder, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] &gt; .filter &gt; .results {
    display: none; }
  .layer-search-and-book[data-type="overview"] [data-type="filter"] &gt; .filter, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] &gt; .filter {
    position: sticky;
    top: 1em;
    max-height: 100%; }
    .layer-search-and-book[data-type="overview"] [data-type="filter"] &gt; .filter &gt; div, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] &gt; .filter &gt; div {
      padding: 1em;
      background: #eef2e9;
      border-radius: 20px; }
  .layer-search-and-book[data-type="overview"] [data-type="filter"] &gt; .results, .layer-search-and-book[data-type="lastminutes"] [data-type="filter"] &gt; .results {
    display: none; }
  .layer-search-and-book[data-type="overview"] .ic &gt; .search, .layer-search-and-book[data-type="lastminutes"] .ic &gt; .search {
    display: table;
    margin-left: -40px; }
    .layer-search-and-book[data-type="overview"] .ic &gt; .search &gt; *, .layer-search-and-book[data-type="lastminutes"] .ic &gt; .search &gt; * {
      display: table-row; }
      .layer-search-and-book[data-type="overview"] .ic &gt; .search &gt; *:first-child &gt; *, .layer-search-and-book[data-type="lastminutes"] .ic &gt; .search &gt; *:first-child &gt; * {
        vertical-align: bottom;
        position: relative;
        z-index: 1; }
      .layer-search-and-book[data-type="overview"] .ic &gt; .search &gt; * &gt; :last-child, .layer-search-and-book[data-type="lastminutes"] .ic &gt; .search &gt; * &gt; :last-child {
        width: 100%; }
      .layer-search-and-book[data-type="overview"] .ic &gt; .search &gt; * &gt; *, .layer-search-and-book[data-type="lastminutes"] .ic &gt; .search &gt; * &gt; * {
        display: table-cell;
        vertical-align: top; }
    .layer-search-and-book[data-type="overview"] .ic &gt; .search &gt; div &gt; div, .layer-search-and-book[data-type="lastminutes"] .ic &gt; .search &gt; div &gt; div {
      padding-left: 40px; }
    .layer-search-and-book[data-type="overview"] .ic &gt; .search &gt; :last-child &gt; :first-child, .layer-search-and-book[data-type="lastminutes"] .ic &gt; .search &gt; :last-child &gt; :first-child {
      position: relative;
      min-width: 250px;
      height: 400px; }
      .layer-search-and-book[data-type="overview"] .ic &gt; .search &gt; :last-child &gt; :first-child &gt; *, .layer-search-and-book[data-type="lastminutes"] .ic &gt; .search &gt; :last-child &gt; :first-child &gt; * {
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%; } }

.layer-search-and-book[data-type="detail"] {
  margin-top: 6em;
  margin-bottom: 6em; }
  .layer-search-and-book[data-type="detail"] .rentable__heading {
    margin-bottom: -2em; }
    .layer-search-and-book[data-type="detail"] .rentable__heading &gt; * {
      margin-bottom: 2em; }
    .layer-search-and-book[data-type="detail"] .rentable__heading [data-role="title"] {
      color: #526d29;
      font-size: 2em; }
    .layer-search-and-book[data-type="detail"] .rentable__heading &gt; div:last-child {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
    .layer-search-and-book[data-type="detail"] .rentable__heading .button {
      font-size: calc(0.572519084vw - -11.1374045802px);
      margin-left: 1em;
      margin-top: 0; }
      @media (max-width: 500px) {
        .layer-search-and-book[data-type="detail"] .rentable__heading .button {
          font-size: 14px; } }
      @media (min-width: 1024px) {
        .layer-search-and-book[data-type="detail"] .rentable__heading .button {
          font-size: 17px; } }
  .layer-search-and-book[data-type="detail"] .rentable__block {
    background-color: rgba(82, 109, 41, 0.04);
    padding: 1em; }
    .layer-search-and-book[data-type="detail"] .rentable__block + .rentable__block {
      margin-top: 2em;
      padding-left: .5em;
      padding-top: 0;
      padding-bottom: 0; }
  .layer-search-and-book[data-type="detail"] .rentable__block__heading {
    display: flex;
    align-items: center;
    line-height: normal; }
  .layer-search-and-book[data-type="detail"] .rentable__block__icon {
    flex: 0 0 24px;
    margin-right: .5em; }
  .layer-search-and-book[data-type="detail"] .rentable__block__image {
    flex: 1 2 auto; }
  .layer-search-and-book[data-type="detail"] .rentable__block__title {
    font-weight: 600; }
  .layer-search-and-book[data-type="detail"] .layer-text {
    margin-top: 16px;
    margin-bottom: 48px; }
    .layer-search-and-book[data-type="detail"] .layer-text .text {
      padding-bottom: 0; }
    .layer-search-and-book[data-type="detail"] .layer-text .text &gt; div &gt; p:last-of-type {
      margin-bottom: 0; }
    .layer-search-and-book[data-type="detail"] .layer-text .text + input + .text2:not([data-open="1"]) {
      margin-bottom: 0; }
    .layer-search-and-book[data-type="detail"] .layer-text h1 {
      color: #526d29;
      font-family: "BoilviaRegular";
      font-weight: 600;
      font-size: calc(0.3816793893vw - -22.0916030534px); }
      @media (max-width: 500px) {
        .layer-search-and-book[data-type="detail"] .layer-text h1 {
          font-size: 24px; } }
      @media (min-width: 1024px) {
        .layer-search-and-book[data-type="detail"] .layer-text h1 {
          font-size: 26px; } }
      .layer-search-and-book[data-type="detail"] .layer-text h1 * {
        font-weight: inherit; }
    .layer-search-and-book[data-type="detail"] .layer-text h2 {
      color: #acbf91;
      font-family: "Noto Sans";
      font-weight: 400;
      font-size: calc(0.572519084vw - -16.1374045802px);
      margin-top: 1em;
      margin-bottom: 0.5em; }
      @media (max-width: 500px) {
        .layer-search-and-book[data-type="detail"] .layer-text h2 {
          font-size: 19px; } }
      @media (min-width: 1024px) {
        .layer-search-and-book[data-type="detail"] .layer-text h2 {
          font-size: 22px; } }
      .layer-search-and-book[data-type="detail"] .layer-text h2 + p {
        margin-top: 0.5em; }
      .layer-search-and-book[data-type="detail"] .layer-text h2 * {
        font-weight: inherit; }
  .layer-search-and-book[data-type="detail"] .layer-properties {
    background-color: #eef2e8;
    padding: 1em 1em 0 1em;
    margin-bottom: 5em; }
    .layer-search-and-book[data-type="detail"] .layer-properties .ic {
      /*.properties +*/ }
      .layer-search-and-book[data-type="detail"] .layer-properties .ic input {
        position: absolute;
        left: 0;
        width: 0;
        height: 0;
        opacity: 0; }
      .layer-search-and-book[data-type="detail"] .layer-properties .ic input:not(:checked) + .list {
        max-height: 14.2857143em; }
        .layer-search-and-book[data-type="detail"] .layer-properties .ic input:not(:checked) + .list + .link label &gt; *:last-child {
          opacity: 0; }
      .layer-search-and-book[data-type="detail"] .layer-properties .ic input:checked + .list + .link label &gt; :first-child {
        opacity: 0; }
      .layer-search-and-book[data-type="detail"] .layer-properties .ic .list {
        overflow: hidden;
        max-height: 1000px;
        transition: max-height .3s linear;
        display: flex;
        flex-wrap: wrap; }
        .layer-search-and-book[data-type="detail"] .layer-properties .ic .list &gt; * {
          flex: 1 1 33%;
          min-width: 200px; }
      .layer-search-and-book[data-type="detail"] .layer-properties .ic .link {
        text-align: center;
        transform: translateY(1em); }
        .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label {
          color: #526d29;
          border: 1px solid #526d29;
          background-color: #fff;
          display: inline-grid;
          justify-items: center; }
          .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; * {
            grid-area: -1/-1;
            transition: opacity .3s;
            white-space: nowrap; }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:first-child:empty {
              display: inline-flex;
              align-items: center; }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:first-child:not(:empty) {
              display: inline-flex;
              align-items: center; }
              .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:first-child:not(:empty)::after {
                margin-left: .25em; }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:first-child::after {
              content: '';
              display: inline-block;
              background-repeat: no-repeat;
              background-position: center;
              background-size: 90%;
              width: 15px;
              height: 15px; }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:first-child::after {
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23526d29%22%20transform%3D%22rotate%2890%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E"); }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:first-child[data-popup-id]::after {
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M14.5%207.99h-4.17V3.78H8.31v4.21H5.38L3.5%2010.01h4.81v4.21h2.02v-4.21h4.17V7.99z%22%20style%3D%22fill%3A%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:last-child:empty {
              display: inline-flex;
              align-items: center; }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:last-child:not(:empty) {
              display: inline-flex;
              align-items: center; }
              .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:last-child:not(:empty)::after {
                margin-left: .25em; }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:last-child::after {
              content: '';
              display: inline-block;
              background-repeat: no-repeat;
              background-position: center;
              background-size: 90%;
              width: 15px;
              height: 15px; }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:last-child::after {
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23526d29%22%20transform%3D%22rotate%28270%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E"); }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label &gt; *:last-child[data-popup-id]::after {
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M14.5%207.99h-4.17V3.78H8.31v4.21H5.38L3.5%2010.01h4.81v4.21h2.02v-4.21h4.17V7.99z%22%20style%3D%22fill%3A%23526d29%22%2F%3E%3C%2Fsvg%3E"); }
          .layer-search-and-book[data-type="detail"] .layer-properties .ic .link label::after {
            content: none; }
      .layer-search-and-book[data-type="detail"] .layer-properties .ic [data-role="title"] {
        margin-bottom: .5em; }
      .layer-search-and-book[data-type="detail"] .layer-properties .ic [data-role="subtitle"] {
        page-break-after: avoid;
        color: #acbf91;
        font-family: "Noto Sans";
        font-weight: 400;
        font-size: calc(0.572519084vw - -16.1374045802px);
        margin-bottom: .5em; }
        @media (max-width: 500px) {
          .layer-search-and-book[data-type="detail"] .layer-properties .ic [data-role="subtitle"] {
            font-size: 19px; } }
        @media (min-width: 1024px) {
          .layer-search-and-book[data-type="detail"] .layer-properties .ic [data-role="subtitle"] {
            font-size: 22px; } }
      .layer-search-and-book[data-type="detail"] .layer-properties .ic [data-role="subtitle"]:not(:first-child) {
        margin-top: .5em;
        border-top: 1px solid rgba(82, 109, 41, 0.5); }
      .layer-search-and-book[data-type="detail"] .layer-properties .ic .properties {
        page-break-before: avoid;
        display: block;
        column-width: 320px;
        column-count: 2;
        margin: 0 -5em; }
        .layer-search-and-book[data-type="detail"] .layer-properties .ic .properties &gt; span {
          padding-bottom: 32px; }
        .layer-search-and-book[data-type="detail"] .layer-properties .ic .properties &gt; span {
          margin-left: 5em;
          margin-right: 5em;
          display: block; }
          .layer-search-and-book[data-type="detail"] .layer-properties .ic .properties &gt; span &gt; span {
            display: flex; }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .properties &gt; span &gt; span::before {
              content: '';
              background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2388c6ab%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223.01%22%20d%3D%22m2%209.3%204.73%204.23L16%204.47%22%2F%3E%3C%2Fsvg%3E");
              background-position: center right;
              background-size: contain;
              display: inline-block;
              flex: 0 0 1.1em;
              width: 1.1em;
              height: 1.1em;
              margin-right: .5em;
              transform: translateY(2px); }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .properties &gt; span &gt; span &gt; :first-child {
              display: flex;
              align-items: center;
              color: #526d29;
              font-weight: 400;
              margin-bottom: 1.42857143em; }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .properties &gt; span &gt; span &gt; :last-child[data-type="numeric"]::before {
              content: '\a0\a0'; }
            .layer-search-and-book[data-type="detail"] .layer-properties .ic .properties &gt; span &gt; span &gt; :last-child[data-type="checkbox"] {
              display: none; }
  .layer-search-and-book[data-type="detail"] .layer-reviews .sc .ic &gt; div &gt; div {
    padding: 0; }

.extras {
  max-width: 500px;
  margin-block: 2em; }
  .extras [data-role="title"] {
    margin-bottom: .5em; }
  .extras .extras-items {
    border: 1px solid #f0f0f0;
    padding: 1em; }

.extras--row {
  display: flex;
  justify-content: space-between; }

.layer-maps {
  margin-top: 4em; }
  .layer-maps &gt; .sc &gt; .ic &gt; .module-map &gt; div {
    min-height: 200px;
    padding-bottom: 25%; }

.popup-booking {
  display: flex;
  margin: -16px; }
  .popup-booking &gt; * {
    margin: 16px; }
  .popup-booking [data-name="form-submit"][data-type="button"] {
    display: block; }
    .popup-booking [data-name="form-submit"][data-type="button"] .form-element-field {
      float: right; }
      .popup-booking [data-name="form-submit"][data-type="button"] .form-element-field button {
        margin-top: .5em;
        background-color: #f8ad22;
        color: #fff;
        font-weight: bold; }
  .popup-booking--left {
    flex: 9 1 auto; }
  .popup-booking--right {
    flex: 1 9 30%;
    min-width: 300px; }
    .popup-booking--right &gt; input[type="checkbox"] {
      position: absolute;
      display: none; }
    .popup-booking--right &gt; div {
      background-color: #f5f5f5; }
  .popup-booking .booking-container--table {
    margin-top: 1em; }

.booking-container--header {
  display: flex;
  justify-content: space-between;
  background-color: #f8ad22;
  color: #fff;
  padding-inline: 16px;
  line-height: 32px;
  padding-bottom: 1px; }

@media (min-width: 768px) {
  .booking-container--header {
    display: none; } }
@media (max-width: 767px) {
  .popup-booking {
    overflow: hidden;
    flex-flow: column;
    height: 100%; }
    .popup-booking--left {
      flex: 0 0 calc(100% - 32px);
      overflow: auto; }
    .popup-booking--right {
      flex: 0 0 32px;
      overflow: hidden; }
      .popup-booking--right &gt; div {
        position: absolute;
        background-color: #fff;
        left: 0;
        right: 0;
        bottom: 0;
        transform: translateY(calc(100% - 32px));
        transition: transform .3s; }
        .popup-booking--right &gt; div.open {
          transform: none; } }
.booking-container--body {
  padding: 16px; }
  .booking-container--body [data-role="title"] {
    margin-bottom: 8px; }

.booking-container--block {
  position: relative; }

.booking-container--row {
  display: flex;
  justify-content: space-between; }
  .booking-container--row &gt; :nth-child(1) {
    margin-right: .5em; }
  .booking-container--row &gt; :nth-child(2) {
    text-align: right;
    white-space: nowrap; }
    .booking-container--row &gt; :nth-child(2):empty::before {
      content: '-'; }

[data-name="price"] {
  margin-bottom: .25em;
  white-space: nowrap; }
  [data-name="price"] &gt; :first-child[data-original-price]::after {
    content: attr(data-original-price);
    text-decoration: line-through; }

[data-name="original"] {
  font-size: .9em; }
  [data-name="original"]:not(:empty)::before {
    content: '\a0(\20AC'; }
  [data-name="original"]:not(:empty)::after {
    content: ')'; }

[data-name="total"] {
  margin-top: 1em;
  font-weight: bold;
  margin-bottom: 1em; }

[data-name="remainder"] {
  display: none; }

.popup-booking .booking-container--title {
  color: #526d29;
  font-family: "BoilviaRegular";
  font-weight: 600;
  font-size: calc(0.3816793893vw - -22.0916030534px); }
  @media (max-width: 500px) {
    .popup-booking .booking-container--title {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    .popup-booking .booking-container--title {
      font-size: 26px; } }
.popup-booking .booking-container--block {
  margin-top: 1em; }
.popup-booking .booking-container--extra:not(:empty) {
  margin-bottom: 1em; }

#TommyBookingSupport {
  z-index: 0; }

.layer-storyline .ic &gt; div {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: flex-end; }
  @media (min-width: 768px) {
    .layer-storyline .ic &gt; div {
      background-size: cover;
      background-attachment: fixed;
      background-position: center; } }
  @media (max-width: 767px) {
    .layer-storyline .ic &gt; div &gt; div {
      padding-bottom: 100px; } }
  .layer-storyline .ic &gt; div &gt; div {
    flex: 1 1 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    color: #fff;
    font-size: 18px;
    padding-top: 32px;
    text-align: center; }
    .layer-storyline .ic &gt; div &gt; div [data-role="title"] {
      color: #fff;
      font-weight: normal;
      text-shadow: 0px 5px 3.92px rgba(56, 55, 54, 0.9);
      font-size: 34px; }
    .layer-storyline .ic &gt; div &gt; div [data-role="subtitle"] {
      color: #fff;
      font-weight: normal;
      text-shadow: 0px 5px 3.92px rgba(56, 55, 54, 0.9);
      font-size: 18px; }
    .layer-storyline .ic &gt; div &gt; div .buttons {
      margin-top: 32px; }
      .layer-storyline .ic &gt; div &gt; div .buttons a {
        border: 2px solid #fff;
        border-radius: 8px;
        padding: 8px 32px;
        color: #fff;
        text-shadow: 0px 5px 3.92px rgba(56, 55, 54, 0.9);
        margin-left: 32px;
        margin-right: 32px;
        display: inline-flex;
        align-items: center; }
        .layer-storyline .ic &gt; div &gt; div .buttons a::after {
          display: inline-block;
          transform: scale(0.5); }
        .layer-storyline .ic &gt; div &gt; div .buttons a:not(:empty)::after {
          margin-left: 8px; }
    .layer-storyline .ic &gt; div &gt; div i {
      margin-top: 32px;
      margin-bottom: 32px;
      display: block;
      width: 50vw;
      text-align: right; }
      .layer-storyline .ic &gt; div &gt; div i::before {
        content: '';
        display: inline-block;
        background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2044.552%2024.162%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M43.609.943L22.276%2022.276.943.943%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.667%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 34px;
        height: 19px;
        animation-name: animate;
        animation-delay: 2s;
        animation-duration: 10s;
        animation-iteration-count: infinite; }
@keyframes animate {
  0%, 10% {
    transform: translate3d(0, 0, 0); }
  1%, 9% {
    transform: translate3d(0, -1px, 0); }
  2%, 8% {
    transform: translate3d(0, 2px, 0); }
  3%, 5%, 7% {
    transform: translate3d(0, -4px, 0); }
  4%, 6% {
    transform: translate3d(0, 4px, 0); } }
.layer-text {
  position: relative; }
  .layer-text[data-alignment="right"] {
    text-align: right; }
  .layer-text .l .link {
    overflow: hidden;
    margin-left: -8px;
    margin-top: -4px;
    margin-right: -8px;
    margin-bottom: -4px;
    color: #fff; }
    .layer-text .l .link &gt; * {
      margin: 4px 8px; }
  .layer-text .l .button {
    cursor: pointer; }
  .layer-text ul li + li {
    margin-top: 0.25em; }
  .layer-text &gt; .video-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .layer-text &gt; .video-container &gt; video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .layer-text &gt; .sc &gt; .ic {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .layer-text &gt; .sc &gt; .ic &gt; .l, .layer-text &gt; .sc &gt; .ic &gt; .r {
      flex: 1 1 auto;
      min-width: 250px; }
    .layer-text &gt; .sc &gt; .ic table {
      width: auto !important;
      font-size: inherit; }
  .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty), .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) {
    overflow-x: auto;
    overflow-y: hidden; }
    .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) &gt; div &gt; p:first-of-type, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) &gt; div &gt; p:first-of-type {
      margin-top: 0; }
    .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) &gt; div &gt; p:last-of-type, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) &gt; div &gt; p:last-of-type {
      margin-bottom: 0; }
    .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) &gt; p:first-of-type, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) &gt; p:first-of-type {
      margin-top: 0; }
    .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) &gt; p:last-of-type, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) &gt; p:last-of-type {
      margin-bottom: 0; }
    .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"], .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"] {
      position: absolute;
      left: -9999px;
      width: 0;
      height: 0;
      opacity: 1; }
      .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"] + .text2, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"] + .text2 {
        padding-top: 0;
        margin-top: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s; }
        .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"] + .text2:not([data-open="1"]), .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"] + .text2:not([data-open="1"]) {
          margin-bottom: 0; }
        .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"] + .text2 &gt; div &gt; p:first-child, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"] + .text2 &gt; div &gt; p:first-child {
          margin-top: 0; }
        .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"] + .text2 &gt; div &gt; p:last-child, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"] + .text2 &gt; div &gt; p:last-child {
          margin-bottom: 0; }
        .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"] + .text2 + .link .button span:first-child, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"] + .text2 + .link .button span:first-child {
          display: inherit; }
        .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"] + .text2 + .link .button span:nth-child(2), .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"] + .text2 + .link .button span:nth-child(2) {
          display: none; }
        .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"] + .text2 + .link .button::after, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"] + .text2 + .link .button::after {
          content: '';
          transform: translateY(2px) rotate(90deg); }
      .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"]:not(:checked) + .text2, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"]:not(:checked) + .text2 {
        padding-block: 0; }
      .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"]:checked + .text2 + .link .button span:first-child, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"]:checked + .text2 + .link .button span:first-child {
        display: none; }
      .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2), .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"]:checked + .text2 + .link .button span:nth-child(2) {
        display: inherit; }
      .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text:not(:empty) + input[type="checkbox"]:checked + .text2 + .link .button::after, .layer-text &gt; .sc &gt; .ic &gt; * &gt; div &gt; .text2:not(:empty) + input[type="checkbox"]:checked + .text2 + .link .button::after {
        transform: translateY(2px) rotate(-90deg); }

.layer-text[data-type="text_images"] .ic {
  margin: 0; }
  .layer-text[data-type="text_images"] .ic &gt; * &gt; * {
    margin: 1em; }
.layer-text[data-type="text_images"] .r {
  min-width: 200px; }
  .layer-text[data-type="text_images"] .r &gt; * {
    margin-top: -1em; }
    .layer-text[data-type="text_images"] .r &gt; * &gt; * {
      margin-top: 1em; }
.layer-text[data-type="text_images"] .image-holder {
  display: block; }

.layer-text[data-type="quote"].rtl .sc .ic, .layer-text[data-type="text_quote"].rtl .sc .ic {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse; }
.layer-text[data-type="quote"][data-alignment="center"] .r, .layer-text[data-type="text_quote"][data-alignment="center"] .r {
  text-align: center; }
.layer-text[data-type="quote"][data-alignment="right"] .r, .layer-text[data-type="text_quote"][data-alignment="right"] .r {
  text-align: right; }
.layer-text[data-type="quote"] .sc, .layer-text[data-type="text_quote"] .sc {
  overflow: hidden; }
  .layer-text[data-type="quote"] .sc .ic, .layer-text[data-type="text_quote"] .sc .ic {
    margin: -1em; }
    .layer-text[data-type="quote"] .sc .ic &gt; * &gt; *:not(:empty), .layer-text[data-type="text_quote"] .sc .ic &gt; * &gt; *:not(:empty) {
      margin: 1em; }
    .layer-text[data-type="quote"] .sc .ic &gt; .l, .layer-text[data-type="text_quote"] .sc .ic &gt; .l {
      text-align: left; }
    .layer-text[data-type="quote"] .sc .ic &gt; .r [data-role="title"], .layer-text[data-type="text_quote"] .sc .ic &gt; .r [data-role="title"] {
      color: #526d29;
      font-size: calc(0.3816793893vw - -24.0916030534px); }
      @media (max-width: 500px) {
        .layer-text[data-type="quote"] .sc .ic &gt; .r [data-role="title"], .layer-text[data-type="text_quote"] .sc .ic &gt; .r [data-role="title"] {
          font-size: 26px; } }
      @media (min-width: 1024px) {
        .layer-text[data-type="quote"] .sc .ic &gt; .r [data-role="title"], .layer-text[data-type="text_quote"] .sc .ic &gt; .r [data-role="title"] {
          font-size: 28px; } }
    .layer-text[data-type="quote"] .sc .ic .suptitle, .layer-text[data-type="quote"] .sc .ic .subtitle, .layer-text[data-type="text_quote"] .sc .ic .suptitle, .layer-text[data-type="text_quote"] .sc .ic .subtitle {
      font-weight: 700;
      font-size: 1.1em; }

.layer-text[data-type="text_text"].rtl .sc .ic {
  flex-direction: row-reverse; }
.layer-text[data-type="text_text"] &gt; .sc {
  overflow: hidden; }
  .layer-text[data-type="text_text"] &gt; .sc &gt; .ic {
    margin: -1em; }
    .layer-text[data-type="text_text"] &gt; .sc &gt; .ic &gt; * &gt; *:not(:empty) {
      margin: 1em; }
    .layer-text[data-type="text_text"] &gt; .sc &gt; .ic &gt; .r {
      min-width: 100px; }

.layer-text[data-type="text_usps"].rtl &gt; .sc &gt; .ic, .layer-text[data-type="form_usps"].rtl &gt; .sc &gt; .ic {
  flex-direction: row-reverse; }
.layer-text[data-type="text_usps"] &gt; .sc, .layer-text[data-type="form_usps"] &gt; .sc {
  overflow: hidden; }
  .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic {
    margin-left: -1em;
    margin-right: -1em; }
    .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; * &gt; *, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; * &gt; * {
      margin-left: 1em;
      margin-right: 1em; }
    .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .l .layer-form .sc .ic form, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .l .layer-form .sc .ic form {
      padding: 0; }
    .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r {
      min-width: 100px; }
      .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r ul, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r ul {
        list-style: none;
        display: table; }
        .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r ul li, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r ul li {
          display: table-row; }
          .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r ul li::before, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r ul li::before {
            content: none; }
          .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; *, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; * {
            display: table-cell;
            vertical-align: top; }
          .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; :first-child, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; :first-child {
            position: relative;
            top: -5px; }
          .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; :last-child, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; :last-child {
            padding-bottom: .75em; }
            .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; :last-child &gt; *, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; :last-child &gt; * {
              display: block; }
              .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; :last-child &gt; *:first-child, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; :last-child &gt; *:first-child {
                font-weight: 600; }
              .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; :last-child &gt; *:last-child, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r ul li &gt; :last-child &gt; *:last-child {
                padding-left: 1em; }
        .layer-text[data-type="text_usps"] &gt; .sc &gt; .ic &gt; .r ul .image-holder, .layer-text[data-type="form_usps"] &gt; .sc &gt; .ic &gt; .r ul .image-holder {
          max-width: 150px;
          margin-right: .5em; }

.layer-text[data-type="text_image_full"].rtl &gt; .sc &gt; .ic {
  flex-direction: row-reverse; }

.layer-text[data-type="text_image"].rtl .sc .ic, .layer-text[data-type="image"].rtl .sc .ic {
  flex-direction: row-reverse; }
.layer-text[data-type="text_image"].btt .sc .ic, .layer-text[data-type="image"].btt .sc .ic {
  flex-wrap: wrap-reverse; }
.layer-text[data-type="text_image"] .sc .ic, .layer-text[data-type="image"] .sc .ic {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -48px;
  margin-top: -48px; }
  .layer-text[data-type="text_image"] .sc .ic &gt; * &gt; div, .layer-text[data-type="image"] .sc .ic &gt; * &gt; div {
    margin-left: 48px;
    margin-top: 48px; }
  .layer-text[data-type="text_image"] .sc .ic &gt; *:nth-child(1), .layer-text[data-type="image"] .sc .ic &gt; *:nth-child(1) {
    flex: 1 1 auto;
    min-width: 250px;
    width: calc(50%);
    display: flex;
    flex-direction: column; }
  .layer-text[data-type="text_image"] .sc .ic &gt; *:nth-child(2), .layer-text[data-type="image"] .sc .ic &gt; *:nth-child(2) {
    min-width: 100px;
    flex: 1 1 auto;
    width: calc(50%); }
    .layer-text[data-type="text_image"] .sc .ic &gt; *:nth-child(2) &gt; *, .layer-text[data-type="image"] .sc .ic &gt; *:nth-child(2) &gt; * {
      position: relative; }
    .layer-text[data-type="text_image"] .sc .ic &gt; *:nth-child(2) .image-holder, .layer-text[data-type="image"] .sc .ic &gt; *:nth-child(2) .image-holder {
      display: block; }
      .layer-text[data-type="text_image"] .sc .ic &gt; *:nth-child(2) .image-holder img, .layer-text[data-type="image"] .sc .ic &gt; *:nth-child(2) .image-holder img {
        margin: 0 auto; }
  .layer-text[data-type="text_image"] .sc .ic .button, .layer-text[data-type="image"] .sc .ic .button {
    text-decoration: none; }
    .layer-text[data-type="text_image"] .sc .ic .button:empty, .layer-text[data-type="image"] .sc .ic .button:empty {
      width: 32px;
      height: 32px;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .layer-text[data-type="text_image"] .sc .ic .button:empty::after, .layer-text[data-type="image"] .sc .ic .button:empty::after {
        top: 0;
        margin: 0;
        padding: 0; }
  .layer-text[data-type="text_image"] .sc .ic .r &gt; div &gt; *, .layer-text[data-type="image"] .sc .ic .r &gt; div &gt; * {
    display: block; }
    .layer-text[data-type="text_image"] .sc .ic .r &gt; div &gt; * img, .layer-text[data-type="text_image"] .sc .ic .r &gt; div &gt; * video, .layer-text[data-type="text_image"] .sc .ic .r &gt; div &gt; * iframe, .layer-text[data-type="image"] .sc .ic .r &gt; div &gt; * img, .layer-text[data-type="image"] .sc .ic .r &gt; div &gt; * video, .layer-text[data-type="image"] .sc .ic .r &gt; div &gt; * iframe {
      box-shadow: 0px 0px 10px 8px #00000010; }
  .layer-text[data-type="text_image"] .sc .ic .r .text, .layer-text[data-type="image"] .sc .ic .r .text {
    position: relative;
    z-index: 1;
    padding-left: 16px;
    padding-right: 8px;
    height: 2em; }
    .layer-text[data-type="text_image"] .sc .ic .r .text &gt; div, .layer-text[data-type="image"] .sc .ic .r .text &gt; div {
      display: inline-block;
      transform: translate(0, -50%);
      background: #fff;
      padding: 8px 8px;
      line-height: 1;
      white-space: nowrap;
      font-size: calc(1.7175572519vw - -7.4122137405px); }
      @media (max-width: 500px) {
        .layer-text[data-type="text_image"] .sc .ic .r .text &gt; div, .layer-text[data-type="image"] .sc .ic .r .text &gt; div {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        .layer-text[data-type="text_image"] .sc .ic .r .text &gt; div, .layer-text[data-type="image"] .sc .ic .r .text &gt; div {
          font-size: 25px; } }
      .layer-text[data-type="text_image"] .sc .ic .r .text &gt; div &gt; :first-child, .layer-text[data-type="image"] .sc .ic .r .text &gt; div &gt; :first-child {
        color: #acbf91; }
      .layer-text[data-type="text_image"] .sc .ic .r .text &gt; div &gt; :last-child, .layer-text[data-type="image"] .sc .ic .r .text &gt; div &gt; :last-child {
        color: #526d29; }

.layer-text[data-type="form"].rtl .sc .ic {
  flex-direction: row-reverse; }
.layer-text[data-type="form"] &gt; .sc {
  overflow: hidden; }
  .layer-text[data-type="form"] &gt; .sc &gt; .ic {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -1em; }
    .layer-text[data-type="form"] &gt; .sc &gt; .ic &gt; * {
      min-width: 250px; }
      .layer-text[data-type="form"] &gt; .sc &gt; .ic &gt; * &gt; *:not(:empty) {
        margin: 1em; }
      .layer-text[data-type="form"] &gt; .sc &gt; .ic &gt; *:nth-child(1) {
        flex: 1 1 40%;
        display: flex;
        flex-direction: column; }
      .layer-text[data-type="form"] &gt; .sc &gt; .ic &gt; *:nth-child(2) {
        flex: 1 1 60%; }
        .layer-text[data-type="form"] &gt; .sc &gt; .ic &gt; *:nth-child(2) &gt; .section &gt; .sc .ic {
          padding: 0;
          margin: 0; }
        .layer-text[data-type="form"] &gt; .sc &gt; .ic &gt; *:nth-child(2) form {
          padding: 0; }
          .layer-text[data-type="form"] &gt; .sc &gt; .ic &gt; *:nth-child(2) form .rows .row {
            margin: 0.25em 0; }
.layer-text[data-type="form"] [data-role="title"] + form {
  margin-top: 1em; }

.layer-textwithmedia {
  background-color: #526d29;
  color: #f8ad22; }
  .layer-textwithmedia .sc {
    margin: 0 auto 0 auto;
    padding: 2em 1em 1em 1em; }
    .layer-textwithmedia .sc &gt; [data-role="title"] {
      text-align: center; }
    .layer-textwithmedia .sc .ic [data-role="title"] {
      max-width: 690px; }
    .layer-textwithmedia .sc .ic div.text {
      font-size: calc(0.3816793893vw - -12.0916030534px);
      line-height: 1.5625em; }
      @media (max-width: 500px) {
        .layer-textwithmedia .sc .ic div.text {
          font-size: 14px; } }
      @media (min-width: 1024px) {
        .layer-textwithmedia .sc .ic div.text {
          font-size: 16px; } }
      .layer-textwithmedia .sc .ic div.text a {
        color: currentColor;
        border-bottom: 1px dotted #696969; }
    .layer-textwithmedia .sc .ic &gt; div:nth-child(2) {
      margin: -1em; }
    .layer-textwithmedia .sc .ic .image-holder {
      display: inline-block;
      margin: 1em; }
  .layer-textwithmedia[data-format="2"] .image-holder img {
    border-radius: 0.25em; }
  @media (min-width: 500px) {
    .layer-textwithmedia[data-format="2"] .sc .ic {
      flex-direction: row-reverse; }
      .layer-textwithmedia[data-format="2"] .sc .ic &gt; div:nth-child(1), .layer-textwithmedia[data-format="2"] .sc .ic &gt; div:nth-child(2) {
        flex: 1 1 50%; }
      .layer-textwithmedia[data-format="2"] .sc .ic .image-holder:nth-child(3n+2), .layer-textwithmedia[data-format="2"] .sc .ic .image-holder:nth-child(3n+3) {
        width: calc(50% - 2em); }
    .layer-textwithmedia .sc .ic {
      display: flex;
      justify-content: space-between; }
      .layer-textwithmedia .sc .ic &gt; div:nth-child(1) {
        flex: 1 0 62.5%;
        margin-left: 2em; }
      .layer-textwithmedia .sc .ic &gt; div:nth-child(2) {
        flex: 1 0 30%;
        margin-left: 2em; }
        .layer-textwithmedia .sc .ic &gt; div:nth-child(2) .image-holder {
          float: right; }
        .layer-textwithmedia .sc .ic &gt; div:nth-child(2) .button::after {
          transform: none; } }

.layer-text[data-type="text_background-media"] {
  position: relative; }
  .layer-text[data-type="text_background-media"] .ic {
    display: grid; }
    .layer-text[data-type="text_background-media"] .ic &gt; * {
      grid-area: -1/-1; }
    .layer-text[data-type="text_background-media"] .ic .l {
      padding: 1em;
      max-width: 800px;
      margin-inline: auto; }
      .layer-text[data-type="text_background-media"] .ic .l * {
        color: #fff;
        font-weight: 400;
        font-size: 20px; }
    .layer-text[data-type="text_background-media"] .ic .r {
      position: absolute;
      z-index: -1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden; }
      .layer-text[data-type="text_background-media"] .ic .r .media-holder, .layer-text[data-type="text_background-media"] .ic .r .image-holder {
        position: static; }
      .layer-text[data-type="text_background-media"] .ic .r img, .layer-text[data-type="text_background-media"] .ic .r video, .layer-text[data-type="text_background-media"] .ic .r svg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .layer-text[data-type="text_background-media"] .ic .r &gt; * {
        flex: 1; }
      .layer-text[data-type="text_background-media"] .ic .r * {
        position: static; }

@media (min-width: 768px) {
  .layer-text[data-type="text_image"][data-cover="1"] .r {
    position: relative;
    display: flex;
    flex-flow: column; }
    .layer-text[data-type="text_image"][data-cover="1"] .r &gt; * {
      flex-grow: 1;
      position: relative;
      height: 100%;
      display: flex; }
      .layer-text[data-type="text_image"][data-cover="1"] .r &gt; * * {
        position: absolute;
        width: 100%;
        min-height: 100%; }
    .layer-text[data-type="text_image"][data-cover="1"] .r img {
      object-fit: cover; } }

.layer-bookingwidget #TommyBookingSupport .tbs-widget-label {
  display: none; }
.layer-bookingwidget #TommyBookingSupport .tbs_overlay-mask i {
  width: 80px;
  height: 80px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid red;
  border-radius: 50%; }
  .layer-bookingwidget #TommyBookingSupport .tbs_overlay-mask i::before {
    content: none; }
.layer-bookingwidget #TommyBookingSupport .tbs-container-fluid {
  padding-left: 0;
  padding-right: 0; }

.layer-tommy {
  padding-block: 2em; }
  .layer-tommy .tbs-btn {
    border-radius: 25px;
    background: none;
    border-width: 2px; }
  .layer-tommy .tbs-btn-primary {
    color: #526d29; }
  .layer-tommy .tbs-btn-info {
    border-color: #526d29;
    color: #526d29; }
  .layer-tommy .tbs-btn-success {
    background: none;
    color: #f8ad22; }
  .layer-tommy .tbs-btn-danger {
    border-color: #333;
    color: #333; }
  .layer-tommy .tbs_talen-mobileontop, .layer-tommy .tbs_talen, .layer-tommy .tbs-widget-label {
    display: none; }
  @media (min-width: 768px) {
    .layer-tommy .tbs_kassabon {
      display: flex;
      flex-flow: column-reverse; }
      .layer-tommy .tbs_kassabon .tbs-totaal {
        display: none; } }
  .layer-tommy .tbs_kassabon .tbs_totaal_overzicht {
    margin-top: 2em; }
    .layer-tommy .tbs_kassabon .tbs_totaal_overzicht .tbs-btn-block {
      display: inline-block;
      width: auto; }
  .layer-tommy .tbs-accommodatie-image {
    margin-bottom: 1em; }
  .layer-tommy .tbs-legenda .tbs-day::before {
    background-color: #36802f; }
  .layer-tommy .tbs-legenda .tbs-day::after {
    content: none; }
  .layer-tommy .tbs-calendar table {
    border-collapse: collapse !important; }
    .layer-tommy .tbs-calendar table td {
      background-color: #f0f0f0; }
  .layer-tommy .tbs-calendar .tbs-day {
    border-radius: 0;
    border: 1px solid #fff; }
    .layer-tommy .tbs-calendar .tbs-day div {
      text-decoration: none;
      font-size: 1rem; }
  .layer-tommy .tbs-calendar .tbs-calendar .tbs-day.tbs-nietbeschikbaar {
    border-color: transparent;
    border: none;
    margin: 0;
    padding: 0; }
    .layer-tommy .tbs-calendar .tbs-calendar .tbs-day.tbs-nietbeschikbaar &gt; * {
      display: none; }
  .layer-tommy .tbs-container-fluid {
    padding-left: 0;
    padding-right: 0; }

label {
  font-weight: inherit;
  max-width: none;
  cursor: pointer; }

a:focus, a:hover {
  text-decoration: inherit; }

.layer-usps {
  color: #fff; }
  .layer-usps &gt; .sb {
    background-color: #f8ad22; }

.layer-usps[data-format="1"] .sc {
  text-align: center; }
.layer-usps[data-format="1"][data-view="block"] .sc .ic {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .layer-usps[data-format="1"][data-view="block"] .sc .ic &gt; * {
    flex: 1 1 auto;
    margin-top: .25em;
    margin-bottom: .25em;
    text-align: left;
    display: flex;
    align-items: center; }
  .layer-usps[data-format="1"][data-view="block"] .sc .ic .image-holder {
    padding-right: 0.5em; }
    .layer-usps[data-format="1"][data-view="block"] .sc .ic .image-holder &gt; * {
      display: block; }
.layer-usps[data-format="1"][data-view="inline"] .sc .ic {
  display: inline-flex;
  flex-flow: row wrap; }
  .layer-usps[data-format="1"][data-view="inline"] .sc .ic &gt; * {
    flex: 1 1 auto;
    margin: 1em 0;
    text-align: left;
    display: flex;
    align-items: center; }
  .layer-usps[data-format="1"][data-view="inline"] .sc .ic .image-holder {
    padding-left: 1em;
    padding-right: 0.5em; }
    .layer-usps[data-format="1"][data-view="inline"] .sc .ic .image-holder &gt; * {
      display: block; }
@media (min-width: 500px) {
  .layer-usps[data-format="1"] .sc .ic {
    display: inline-flex; }
    .layer-usps[data-format="1"] .sc .ic &gt; .image-holder, .layer-usps[data-format="1"] .sc .ic &gt; span {
      flex: 1 1 auto; } }

.layer-usps[data-format="2"] .sc .ic {
  position: relative;
  overflow: hidden; }
  .layer-usps[data-format="2"] .sc .ic ul {
    list-style: none; }
    .layer-usps[data-format="2"] .sc .ic ul li {
      margin: 1.5em 0;
      padding-left: 1em;
      display: flex; }
      .layer-usps[data-format="2"] .sc .ic ul li div.image-holder {
        margin-right: 0.25em;
        margin-top: -0.5em; }
      .layer-usps[data-format="2"] .sc .ic ul li h2 {
        font-size: 2em;
        font-weight: inherit;
        margin: 0; }
      .layer-usps[data-format="2"] .sc .ic ul li div.text {
        font-size: 1em;
        margin-top: 0.5em; }
  .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(1) {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.25; }
    .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(1) &gt; .image-holder {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(1) &gt; .image-holder img {
        display: block;
        height: 100%;
        object-fit: cover; }
  .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) {
    position: relative;
    padding: 16px; }
    .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.title:not(:empty) {
      font-size: calc(2.8625954198vw - -2.6870229008px);
      font-weight: bold;
      font-style: italic;
      margin: 1em 0 2em 0; }
      @media (max-width: 500px) {
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.title:not(:empty) {
          font-size: 17px; } }
      @media (min-width: 1024px) {
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.title:not(:empty) {
          font-size: 32px; } }
      .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.title:not(:empty) em {
        font-style: normal;
        font-weight: 700;
        position: relative; }
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.title:not(:empty) em::after {
          content: '';
          position: absolute;
          left: -1em;
          right: -1em;
          bottom: -0.2em;
          height: 2px;
          background: currentColor; }
    .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps {
      max-width: 600px; }
      .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li {
        display: flex;
        margin: 1em 0; }
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li .image-holder {
          flex: 0 1 10%;
          max-width: 100px; }
          .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li .image-holder img {
            max-width: 100%;
            height: auto; }
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li &gt; div:nth-child(1) {
          margin-top: 0px; }
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li &gt; div:nth-child(2) {
          flex: 0 1 90%;
          margin-left: 12px; }
          .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li &gt; div:nth-child(2) &gt; h2 {
            font-size: calc(1.1450381679vw - -12.2748091603px); }
            @media (max-width: 500px) {
              .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li &gt; div:nth-child(2) &gt; h2 {
                font-size: 18px; } }
            @media (min-width: 1024px) {
              .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li &gt; div:nth-child(2) &gt; h2 {
                font-size: 24px; } }
          .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li &gt; div:nth-child(2) &gt; div {
            font-size: calc(0.572519084vw - -10.1374045802px); }
            @media (max-width: 500px) {
              .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li &gt; div:nth-child(2) &gt; div {
                font-size: 13px; } }
            @media (min-width: 1024px) {
              .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; ul &gt; li &gt; div:nth-child(2) &gt; div {
                font-size: 16px; } }
    .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.contact {
      display: inline-block;
      font-size: calc(0.9541984733vw - -11.2290076336px);
      padding: 3em 0 1em 0;
      position: relative;
      margin-left: 1em;
      font-style: italic; }
      @media (max-width: 500px) {
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.contact {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.contact {
          font-size: 21px; } }
@media (min-width: 800px) {
  .layer-usps[data-format="2"] .sc .ic {
    display: flex;
    flex-direction: row; }
    .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(1) {
      position: relative;
      flex: 0 1 auto;
      width: 50%;
      min-height: inherit;
      min-width: inherit;
      transform: none;
      opacity: 1;
      left: 0; }
      .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(1) &gt; .image-holder {
        overflow: hidden; }
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(1) &gt; .image-holder img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          min-width: 0; }
    .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) {
      flex: 0 1 auto;
      width: 50%; }
      .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; div &gt; div &gt; h2 {
        font-size: calc(2.0992366412vw - -2.5038167939px); } }
      @media (min-width: 800px) and (max-width: 500px) {
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; div &gt; div &gt; h2 {
          font-size: 13px; } }
      @media (min-width: 800px) and (min-width: 1024px) {
        .layer-usps[data-format="2"] .sc .ic &gt; div:nth-child(2) div.usps &gt; div &gt; div &gt; h2 {
          font-size: 24px; } }

.layer-usps[data-format="3"] .sc {
  max-width: 1280px;
  padding: 0em 1em;
  text-align: center;
  line-height: 1; }
  .layer-usps[data-format="3"] .sc .ic {
    column-count: 2;
    column-gap: 5em;
    column-width: 20ch; }
    .layer-usps[data-format="3"] .sc .ic &gt; * {
      flex: 1 1 auto;
      padding: 1em 0;
      text-align: left;
      display: flex;
      break-inside: avoid;
      min-width: 200px; }
  .layer-usps[data-format="3"] .sc .image-holder {
    padding-left: 1em;
    padding-right: 0.5em; }
    .layer-usps[data-format="3"] .sc .image-holder &gt; * {
      width: auto;
      height: 1em;
      max-width: none; }

.layer-usps[data-format="4"] {
  color: #fff; }
  .layer-usps[data-format="4"] .sb {
    background: none; }
  @media (max-width: 599px) {
    .section.layer-navigation + .layer-usps[data-format="4"] {
      padding-top: 16px; } }
  @media (min-width: 600px) and (max-width: 600px) {
    .section.layer-navigation + .layer-usps[data-format="4"] {
      padding-top: calc(1600vw - 9568px); } }
  @media (min-width: 601px) and (max-width: 768px) {
    .section.layer-navigation + .layer-usps[data-format="4"] {
      padding-top: calc(57.1428571429vw - 310.8571428571px); } }
  @media (min-width: 768px) {
    .section.layer-navigation + .layer-usps[data-format="4"] {
      padding-top: 128px; } }
  .layer-usps[data-format="4"] .sc {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em; }
    .layer-usps[data-format="4"] .sc .ic {
      padding-left: 1em;
      top: 1em;
      position: relative; }
  .layer-usps[data-format="4"] .content {
    display: flex;
    flex-wrap: wrap; }
  .layer-usps[data-format="4"] [data-role="title"] {
    margin-top: 6%;
    font-weight: normal;
    color: #fff;
    line-height: 1.2em;
    height: 2.4em;
    overflow: hidden; }
    @media (max-width: 320px) {
      .layer-usps[data-format="4"] [data-role="title"] {
        font-size: 16px; } }
    @media (min-width: 321px) and (max-width: 599px) {
      .layer-usps[data-format="4"] [data-role="title"] {
        font-size: calc(3.9426523297vw - -3.3835125448px); } }
    @media (min-width: 600px) and (max-width: 600px) {
      .layer-usps[data-format="4"] [data-role="title"] {
        font-size: calc(-1500vw - -9012px); } }
    @media (min-width: 601px) and (max-width: 1440px) {
      .layer-usps[data-format="4"] [data-role="title"] {
        font-size: calc(2.380952381vw - 2.2857142857px); } }
    @media (min-width: 1440px) {
      .layer-usps[data-format="4"] [data-role="title"] {
        font-size: 32px; } }
  .layer-usps[data-format="4"] .l {
    flex: 1 1 40%; }
  .layer-usps[data-format="4"] .r {
    flex: 1 1 60%; }
  @media (max-width: 599px) {
    .layer-usps[data-format="4"] .l, .layer-usps[data-format="4"] .r {
      flex-basis: 100%; }
    .layer-usps[data-format="4"] .r {
      height: 0;
      padding-bottom: 60%; }
    .layer-usps[data-format="4"] .usps {
      display: flex; }
      .layer-usps[data-format="4"] .usps &gt; * {
        flex: 1 1 auto; }
      .layer-usps[data-format="4"] .usps &gt; :first-child {
        overflow: hidden; }
    .layer-usps[data-format="4"] dl {
      width: calc(100% + 2em);
      max-height: 6em;
      overflow: auto; }
    .layer-usps[data-format="4"] dd {
      bottom: -3em;
      width: 90%; } }
  @media (min-width: 600px) {
    .layer-usps[data-format="4"] dl {
      column-count: 2;
      column-width: 140px; }
    .layer-usps[data-format="4"] dd {
      top: -15%;
      width: 60%;
      max-width: 800px; }
    .layer-usps[data-format="4"] .r {
      height: 0;
      padding-bottom: 34%; } }
  .layer-usps[data-format="4"] .usps {
    margin-top: 16px; }
  .layer-usps[data-format="4"] dl {
    margin: 0; }
    @media (max-width: 320px) {
      .layer-usps[data-format="4"] dl {
        font-size: 12px; } }
    @media (min-width: 321px) and (max-width: 599px) {
      .layer-usps[data-format="4"] dl {
        font-size: calc(2.1505376344vw - -5.1182795699px); } }
    @media (min-width: 600px) and (max-width: 600px) {
      .layer-usps[data-format="4"] dl {
        font-size: calc(-600vw - -3612px); } }
    @media (min-width: 601px) and (max-width: 1440px) {
      .layer-usps[data-format="4"] dl {
        font-size: calc(0.9523809524vw - -6.2857142857px); } }
    @media (min-width: 1440px) {
      .layer-usps[data-format="4"] dl {
        font-size: 20px; } }
    .layer-usps[data-format="4"] dl dt {
      height: 2em;
      display: flex;
      align-items: center;
      cursor: url(/img/like.svg) 5 -10, default; }
      .layer-usps[data-format="4"] dl dt::before {
        content: '';
        display: block;
        flex: 0 0 .75em;
        height: .5em;
        margin-top: .5%; }
      .layer-usps[data-format="4"] dl dt.active::before {
        background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2013.303%2019.535%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.767%201.767l8%208-8%208%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%225%22%20stroke-width%3D%225%22%2F%3E%3C%2Fsvg%3E") no-repeat left center; }
      .layer-usps[data-format="4"] dl dt.active + dd {
        opacity: 1; }
        .layer-usps[data-format="4"] dl dt.active + dd::before {
          transform: scaleX(1);
          z-index: 1; }
      .layer-usps[data-format="4"] dl dt span {
        line-height: 1; }
    .layer-usps[data-format="4"] dl dd {
      pointer-events: none;
      position: absolute;
      right: 0;
      opacity: 0;
      transition: opacity .5s; }
      .layer-usps[data-format="4"] dl dd .image-holder {
        display: block; }
      .layer-usps[data-format="4"] dl dd img {
        display: block;
        width: 100%;
        height: auto; }
  .layer-usps[data-format="4"] a {
    margin-top: 1.75em;
    white-space: nowrap;
    background-color: #333;
    border-radius: 999px;
    padding: .75em 1.5em .8em 1.5em;
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: transform .3s; }
    @media (max-width: 320px) {
      .layer-usps[data-format="4"] a {
        font-size: 12px; } }
    @media (min-width: 321px) and (max-width: 599px) {
      .layer-usps[data-format="4"] a {
        font-size: calc(2.1505376344vw - -5.1182795699px); } }
    @media (min-width: 600px) and (max-width: 600px) {
      .layer-usps[data-format="4"] a {
        font-size: calc(-600vw - -3612px); } }
    @media (min-width: 601px) and (max-width: 1440px) {
      .layer-usps[data-format="4"] a {
        font-size: calc(0.8333333333vw - -7px); } }
    @media (min-width: 1440px) {
      .layer-usps[data-format="4"] a {
        font-size: 19px; } }
    .layer-usps[data-format="4"] a::before {
      content: '';
      flex: 0 0 2em;
      width: 2em;
      height: 1em;
      background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.906%2022.5H3.094c-.88%200-1.595-.715-1.595-1.593V8.25h21v12.657c0%20.878-.715%201.593-1.594%201.593M3.093%203.375H5.25v.75a.75.75%200%20001.5%200v-.75h10.5v.75a.75.75%200%20001.5%200v-.75h2.156c.878%200%201.593.715%201.593%201.595v1.78H1.5V4.97c0-.88.715-1.595%201.595-1.595m17.812-1.5H18.75V.751a.75.75%200%2010-1.5%200v1.124H6.75V.751a.75.75%200%2010-1.5%200v1.124H3.094A3.098%203.098%200%2000-.001%204.97v15.937A3.098%203.098%200%20003.094%2024h17.812a3.097%203.097%200%20003.093-3.093V4.97a3.098%203.098%200%2000-3.093-3.095%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center; }
    .layer-usps[data-format="4"] a:hover {
      transform: scale(1.1); }

.module-404 {
  padding: 8em 0 16em; }
  .module-404 .sc {
    max-width: 640px; }

.module-exceptions .sc {
  max-width: 640px; }
  .module-exceptions .sc .ic {
    margin-block: 8em; }
  .module-exceptions .sc .additional {
    margin-top: 2em;
    background-color: #f5f5f5;
    padding: 1em; }
.module-exceptions pre {
  white-space: normal;
  font-family: monospace;
  font-size: 13px; }
  .module-exceptions pre div {
    padding: .5em; }
    .module-exceptions pre div:nth-child(odd) {
      background-color: #e0e0e0; }

.add-to-favorites {
  display: grid; }
  .add-to-favorites::before, .add-to-favorites:after {
    grid-area: -1/-1;
    content: '';
    display: block;
    padding: 8px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center; }
  .add-to-favorites::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20viewBox%3D%22-11%20-11%20534%20534%22%3E%3Cpath%20stroke-width%3D%2230%22%20stroke%3D%22%23526d29%22%20fill%3D%22transparent%22%20d%3D%22M376%2030c-27.783%200-53.255%208.804-75.707%2026.168-21.525%2016.647-35.856%2037.85-44.293%2053.268-8.437-15.419-22.768-36.621-44.293-53.268C189.255%2038.804%20163.783%2030%20136%2030%2058.468%2030%200%2093.417%200%20177.514c0%2090.854%2072.943%20153.015%20183.369%20247.118%2018.752%2015.981%2040.007%2034.095%2062.099%2053.414C248.38%20480.596%20252.12%20482%20256%20482s7.62-1.404%2010.532-3.953c22.094-19.322%2043.348-37.435%2062.111-53.425C439.057%20330.529%20512%20268.368%20512%20177.514%20512%2093.417%20453.532%2030%20376%2030z%22%2F%3E%3C%2Fsvg%3E"); }
  .add-to-favorites::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%22%20viewBox%3D%22-11%20-11%20534%20534%22%3E%3Cpath%20stroke-width%3D%2230%22%20stroke%3D%22%23526d29%22%20fill%3D%22%23526d29%22%20d%3D%22M376%2030c-27.783%200-53.255%208.804-75.707%2026.168-21.525%2016.647-35.856%2037.85-44.293%2053.268-8.437-15.419-22.768-36.621-44.293-53.268C189.255%2038.804%20163.783%2030%20136%2030%2058.468%2030%200%2093.417%200%20177.514c0%2090.854%2072.943%20153.015%20183.369%20247.118%2018.752%2015.981%2040.007%2034.095%2062.099%2053.414C248.38%20480.596%20252.12%20482%20256%20482s7.62-1.404%2010.532-3.953c22.094-19.322%2043.348-37.435%2062.111-53.425C439.057%20330.529%20512%20268.368%20512%20177.514%20512%2093.417%20453.532%2030%20376%2030z%22%2F%3E%3C%2Fsvg%3E");
    opacity: 0;
    transition: opacity .3s; }
  .add-to-favorites.favorite::after {
    opacity: 1; }

.account-login-form {
  max-width: 500px;
  margin-inline: auto; }
  .account-login-form form {
    margin-inline: auto;
    max-width: 300px; }
    .account-login-form form &gt; * {
      margin-block: 1em; }
    .account-login-form form label {
      display: flex; }
      .account-login-form form label:not([data-type="button"]) &gt; * {
        flex: 1 1 auto; }
      .account-login-form form label[data-type="button"] {
        justify-content: flex-end; }

.cards a.card {
  color: initial; }

.card {
  display: flex; }
  .card.card_column {
    flex-flow: column; }
  .card.card_row {
    flex-flow: row wrap; }
  .card.card_row_equal &gt; * {
    flex-basis: 0; }
  .card &gt; * {
    flex: 1 1 auto; }
  .card img {
    display: block;
    width: 100%; }
  .card--content {
    position: relative; }
    .card--content__date {
      margin-top: 1em; }
    .card--content__link {
      position: absolute;
      right: 0;
      bottom: 0; }

.popup {
  position: relative;
  z-index: 3; }
  .popup::before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition: opacity .3s;
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(2px) brightness(50%);
    -webkit-backdrop-filter: blur(2px) brightness(50%); }
  .popup.popup-visible::before {
    opacity: 1;
    pointer-events: auto; }
  .popup.popup-visible .popup-container {
    transform: translateX(0);
    width: 100%; }
  .popup .popup-container {
    position: fixed;
    z-index: 1;
    top: calc(82px + 2vw);
    right: 0px;
    width: 0;
    max-height: calc(100vh - calc(82px + 2vw));
    max-height: -webkit-fill-available;
    text-align: center;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    will-change: transform;
    transition: transform .3s, width .3s;
    transform: translateX(calc(18px + 100%));
    max-width: 400px;
    pointer-events: auto; }
    @media (min-height: 700px) {
      .popup .popup-container {
        min-height: 600px; } }
    .popup .popup-container &gt; .popup-content {
      max-width: calc(100vw - 20px);
      width: 100%;
      margin-inline: auto;
      margin-bottom: 8px;
      overflow-x: hidden;
      overflow-y: auto;
      background-color: rgba(245, 245, 245, 0.95);
      box-shadow: -1px 1px 10px rgba(0, 0, 0, 0.25);
      padding: 32px 16px 16px 16px;
      display: flex;
      flex-direction: column;
      position: relative; }
    @media (min-width: 768px) {
      .popup .popup-container {
        margin-right: 8px; } }
  .popup .popup-button.popup-close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0; }
    .popup .popup-button.popup-close::after {
      content: '';
      display: block;
      width: 32px;
      height: 32px;
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20fill%3D%22%23555655%22%20d%3D%22m28.39%2024%2018.7-18.7A3.09%203.09%200%200%200%2048%203.1a3%203%200%200%200-.91-2.19A3%203%200%200%200%2044.9%200a3.09%203.09%200%200%200-2.2.91L24%2019.61%205.3.91A3.09%203.09%200%200%200%203.1%200%203%203%200%200%200%20.91.91%203%203%200%200%200%200%203.1a3.09%203.09%200%200%200%20.91%202.2L19.61%2024%20.91%2042.7A3.09%203.09%200%200%200%200%2044.9a3%203%200%200%200%20.91%202.19A3%203%200%200%200%203.1%2048a3.09%203.09%200%200%200%202.2-.91L24%2028.39l18.7%2018.7a3.09%203.09%200%200%200%202.2.91%203.11%203.11%200%200%200%203.1-3.1%203.09%203.09%200%200%200-.91-2.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: 30%; }
  .popup .popup-title {
    font-size: 1.8em;
    font-weight: 500;
    color: #acbf91;
    font-family: "BoilviaRegular"; }
  .popup .popup-subtitle {
    font-size: 1em;
    line-height: 1.2;
    margin-block: 1em;
    color: #526d29; }
  .popup .popup-message {
    margin-top: 4px;
    margin-bottom: 4px;
    text-align: left; }
    .popup .popup-message[data-success="0"] {
      background-color: #febabb;
      color: #d8000c; }
    .popup .popup-message[data-success="1"] {
      background-color: #DFF2BF;
      color: #4F8A10; }
  .popup .popup-message-close {
    float: right; }
    .popup .popup-message-close::before {
      content: '';
      display: block;
      cursor: pointer;
      width: 24px;
      height: 24px;
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M7%204a.995.995%200%200%200-.707.293l-2%202a.999.999%200%200%200%200%201.414L11.586%2015l-7.293%207.293a.999.999%200%200%200%200%201.414l2%202a.999.999%200%200%200%201.414%200L15%2018.414l7.293%207.293a.999.999%200%200%200%201.414%200l2-2a.999.999%200%200%200%200-1.414L18.414%2015l7.293-7.293a.999.999%200%200%200%200-1.414l-2-2a.999.999%200%200%200-1.414%200L15%2011.586%207.707%204.293A.996.996%200%200%200%207%204z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: 13px;
      opacity: .5; }
  .popup .popup-message-content {
    padding: 8px; }
  .popup &gt; form {
    margin-top: 1em; }
    .popup &gt; form .park &gt; * {
      margin: 8px; }
  .popup fieldset {
    border: none;
    text-align: left; }
    .popup fieldset fieldset.row {
      display: flex;
      padding: 0;
      margin: 0 0 0 -8px; }
      .popup fieldset fieldset.row &gt; * {
        margin-left: 8px;
        margin-top: 0; }
    .popup fieldset fieldset {
      padding: 1em 0 0 0; }
      .popup fieldset fieldset &gt; label {
        margin-bottom: 0; }
  .popup .form-element-label {
    font-size: inherit; }
  .popup input {
    background: none; }
  .popup input.error {
    background: #febabb; }
  .popup input[type="text"], .popup input[type="email"], .popup input[type="password"] {
    margin-top: 1em;
    width: 100%;
    border: 1px solid #e3e4e3;
    padding-left: 1em; }
    .popup input[type="text"]::-webkit-input-placeholder, .popup input[type="email"]::-webkit-input-placeholder, .popup input[type="password"]::-webkit-input-placeholder {
      opacity: 1;
      color: #212121;
      opacity: .5; }
    .popup input[type="text"]:-moz-placeholder, .popup input[type="email"]:-moz-placeholder, .popup input[type="password"]:-moz-placeholder {
      opacity: 1;
      color: #212121;
      opacity: .5; }
    .popup input[type="text"]::-moz-placeholder, .popup input[type="email"]::-moz-placeholder, .popup input[type="password"]::-moz-placeholder {
      opacity: 1;
      color: #212121;
      opacity: .5; }
  .popup label {
    cursor: pointer;
    display: inline-flex;
    align-items: flex-start;
    margin-right: 1em;
    margin-bottom: 1em; }
    .popup label &gt; input {
      min-width: 16px; }
    .popup label &gt; input[type="checkbox"] ~ span {
      display: flex;
      flex-flow: column;
      margin-left: 10px; }
      .popup label &gt; input[type="checkbox"] ~ span &gt; :first-child {
        font-weight: 500;
        margin-bottom: 8px; }
  .popup input[type="radio"] {
    border-radius: 50%; }
  .popup input[type="radio"], .popup input[type="checkbox"] {
    appearance: none;
    border: 1px solid #e3e4e3;
    margin-top: -1px;
    margin-right: .75em; }
  .popup button {
    background-color: #f8b12c;
    border: none;
    color: #acbf91;
    border-radius: 2px;
    padding: .75em;
    justify-content: center;
    cursor: pointer; }
    .popup button:hover {
      background-color: #f4a108;
      color: #fff; }
      .popup button:hover:empty {
        display: inline-flex;
        align-items: center; }
      .popup button:hover:not(:empty) {
        display: inline-flex;
        align-items: center; }
        .popup button:hover:not(:empty)::after {
          margin-left: .25em; }
      .popup button:hover::after {
        content: '';
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 90%;
        width: 15px;
        height: 15px; }
      .popup button:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23fff%22%20transform%3D%22rotate%280%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E"); }
      .popup button:hover[data-popup-id]::after {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M14.5%207.99h-4.17V3.78H8.31v4.21H5.38L3.5%2010.01h4.81v4.21h2.02v-4.21h4.17V7.99z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E"); }
  .popup button:not(.link) {
    justify-content: center;
    min-width: 150px;
    margin-block: .5em; }
  .popup .section {
    margin: 2em;
    color: #fff;
    background-color: #f8ad22;
    padding: 2em; }
  .popup button.link {
    border: none;
    padding: 0;
    background: none;
    color: #526d29;
    text-decoration: underline;
    font-size: inherit;
    min-width: 0; }
    .popup button.link::after {
      content: none; }
    .popup button.link:hover {
      color: #acbf91; }
  .popup button.popup-close {
    font-size: .95em;
    margin-block: 2em 1em;
    margin-inline: auto;
    cursor: pointer; }
  .popup div.line button {
    margin-left: .5em; }
  .popup .accept {
    margin-top: 2em; }
    .popup .accept input {
      margin-top: .25em; }
  .popup [data-count]::after {
    content: attr(data-count);
    background-color: #fff;
    border-radius: 50%;
    color: #526d29;
    width: 1.5em;
    height: 1.5em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: .5em; }
  .popup .popup-logout {
    background-color: #f8ad22; }
  .popup.popup-preferences .popup-heading, .popup.popup-preferences .popup-subtitle {
    text-align: left; }
  .popup.popup-preferences .popup-heading {
    margin-top: 32px;
    font-weight: 600; }

html.inlineform-editable .layer-members form:not(.editable)[data-name="username"] {
  display: none; }

html.inlineform-editable .layer-partners form:not(.editable)[data-name="username"] {
  display: none; }

.module-formstatus {
  margin: 1em 0;
  display: none; }
  .module-formstatus.show {
    display: block; }
  .module-formstatus .message {
    padding: 0.5em; }
    .module-formstatus .message.error {
      border: 1px solid #FF0000;
      background: #FFCCCC;
      color: #FF0000; }
    .module-formstatus .message.send, .module-formstatus .message.sent {
      border: 1px solid #008000;
      background: #EAF8E9;
      color: #008000; }

[data-gallery] &gt; :not(:empty) {
  cursor: pointer; }

.gallery-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999; }
  .gallery-container.open .gallery-bg {
    opacity: .87; }
  .gallery-container .gallery-bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #1e1e1e;
    opacity: 0;
    transition: opacity 0.3s; }
  .gallery-container .gallery-inner {
    position: absolute;
    left: 0;
    top: 0;
    right: 200px;
    bottom: 0; }
    .gallery-container .gallery-inner .gallery-stage &gt; div {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      white-space: nowrap; }
      .gallery-container .gallery-inner .gallery-stage &gt; div figure {
        display: inline-block;
        margin: 0;
        width: 100%;
        height: 100%;
        position: relative;
        transition: opacity .5s, transform .5s;
        opacity: 0; }
        .gallery-container .gallery-inner .gallery-stage &gt; div figure.active {
          opacity: 1; }
        .gallery-container .gallery-inner .gallery-stage &gt; div figure[data-node="iframe"] &gt; div &gt; div {
          position: relative;
          width: 100%; }
          .gallery-container .gallery-inner .gallery-stage &gt; div figure[data-node="iframe"] &gt; div &gt; div .aspect {
            width: 100%;
            height: 0; }
          .gallery-container .gallery-inner .gallery-stage &gt; div figure[data-node="iframe"] &gt; div &gt; div iframe {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%; }
        .gallery-container .gallery-inner .gallery-stage &gt; div figure &gt; * {
          cursor: move;
          position: absolute;
          width: 100%;
          height: 100%;
          max-width: calc(100% - 2em);
          max-height: calc(100% - 2em);
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          display: flex;
          align-items: center;
          justify-content: center; }
          .gallery-container .gallery-inner .gallery-stage &gt; div figure &gt; *:focus {
            outline: none; }
          .gallery-container .gallery-inner .gallery-stage &gt; div figure &gt; * iframe {
            width: 75%;
            height: 75%; }
          .gallery-container .gallery-inner .gallery-stage &gt; div figure &gt; * img {
            max-width: 100%;
            max-height: 100%; }
  .gallery-container .gallery-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    bottom: 0;
    background: white;
    padding: 0.15em; }
    .gallery-container .gallery-thumbs &gt; div &gt; span {
      display: block;
      float: left;
      width: 50%; }
      .gallery-container .gallery-thumbs &gt; div &gt; span.active &gt; span::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        border: 4px solid #526d29;
        background: rgba(255, 255, 255, 0.25); }
      .gallery-container .gallery-thumbs &gt; div &gt; span &gt; span {
        cursor: pointer;
        display: block;
        position: relative;
        background-size: cover;
        background-position: center;
        margin: 0.15em; }
        .gallery-container .gallery-thumbs &gt; div &gt; span &gt; span::before {
          content: '';
          display: block;
          width: 100%;
          padding-top: 75%; }
        .gallery-container .gallery-thumbs &gt; div &gt; span &gt; span .youtube::after {
          content: '';
          width: 30%;
          height: 30%;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          background-color: #000;
          background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512pt%22%20viewBox%3D%220%20-77%20512.00213%20512%22%20width%3D%22512pt%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m501.453125%2056.09375c-5.902344-21.933594-23.195313-39.222656-45.125-45.128906-40.066406-10.964844-200.332031-10.964844-200.332031-10.964844s-160.261719%200-200.328125%2010.546875c-21.507813%205.902344-39.222657%2023.617187-45.125%2045.546875-10.542969%2040.0625-10.542969%20123.148438-10.542969%20123.148438s0%2083.503906%2010.542969%20123.148437c5.90625%2021.929687%2023.195312%2039.222656%2045.128906%2045.128906%2040.484375%2010.964844%20200.328125%2010.964844%20200.328125%2010.964844s160.261719%200%20200.328125-10.546875c21.933594-5.902344%2039.222656-23.195312%2045.128906-45.125%2010.542969-40.066406%2010.542969-123.148438%2010.542969-123.148438s.421875-83.507812-10.546875-123.570312zm0%200%22%20fill%3D%22%23acbf91%22%2F%3E%3Cpath%20d%3D%22m204.96875%20256%20133.269531-76.757812-133.269531-76.757813zm0%200%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
          background-repeat: no-repeat;
          background-position: center;
          background-size: 50%; }
  .gallery-container .gallery-navigation:hover button {
    opacity: 1; }
  .gallery-container .gallery-navigation button {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    width: 3em;
    height: 3em;
    background-size: contain;
    outline: none;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s; }
    .gallery-container .gallery-navigation button.gallery-prev, .gallery-container .gallery-navigation button.gallery-next {
      background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22455%22%20height%3D%22455%22%20viewBox%3D%220%200%20455%20455%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M227.5%2C0C101.855%2C0%2C0%2C101.855%2C0%2C227.5S101.855%2C455%2C227.5%2C455S455%2C353.145%2C455%2C227.5S353.145%2C0%2C227.5%2C0z%20M199.476%2C355.589%20l-21.248-21.178L284.791%2C227.5L178.228%2C120.589l21.248-21.178L327.148%2C227.5L199.476%2C355.589z%22%2F%3E%3C%2Fsvg%3E"); }
    .gallery-container .gallery-navigation button.disabled {
      opacity: 0.1;
      cursor: default; }
  .gallery-container .gallery-navigation button.gallery-close {
    top: .25em;
    right: .25em;
    width: 2em;
    height: 2em;
    transform: none;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20d%3D%22M40%200H8C3.58%200%200%203.58%200%208v32c0%204.42%203.58%208%208%208h32c4.42%200%208-3.58%208-8V8c0-4.42-3.58-8-8-8Zm-2%2035.73L35.73%2038%2024%2026.27%2012.27%2038%2010%2035.73%2021.73%2024%2010%2012.27%2012.27%2010%2024%2021.73%2035.73%2010%2038%2012.27%2026.27%2024%2038%2035.73Z%22%20style%3D%22fill%3A%23fff%3Bstroke-width%3A0%22%2F%3E%3C%2Fsvg%3E"); }
  .gallery-container .gallery-navigation button.gallery-prev {
    left: 1em;
    transform: translateY(-50%) scaleX(-1); }
  .gallery-container .gallery-navigation button.gallery-next {
    right: 1em; }
  @media (orientation: landscape) {
    .gallery-container .gallery-thumbs {
      overflow-y: auto; }
      .gallery-container .gallery-thumbs &gt; div::after {
        content: '';
        display: table;
        clear: left; } }
  @media (orientation: portrait) {
    .gallery-container .gallery-inner {
      right: 0px;
      bottom: 10vh; }
    .gallery-container .gallery-thumbs {
      top: auto;
      width: 100%;
      overflow-x: auto; }
      .gallery-container .gallery-thumbs &gt; div {
        white-space: nowrap; }
        .gallery-container .gallery-thumbs &gt; div &gt; span {
          width: 13.3333333333vh;
          height: 100%;
          float: none;
          display: inline-block; }
          .gallery-container .gallery-thumbs &gt; div &gt; span &gt; span {
            height: 100%;
            width: auto; } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.module-loader {
  position: absolute;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(255, 255, 255, 0.7);
  margin: 0 !important; }
  .module-loader.fixed {
    position: fixed;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); }
  .module-loader &gt; div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .module-loader &gt; div &gt; div {
      text-indent: -9999px;
      width: 80px;
      height: 80px;
      border: 5px solid #f3f3f3;
      border-top: 5px solid red;
      border-radius: 50%;
      animation: spin 2s linear infinite;
      overflow: hidden; }

.module-message {
  position: relative; }
  .module-message[data-type] {
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px; }
  .module-message[data-type="success"] {
    color: #fff;
    background: #28a745 linear-gradient(180deg, #27a444, #28a745) repeat-x;
    border-color: #1e7e34; }
    .module-message[data-type="success"] .title {
      color: inherit;
      font-size: 1.15em; }
      .module-message[data-type="success"] .title + .text:not(:empty) {
        margin-top: 10px; }
    .module-message[data-type="success"] div.close::before {
      color: #fff; }
  .module-message[data-type="info"] {
    color: #fff;
    background: #17a2b8 linear-gradient(180deg, #179fb5, #17a2b8) repeat-x;
    border-color: #117a8b; }
    .module-message[data-type="info"] .title {
      color: inherit;
      font-size: 1.15em; }
      .module-message[data-type="info"] .title + .text:not(:empty) {
        margin-top: 10px; }
    .module-message[data-type="info"] div.close::before {
      color: #fff; }
  .module-message[data-type="warning"] {
    color: #000;
    background: #ffc107 linear-gradient(180deg, #fcbf06, #ffc107) repeat-x;
    border-color: #d39e00; }
    .module-message[data-type="warning"] .title {
      color: inherit;
      font-size: 1.15em; }
      .module-message[data-type="warning"] .title + .text:not(:empty) {
        margin-top: 10px; }
    .module-message[data-type="warning"] div.close::before {
      color: #000; }
  .module-message[data-type="danger"] {
    color: #fff;
    background: #dc3545 linear-gradient(180deg, #db3343, #dc3545) repeat-x;
    border-color: #bd2130; }
    .module-message[data-type="danger"] .title {
      color: inherit;
      font-size: 1.15em; }
      .module-message[data-type="danger"] .title + .text:not(:empty) {
        margin-top: 10px; }
    .module-message[data-type="danger"] div.close::before {
      color: #fff; }
  .module-message div.close {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    padding: 4px 8px; }
    .module-message div.close::before {
      content: 'x'; }

.module.properties[data-type="groups"] {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 1em; }
.module.properties .property--group {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
  margin: 16px;
  padding: 1em; }
  .module.properties .property--group &gt; * {
    padding-right: 4px; }
.module.properties[data-type="properties"] {
  display: table;
  border-collapse: collapse;
  border: 1px solid #e30613; }
  .module.properties[data-type="properties"] &gt; * {
    display: table-row; }
    .module.properties[data-type="properties"] &gt; * &gt; * {
      display: table-cell;
      padding: 0.5em;
      vertical-align: middle; }
.module.properties .properties--property {
  margin-top: .5em;
  display: grid;
  grid-auto-columns: auto 1fr 1fr; }
  .module.properties .properties--property-icon {
    text-align: center;
    margin-right: .5em;
    margin-top: -.05em;
    margin-bottom: .5em;
    grid-row: 1 / span 2; }
  .module.properties .properties--property-title {
    color: #526d29;
    grid-column: 2;
    grid-row: 1; }
  .module.properties .properties--property-value {
    color: #acbf91;
    grid-column: 2; }
  .module.properties .properties--property [data-type="checkbox"] {
    grid-column: 3;
    grid-row: 1;
    margin-left: .5em; }
.module.properties .properties--group--title {
  font-weight: bold;
  color: #526d29;
  font-size: 1.3em; }
.module.properties [data-type="checkbox"] &gt; span {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23ddd%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223.01%22%20d%3D%22m2%209.3%204.73%204.23L16%204.47%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 1em;
  height: 1em; }
  .module.properties [data-type="checkbox"] &gt; span[data-checked="1"] {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2388c6ab%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223.01%22%20d%3D%22m2%209.3%204.73%204.23L16%204.47%22%2F%3E%3C%2Fsvg%3E");
    background-position: center right; }

.tabbed [type="radio"] {
  display: none; }
.tabbed .tabs {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap; }
  .tabbed .tabs &gt; ul {
    display: flex;
    list-style: none;
    padding: 0;
    border-bottom: 3px solid #526d29;
    margin-left: -4px; }
    .tabbed .tabs &gt; ul &gt; li::before {
      content: none; }
    .tabbed .tabs &gt; ul &gt; li, .tabbed .tabs &gt; ul &gt; li + li {
      margin: 0; }
    .tabbed .tabs &gt; ul &gt; li label {
      cursor: pointer;
      display: block;
      padding: 8px 16px;
      background-color: #f0f0f0;
      margin-left: 4px;
      margin-right: 4px;
      border-radius: 8px 8px 0 0; }
.tabbed &gt; .tabs-content {
  background: rgba(82, 109, 41, 0.04);
  padding-inline: 16px;
  padding-block: 16px; }
  .tabbed &gt; .tabs-content &gt; * {
    display: none; }
    .tabbed &gt; .tabs-content &gt; * &gt; p:first-child {
      margin-top: 0; }
  .tabbed &gt; .tabs-content .section.invisible {
    display: block; }
.tabbed [type="radio"]:nth-of-type(1):checked ~ .tabs ul &gt; :nth-child(1) &gt; label {
  border-bottom-color: #526d29;
  background: #526d29;
  color: #fff; }
.tabbed [type="radio"]:nth-of-type(1):checked ~ .tabs-content &gt; :nth-child(1) {
  display: block; }
.tabbed [type="radio"]:nth-of-type(2):checked ~ .tabs ul &gt; :nth-child(2) &gt; label {
  border-bottom-color: #526d29;
  background: #526d29;
  color: #fff; }
.tabbed [type="radio"]:nth-of-type(2):checked ~ .tabs-content &gt; :nth-child(2) {
  display: block; }
.tabbed [type="radio"]:nth-of-type(3):checked ~ .tabs ul &gt; :nth-child(3) &gt; label {
  border-bottom-color: #526d29;
  background: #526d29;
  color: #fff; }
.tabbed [type="radio"]:nth-of-type(3):checked ~ .tabs-content &gt; :nth-child(3) {
  display: block; }
.tabbed [type="radio"]:nth-of-type(4):checked ~ .tabs ul &gt; :nth-child(4) &gt; label {
  border-bottom-color: #526d29;
  background: #526d29;
  color: #fff; }
.tabbed [type="radio"]:nth-of-type(4):checked ~ .tabs-content &gt; :nth-child(4) {
  display: block; }

.video-player {
  display: block;
  position: relative; }
  .video-player iframe {
    border: none; }
  .video-player[data-playing="1"] &gt; .wrapper &gt; :last-child {
    opacity: 0; }
  .video-player[data-playing="1"] &gt; .wrapper &gt; .poster {
    z-index: -1;
    opacity: 0; }
  .video-player &gt; .wrapper {
    display: block; }
    .video-player &gt; .wrapper &gt; .placeholder {
      display: block; }
      .video-player &gt; .wrapper &gt; .placeholder ~ .poster {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        .video-player &gt; .wrapper &gt; .placeholder ~ .poster img {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          object-fit: cover; }
    .video-player &gt; .wrapper &gt; :first-child {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .video-player &gt; .wrapper &gt; .poster {
      display: block;
      position: relative; }
      .video-player &gt; .wrapper &gt; .poster img {
        width: 100%;
        height: auto;
        display: block; }
    .video-player &gt; .wrapper &gt; * {
      cursor: pointer; }
    .video-player &gt; .wrapper &gt; :last-child &gt; button {
      pointer-events: none;
      outline: none;
      border: none;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer;
      font-size: calc(1.1450381679vw - -12.2748091603px);
      border-radius: 20%;
      width: 2.5em;
      height: 2em;
      background: #526d29 url("data:image/svg+xml,%3Csvg%20width%3D%2275.844%22%20height%3D%2271.688%22%20viewBox%3D%220%200%2075.844%2071.688%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200v71.688l75.844-35.844z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat 60% center;
      background-size: 1em; }
      @media (max-width: 500px) {
        .video-player &gt; .wrapper &gt; :last-child &gt; button {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        .video-player &gt; .wrapper &gt; :last-child &gt; button {
          font-size: 24px; } }

.module-map {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2px;
  margin-top: -2px; }
  .module-map &gt; * {
    margin-left: 2px;
    margin-top: 2px; }
  .module-map &gt; * {
    flex: 1 1 auto; }
  .module-map .map--wrapper {
    min-height: 250px; }
  .module-map .map--wrapper:not(:last-child) {
    flex: 2 1 calc(100% - 300px);
    min-width: 250px;
    position: relative;
    height: 0;
    padding-bottom: 55%; }
    .module-map .map--wrapper:not(:last-child) ~ .map--overview {
      flex: 1 1 250px;
      min-height: 300px;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative; }
      .module-map .map--wrapper:not(:last-child) ~ .map--overview &gt; * {
        position: absolute;
        margin-top: -4px; }
        .module-map .map--wrapper:not(:last-child) ~ .map--overview &gt; * &gt; * {
          color: inherit;
          flex-flow: row;
          padding: 4px;
          margin-block: 4px;
          background-color: #f0f0f0;
          cursor: pointer;
          transition: background-color .3s, color .3s, transform .1s;
          display: none; }
          .module-map .map--wrapper:not(:last-child) ~ .map--overview &gt; * &gt; *.visible {
            display: flex; }
          .module-map .map--wrapper:not(:last-child) ~ .map--overview &gt; * &gt; *:hover {
            background-color: #526d29;
            color: #fff; }
          .module-map .map--wrapper:not(:last-child) ~ .map--overview &gt; * &gt; * &gt; * {
            margin: 2px; }
          .module-map .map--wrapper:not(:last-child) ~ .map--overview &gt; * &gt; * &gt; :first-child {
            flex: 0 0 50px; }
          .module-map .map--wrapper:not(:last-child) ~ .map--overview &gt; * &gt; * &gt; :last-child {
            flex: 1 1 auto; }
      .module-map .map--wrapper:not(:last-child) ~ .map--overview img {
        max-width: 100%;
        display: block; }
.module-map .leaflet-container {
  z-index: 0; }
  .module-map .leaflet-container.no-zoom .leaflet-pane {
    transform: none;
    position: relative; }
  .module-map .leaflet-container .leaflet-marker-icon.hidden {
    display: none; }
  .module-map .leaflet-container .leaflet-popup {
    min-width: 200px; }
    .module-map .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper, .module-map .leaflet-container .leaflet-popup .leaflet-popup-tip {
      background: #fff;
      color: #212121; }
    .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper {
      border-radius: 0; }
      .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .leaflet-popup-content {
        width: auto !important;
        margin: 16px;
        display: grid;
        grid-template-columns: 80px 1fr;
        grid-gap: 8px;
        position: relative; }
        .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .leaflet-popup-content .image-holder {
          grid-column: 1;
          grid-row: 1 / span 2; }
        .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .leaflet-popup-content .title {
          grid-column: 2;
          grid-row: 1; }
        .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .leaflet-popup-content .subtitle {
          grid-column: 2;
          grid-row: 2; }
        .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .leaflet-popup-content .text {
          grid-column: 1 / span 2;
          grid-row: 3; }
        .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .leaflet-popup-content .link {
          grid-column: 1 / span 2;
          grid-row: 4; }
      .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .title {
        font-size: calc(0.3816793893vw - -14.0916030534px);
        line-height: 1.0555555556em; }
        @media (max-width: 500px) {
          .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .title {
            font-size: 16px; } }
        @media (min-width: 1024px) {
          .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .title {
            font-size: 18px; } }
      .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .text {
        font-size: 14px;
        line-height: 1.0714285714em; }
      .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .image-holder {
        border: 1px solid #acbf91; }
      .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .link {
        text-align: right;
        margin-top: .75em; }
        .module-map .leaflet-container .leaflet-popup .xleaflet-popup-content-wrapper .link a {
          background-color: #526d29;
          padding: 4px 8px;
          font-size: 1rem;
          color: #fff;
          display: -webkit-inline-flex;
          display: inline-flex;
          -webkit-align-items: center;
          align-items: center; }
.module-map .leaflet-freepopup-pane .marker--title {
  font-weight: bold; }
.module-map .leaflet-popup-content {
  margin: 4px 12px 4px 4px;
  font-size: 16px; }
  .module-map .leaflet-popup-content .marker--popup {
    display: flex; }
    .module-map .leaflet-popup-content .marker--popup img {
      max-width: 100%; }
    .module-map .leaflet-popup-content .marker--popup &gt; * {
      margin: 4px; }
  .module-map .leaflet-popup-content .marker--left {
    flex: 1 1 auto; }
  .module-map .leaflet-popup-content .marker--right {
    flex: 9 1 auto; }
  .module-map .leaflet-popup-content .marker--image {
    width: 70px; }
    .module-map .leaflet-popup-content .marker--image img {
      display: block; }
  .module-map .leaflet-popup-content .marker--link {
    font-size: .8em;
    display: flex;
    justify-content: end;
    margin-top: .5em; }
    .module-map .leaflet-popup-content .marker--link a {
      color: #fff;
      background-color: #acbf91;
      clip-path: polygon(0 0, 100% 0, 100% 80%, 75% 100%, 0 100%);
      padding: 4px 8px; }
.module-map .leaflet-marker-pane .hover {
  z-index: 99999 !important; }
  .module-map .leaflet-marker-pane .hover img, .module-map .leaflet-marker-pane .hover svg {
    transform-origin: center bottom;
    transition: transform 1s;
    transform: scale(2); }
.module-map .marker-cluster {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  color: #fff; }
  .module-map .marker-cluster &gt; div {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #526d29;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 0.25em; }

.columns {
  display: flex; }

.columns {
  display: flex; }

.columns {
  display: flex; }

.layer-search form.search input {
  flex-grow: 1; }

@media (max-width: 767px) {
  .layer-navigation .module-search {
    flex-grow: 1;
    margin: 1em; }
    .layer-navigation .module-search form span {
      flex-grow: 1;
      margin-right: .5em; } }
@media (min-width: 768px) {
  .layer-navigation .module-search form {
    margin-left: .5em; }
    .layer-navigation .module-search form span {
      position: absolute;
      transform: translateX(-100%);
      overflow: hidden;
      margin-top: 1px;
      left: -6px;
      width: 0;
      transition: width 1s 1s;
      padding: 1px 0; }
    .layer-navigation .module-search form button {
      top: 2px; } }
.layer-navigation .module-search form {
  display: flex;
  align-items: center;
  position: relative; }
  .layer-navigation .module-search form span input {
    color: #526d29;
    border: 1px solid #526d29;
    padding: 8px;
    font-size: 15px;
    width: 100%; }
  .layer-navigation .module-search form button {
    background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.297.002C5.724-.08%201.396%203.281.324%207.724c-1.171%204.274.811%209.139%204.634%2011.379%203.718%202.336%208.902%201.87%2012.144-1.092l5.799%205.801c1.231.701%201.28-1.02.382-1.44l-5.271-5.27c3.022-3.304%203.436-8.623.96-12.354-1.843-2.92-5.218-4.778-8.675-4.746zm0%201.287c4.08-.077%207.926%202.986%208.779%206.973.954%203.836-.983%208.128-4.484%209.957-3.518%201.984-8.302%201.174-10.965-1.864C.803%2013.36.505%208.393%202.95%205.082c1.652-2.354%204.47-3.817%207.348-3.793z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.8)); }
    @media (min-width: 768px) {
      html.scrolling .layer-navigation .module-search form button, html:not(.home) .layer-navigation .module-search form button {
        background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.297.002C5.724-.08%201.396%203.281.324%207.724c-1.171%204.274.811%209.139%204.634%2011.379%203.718%202.336%208.902%201.87%2012.144-1.092l5.799%205.801c1.231.701%201.28-1.02.382-1.44l-5.271-5.27c3.022-3.304%203.436-8.623.96-12.354-1.843-2.92-5.218-4.778-8.675-4.746zm0%201.287c4.08-.077%207.926%202.986%208.779%206.973.954%203.836-.983%208.128-4.484%209.957-3.518%201.984-8.302%201.174-10.965-1.864C.803%2013.36.505%208.393%202.95%205.082c1.652-2.354%204.47-3.817%207.348-3.793z%22%20fill%3D%22%23526d29%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
        filter: none; } }
  .layer-navigation .module-search form:hover span, .layer-navigation .module-search form:focus-within span {
    width: 14ch;
    transition: width .3s ease; }

.module-search button {
  width: 1.15em;
  height: 1.15em;
  border: none;
  outline: none;
  position: relative; }

p:first-child {
  margin-top: 0; }

.usps--list {
  margin-top: -1em; }
  .usps--list .usp--item {
    position: relative;
    margin-left: 2em;
    margin-top: 1em; }
    .usps--list .usp--item img {
      position: absolute;
      margin-left: -2em; }

body {
  --main--padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 2600px;
  color: #333;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  overflow-x: hidden; }
  body &gt; .website-system-notice {
    position: fixed;
    z-index: 9999999999;
    left: 0;
    bottom: 0;
    background: #fff;
    color: #fff;
    display: flex;
    padding-right: 30px;
    border: 4px solid #d0d0d0;
    border-left: none;
    border-bottom: none;
    border-top-right-radius: 15px;
    box-shadow: 0 4px 16px 2px rgba(0, 0, 0, 0.25); }
    body &gt; .website-system-notice::before {
      content: '';
      position: absolute;
      right: -15px;
      bottom: -3px;
      width: 15px;
      height: 15px;
      background: radial-gradient(15px at right, transparent 11px, #d0d0d0 11px, #d0d0d0 15px, #fff) no-repeat right bottom;
      background-size: 100% 200%; }
    body &gt; .website-system-notice &gt; label {
      cursor: pointer;
      margin: 10px 4px;
      width: 120px;
      position: relative; }
      body &gt; .website-system-notice &gt; label input {
        display: none; }
      body &gt; .website-system-notice &gt; label input + span {
        background-color: #ececec;
        transition: .4s;
        display: flex;
        align-items: center;
        text-align: center;
        color: #000;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
        border-radius: 50px; }
        body &gt; .website-system-notice &gt; label input + span &gt; span {
          flex: 0 0 50%;
          height: 30px;
          position: relative;
          z-index: 1;
          pointer-events: none;
          transition: .4s;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 2px; }
        body &gt; .website-system-notice &gt; label input + span::before {
          position: absolute;
          content: "";
          left: 5px;
          top: 0;
          bottom: 0;
          width: calc(50% - 10px);
          margin: 5px;
          background-image: linear-gradient(90deg, #9a2126, #c5312d);
          transition: .4s;
          border-radius: 50px; }
        body &gt; .website-system-notice &gt; label input + span &gt; :first-child {
          padding-left: 10px; }
        body &gt; .website-system-notice &gt; label input + span &gt; :last-child {
          padding-right: 10px; }
      body &gt; .website-system-notice &gt; label input:not(:checked) + span &gt; :first-child {
        color: #fff; }
      body &gt; .website-system-notice &gt; label input:checked + span &gt; :last-child {
        color: #fff; }
      body &gt; .website-system-notice &gt; label input:focus + span {
        box-shadow: 0 0 1px #2196F3; }
      body &gt; .website-system-notice &gt; label input:checked + span::before {
        transform: translateX(calc(100%));
        background-image: linear-gradient(90deg, #87b972, #8cc574); }
    body &gt; .website-system-notice .website-system-notice--close {
      position: absolute;
      right: 8px;
      top: 4px;
      background: #ececec;
      border-radius: 50%;
      font-size: 0;
      padding: 0;
      transition: all .3s; }
      body &gt; .website-system-notice .website-system-notice--close::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20320.591%20320.591%22%20fill%3D%22%23666%22%3E%3Cpath%20d%3D%22M30.391%20318.583a30.37%2030.37%200%200%201-21.56-7.288c-11.774-11.844-11.774-30.973%200-42.817L266.643%2010.665c12.246-11.459%2031.462-10.822%2042.921%201.424%2010.362%2011.074%2010.966%2028.095%201.414%2039.875L51.647%20311.295a30.366%2030.366%200%200%201-21.256%207.288z%22%2F%3E%3Cpath%20d%3D%22M287.9%20318.583a30.37%2030.37%200%200%201-21.257-8.806L8.83%2051.963C-2.078%2039.225-.595%2020.055%2012.143%209.146c11.369-9.736%2028.136-9.736%2039.504%200l259.331%20257.813c12.243%2011.462%2012.876%2030.679%201.414%2042.922-.456.487-.927.958-1.414%201.414a30.368%2030.368%200%200%201-23.078%207.288z%22%2F%3E%3C%2Fsvg%3E");
        background-position: 50% 55%;
        background-repeat: no-repeat;
        background-size: 50%;
        display: block;
        width: 16px;
        height: 16px; }
      body &gt; .website-system-notice .website-system-notice--close:hover {
        background: rgba(0, 0, 0, 0.25);
        color: #fff; }

html.no-overflow body {
  overflow-y: scroll; }

.section:not(.layer-navigation) [data-role="text"] a:not(.button), .section:not(.layer-navigation) .text a:not(.button), .section:not(.layer-navigation) .text2 a:not(.button) {
  color: #526d29;
  text-decoration: underline; }

[data-role] &gt; h1, [data-role] &gt; h2, [data-role] &gt; h3, [data-role] &gt; h4, [data-role] &gt; h5, [data-role] &gt; h6 {
  font: inherit;
  color: inherit;
  margin: 0;
  padding: 0; }

[data-role="title"], .general_title {
  color: #526d29;
  font-family: "BoilviaRegular";
  font-weight: 600;
  font-size: calc(0.3816793893vw - -22.0916030534px); }
  @media (max-width: 500px) {
    [data-role="title"], .general_title {
      font-size: 24px; } }
  @media (min-width: 1024px) {
    [data-role="title"], .general_title {
      font-size: 26px; } }

[data-role="subtitle"], .general_subtitle {
  color: #acbf91;
  font-family: "Noto Sans";
  font-weight: 400;
  font-size: calc(0.572519084vw - -16.1374045802px); }
  @media (max-width: 500px) {
    [data-role="subtitle"], .general_subtitle {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    [data-role="subtitle"], .general_subtitle {
      font-size: 22px; } }

.general_text,
[data-role="text"],
.layer-text .text:not(:empty),
.text + input[type="checkbox"] + .text2:not(:empty),
[data-type="text"] .text:not(:empty) {
  line-height: 1.5em; }
  @media (max-width: 767px) {
    .general_text,
    [data-role="text"],
    .layer-text .text:not(:empty),
    .text + input[type="checkbox"] + .text2:not(:empty),
    [data-type="text"] .text:not(:empty) {
      margin-bottom: 1em;
      margin-top: 1em; } }
  @media (min-width: 768px) {
    .general_text,
    [data-role="text"],
    .layer-text .text:not(:empty),
    .text + input[type="checkbox"] + .text2:not(:empty),
    [data-type="text"] .text:not(:empty) {
      margin-bottom: 1em;
      margin-top: 1em; } }

.button, .layer-text.text_button .button2 {
  cursor: pointer;
  vertical-align: top;
  position: relative;
  z-index: 0;
  color: #ffffff;
  background-color: #acbf91;
  font-family: "Noto Sans";
  font-weight: 400;
  border-style: none;
  border-radius: 25px;
  transition: all .3s; }
  @media (max-width: 767px) {
    .button, .layer-text.text_button .button2 {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 768px) {
    .button, .layer-text.text_button .button2 {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  .button:empty, .layer-text.text_button .button2:empty {
    display: inline-flex;
    align-items: center; }
  .button:not(:empty), .layer-text.text_button .button2:not(:empty) {
    display: inline-flex;
    align-items: center; }
    .button:not(:empty)::after, .layer-text.text_button .button2:not(:empty)::after {
      margin-left: .25em; }
  .button::after, .layer-text.text_button .button2::after {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
    width: 15px;
    height: 15px; }
  .button::after, .layer-text.text_button .button2::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%20style%3D%22fill%3A%23ffffff%22%20transform%3D%22rotate%280%200%200%29%22%3E%3Cpath%20d%3D%22M7.73%2014.77%2015%207.5%207.73.23%205.49%202.47l3.45%203.45H0v3.16h8.95L5.5%2012.53l2.24%202.24Z%22%2F%3E%3C%2Fsvg%3E"); }
  .button[data-popup-id]::after, .layer-text.text_button .button2[data-popup-id]::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M14.5%207.99h-4.17V3.78H8.31v4.21H5.38L3.5%2010.01h4.81v4.21h2.02v-4.21h4.17V7.99z%22%20style%3D%22fill%3A%23ffffff%22%2F%3E%3C%2Fsvg%3E"); }
  .button &gt; .image &gt; svg, .button &gt; .image &gt; img, .layer-text.text_button .button2 &gt; .image &gt; svg, .layer-text.text_button .button2 &gt; .image &gt; img {
    display: block; }
  .button[data-view="10"], .layer-text.text_button .button2[data-view="10"] {
    color: #ffffff;
    background-color: #f8ad22;
    border-style: none;
    border-radius: 25px; }
    @media (max-width: 767px) {
      .button[data-view="10"], .layer-text.text_button .button2[data-view="10"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 768px) {
      .button[data-view="10"], .layer-text.text_button .button2[data-view="10"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-right: 1em;
        padding-left: 1em; } }
    @media (max-width: 767px) {
      .button[data-view="10"] .button--text, .layer-text.text_button .button2[data-view="10"] .button--text {
        padding-left: 0.5rem; } }
    @media (min-width: 768px) {
      .button[data-view="10"] .button--text, .layer-text.text_button .button2[data-view="10"] .button--text {
        padding-left: 0.5rem; } }
    .button[data-view="10"]::before, .layer-text.text_button .button2[data-view="10"]::before {
      content: '';
      display: inline-block;
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20data-name%3D%22Laag%201%22%3E%3Cpath%20d%3D%22M16.75%203.25H16v-1.5c0-.41-.34-.75-.75-.75h-.75c-.41%200-.75.34-.75.75v1.5h-7.5v-1.5c0-.41-.34-.75-.75-.75h-.75c-.41%200-.75.34-.75.75v1.5h-.75C2.01%203.25%201%204.26%201%205.5v11.25C1%2017.99%202.01%2019%203.25%2019h13.5c1.24%200%202.25-1.01%202.25-2.25V5.5c0-1.24-1.01-2.25-2.25-2.25Zm.75%2013.5c0%20.41-.34.75-.75.75H3.25c-.41%200-.75-.34-.75-.75V8.53h15v8.22Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
      width: 20px;
      height: 20px; }
    .button[data-view="10"]::after, .layer-text.text_button .button2[data-view="10"]::after {
      content: none; }
  .button[data-view="10"]:hover, .layer-text.text_button .button2[data-view="10"]:hover {
    background-color: #e89907; }
  .button[data-view="13"]::after, .layer-text.text_button .button2[data-view="13"]::after {
    content: '';
    display: inline-block;
    background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22uuid-ac43ab3b-d014-4fea-9c50-c0c6958ce29d%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpolygon%20points%3D%2213.85%2021.71%2012.44%2020.29%2016.73%2016%2012.44%2011.71%2013.85%2010.29%2019.56%2016%2013.85%2021.71%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
    width: 24px;
    height: 24px; }
  .button[data-view="13"]:hover, .layer-text.text_button .button2[data-view="13"]:hover {
    background-color: #94ac71; }

.layer-blocks .item a[data-view="10"] .button {
  color: #ffffff;
  background-color: #f8ad22;
  border-style: none;
  border-radius: 25px; }
  @media (max-width: 767px) {
    .layer-blocks .item a[data-view="10"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 768px) {
    .layer-blocks .item a[data-view="10"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  @media (max-width: 767px) {
    .layer-blocks .item a[data-view="10"] .button .button--text {
      padding-left: 0.5rem; } }
  @media (min-width: 768px) {
    .layer-blocks .item a[data-view="10"] .button .button--text {
      padding-left: 0.5rem; } }
  .layer-blocks .item a[data-view="10"] .button::before {
    content: '';
    display: inline-block;
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20data-name%3D%22Laag%201%22%3E%3Cpath%20d%3D%22M16.75%203.25H16v-1.5c0-.41-.34-.75-.75-.75h-.75c-.41%200-.75.34-.75.75v1.5h-7.5v-1.5c0-.41-.34-.75-.75-.75h-.75c-.41%200-.75.34-.75.75v1.5h-.75C2.01%203.25%201%204.26%201%205.5v11.25C1%2017.99%202.01%2019%203.25%2019h13.5c1.24%200%202.25-1.01%202.25-2.25V5.5c0-1.24-1.01-2.25-2.25-2.25Zm.75%2013.5c0%20.41-.34.75-.75.75H3.25c-.41%200-.75-.34-.75-.75V8.53h15v8.22Z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
    width: 20px;
    height: 20px; }
  .layer-blocks .item a[data-view="10"] .button::after {
    content: none; }
.layer-blocks .item a[data-view="10"]:hover .button {
  background-color: #e89907; }

.layer-blocks .item a[data-view="13"] .button::after {
  content: '';
  display: inline-block;
  background: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22uuid-ac43ab3b-d014-4fea-9c50-c0c6958ce29d%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpolygon%20points%3D%2213.85%2021.71%2012.44%2020.29%2016.73%2016%2012.44%2011.71%2013.85%2010.29%2019.56%2016%2013.85%2021.71%22%20style%3D%22fill%3A%23fff%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 24px;
  height: 24px; }
.layer-blocks .item a[data-view="13"]:hover .button {
  background-color: #94ac71; }

button[disabled] {
  opacity: .5; }

.button.button2 &gt; .image {
  margin-right: .5em; }

[id]:target {
  scroll-margin-top: 110px; }

.flex {
  display: flex; }
  .flex.flex-3 {
    display: flex; }
    .flex.flex-3 &gt; * {
      flex: 1 1 33.3333333333%; }
  .flex.flex-row {
    flex-direction: row; }
  .flex.flex-column {
    flex-direction: column; }
  .flex.flex-wrap {
    flex-wrap: wrap; }

.chevron::after {
  content: '\e906';
  font-family: icons;
  font-size: 0.6em;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em; }

input[type="checkbox"].hidden {
  position: absolute;
  left: -9999px;
  display: none;
  width: 0;
  height: 0; }

.columns {
  display: flex;
  margin-left: -2em;
  margin-top: -2em;
  margin-bottom: -2em; }
  .columns &gt; .column &gt; .inner-column {
    margin-left: 2em;
    margin-top: 2em;
    margin-bottom: 2em; }
    .columns &gt; .column &gt; .inner-column img {
      max-width: 100%; }

.audio-holder svg {
  cursor: pointer; }
  .audio-holder svg .play, .audio-holder svg .pause {
    transition: opacity .15s; }
  .audio-holder svg:not(.playing) .play {
    opacity: 1; }
  .audio-holder svg:not(.playing) .pause {
    opacity: 0; }
  .audio-holder svg.playing .play {
    opacity: 0; }
  .audio-holder svg.playing .pause {
    opacity: 1; }
.audio-holder span {
  margin-top: -.5em;
  display: block; }

.slider .image-holder {
  display: block; }

.more-images {
  position: relative; }
  .more-images .image-holder::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, #f8ad22, transparent 4em);
    opacity: 0.76; }
  .more-images .image-holder + span {
    position: absolute;
    left: 1em;
    bottom: 1em;
    color: #fff;
    font-size: calc(1.1450381679vw - -12.2748091603px);
    font-weight: bold; }
    @media (max-width: 500px) {
      .more-images .image-holder + span {
        font-size: 18px; } }
    @media (min-width: 1024px) {
      .more-images .image-holder + span {
        font-size: 24px; } }
    .more-images .image-holder + span::after {
      content: '\e906';
      font-family: icons;
      position: relative;
      margin-left: 2em;
      top: -0.1em;
      font-size: 0.5em; }

.back-to-top {
  display: none;
  cursor: pointer;
  width: 3.8em;
  height: 3.8em;
  line-height: 3.6em;
  text-align: center;
  border-radius: 2px;
  position: fixed;
  right: 1em;
  bottom: 10%;
  font-size: calc(0.9541984733vw - -5.2290076336px);
  border: 1px solid rgba(82, 109, 41, 0.5);
  box-shadow: 0px 0px 15px rgba(82, 109, 41, 0.25);
  background: #526d29 url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23fff%22%20fill%3D%22%23fff%22%20transform%3D%22rotate%28-90%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 40%; }
  @media (max-width: 500px) {
    .back-to-top {
      font-size: 10px; } }
  @media (min-width: 1024px) {
    .back-to-top {
      font-size: 15px; } }

.layer.overlay input {
  position: absolute;
  display: none;
  left: -9999px; }
  .layer.overlay input:checked + div {
    display: block; }
.layer.overlay &gt; div {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2; }
  .layer.overlay &gt; div &gt; div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    color: #fff;
    padding: 4em; }

[data-sticky-top="1"] {
  position: sticky; }

.my {
  cursor: pointer;
  color: inherit;
  display: inline-flex;
  align-items: center; }
  @media (max-width: 767px) {
    .my {
      position: fixed;
      top: 18px;
      right: 3em;
      transition: opacity .3s; }
      #nav-expand:checked ~ .main .my {
        opacity: 0; } }
  @media (min-width: 768px) {
    .my {
      position: relative; } }
  .my-title &gt; :nth-child(2) {
    display: none; }
  .my.active .my-title &gt; :nth-child(2) {
    display: block; }
  .my.active .my-title &gt; :first-child:not(:last-child) {
    display: none; }
  .my.active::after {
    content: '';
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background-color: #6CB31D;
    position: absolute;
    right: -5px;
    top: -4px; }
  .my svg {
    display: block;
    max-width: 16px;
    max-height: 16px;
    fill: #fff; }
  .my &gt; :last-child:not(:first-child) {
    margin-left: .5em; }

.bold {
  font-weight: bold; }

[data-conditional] {
  max-height: 0;
  overflow: auto;
  transition: max-height .5s; }
  [data-conditional].visible {
    max-height: 500px; }

.section.layer-message .sc, .section.layer-online-payment .sc {
  padding-top: 0;
  max-width: 600px;
  display: flex;
  align-items: center;
  height: 30vw;
  max-height: 500px; }

.layer-sitemap .ic {
  line-height: 1.5em; }
  @media (max-width: 767px) {
    .layer-sitemap .ic {
      margin-bottom: 1em;
      margin-top: 1em; } }
  @media (min-width: 768px) {
    .layer-sitemap .ic {
      margin-bottom: 1em;
      margin-top: 1em; } }
.layer-sitemap ul {
  list-style: square;
  padding-left: 2em; }
.layer-sitemap a {
  color: #526d29; }
  .layer-sitemap a:hover {
    text-decoration: underline; }

.aspect-ratio {
  position: relative;
  height: 0; }
  .aspect-ratio &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.module-stars {
  display: inline-block;
  position: relative;
  background-repeat: repeat-x;
  background-position: left center;
  background-size: auto 100%; }
  .module-stars::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 20%;
    background: inherit;
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m23.363%208.584-7.378-1.127L12.678.413c-.247-.526-1.11-.526-1.357%200L8.015%207.457.637%208.584a.75.75%200%200%200-.423%201.265l5.36%205.494-1.267%207.767a.75.75%200%200%200%201.103.777L12%2020.245l6.59%203.643a.75.75%200%200%200%201.103-.777l-1.267-7.767%205.36-5.494a.75.75%200%200%200-.423-1.266z%22%20fill%3D%22%23eee%22%2F%3E%3C%2Fsvg%3E"); }
  .module-stars &gt; * {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: inherit;
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22512%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m23.363%208.584-7.378-1.127L12.678.413c-.247-.526-1.11-.526-1.357%200L8.015%207.457.637%208.584a.75.75%200%200%200-.423%201.265l5.36%205.494-1.267%207.767a.75.75%200%200%200%201.103.777L12%2020.245l6.59%203.643a.75.75%200%200%200%201.103-.777l-1.267-7.767%205.36-5.494a.75.75%200%200%200-.423-1.266z%22%20fill%3D%22%23f6e32d%22%2F%3E%3C%2Fsvg%3E"); }

.table {
  display: table; }
  .table &gt; * {
    display: table-row; }
    .table &gt; * &gt; * {
      display: table-cell;
      padding-right: 16px;
      white-space: nowrap; }

.layer-separator img, .layer-separator svg, .layer-separator video {
  max-width: none;
  width: 100%; }

details summary {
  cursor: pointer;
  transition: margin 150ms ease-out;
  margin-bottom: 2px;
  display: inline-flex;
  gap: .5em;
  align-items: center; }
  details summary::marker {
    content: ''; }
  details summary::before {
    content: '';
    width: .75em;
    height: .75em;
    background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23acbf91%22%20fill%3D%22%23acbf91%22%20transform%3D%22rotate%2890%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size: contain;
    transition: margin 150ms ease-out; }
details[open] summary {
  margin-bottom: 1em; }
  details[open] summary::before {
    transform: scaleY(-1); }
  details[open] summary + article {
    margin-bottom: 2em; }

[data-role="buttons"] {
  line-height: normal; }
  [data-role="buttons"] .button {
    display: inline-flex;
    float: left;
    clear: left;
    margin-right: 0;
    align-items: center;
    transition: all .3s; }
    [data-role="buttons"] .button::after, [data-role="buttons"] .button:hover::after {
      transform: none; }
  [data-role="buttons"] .button--media img {
    max-width: none; }
  [data-role="buttons"] .button--media + .button--text {
    margin-left: 4px; }

[data-module="9"] {
  padding-right: var(--main--padding-right); }

.module__paging + .items-wrapper {
  margin-top: 1em; }

.items-wrapper + .module__paging {
  margin-top: 1em; }

.module__paging {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center; }
  .module__paging &gt; div {
    display: flex;
    align-items: center; }
    .module__paging &gt; div &gt; :not(i) {
      width: 30px;
      height: 30px;
      line-height: 30px;
      margin: 4px 0 4px 8px;
      text-align: center;
      background-color: #f5f5f5;
      color: #000; }
    .module__paging &gt; div i {
      font-style: normal; }
      .module__paging &gt; div i::before {
        content: ' ... '; }
    .module__paging &gt; div a.paging__active {
      background-color: #333;
      color: #fff; }
    .module__paging &gt; div a:hover:not(.paging__active) {
      background-color: #ddd; }
    .module__paging &gt; div .paging__prev::before, .module__paging &gt; div .paging__next::before {
      content: '';
      display: inline-block;
      width: 0.7em;
      height: 0.6em;
      margin-left: 0.4em;
      background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-width%3D%224%22%20stroke%3D%22%23526d29%22%20fill%3D%22%23526d29%22%20transform%3D%22rotate%280%2016%2016%29%22%20d%3D%22m23.21%2016.71-13%2013a1%201%200%200%201-1.42%200%201%201%200%200%201%200-1.42L21.09%2016%208.79%203.71a1%201%200%200%201%201.42-1.42l13%2013a1%201%200%200%201%200%201.42z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
      background-size: contain; }
    .module__paging &gt; div .paging__prev::before {
      transform: scaleX(-1); }
    .module__paging &gt; div span {
      opacity: .5; }
  .module__paging &gt; select[name="pagesize"] {
    margin-left: 1em; }

.section[data-sticky-layer] {
  transition: all 1s;
  left: 0;
  width: 100%;
  z-index: 3; }
  .section[data-sticky-layer][data-sticky-position="bottom"] {
    position: fixed;
    bottom: 0; }
    .section[data-sticky-layer][data-sticky-position="bottom"]:not([data-sticky-layer="on"]) {
      opacity: 0;
      pointer-events: none; }
  .section[data-sticky-layer]:not([data-sticky-layer=""])[data-sticky-position="top"] {
    position: sticky;
    top: 0; }
    .section[data-sticky-layer]:not([data-sticky-layer=""])[data-sticky-position="top"][data-sticky-layer="off"] {
      opacity: 0;
      pointer-events: none; }

button.module-share {
  display: flex;
  align-items: center;
  border: none;
  background-color: transparent;
  padding: 0;
  font-weight: 600;
  outline: none;
  box-shadow: none; }
  button.module-share::after {
    content: '';
    display: inline-block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.52%2016.14c-1.15%200-2.19.5-2.9%201.29l-6.47-4.01c.17-.44.27-.92.27-1.42s-.1-.98-.27-1.42l6.47-4.01a3.93%203.93%200%200%200%202.9%201.29c2.17%200%203.93-1.76%203.93-3.93S20.68%200%2018.52%200s-3.93%201.76-3.93%203.93c0%20.5.1.98.27%201.42L8.39%209.36a3.93%203.93%200%200%200-2.9-1.29%203.93%203.93%200%200%200%200%207.86c1.15%200%202.19-.5%202.9-1.29l6.47%204.01c-.17.44-.27.92-.27%201.42a3.93%203.93%200%201%200%203.93-3.93Zm-2.5-12.22a2.5%202.5%200%200%201%205%200%202.5%202.5%200%200%201-5%200ZM5.48%2014.5a2.5%202.5%200%200%201%200-5%202.5%202.5%200%200%201%200%205Zm10.54%205.58a2.5%202.5%200%200%201%205%200%202.5%202.5%200%200%201-5%200Z%22%20style%3D%22fill%3A%23acbf91%3Bstroke-width%3A0%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: center 60%;
    margin-left: .25em; }

.text ul, .text2 ul {
  padding-left: 20px;
  list-style: disc; }
  .text ul li::marker, .text2 ul li::marker {
    color: #acbf91; }

/*# sourceMappingURL=style.css.map */
</pre></body></html>