@charset "UTF-8";
/*****
  mixins en zo
 */
.general-title {
  color: var(--themed-color-1);
  font-family: BlueHighway;
  line-height: 1.1;
  font-size: calc(0.9541984733vw - -16.2290076336px); }
  @media (max-width: 500px) {
    .general-title {
      font-size: 21px; } }
  @media (min-width: 1024px) {
    .general-title {
      font-size: 26px; } }

.general-subtitle {
  color: var(--themed-color-1);
  font-size: calc(0.3816793893vw - -17.0916030534px); }
  @media (max-width: 500px) {
    .general-subtitle {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    .general-subtitle {
      font-size: 21px; } }

.general-text h1 {
  font-size: 7px; }
.general-text h2 {
  font-size: calc(0.7633587786vw - -18.1832061069px); }
  @media (max-width: 500px) {
    .general-text h2 {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .general-text h2 {
      font-size: 26px; } }
.general-text h3 {
  font-size: 24px; }
.general-text h4 {
  font-size: 21px; }
.general-text h5 {
  font-size: 18px; }
.general-text h6 {
  font-size: 16px; }
.general-text h1, .general-text h2, .general-text h3, .general-text h4, .general-text h5, .general-text h6 {
  font-family: "BlueHighway";
  font-weight: normal;
  color: var(--themed-color-1);
  margin-bottom: .5em; }
  .general-text h1:not(:first-child), .general-text h2:not(:first-child), .general-text h3:not(:first-child), .general-text h4:not(:first-child), .general-text h5:not(:first-child), .general-text h6:not(:first-child) {
    margin-top: 1em; }
.general-text a {
  color: var(--themed-color-1);
  text-decoration: underline; }
.general-text p:first-child {
  margin-top: 0; }
.general-text p:last-child {
  margin-bottom: 0; }

.general-text
, .general-list {
  font-size: calc(0.1908396947vw - -15.0458015267px); }
  @media (max-width: 949px) {
    .general-text
    , .general-list {
      margin-top: 1em;
      margin-bottom: 1em; } }
  @media (min-width: 950px) {
    .general-text
    , .general-list {
      margin-top: 1em;
      margin-bottom: 1em; } }
  @media (max-width: 500px) {
    .general-text
    , .general-list {
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .general-text
    , .general-list {
      font-size: 17px; } }

/*.general-list ul,*/
.general-list--checkmark {
  list-style: none;
  padding-inline-start: 0; }
  .general-list--checkmark li {
    position: relative;
    padding-left: 1.5em;
    /* space for the checkmark */
    color: #333; }
  .general-list--checkmark li:has(> .icon) {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: .5em;
    line-height: 1.2; }
    .general-list--checkmark li:has(> .icon)::before {
      content: none; }
    .general-list--checkmark li:has(> .icon) .icon {
      width: 36px;
      height: 36px;
      border-radius: var(--border-radius); }
    .general-list--checkmark li:has(> .icon) + li {
      margin-top: 1em; }
  .general-list--checkmark li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    font-size: 1rem;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%231e8533%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-1px); }
    @supports (-webkit-mask: url("/") no-repeat) or (mask: url("/") no-repeat) {
      .general-list--checkmark li::before {
        background-color: var(--themed-color-1, #1e8533);
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
        background-image: none;
        /* remove fallback */ } }

.general-media > img {
  max-width: none;
  width: 100%; }

.general-media__video:not([data-playing="1"]) .general-media__poster {
  position: relative;
  z-index: 1; }
.general-media__video[data-playing="1"] .general-media__play {
  opacity: 0; }
.general-media__video .general-media__play {
  pointer-events: none;
  outline: none;
  border: none;
  position: absolute;
  z-index: 1;
  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: #c70e1e 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;
  transition: opacity .25s; }
  @media (max-width: 500px) {
    .general-media__video .general-media__play {
      font-size: 18px; } }
  @media (min-width: 1024px) {
    .general-media__video .general-media__play {
      font-size: 24px; } }

@keyframes glow-slide {
  from {
    transform: translateX(-100%); }
  to {
    transform: translateX(100%); } }
.button {
  padding: 8px 16px;
  color: #fff;
  background-color: var(--themed-color-1);
  border-radius: var(--border-radius);
  font-weight: 600;
  border: none;
  box-shadow: none;
  display: inline-block;
  transition: background-color 0.2s ease-in-out; }
  .button .button--text {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .button--chevron .button--text::after {
    content: '';
    display: inline-block;
    background-image: url("/images/chevron-right.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    margin-left: 12px; }
  .button:hover {
    background-color: var(--themed-color-1-darker); }

.button, .layer-text.text_button .button2 {
  cursor: pointer; }
  .button[data-view="70"], .layer-text.text_button .button2[data-view="70"] {
    --text-color-background: #1e8533;
    --themed-color-1-darker: var(--text-color-background);
    background-color: var(--text-color-background);
    border-radius: 10px;
    color: #ffffff;
    font-family: Nunito;
    font-weight: 500;
    border-style: none;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    vertical-align: bottom;
    align-items: center; }
    @media (max-width: 949px) {
      .button[data-view="70"], .layer-text.text_button .button2[data-view="70"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 950px) {
      .button[data-view="70"], .layer-text.text_button .button2[data-view="70"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-right: 1em;
        padding-left: 1em; } }
    .button[data-view="70"] .button--text, .layer-text.text_button .button2[data-view="70"] .button--text {
      display: inline-flex;
      align-items: center; }
    .button[data-view="70"]::after, .layer-text.text_button .button2[data-view="70"]::after {
      content: none; }
  .button[data-view="70"]:hover, .layer-text.text_button .button2[data-view="70"]:hover {
    background-color: var(--themed-color-1-darker);
    --text-color-hover: $color; }
  .button[data-view="46"], .layer-text.text_button .button2[data-view="46"] {
    --text-color-background: #e6f4e1;
    --themed-color-1-darker: var(--text-color-background);
    background-color: var(--text-color-background);
    border-radius: 10px;
    color: #1e8533;
    font-family: Nunito;
    font-weight: 500;
    border-style: none;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    vertical-align: bottom;
    align-items: center; }
    @media (max-width: 949px) {
      .button[data-view="46"], .layer-text.text_button .button2[data-view="46"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 950px) {
      .button[data-view="46"], .layer-text.text_button .button2[data-view="46"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-right: 1em;
        padding-left: 1em; } }
    .button[data-view="46"] .button--text, .layer-text.text_button .button2[data-view="46"] .button--text {
      display: inline-flex;
      align-items: center; }
    .button[data-view="46"]::after, .layer-text.text_button .button2[data-view="46"]::after {
      content: none; }
  .button[data-view="46"]:hover, .layer-text.text_button .button2[data-view="46"]:hover {
    background-color: var(--themed-color-1-darker);
    --text-color-hover: $color; }
  .button[data-view="71"], .layer-text.text_button .button2[data-view="71"] {
    --text-color-background: #c70e1e;
    --themed-color-1-darker: var(--text-color-background);
    background-color: var(--text-color-background);
    border-radius: 10px;
    color: #ffffff;
    font-family: Nunito;
    font-weight: 500;
    border-style: none;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    vertical-align: bottom;
    align-items: center; }
    @media (max-width: 949px) {
      .button[data-view="71"], .layer-text.text_button .button2[data-view="71"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 950px) {
      .button[data-view="71"], .layer-text.text_button .button2[data-view="71"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-right: 1em;
        padding-left: 1em; } }
    .button[data-view="71"] .button--text, .layer-text.text_button .button2[data-view="71"] .button--text {
      display: inline-flex;
      align-items: center; }
    .button[data-view="71"]::after, .layer-text.text_button .button2[data-view="71"]::after {
      content: none; }
  .button[data-view="71"]:hover, .layer-text.text_button .button2[data-view="71"]:hover {
    background-color: var(--themed-color-1-darker);
    background-color:  #af0c1a;
    --text-color-hover: $color; }
  .button[data-view="47"], .layer-text.text_button .button2[data-view="47"] {
    --text-color-background: #fde7e9;
    --themed-color-1-darker: var(--text-color-background);
    background-color: var(--text-color-background);
    border-radius: 10px;
    color: #c70e1e;
    font-family: Nunito;
    font-weight: 500;
    border-style: none;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    vertical-align: bottom;
    align-items: center; }
    @media (max-width: 949px) {
      .button[data-view="47"], .layer-text.text_button .button2[data-view="47"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 950px) {
      .button[data-view="47"], .layer-text.text_button .button2[data-view="47"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-right: 1em;
        padding-left: 1em; } }
    .button[data-view="47"] .button--text, .layer-text.text_button .button2[data-view="47"] .button--text {
      display: inline-flex;
      align-items: center; }
    .button[data-view="47"]::after, .layer-text.text_button .button2[data-view="47"]::after {
      content: none; }
  .button[data-view="47"]:hover, .layer-text.text_button .button2[data-view="47"]:hover {
    background-color: var(--themed-color-1-darker);
    --text-color-hover: $color; }
  .button[data-view="72"], .layer-text.text_button .button2[data-view="72"] {
    --text-color-background: #00acf0;
    --themed-color-1-darker: var(--text-color-background);
    background-color: var(--text-color-background);
    border-radius: 10px;
    color: #ffffff;
    font-family: Nunito;
    font-weight: 500;
    border-style: none;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    vertical-align: bottom;
    align-items: center; }
    @media (max-width: 949px) {
      .button[data-view="72"], .layer-text.text_button .button2[data-view="72"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 950px) {
      .button[data-view="72"], .layer-text.text_button .button2[data-view="72"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-right: 1em;
        padding-left: 1em; } }
    .button[data-view="72"] .button--text, .layer-text.text_button .button2[data-view="72"] .button--text {
      display: inline-flex;
      align-items: center; }
    .button[data-view="72"]::after, .layer-text.text_button .button2[data-view="72"]::after {
      content: none; }
  .button[data-view="72"]:hover, .layer-text.text_button .button2[data-view="72"]:hover {
    background-color: var(--themed-color-1-darker);
    --text-color-hover: $color; }
  .button[data-view="48"], .layer-text.text_button .button2[data-view="48"] {
    --text-color-background: #ddf4ff;
    --themed-color-1-darker: var(--text-color-background);
    background-color: var(--text-color-background);
    border-radius: 10px;
    color: #00acf0;
    font-family: Nunito;
    font-weight: 500;
    border-style: none;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    vertical-align: bottom;
    align-items: center; }
    @media (max-width: 949px) {
      .button[data-view="48"], .layer-text.text_button .button2[data-view="48"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 950px) {
      .button[data-view="48"], .layer-text.text_button .button2[data-view="48"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-right: 1em;
        padding-left: 1em; } }
    .button[data-view="48"] .button--text, .layer-text.text_button .button2[data-view="48"] .button--text {
      display: inline-flex;
      align-items: center; }
    .button[data-view="48"]::after, .layer-text.text_button .button2[data-view="48"]::after {
      content: none; }
  .button[data-view="48"]:hover, .layer-text.text_button .button2[data-view="48"]:hover {
    background-color: var(--themed-color-1-darker);
    --text-color-hover: $color; }
  .button[data-view="165"], .layer-text.text_button .button2[data-view="165"] {
    --text-color-background: #ff6314;
    --themed-color-1-darker: var(--text-color-background);
    background-color: var(--text-color-background);
    border-radius: 10px;
    color: #ffffff;
    font-family: Nunito;
    font-weight: 500;
    border-style: none;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    vertical-align: bottom;
    align-items: center; }
    @media (max-width: 949px) {
      .button[data-view="165"], .layer-text.text_button .button2[data-view="165"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 950px) {
      .button[data-view="165"], .layer-text.text_button .button2[data-view="165"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-right: 1em;
        padding-left: 1em; } }
    .button[data-view="165"] .button--text, .layer-text.text_button .button2[data-view="165"] .button--text {
      display: inline-flex;
      align-items: center; }
    .button[data-view="165"]::after, .layer-text.text_button .button2[data-view="165"]::after {
      content: none; }
  .button[data-view="165"]:hover, .layer-text.text_button .button2[data-view="165"]:hover {
    background-color: var(--themed-color-1-darker);
    --text-color-hover: $color; }
  .button[data-view="156"], .layer-text.text_button .button2[data-view="156"] {
    --text-color-background: #c70e1e;
    --themed-color-1-darker: var(--text-color-background);
    background-color: var(--text-color-background);
    border-radius: 10px;
    color: #ffffff;
    font-family: Nunito;
    font-weight: 500;
    border-style: none;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    vertical-align: bottom;
    align-items: center; }
    @media (max-width: 949px) {
      .button[data-view="156"], .layer-text.text_button .button2[data-view="156"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 950px) {
      .button[data-view="156"], .layer-text.text_button .button2[data-view="156"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-right: 1em;
        padding-left: 1em; } }
    .button[data-view="156"] .button--text, .layer-text.text_button .button2[data-view="156"] .button--text {
      display: inline-flex;
      align-items: center;
      text-transform: uppercase; }
      @media (max-width: 949px) {
        .button[data-view="156"] .button--text, .layer-text.text_button .button2[data-view="156"] .button--text {
          padding-left: 8px; } }
      @media (min-width: 950px) {
        .button[data-view="156"] .button--text, .layer-text.text_button .button2[data-view="156"] .button--text {
          padding-left: 12px; } }
    .button[data-view="156"]::after, .layer-text.text_button .button2[data-view="156"]::after {
      content: none; }
  .button[data-view="156"]:hover, .layer-text.text_button .button2[data-view="156"]:hover {
    background-color: var(--themed-color-1-darker);
    --text-color-hover: $color; }

.layer-blocks .item a[data-view="70"] .button {
  --text-color-background: #1e8533;
  --themed-color-1-darker: var(--text-color-background);
  background-color: var(--text-color-background);
  border-radius: 10px;
  color: #ffffff;
  font-family: Nunito;
  font-weight: 500;
  border-style: none;
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center; }
  @media (max-width: 949px) {
    .layer-blocks .item a[data-view="70"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    .layer-blocks .item a[data-view="70"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  .layer-blocks .item a[data-view="70"] .button .button--text {
    display: inline-flex;
    align-items: center; }
  .layer-blocks .item a[data-view="70"] .button::after {
    content: none; }
.layer-blocks .item a[data-view="70"]:hover .button {
  background-color: var(--themed-color-1-darker);
  --text-color-hover: $color; }

.layer-blocks .item a[data-view="46"] .button {
  --text-color-background: #e6f4e1;
  --themed-color-1-darker: var(--text-color-background);
  background-color: var(--text-color-background);
  border-radius: 10px;
  color: #1e8533;
  font-family: Nunito;
  font-weight: 500;
  border-style: none;
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center; }
  @media (max-width: 949px) {
    .layer-blocks .item a[data-view="46"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    .layer-blocks .item a[data-view="46"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  .layer-blocks .item a[data-view="46"] .button .button--text {
    display: inline-flex;
    align-items: center; }
  .layer-blocks .item a[data-view="46"] .button::after {
    content: none; }
.layer-blocks .item a[data-view="46"]:hover .button {
  background-color: var(--themed-color-1-darker);
  --text-color-hover: $color; }

.layer-blocks .item a[data-view="71"] .button {
  --text-color-background: #c70e1e;
  --themed-color-1-darker: var(--text-color-background);
  background-color: var(--text-color-background);
  border-radius: 10px;
  color: #ffffff;
  font-family: Nunito;
  font-weight: 500;
  border-style: none;
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center; }
  @media (max-width: 949px) {
    .layer-blocks .item a[data-view="71"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    .layer-blocks .item a[data-view="71"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  .layer-blocks .item a[data-view="71"] .button .button--text {
    display: inline-flex;
    align-items: center; }
  .layer-blocks .item a[data-view="71"] .button::after {
    content: none; }
.layer-blocks .item a[data-view="71"]:hover .button {
  background-color: var(--themed-color-1-darker);
  background-color:  #af0c1a;
  --text-color-hover: $color; }

.layer-blocks .item a[data-view="47"] .button {
  --text-color-background: #fde7e9;
  --themed-color-1-darker: var(--text-color-background);
  background-color: var(--text-color-background);
  border-radius: 10px;
  color: #c70e1e;
  font-family: Nunito;
  font-weight: 500;
  border-style: none;
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center; }
  @media (max-width: 949px) {
    .layer-blocks .item a[data-view="47"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    .layer-blocks .item a[data-view="47"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  .layer-blocks .item a[data-view="47"] .button .button--text {
    display: inline-flex;
    align-items: center; }
  .layer-blocks .item a[data-view="47"] .button::after {
    content: none; }
.layer-blocks .item a[data-view="47"]:hover .button {
  background-color: var(--themed-color-1-darker);
  --text-color-hover: $color; }

.layer-blocks .item a[data-view="72"] .button {
  --text-color-background: #00acf0;
  --themed-color-1-darker: var(--text-color-background);
  background-color: var(--text-color-background);
  border-radius: 10px;
  color: #ffffff;
  font-family: Nunito;
  font-weight: 500;
  border-style: none;
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center; }
  @media (max-width: 949px) {
    .layer-blocks .item a[data-view="72"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    .layer-blocks .item a[data-view="72"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  .layer-blocks .item a[data-view="72"] .button .button--text {
    display: inline-flex;
    align-items: center; }
  .layer-blocks .item a[data-view="72"] .button::after {
    content: none; }
.layer-blocks .item a[data-view="72"]:hover .button {
  background-color: var(--themed-color-1-darker);
  --text-color-hover: $color; }

.layer-blocks .item a[data-view="48"] .button {
  --text-color-background: #ddf4ff;
  --themed-color-1-darker: var(--text-color-background);
  background-color: var(--text-color-background);
  border-radius: 10px;
  color: #00acf0;
  font-family: Nunito;
  font-weight: 500;
  border-style: none;
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center; }
  @media (max-width: 949px) {
    .layer-blocks .item a[data-view="48"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    .layer-blocks .item a[data-view="48"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  .layer-blocks .item a[data-view="48"] .button .button--text {
    display: inline-flex;
    align-items: center; }
  .layer-blocks .item a[data-view="48"] .button::after {
    content: none; }
.layer-blocks .item a[data-view="48"]:hover .button {
  background-color: var(--themed-color-1-darker);
  --text-color-hover: $color; }

.layer-blocks .item a[data-view="165"] .button {
  --text-color-background: #ff6314;
  --themed-color-1-darker: var(--text-color-background);
  background-color: var(--text-color-background);
  border-radius: 10px;
  color: #ffffff;
  font-family: Nunito;
  font-weight: 500;
  border-style: none;
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center; }
  @media (max-width: 949px) {
    .layer-blocks .item a[data-view="165"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    .layer-blocks .item a[data-view="165"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  .layer-blocks .item a[data-view="165"] .button .button--text {
    display: inline-flex;
    align-items: center; }
  .layer-blocks .item a[data-view="165"] .button::after {
    content: none; }
.layer-blocks .item a[data-view="165"]:hover .button {
  background-color: var(--themed-color-1-darker);
  --text-color-hover: $color; }

.layer-blocks .item a[data-view="156"] .button {
  --text-color-background: #c70e1e;
  --themed-color-1-darker: var(--text-color-background);
  background-color: var(--text-color-background);
  border-radius: 10px;
  color: #ffffff;
  font-family: Nunito;
  font-weight: 500;
  border-style: none;
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center; }
  @media (max-width: 949px) {
    .layer-blocks .item a[data-view="156"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    .layer-blocks .item a[data-view="156"] .button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  .layer-blocks .item a[data-view="156"] .button .button--text {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase; }
    @media (max-width: 949px) {
      .layer-blocks .item a[data-view="156"] .button .button--text {
        padding-left: 8px; } }
    @media (min-width: 950px) {
      .layer-blocks .item a[data-view="156"] .button .button--text {
        padding-left: 12px; } }
  .layer-blocks .item a[data-view="156"] .button::after {
    content: none; }
.layer-blocks .item a[data-view="156"]:hover .button {
  background-color: var(--themed-color-1-darker);
  --text-color-hover: $color; }

button[disabled] {
  opacity: .5; }

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

.general-button {
  --text-color-background: #e6f4e1;
  --themed-color-1-darker: var(--text-color-background);
  background-color: var(--text-color-background);
  border-radius: 10px;
  color: #1e8533;
  font-family: Nunito;
  font-weight: 500;
  border-style: none;
  border-radius: 10px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  vertical-align: bottom;
  align-items: center; }
  @media (max-width: 949px) {
    .general-button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    .general-button {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  .general-button .button--text {
    display: inline-flex;
    align-items: center; }
  .general-button::after {
    content: none; }
.general-button:hover {
  background-color: var(--themed-color-1-darker);
  --text-color-hover: $color; }

.quick-buttons {
  display: flex;
  flex-flow: wrap;
  gap: 16px;
  justify-content: center; }
  .quick-buttons > * {
    flex: 0 0 calc(25% - 16px); }
  .quick-buttons .button {
    color: #313131;
    background-color: #ffffff;
    transition: background-color 0.2s ease-in-out; }
    .quick-buttons .button:hover {
      background-color: var(--themed-color-2-darker); }
  .quick-buttons .button--text {
    flex: 1;
    justify-content: space-between;
    padding: 8px;
    white-space: nowrap; }
  @media (max-width: 700px) {
    .quick-buttons > * {
      flex: 0 0 calc(50% - 16px); } }
  @media (max-width: 400px) {
    .quick-buttons > * {
      flex: 1 1 100%; } }

html[data-theme="13"] {
  --page-color-1: #c70e1e;
  --page-color-1-darker: #b30c1b;
  --page-color-2: #ffeff1;
  --page-color-2-darker: #fcecee;
  --page-color-3: #ffeff1;
  --page-color-4: #fbf7f7; }

[data-theme="13"] {
  --themed-color-1: #c70e1e;
  --themed-color-1-darker: #b30c1b;
  --themed-color-2: #ffeff1;
  --themed-color-2-darker: #fcecee;
  --themed-color-3: #ffeff1;
  --themed-color-4: #fbf7f7; }
  [data-theme="13"] .button.button--primary {
    background-color: var(--themed-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="13"] .button.button--primary:hover {
      background-color: var(--themed-color-1-darker); }
  [data-theme="13"] .button.button--secondary {
    background-color: var(--themed-color-2);
    color: var(--theme-13-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="13"] .button.button--secondary:hover {
      background-color: var(--themed-color-2-darker); }

html[data-theme="14"] {
  --page-color-1: #00acf0;
  --page-color-1-darker: #009ad8;
  --page-color-2: #cdf1ff;
  --page-color-2-darker: #caeefc;
  --page-color-3: #d2e6ee;
  --page-color-4: #f3f6f7; }

[data-theme="14"] {
  --themed-color-1: #00acf0;
  --themed-color-1-darker: #009ad8;
  --themed-color-2: #cdf1ff;
  --themed-color-2-darker: #caeefc;
  --themed-color-3: #d2e6ee;
  --themed-color-4: #f3f6f7; }
  [data-theme="14"] .button.button--primary {
    background-color: var(--themed-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="14"] .button.button--primary:hover {
      background-color: var(--themed-color-1-darker); }
  [data-theme="14"] .button.button--secondary {
    background-color: var(--themed-color-2);
    color: var(--theme-14-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="14"] .button.button--secondary:hover {
      background-color: var(--themed-color-2-darker); }

html[data-theme="15"] {
  --page-color-1: #1e8533;
  --page-color-1-darker: #1b772d;
  --page-color-2: #e6f4e1;
  --page-color-2-darker: #e3f1de;
  --page-color-3: #f8fef5;
  --page-color-4: #f5f9f6; }

[data-theme="15"] {
  --themed-color-1: #1e8533;
  --themed-color-1-darker: #1b772d;
  --themed-color-2: #e6f4e1;
  --themed-color-2-darker: #e3f1de;
  --themed-color-3: #f8fef5;
  --themed-color-4: #f5f9f6; }
  [data-theme="15"] .button.button--primary {
    background-color: var(--themed-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="15"] .button.button--primary:hover {
      background-color: var(--themed-color-1-darker); }
  [data-theme="15"] .button.button--secondary {
    background-color: var(--themed-color-2);
    color: var(--theme-15-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="15"] .button.button--secondary:hover {
      background-color: var(--themed-color-2-darker); }

html[data-theme="12"] {
  --page-color-1: #2a4170;
  --page-color-1-darker: #253a64;
  --page-color-2: #ebf1fc;
  --page-color-2-darker: #e8eef9;
  --page-color-3: #ebf1fc;
  --page-color-4: #f3f6fb; }

[data-theme="12"] {
  --themed-color-1: #2a4170;
  --themed-color-1-darker: #253a64;
  --themed-color-2: #ebf1fc;
  --themed-color-2-darker: #e8eef9;
  --themed-color-3: #ebf1fc;
  --themed-color-4: #f3f6fb; }
  [data-theme="12"] .button.button--primary {
    background-color: var(--themed-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="12"] .button.button--primary:hover {
      background-color: var(--themed-color-1-darker); }
  [data-theme="12"] .button.button--secondary {
    background-color: var(--themed-color-2);
    color: var(--theme-12-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="12"] .button.button--secondary:hover {
      background-color: var(--themed-color-2-darker); }

html[data-theme="447"] {
  --page-color-1: #e80080;
  --page-color-1-darker: #d00073;
  --page-color-2: #ffd6ed;
  --page-color-2-darker: #fcd3ea;
  --page-color-3: #fff5f6; }

[data-theme="447"] {
  --themed-color-1: #e80080;
  --themed-color-1-darker: #d00073;
  --themed-color-2: #ffd6ed;
  --themed-color-2-darker: #fcd3ea;
  --themed-color-3: #fff5f6; }
  [data-theme="447"] .button.button--primary {
    background-color: var(--themed-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="447"] .button.button--primary:hover {
      background-color: var(--themed-color-1-darker); }
  [data-theme="447"] .button.button--secondary {
    background-color: var(--themed-color-2);
    color: var(--theme-447-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="447"] .button.button--secondary:hover {
      background-color: var(--themed-color-2-darker); }

html[data-theme="452"] {
  --page-color-1: #ff6314;
  --page-color-1-darker: #e55912;
  --page-color-2: #ffede4;
  --page-color-2-darker: #fceae1;
  --page-color-3: #fff5f0; }

[data-theme="452"] {
  --themed-color-1: #ff6314;
  --themed-color-1-darker: #e55912;
  --themed-color-2: #ffede4;
  --themed-color-2-darker: #fceae1;
  --themed-color-3: #fff5f0; }
  [data-theme="452"] .button.button--primary {
    background-color: var(--themed-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="452"] .button.button--primary:hover {
      background-color: var(--themed-color-1-darker); }
  [data-theme="452"] .button.button--secondary {
    background-color: var(--themed-color-2);
    color: var(--theme-452-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="452"] .button.button--secondary:hover {
      background-color: var(--themed-color-2-darker); }

html[data-theme="10683"] {
  --page-color-1: #490e27;
  --page-color-1-darker: #410c23;
  --page-color-2: #efe2e8;
  --page-color-2-darker: #ecdfe5;
  --page-color-3: #f5f0f3;
  --page-color-4: #f5f0f3; }

[data-theme="10683"] {
  --themed-color-1: #490e27;
  --themed-color-1-darker: #410c23;
  --themed-color-2: #efe2e8;
  --themed-color-2-darker: #ecdfe5;
  --themed-color-3: #f5f0f3;
  --themed-color-4: #f5f0f3; }
  [data-theme="10683"] .button.button--primary {
    background-color: var(--themed-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="10683"] .button.button--primary:hover {
      background-color: var(--themed-color-1-darker); }
  [data-theme="10683"] .button.button--secondary {
    background-color: var(--themed-color-2);
    color: var(--theme-10683-color-1);
    transition: all 0.2s ease-in-out; }
    [data-theme="10683"] .button.button--secondary:hover {
      background-color: var(--themed-color-2-darker); }

a.link--chevron {
  display: inline-flex;
  align-items: center; }
  a.link--chevron::after {
    content: '';
    display: inline-block;
    background-image: url("/images/chevron-right.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: .6em;
    height: .6em;
    margin-left: .25em; }

@supports (-webkit-mask: url("/") no-repeat) or (mask: url("/") no-repeat) {
  .general-button .button--text::after, .button.button--secondary.button--chevron .button--text::after {
    background-color: var(--themed-color-1);
    -webkit-mask: url("/images/chevron-right.svg") center/contain no-repeat;
    mask: url("/images/chevron-right.svg") center/contain no-repeat;
    background-image: none;
    /* remove fallback */ }

  .general-list li::before {
    background-color: var(--themed-color-1);
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
    background-image: none;
    /* remove fallback */ }

  a.link--chevron::after {
    background-color: var(--themed-color-1);
    -webkit-mask: url("/images/chevron-right.svg") center/contain no-repeat;
    mask: url("/images/chevron-right.svg") center/contain no-repeat;
    background-image: none;
    /* remove fallback */ } }
.layout {
  --flex-gap: var(--spacing-between-cards);
  display: flex;
  flex-direction: row;
  gap: var(--flex-gap); }
  .layout[data-layout-cols="2"] {
    --layout-columns: 2; }
    .layout[data-layout-cols="2"] .layout__col {
      flex-basis: calc((100% / (var(--layout-columns) + (var(--layout-peek, 0) / 100))) - (var(--flex-gap) * (2 - 1) / 2)); }
  .layout[data-layout-cols="3"] {
    --layout-columns: 3; }
    .layout[data-layout-cols="3"] .layout__col {
      flex-basis: calc((100% / (var(--layout-columns) + (var(--layout-peek, 0) / 100))) - (var(--flex-gap) * (3 - 1) / 3)); }
  .layout[data-layout-cols="4"] {
    --layout-columns: 4; }
    .layout[data-layout-cols="4"] .layout__col {
      flex-basis: calc((100% / (var(--layout-columns) + (var(--layout-peek, 0) / 100))) - (var(--flex-gap) * (4 - 1) / 4)); }
  .layout[data-layout-cols="5"] {
    --layout-columns: 5; }
    .layout[data-layout-cols="5"] .layout__col {
      flex-basis: calc((100% / (var(--layout-columns) + (var(--layout-peek, 0) / 100))) - (var(--flex-gap) * (5 - 1) / 5)); }
  .layout--wrap {
    flex-wrap: wrap; }
    .layout--wrap .layout__col {
      flex-grow: 1; }
  .layout--reverse {
    flex-direction: row-reverse; }
  .layout--wrap-reverse {
    flex-wrap: wrap-reverse; }
  .layout__col {
    flex: 0 0 auto;
    min-width: 250px; }
  .layout__col--content > :first-child {
    margin-top: 0; }
  .layout__col--content > :last-child {
    margin-bottom: 0; }
  .layout[data-layout-mode="50-50"] .layout__col {
    flex: 1 1 calc(50% - var(--flex-gap) / 2); }
  .layout[data-layout-mode="25-75"] .layout__col--1 {
    flex: 1 1 calc(25% - var(--flex-gap) / 2); }
  .layout[data-layout-mode="25-75"] .layout__col--2 {
    flex: 1 1 calc(75% - var(--flex-gap) / 2); }
  .layout[data-layout-mode="33-66"] .layout__col--1 {
    flex: 1 1 calc(33.333% - var(--flex-gap) / 2); }
  .layout[data-layout-mode="33-66"] .layout__col--2 {
    flex: 1 1 calc(66.666% - var(--flex-gap) / 2); }
  .layout[data-layout-mode="75-25"] .layout__col--1 {
    flex: 1 1 calc(75% - var(--flex-gap) / 2); }
  .layout[data-layout-mode="75-25"] .layout__col--2 {
    flex: 1 1 calc(25% - var(--flex-gap) / 2); }
  .layout[data-layout-mode="100"] {
    flex-flow: column; }

.carousel {
  --theme-color: var(--themed-color-1, #1e8533);
  max-width: 100%; }
  .carousel__viewport {
    min-width: 0;
    overflow: hidden; }
    .carousel__viewport .carousel__container {
      justify-content: normal; }
  .carousel__container {
    --flex-gap: 0px;
    display: flex;
    flex-wrap: nowrap; }
    .carousel__container.layout {
      --carousel__slide--gap: var(--spacing-between-cards);
      margin-left: calc(-1 * var(--carousel__slide--gap)); }
  .carousel__slide {
    position: relative;
    user-select: none;
    padding-left: var(--carousel__slide--gap); }
  .carousel__dots {
    display: flex;
    justify-content: center;
    gap: 4px; }
  .carousel__dot {
    padding: 8px; }
    .carousel__dot > span {
      display: block;
      position: relative;
      width: 12px;
      height: 12px;
      background-color: #fff;
      border: 1px solid var(--border-color);
      border-radius: 50%;
      transition: background-color .25s; }
      .carousel__dot > span span {
        display: none; }
    .carousel__dot:hover > span {
      background-color: var(--themed-color-1-darker); }
  .carousel__dot--selected > span {
    background-color: var(--theme-color); }
  .carousel--fade .carousel__slide {
    flex: 0 0 100%;
    margin: 0; }
  .carousel__controls {
    display: flex; }
    .carousel__controls[data-position="1"] {
      justify-content: center; }
    .carousel__controls[data-position="2"] {
      justify-content: left; }
    .carousel__controls[data-position="3"] {
      justify-content: right; }
  .carousel__buttons {
    display: flex;
    gap: .5rem; }
  .carousel__button {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out; }
    .carousel__button:not(:empty)::after {
      margin-left: .5em; }
    .carousel__button::after {
      content: '';
      display: inline-block;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      flex: 0 0 14px;
      width: 14px;
      height: 14px; }
    .carousel__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%2024%2024%22%3E%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23000%22%20%20%20%20%20%20stroke-width%3D%224%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%280%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E");
      background-size: 12px; }
    .carousel__button[data-popup-id]::after {
      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%2024%2024%22%3E%3Cpath%20d%3D%22M13%2011V6h-2v5H6v2h5v5h2v-5h5v-2z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }
    .carousel__button:focus {
      box-shadow: none; }
    .carousel__button:hover {
      box-shadow: var(--box-shadow); }
  .carousel__prev::after {
    transform: rotate(-180deg); }

.enumerations table {
  border-collapse: collapse;
  width: 100%; }
  .enumerations table tr > * {
    padding-top: 4px;
    padding-bottom: 4px; }
.enumerations a:not(.button) {
  color: #c70e1e;
  text-decoration: underline; }
.enumerations > div {
  display: grid; }
.enumerations[data-format="1"] .enumeration__media:not(:empty) > div {
  height: 100%;
  position: relative;
  z-index: 0; }
.enumerations:not([data-format="4"]) > div {
  grid-template-columns: auto 1fr; }
  .enumerations:not([data-format="4"]) > div > .enumeration__media {
    grid-column: 1; }
  .enumerations:not([data-format="4"]) > div > :not(.enumeration__media) {
    grid-column: 2; }
.enumerations[data-format="1"] > div .enumeration__media {
  grid-row: span 2; }
.enumerations[data-format="2"] > div .enumeration__media {
  display: flex;
  align-items: center; }
.enumerations[data-format="2"] > div .enumeration__title {
  display: flex;
  align-items: center; }
.enumerations[data-format="3"] > div .enumeration__media {
  grid-row: span 4;
  display: flex;
  align-items: center; }
.enumerations[data-format="4"] > div {
  display: block; }
  .enumerations[data-format="4"] > div * {
    transition: all .05s; }
.enumerations[data-format="4"] td {
  vertical-align: top; }
.enumerations[data-format="4"] .enumeration__title:not(:first-child), .enumerations[data-format="4"] .enumeration__title:not(:first-child) + .enumeration__subtitle {
  padding-top: 8px; }
.enumerations .enumeration__media:not(:first-child), .enumerations .enumeration__media:not(:first-child) + .enumeration__title {
  padding-top: 8px; }
.enumerations .enumeration__media {
  padding-right: 8px; }
.enumerations .enumeration__title > div {
  color: #000000;
  font-size: 16px; }
.enumerations .enumeration__subtitle > div {
  color: var(--themed-color-1); }
.enumerations .enumeration__link > div > a:empty::before {
  content: '\200b'; }
.enumerations .enumeration__link > div > a:empty::after {
  font-size: .7em;
  margin-top: -2px; }

form .module.alert {
  display: none; }
  form .module.alert.alert--visible {
    display: block;
    margin-bottom: .5em;
    position: relative;
    z-index: 1; }

form.component {
  background-color: #ffffff; }
  @media (max-width: 949px) {
    form.component {
      padding-left: 1em;
      padding-top: 1em;
      padding-bottom: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    form.component {
      padding-left: 1em;
      padding-top: 1em;
      padding-bottom: 1em;
      padding-right: 1em; } }
  form.component .form-element[data-type] {
    margin-bottom: 16px;
    display: flex; }
    form.component .form-element[data-type] > :last-child {
      flex-grow: 1; }
  form.component .form-element[data-type="address"] {
    margin-bottom: 0; }
  form.component .form-element[data-type="button"] .form-element-field {
    display: block;
    text-align: right; }
  form.component button[type="submit"], form.component input[type="button"][type="submit"] {
    background-color: var(--themed-color-1);
    border-color: var(--themed-color-1);
    color: #fff; }
    form.component button[type="submit"]:hover, form.component input[type="button"][type="submit"]:hover {
      background-color: color-mix(in srgb, var(--themed-color-1) 85%, #000);
      border-color: color-mix(in srgb, var(--themed-color-1) 85%, #000); }

[data-form-type="personal_name"] {
  display: flex;
  flex-flow: wrap;
  gap: 16px 8px; }
  [data-form-type="personal_name"] > * {
    width: 0; }
    [data-form-type="personal_name"] > *:nth-child(1) {
      flex: 1 1 30%;
      min-width: 50px; }
    [data-form-type="personal_name"] > *:nth-child(2) {
      flex: 1 1 0;
      min-width: 7ch; }
    [data-form-type="personal_name"] > *:nth-child(3) {
      flex: 1 1 50%;
      min-width: 100px; }

.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 > fieldset, [data-type="multicheckbox"] .form-element-field > fieldset, [data-type="multiradio"] .form-element-field > fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

.form-element[data-type="select"] input, .form-element[data-type="select"] select {
  line-height: 1.2;
  height: auto; }
.form-element[data-type="select"] [data-type="select--popup"] {
  cursor: pointer; }

.popup-dialog.form-select .form-select-content > * {
  padding-block: 8px; }
  .popup-dialog.form-select .form-select-content > * > input, .popup-dialog.form-select .form-select-content > * > button {
    width: 100%; }
.popup-dialog.form-select .popup-dialog__body button {
  border: 1px solid #c70e1e; }
.popup-dialog.form-select .form-element-field-options {
  margin-block: 8px;
  max-height: 240px;
  overflow: auto;
  scrollbar-width: thin; }
  .popup-dialog.form-select .form-element-field-options input[type="radio"] {
    position: absolute;
    left: -999px; }
.popup-dialog.form-select .select--optgroup {
  font-family: "BlueHighway";
  color: #c70e1e;
  padding-block: 8px; }
.popup-dialog.form-select label {
  display: block;
  margin-block: 8px;
  padding: 8px 16px;
  border-radius: var(--border-radius);
  background-color: var(--main--background-color);
  cursor: pointer;
  transition: background-color .15s; }
  .popup-dialog.form-select label span {
    display: flex;
    align-items: center; }
  .popup-dialog.form-select label input[value] + span::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    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%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23545454%22%20%20%20%20%20%20stroke-width%3D%224%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%280%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E");
    margin-left: auto; }
  .popup-dialog.form-select label:hover, .popup-dialog.form-select label.active {
    background-color: var(--themed-color-1, #1e8533);
    color: #fff; }
    .popup-dialog.form-select label:hover input[value] + span::after, .popup-dialog.form-select label.active input[value] + span::after {
      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%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23fff%22%20%20%20%20%20%20stroke-width%3D%224%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%280%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E"); }

input::-webkit-datetime-edit-fields-wrapper, input[type="date"]::-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: #333333; }

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

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

[placeholder]::-webkit-input-placeholder {
  opacity: 1;
  color: #333333; }
[placeholder]:-moz-placeholder {
  opacity: 1;
  color: #333333; }
[placeholder]::-moz-placeholder {
  opacity: 1;
  color: #333333; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="checkbox"],
input[type="radio"],
textarea,
select,
[data-type="file"] .form-element-field,
[data-type="multicheckbox"] .form-element-field > fieldset,
[data-type="multiradio"] .form-element-field > fieldset,
[data-type="products"] .form-element-field > fieldset,
.form-element-input {
  padding-left: 9px;
  padding-top: 9px;
  padding-right: 9px;
  padding-bottom: 9px;
  color: #000000;
  background-color: #f7f7f7;
  font-weight: 300;
  border-color: #f3f3f3;
  border-style: solid;
  border-width: 1px;
  border-radius: 8px; }
  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="tel"] ~ .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 > fieldset ~ .form-element-password-view_hide,
  [data-type="multiradio"] .form-element-field > fieldset ~ .form-element-password-view_hide,
  [data-type="products"] .form-element-field > 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;
    z-index: 1; }
  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="tel"][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 > fieldset[type="text"] ~ .form-element-password-view_hide,
  [data-type="multiradio"] .form-element-field > fieldset[type="text"] ~ .form-element-password-view_hide,
  [data-type="products"] .form-element-field > 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"); }

form button, form button.form-element-input, form input[type="button"], form input[type="button"].form-element-input {
  cursor: pointer;
  color: #c70e1e;
  background-color: initial;
  font-family: Nunito;
  font-weight: 500;
  border-style: none;
  border-radius: 10px; }
  @media (max-width: 949px) {
    form button, form button.form-element-input, form input[type="button"], form input[type="button"].form-element-input {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 950px) {
    form button, form button.form-element-input, form input[type="button"], form input[type="button"].form-element-input {
      padding-bottom: 0.5em;
      padding-top: 0.5em;
      padding-right: 1em;
      padding-left: 1em; } }
  form button.button:not(:empty), form button.form-element-input.button:not(:empty), form input[type="button"].button:not(:empty), form input[type="button"].form-element-input.button:not(:empty) {
    margin-right: 0; }
    form button.button:not(:empty)::after, form button.form-element-input.button:not(:empty)::after, form input[type="button"].button:not(:empty)::after, form input[type="button"].form-element-input.button:not(:empty)::after {
      margin-right: 0; }
form button[type="submit"], form input[type="button"][type="submit"] {
  --text-color-background: ; }
  form button[type="submit"], form input[type="button"][type="submit"] {
    --text-color-background: #1e8533;
    --themed-color-1-darker: var(--text-color-background);
    background-color: var(--text-color-background);
    border-radius: 10px;
    color: #ffffff;
    font-family: Nunito;
    font-weight: 500;
    border-style: none;
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    vertical-align: bottom;
    align-items: center; }
    @media (max-width: 949px) {
      form button[type="submit"], form input[type="button"][type="submit"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 950px) {
      form button[type="submit"], form input[type="button"][type="submit"] {
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        padding-right: 1em;
        padding-left: 1em; } }
    form button[type="submit"] .button--text, form input[type="button"][type="submit"] .button--text {
      display: inline-flex;
      align-items: center; }
    form button[type="submit"]::after, form input[type="button"][type="submit"]::after {
      content: none; }
  form button[type="submit"]:hover, form input[type="button"][type="submit"]:hover {
    background-color: var(--themed-color-1-darker);
    --text-color-hover: $color; }
  form button[type="submit"]:disabled, form input[type="button"][type="submit"]:disabled {
    cursor: initial; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background-color: #f7f7f7 !important;
  box-shadow: 0 0 0 1000px #f7f7f7 inset !important; }

[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-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; }

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select,
button,
[data-type="file"] .form-element-field,
[data-type="multicheckbox"] .form-element-field > fieldset,
[data-type="multiradio"] .form-element-field > fieldset,
[data-type="products"] .form-element-field > fieldset {
  transition: box-shadow .15s; }
  input[type="text"]:focus-visible,
  input[type="password"]:focus-visible,
  input[type="email"]:focus-visible,
  textarea:focus-visible,
  select:focus-visible,
  button:focus-visible,
  [data-type="file"] .form-element-field:focus-visible,
  [data-type="multicheckbox"] .form-element-field > fieldset:focus-visible,
  [data-type="multiradio"] .form-element-field > fieldset:focus-visible,
  [data-type="products"] .form-element-field > fieldset:focus-visible {
    z-index: 1;
    box-shadow: 0 0 0 2px var(--themed-color-1, #c70e1e) 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 > div {
    flex: 1 1 0;
    margin: 1px; }
    [data-type="product"].form-element .form-element-field > div > * {
      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 > * {
    max-width: 320px;
    flex: 1 1 auto; }

input[type="password"][data-level="0"] ~ .form-element-password-strength > :first-child span:nth-child(1), input[data-type="password"][data-level="0"] ~ .form-element-password-strength > :first-child span:nth-child(1) {
  opacity: 1; }
input[type="password"][data-level="1"] ~ .form-element-password-strength > :first-child span:nth-child(2), input[data-type="password"][data-level="1"] ~ .form-element-password-strength > :first-child span:nth-child(2) {
  opacity: 1; }
input[type="password"][data-level="2"] ~ .form-element-password-strength > :first-child span:nth-child(3), input[data-type="password"][data-level="2"] ~ .form-element-password-strength > :first-child span:nth-child(3) {
  opacity: 1; }
input[type="password"][data-level="3"] ~ .form-element-password-strength > :first-child span:nth-child(4), input[data-type="password"][data-level="3"] ~ .form-element-password-strength > :first-child span:nth-child(4) {
  opacity: 1; }
input[type="password"][data-level="4"] ~ .form-element-password-strength > :first-child span:nth-child(5), input[data-type="password"][data-level="4"] ~ .form-element-password-strength > :first-child span:nth-child(5) {
  opacity: 1; }
input[type="password"][data-level="5"] ~ .form-element-password-strength > :first-child span:nth-child(6), input[data-type="password"][data-level="5"] ~ .form-element-password-strength > :first-child span:nth-child(6) {
  opacity: 1; }
input[type="password"] ~ .form-element-password-strength > :first-child, input[data-type="password"] ~ .form-element-password-strength > :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 > :first-child > *, input[data-type="password"] ~ .form-element-password-strength > :first-child > * {
    grid-area: -1 / -1;
    opacity: 0;
    transition: opacity .3s; }
  input[type="password"] ~ .form-element-password-strength > :first-child > *, input[data-type="password"] ~ .form-element-password-strength > :first-child > * {
    background: inherit; }
  input[type="password"] ~ .form-element-password-strength > :first-child span:nth-child(1), input[data-type="password"] ~ .form-element-password-strength > :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 > :first-child span:nth-child(2), input[data-type="password"] ~ .form-element-password-strength > :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 > :first-child span:nth-child(3), input[data-type="password"] ~ .form-element-password-strength > :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 > :first-child span:nth-child(4), input[data-type="password"] ~ .form-element-password-strength > :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 > :first-child span:nth-child(5), input[data-type="password"] ~ .form-element-password-strength > :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 > :first-child span:nth-child(6), input[data-type="password"] ~ .form-element-password-strength > :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"] > .form-element-field > div {
  display: flex;
  flex-flow: row wrap;
  margin-left: -.5em; }
  [data-type="row"] > .form-element-field > div > * {
    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 > .form-element-label-wrapper:not(:empty), .form-element[data-type="checkbox"] > .form-element-field {
  padding-block: 10px 6px; }

.form-element > .form-element-label-wrapper, .form-element .form-element-input + .form-element-label-wrapper {
  color: #737373; }

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

.form-element > .form-element-field {
  display: flex;
  flex-flow: column;
  position: relative; }
  .form-element > .form-element-field > * {
    flex: 1 1 100%; }
  .form-element > .form-element-field > input {
    width: 100%; }
  .form-element > .form-element-field > .field-validation-toast {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 10;
    max-width: 320px;
    padding: 7px 10px;
    border: 1px solid #a64550;
    border-radius: 8px;
    background: #b94e59;
    color: #fff;
    font-size: 12px;
    line-height: 1.3;
    box-shadow: 0 6px 14px rgba(120, 34, 45, 0.16);
    opacity: 0;
    transform: translateY(-2px);
    transition: opacity .2s ease, transform .2s ease;
    pointer-events: none; }
    .form-element > .form-element-field > .field-validation-toast.is-visible {
      opacity: 1;
      transform: translateY(0); }

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

.form-element-label-wrapper--required .form-element-label::after {
  content: '*';
  margin-inline-start: .2em;
  color: currentColor;
  opacity: .5;
  font-weight: 600;
  speak: never; }

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

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

.form-select-options {
  --select-options-padding-block: 0.4em;
  --select-option-hover-fg: #fff;
  --select-option-hover-bg: var(--themed-color-1, #1e8533);
  --select-option-selected-fg: #fff;
  --select-option-selected-bg: var(--themed-color-1, #1e8533);
  --select-options-box-shadow-color: rgba(153, 153, 153, 0.2);
  --border-radius: 8px;
  position: absolute;
  margin-top: -1px;
  line-height: 1;
  z-index: 3;
  background-color: #fff;
  overflow: hidden;
  border-radius: var(--border-radius); }
  .form-select-options * {
    box-sizing: border-box; }
  .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 > span {
    display: block;
    max-height: 20em;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin; }
    .form-select-options > span label {
      font-weight: bold; }
    .form-select-options > span * {
      display: block;
      padding: 0.5em 9px 0.5em 9px;
      white-space: nowrap;
      cursor: pointer;
      user-select: none; }
    .form-select-options > span > [data-disabled] {
      pointer-events: none;
      opacity: .6; }

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

.form-element[data-type="guests"], .form-element[data-type="calendar"], .form-element[data-type="checkbox"], .form-element[data-type="radio"], .form-element[data-type="select"] {
  cursor: pointer; }

.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%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M6.256%201.584c0-.159.157-.288.351-.288s.351.129.351.288v1.26c0%20.16-.157.288-.35.288s-.352-.129-.352-.287zm-.943%206.141c-.049%200-.049-.614%200-.614h.96c.05%200%20.05.614%200%20.614zM2.254%205.491c-.048%200-.048-.615%200-.615h.961c.049%200%20.049.615%200%20.615zm1.53%200c-.049%200-.049-.615%200-.615h.96c.05%200%20.05.615%200%20.615zm1.529%200c-.049%200-.049-.615%200-.615h.96c.05%200%20.05.615%200%20.615zm1.53-.615H7.8c.049%200%20.049.615%200%20.615h-.958c-.05%200-.05-.615%200-.615M2.254%206.608c-.048%200-.048-.614%200-.614h.961c.049%200%20.049.614%200%20.614zm1.53%200c-.048%200-.048-.614%200-.614h.96c.05%200%20.05.614%200%20.614zm1.53%200c-.049%200-.049-.614%200-.614h.96c.048%200%20.048.614%200%20.614zm1.53%200c-.049%200-.049-.614%200-.614H7.8c.049%200%20.049.614%200%20.614zM2.256%207.725c-.049%200-.049-.614%200-.614h.96c.048%200%20.048.614%200%20.614zm1.529%200c-.049%200-.049-.614%200-.614h.96c.048%200%20.048.614%200%20.614zm-.693-6.141c0-.159.157-.288.35-.288s.352.129.352.288v1.26c0%20.16-.157.288-.351.288s-.351-.129-.351-.287zM1.679%203.94h6.698V2.602a.18.18%200%200%200-.052-.126.17.17%200%200%200-.126-.052h-.641q-.081%200-.138-.057c-.057-.057-.057-.084-.057-.138q0-.08.057-.137c.057-.057.084-.057.138-.057H8.2a.6.6%200%200%201%20.217.043.6.6%200%200%201%20.183.124.6.6%200%200%201%20.124.183.6.6%200%200%201%20.043.217v5.604a.6.6%200%200%201-.043.217q-.044.104-.124.184c-.08.08-.114.094-.183.123a.6.6%200%200%201-.217.044H1.858a.6.6%200%200%201-.217-.044.6.6%200%200%201-.184-.123.6.6%200%200%201-.123-.184.6.6%200%200%201-.044-.217V2.602a.6.6%200%200%201%20.044-.217.6.6%200%200%201%20.123-.183.6.6%200%200%201%20.184-.124.6.6%200%200%201%20.217-.043h.686q.08%200%20.137.057t.057.137-.057.138a.19.19%200%200%201-.137.057h-.686a.18.18%200%200%200-.126.052q-.053.053-.053.126zm6.699.39H1.679v3.875q.001.073.053.125t.126.053H8.2a.18.18%200%200%200%20.125-.053q.053-.052.053-.125zm-4.02-1.907a.19.19%200%200%201-.137-.057.19.19%200%200%201-.057-.138q0-.08.057-.137a.19.19%200%200%201%20.138-.057h1.307q.081%200%20.138.057t.057.137-.057.138a.19.19%200%200%201-.138.057z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 24px;
  background-repeat: no-repeat;
  cursor: pointer;
  background-position: 10px center;
  padding-left: 45px; }

body .main select {
  appearance: none; }

body .main select, input.custom-select[type="text"], .guests-container > input[type="text"] {
  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%20128%20128%22%3E%3Cpath%20fill%3D%22%234d4d4d%22%20d%3D%22M64%2088a4%204%200%200%201-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094%200-5.656s4.094-1.563%205.656%200L64%2078.344l37.172-37.172c1.563-1.563%204.094-1.563%205.656%200s1.563%204.094%200%205.656l-40%2040A4%204%200%200%201%2064%2088%22%2F%3E%3C%2Fsvg%3E");
  background-size: 16px;
  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: grid; }
  [data-type="password"] .form-element-field-wrapper > :first-child, [data-type="password"] .form-element-field-wrapper > :nth-child(2) {
    grid-area: -1/-1; }
[data-type="password"] .form-element-password-view_hide {
  align-self: center;
  justify-self: end;
  margin-right: 10px; }
[data-type="password"] .form-element-password-strength {
  margin-top: 1px; }

[data-type="hours"] .form-element-field-wrapper {
  display: flex;
  align-items: center; }
  [data-type="hours"] .form-element-field-wrapper > :first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    min-width: 0; }
  [data-type="hours"] .form-element-field-wrapper > :nth-child(n+2) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

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

[data-type="checkbox"] > .form-element-field > .form-element-label-wrapper,
[data-type="radio"] > .form-element-field > .form-element-label-wrapper,
[data-type="multicheckbox"] > .form-element-field > .form-element-label-wrapper,
[data-type="multiradio"] > .form-element-field > .form-element-label-wrapper {
  margin-bottom: .25em; }
[data-type="checkbox"] label,
[data-type="radio"] label,
[data-type="multicheckbox"] label,
[data-type="multiradio"] label {
  cursor: pointer;
  user-select: none; }
[data-type="checkbox"] > .form-element-field,
[data-type="radio"] > .form-element-field,
[data-type="multicheckbox"] > .form-element-field,
[data-type="multiradio"] > .form-element-field {
  justify-content: center; }
  [data-type="checkbox"] > .form-element-field > input,
  [data-type="radio"] > .form-element-field > input,
  [data-type="multicheckbox"] > .form-element-field > input,
  [data-type="multiradio"] > .form-element-field > 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;
  align-items: flex-start;
  padding-block: 3px; }
  [data-type="checkbox"] .form-element-field-option > .form-element-input,
  [data-type="radio"] .form-element-field-option > .form-element-input,
  [data-type="multicheckbox"] .form-element-field-option > .form-element-input,
  [data-type="multiradio"] .form-element-field-option > .form-element-input {
    order: 1;
    flex: 0 0 auto;
    margin-right: .25em;
    width: 19px;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    background-color: #fff; }
  [data-type="checkbox"] .form-element-field-option > .form-element-label-wrapper,
  [data-type="radio"] .form-element-field-option > .form-element-label-wrapper,
  [data-type="multicheckbox"] .form-element-field-option > .form-element-label-wrapper,
  [data-type="multiradio"] .form-element-field-option > .form-element-label-wrapper {
    order: 2; }
[data-type="checkbox"] .form-element-label-wrapper,
[data-type="radio"] .form-element-label-wrapper,
[data-type="multicheckbox"] .form-element-label-wrapper,
[data-type="multiradio"] .form-element-label-wrapper {
  transition: color .3s, opacity .3s; }

.form-element[data-collapsable="1"] > .form-element-field > input[name="switch"] {
  position: absolute;
  left: -9999px; }
  .form-element[data-collapsable="1"] > .form-element-field > input[name="switch"]:checked + .form__fieldset__switch {
    background: none; }
    .form-element[data-collapsable="1"] > .form-element-field > input[name="switch"]:checked + .form__fieldset__switch label::before {
      content: attr(data-label-less); }
    .form-element[data-collapsable="1"] > .form-element-field > input[name="switch"]:checked + .form__fieldset__switch label::after {
      transform: rotate(180deg); }
    .form-element[data-collapsable="1"] > .form-element-field > input[name="switch"]:checked + .form__fieldset__switch + fieldset {
      max-height: 999px; }
  .form-element[data-collapsable="1"] > .form-element-field > 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"] > .form-element-field > input[name="switch"] + .form__fieldset__switch label {
      text-decoration: underline;
      font-size: .9em;
      cursor: pointer;
      pointer-events: auto; }
      .form-element[data-collapsable="1"] > .form-element-field > input[name="switch"] + .form__fieldset__switch label::before {
        content: attr(data-label-more); }
      .form-element[data-collapsable="1"] > .form-element-field > 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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20transform%3D%22rotate%2890%20256%20256%29%22%20fill%3D%22%23333%22%20d%3D%22M194.862%2016.3C184.455%205.9%20170.58%200%20156.011%200s-28.444%205.9-38.851%2016.3c-21.507%2021.51-21.507%2056.198%200%2077.705l155.056%20155.403c3.47%203.469%203.47%209.366%200%2012.835l-155.403%20155.75c-21.507%2021.507-21.507%2056.542%200%2077.705C127.22%20506.103%20141.095%20512%20155.664%20512s28.445-5.551%2038.851-16.302L395.013%20294.85c10.406-10.407%2016.304-24.282%2016.304-38.851s-5.898-28.445-16.304-38.851z%22%2F%3E%3C%2Fsvg%3E") no-repeat center; }
  .form-element[data-collapsable="1"] > .form-element-field > input[name="switch"] + .form__fieldset__switch + fieldset {
    overflow: hidden;
    position: relative;
    max-height: 200px;
    transition: max-height .3s; }

.form-element-input[data-type="quantity"] {
  display: inline-flex;
  align-items: center;
  padding-inline: 0;
  overflow: hidden;
  height: 32px;
  border: none;
  background-color: #f0f0f0;
  padding: 0; }
  .form-element-input[data-type="quantity"] input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    min-width: 2em;
    width: 0;
    padding: 0;
    text-align: center;
    font-weight: 300;
    border: none;
    color: #333;
    background: #f9f9f9; }
  .form-element-input[data-type="quantity"] input[type=number]::-webkit-inner-spin-button,
  .form-element-input[data-type="quantity"] input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none; }
  .form-element-input[data-type="quantity"] span:not(:empty) {
    height: auto;
    padding-inline: .25em;
    text-align: center; }
    .form-element-input[data-type="quantity"] span:not(:empty) + input {
      position: absolute;
      left: -999px;
      opacity: 0; }
  .form-element-input[data-type="quantity"] button {
    border: none;
    border-radius: 0;
    position: relative;
    font-family: Arial, Helvetica, Segoe UI, Tahoma, sans-serif;
    font-size: 1.5em;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit; }
    .form-element-input[data-type="quantity"] button:hover {
      background-color: #e0e0e0; }
  .form-element-input[data-type="quantity"] > * {
    flex: 1 1 auto;
    height: 100%; }
  .form-element-input[data-type="quantity"] input, .form-element-input[data-type="quantity"] span {
    color: #1e8533;
    font-weight: 500; }
  .form-element-input[data-type="quantity"] button {
    flex: 0 0 32px;
    width: 32px;
    transition: background-color .3s; }
    .form-element-input[data-type="quantity"] button:first-child {
      border-top-left-radius: 8px;
      border-bottom-left-radius: 8px;
      margin-right: 0; }
    .form-element-input[data-type="quantity"] button:last-child {
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px;
      margin-left: 0; }
  .form-element-input[data-type="quantity"] span:not(:empty) {
    flex: 0 0 auto;
    width: 10ch; }

.form-element-field-option input[type="checkbox"], .form-element-field-option input[type="radio"] {
  appearance: none;
  position: relative;
  overflow: hidden;
  --checked-color: #5d5c5c;
  transition: border-color .2s; }
  .form-element-field-option input[type="checkbox"][type="checkbox"], .form-element-field-option input[type="radio"][type="checkbox"] {
    border-radius: 4px; }
  .form-element-field-option input[type="checkbox"][type="radio"], .form-element-field-option input[type="radio"][type="radio"] {
    border-radius: 50%; }
  .form-element-field-option input[type="checkbox"]::after, .form-element-field-option input[type="radio"]::after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: var(--checked-color) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size: 65%;
    margin: 0;
    transform: scale(0);
    opacity: 0;
    transition: all .2s; }
  .form-element-field-option input[type="checkbox"]:checked, .form-element-field-option input[type="radio"]:checked {
    border-color: var(--checked-color); }
    .form-element-field-option input[type="checkbox"]:checked::after, .form-element-field-option input[type="radio"]:checked::after {
      transform: scale(1);
      opacity: 1; }

.media-album[data-format] {
  display: grid; }
  .media-album[data-format] > * {
    overflow: hidden; }
    .media-album[data-format] > * * {
      height: 100%; }
    .media-album[data-format] > * img, .media-album[data-format] > * video, .media-album[data-format] > * iframe {
      max-width: none;
      width: 100%;
      object-fit: cover; }
  .media-album[data-format][data-format="2-1v"] {
    grid-template-columns: 2fr 3fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 16px; }
    .media-album[data-format][data-format="2-1v"] .media-album__item:first-child {
      grid-row: 1 / span 2; }
    .media-album[data-format][data-format="2-1v"] .media-album__item:nth-child(2), .media-album[data-format][data-format="2-1v"] .media-album__item:nth-child(3) {
      position: relative; }
      .media-album[data-format][data-format="2-1v"] .media-album__item:nth-child(2)::before, .media-album[data-format][data-format="2-1v"] .media-album__item:nth-child(3)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 50%; }
      .media-album[data-format][data-format="2-1v"] .media-album__item:nth-child(2) > *, .media-album[data-format][data-format="2-1v"] .media-album__item:nth-child(3) > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .media-album[data-format][data-format="2-1v"] .media-album__item:nth-child(n + 3)::after {
      content: attr(data-remaining) " +";
      border-radius: var(--border-radius);
      color: #fff;
      background: rgba(0, 0, 0, 0.75);
      position: absolute;
      right: 14px;
      bottom: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 500;
      font-size: 18px;
      padding: .25em .5em;
      font-family: Arial, Helvetica, Segoe UI, Tahoma, sans-serif; }
    .media-album[data-format][data-format="2-1v"] .media-album__item:nth-child(n + 3) ~ * {
      display: none; }
  .media-album[data-format][data-format="grid-2-2-11"] {
    grid-template-columns: 3fr 1fr 1fr;
    grid-template-rows: 3fr 2fr; }
    .media-album[data-format][data-format="grid-2-2-11"] > :first-child {
      grid-row: 1 / 3;
      position: relative; }
      .media-album[data-format][data-format="grid-2-2-11"] > :first-child::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 62.5%; }
      .media-album[data-format][data-format="grid-2-2-11"] > :first-child > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(2) {
      grid-column: 2 / 4;
      position: relative; }
      .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(2)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 25%; }
      .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(2) > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(3) {
      position: relative; }
      .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(3)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 62.5%; }
      .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(3) > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(4) {
      position: relative; }
      .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(4)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 62.5%; }
      .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(4) > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(n + 4)::after {
      content: attr(data-remaining) " +";
      border-radius: var(--border-radius);
      color: #fff;
      background: rgba(0, 0, 0, 0.75);
      position: absolute;
      right: 14px;
      bottom: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 500;
      font-size: 18px;
      padding: .25em .5em;
      font-family: Arial, Helvetica, Segoe UI, Tahoma, sans-serif; }
    .media-album[data-format][data-format="grid-2-2-11"] > :nth-child(n + 4) ~ * {
      display: none; }
    @media (max-width: 767px) {
      .media-album[data-format][data-format="grid-2-2-11"] {
        grid-template-columns: 1fr;
        grid-template-rows: auto; }
        .media-album[data-format][data-format="grid-2-2-11"] > :first-child {
          grid-row: auto;
          grid-column: 1 / -1; }
          .media-album[data-format][data-format="grid-2-2-11"] > :first-child::after {
            content: attr(data-remaining) " +";
            border-radius: var(--border-radius);
            color: #fff;
            background: rgba(0, 0, 0, 0.75);
            position: absolute;
            right: 14px;
            bottom: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 500;
            font-size: 18px;
            padding: .25em .5em;
            font-family: Arial, Helvetica, Segoe UI, Tahoma, sans-serif; }
          .media-album[data-format][data-format="grid-2-2-11"] > :first-child ~ * {
            display: none; }
        .media-album[data-format][data-format="grid-2-2-11"] > :not(:first-child) {
          display: none; } }

@media (max-width: 949px) {
  .opening-hours-today {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 1.5rem; }
    .opening-hours-today__content {
      border-radius: var(--border-radius); }
    .opening-hours-today__media {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 30%; } }
@media (min-width: 950px) {
  .opening-hours-today {
    position: absolute;
    left: auto;
    top: auto;
    right: 0;
    bottom: calc(6em + 5vw);
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .opening-hours-today__content {
      border-radius: 18px 0 0 18px; } }
.opening-hours-today__media {
  max-width: 100px; }
.opening-hours-today__content {
  background: #fff;
  box-shadow: var(--box-shadow);
  padding: 1rem 1rem 1rem 1.25rem; }
.opening-hours-today__title {
  font-family: "BlueHighway";
  font-weight: bold;
  margin-bottom: .25rem; }
.opening-hours-today__table {
  display: table;
  border-collapse: collapse;
  font-size: .9em;
  font-weight: 600; }
.opening-hours-today__row {
  display: table-row; }
.opening-hours-today__label, .opening-hours-today__value {
  display: table-cell;
  padding-block: .25rem; }
@keyframes pulse-ring {
  0% {
    transform: scale(0.95);
    opacity: 1; }
  70% {
    transform: scale(1.1);
    opacity: .6; }
  100% {
    transform: scale(0.9);
    opacity: 1; } }
.opening-hours-today__label {
  padding-right: 1em; }
  .opening-hours-today__label .status-dot {
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    position: relative;
    color: #2ca343;
    background: currentColor;
    margin-right: 6px;
    /* second ring delay */
    /* animation */ }
    .opening-hours-today__label .status-dot::before, .opening-hours-today__label .status-dot::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background: currentColor;
      opacity: 0.6;
      animation: pulse 2.6s ease-out infinite; }
    .opening-hours-today__label .status-dot::after {
      animation-delay: 0.8s; }
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.6; }
  70% {
    transform: scale(1.6);
    opacity: 0; }
  100% {
    transform: scale(1.6);
    opacity: 0; } }
.opening-hours-today__closed .status-dot {
  color: #ed1b2d; }
.opening-hours-today a {
  color: #888;
  font-size: 0.95em;
  margin-top: .75rem;
  display: inline-block; }
  .opening-hours-today a:hover {
    text-decoration: underline; }

.opening-hours--attractions {
  background-color: #c70e1e; }
.opening-hours--tikibath {
  background-color: #00acf0; }
.opening-hours--tikibathoutdoor {
  background-color: #30e7f7; }
.opening-hours--arcade {
  background-color: #1e8533; }
.opening-hours__header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-weight: bold;
  margin-bottom: 0.5rem; }
  .opening-hours__header-day {
    padding: 0.5rem 0; }
.opening-hours__weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: clamp(2px, 1cqi, 16px); }
.opening-hours__weekday {
  text-align: center;
  font-size: 17px;
  text-transform: capitalize;
  font-weight: 100; }
.opening-hours__period {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: clamp(2px, 1cqi, 16px);
  grid-auto-rows: 1fr; }
@container opening-hours__day (min-width: 72px) {
  .opening-hours__period .opening-hours__lines {
    flex-direction: column; }
  .opening-hours__period .opening-hours__line > div {
    display: block; } }
.opening-hours__day {
  container-type: inline-size;
  container-name: opening-hours__day;
  border: 1px solid var(--border-color);
  background-color: var(--background-color);
  border-radius: 6px;
  padding: 5%; }
  .opening-hours__day-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: calc(0.9225092251vw - 4.0848708487px); }
    @media (max-width: 768px) {
      .opening-hours__day-header {
        margin-bottom: 3px; } }
    @media (min-width: 1310px) {
      .opening-hours__day-header {
        margin-bottom: 8px; } }
  .opening-hours__day-number {
    font-size: calc(0.9225092251vw - -5.9151291513px);
    font-weight: 300;
    display: flex;
    gap: 4px; }
    @media (max-width: 768px) {
      .opening-hours__day-number {
        font-size: 13px; } }
    @media (min-width: 1310px) {
      .opening-hours__day-number {
        font-size: 18px; } }
  .opening-hours__day-special {
    width: 18px;
    max-width: 40%; }
    .opening-hours__day-special .infobox {
      margin-top: 0; }
    .opening-hours__day-special .infobox__trigger {
      width: auto;
      height: auto;
      opacity: 1;
      background-image: none; }
.opening-hours__lines {
  display: flex;
  flex-direction: row;
  gap: 1px; }
.opening-hours__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 1rem; }
  .opening-hours__legend-item {
    display: flex;
    align-items: center;
    gap: 0.25rem; }
  .opening-hours__legend-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex-shrink: 0; }
    .opening-hours__legend-dot:empty {
      width: 14px;
      height: 14px; }
  .opening-hours__legend-label {
    font-weight: 400;
    transform: translateY(1px); }
.opening-hours__line {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px; }
  .opening-hours__line::before {
    content: '';
    --dot-size: min(2vw, 9px);
    flex: 0 0 var(--dot-size);
    width: var(--dot-size);
    height: var(--dot-size);
    background-color: #333;
    border-radius: 50%;
    transform: translateY(-1px); }
  .opening-hours__line > div {
    display: none;
    white-space: nowrap; }
  .opening-hours__line--attractions::before {
    background-color: #c70e1e; }
  .opening-hours__line--tikibath::before {
    background-color: #00acf0; }
  .opening-hours__line--tikibathoutdoor::before {
    background-color: #30e7f7; }
  .opening-hours__line--arcade::before {
    background-color: #1e8533; }
.opening-hours__label {
  font-size: 0.85rem; }
.opening-hours__time {
  font-size: 0.85rem;
  font-weight: bold; }
.opening-hours__block-title {
  display: flex;
  align-items: center;
  font-family: "BlueHighway";
  font-size: 1.25rem;
  color: var(--themed-color-1);
  margin-bottom: .5em;
  padding-bottom: .25em;
  border-bottom: 1px solid var(--border-color); }
  .opening-hours__block-title .icon {
    margin-right: .5em; }
    .opening-hours__block-title .icon::before {
      content: '';
      display: block;
      width: 24px;
      height: 24px; }
  .opening-hours__block-title .icon__calendar::before {
    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%3Cg%20fill%3D%22%231e8533%22%3E%3Crect%20width%3D%224%22%20height%3D%226%22%20x%3D%2211%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Crect%20width%3D%224%22%20height%3D%226%22%20x%3D%2233%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M4%2018v23a4%204%200%200%200%204%204h32a4%204%200%200%200%204-4V18zm12%2020a2%202%200%200%201-2%202h-2a2%202%200%200%201-2-2v-2a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202zm0-11a2%202%200%200%201-2%202h-2a2%202%200%200%201-2-2v-2a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202zm11%2011a2%202%200%200%201-2%202h-2a2%202%200%200%201-2-2v-2a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202zm0-11a2%202%200%200%201-2%202h-2a2%202%200%200%201-2-2v-2a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202zm11%2011a2%202%200%200%201-2%202h-2a2%202%200%200%201-2-2v-2a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202zm0-11a2%202%200%200%201-2%202h-2a2%202%200%200%201-2-2v-2a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202zM44%2016v-6a4%204%200%200%200-4-4h-1v1c0%202.206-1.794%204-4%204s-4-1.794-4-4V6H17v1c0%202.206-1.794%204-4%204S9%209.206%209%207V6H8a4%204%200%200%200-4%204v6z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain; }
  .opening-hours__block-title .icon__special::before {
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512pt%22%20height%3D%22512pt%22%20viewBox%3D%22-21%200%20512%20512%22%3E%3Cg%20fill%3D%22%231e8533%22%3E%3Cpath%20d%3D%22M448%20232.148c-11.777%200-21.332-9.554-21.332-21.332%200-59.84-23.297-116.074-65.602-158.402-8.34-8.34-8.34-21.82%200-30.164%208.34-8.34%2021.825-8.34%2030.164%200%2050.372%2050.367%2078.102%20117.336%2078.102%20188.566%200%2011.778-9.555%2021.332-21.332%2021.332M21.332%20232.148C9.559%20232.148%200%20222.594%200%20210.816%200%20139.586%2027.734%2072.617%2078.102%2022.25c8.34-8.34%2021.824-8.34%2030.164%200%208.343%208.344%208.343%2021.824%200%2030.164C65.96%2094.72%2042.668%20150.977%2042.668%20210.816c0%2011.778-9.559%2021.332-21.336%2021.332M434.754%20360.813C402.496%20333.547%20384%20293.695%20384%20251.477V192c0-75.07-55.766-137.215-128-147.625V21.332C256%209.535%20246.441%200%20234.668%200c-11.777%200-21.336%209.535-21.336%2021.332v23.043c-72.254%2010.41-128%2072.555-128%20147.625v59.477c0%2042.218-18.496%2082.07-50.941%20109.503a37.26%2037.26%200%200%200-13.059%2028.352c0%2020.59%2016.746%2037.336%2037.336%2037.336h352c20.586%200%2037.332-16.746%2037.332-37.336%200-10.922-4.758-21.246-13.246-28.52M234.668%20512c38.633%200%2070.953-27.543%2078.379-64H156.289c7.422%2036.457%2039.742%2064%2078.379%2064m0%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain; }
  .opening-hours__block-title .icon__maintenance::before {
    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%3Cg%20fill%3D%22%231e8533%22%3E%3Cpath%20d%3D%22M47%2029V19h-4.69a19%2019%200%200%200-1.82-4.42l3.31-3.31-7.07-7.07-3.31%203.31A19%2019%200%200%200%2029%205.69V1H19v4.69a19%2019%200%200%200-4.42%201.82L11.27%204.2%204.2%2011.27l3.31%203.31A19%2019%200%200%200%205.69%2019H1v10h4.69a18%2018%200%200%200%20.92%202.61L12.16%2026a12%2012%200%200%201%2021.3-9.36c6.66%208.55-.64%2021.08-11.44%2019.22l-5.63%205.56a18%2018%200%200%200%202.61.92V47h10v-4.69a19%2019%200%200%200%204.42-1.82l3.31%203.31%207.07-7.07-3.31-3.31A19%2019%200%200%200%2042.31%2029z%22%2F%3E%3Cpath%20d%3D%22m30.9%2021.34-4.46%204.47-2.83-1.42-1.42-2.83%204.47-4.46a7%207%200%200%200-8.94%208.9L3%2041a2.84%202.84%200%200%200%204%204l15-14.72a7%207%200%200%200%208.9-8.94%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
button.popup__close[data-popup="close"] {
  all: unset;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 32px;
  width: 32px;
  height: 32px;
  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%2016%2016%22%3E%3Cpath%20d%3D%22M14%203.5%2012.5%202%208%206.5%203.5%202%202%203.5%206.5%208%202%2012.5%203.5%2014%208%209.5l4.5%204.5%201.5-1.5L9.5%208%2014%203.5z%22%20style%3D%22fill%3A%23000%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
    background-size: 16px;
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    display: block;
    background-color: var(--themed-color-2);
    border-radius: 50%; }
  button.popup__close[data-popup="close"]::after {
    content: none; }

.popup-dialog {
  --head-background-color: #fff;
  --head-color: var(--themed-color-1);
  --head-padding: ;
  display: none;
  --blur: 3px;
  background-color: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  position: fixed;
  z-index: 998;
  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 > div {
      height: 100%; }
  .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 > div {
      flex: 0 1 auto; }
    .popup-dialog__container > 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;
      padding: 1em; }
  .popup-dialog.popup__basic button.popup__close[data-popup="close"]::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M14%203.5%2012.5%202%208%206.5%203.5%202%202%203.5%206.5%208%202%2012.5%203.5%2014%208%209.5l4.5%204.5%201.5-1.5L9.5%208%2014%203.5z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E"); }
  .popup-dialog.popup__basic > .popup-dialog__container > div {
    background-color: transparent;
    overflow: auto;
    padding: 0; }
    .popup-dialog.popup__basic > .popup-dialog__container > div .popup-dialog__head {
      padding: 0; }
      .popup-dialog.popup__basic > .popup-dialog__container > div .popup-dialog__head .popup__close {
        position: absolute; }
  .popup-dialog__head {
    background-color: var(--head-background-color);
    color: var(--head-color);
    padding: var(--head-padding);
    position: relative;
    font-family: "BlueHighway";
    font-weight: 600;
    font-size: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    .popup-dialog__head > :first-child {
      padding-right: 2em;
      padding-block: 4px; }
  .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__foot:not(:empty) button {
        --text-color-background: #e6f4e1;
        --themed-color-1-darker: var(--text-color-background);
        background-color: var(--text-color-background);
        border-radius: 10px;
        color: #1e8533;
        font-family: Nunito;
        font-weight: 500;
        border-style: none;
        border-radius: 10px;
        transition: all 0.2s ease-in-out;
        display: inline-flex;
        vertical-align: bottom;
        align-items: center; }
        @media (max-width: 949px) {
          .popup-dialog__foot:not(:empty) button {
            padding-bottom: 0.5em;
            padding-top: 0.5em;
            padding-left: 1em;
            padding-right: 1em; } }
        @media (min-width: 950px) {
          .popup-dialog__foot:not(:empty) button {
            padding-bottom: 0.5em;
            padding-top: 0.5em;
            padding-right: 1em;
            padding-left: 1em; } }
        .popup-dialog__foot:not(:empty) button .button--text {
          display: inline-flex;
          align-items: center; }
        .popup-dialog__foot:not(:empty) button::after {
          content: none; }
      .popup-dialog__foot:not(:empty) button:hover {
        background-color: var(--themed-color-1-darker);
        --text-color-hover: $color; }
    .popup-dialog__foot:not(:empty) button[data-type="apply"] {
      background-color: #ff6314;
      color: #ffffff; }
      .popup-dialog__foot:not(:empty) button[data-type="apply"]:not(:empty)::after {
        margin-left: .5em; }
      .popup-dialog__foot:not(:empty) button[data-type="apply"]::after {
        content: '';
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        flex: 0 0 14px;
        width: 14px;
        height: 14px; }
      .popup-dialog__foot:not(:empty) button[data-type="apply"]::after {
        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%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23fff%22%20%20%20%20%20%20stroke-width%3D%224%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%280%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E");
        background-size: 12px; }
      .popup-dialog__foot:not(:empty) button[data-type="apply"][data-popup-id]::after {
        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%2024%2024%22%3E%3Cpath%20d%3D%22M13%2011V6h-2v5H6v2h5v5h2v-5h5v-2z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); }
    .popup-dialog__foot:not(:empty) button[data-type="cancel"] {
      display: none; }
  .popup-dialog__body {
    position: relative;
    flex-grow: 1;
    display: flex;
    overflow: hidden; }
  .popup-dialog__body-container {
    overflow: auto;
    flex-grow: 1; }
  .popup-dialog .popup-dialog__container > div {
    transition: transform .5s; }
  .popup-dialog[data-effect="0"] .popup-dialog__container > div, .popup-dialog:not([data-effect]) .popup-dialog__container > div {
    transform: translateY(100vh); }
  .popup-dialog[data-effect="1"] .popup-dialog__container > div {
    transform: translateY(-100vh); }
  .popup-dialog[data-effect="2"] .popup-dialog__container > div {
    transform: translateX(-100vw); }
  .popup-dialog[data-effect="3"] .popup-dialog__container > div {
    transform: translateX(100vw); }
  .popup-dialog[data-effect="4"] .popup-dialog__container > div {
    transform: scale(0);
    transform-origin: center 40%; }
  .popup-dialog.popup__loaded .popup-dialog__container > div {
    transform: none; }
  .popup-dialog.popup__loaded .popup-dialog__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 > div {
        width: 100%;
        height: 100%;
        background-color: transparent;
        border-radius: 0;
        box-shadow: none;
        transition: transform .5s; }
    .popup-dialog.popup__fullscreen .popup-dialog__body-container {
      margin-top: 100px;
      max-width: 1040px;
      transition: transform .5s; }
    .popup-dialog.popup__fullscreen.popup__loaded {
      opacity: 1; }
    .popup-dialog.popup__fullscreen .popup-dialog__body > .main {
      width: 100%; }
  .popup-dialog.confirm .popup-dialog__body {
    padding: 1em; }

.properties {
  column-count: 3;
  column-width: 200px;
  column-gap: 3em; }
  .properties__group {
    page-break-inside: avoid; }
  .properties__group-title {
    background-color: var(--light-green-color);
    border-radius: var(--border-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem; }
  .properties__group-icon {
    max-width: 32px;
    max-height: 32px; }
    .properties__group-icon * {
      fill: #1e8533; }
  .properties__list {
    padding-inline-start: 20px;
    font-size: 15px;
    margin-block: 1rem 2rem; }
  .properties__item {
    margin-block: .375em; }
  .properties__label {
    display: inline-block;
    white-space: nowrap; }
  .properties__value {
    display: inline-block; }

.module.properties[data-type="properties"] {
  display: table;
  border-collapse: collapse;
  border: 1px solid #2d436f; }
  .module.properties[data-type="properties"] > * {
    display: table-row; }
    .module.properties[data-type="properties"] > * > * {
      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 [data-type="checkbox"] {
    grid-column: 3;
    grid-row: 1;
    margin-left: .5em; }
.module.properties .properties--group--title {
  font-weight: bold;
  color: #c70e1e;
  font-size: 1.3em; }
.module.properties [data-type="checkbox"] > span {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ddd%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: contain;
  display: inline-block;
  width: 1em;
  height: 1em; }
  .module.properties [data-type="checkbox"] > span[data-checked="1"] {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%2388c6ab%22%20d%3D%22M504.502%2075.496c-9.997-9.998-26.205-9.998-36.204%200L161.594%20382.203%2043.702%20264.311c-9.997-9.998-26.205-9.997-36.204%200-9.998%209.997-9.998%2026.205%200%2036.203l135.994%20135.992c9.994%209.997%2026.214%209.99%2036.204%200L504.502%20111.7c9.998-9.997%209.997-26.206%200-36.204%22%2F%3E%3C%2Fsvg%3E");
    background-position: center right; }

.reviews__rating__stars {
  position: relative;
  background-repeat: repeat-x;
  background-position: left center;
  background-size: auto 100%; }
  .reviews__rating__stars::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 20%;
    background: inherit;
    background-image: url("/images/review-icon.svg");
    opacity: .15; }
  .reviews__rating__stars div {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: inherit;
    background-image: url("/images/review-icon.svg"); }

.tabbed [type="radio"] {
  display: none; }
.tabbed .tabs {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap; }
  .tabbed .tabs > ul {
    display: flex;
    list-style: none;
    padding: 0;
    padding-left: calc(1em + 2vw);
    border-bottom: 1px solid var(--border-color);
    margin-left: -4px; }
    .tabbed .tabs > ul > li::before {
      content: none; }
    .tabbed .tabs > ul > li label {
      cursor: pointer;
      display: block;
      padding: 8px 16px;
      background-color: #fff;
      border: 1px solid var(--border-color);
      margin-left: 4px;
      margin-right: 4px;
      border-radius: 8px 8px 0 0;
      margin-bottom: -1px;
      border-bottom-width: 1px; }
.tabbed > .tabs-content {
  background: #fff;
  border: 1px solid var(--border-color);
  border-top-width: 0;
  padding-inline: 16px;
  padding-block: 16px;
  border-radius: var(--border-radius);
  border-top-left-radius: 0; }
  .tabbed > .tabs-content > * {
    display: none; }
    .tabbed > .tabs-content > * > p:first-child {
      margin-top: 0; }
  .tabbed > .tabs-content .section.invisible {
    display: block; }
.tabbed [type="radio"]:nth-of-type(1):checked ~ .tabs ul > :nth-child(1) > label {
  border-bottom-color: var(--themed-color-1);
  background: var(--themed-color-1);
  color: #fff; }
.tabbed [type="radio"]:nth-of-type(1):checked ~ .tabs-content > :nth-child(1) {
  display: block; }
.tabbed [type="radio"]:nth-of-type(2):checked ~ .tabs ul > :nth-child(2) > label {
  border-bottom-color: var(--themed-color-1);
  background: var(--themed-color-1);
  color: #fff; }
.tabbed [type="radio"]:nth-of-type(2):checked ~ .tabs-content > :nth-child(2) {
  display: block; }
.tabbed [type="radio"]:nth-of-type(3):checked ~ .tabs ul > :nth-child(3) > label {
  border-bottom-color: var(--themed-color-1);
  background: var(--themed-color-1);
  color: #fff; }
.tabbed [type="radio"]:nth-of-type(3):checked ~ .tabs-content > :nth-child(3) {
  display: block; }
.tabbed [type="radio"]:nth-of-type(4):checked ~ .tabs ul > :nth-child(4) > label {
  border-bottom-color: var(--themed-color-1);
  background: var(--themed-color-1);
  color: #fff; }
.tabbed [type="radio"]:nth-of-type(4):checked ~ .tabs-content > :nth-child(4) {
  display: block; }
.tabbed .tabs > ul {
  padding-left: 0; }
.tabbed > .tabs-content {
  border-top-left-radius: 0; }

@font-face {
  font-family: "icons";
  src: url("/fonts/icons/fonts/icons.woff") format("woff"), url("/fonts/icons/fonts/icons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
.layer__attractions .attractions__filters {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  gap: .5em .5em;
  z-index: 1;
  padding: 1em;
  margin-bottom: 1em;
  background-color: var(--main--background-color);
  transition: top .25s .1s linear; }
  .layer__attractions .attractions__filters .attractions__filter .form-element-label-wrapper {
    padding: 4px 8px;
    background-color: #fff;
    border-radius: var(--border-radius);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    font-size: calc(0.572519084vw - -10.1374045802px);
    cursor: pointer;
    transition: all .3s; }
    @media (max-width: 500px) {
      .layer__attractions .attractions__filters .attractions__filter .form-element-label-wrapper {
        font-size: 13px; } }
    @media (min-width: 1024px) {
      .layer__attractions .attractions__filters .attractions__filter .form-element-label-wrapper {
        font-size: 16px; } }
  .layer__attractions .attractions__filters .form-element-input {
    display: none; }
    .layer__attractions .attractions__filters .form-element-input:checked + .form-element-label-wrapper {
      background-color: var(--themed-color-1);
      color: #fff; }
.layer__attractions .attractions {
  display: inline-flex;
  flex-flow: wrap;
  margin-left: -1em;
  margin-top: -1em; }
  .layer__attractions .attractions > * > * {
    margin-left: 1em;
    margin-top: 1em; }
  .layer__attractions .attractions > * {
    flex: 1 1 33.333%;
    min-width: 250px; }
.layer__attractions .attraction {
  transition: opacity .2s ease, transform .2s ease; }
  .layer__attractions .attraction.is-hiding {
    opacity: 0;
    transform: scale(0.96); }
  .layer__attractions .attraction.is-hidden {
    display: none; }
  .layer__attractions .attraction .attraction__inner:hover {
    color: red; }
.layer__attractions .attraction:has(~ .attraction > .attraction__inner:hover) .attraction__inner::before, .layer__attractions .attraction:has(.attraction__inner:hover) ~ .attraction .attraction__inner::before {
  opacity: .25; }
.layer__attractions .attraction__inner {
  display: block;
  position: relative; }
  .layer__attractions .attraction__inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #111;
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
    z-index: 1; }
.layer__attractions .attraction__media {
  transition: transform var(--transition-transform-scale-duration); }
  .layer__attractions .attraction__media img {
    max-width: none;
    width: 100%; }
  .layer__attractions .attraction__media::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(29, 29, 27, 0) 50%, rgba(29, 29, 27, 0.85) 100%); }
.layer__attractions .attraction__inner:hover .attraction__media {
  transform: scale(1.1); }
.layer__attractions .attraction__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em;
  z-index: 2; }
  .layer__attractions .attraction__content > div {
    color: #fff; }

.layer__attraction .ic > .general-title {
  margin-bottom: 1rem; }
.layer__attraction .hero {
  margin-inline: auto;
  max-width: 2600px;
  position: relative;
  margin-bottom: clamp(32px, calc(32px + 48 * ((100vw - 320px) / 960)), 80px); }
  .layer__attraction .hero img {
    width: 100%;
    max-width: none; }
  .layer__attraction .hero .hero__text {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-inline: auto;
    width: max-content;
    max-width: 100%;
    transform: translateY(-50%);
    text-align: center;
    z-index: 3; }
  .layer__attraction .hero .general-title {
    color: #ffffff;
    font-family: Sequel;
    font-size: calc(2.2900763359vw - -14.5496183206px); }
    @media (max-width: 949px) {
      .layer__attraction .hero .general-title {
        margin-bottom: 1.5rem; } }
    @media (min-width: 950px) {
      .layer__attraction .hero .general-title {
        margin-bottom: 1.5rem; } }
    @media (max-width: 500px) {
      .layer__attraction .hero .general-title {
        font-size: 26px; } }
    @media (min-width: 1024px) {
      .layer__attraction .hero .general-title {
        font-size: 38px; } }
  .layer__attraction .hero .general-subtitle {
    color: #ffffff;
    font-family: BlueHighway;
    font-size: calc(1.5267175573vw - -16.3664122137px); }
    @media (max-width: 500px) {
      .layer__attraction .hero .general-subtitle {
        font-size: 24px; } }
    @media (min-width: 1024px) {
      .layer__attraction .hero .general-subtitle {
        font-size: 32px; } }
    @media (max-width: 500px) {
      .layer__attraction .hero .general-subtitle {
        font-size: 18px;
        line-height: normal;
        font-weight: 500; } }
  .layer__attraction .hero .logo {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    z-index: 2; }
.layer__attraction .specifications {
  max-width: 1240px;
  margin-inline: auto;
  margin-block: 3em; }
  .layer__attraction .specifications > * {
    flex: 1 1 100%; }
.layer__attraction .specifications {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  --gap: clamp(12px, calc(12px + 4 * ((100vw - 320px) / 960)), 16px);
  --gap2: clamp(8px, calc(8px + 8 * ((100vw - 320px) / 960)), 16px);
  gap: var(--gap) var(--gap2);
  align-content: flex-start;
  justify-content: space-between; }
  .layer__attraction .specifications > * {
    flex: 1 1 calc(50% - var(--gap)); }
@media (min-width: 800px) {
  .layer__attraction .specifications {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.layer__attraction .specification {
  display: flex;
  gap: clamp(4px, calc(4px + 12 * ((100vw - 320px) / 960)), 16px);
  align-items: center; }
  .layer__attraction .specification__icon {
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    --icon-size: clamp(40px, calc(40px + 40 * ((100vw - 320px) / 960)), 80px);
    width: var(--icon-size); }
    .layer__attraction .specification__icon::before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 100%; }
    .layer__attraction .specification__icon > * {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .layer__attraction .specification__icon img {
      padding: 13%; }
    .layer__attraction .specification__icon svg {
      padding: 1em; }
      .layer__attraction .specification__icon svg g {
        fill: var(--themed-color-1); }
  .layer__attraction .specification__text {
    flex: 1 1 70%;
    white-space: nowrap;
    line-height: 1.2; }
    .layer__attraction .specification__text-value {
      color: var(--themed-color-1);
      text-transform: uppercase;
      font-family: "BlueHighway";
      font-weight: 700;
      font-size: calc(0.3816793893vw - -16.0916030534px); }
      @media (max-width: 500px) {
        .layer__attraction .specification__text-value {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        .layer__attraction .specification__text-value {
          font-size: 20px; } }
.layer__attraction .notices {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-block: 2em; }
.layer__attraction .safety {
  background: #fff;
  border: 1px solid var(--border-color, #eee);
  border-radius: var(--border-radius, 8px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  padding: 1em 1.5em;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: .5em 2em; }
  .layer__attraction .safety > div {
    display: flex;
    align-items: center;
    gap: .5em;
    margin: .25em 0; }
  .layer__attraction .safety span[class] {
    flex: 0 0 auto;
    line-height: 1; }
    .layer__attraction .safety span[class]::after {
      font-family: "icons";
      font-size: 2.25em;
      color: var(--themed-color-1, #c70e1e);
      display: block; }
  .layer__attraction .safety span.height::after {
    content: "\e92a"; }
  .layer__attraction .safety span.weight::after {
    content: "\e93d"; }
  .layer__attraction .safety span.diploma::after {
    content: "\e93e"; }
  .layer__attraction .safety span.number::after {
    content: "\e93b"; }
  .layer__attraction .safety span.winter::after {
    content: "";
    width: 1em;
    height: 1em;
    background-color: var(--themed-color-1, #c70e1e);
    mask: url("/fonts/icons/winter.svg") no-repeat center/contain;
    -webkit-mask: url("/fonts/icons/winter.svg") no-repeat center/contain; }
.layer__attraction .sensations .layout__col--1 {
  display: flex;
  flex-flow: column; }
.layer__attraction .sensations .layout__col--content, .layer__attraction .sensations .text {
  display: flex;
  flex-flow: column;
  flex: 1;
  gap: 1em; }
.layer__attraction .sensations .sensations__item {
  flex: 1;
  display: flex;
  flex-flow: column;
  padding: 1em;
  justify-content: center;
  background: #ffffff; }
  .layer__attraction .sensations .sensations__item.visible .sensations__item-level::before {
    width: var(--level); }
  .layer__attraction .sensations .sensations__item .general-title, .layer__attraction .sensations .sensations__item .general-subtitle {
    color: var(--text-color); }
.layer__attraction .sensations .sensations__item-level {
  display: flex;
  gap: .25em;
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 16px;
  --level2: calc(50% + (50% - var(--level)) / 2); }
  .layer__attraction .sensations .sensations__item-level::before {
    content: '';
    display: inline-block;
    transition: width 1s 0.25s cubic-bezier(0, 0, 0.02, 1);
    width: var(--level2);
    height: 16px;
    background-color: var(--themed-color-1);
    border-radius: 16px; }
.layer__attraction .sensations .media-flex {
  display: flex;
  gap: 1em;
  flex-wrap: wrap; }
  .layer__attraction .sensations .media-flex > * {
    flex: 1 1 0;
    min-width: 0;
    width: 100%; }
.layer__attraction .layer__mapplic {
  margin-bottom: 3rem; }

@media (max-width: 949px) {
  .layer__navigation .ic {
    margin-inline: auto; } }
@media (min-width: 950px) {
  html.home:not(.s1) .layer__navigation > .sb {
    background-color: ""; }
  .layer__navigation .navigation__container {
    align-items: center; }
  .layer__navigation .navigation__mobile-cta {
    display: none; }
  .layer__navigation .navigation__submenu {
    position: absolute;
    right: 100%;
    margin-top: 16px;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all 0.2s ease-in-out;
    text-shadow: none; }
    .layer__navigation .navigation__submenu::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 16px;
      transform: translateY(-100%); }
    .layer__navigation .navigation__submenu .menuitem {
      padding-left: 1.25em;
      padding-top: 0.25em;
      padding-right: 1em;
      padding-bottom: 0.25em; }
  .layer__navigation .navigation__menu1 li:hover > .menuitem + .navigation__submenu {
    visibility: visible;
    opacity: 1;
    z-index: 1; } }

.navigation-toggle {
  display: inline-grid;
  order: 1; }
  .navigation-toggle label {
    cursor: pointer;
    color: #333333;
    font-family: BlueHighway;
    font-weight: 400;
    font-size: calc(0.3816793893vw - -15.0916030534px);
    /*
    color: $theme-color-2;
    padding-inline: 1em;
    border-radius: 20px;
    */ }
    @media (min-width: 950px) {
      .navigation-toggle label {
        margin-right: clamp(0px, calc(-4em + 9vw), 76px); } }
    @media (max-width: 500px) {
      .navigation-toggle label {
        font-size: 17px; } }
    @media (min-width: 1024px) {
      .navigation-toggle label {
        font-size: 19px; } }
  .navigation-toggle > * {
    grid-column-start: -1;
    grid-row-start: -1;
    justify-self: end;
    display: flex;
    align-items: center; }
  .navigation-toggle svg {
    display: block; }

.navigation-toggle__label {
  margin-right: 4px; }

.navigation-toggle__icon {
  display: block;
  padding: 3px;
  transform: translateY(2px); }

.navigation__wrapper {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: end; }

nav {
  display: flex; }

.navigation__menu1 ul {
  list-style: none;
  padding: 0;
  margin: 0; }
.navigation__menu1 ul ul {
  padding-left: 1em; }
.navigation__menu1 > ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none; }
  .navigation__menu1 > ul li > .menuitem {
    display: block;
    transition: all .3s;
    position: relative;
    z-index: 2;
    color: #333333;
    font-family: BlueHighway;
    font-weight: 400;
    font-size: calc(0.3816793893vw - -15.0916030534px); }
    @media (min-width: 950px) {
      .navigation__menu1 > ul li > .menuitem {
        margin-right: clamp(0px, calc(-4em + 9vw), 76px); } }
    @media (max-width: 500px) {
      .navigation__menu1 > ul li > .menuitem {
        font-size: 17px; } }
    @media (min-width: 1024px) {
      .navigation__menu1 > ul li > .menuitem {
        font-size: 19px; } }
  .navigation__menu1 > ul li.menuitem--has-submenu {
    position: relative; }
  .navigation__menu1 > ul li.menuitem--has-submenu > .menuitem {
    padding-right: 2em; }
.navigation__menu1 .menuitem__label {
  display: flex;
  align-items: center; }
.navigation__menu1 .menuitem__toggle {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 3; }
  .navigation__menu1 .menuitem__toggle::before {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform .3s ease, background-image .3s ease;
    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%20transform%3D%22rotate%2890%20256%20256%29%22%20fill%3D%22%232d436f%22%20d%3D%22M194.862%2016.3C184.455%205.9%20170.58%200%20156.011%200s-28.444%205.9-38.851%2016.3c-21.507%2021.51-21.507%2056.198%200%2077.705l155.056%20155.403c3.47%203.469%203.47%209.366%200%2012.835l-155.403%20155.75c-21.507%2021.507-21.507%2056.542%200%2077.705C127.22%20506.103%20141.095%20512%20155.664%20512s28.445-5.551%2038.851-16.302L395.013%20294.85c10.406-10.407%2016.304-24.282%2016.304-38.851s-5.898-28.445-16.304-38.851z%22%2F%3E%3C%2Fsvg%3E");
    width: .75em;
    height: .75em;
    transform: scaleX(0.5); }
.navigation__menu1 li:hover > .menuitem__toggle::before {
  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%20transform%3D%22rotate%28-90%20256%20256%29%22%20fill%3D%22%23000%22%20d%3D%22M194.862%2016.3C184.455%205.9%20170.58%200%20156.011%200s-28.444%205.9-38.851%2016.3c-21.507%2021.51-21.507%2056.198%200%2077.705l155.056%20155.403c3.47%203.469%203.47%209.366%200%2012.835l-155.403%20155.75c-21.507%2021.507-21.507%2056.542%200%2077.705C127.22%20506.103%20141.095%20512%20155.664%20512s28.445-5.551%2038.851-16.302L395.013%20294.85c10.406-10.407%2016.304-24.282%2016.304-38.851s-5.898-28.445-16.304-38.851z%22%2F%3E%3C%2Fsvg%3E"); }
.navigation__menu1 li.menuitem--has-submenu.is-open > .menuitem__toggle::before {
  transform: rotate(180deg); }

.navigation__menu2 ul {
  list-style: none;
  display: flex; }
  .navigation__menu2 ul:empty {
    display: none; }
.navigation__menu2 a {
  color: inherit; }

.navigation__ctas {
  display: flex;
  align-items: center; }

.navigation__cta {
  white-space: nowrap; }

.language__switch {
  display: flex;
  flex-flow: column;
  position: absolute;
  z-index: 1;
  bottom: -8px;
  transform: translateY(100%); }

@media (max-width: 767px) {
  .language__switch {
    right: 0; } }
@media (min-width: 768px) {
  .language__switch {
    right: 0; } }
.language__switch-content {
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s 0s;
  position: relative;
  display: flex;
  flex-flow: column;
  gap: .1em;
  min-width: 230px;
  background-color: #fff;
  border-radius: .9em;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  padding: .4em; }
  .language__switch-content::before {
    content: '';
    position: absolute;
    top: -5px;
    right: 1.1em;
    width: 11px;
    height: 11px;
    background-color: #fff;
    transform: rotate(45deg); }
  .language__switch-content > div {
    display: block; }
  .language__switch-content a {
    display: flex;
    align-items: center;
    gap: .7em;
    padding: .6em .75em;
    border-radius: .6em;
    font-size: 15px;
    color: #8a8f98;
    text-decoration: none; }
    .language__switch-content a::before {
      order: -2;
      flex: 0 0 auto; }
    .language__switch-content a::after {
      order: -1;
      margin-right: auto;
      color: #1d2733;
      font-weight: 500; }
    .language__switch-content a:hover {
      background-color: rgba(0, 0, 0, 0.045); }
    .language__switch-content a.active {
      background-color: #e6f4e1;
      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%20fill%3D%22none%22%20stroke%3D%22%231e8533%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2013l4%204L19%207%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: right 2.7em center;
      background-size: .8em; }
      .language__switch-content a.active::after {
        color: #1e8533; }
  .language__switch-content a.nl::after {
    content: 'Nederlands'; }
  .language__switch-content a.de::after {
    content: 'Deutsch'; }
  .language__switch-content a.en::after {
    content: 'English'; }
  .language__switch-content a.fr::after {
    content: 'Français'; }
  .language__switch-content a.frl::after {
    content: 'Frysk'; }
  .language__switch-content a.be::after {
    content: 'Belgi\eb'; }

.navigation__language:not(:hover) {
  overflow: hidden; }
.navigation__language:hover .language__switch::before {
  content: '';
  position: absolute;
  right: 0;
  height: 2em;
  width: 2em;
  transform: translateY(-100%); }
.navigation__language:hover .language__switch-content {
  opacity: 1;
  pointer-events: all; }

.navigation__language {
  position: relative;
  padding-left: 10px;
  padding-top: 8px;
  padding-right: 4px;
  padding-bottom: 8px; }

.navigation__language .languages::after {
  content: '';
  display: block;
  width: 20px;
  height: 10px;
  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%20transform%3D%22rotate%2890%20256%20256%29%22%20fill%3D%22%23888%22%20d%3D%22M194.862%2016.3C184.455%205.9%20170.58%200%20156.011%200s-28.444%205.9-38.851%2016.3c-21.507%2021.51-21.507%2056.198%200%2077.705l155.056%20155.403c3.47%203.469%203.47%209.366%200%2012.835l-155.403%20155.75c-21.507%2021.507-21.507%2056.542%200%2077.705C127.22%20506.103%20141.095%20512%20155.664%20512s28.445-5.551%2038.851-16.302L395.013%20294.85c10.406-10.407%2016.304-24.282%2016.304-38.851s-5.898-28.445-16.304-38.851z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 8px;
  background-position: center bottom;
  background-repeat: no-repeat; }

.languages > *::before, .language__switch-content > * > *::before, .footer__languages > *::before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 50%; }
.languages > .nl::before, .language__switch-content > * > .nl::before, .footer__languages > .nl::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20480%22%3E%3Cpath%20fill%3D%22%2321468b%22%20d%3D%22M0%200h640v480H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h640v320H0z%22%2F%3E%3Cpath%20fill%3D%22%23ae1c28%22%20d%3D%22M0%200h640v160H0z%22%2F%3E%3C%2Fsvg%3E"); }
.languages > .en::before, .language__switch-content > * > .en::before, .footer__languages > .en::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20480%22%3E%3Cpath%20fill%3D%22%23012169%22%20d%3D%22M0%200h640v480H0z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22m75%200%20244%20181L562%200h78v62L400%20241l240%20178v61h-80L320%20301%2081%20480H0v-60l239-178L0%2064V0h75z%22%2F%3E%3Cpath%20fill%3D%22%23C8102E%22%20d%3D%22m424%20281%20216%20159v40L369%20281h55zm-184%2020%206%2035L54%20480H0l240-179zM640%200v3L391%20191l2-44L590%200h50zM0%200l239%20176h-60L0%2042V0z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M241%200v480h160V0H241zM0%20160v160h640V160H0z%22%2F%3E%3Cpath%20fill%3D%22%23C8102E%22%20d%3D%22M0%20193v96h640v-96H0zM273%200v480h96V0h-96z%22%2F%3E%3C%2Fsvg%3E"); }
.languages > .de::before, .language__switch-content > * > .de::before, .footer__languages > .de::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20480%22%3E%3Cpath%20fill%3D%22%23ffce00%22%20d%3D%22M0%20320h640v160H0z%22%2F%3E%3Cpath%20d%3D%22M0%200h640v160H0z%22%2F%3E%3Cpath%20fill%3D%22%23d00%22%20d%3D%22M0%20160h640v160H0z%22%2F%3E%3C%2Fsvg%3E"); }
.languages > .fr::before, .language__switch-content > * > .fr::before, .footer__languages > .fr::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203%202%22%3E%3Cpath%20fill%3D%22%23EC1920%22%20d%3D%22M0%200h3v2H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h2v2H0z%22%2F%3E%3Cpath%20fill%3D%22%23051440%22%20d%3D%22M0%200h1v2H0z%22%2F%3E%3C%2Fsvg%3E"); }
.languages > .frl::before, .language__switch-content > * > .frl::before, .footer__languages > .frl::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22630%22%20height%3D%22630%22%3E%3Cdefs%3E%3Cpath%20id%3D%22a%22%20fill%3D%22%23ee3e34%22%20d%3D%22M0%2012A16%2016%200%200%201-14-4a7%208%200%200%201%207-8%206%208%200%200%201%206%207%201%201%200%201%200%202%200%206%208%200%200%201%206-7%207%208%200%200%201%207%208A16%2016%200%200%201%200%2012z%22%20transform%3D%22rotate%2835%29%20scale%284.625%29%22%2F%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22%230155a5%22%20d%3D%22M0%200h910v630H0z%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%20270v180l260%20180h260zM130%200H0v90l780%20540h130v-90zM390%200h260l260%20180v180z%22%2F%3E%3C%2Fg%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20x%3D%22455%22%20y%3D%22315%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20x%3D%2291%22%20y%3D%22423%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20x%3D%22819%22%20y%3D%22207%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20x%3D%22212.3%22%20y%3D%22147%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20x%3D%22697.7%22%20y%3D%22483%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20x%3D%22661.3%22%20y%3D%2297.8%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23a%22%20x%3D%22248.7%22%20y%3D%22532.2%22%2F%3E%3C%2Fsvg%3E"); }
.languages > .be::before, .language__switch-content > * > .be::before, .footer__languages > .be::before {
  background-image: url("data:image/svg+xml,%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22780%22%3E%3Cpath%20fill%3D%22%23ef3340%22%20d%3D%22M0%200h900v780H0z%22%2F%3E%3Cpath%20fill%3D%22%23fdda25%22%20d%3D%22M0%200h600v780H0z%22%2F%3E%3Cpath%20d%3D%22M0%200h300v780H0z%22%2F%3E%3C%2Fsvg%3E"); }

.navigation__sidemenu-toggle.navigation-toggle::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; }
.navigation__sidemenu-toggle.navigation-toggle > :first-child, .navigation__sidemenu-toggle.navigation-toggle :last-child {
  transition: transform 0.3s linear; }
.navigation__sidemenu-toggle.navigation-toggle > :last-child {
  transform: translateX(100vw); }
.navigation__sidemenu-toggle.navigation-toggle.is-open::before {
  opacity: 1;
  pointer-events: all; }
.navigation__sidemenu-toggle.navigation-toggle.is-open > :first-child {
  transform: none;
  opacity: 0;
  visibility: hidden; }
.navigation__sidemenu-toggle.navigation-toggle.is-open > :last-child {
  transform: none; }
.navigation__sidemenu-toggle.navigation-toggle.is-open + .menubuilder__sidemenu {
  transform: none;
  opacity: 1; }
  .navigation__sidemenu-toggle.navigation-toggle.is-open + .menubuilder__sidemenu > div > ul {
    opacity: 1; }
    .navigation__sidemenu-toggle.navigation-toggle.is-open + .menubuilder__sidemenu > div > ul > li {
      opacity: 1;
      transform: translateY(0); }

.menubuilder__sidemenu {
  position: fixed;
  z-index: 3;
  right: -1px;
  top: 0;
  height: 100dvh;
  min-width: 320px;
  transform: translateX(100%) scale(0) rotate(10deg);
  transform-origin: left top;
  opacity: 0;
  transition: all .4s ease; }
  .menubuilder__sidemenu > div > ul > li {
    transition: .3s all;
    opacity: 0;
    transform: translateY(10px); }
  .menubuilder__sidemenu > div > ul > li:nth-child(1) {
    transition-delay: 0.3s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(2) {
    transition-delay: 0.4s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(3) {
    transition-delay: 0.5s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(4) {
    transition-delay: 0.6s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(5) {
    transition-delay: 0.7s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(6) {
    transition-delay: 0.8s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(7) {
    transition-delay: 0.9s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(8) {
    transition-delay: 1s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(9) {
    transition-delay: 1.1s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(10) {
    transition-delay: 1.2s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(11) {
    transition-delay: 1.3s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(12) {
    transition-delay: 1.4s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(13) {
    transition-delay: 1.5s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(14) {
    transition-delay: 1.6s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(15) {
    transition-delay: 1.7s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(16) {
    transition-delay: 1.8s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(17) {
    transition-delay: 1.9s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(18) {
    transition-delay: 2s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(19) {
    transition-delay: 2.1s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(20) {
    transition-delay: 2.2s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(21) {
    transition-delay: 2.3s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(22) {
    transition-delay: 2.4s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(23) {
    transition-delay: 2.5s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(24) {
    transition-delay: 2.6s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(25) {
    transition-delay: 2.7s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(26) {
    transition-delay: 2.8s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(27) {
    transition-delay: 2.9s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(28) {
    transition-delay: 3s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(29) {
    transition-delay: 3.1s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(30) {
    transition-delay: 3.2s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(31) {
    transition-delay: 3.3s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(32) {
    transition-delay: 3.4s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(33) {
    transition-delay: 3.5s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(34) {
    transition-delay: 3.6s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(35) {
    transition-delay: 3.7s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(36) {
    transition-delay: 3.8s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(37) {
    transition-delay: 3.9s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(38) {
    transition-delay: 4s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(39) {
    transition-delay: 4.1s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(40) {
    transition-delay: 4.2s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(41) {
    transition-delay: 4.3s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(42) {
    transition-delay: 4.4s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(43) {
    transition-delay: 4.5s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(44) {
    transition-delay: 4.6s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(45) {
    transition-delay: 4.7s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(46) {
    transition-delay: 4.8s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(47) {
    transition-delay: 4.9s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(48) {
    transition-delay: 5s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(49) {
    transition-delay: 5.1s; }
  .menubuilder__sidemenu > div > ul > li:nth-child(50) {
    transition-delay: 5.2s; }
  .menubuilder__sidemenu > div {
    background-color: #ffffff; }
    @media (max-width: 949px) {
      .menubuilder__sidemenu > div {
        padding-top: 5em;
        padding-left: 2em;
        padding-right: 2em; } }
    @media (min-width: 950px) {
      .menubuilder__sidemenu > div {
        padding-top: 6em;
        padding-left: 2em;
        padding-right: 2em; } }
    .menubuilder__sidemenu > div .menuitem__label {
      font-family: BlueHighway;
      font-weight: 400;
      font-size: calc(0.3816793893vw - -15.0916030534px);
      flex-grow: 1;
      transition: .2s all; }
      @media (max-width: 500px) {
        .menubuilder__sidemenu > div .menuitem__label {
          font-size: 17px; } }
      @media (min-width: 1024px) {
        .menubuilder__sidemenu > div .menuitem__label {
          font-size: 19px; } }

@media (max-width: 949px) {
  .navigation-toggle__label {
    display: none; }

  .navigation__sidemenu-toggle + .navigation__wrapper {
    display: block;
    position: fixed;
    right: 0;
    transform: translateX(100%);
    transition: transform 0.3s linear; }

  .navigation__sidemenu-toggle.is-open + .navigation__wrapper {
    transform: translateX(0); }

  .navigation__container {
    height: 100%;
    flex-flow: column;
    background-color: #ffffff;
    overflow: auto; } }
  @media (max-width: 949px) and (max-width: 949px) {
    .navigation__container {
      padding-top: 5em;
      padding-left: 2em;
      padding-right: 2em; } }
  @media (max-width: 949px) and (min-width: 950px) {
    .navigation__container {
      padding-top: 6em;
      padding-left: 2em;
      padding-right: 2em; } }

@media (max-width: 949px) {
  .menuitem__label {
    display: block;
    font-family: BlueHighway;
    font-weight: 400;
    font-size: calc(0.3816793893vw - -15.0916030534px); } }
  @media (max-width: 949px) and (max-width: 500px) {
    .menuitem__label {
      font-size: 17px; } }
  @media (max-width: 949px) and (min-width: 1024px) {
    .menuitem__label {
      font-size: 19px; } }

@media (max-width: 949px) {
  .navigation__menu2 ul {
    padding-left: 0;
    justify-content: center; }

  .navigation__ctas {
    margin-top: 3em; } }
.menuitem {
  display: flex;
  align-items: center;
  gap: .5em; }
  .menuitem .menuitem__icon {
    margin-block: -4px; }
    .menuitem .menuitem__icon img {
      width: 48px;
      height: 48px;
      max-width: none; }
      @media (max-width: 949px) {
        .menuitem .menuitem__icon img {
          width: 40px;
          height: 40px; } }
    .menuitem .menuitem__icon:empty {
      display: none; }

.menubuilder__mainmenu div.menuitem__label {
  cursor: default; }
.menubuilder__mainmenu ul {
  list-style: none;
  padding: 0;
  margin: 0; }
.menubuilder__mainmenu .menuitem__ctas {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem; }
.menubuilder__mainmenu .menubuilder__cta {
  flex: 1 1 0;
  display: flex;
  gap: 1rem; }
  .menubuilder__mainmenu .menubuilder__cta .menubuilder__cta-media {
    flex: 1 0 128px;
    max-width: 150px; }
  .menubuilder__mainmenu .menubuilder__cta .menubuilder__cta-title {
    font-size: 15px;
    font-weight: 700; }
  .menubuilder__mainmenu .menubuilder__cta .menubuilder__cta-subtitle {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 500;
    opacity: .7; }
.menubuilder__mainmenu .menubuilder__cta-media > * {
  border-radius: var(--border-radius);
  overflow: hidden; }

@media (max-width: 949px) {
  .menubuilder__mainmenu > ul {
    border-top: 1px solid var(--border-color); }
  .menubuilder__mainmenu .menuitem--has-submenu > .menuitem {
    border-bottom: 1px solid var(--border-color); }
  .menubuilder__mainmenu .menuitem__label {
    flex: 1;
    display: flex;
    align-items: center; }
    .menubuilder__mainmenu .menuitem__label .menuitem__toggle {
      margin-left: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      background: #f3f3f3 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%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23a9a8a9%22%20%20%20%20%20%20stroke-width%3D%222%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%280%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E") no-repeat center/33%;
      border-left: 1px solid var(--border-color); }
  .menubuilder__mainmenu ul[data-menu-level="2"] > li > .menuitem .menuitem__toggle {
    background: #f3f3f3 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%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23a9a8a9%22%20%20%20%20%20%20stroke-width%3D%222%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%2890%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E") no-repeat center/33%; }
  .menubuilder__mainmenu ul[data-menu-level="3"] > li > .menuitem .menuitem__toggle {
    background-color: transparent; }
  .menubuilder__mainmenu .menuitem__submenu {
    position: relative;
    overflow: hidden;
    transition: max-height 0.3s; }

  .menuitem {
    padding-left: 1em;
    border-bottom: 1px solid var(--background-color); }

  li:last-child > .menuitem {
    border-bottom-color: var(--border-color); } }
@media (min-width: 950px) {
  .menubuilder__sidemenu > ul {
    border-top: 1px solid var(--border-color); }
  .menubuilder__sidemenu .menuitem--has-submenu > .menuitem {
    border-bottom: 1px solid var(--border-color); }
  .menubuilder__sidemenu .menuitem__label {
    flex: 1;
    display: flex;
    align-items: center; }
    .menubuilder__sidemenu .menuitem__label .menuitem__toggle {
      margin-left: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      background: #f3f3f3 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%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23a9a8a9%22%20%20%20%20%20%20stroke-width%3D%222%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%280%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E") no-repeat center/33%;
      border-left: 1px solid var(--border-color); }
  .menubuilder__sidemenu ul[data-menu-level="2"] > li > .menuitem .menuitem__toggle {
    background: #f3f3f3 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%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23a9a8a9%22%20%20%20%20%20%20stroke-width%3D%222%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%2890%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E") no-repeat center/33%; }
  .menubuilder__sidemenu ul[data-menu-level="3"] > li > .menuitem .menuitem__toggle {
    background-color: transparent; }
  .menubuilder__sidemenu .menuitem__submenu {
    position: relative;
    overflow: hidden;
    transition: max-height 0.3s; } }
.menubuilder__panel {
  display: flex; }
  .menubuilder__panel ul {
    list-style: none; }
  .menubuilder__panel > div {
    flex: 1;
    display: flex;
    flex-flow: column;
    overflow: auto;
    scrollbar-width: thin; }
    .menubuilder__panel > div > * {
      position: relative; }
    .menubuilder__panel > div > ul {
      padding-left: 0; }
  .menubuilder__panel input[type="checkbox"] {
    position: absolute;
    display: none;
    left: -999px; }
  .menubuilder__panel .menuitem {
    display: flex;
    align-items: center; }

.menubuilder__links {
  margin-top: 1em;
  text-align: center; }

@media (max-width: 949px) {
  .navigation__sidemenu-toggle.navigation-toggle label {
    cursor: pointer;
    position: fixed;
    z-index: 2;
    top: 21px;
    right: 1em; }

  .menuitem__subtitle {
    display: none; }

  .menubuilder__ctas {
    display: none; }

  .menubuilder__mainmenu .menuitem__ctas {
    padding: 1em;
    flex-flow: column; }
    .menubuilder__mainmenu .menuitem__ctas .menubuilder__cta-media {
      flex: 1 1 90px; }
    .menubuilder__mainmenu .menuitem__ctas .menubuilder__cta-text {
      flex: 30 1 0; }

  .layer__navigation nav > .menu3 {
    display: none; }

  .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 {
    font-family: BlueHighway;
    font-weight: 400;
    font-size: calc(0.3816793893vw - -15.0916030534px);
    margin-left: 1em;
    margin-right: 1em; } }
  @media (max-width: 949px) and (max-width: 500px) {
    .menubuilder__contact {
      font-size: 17px; } }
  @media (max-width: 949px) and (min-width: 1024px) {
    .menubuilder__contact {
      font-size: 19px; } }
@media (max-width: 949px) {
    .menubuilder__contact > .media-holder {
      display: none; } }
@media (min-width: 950px) {
  .navigation__sidemenu-toggle.navigation-toggle.navigation-toggle--mobile-only {
    display: none; }

  .menubuilder__mainmenu a.menuitem {
    color: inherit; }
  .menubuilder__mainmenu ul {
    display: flex;
    margin-right: 1em; }
  .menubuilder__mainmenu > ul > li {
    position: relative; } }
  @media (min-width: 950px) and (min-width: 950px) {
    .menubuilder__mainmenu > ul > li {
      margin-right: clamp(0px, calc(-4em + 9vw), 76px); } }
@media (min-width: 950px) {
    .menubuilder__mainmenu > ul > li:last-child {
      margin-right: 0; }
    .menubuilder__mainmenu > ul > li > .menuitem > .menuitem__label {
      display: inline-block;
      color: #333333;
      font-family: BlueHighway;
      font-weight: 400;
      font-size: calc(0.3816793893vw - -15.0916030534px);
      transition: all .3s; } }
    @media (min-width: 950px) and (max-width: 500px) {
      .menubuilder__mainmenu > ul > li > .menuitem > .menuitem__label {
        font-size: 17px; } }
    @media (min-width: 950px) and (min-width: 1024px) {
      .menubuilder__mainmenu > ul > li > .menuitem > .menuitem__label {
        font-size: 19px; } }
@media (min-width: 950px) {
    .menubuilder__mainmenu > ul > li::before {
      content: '';
      position: fixed;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.25);
      backdrop-filter: blur(2px);
      z-index: -2;
      opacity: 0;
      transition: opacity .3s;
      pointer-events: none; }
    .menubuilder__mainmenu > ul > li.menuitem--has-submenu:hover > .menuitem__submenu {
      grid-template-rows: 1fr; }
    .menubuilder__mainmenu > ul > li .menuitem__submenu {
      max-height: none; }
    .menubuilder__mainmenu > ul > li > .menuitem__submenu {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.25s 0.1s cubic-bezier(0, 1, 1, 1);
      position: fixed;
      z-index: -1;
      left: 0;
      right: 0;
      top: 0; }
      .menubuilder__mainmenu > ul > li > .menuitem__submenu > div {
        overflow: hidden; }
        .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > div {
          max-height: calc(100vh - 175px);
          overflow: auto;
          scrollbar-width: thin; }
        .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer {
          background-color: #ffffff;
          display: flex; } }
        @media (min-width: 950px) and (min-width: 950px) {
          .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer {
            padding-top: 10rem;
            padding-bottom: 4em; } }
@media (min-width: 950px) {
        .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner,
        .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__ctas > div {
          width: 100%;
          margin-left: auto;
          margin-right: auto;
          max-width: 1280px; }
        .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner {
          position: relative;
          display: flex;
          flex-wrap: wrap;
          gap: 2em;
          width: 90%; }
          .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul {
            margin-top: 1em;
            flex: 10 1 0;
            flex-wrap: wrap;
            gap: 2em;
            line-height: 1em; }
            .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li {
              flex: 1 1 auto;
              min-width: 220px; }
              .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li > .menuitem {
                display: grid;
                grid-template-columns: auto 1fr;
                grid-template-areas: 'icon label' 'icon subtitle';
                align-items: center;
                column-gap: 1rem;
                min-height: 2em;
                padding-bottom: 1em;
                position: relative; }
                .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li > .menuitem > a.menuitem__label::after {
                  content: '';
                  position: absolute;
                  inset: 0;
                  z-index: 0; }
                .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li > .menuitem > .menuitem__label .menuitem__toggle {
                  position: relative;
                  z-index: 1; }
                .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li > .menuitem > .menuitem__label {
                  grid-area: label;
                  color: #333333;
                  font-family: BlueHighway;
                  font-weight: 400;
                  font-size: calc(0.3816793893vw - -15.0916030534px); } }
                @media (min-width: 950px) and (min-width: 950px) {
                  .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li > .menuitem > .menuitem__label {
                    margin-right: clamp(0px, calc(-4em + 9vw), 76px); } }
                @media (min-width: 950px) and (max-width: 500px) {
                  .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li > .menuitem > .menuitem__label {
                    font-size: 17px; } }
                @media (min-width: 950px) and (min-width: 1024px) {
                  .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li > .menuitem > .menuitem__label {
                    font-size: 19px; } }
@media (min-width: 950px) {
                .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li > .menuitem > .menuitem__icon {
                  grid-area: icon;
                  align-self: start; }
                .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li > .menuitem > .menuitem__subtitle {
                  grid-area: subtitle;
                  position: static;
                  transform: none;
                  color: var(--themed-color-1); }
              .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > ul > li > .menuitem__submenu {
                margin-top: 1em; }
          .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__submenu-outer > .menubuilder__submenu-inner > .menuitem__ctas-holder {
            flex: 1 1 250px;
            padding-bottom: 1em; }
        .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__ctas {
          background-color: #fff;
          padding-top: .5em;
          padding-bottom: .5em; }
          .menubuilder__mainmenu > ul > li > .menuitem__submenu > div > .menubuilder__ctas > div {
            display: flex; }
      .menubuilder__mainmenu > ul > li > .menuitem__submenu ul ul {
        flex-flow: column;
        padding-left: 0; }
        .menubuilder__mainmenu > ul > li > .menuitem__submenu ul ul li {
          height: 2.5em; }
          .menubuilder__mainmenu > ul > li > .menuitem__submenu ul ul li a {
            display: flex; }
  .menubuilder__mainmenu ul[data-menu-level="2"] > li > .menuitem .menuitem__label {
    color: inherit; }
  .menubuilder__mainmenu ul[data-menu-level="3"] > li > .menuitem .menuitem__label {
    color: #999999;
    transition: all .25s; }
  .menubuilder__mainmenu ul[data-menu-level="3"] > li > .menuitem:hover .menuitem__label {
    color: #333333; }

  .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: 950px) and (max-height: 800px) {
  .menubuilder__contact .media-holder {
    display: none; } }
@media (min-width: 950px) {
  .menubuilder__contact .media-holder img {
    max-width: 420px; }
  .menubuilder__contact .media-holder ~ * {
    margin-left: 2em; }
  .menubuilder__contact > p {
    margin-top: 1.5em;
    margin-bottom: 0;
    line-height: 1.5; } }
@media (max-width: 949px) {
  .navigation__wrapper {
    display: none; }

  .navigation__mobile-cta {
    position: absolute;
    top: 13px;
    right: 75px; } }
@media (min-width: 950px) {
  .navigation__sidemenu-toggle.navigation-toggle > :first-child {
    margin-inline: 1.5em; } }
.layer__search-and-book[data-type="search"] .search__tabs {
  display: flex;
  font-weight: 300;
  font-size: 1em; }
.layer__search-and-book[data-type="search"] .search__tab {
  display: flex;
  align-items: center; }
  .layer__search-and-book[data-type="search"] .search__tab > div {
    background-color: #fff;
    flex: 1;
    transition: background-color 0.2s ease-in-out; }
    .layer__search-and-book[data-type="search"] .search__tab > div:hover {
      background-color: #f9f9f9; }
  .layer__search-and-book[data-type="search"] .search__tab > div:empty:before {
    content: '';
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .layer__search-and-book[data-type="search"] .search__tab > div:empty::before, .layer__search-and-book[data-type="search"] .search__tab > div > img {
    margin-right: 8px;
    display: block;
    width: 1.75em;
    height: 1.75em; }
.layer__search-and-book[data-type="search"] .search__tab-contents {
  background-color: #fff;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  display: grid; }
  .layer__search-and-book[data-type="search"] .search__tab-contents > * {
    grid-area: 1 / 1 / -1 / -1;
    transition: opacity .1s;
    display: flex; }
    .layer__search-and-book[data-type="search"] .search__tab-contents > * > * {
      flex: 1; }
    .layer__search-and-book[data-type="search"] .search__tab-contents > *:not(.search__tab--active) {
      opacity: 0;
      z-index: -1; }
.layer__search-and-book[data-type="search"] .search__form form {
  display: flex;
  font-size: 14px; }
  .layer__search-and-book[data-type="search"] .search__form form > * {
    flex: 5 1 auto;
    display: flex;
    align-items: center; }
    .layer__search-and-book[data-type="search"] .search__form form > * > * {
      flex: 1; }
      .layer__search-and-book[data-type="search"] .search__form form > * > * input {
        transition: background-color 0.2s ease-in-out; }
      .layer__search-and-book[data-type="search"] .search__form form > * > *:hover input {
        background-color: #f9f9f9; }
.layer__search-and-book[data-type="search"] .search__form .form-element-label-wrapper {
  display: none; }
.layer__search-and-book[data-type="search"] .search__form .form-element-field {
  height: 45px; }
.layer__search-and-book[data-type="search"] .search__form .form-element-input {
  box-shadow: none;
  flex: 1; }
.layer__search-and-book[data-type="search"] .search__form .form-element[data-type="button"] {
  flex: 1 5 0;
  white-space: nowrap; }
  .layer__search-and-book[data-type="search"] .search__form .form-element[data-type="button"][data-name="reset"] {
    display: none; }
  .layer__search-and-book[data-type="search"] .search__form .form-element[data-type="button"] button:not(:empty)::after {
    margin-left: .5em; }
  .layer__search-and-book[data-type="search"] .search__form .form-element[data-type="button"] button::after {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex: 0 0 14px;
    width: 14px;
    height: 14px; }
  .layer__search-and-book[data-type="search"] .search__form .form-element[data-type="button"] 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%2024%2024%22%3E%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23fff%22%20%20%20%20%20%20stroke-width%3D%224%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%280%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E");
    background-size: 12px; }
  .layer__search-and-book[data-type="search"] .search__form .form-element[data-type="button"] button[data-popup-id]::after {
    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%2024%2024%22%3E%3Cpath%20d%3D%22M13%2011V6h-2v5H6v2h5v5h2v-5h5v-2z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); }
  .layer__search-and-book[data-type="search"] .search__form .form-element[data-type="button"] button[type="submit"] {
    box-shadow: none;
    background-color: #ff6314;
    padding-block: 12px; }
    .layer__search-and-book[data-type="search"] .search__form .form-element[data-type="button"] button[type="submit"]:hover {
      background-color: #fa5400;
      transition: background-color 0.2s ease-in-out; }
.layer__search-and-book[data-type="search"] .search-tickets {
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  padding: 1.5rem;
  gap: 2rem;
  justify-content: space-between;
  align-items: center; }
  .layer__search-and-book[data-type="search"] .search-tickets a {
    border: 1px solid transparent;
    transition: border-color .3s;
    border-radius: var(--border-radius); }
    .layer__search-and-book[data-type="search"] .search-tickets a:hover {
      border-color: #f9e7e9; }
  .layer__search-and-book[data-type="search"] .search-tickets > * {
    flex: 1 1 0; }
.layer__search-and-book[data-type="search"] .search-tickets-button {
  display: flex;
  align-items: center;
  gap: .5rem; }
  .layer__search-and-book[data-type="search"] .search-tickets-button__icon {
    float: left;
    width: 48px;
    height: 48px;
    border-radius: var(--border-radius);
    background-color: #fde7e9;
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center; }
    .layer__search-and-book[data-type="search"] .search-tickets-button__icon.icon-tickets {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2033.37%2040.55%22%3E%3Cg%20fill%3D%22%23c70e1e%22%3E%3Cpath%20d%3D%22M7.841%2031.439a.76.76%200%200%200-.219%201.054l2.536%203.852a.78.78%200%200%200%20.636.344.76.76%200%200%200%20.418-.125l22.262-14.657a.77.77%200%200%200%20.328-.48.76.76%200%200%200-.113-.574L31.154%2017a.74.74%200%200%200-.48-.328.78.78%200%200%200-.575.11c-.32.21-.688.32-1.07.32-.66%200-1.27-.328-1.63-.875a1.95%201.95%200%200%201%20.555-2.703.77.77%200%200%200%20.33-.48.78.78%200%200%200-.11-.575l-2.54-3.852A.76.76%200%200%200%2024.58%208.4L2.322%2023.056a.76.76%200%200%200-.22%201.055l2.54%203.85c.11.169.285.286.48.329.2.04.407%200%20.575-.11a1.94%201.94%200%200%201%202.7.555c.593.899.343%202.11-.556%202.704m-1.074-5.102c-.422%200-.836.074-1.227.223l-1.746-2.653%2015.516-10.21.207.316a.57.57%200%200%200%20.793.164.577.577%200%200%200%20.164-.793l-.21-.316%204.52-2.977%201.745%202.652a3.473%203.473%200%200%200%203.726%205.66l1.746%202.653-4.52%202.973-.21-.317a.572.572%200%201%200-.953.629l.207.316-15.512%2010.215-1.746-2.652a3.484%203.484%200%200%200%20.402-4.32%203.46%203.46%200%200%200-2.902-1.563m0%200%22%2F%3E%3Cpath%20d%3D%22M24.958%2022.275a.564.564%200%200%200%20.79.164.573.573%200%200%200%20.163-.793l-1.359-2.067a.576.576%200%200%200-.793-.16.57.57%200%200%200-.16.79zm-2.722-4.134a.575.575%200%200%200%20.793.165.57.57%200%200%200%20.164-.79l-1.36-2.066a.573.573%200%200%200-.957.63zM18.564%207.37a.76.76%200%200%200-.266-1.042l-3.96-2.36a.765.765%200%200%200-1.044.259c-.058.097-5.914%209.758-9.316%2015.472a.76.76%200%200%200%20.266%201.043c.12.075.253.11.386.11a.76.76%200%200%200%20.656-.371%201686%201686%200%200%201%205.532-9.211l.226.136c.09.055.192.079.29.079a.57.57%200%200%200%20.492-.278.573.573%200%200%200-.2-.785l-.218-.13c1.23-2.042%202.265-3.75%202.8-4.628l2.73%201.625a3.4%203.4%200%200%200-.073%201.867l.015.082c0%20.012.004.016.008.028l.008.027c.348%201.04%201.047%201.77%201.96%202.059a.764.764%200%200%200%20.957-.5.76.76%200%200%200-.495-.953c-.434-.137-.774-.516-.969-1.063a1.93%201.93%200%200%201%20.215-1.465M1.821%2024.849a.767.767%200%200%200-1.046.265%2051%2051%200%200%200-1.137%202.05.763.763%200%200%200%20.285%201.009l3.965%202.363a.76.76%200%200%200%20.574.082.77.77%200%200%200%20.47-.347q.13-.217.304-.39a.764.764%200%200%200%20.004-1.08.764.764%200%200%200-1.079-.003q-.035.04-.078.082l-2.757-1.64c.214-.398.5-.914.757-1.343a.766.766%200%200%200-.26-1.047m0%200%22%2F%3E%3Cpath%20d%3D%22m13.193%2011.357-.598.972s1.305.8%201.55.946a.56.56%200%200%200%20.29.082.572.572%200%200%200%20.293-1.062c-.242-.145-1.535-.938-1.535-.938m0%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
    .layer__search-and-book[data-type="search"] .search-tickets-button__icon.icon-group {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2033.37%2040.55%22%3E%3Cpath%20fill%3D%22%23c70e1e%22%20d%3D%22m33.777%2026.115-.414-3.41a4.82%204.82%200%200%200-3.356-4.02%204.55%204.55%200%200%200%201.684-3.535%204.57%204.57%200%200%200-4.567-4.566%204.57%204.57%200%200%200-4.562%204.566c0%201.426.656%202.7%201.683%203.54a4.8%204.8%200%200%200-2.96%202.608%204.75%204.75%200%200%200-1.739-.964%204.561%204.561%200%200%200-2.883-8.102%204.561%204.561%200%200%200-2.879%208.102%204.8%204.8%200%200%200-1.71.941%204.82%204.82%200%200%200-2.95-2.586%204.56%204.56%200%200%200%201.684-3.539%204.57%204.57%200%200%200-4.567-4.566%204.57%204.57%200%200%200-4.562%204.566c0%201.426.656%202.7%201.68%203.535a4.82%204.82%200%200%200-3.356%204.02l-.41%203.406a1.49%201.49%200%200%200%201.152%201.64c1.762.38%203.614.57%205.496.57a26.4%2026.4%200%200%200%203.766-.273%201.49%201.49%200%200%200%201.164%201.352c1.762.375%203.61.566%205.492.566s3.73-.191%205.493-.566a1.495%201.495%200%200%200%201.164-1.36%2026%2026%200%200%200%203.804.282%2026.2%2026.2%200%200%200%205.496-.57%201.495%201.495%200%200%200%201.157-1.637m-9.97-10.965a3.324%203.324%200%200%201%203.317-3.32%203.325%203.325%200%200%201%203.32%203.32%203.323%203.323%200%200%201-3.312%203.32h-.012a3.323%203.323%200%200%201-3.312-3.32m-10.46%201.645a3.32%203.32%200%200%201%203.316-3.317%203.32%203.32%200%200%201%203.32%203.317%203.323%203.323%200%200%201-3.32%203.32%203.32%203.32%200%200%201-3.316-3.32M2.925%2015.15a3.324%203.324%200%200%201%203.316-3.32%203.33%203.33%200%200%201%203.32%203.32%203.324%203.324%200%200%201-3.316%203.32h-.007a3.323%203.323%200%200%201-3.313-3.32M1.007%2026.533c-.117-.024-.195-.14-.18-.27l.414-3.406a3.566%203.566%200%200%201%203.536-3.14h2.929a3.555%203.555%200%200%201%203.43%202.644%204.8%204.8%200%200%200-.711%201.992l-.293%202.414c-2.945.469-6.203.39-9.125-.234m20.89%201.648c-3.355.715-7.113.715-10.468%200-.113-.023-.191-.144-.18-.27l.414-3.41a3.57%203.57%200%200%201%203.535-3.14h2.93a3.56%203.56%200%200%201%203.535%203.14l.414%203.41c.016.126-.066.247-.18.27m10.462-1.648c-2.934.629-6.211.703-9.164.226l-.293-2.406a4.8%204.8%200%200%200-.68-1.95%203.55%203.55%200%200%201%203.437-2.687h2.93a3.57%203.57%200%200%201%203.54%203.141l.41%203.41c.015.125-.063.242-.18.266%22%2F%3E%3C%2Fsvg%3E"); }
    .layer__search-and-book[data-type="search"] .search-tickets-button__icon.icon-card {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2033.37%2040.55%22%3E%3Cpath%20fill%3D%22%23c70e1e%22%20d%3D%22M29.684%208.09h-26c-.265%200-.527.023-.788.078q-.393.077-.762.23a4.05%204.05%200%200%200-2.43%202.96%204%204%200%200%200-.082.79v16.25a4.14%204.14%200%200%200%20.688%202.258q.222.333.504.613a4.03%204.03%200%200%200%202.082%201.113q.39.078.79.079h26q.397-.002.792-.078.392-.078.761-.231a4%204%200%200%200%201.316-.883q.284-.28.51-.613c.143-.223.272-.457.374-.703q.153-.37.23-.762c.05-.262.078-.523.078-.793v-16.25a4.1%204.1%200%200%200-.308-1.55%204.3%204.3%200%200%200-.375-.704%204.3%204.3%200%200%200-.508-.617%204.05%204.05%200%200%200-2.87-1.187m2.437%2020.308q0%20.487-.187.934a2.3%202.3%200%200%201-.528.789%202.4%202.4%200%200%201-1.722.715h-26a2.42%202.42%200%200%201-1.723-.715%202.45%202.45%200%200%201-.715-1.723v-16.25a2.45%202.45%200%200%201%20.715-1.723%202.47%202.47%200%200%201%201.723-.714h26a2.45%202.45%200%200%201%201.723.715q.345.344.527.792c.125.297.187.61.187.93zm-21.937-7.312c.27%200%20.53-.024.793-.078q.392-.078.761-.231a4.05%204.05%200%200%200%202.43-2.96c.055-.263.078-.524.078-.794a4.1%204.1%200%200%200-.309-1.555%204%204%200%200%200-.374-.7%204%204%200%200%200-.504-.616%204%204%200%200%200-1.32-.88%204%204%200%200%200-2.348-.233%204.1%204.1%200%200%200-1.46.61q-.336.222-.618.503a4%204%200%200%200-.504.617%204.1%204.1%200%200%200-.61%201.465q-.076.389-.078.79c0%20.269.027.53.082.792a4.05%204.05%200%200%200%203.191%203.19q.39.08.79.08m0-6.5q.487%200%20.933.187.45.187.793.527.34.344.528.793c.125.297.183.61.183.93%200%20.324-.058.637-.183.934q-.187.448-.528.793a2.5%202.5%200%200%201-.793.527q-.447.186-.933.184c-.32%200-.633-.06-.93-.184a2.5%202.5%200%200%201-.793-.527%202.47%202.47%200%200%201-.715-1.727%202.47%202.47%200%200%201%20.715-1.723%202.47%202.47%200%200%201%201.723-.714m5.687%2012.187a.77.77%200%200%201-.238.574.77.77%200%200%201-.574.239.78.78%200%200%201-.575-.24.78.78%200%200%201-.238-.573%202.42%202.42%200%200%200-.715-1.723%202.45%202.45%200%200%200-1.722-.714h-3.25a2.47%202.47%200%200%200-1.723.715%202.47%202.47%200%200%200-.715%201.722.78.78%200%200%201-.234.574.78.78%200%200%201-.578.239.78.78%200%200%201-.575-.24.78.78%200%200%201-.238-.573%204.2%204.2%200%200%201%20.313-1.555c.101-.246.226-.476.375-.7q.222-.334.504-.616a4%204%200%200%201%201.32-.88q.37-.151.762-.233.39-.077.79-.078h3.25c.27%200%20.53.027.792.078q.392.082.761.234a4.05%204.05%200%200%201%202.43%202.957c.055.262.078.527.078.793m13-8.937a.78.78%200%200%201-.238.578.78.78%200%200%201-.574.234h-6.5a.78.78%200%200%201-.575-.238.78.78%200%200%201-.238-.574.8.8%200%200%201%20.238-.575.8.8%200%200%201%20.575-.238h6.5q.34.002.574.238.24.24.238.575m-3.25%204.875a.77.77%200%200%201-.238.574.77.77%200%200%201-.574.238h-3.25a.78.78%200%200%201-.575-.238.78.78%200%200%201-.238-.574.8.8%200%200%201%20.238-.575.8.8%200%200%201%20.575-.238h3.25q.34.002.574.238.24.24.238.575m0%200%22%2F%3E%3C%2Fsvg%3E"); }
    .layer__search-and-book[data-type="search"] .search-tickets-button__icon.icon-balloons {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.893%22%20height%3D%2239.893%22%20viewBox%3D%220%200%2030.255%2036.766%22%3E%3Cpath%20fill%3D%22%23c70e1e%22%20d%3D%22M15.128%201.922c1.797%200%203.418.832%204.59%202.176a7.65%207.65%200%200%201%201.691%203.457%206.6%206.6%200%200%201%202.047-1.094%205.8%205.8%200%200%201%203.059-.152c1.754.386%203.156%201.55%204.008%203.117.84%201.547%201.14%203.484.707%205.453-.438%201.969-1.532%203.601-2.946%204.644-1.144.848-2.5%201.313-3.89%201.266l.136%201.273a.48.48%200%200%201-.605.512l-.3-.066a2.3%202.3%200%200%201-.052.422c-.086.394-.265.812-.539%201.246l-.004.007-.32.543c-.715%201.192-1.375%202.301-.598%203.653l.024.047q.861%201.712.785%203.25c-.05%201.046-.43%202.023-1.129%202.918a.48.48%200%200%201-.672.086.48.48%200%200%201-.082-.672q.866-1.108.93-2.38c.043-.855-.188-1.78-.684-2.777-1.054-1.832-.258-3.171.606-4.617.101-.172.207-.343.308-.523l.028-.047q.321-.51.414-.934a1.4%201.4%200%200%200%20.023-.437l-.703-.156a.474.474%200%200%201-.363-.567.5.5%200%200%201%20.054-.144l.665-1.098a6.05%206.05%200%200%201-2.325-1.781%207.16%207.16%200%200%201-1.41-3.059%206%206%200%200%201-2.387%201.035l.395%201.172a.48.48%200%200%201-.441.668h-.723a1.5%201.5%200%200%200-.07.434q-.001.429.203%201l.007.027c.047.149.122.375.2.602.523%201.59%201.011%203.062-.39%204.62-.716.868-1.142%201.731-1.29%202.579q-.21%201.255.395%202.527a.478.478%200%200%201-.864.41q-.737-1.54-.472-3.093c.175-1.02.671-2.032%201.488-3.028l.016-.02c1.05-1.152.644-2.374.207-3.695a34%2034%200%200%201-.2-.617q-.258-.722-.254-1.32.005-.222.04-.426h-.333a.478.478%200%200%201-.453-.629l.407-1.21a6%206%200%200%201-2.383-1.036%207.2%207.2%200%200%201-1.414%203.059%206.05%206.05%200%200%201-2.325%201.781l.665%201.098a.5.5%200%200%201%20.054.144.474.474%200%200%201-.363.567l-.703.156q-.025.207.027.437.088.424.41.934l.028.047c.101.18.207.351.308.523.864%201.446%201.66%202.785.606%204.617-.496.997-.727%201.922-.684%202.778q.064%201.27.93%202.379a.48.48%200%200%201-.082.672.48.48%200%200%201-.672-.086c-.7-.895-1.078-1.871-1.129-2.918q-.076-1.538.785-3.25l.024-.047c.777-1.352.117-2.461-.598-3.653l-.32-.543-.004-.007q-.41-.653-.54-1.246a2.3%202.3%200%200%201-.05-.422l-.3.066q-.089.023-.18.016a.48.48%200%200%201-.426-.528l.136-1.273c-1.39.047-2.746-.418-3.89-1.266C.558%2018.48-.536%2016.848-.974%2014.879c-.433-1.969-.132-3.906.707-5.453.852-1.567%202.254-2.73%204.012-3.117a5.8%205.8%200%200%201%203.055.152%206.6%206.6%200%200%201%202.047%201.094%207.65%207.65%200%200%201%201.691-3.457c1.172-1.344%202.793-2.176%204.59-2.176m8.004%2019.5c.02%200%20.039.008.058.012l.32.07-.089-.828-.09-.02-.086-.02-.43.716zm.77-1.629a.2.2%200%200%201%20.046.004c1.336.18%202.664-.223%203.77-1.04%201.238-.913%202.195-2.347%202.578-4.081.387-1.739.125-3.442-.61-4.793-.726-1.332-1.91-2.317-3.378-2.645a4.9%204.9%200%200%200-2.563.13%205.8%205.8%200%200%200-2.176%201.308q.019.293.02.594c0%202.02-.715%203.847-1.871%205.175q-.141.165-.293.317c.152%201.21.613%202.316%201.312%203.187.625.778%201.442%201.367%202.395%201.668q.032.007.062.02a5%205%200%200%200%20.707.156zm-16.837%201.64c.02-.003.04-.011.059-.011l.316-.07-.43-.715-.085.02-.09.019-.09.828zm-.752-1.635q.018-.005.042-.004.183-.028.364-.066a5%205%200%200%200%20.406-.11c.953-.3%201.77-.89%202.395-1.668.699-.87%201.16-1.976%201.312-3.187a6%206%200%200%201-.293-.317c-1.156-1.328-1.871-3.156-1.871-5.175q0-.3.023-.594a5.8%205.8%200%200%200-2.18-1.309%204.9%204.9%200%200%200-2.562-.129C2.48%207.567%201.297%208.552.57%209.884c-.734%201.351-.996%203.054-.61%204.793.384%201.734%201.34%203.168%202.579%204.082%201.106.816%202.434%201.219%203.773%201.039zm8.906-3.176h-.18l-.266.785h.711zm3.78-11.895c-.995-1.14-2.362-1.848-3.87-1.848s-2.875.707-3.867%201.848C10.25%205.887%209.625%207.493%209.625%209.27c0%201.781.625%203.387%201.637%204.547.992%201.14%202.359%201.848%203.867%201.848s2.875-.707%203.87-1.848c1.009-1.16%201.634-2.766%201.634-4.547%200-1.777-.625-3.383-1.633-4.543%22%2F%3E%3C%2Fsvg%3E"); }
  .layer__search-and-book[data-type="search"] .search-tickets-button__subtitle {
    font-size: 0.9rem;
    opacity: .8; }
@media (max-width: 767px) {
  .layer__search-and-book[data-type="search"] {
    margin-top: -75px;
    position: relative;
    z-index: 3; }
    .layer__search-and-book[data-type="search"] .search__tabs {
      font-weight: 500; }
      .layer__search-and-book[data-type="search"] .search__tabs > .search__tab > div {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .layer__search-and-book[data-type="search"] .search__tabs > .search__tab > div > :first-child {
          display: none; }
      .layer__search-and-book[data-type="search"] .search__tabs > .search__tab[data-type="booking"] > div {
        color: var(--theme-15-color-1);
        background-color: var(--theme-15-color-2); }
        .layer__search-and-book[data-type="search"] .search__tabs > .search__tab[data-type="booking"] > div:not(:empty)::after {
          margin-left: .5em; }
        .layer__search-and-book[data-type="search"] .search__tabs > .search__tab[data-type="booking"] > div::after {
          content: '';
          display: inline-block;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          flex: 0 0 14px;
          width: 14px;
          height: 14px; }
        .layer__search-and-book[data-type="search"] .search__tabs > .search__tab[data-type="booking"] > div::after {
          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%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%231e8533%22%20%20%20%20%20%20stroke-width%3D%224%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%280%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E");
          background-size: 12px; }
        .layer__search-and-book[data-type="search"] .search__tabs > .search__tab[data-type="booking"] > div[data-popup-id]::after {
          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%2024%2024%22%3E%3Cpath%20d%3D%22M13%2011V6h-2v5H6v2h5v5h2v-5h5v-2z%22%20fill%3D%22%231e8533%22%2F%3E%3C%2Fsvg%3E"); }
      .layer__search-and-book[data-type="search"] .search__tabs > .search__tab[data-type="tickets"] > div {
        color: var(--theme-13-color-1);
        background-color: var(--theme-13-color-2); }
        .layer__search-and-book[data-type="search"] .search__tabs > .search__tab[data-type="tickets"] > div:not(:empty)::after {
          margin-left: .5em; }
        .layer__search-and-book[data-type="search"] .search__tabs > .search__tab[data-type="tickets"] > div::after {
          content: '';
          display: inline-block;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          flex: 0 0 14px;
          width: 14px;
          height: 14px; }
        .layer__search-and-book[data-type="search"] .search__tabs > .search__tab[data-type="tickets"] > div::after {
          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%20%20%20%20%3Cpath%20d%3D%22M7%202%20L17%2012%20L7%2022%22%20%20%20%20%20%20fill%3D%22none%22%20%20%20%20%20%20stroke%3D%22%23c70e1e%22%20%20%20%20%20%20stroke-width%3D%224%22%20%20%20%20%20%20stroke-linecap%3D%22round%22%20%20%20%20%20%20stroke-linejoin%3D%22round%22%20%20%20%20%20%20transform%3D%22rotate%280%2012%2012%29%22%20%20%20%20%2F%3E%20%20%3C%2Fsvg%3E");
          background-size: 12px; }
        .layer__search-and-book[data-type="search"] .search__tabs > .search__tab[data-type="tickets"] > div[data-popup-id]::after {
          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%2024%2024%22%3E%3Cpath%20d%3D%22M13%2011V6h-2v5H6v2h5v5h2v-5h5v-2z%22%20fill%3D%22%23c70e1e%22%2F%3E%3C%2Fsvg%3E"); }
    .layer__search-and-book[data-type="search"] .search__tabs {
      flex-flow: column;
      border-radius: 4px;
      background-color: #fff;
      padding: 16px;
      gap: 16px;
      box-shadow: var(--box-shadow); }
      .layer__search-and-book[data-type="search"] .search__tabs--wrap-reverse {
        flex-direction: column-reverse; }
    .layer__search-and-book[data-type="search"] .search__tab > div {
      flex-grow: 1;
      border-radius: var(--border-radius);
      padding: 16px; }
    .layer__search-and-book[data-type="search"] .search__tab-contents:not(:first-child) {
      display: none; }
    .layer__search-and-book[data-type="search"] .search__form form {
      padding: 1rem;
      gap: 1rem;
      flex-flow: column; }
    .layer__search-and-book[data-type="search"] .form-element[data-type="button"] button {
      justify-content: center; } }
@media (min-width: 768px) {
  .layer__header + .layer__search-and-book[data-type="search"] > .sc > .ic {
    transform: translateY(-50%); }
  .layer__search-and-book[data-type="search"] .search__top {
    position: absolute;
    top: 0;
    transform: translateY(-100%); }
  .layer__search-and-book[data-type="search"] .search__tabs {
    margin-left: 8px; }
  .layer__search-and-book[data-type="search"] .search__tab.search__tab--active {
    color: #ffffff; }
    .layer__search-and-book[data-type="search"] .search__tab.search__tab--active[data-type="booking"] > div {
      background-color: #1e8533; }
    .layer__search-and-book[data-type="search"] .search__tab.search__tab--active[data-type="tickets"] > div {
      background-color: #c70e1e; }
  .layer__search-and-book[data-type="search"] .search__tab {
    margin-inline: 4px;
    overflow: hidden;
    flex: 0 0 150px;
    justify-content: center;
    user-select: none;
    cursor: pointer;
    margin-bottom: -1px;
    border-bottom: 1px solid #eef0f2; }
    .layer__search-and-book[data-type="search"] .search__tab.search__tab--active {
      cursor: default;
      border-bottom-color: transparent; }
    .layer__search-and-book[data-type="search"] .search__tab > div {
      border-top-left-radius: var(--border-radius);
      border-top-right-radius: var(--border-radius);
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-inline: 8px; }
  .layer__search-and-book[data-type="search"] .search__tab-contents {
    margin-bottom: -50px; }
  .layer__search-and-book[data-type="search"] .search__form {
    min-height: 98px;
    display: flex;
    padding-inline: 1rem; }
    .layer__search-and-book[data-type="search"] .search__form form {
      flex: 1;
      gap: 2rem;
      align-items: center; } }

.block__media-album {
  margin-bottom: 4em; }
  .block__media-album .carousel__viewport::before, .block__media-album .media-album > :first-child::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(29, 29, 27, 0.15) 0%, rgba(29, 29, 27, 0) 33%);
    z-index: 1;
    pointer-events: none; }

.rentable-mediaalbum {
  position: relative;
  z-index: 0; }

.rentable-mediaalbum__caption {
  margin-top: 1.25rem; }

.rentable-mediaalbum__title,
.rentable-mediaalbum__subtitle {
  margin: 0; }

.rentable-mediaalbum__title + .rentable-mediaalbum__subtitle {
  margin-top: .25rem; }

.rentable-mediaalbum__subtitle {
  display: inline-block; }

.block__media-album, .layer__breadcrumbs {
  max-width: 1440px;
  width: 90%;
  margin-inline: auto; }

.section[data-type="detail"] .section > .sc {
  max-width: 1440px; }

.ic > .block__openinghours {
  width: 90%;
  margin-inline: auto; }

.rentable-columns {
  max-width: 1440px;
  width: 90%;
  margin-inline: auto; }
  .rentable-columns + .block {
    margin-top: 2rem; }

.rentable-columns--grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  grid-auto-rows: min-content;
  /* each row height fits content */ }
  .rentable-columns--grid > * {
    grid-column: 1; }
  .rentable-columns--grid > :last-child {
    grid-column: 2;
    grid-row: 1 / -1;
    min-width: 300px; }

.rentable-columns--flex {
  display: flex;
  flex-flow: row wrap;
  gap: 32px; }
  .rentable-columns--flex > :first-child {
    flex: 1 1 0;
    min-width: 300px; }
  .rentable-columns--flex > :last-child {
    flex: 0 1 320px; }

.rentable-column {
  min-width: 0; }

.rentable-column .block + .block {
  margin-top: 2rem; }

.rentable__text > p:first-child {
  margin-top: 0; }
.rentable__text > p:last-child {
  margin-bottom: 0; }
.rentable__text .readmore__toggle {
  margin-top: 1em; }

.block--hidden {
  display: none; }
.block--white:not(:empty) {
  background-color: #fff;
  border: 1px solid var(--border-color);
  padding: 1rem;
  border-radius: var(--border-radius);
  overflow: hidden; }
.block__title {
  font-family: "BlueHighway";
  font-weight: normal;
  font-size: var(--title-font-size);
  color: #1e8533;
  margin-bottom: 1.5rem; }
.block__subtitle {
  color: #1e8533;
  margin-bottom: 1rem;
  font-family: "BlueHighway";
  font-weight: 400;
  font-size: 21px; }

.block.block__navigation, .block__booking-preview {
  z-index: 1; }

.block__booking-preview [data-name="checkout"] {
  display: none; }
.block__booking-preview .calendar-preview__seperator {
  display: inline-block;
  width: 1em;
  height: .75em;
  margin-inline: .25em;
  background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20height%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22rgba%2884%2C%2084%2C%2084%2C%200.72%29%22%20transform%3D%22rotate%280%2C%2012%2C%2012%29%22%20d%3D%22m22.707%2011.293-7-7a1%201%200%200%200%20-1.414%201.414l5.293%205.293h-17.586a1%201%200%200%200%200%202h17.586l-5.293%205.293a1%201%200%201%200%201.414%201.414l7-7a1%201%200%200%200%200-1.414z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center/contain; }
.block__booking-preview [data-type="guests"], .block__booking-preview .price__breakdown {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid var(--border-color); }
.block__booking-preview form > [data-type="calendar"], .block__booking-preview form > [data-type="guests"] {
  padding-left: 2.5rem; }
  .block__booking-preview form > [data-type="calendar"]::before, .block__booking-preview form > [data-type="guests"]::before {
    content: '';
    display: block;
    position: absolute;
    margin-top: -.2em;
    margin-left: -2.5rem;
    width: 2rem;
    height: 2rem; }
  .block__booking-preview form > [data-type="calendar"] .form-element-input, .block__booking-preview form > [data-type="guests"] .form-element-input {
    background: transparent;
    border: none;
    padding: 0; }
.block__booking-preview form > [data-type="calendar"] input {
  opacity: .5; }
.block__booking-preview form > [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%2010%2010%22%3E%3Cpath%20fill%3D%22%231e8533%22%20d%3D%22M6.256%201.584c0-.159.157-.288.351-.288s.351.129.351.288v1.26c0%20.16-.157.288-.35.288s-.352-.129-.352-.287zm-.943%206.141c-.049%200-.049-.614%200-.614h.96c.05%200%20.05.614%200%20.614zM2.254%205.491c-.048%200-.048-.615%200-.615h.961c.049%200%20.049.615%200%20.615zm1.53%200c-.049%200-.049-.615%200-.615h.96c.05%200%20.05.615%200%20.615zm1.529%200c-.049%200-.049-.615%200-.615h.96c.05%200%20.05.615%200%20.615zm1.53-.615H7.8c.049%200%20.049.615%200%20.615h-.958c-.05%200-.05-.615%200-.615M2.254%206.608c-.048%200-.048-.614%200-.614h.961c.049%200%20.049.614%200%20.614zm1.53%200c-.048%200-.048-.614%200-.614h.96c.05%200%20.05.614%200%20.614zm1.53%200c-.049%200-.049-.614%200-.614h.96c.048%200%20.048.614%200%20.614zm1.53%200c-.049%200-.049-.614%200-.614H7.8c.049%200%20.049.614%200%20.614zM2.256%207.725c-.049%200-.049-.614%200-.614h.96c.048%200%20.048.614%200%20.614zm1.529%200c-.049%200-.049-.614%200-.614h.96c.048%200%20.048.614%200%20.614zm-.693-6.141c0-.159.157-.288.35-.288s.352.129.352.288v1.26c0%20.16-.157.288-.351.288s-.351-.129-.351-.287zM1.679%203.94h6.698V2.602a.18.18%200%200%200-.052-.126.17.17%200%200%200-.126-.052h-.641q-.081%200-.138-.057c-.057-.057-.057-.084-.057-.138q0-.08.057-.137c.057-.057.084-.057.138-.057H8.2a.6.6%200%200%201%20.217.043.6.6%200%200%201%20.183.124.6.6%200%200%201%20.124.183.6.6%200%200%201%20.043.217v5.604a.6.6%200%200%201-.043.217q-.044.104-.124.184c-.08.08-.114.094-.183.123a.6.6%200%200%201-.217.044H1.858a.6.6%200%200%201-.217-.044.6.6%200%200%201-.184-.123.6.6%200%200%201-.123-.184.6.6%200%200%201-.044-.217V2.602a.6.6%200%200%201%20.044-.217.6.6%200%200%201%20.123-.183.6.6%200%200%201%20.184-.124.6.6%200%200%201%20.217-.043h.686q.08%200%20.137.057t.057.137-.057.138a.19.19%200%200%201-.137.057h-.686a.18.18%200%200%200-.126.052q-.053.053-.053.126zm6.699.39H1.679v3.875q.001.073.053.125t.126.053H8.2a.18.18%200%200%200%20.125-.053q.053-.052.053-.125zm-4.02-1.907a.19.19%200%200%201-.137-.057.19.19%200%200%201-.057-.138q0-.08.057-.137a.19.19%200%200%201%20.138-.057h1.307q.081%200%20.138.057t.057.137-.057.138a.19.19%200%200%201-.138.057z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat; }
.block__booking-preview form > [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%2010%2010%22%3E%3Cpath%20fill%3D%22%231e8533%22%20d%3D%22M8.856%208.245H7.243a.22.22%200%200%201-.163-.067q-.068-.068-.068-.163c0-.096.023-.118.068-.163a.22.22%200%200%201%20.163-.068h1.376c-.066-1.244-.674-2.109-1.73-2.446q-.152-.049-.16-.208-.008-.16.139-.223.244-.104.433-.29a1.4%201.4%200%200%200%20.295-.43q.106-.244.114-.51a1.4%201.4%200%200%200-.082-.515%201.4%201.4%200%200%200-.267-.448%201.4%201.4%200%200%200-.414-.317%201.4%201.4%200%200%200-.503-.141%201.4%201.4%200%200%200-.518.055.22.22%200%200%201-.175-.02.22.22%200%200%201-.11-.136.22.22%200%200%201%20.018-.174.22.22%200%200%201%20.135-.112%201.8%201.8%200%200%201%20.629-.074%201.8%201.8%200%200%201%20.616.143%201.8%201.8%200%200%201%20.531.342%201.8%201.8%200%200%201%20.385.502q.149.285.192.603t-.022.632a1.8%201.8%200%200%201-.235.587%201.8%201.8%200%200%201-.42.473c1.034.515%201.616%201.56%201.616%202.938a.22.22%200%200%201-.067.163.22.22%200%200%201-.163.067M6.32%208.245H1.252a.22.22%200%200%201-.163-.067.22.22%200%200%201-.067-.163c0-1.38.581-2.425%201.613-2.938a1.8%201.8%200%200%201-.48-.58%201.8%201.8%200%200%201-.208-.723%201.84%201.84%200%200%201%20.26-1.09%201.8%201.8%200%200%201%20.512-.551%201.8%201.8%200%200%201%20.69-.3%201.8%201.8%200%200%201%20.753%200%201.8%201.8%200%200%201%20.69.3%201.8%201.8%200%200%201%20.512.552%201.8%201.8%200%200%201%20.25.71%201.8%201.8%200%200%201-.057.75%201.8%201.8%200%200%201-.351.667%202%202%200%200%201-.27.265c1.034.515%201.616%201.56%201.616%202.938a.22.22%200%200%201-.067.163.22.22%200%200%201-.163.067m-4.833-.46h4.596c-.066-1.245-.674-2.11-1.73-2.447q-.152-.049-.16-.208-.008-.16.139-.223a1.4%201.4%200%200%200%20.503-.37%201.4%201.4%200%200%200%20.288-.555%201.4%201.4%200%200%200%20.016-.624%201.4%201.4%200%200%200-.261-.568%201.4%201.4%200%200%200-.485-.394%201.4%201.4%200%200%200-.608-.142%201.4%201.4%200%200%200-.609.142%201.4%201.4%200%200%200-.484.394%201.4%201.4%200%200%200-.261.568%201.4%201.4%200%200%200%20.015.624%201.4%201.4%200%200%200%20.289.555%201.4%201.4%200%200%200%20.503.37q.147.063.139.223t-.16.208c-1.056.335-1.664%201.199-1.73%202.446%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat; }
.block__booking-preview .form-element > .form-element-label-wrapper {
  display: inline-block;
  padding: 0;
  color: #999999;
  font-size: .9em;
  margin-bottom: .25em;
  font-weight: normal; }

.block .general-title {
  margin-bottom: 1rem; }

.block.block__navigation {
  padding: 0; }

.rentable-booking-included {
  display: none; }

.rentable-openinghours .opening-hours__period {
  grid-template-columns: repeat(auto-fill, minmax(82px, 1fr)); }
  .rentable-openinghours .opening-hours__period > * {
    width: 100%;
    max-width: 140px;
    justify-self: start; }

.rentable-navigation .rentable-navigation__container {
  justify-content: space-between; }

.rentable-navigation__container {
  font-family: "BlueHighway";
  flex: 1;
  display: flex;
  gap: 2rem;
  min-width: 0;
  white-space: nowrap; }
  .rentable-navigation__container:not(.carousel__container) {
    overflow: auto;
    scrollbar-width: thin; }
  .rentable-navigation__container > * {
    cursor: pointer;
    position: relative;
    padding: 1em;
    transition: color .3s; }
    .rentable-navigation__container > *::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 2px;
      background-color: transparent;
      transition: background-color .3s; }
    .rentable-navigation__container > *:hover, .rentable-navigation__container > *.active {
      color: #1e8533; }
      .rentable-navigation__container > *:hover::after, .rentable-navigation__container > *.active::after {
        background-color: currentColor; }

.rentable-heading > .text:not(:empty), .rentable-heading > .text2:not(:empty), .rentable-heading > .readmore__text > div {
  overflow-x: auto;
  overflow-y: hidden; }
  .rentable-heading > .text:not(:empty) p:first-child, .rentable-heading > .text2:not(:empty) p:first-child, .rentable-heading > .readmore__text > div p:first-child {
    margin-top: 0; }
  .rentable-heading > .text:not(:empty) p:last-child, .rentable-heading > .text2:not(:empty) p:last-child, .rentable-heading > .readmore__text > div p:last-child {
    margin-bottom: 0; }
.rentable-heading .readmore__text {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s; }
.rentable-heading .readmore:not([data-open="1"]) .readmore__toggle .button .button--text span span:nth-child(2) {
  opacity: 0;
  font-size: 0; }
.rentable-heading .readmore[data-open="1"] .readmore__toggle .button .button--text::after {
  transform: translateY(0px) rotate(-90deg); }
.rentable-heading .readmore[data-open="1"] .readmore__toggle .button .button--text span span:nth-child(1) {
  opacity: 0;
  font-size: 0; }
.rentable-heading .readmore .button .button--text span span {
  transition: opacity .3s; }
.rentable-heading .readmore .button .button--text::after {
  content: '';
  transform: translateY(0px) rotate(90deg); }

.rentable__caption {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  z-index: 2;
  margin-top: 0;
  color: #fff;
  text-shadow: var(--text-shadow);
  pointer-events: none; }

.rentable__title {
  color: inherit;
  font-family: "Sequel";
  font-weight: normal;
  line-height: 1.1;
  font-size: calc(1.3358778626vw - -14.320610687px); }
  @media (max-width: 500px) {
    .rentable__title {
      font-size: 21px; } }
  @media (min-width: 1024px) {
    .rentable__title {
      font-size: 28px; } }

.rentable__subtitle {
  color: inherit;
  position: relative;
  padding-bottom: .75rem;
  font-weight: normal;
  line-height: 1.1;
  font-size: calc(0.7633587786vw - -14.1832061069px); }
  @media (max-width: 500px) {
    .rentable__subtitle {
      font-size: 18px; } }
  @media (min-width: 1024px) {
    .rentable__subtitle {
      font-size: 22px; } }

@media (min-width: 768px) {
  .layer__search-and-book[data-type="detail"] {
    padding-top: 1em; }
    .layer__search-and-book[data-type="detail"] .block__media-album + .layer__breadcrumbs {
      margin-block: -3em 2em; } }
.layer__search-and-book[data-type="detail"] .rentable__subtitle::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 5ch;
  max-width: 100%;
  border-bottom: 2px solid currentColor;
  opacity: .5; }

.rentable-virtual-tour iframe {
  width: 100%; }

@media (max-width: 767px) {
  .block__media-album + .layer__breadcrumbs {
    display: none; }

  .block__media-album {
    width: 100%;
    margin-bottom: 0; }
    .block__media-album .sc {
      width: 100%; }

  .rentable-mediaalbum .carousel__viewport {
    overflow: hidden;
    display: flex; }
    .rentable-mediaalbum .carousel__viewport::after {
      content: attr(data-remaining) " +";
      border-radius: var(--border-radius);
      color: #fff;
      background: rgba(0, 0, 0, 0.75);
      position: absolute;
      right: 14px;
      bottom: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 500;
      font-size: 18px;
      padding: .25em .5em;
      font-family: Arial, Helvetica, Segoe UI, Tahoma, sans-serif; }
    .rentable-mediaalbum .carousel__viewport ~ * {
      display: none; }
    .rentable-mediaalbum .carousel__viewport::after {
      pointer-events: none; }
  .rentable-mediaalbum .carousel__button {
    position: absolute;
    top: 50%; }
    .rentable-mediaalbum .carousel__button.carousel__prev {
      left: 1em; }
    .rentable-mediaalbum .carousel__button.carousel__next {
      right: 1em; }
  .rentable-mediaalbum .media-album.carousel__container {
    flex: 1;
    display: flex;
    overflow: visible; }
  .rentable-mediaalbum .carousel__container > * {
    flex: 0 0 100%;
    min-width: 0;
    padding-left: 0;
    display: block !important; }
    .rentable-mediaalbum .carousel__container > *::after {
      content: none !important; }
  .rentable-mediaalbum .image-holder::before,
  .rentable-mediaalbum .video-holder::before,
  .rentable-mediaalbum iframe {
    padding-top: 0; }
  .rentable-mediaalbum img,
  .rentable-mediaalbum video,
  .rentable-mediaalbum iframe {
    width: 100%; }

  .rentable-columns--flex {
    flex-flow: column; }
    .rentable-columns--flex > :last-child {
      display: none; }

  .block.block__navigation {
    margin-left: -5vw;
    margin-right: -5vw;
    min-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } }
@media (min-width: 768px) {
  .block__media-album {
    margin-top: 1em; }

  .section .layer__breadcrumbs ol {
    justify-content: flex-start; } }
.layer__search-and-book[data-type="overview"].invisible .button-holder {
  transform: translateY(100%); }
.layer__search-and-book[data-type="overview"] .tabbed > .tabs-content {
  background-color: transparent;
  border: 0;
  padding-inline: 0;
  padding-top: 2em; }
.layer__search-and-book[data-type="overview"] .sab__results {
  flex: 1 1 100%; }
.layer__search-and-book[data-type="overview"] .sab__tab-content {
  display: flex;
  gap: 32px; }
  @media (max-width: 767px) {
    .layer__search-and-book[data-type="overview"] .sab__tab-content {
      flex-direction: column;
      gap: 0; } }
  .layer__search-and-book[data-type="overview"] .sab__tab-content.hidden {
    display: none; }
.layer__search-and-book[data-type="overview"] .sab__tab-filters form {
  display: flex;
  flex-flow: column;
  gap: 1em; }
  .layer__search-and-book[data-type="overview"] .sab__tab-filters form input[type="text"] {
    font-size: 16px; }
  .layer__search-and-book[data-type="overview"] .sab__tab-filters form > [data-type="fieldset"] {
    background-color: #fff;
    border-radius: var(--border-radius);
    padding: 1em; }
    .layer__search-and-book[data-type="overview"] .sab__tab-filters form > [data-type="fieldset"] > .form-element-field > fieldset > .form-element + .form-element {
      margin-top: 1em; }
    .layer__search-and-book[data-type="overview"] .sab__tab-filters form > [data-type="fieldset"] > .form-element-field > fieldset [data-type="multicheckbox"] + [data-type="multicheckbox"] {
      margin-top: 2em;
      border-top: 1px solid #ced0d5;
      padding-top: 2em; }
    .layer__search-and-book[data-type="overview"] .sab__tab-filters form > [data-type="fieldset"] > .form-element-field > fieldset > [data-type="html"] {
      font-family: "BlueHighway";
      color: #1e8533;
      font-weight: 400;
      font-size: 22px;
      margin-bottom: .5em; }
  .layer__search-and-book[data-type="overview"] .sab__tab-filters form button[type="reset"] {
    color: var(--themed-color-1); }
.layer__search-and-book[data-type="overview"] .sab__tab-filters fieldset {
  background-color: transparent;
  border: 0;
  padding: 0; }
.layer__search-and-book[data-type="overview"] .sab__tab-filters .form-element[data-type="quantity"] {
  display: flex;
  align-items: center;
  gap: 1rem; }
  .layer__search-and-book[data-type="overview"] .sab__tab-filters .form-element[data-type="quantity"] > :last-child {
    margin-left: auto;
    display: block; }
.layer__search-and-book[data-type="overview"] .sab__tab-filters [data-type="multicheckbox"] > .form-element-label-wrapper {
  padding-block: 0;
  margin-bottom: .5em;
  color: #1e8533;
  font-size: 18px;
  font-weight: 600; }
@media (max-width: 767px) {
  .layer__search-and-book[data-type="overview"] .sab__tab-filters .button-holder {
    position: fixed;
    z-index: 6;
    bottom: -1px;
    left: 0;
    right: 0;
    transition: transform .2s; }
  .layer__search-and-book[data-type="overview"] .sab__tab-filters .button-holder, .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter > .results {
    background-color: #fff;
    padding: 16px 8px;
    border-top: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center; }
    .layer__search-and-book[data-type="overview"] .sab__tab-filters .button-holder > .button, .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter > .results > .button {
      background-color: #1e8533;
      color: #fff;
      border-radius: 12px;
      padding: 8px 16px;
      font-weight: normal;
      display: inline-flex;
      align-items: center; }
      .layer__search-and-book[data-type="overview"] .sab__tab-filters .button-holder > .button::before, .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter > .results > .button::before {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        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%20512%20512%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M16%2090.259h243.605c7.342%2033.419%2037.186%2058.508%2072.778%2058.508s65.436-25.088%2072.778-58.508H496c8.836%200%2016-7.164%2016-16s-7.164-16-16-16h-90.847c-7.356-33.402-37.241-58.507-72.77-58.507-35.548%200-65.419%2025.101-72.772%2058.507H16c-8.836%200-16%207.164-16%2016s7.164%2016%2016%2016m273.877-15.958.001-.172c.07-23.367%2019.137-42.376%2042.505-42.376%2023.335%200%2042.403%2018.983%2042.504%2042.339l.003.235c-.037%2023.407-19.091%2042.441-42.507%2042.441-23.406%200-42.454-19.015-42.507-42.408zM496%20421.74h-90.847c-7.357-33.401-37.241-58.507-72.77-58.507-35.548%200-65.419%2025.102-72.772%2058.507H16c-8.836%200-16%207.163-16%2016s7.164%2016%2016%2016h243.605c7.342%2033.419%2037.186%2058.508%2072.778%2058.508s65.436-25.089%2072.778-58.508H496c8.836%200%2016-7.163%2016-16s-7.164-16-16-16m-163.617%2058.508c-23.406%200-42.454-19.015-42.507-42.408l.001-.058.001-.172c.07-23.367%2019.137-42.377%2042.505-42.377%2023.335%200%2042.403%2018.983%2042.504%2042.338l.003.235c-.034%2023.41-19.089%2042.442-42.507%2042.442M496%20240H252.395c-7.342-33.419-37.186-58.507-72.778-58.507S114.181%20206.581%20106.839%20240H16c-8.836%200-16%207.164-16%2016s7.164%2016%2016%2016h90.847c7.357%2033.401%2037.241%2058.507%2072.77%2058.507%2035.548%200%2065.419-25.102%2072.772-58.507H496c8.836%200%2016-7.163%2016-16s-7.164-16-16-16m-273.877%2015.958-.001.172c-.07%2023.367-19.137%2042.376-42.505%2042.376-23.335%200-42.403-18.983-42.504-42.338l-.003-.234c.035-23.41%2019.09-42.441%2042.507-42.441%2023.406%200%2042.454%2019.014%2042.507%2042.408z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
        background-size: contain;
        margin-right: 8px; }
  .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter {
    display: flex;
    flex-flow: column;
    transform: translateY(100%);
    transition: transform .2s;
    position: fixed;
    z-index: 6;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding-top: env(safe-area-inset-top, 0px);
    margin: 0; }
    .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter > :first-child {
      overflow: auto;
      flex: 1; }
  .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter__close {
    position: absolute;
    top: calc(env(safe-area-inset-top, 0px) + 10px);
    right: 12px;
    z-index: 1;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer; }
    .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter__close::before, .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter__close::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 22px;
      height: 2px;
      background: #1e8533; }
    .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter__close::before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter__close::after {
      transform: translate(-50%, -50%) rotate(-45deg); }
  .layer__search-and-book[data-type="overview"] .sab__tab-filters [data-type="filter"].open > div.filter {
    transform: none; } }
@media (min-width: 768px) {
  .layer__search-and-book[data-type="overview"] .sab__tab-filters {
    flex: 0 0 300px; }
    .layer__search-and-book[data-type="overview"] .sab__tab-filters .filter__close {
      display: none; }
    .layer__search-and-book[data-type="overview"] .sab__tab-filters .button {
      display: none; } }
.layer__search-and-book[data-type="overview"] .sab__tab-results {
  flex: 1 1 100%; }
.layer__search-and-book[data-type="overview"] .sab__tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 1.5em;
  border-bottom: 1px solid var(--border-color); }
  @media (max-width: 767px) {
    .layer__search-and-book[data-type="overview"] .sab__tabs {
      flex-wrap: wrap; } }
.layer__search-and-book[data-type="overview"] .sab__tabs-item.active .sab__tabs-link {
  border-bottom: 3px solid var(--themed-color-1);
  color: var(--themed-color-1);
  font-weight: 600; }
.layer__search-and-book[data-type="overview"] .sab__tabs-link {
  display: inline-block;
  padding: 12px 16px;
  border: none;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  color: var(--text-color);
  font-size: 1em;
  transition: all 0.3s ease;
  border-bottom: 3px solid transparent; }
  .layer__search-and-book[data-type="overview"] .sab__tabs-link:hover {
    color: var(--themed-color-1); }
.layer__search-and-book[data-type="overview"] .sab-results__heading > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5em; }
.layer__search-and-book[data-type="overview"] .sab-results__title[data-count=""] {
  display: none; }
.layer__search-and-book[data-type="overview"] .sab-results__title::before {
  content: attr(data-count);
  margin-right: .25em; }
.layer__search-and-book[data-type="overview"] .sab-results__title[data-count="1"] > span:last-child {
  display: none; }
.layer__search-and-book[data-type="overview"] .sab-results__title:not([data-count=""]):not([data-count="1"]) > span:first-child {
  display: none; }
.layer__search-and-book[data-type="overview"] .sab-results__wrapper {
  container-type: inline-size;
  /* enable container queries */ }
.layer__search-and-book[data-type="overview"] .sab-results__list {
  display: grid;
  gap: 20px;
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
@container (min-width: 790px) {
  .layer__search-and-book[data-type="overview"] .sab-results__list {
    grid-template-columns: repeat(3, 1fr); } }
.layer__search-and-book[data-type="overview"] .sab-results__list > .rentable_promo {
  order: 1;
  grid-column: 1 / -1;
  /* full row */
  display: grid;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius);
  border: 1px solid var(--border-color);
  overflow: hidden; }
  .layer__search-and-book[data-type="overview"] .sab-results__list > .rentable_promo > * {
    grid-column: 1 / -1;
    grid-row: 1 / -1; }
    .layer__search-and-book[data-type="overview"] .sab-results__list > .rentable_promo > *:first-child {
      order: -1;
      position: relative;
      z-index: -1; }
      .layer__search-and-book[data-type="overview"] .sab-results__list > .rentable_promo > *:first-child::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.25); }
  .layer__search-and-book[data-type="overview"] .sab-results__list > .rentable_promo .rentable_promo__title {
    display: flex;
    justify-content: center;
    color: #ffffff;
    text-shadow: var(--text-shadow); }
.layer__search-and-book[data-type="overview"] .sab-results__wrapper:not(.show-all) .overview__rentable.is-hidden-by-default {
  display: none; }
.layer__search-and-book[data-type="overview"] .sab-results__wrapper:not(.show-all) > .sab-results__show-all .button--text > span:last-child {
  display: none; }
.layer__search-and-book[data-type="overview"] .sab-results__wrapper:not(.show-all) > .sab-results__show-all .button--text::after {
  transform: rotate(90deg); }
.layer__search-and-book[data-type="overview"] .sab-results__wrapper.show-all > .sab-results__show-all .button--text > span:first-child {
  display: none; }
.layer__search-and-book[data-type="overview"] .sab-results__wrapper.show-all > .sab-results__show-all .button--text::after {
  transform: rotate(-90deg); }
.layer__search-and-book[data-type="overview"] .sab-results__show-all {
  text-align: center;
  margin-block: 3em 1em; }
  .layer__search-and-book[data-type="overview"] .sab-results__show-all .button {
    background-color: #ff6314; }
.layer__search-and-book[data-type="overview"] .sab-results__noresults {
  display: none; }
.layer__search-and-book[data-type="overview"] .sab-results__message {
  background-color: var(--border-color);
  padding: 32px;
  text-align: center; }
.layer__search-and-book[data-type="overview"] .sab__active-filters {
  display: flex;
  flex-flow: wrap;
  margin-bottom: .5em;
  gap: 4px; }
  .layer__search-and-book[data-type="overview"] .sab__active-filters > * {
    cursor: pointer;
    background-color: #e2e2e2;
    border-radius: var(--border-radius);
    padding: 4px 8px;
    display: inline-flex;
    align-items: center; }
    .layer__search-and-book[data-type="overview"] .sab__active-filters > *::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"] .sab-alternatives {
  display: none; }
.layer__search-and-book[data-type="overview"] .form-element-field-option {
  flex-flow: row-reverse;
  justify-content: space-between; }
.layer__search-and-book[data-type="overview"] .form-element-label:has(> .infobox) {
  display: inline-block;
  padding-right: var(--infobox-width); }
.layer__search-and-book[data-type="overview"] .form-element-label > .infobox {
  margin-right: calc(-1 * var(--infobox-width));
  transform: translateY(-2px); }

.layer__search-and-book[data-type="matrix"] .filter-panel {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1em; }
.layer__search-and-book[data-type="matrix"] .filter-item {
  display: flex;
  align-items: center;
  gap: 0.5rem; }
  .layer__search-and-book[data-type="matrix"] .filter-item select {
    background-color: transparent; }
.layer__search-and-book[data-type="matrix"] .matrix-head-nights {
  display: block;
  margin-top: .15rem;
  font-size: .85em;
  font-weight: 400;
  white-space: nowrap; }
.layer__search-and-book[data-type="matrix"] .matrix-label__subtitle--icons {
  font-size: 13px; }
  .layer__search-and-book[data-type="matrix"] .matrix-label__subtitle--icons .rentable__properties {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0 .75rem;
    border: 0;
    margin: 0;
    padding: 0; }
  .layer__search-and-book[data-type="matrix"] .matrix-label__subtitle--icons .rentable__property {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto; }
  .layer__search-and-book[data-type="matrix"] .matrix-label__subtitle--icons .rentable__property-icon {
    width: 23px; }
  .layer__search-and-book[data-type="matrix"] .matrix-label__subtitle--icons .rentable__property-text {
    white-space: nowrap; }
  .layer__search-and-book[data-type="matrix"] .matrix-label__subtitle--icons .rentable__property-value {
    white-space: nowrap; }

.booking-availability-message {
  margin: 0.75rem 0;
  padding: 1rem;
  color: #a54520;
  font-weight: 600; }

.layer__search-and-book[data-type="overview"] .form-element[data-name="rentableType"] .form-element-field, .layer__search-and-book[data-type="overview"] .form-element[data-name="range"] .form-element-field, .layer__search-and-book[data-type="overview"] .form-element[data-name="checkin"] .form-element-field, .layer__search-and-book[data-type="overview"] .form-element[data-name="checkout"] .form-element-field, .layer__search-and-book[data-type="overview"] .form-element[data-name="guests"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-name="rentableType"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-name="range"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-name="checkin"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-name="checkout"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-name="guests"] .form-element-field {
  padding-left: 9px;
  padding-top: 4px;
  padding-right: 0;
  padding-bottom: 4px;
  color: #000000;
  background-color: #f7f7f7;
  font-weight: 300;
  border-color: #f3f3f3;
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  min-height: 40px;
  padding: 2px 0 0 0; }
  .layer__search-and-book[data-type="overview"] .form-element[data-name="rentableType"] .form-element-field > div, .layer__search-and-book[data-type="overview"] .form-element[data-name="range"] .form-element-field > div, .layer__search-and-book[data-type="overview"] .form-element[data-name="checkin"] .form-element-field > div, .layer__search-and-book[data-type="overview"] .form-element[data-name="checkout"] .form-element-field > div, .layer__search-and-book[data-type="overview"] .form-element[data-name="guests"] .form-element-field > div, .layer__search-and-book[data-type="search"] .form-element[data-name="rentableType"] .form-element-field > div, .layer__search-and-book[data-type="search"] .form-element[data-name="range"] .form-element-field > div, .layer__search-and-book[data-type="search"] .form-element[data-name="checkin"] .form-element-field > div, .layer__search-and-book[data-type="search"] .form-element[data-name="checkout"] .form-element-field > div, .layer__search-and-book[data-type="search"] .form-element[data-name="guests"] .form-element-field > div {
    display: flex;
    align-items: center; }
  .layer__search-and-book[data-type="overview"] .form-element[data-name="rentableType"] .form-element-field, .layer__search-and-book[data-type="overview"] .form-element[data-name="rentableType"] .form-element-field input, .layer__search-and-book[data-type="overview"] .form-element[data-name="range"] .form-element-field, .layer__search-and-book[data-type="overview"] .form-element[data-name="range"] .form-element-field input, .layer__search-and-book[data-type="overview"] .form-element[data-name="checkin"] .form-element-field, .layer__search-and-book[data-type="overview"] .form-element[data-name="checkin"] .form-element-field input, .layer__search-and-book[data-type="overview"] .form-element[data-name="checkout"] .form-element-field, .layer__search-and-book[data-type="overview"] .form-element[data-name="checkout"] .form-element-field input, .layer__search-and-book[data-type="overview"] .form-element[data-name="guests"] .form-element-field, .layer__search-and-book[data-type="overview"] .form-element[data-name="guests"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-name="rentableType"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-name="rentableType"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-name="range"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-name="range"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-name="checkin"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-name="checkin"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-name="checkout"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-name="checkout"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-name="guests"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-name="guests"] .form-element-field input {
    border: none; }
  .layer__search-and-book[data-type="overview"] .form-element[data-name="rentableType"] .form-element-field input, .layer__search-and-book[data-type="overview"] .form-element[data-name="range"] .form-element-field input, .layer__search-and-book[data-type="overview"] .form-element[data-name="checkin"] .form-element-field input, .layer__search-and-book[data-type="overview"] .form-element[data-name="checkout"] .form-element-field input, .layer__search-and-book[data-type="overview"] .form-element[data-name="guests"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-name="rentableType"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-name="range"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-name="checkin"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-name="checkout"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-name="guests"] .form-element-field input {
    font-size: 16px;
    padding: 0 26px 0 0; }
.layer__search-and-book[data-type="overview"] .form-element[data-type="rentableType"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-type="rentableType"] .form-element-field {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22m5.362%202.453.892-.892%203.201%203.202V8.49H6.397V4.984L5.372%203.96l.379-.379%201.182%201.183v3.191h1.986v-2.97L6.254%202.32l-.513.513-2.153%202.153v2.97h2.273v.535H3.052V4.763l.97-.97zm-.328%203.562c0%20.047.038.085.085.085h.437a.086.086%200%200%200%20.086-.085v-.438a.086.086%200%200%200-.086-.085H5.12a.086.086%200%200%200-.085.085zm0%20.253v.437c0%20.047.038.086.085.086h.437a.086.086%200%200%200%20.086-.086v-.437a.086.086%200%200%200-.086-.085H5.12a.086.086%200%200%200-.085.085m-.083%200a.086.086%200%200%200-.085-.085h-.437a.086.086%200%200%200-.086.085v.437c0%20.047.038.086.086.086h.437a.086.086%200%200%200%20.085-.086zM4.866%206.1a.086.086%200%200%200%20.085-.085v-.438a.086.086%200%200%200-.085-.085h-.437a.086.086%200%200%200-.086.085v.438c0%20.047.039.085.086.085zm-3.8-1.116V8.49H.53V4.763L3.732%201.56l.882.882-.38.38-.502-.504z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 28px;
  background-repeat: no-repeat;
  cursor: pointer;
  background-position: 8px center;
  padding-left: 45px; }
.layer__search-and-book[data-type="overview"] .form-element[data-type="calendar"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-type="calendar"] .form-element-field {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M6.256%201.584c0-.159.157-.288.351-.288s.351.129.351.288v1.26c0%20.16-.157.288-.35.288s-.352-.129-.352-.287zm-.943%206.141c-.049%200-.049-.614%200-.614h.96c.05%200%20.05.614%200%20.614zM2.254%205.491c-.048%200-.048-.615%200-.615h.961c.049%200%20.049.615%200%20.615zm1.53%200c-.049%200-.049-.615%200-.615h.96c.05%200%20.05.615%200%20.615zm1.529%200c-.049%200-.049-.615%200-.615h.96c.05%200%20.05.615%200%20.615zm1.53-.615H7.8c.049%200%20.049.615%200%20.615h-.958c-.05%200-.05-.615%200-.615M2.254%206.608c-.048%200-.048-.614%200-.614h.961c.049%200%20.049.614%200%20.614zm1.53%200c-.048%200-.048-.614%200-.614h.96c.05%200%20.05.614%200%20.614zm1.53%200c-.049%200-.049-.614%200-.614h.96c.048%200%20.048.614%200%20.614zm1.53%200c-.049%200-.049-.614%200-.614H7.8c.049%200%20.049.614%200%20.614zM2.256%207.725c-.049%200-.049-.614%200-.614h.96c.048%200%20.048.614%200%20.614zm1.529%200c-.049%200-.049-.614%200-.614h.96c.048%200%20.048.614%200%20.614zm-.693-6.141c0-.159.157-.288.35-.288s.352.129.352.288v1.26c0%20.16-.157.288-.351.288s-.351-.129-.351-.287zM1.679%203.94h6.698V2.602a.18.18%200%200%200-.052-.126.17.17%200%200%200-.126-.052h-.641q-.081%200-.138-.057c-.057-.057-.057-.084-.057-.138q0-.08.057-.137c.057-.057.084-.057.138-.057H8.2a.6.6%200%200%201%20.217.043.6.6%200%200%201%20.183.124.6.6%200%200%201%20.124.183.6.6%200%200%201%20.043.217v5.604a.6.6%200%200%201-.043.217q-.044.104-.124.184c-.08.08-.114.094-.183.123a.6.6%200%200%201-.217.044H1.858a.6.6%200%200%201-.217-.044.6.6%200%200%201-.184-.123.6.6%200%200%201-.123-.184.6.6%200%200%201-.044-.217V2.602a.6.6%200%200%201%20.044-.217.6.6%200%200%201%20.123-.183.6.6%200%200%201%20.184-.124.6.6%200%200%201%20.217-.043h.686q.08%200%20.137.057t.057.137-.057.138a.19.19%200%200%201-.137.057h-.686a.18.18%200%200%200-.126.052q-.053.053-.053.126zm6.699.39H1.679v3.875q.001.073.053.125t.126.053H8.2a.18.18%200%200%200%20.125-.053q.053-.052.053-.125zm-4.02-1.907a.19.19%200%200%201-.137-.057.19.19%200%200%201-.057-.138q0-.08.057-.137a.19.19%200%200%201%20.138-.057h1.307q.081%200%20.138.057t.057.137-.057.138a.19.19%200%200%201-.138.057z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 28px;
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 45px; }
  .layer__search-and-book[data-type="overview"] .form-element[data-type="calendar"] .form-element-field input, .layer__search-and-book[data-type="search"] .form-element[data-type="calendar"] .form-element-field input {
    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%20128%20128%22%3E%3Cpath%20fill%3D%22%234d4d4d%22%20d%3D%22M64%2088a4%204%200%200%201-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094%200-5.656s4.094-1.563%205.656%200L64%2078.344l37.172-37.172c1.563-1.563%204.094-1.563%205.656%200s1.563%204.094%200%205.656l-40%2040A4%204%200%200%201%2064%2088%22%2F%3E%3C%2Fsvg%3E");
    background-size: 16px;
    background-position: calc(100% - 10px) center;
    padding-right: 26px; }
.layer__search-and-book[data-type="overview"] .form-element[data-type="guests"] .form-element-field, .layer__search-and-book[data-type="search"] .form-element[data-type="guests"] .form-element-field {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M8.856%208.245H7.243a.22.22%200%200%201-.163-.067q-.068-.068-.068-.163c0-.096.023-.118.068-.163a.22.22%200%200%201%20.163-.068h1.376c-.066-1.244-.674-2.109-1.73-2.446q-.152-.049-.16-.208-.008-.16.139-.223.244-.104.433-.29a1.4%201.4%200%200%200%20.295-.43q.106-.244.114-.51a1.4%201.4%200%200%200-.082-.515%201.4%201.4%200%200%200-.267-.448%201.4%201.4%200%200%200-.414-.317%201.4%201.4%200%200%200-.503-.141%201.4%201.4%200%200%200-.518.055.22.22%200%200%201-.175-.02.22.22%200%200%201-.11-.136.22.22%200%200%201%20.018-.174.22.22%200%200%201%20.135-.112%201.8%201.8%200%200%201%20.629-.074%201.8%201.8%200%200%201%20.616.143%201.8%201.8%200%200%201%20.531.342%201.8%201.8%200%200%201%20.385.502q.149.285.192.603t-.022.632a1.8%201.8%200%200%201-.235.587%201.8%201.8%200%200%201-.42.473c1.034.515%201.616%201.56%201.616%202.938a.22.22%200%200%201-.067.163.22.22%200%200%201-.163.067M6.32%208.245H1.252a.22.22%200%200%201-.163-.067.22.22%200%200%201-.067-.163c0-1.38.581-2.425%201.613-2.938a1.8%201.8%200%200%201-.48-.58%201.8%201.8%200%200%201-.208-.723%201.84%201.84%200%200%201%20.26-1.09%201.8%201.8%200%200%201%20.512-.551%201.8%201.8%200%200%201%20.69-.3%201.8%201.8%200%200%201%20.753%200%201.8%201.8%200%200%201%20.69.3%201.8%201.8%200%200%201%20.512.552%201.8%201.8%200%200%201%20.25.71%201.8%201.8%200%200%201-.057.75%201.8%201.8%200%200%201-.351.667%202%202%200%200%201-.27.265c1.034.515%201.616%201.56%201.616%202.938a.22.22%200%200%201-.067.163.22.22%200%200%201-.163.067m-4.833-.46h4.596c-.066-1.245-.674-2.11-1.73-2.447q-.152-.049-.16-.208-.008-.16.139-.223a1.4%201.4%200%200%200%20.503-.37%201.4%201.4%200%200%200%20.288-.555%201.4%201.4%200%200%200%20.016-.624%201.4%201.4%200%200%200-.261-.568%201.4%201.4%200%200%200-.485-.394%201.4%201.4%200%200%200-.608-.142%201.4%201.4%200%200%200-.609.142%201.4%201.4%200%200%200-.484.394%201.4%201.4%200%200%200-.261.568%201.4%201.4%200%200%200%20.015.624%201.4%201.4%200%200%200%20.289.555%201.4%201.4%200%200%200%20.503.37q.147.063.139.223t-.16.208c-1.056.335-1.664%201.199-1.73%202.446%22%2F%3E%3C%2Fsvg%3E");
  background-size: 28px;
  background-repeat: no-repeat;
  cursor: pointer;
  background-position: 10px center;
  padding-left: 45px; }

.layer__search-and-book[data-type="overview"] {
  color: #545454; }
  .layer__search-and-book[data-type="overview"] input, .layer__search-and-book[data-type="overview"] select {
    background-color: #fff; }
  .layer__search-and-book[data-type="overview"] input[type="checkbox"] {
    background-color: #f5f5f5;
    border: 1px solid var(--border-color); }

.block.rentable-booking-preview {
  box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.05);
  padding: 0; }
  .block.rentable-booking-preview form {
    padding: 1rem; }

.booking-widget__title {
  background-color: #1e8533;
  color: #ffffff;
  padding: 1rem; }

.booking-widget--preview button[type="submit"] {
  margin-top: 1rem;
  background-color: #ff6314;
  justify-content: center; }
  .booking-widget--preview button[type="submit"]:hover {
    background-color: #fa5400; }
.booking-widget--preview .price__breakdown-wrapper:not(.fixed) .price__breakdown-period {
  display: none; }
.booking-widget--preview .price__breakdown-wrapper.fixed.hidden {
  display: none; }
@media (min-width: 768px) {
  .booking-widget--preview .price__breakdown-wrapper.fixed {
    display: none; } }
.booking-widget--preview .price__breakdown-wrapper.fixed .price__breakdown {
  position: fixed;
  z-index: 1000;
  left: 0;
  width: 100%;
  padding: 1em;
  bottom: 0;
  background: #fff;
  transform: translateY(100%);
  transition: transform .25s;
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1); }
  .booking-widget--preview .price__breakdown-wrapper.fixed .price__breakdown.visible {
    animation: slide-in .5s forwards; }
@keyframes slide-in {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0); } }
.booking-widget--preview.onviewport.invisible .price__breakdown-wrapper.fixed .price__breakdown {
  transform: translateY(0); }

.price__breakdown {
  flex-flow: column; }

.price__breakdown-period {
  flex: 9 1 auto;
  display: flex;
  font-size: 13px; }

.price__breakdown-checkin {
  white-space: nowrap; }
  .price__breakdown-checkin::after {
    content: '';
    display: inline-block;
    margin-left: .4em;
    width: .8em;
    height: .8em;
    transform: translateY(1px);
    background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20height%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22rgba%2884%2C%2084%2C%2084%2C%200.72%29%22%20transform%3D%22rotate%280%2C%2012%2C%2012%29%22%20d%3D%22m22.707%2011.293-7-7a1%201%200%200%200%20-1.414%201.414l5.293%205.293h-17.586a1%201%200%200%200%200%202h17.586l-5.293%205.293a1%201%200%201%200%201.414%201.414l7-7a1%201%200%200%200%200-1.414z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center/contain; }

.price__breakdown-checkout {
  margin-left: .25em; }

.price__breakdown-summary {
  display: flex;
  flex-flow: row;
  align-items: center; }

.price__breakdown-text {
  display: flex;
  flex-flow: row-reverse wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1em; }

.price__breakdown-price-details {
  text-align: right;
  margin-left: auto; }

.price__breakdown {
  display: flex; }
  .price__breakdown > * {
    flex: 1 1 0; }
  .price__breakdown-left {
    justify-items: flex-end; }
  .price__breakdown-price-details[data-promotion="0"] {
    display: flex;
    background: #e6f4e1;
    padding: 4px 8px 2px 9px;
    border-radius: var(--border-radius);
    font-weight: bold;
    color: var(--themed-color-1);
    font-size: 20px; }
  .price__breakdown-price-details .promotion-price {
    border-radius: var(--border-radius); }
  .price__breakdown-price-details .promotion-price__prices {
    flex-flow: row; }
  .price__breakdown-price-suffix {
    font-size: 13px; }
  .price__breakdown-wrapper .price__breakdown-nights {
    color: #a8a6a6;
    font-size: 15px; }
  .price__breakdown-infobox .infobox__title {
    font-weight: bold;
    margin-bottom: .5em;
    text-transform: uppercase; }
  .price__breakdown-infobox .infobox__when {
    display: flex;
    white-space: nowrap;
    font-size: 13px; }
  .price__breakdown-infobox .infobox__what {
    margin-block: .5em;
    display: flex;
    gap: 1em;
    justify-content: space-between;
    white-space: nowrap;
    font-size: 16px;
    font-weight: bold; }
  .price__breakdown-infobox .price__breakdown-nights {
    margin-right: .5em; }
    .price__breakdown-infobox .price__breakdown-nights::after {
      content: ':'; }
  .price__breakdown-infobox .price__breakdown-checkin::after {
    content: '';
    display: inline-block;
    width: 1em;
    height: .75em;
    margin-inline: .25em;
    background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20height%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22rgba%2884%2C%2084%2C%2084%2C%200.72%29%22%20transform%3D%22rotate%280%2C%2012%2C%2012%29%22%20d%3D%22m22.707%2011.293-7-7a1%201%200%200%200%20-1.414%201.414l5.293%205.293h-17.586a1%201%200%200%200%200%202h17.586l-5.293%205.293a1%201%200%201%200%201.414%201.414l7-7a1%201%200%200%200%200-1.414z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center/contain; }

.price__breakdown-price-details {
  transition: all .25s; }
  .price__breakdown-price-details.attention {
    transform: scale(1.2); }

.booking-price {
  display: inline-flex;
  align-items: baseline;
  gap: .25em;
  padding: 3px 8px;
  border-radius: var(--border-radius);
  color: #3d7d34;
  background: #e6f4e1; }

.booking-price__original {
  position: relative;
  display: inline-block;
  margin-right: 4px;
  color: #a8a6a6;
  text-decoration: none;
  opacity: .75;
  font-size: 18px; }
  .booking-price__original::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #e7191f;
    transform: rotate(13deg);
    transform-origin: center; }
  @media (max-width: 767px) {
    .booking-price__original {
      font-size: 15px; } }

.promotion-price {
  flex-direction: column;
  align-items: stretch;
  overflow: hidden; }
  .promotion-price__prices {
    display: inline-flex;
    flex-flow: row;
    align-items: baseline;
    justify-content: center;
    gap: .35em;
    white-space: nowrap; }
    .promotion-price__prices .infobox__trigger {
      opacity: .5; }

.booking-price__original,
.booking-price__current {
  font-family: "Nunito";
  font-size: 16px;
  font-weight: 400; }

.overview__rentable {
  min-width: 0;
  display: flex;
  transition: scale .25s; }
  .overview__rentable.hidden {
    transform: scale(0);
    display: none; }
  .overview__rentable .carousel {
    position: relative; }
    .overview__rentable .carousel:hover .carousel__buttons {
      opacity: .75; }
    .overview__rentable .carousel .carousel__slide {
      flex: 0 0 100%;
      position: relative; }
      .overview__rentable .carousel .carousel__slide::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 75%; }
      .overview__rentable .carousel .carousel__slide > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .overview__rentable .carousel .carousel__controls {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%; }
    .overview__rentable .carousel .carousel__buttons {
      flex: 1;
      justify-content: space-between;
      margin-inline: .5em;
      opacity: 0;
      transition: opacity .25s; }
    .overview__rentable .carousel .carousel__dots {
      position: absolute;
      bottom: .25em;
      left: 50%;
      transform: translateX(-50%);
      gap: 5px;
      padding: .25em;
      border-radius: 4px;
      transition: background-color .25s .25s; }
    .overview__rentable .carousel .carousel__dot {
      padding: 2px; }
      .overview__rentable .carousel .carousel__dot > span {
        opacity: .7;
        border: none;
        width: 10px;
        height: 10px; }
      .overview__rentable .carousel .carousel__dot::before {
        content: none; }
      .overview__rentable .carousel .carousel__dot--selected > span {
        background-color: #fff;
        opacity: 1; }
  .overview__rentable .rentable__body {
    flex: 1;
    display: flex;
    flex-flow: column-reverse;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
    overflow: hidden; }
  .overview__rentable .rentable__primary {
    flex: 1;
    background-color: #ffffff;
    padding: 1em;
    display: flex;
    flex-direction: column; }
  .overview__rentable .rentable__content {
    flex: 1;
    display: flex;
    flex-flow: column; }
  .overview__rentable .rentable__heading {
    display: flex;
    flex-flow: column; }
  .overview__rentable .rentable__title {
    font-family: "BlueHighway";
    font-size: 20px;
    line-height: 1.1;
    font-weight: 400;
    margin-bottom: .5rem; }
  .overview__rentable .rentable__subtitle {
    font-size: 18px;
    line-height: 1.25; }
  .overview__rentable .rentable__properties:not(:empty) {
    margin-top: auto;
    border-top: 1px solid #e7e8ea;
    border-bottom: 1px solid #e7e8ea;
    padding-block: 0.75rem;
    margin-bottom: 0.75rem;
    display: flex;
    justify-content: space-between; }
    .overview__rentable .rentable__properties:not(:empty) .rentable__property {
      display: flex;
      align-items: center; }
    .overview__rentable .rentable__properties:not(:empty) .rentable__property-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 1;
      min-width: 24px; }
      .overview__rentable .rentable__properties:not(:empty) .rentable__property-icon img {
        display: block;
        max-width: 100%;
        height: auto; }
    .overview__rentable .rentable__properties:not(:empty) .rentable__property-text {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: .2em;
      min-width: 0;
      line-height: 1.25; }
    .overview__rentable .rentable__properties:not(:empty) .rentable__property-value {
      white-space: nowrap; }
  .overview__rentable .rentable__link {
    margin-top: auto;
    display: block; }
    .overview__rentable .rentable__link .button--text {
      justify-content: center;
      white-space: nowrap; }
  .overview__rentable .rentable__price {
    margin-top: auto;
    display: block; }
    .overview__rentable .rentable__price--empty {
      display: none; }
    .overview__rentable .rentable__price > span {
      display: block;
      margin-block: 0.375rem 0.75rem; }
  .overview__rentable .rentable__price-details {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
  .overview__rentable .rentable__price-period {
    display: flex;
    flex-direction: column;
    gap: .2em;
    flex: 10 1 auto;
    justify-content: flex-end; }
  .overview__rentable .rentable__price-date {
    display: inline-flex;
    align-items: center;
    gap: .35em;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    color: #333; }
    .overview__rentable .rentable__price-date .rentable__price-checkin {
      white-space: nowrap; }
      .overview__rentable .rentable__price-date .rentable__price-checkin::after {
        content: '';
        display: inline-block;
        margin-left: .4em;
        width: .8em;
        height: .8em;
        transform: translateY(2px);
        background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20height%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22rgba%2884%2C%2084%2C%2084%2C%200.72%29%22%20transform%3D%22rotate%280%2C%2012%2C%2012%29%22%20d%3D%22m22.707%2011.293-7-7a1%201%200%200%200%20-1.414%201.414l5.293%205.293h-17.586a1%201%200%200%200%200%202h17.586l-5.293%205.293a1%201%200%201%200%201.414%201.414l7-7a1%201%200%200%200%200-1.414z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat center/contain; }
  .overview__rentable .rentable__price-meta {
    flex: 0 10 0;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75em;
    flex-wrap: nowrap; }
  .overview__rentable .rentable__price-nights {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 500;
    color: rgba(84, 84, 84, 0.62); }
  .overview__rentable .rentable__price-total {
    flex: 1 10 12ch;
    display: inline-flex;
    align-items: center;
    gap: .25em;
    padding: 7px 10px;
    border-radius: var(--border-radius);
    background: #e6f4e1;
    color: var(--themed-color-1);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap; }
    .overview__rentable .rentable__price-total .infobox {
      height: 16px; }
    @media (max-width: 767px) {
      .overview__rentable .rentable__price-total {
        font-size: 14px; } }
  .overview__rentable .rentable__price-total:has(.promotion-price) {
    display: inline-flex;
    align-items: stretch;
    padding: 0;
    gap: 0;
    background: var(--themed-color-3);
    overflow: hidden; }
    .overview__rentable .rentable__price-total:has(.promotion-price) .rentable__price-amount {
      flex: 1;
      display: flex;
      min-width: 0; }
    .overview__rentable .rentable__price-total:has(.promotion-price) .promotion-price {
      display: flex;
      flex-direction: column;
      width: 100%;
      min-width: 0;
      padding: 0; }
      .overview__rentable .rentable__price-total:has(.promotion-price) .promotion-price::before {
        content: var(--promotion-label);
        background-color: #ff6314;
        color: #fff;
        font-size: .9em;
        font-weight: normal;
        text-align: center;
        width: 100%;
        padding-block: 3px; }
    .overview__rentable .rentable__price-total:has(.promotion-price) .promotion-price__prices {
      flex-flow: column;
      align-items: flex-end;
      padding: 3px 8px; }
      .overview__rentable .rentable__price-total:has(.promotion-price) .promotion-price__prices .booking-price__current {
        display: flex;
        align-items: center; }
  .overview__rentable .rentable__price .price__breakdown-infobox {
    min-width: 220px; }

.tooltip {
  position: absolute;
  top: -999px;
  left: -999px;
  z-index: 1000;
  max-width: min(280px, calc(100vw - 20px));
  padding: 7px 10px;
  border-radius: 8px;
  background: rgba(31, 31, 31, 0.96);
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
  white-space: normal;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  transition: opacity .2s ease-out, visibility 0s .2s;
  pointer-events: none; }
  .tooltip.visible {
    visibility: visible;
    opacity: 1;
    transition: opacity .2s ease-in; }
  .tooltip-arrow {
    position: absolute;
    width: 10px;
    height: 10px;
    background: rgba(31, 31, 31, 0.96);
    transform: rotate(45deg); }

body > .price__breakdown-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  z-index: 9999999; }
  body > .price__breakdown-wrapper > * {
    background: #f1d;
    padding: 1em;
    transform: translateY(-100%);
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    padding-bottom: calc(16px + env(safe-area-inset-bottom)); }

.module-404 {
  padding: 4em 0; }
  .module-404 .sc {
    margin-inline: auto;
    max-width: 420px;
    letter-spacing: 2px;
    font-size: 20px;
    line-height: 1.5; }
    .module-404 .sc h1 {
      font-size: 50px;
      letter-spacing: 15px;
      margin-bottom: 10px; }

.layer__breadcrumbs {
  text-transform: lowercase;
  font-size: 14px; }
  .layer__breadcrumbs ol {
    display: flex;
    flex-flow: wrap;
    list-style-type: none;
    padding-left: 0; }
    .layer__breadcrumbs ol li {
      display: inline-flex;
      align-items: center; }
      .layer__breadcrumbs ol li > a {
        color: var(--themed-color-1);
        text-transform: lowercase;
        font-size: 14px; }
      .layer__breadcrumbs ol li > div {
        white-space: nowrap;
        text-transform: lowercase;
        font-size: 14px; }
      .layer__breadcrumbs ol li:not(:last-child)::after {
        content: '';
        display: inline-block;
        width: 1em;
        height: 1em;
        background: url("/images/chevron-right.svg") no-repeat center 40%;
        margin-inline: .25em; }
        @supports (-webkit-mask: url("/") no-repeat) or (mask: url("/") no-repeat) {
          .layer__breadcrumbs ol li:not(:last-child)::after {
            background-color: var(--themed-color-1, var(--text-color));
            -webkit-mask: url("/images/chevron-right.svg") center/40% no-repeat;
            mask: url("/images/chevron-right.svg") center/40% no-repeat;
            background-image: none;
            /* remove fallback */ } }
  @media (min-width: 768px) {
    .layer__breadcrumbs ol {
      justify-content: flex-end; } }
  @media (max-width: 767px) {
    .layer__breadcrumbs ol {
      justify-content: center; } }

.layer-blocks {
  --swiper-pagination-bottom: 0px;
  --swiper-pagination-color: #c70e1e; }
  .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"] > 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"] > div > .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"] > div > .image-holder .placeholder {
          display: none; }
      .layer-blocks[data-format="members"] [data-role="image"] > 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 > .item-content [data-role] {
      background: none;
      color: #000;
      padding: 0; }
    .layer-blocks[data-format="members"] .ic .items-holder .item > .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 > .item-content [data-role="title"] {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        .layer-blocks[data-format="members"] .ic .items-holder .item > .item-content [data-role="title"] {
          font-size: 20px; } }
    .layer-blocks[data-format="members"] .ic .items-holder .item > .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 > .item-content [data-role="subtitle"] {
          font-size: 14px; } }
      @media (min-width: 1024px) {
        .layer-blocks[data-format="members"] .ic .items-holder .item > .item-content [data-role="subtitle"] {
          font-size: 16px; } }
      .layer-blocks[data-format="members"] .ic .items-holder .item > .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 > [data-role="title"] {
    text-align: right;
    margin-bottom: 1em; }
    @media (max-width: 767px) {
      .layer-blocks[data-format="new-products"] .sc > [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 > [data-role="title"] {
      color: #000000;
      text-align: center;
      font-size: calc(0.572519084vw - -18.1374045802px); }
      @media (max-width: 949px) {
        .layer-blocks .ic > [data-role="title"] {
          padding-bottom: 1em; } }
      @media (min-width: 950px) {
        .layer-blocks .ic > [data-role="title"] {
          padding-bottom: 1em; } }
      @media (max-width: 500px) {
        .layer-blocks .ic > [data-role="title"] {
          font-size: 21px; } }
      @media (min-width: 1024px) {
        .layer-blocks .ic > [data-role="title"] {
          font-size: 24px; } }
    .layer-blocks .ic > [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 > .swiper-container {
        margin-left: -5px;
        margin-top: -5px;
        margin-right: -5px;
        margin-bottom: -5px;
        padding-bottom: 10px; }
      .layer-blocks .ic .items-holder.slider > div {
        display: flex; }
        .layer-blocks .ic .items-holder.slider > div + .navigation .swiper-button-prev, .layer-blocks .ic .items-holder.slider > div + .navigation .swiper-container-rtl .swiper-button-next {
          left: 0; }
        .layer-blocks .ic .items-holder.slider > div + .navigation .swiper-button-next, .layer-blocks .ic .items-holder.slider > 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 > .swiper-container > .swiper-wrapper {
        height: auto;
        will-change: transform; }
        .layer-blocks .ic .items-holder > .swiper-container > .swiper-wrapper .swiper-slide {
          display: flex; }
          .layer-blocks .ic .items-holder > .swiper-container > .swiper-wrapper .swiper-slide .text {
            flex-grow: 1; }
  .layer-blocks .item-content {
    margin-left: 10px;
    margin-top: 10px;
    flex-grow: 1;
    color: inherit;
    display: flex;
    flex-flow: column; }
    .layer-blocks .item-content > div {
      display: flex;
      flex-flow: column; }
      .layer-blocks .item-content > div > .top {
        order: 1; }
      .layer-blocks .item-content > div > .text, .layer-blocks .item-content > div [data-role="text"] {
        order: 3; }
      .layer-blocks .item-content > div > [data-role="suffix"] {
        order: 2; }
      .layer-blocks .item-content > div > [data-role="link"] {
        order: 4;
        margin-top: auto; }
      .layer-blocks .item-content > div > [data-role="buttons"] {
        order: 4;
        margin-top: auto; }
        .layer-blocks .item-content > div > [data-role="buttons"] .button::after {
          content: none; }
    .layer-blocks .item-content > a {
      color: inherit;
      display: flex;
      flex-flow: column; }
    .layer-blocks .item-content > * {
      flex: 1 1 auto;
      position: relative;
      z-index: 0; }
      .layer-blocks .item-content > * .top {
        position: relative; }
        .layer-blocks .item-content > * .top > .title, .layer-blocks .item-content > * .top > .heading > div > [data-role="title"] {
          position: relative;
          z-index: 2; }
        .layer-blocks .item-content > * .top > .media {
          position: relative;
          z-index: 2;
          overflow: hidden; }
          .layer-blocks .item-content > * .top > .media > svg {
            max-width: 100%;
            height: auto; }
          .layer-blocks .item-content > * .top > .media .image-holder {
            overflow: hidden; }
            .layer-blocks .item-content > * .top > .media .image-holder > img {
              transform-origin: top center;
              transition: transform 0.15s; }
          .layer-blocks .item-content > * .top > .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 > * > .text > ul {
        list-style-type: none;
        margin-left: 0;
        padding-left: 0;
        flex-grow: 9999;
        overflow: hidden; }
        .layer-blocks .item-content > * > .text > ul:hover {
          overflow: visible; }
        .layer-blocks .item-content > * > .text > ul li {
          display: flex;
          align-items: center;
          margin-left: 16px;
          line-height: 1; }
          .layer-blocks .item-content > * > .text > 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 > * > .text > ul li + li {
            margin-top: .5em; }
        .layer-blocks .item-content > * > .text > ul a {
          color: inherit; }
          .layer-blocks .item-content > * > .text > ul a:hover {
            color: #00acf0; }
  .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"] > * {
    color: #ffffff;
    background-color: #ff6314;
    font-size: 16px;
    border-radius: 8px; }
    @media (max-width: 949px) {
      .layer-blocks .item [data-role="tagline"] > * {
        padding-bottom: 6px;
        padding-top: 6px;
        padding-left: 12px;
        padding-right: 12px; } }
    @media (min-width: 950px) {
      .layer-blocks .item [data-role="tagline"] > * {
        padding-bottom: 6px;
        padding-top: 6px;
        padding-left: 12px;
        padding-right: 12px; } }
  .layer-blocks .item [data-role="title"], .layer-blocks .item .title {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0);
    font-size: calc(1.5267175573vw - -14.3664122137px); }
    @media (max-width: 949px) {
      .layer-blocks .item [data-role="title"], .layer-blocks .item .title {
        margin-bottom: 3px; } }
    @media (max-width: 500px) {
      .layer-blocks .item [data-role="title"], .layer-blocks .item .title {
        font-size: 22px; } }
    @media (min-width: 1024px) {
      .layer-blocks .item [data-role="title"], .layer-blocks .item .title {
        font-size: 30px; } }
    .layer-blocks .item [data-role="title"] > *, .layer-blocks .item .title > * {
      display: inline-block; }
  .layer-blocks .item [data-role="date"] {
    margin-top: 0.25em;
    margin-bottom: 0.5em;
    color: #c70e1e;
    font-size: 16px; }
  .layer-blocks .item [data-role="subtitle"] {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0);
    font-family: Nunito;
    font-weight: 400;
    font-size: calc(0.3816793893vw - -17.0916030534px); }
    @media (max-width: 500px) {
      .layer-blocks .item [data-role="subtitle"] {
        font-size: 19px; } }
    @media (min-width: 1024px) {
      .layer-blocks .item [data-role="subtitle"] {
        font-size: 21px; } }
  .layer-blocks .item [data-role="text"] {
    font-size: 12px; }
  .layer-blocks .item [data-role="suffix"] {
    font-size: 18px; }
  .layer-blocks .item ul.banner__links {
    list-style-type: none;
    padding-left: 0; }
    .layer-blocks .item ul.banner__links li {
      margin-left: 16px; }
      .layer-blocks .item ul.banner__links li::before {
        content: '';
        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%20transform%3D%22rotate%280%20256%20256%29%22%20fill%3D%22%2300acf0%22%20d%3D%22M194.862%2016.3C184.455%205.9%20170.58%200%20156.011%200s-28.444%205.9-38.851%2016.3c-21.507%2021.51-21.507%2056.198%200%2077.705l155.056%20155.403c3.47%203.469%203.47%209.366%200%2012.835l-155.403%20155.75c-21.507%2021.507-21.507%2056.542%200%2077.705C127.22%20506.103%20141.095%20512%20155.664%20512s28.445-5.551%2038.851-16.302L395.013%20294.85c10.406-10.407%2016.304-24.282%2016.304-38.851s-5.898-28.445-16.304-38.851z%22%2F%3E%3C%2Fsvg%3E");
        background-position: left center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 15px;
        height: 10px;
        position: absolute;
        margin-left: -16px;
        transform: translateY(4px); }
  .layer-blocks .item [data-role="text"] .banner__links a.banner__link {
    color: inherit;
    text-decoration: none; }
    .layer-blocks .item [data-role="text"] .banner__links a.banner__link:hover {
      text-decoration: underline; }
  .layer-blocks .item .link {
    margin-top: auto; }
  .layer-blocks .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) > .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] > .item {
        flex: 1 1 auto;
        min-width: 250px; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="1"] > * {
        width: 100%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="2"] > * {
        width: 50%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="3"] > * {
        width: 33.3333333333%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="4"] > * {
        width: 25%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="5"] > * {
        width: 20%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="6"] > * {
        width: 16.6666666667%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="7"] > * {
        width: 14.2857142857%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="8"] > * {
        width: 12.5%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="9"] > * {
        width: 11.1111111111%; }
      .layer-blocks .sc .ic .items-holder:not(.slider)[data-column-count][data-column-count="10"] > * {
        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 > .item-content .top {
    display: flex;
    flex-flow: column-reverse; }
  .layer-blocks.tp-top.ta-center .sc .ic .item > .item-content .top .heading, .layer-blocks.tp-center.ta-center .sc .ic .item > .item-content .top .heading, .layer-blocks.tp-bottom.ta-center .sc .ic .item > .item-content .top .heading {
    left: 50%; }
    .layer-blocks.tp-top.ta-center .sc .ic .item > .item-content .top .heading > div, .layer-blocks.tp-center.ta-center .sc .ic .item > .item-content .top .heading > div, .layer-blocks.tp-bottom.ta-center .sc .ic .item > .item-content .top .heading > div {
      transform: translateX(-50%); }
  .layer-blocks.tp-top.ta-center.tp-center .sc .ic .item > .item-content .top .heading > div, .layer-blocks.tp-center.ta-center.tp-center .sc .ic .item > .item-content .top .heading > div, .layer-blocks.tp-bottom.ta-center.tp-center .sc .ic .item > .item-content .top .heading > div {
    transform: translate(-50%, -50%); }
  .layer-blocks.tp-top.ta-right .sc .ic .item > .item-content .top .heading, .layer-blocks.tp-center.ta-right .sc .ic .item > .item-content .top .heading, .layer-blocks.tp-bottom.ta-right .sc .ic .item > .item-content .top .heading {
    left: auto;
    right: 0; }
  .layer-blocks.tp-top .sc .ic .item > .item-content .top .heading {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0; }
  .layer-blocks.tp-center .sc .ic .item > .item-content .top .heading {
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 50%; }
    .layer-blocks.tp-center .sc .ic .item > .item-content .top .heading > div {
      position: absolute;
      transform: translateY(-50%); }
  .layer-blocks.tp-bottom .sc .ic .item > .item-content .top .heading {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 0; }
  .layer-blocks.tp-bottom2 .sc .ic .item > .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:has(~ .item > .item-content:hover) .media::after, .layer-blocks:not([data-hover]) .item:has(.item-content:hover) ~ .item .media::after, .layer-blocks[data-hover=""] .item:has(~ .item > .item-content:hover) .media::after, .layer-blocks[data-hover=""] .item:has(.item-content:hover) ~ .item .media::after {
    opacity: .25; }
  .layer-blocks:not([data-hover]) .item-content, .layer-blocks[data-hover=""] .item-content {
    transition: all .3s; }
    .layer-blocks:not([data-hover]) .item-content .media::after, .layer-blocks[data-hover=""] .item-content .media::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background: #000;
      opacity: 0;
      transition: opacity .3s; }
  .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 > 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%2300acf0%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 > 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"] > * {
    position: relative;
    padding-right: 13px; }
    .layer-blocks[data-hover="svg1"] .item [data-role="title"] > *::before {
      content: '';
      position: absolute;
      height: 2px;
      background-color: #c70e1e;
      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"] > *::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"] > *::before {
    opacity: 1;
    transform: scaleX(1); }
  .layer-blocks[data-hover="e1"] .item .heading [data-role="title"] > * {
    position: relative; }
    .layer-blocks[data-hover="e1"] .item .heading [data-role="title"] > *::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"] > *::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 > .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 > .content {
      flex: 1 1 70%; }
      .layer-blocks[data-format="quote"] .item-content > .content > * {
        padding: 1em; }
        .layer-blocks[data-format="quote"] .item-content > .content > * > * {
          padding: 0;
          margin: 0; }
        .layer-blocks[data-format="quote"] .item-content > .content > * .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 > .content > * .text {
              font-size: 15px; } }
          @media (min-width: 1024px) {
            .layer-blocks[data-format="quote"] .item-content > .content > * .text {
              font-size: 20px; } }
          .layer-blocks[data-format="quote"] .item-content > .content > * .text > h2 {
            all: inherit;
            margin: 0;
            padding: 0; }
            .layer-blocks[data-format="quote"] .item-content > .content > * .text > h2 p {
              margin: 0; }
        .layer-blocks[data-format="quote"] .item-content > .content > * [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 > .content > * [data-role="title"] {
              font-size: 13px; } }
          @media (min-width: 1024px) {
            .layer-blocks[data-format="quote"] .item-content > .content > * [data-role="title"] {
              font-size: 17px; } }
    .layer-blocks[data-format="quote"] .item-content > .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 > .items-holder {
      padding-top: 15px;
      display: flex;
      flex-flow: row wrap;
      overflow: visible; }
      .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder > * {
        flex: 1 1 100%; }
      .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item {
        display: flex;
        min-width: 250px; }
        .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content {
          flex: 1 1 auto; }
          .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content {
            transition: all .3s; }
          .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > a, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > div {
            display: flex;
            flex-flow: row;
            position: relative;
            padding-bottom: 0; }
            .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > a .media, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > div .media {
              overflow: hidden;
              height: 100%; }
              .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > a .media > svg, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > div .media > svg {
                display: block; }
              .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > a .media > img, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > div .media > img {
                transform-origin: top center;
                transition: transform 0.15s; }
            .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > a > .left, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > div > .left {
              position: relative;
              background-color: #1e8533;
              overflow: hidden; }
            .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > a > .right, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > div > .right {
              flex: 1 1 auto;
              display: flex;
              flex-flow: column; }
              .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > a > .right > div, .layer-blocks[data-format="compact"] .sc .ic .items-wrapper > .items-holder .item > .item-content > div > .right > div {
                flex: 1 1 100%;
                display: flex;
                flex-flow: column; }
  .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"] > .sc > .ic > .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"] > .sc > .ic > .items-holder[data-column-count] > .item {
      min-width: 100%; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="1"] {
      column-count: 1; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="1"] > * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="2"] {
      column-count: 2; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="2"] > * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="3"] {
      column-count: 3; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="3"] > * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="4"] {
      column-count: 4; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="4"] > * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="5"] {
      column-count: 5; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="5"] > * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="6"] {
      column-count: 6; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="6"] > * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="7"] {
      column-count: 7; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="7"] > * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="8"] {
      column-count: 8; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="8"] > * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="9"] {
      column-count: 9; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="9"] > * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="10"] {
      column-count: 10; }
      .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count][data-column-count="10"] > * {
        width: 100%;
        page-break-inside: avoid; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count] > .left svg {
      position: relative; }
    .layer-blocks[data-format="compact"][data-compact-direction="vertical"] > .sc > .ic > .items-holder[data-column-count] .right > div > [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"] > .sc > .ic > .items-wrapper > .items-holder {
    flex-wrap: nowrap; }
    .layer-blocks[data-format="custom_1"] > .sc > .ic > .items-wrapper > .items-holder > * {
      flex: 0 0 100%; }
  .layer-blocks > .sc > .ic > .link {
    text-align: center; }
    @media (max-width: 949px) {
      .layer-blocks > .sc > .ic > .link {
        padding-top: 2em; } }
    @media (min-width: 950px) {
      .layer-blocks > .sc > .ic > .link {
        padding-top: 2em; } }

.layer__cards .carousel__viewport + .carousel__controls {
  padding-top: 1em; }

.cards__heading {
  padding-bottom: 1em; }

.cards__bottom-link {
  text-align: center;
  margin-block: 1em 3em; }

.cards-holder.ta-left .card__heading {
  text-align: left; }
.cards-holder.ta-center .card__heading {
  text-align: center; }
.cards-holder.ta-right .card__heading {
  text-align: right; }
.cards-holder.tp-top .card__heading {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%; }
.cards-holder.tp-center .card__heading {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }
.cards-holder.tp-bottom .card__heading {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%; }
.cards-holder.tp-bottom2 .card__heading {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0; }

.card__wrapper {
  display: flex; }
  .card__wrapper .card__media::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #111;
    opacity: 0;
    transition: opacity .3s; }
  .card__wrapper .card:hover {
    color: red; }
  .card__wrapper:has(~ .card__wrapper > .card:hover) .card__media::after, .card__wrapper:has(.card:hover) ~ .card__wrapper .card__media::after {
    opacity: .25; }

.card {
  flex: 1;
  position: relative; }

.card__heading {
  padding-left: var(--card-text-spacing-inline); }

.card__tagline:not(:empty) {
  position: absolute;
  z-index: 1;
  left: var(--card-text-spacing-inline);
  top: calc(8px + var(--card-text-spacing-block));
  padding-right: var(--card-text-spacing-inline); }
  .card__tagline:not(:empty) > div {
    box-decoration-break: clone;
    display: inline;
    color: #ffffff;
    background-color: #ff6314;
    font-size: 16px;
    border-radius: 8px; }
    @media (max-width: 949px) {
      .card__tagline:not(:empty) > div {
        padding-bottom: 6px;
        padding-top: 6px;
        padding-left: 12px;
        padding-right: 12px; } }
    @media (min-width: 950px) {
      .card__tagline:not(:empty) > div {
        padding-bottom: 6px;
        padding-top: 6px;
        padding-left: 12px;
        padding-right: 12px; } }

.card__date:not(:empty) {
  position: absolute;
  z-index: 1;
  right: var(--card-text-spacing-inline);
  top: calc(8px + var(--card-text-spacing-block));
  padding-right: var(--card-text-spacing-inline); }

.card__title {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0);
  font-size: calc(1.5267175573vw - -14.3664122137px); }
  @media (max-width: 949px) {
    .card__title {
      margin-bottom: 3px; } }
  @media (max-width: 500px) {
    .card__title {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .card__title {
      font-size: 30px; } }

.card__subtitle {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0);
  font-family: Nunito;
  font-weight: 400;
  line-height: 1.1;
  font-size: calc(0.3816793893vw - -17.0916030534px); }
  @media (max-width: 500px) {
    .card__subtitle {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    .card__subtitle {
      font-size: 21px; } }

.card__usps {
  display: none; }

.card__buttons {
  display: none; }

.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 > :first-child:last-child {
        flex: 1 1 auto; }
      .layer__columns .ic .holder .column > .block.columns {
        flex-direction: row;
        flex-wrap: wrap; }
      .layer__columns .ic .holder .column > * > * {
        position: relative; }
      .layer__columns .ic .holder .column > *: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"] > .link, .layer__columns .block[data-type="articles"] > .link, .layer__columns .block[data-type="news"] > .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 #c70e1e; }
  .layer__columns .block[data-type="table"] table th {
    background-color: #00acf0; }
.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); }

.column__links {
  display: inline-flex;
  flex-flow: row wrap;
  gap: 1em; }

.mapplic-wrapper {
  position: relative;
  z-index: 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  max-width: 100vw;
  overflow: hidden;
  border-radius: 0 !important;
  background: #000; }

.mapplic-wrapper,
.mapplic-wrapper * {
  border-radius: 0 !important; }

.mapplic-wrapper mapplic-map {
  display: block;
  width: 100%; }

/* locked before opening */
.mapplic-wrapper.is-locked mapplic-map {
  pointer-events: none; }

/* overlay intro */
.mapplic-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: opacity .35s ease, visibility .35s ease;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.22) 45%, rgba(0, 0, 0, 0.42) 100%); }

/* align intro card with 1240 layout */
.mapplic-overlay__inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 32px 24px;
  box-sizing: border-box; }

.mapplic-wrapper.is-open .mapplic-overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }

.mapplic-overlay__content {
  max-width: 440px;
  color: #fff;
  background: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 22px 22px 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24); }

.mapplic-overlay__eyebrow {
  display: inline-block;
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82); }

.mapplic-overlay__title {
  margin: 0 0 10px;
  font-family: "BlueHighway";
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35); }

.mapplic-overlay__text {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  max-width: 34ch; }

.mapplic-overlay__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap; }

.mapplic-overlay__button {
  appearance: none;
  border: 0;
  background: var(--themed-color-1);
  color: #fff;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1;
  padding: 14px 18px !important;
  border-radius: 10px !important;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }

.mapplic-overlay__button:hover {
  transform: translateY(-1px);
  background: var(--themed-color-1-darker);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24); }

.mapplic-overlay__button:active {
  transform: translateY(0); }

/* mobile tap activation */
/* prevent weird mobile selections */
.mapplic-wrapper,
.mapplic-wrapper * {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none; }

/* map active after opening */
.mapplic-wrapper.is-open mapplic-map {
  pointer-events: auto; }

/* enable gestures when active */
.mapplic-wrapper.is-open,
.mapplic-wrapper.is-open mapplic-map,
.mapplic-wrapper.is-open .mapplic-container,
.mapplic-wrapper.is-open .mapplic-element,
.mapplic-wrapper.is-open .mapplic-stage,
.mapplic-wrapper.is-open .mapplic-layer {
  touch-action: none !important;
  -ms-touch-action: none !important; }

/* tooltip styling */
.mapplic-tooltip-wrap {
  overflow: visible !important; }

.mapplic-tooltip.mapplic-popup {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08), 0 18px 40px rgba(0, 0, 0, 0.25);
  border-radius: 12px !important;
  overflow: hidden; }

/* mobile styling */
@media (max-width: 767px) {
  .mapplic-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.16) 38%, rgba(0, 0, 0, 0.34) 100%); }

  .mapplic-overlay__inner {
    align-items: flex-end;
    justify-content: center;
    padding: 18px 18px 32px; }

  .mapplic-overlay__content {
    width: 100%;
    max-width: 100%;
    padding: 16px 16px 14px; }

  .mapplic-overlay__eyebrow {
    margin-bottom: 6px;
    font-size: 11px; }

  .mapplic-overlay__title {
    font-size: clamp(22px, 6vw, 28px);
    margin-bottom: 6px; }

  .mapplic-overlay__text {
    font-size: 13px;
    margin-bottom: 12px;
    line-height: 1.45; }

  .mapplic-overlay__button {
    width: auto;
    padding: 10px 13px !important;
    font-size: 13px !important;
    border-radius: 8px !important; } }
.postcards__bg {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  --fade-duration: 0ms; }
  .postcards__bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: -1px;
    backdrop-filter: blur(5px) brightness(0.75); }
  .postcards__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--fade-duration) ease; }
.postcards__container {
  position: relative;
  overflow: hidden;
  margin-bottom: -1px;
  border-bottom: 8px solid var(--themed-color-1);
  transition: border-bottom-color .3s;
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  padding-block: 10rem;
  color: white;
  text-align: left;
  padding-left: 3em; }
.postcards__content-wrapper {
  flex: 1 1 calc(50% - 3rem - 0px);
  min-width: 300px;
  margin-bottom: 2rem;
  display: flex;
  flex-flow: column;
  align-items: end; }
.postcards__content {
  position: relative;
  max-width: 548px;
  height: 100%;
  padding-left: 2.5em;
  padding-right: 1em;
  display: flex;
  flex-flow: column;
  justify-content: center; }
.postcards__title {
  font-family: "BlueHighway";
  font-size: clamp(2.25rem, 3vw, 3rem);
  text-shadow: var(--text-shadow);
  font-weight: normal;
  word-break: break-word; }
.postcards__desc {
  margin: 0.5rem 0 1.2rem;
  text-shadow: var(--text-shadow-light); }
.postcards__cta {
  color: #fff;
  background-color: var(--themed-color-1); }
  .postcards__cta .button--text::after {
    --themed-color-1: #fff; }
.postcards__carousel {
  flex: 1 1 50%;
  min-width: 200px; }

.postcard__title {
  position: absolute;
  margin-left: .75em;
  bottom: .5em;
  font-family: "BlueHighway";
  text-shadow: var(--text-shadow);
  font-size: 20px; }

.layer__postcard .carousel__viewport {
  padding-block: 8px;
  padding-left: 8px;
  margin-left: -8px; }
.layer__postcard .carousel__container {
  --carousel__slide--gap: 1rem; }
.layer__postcard .carousel__slide {
  min-width: 200px; }
  .layer__postcard .carousel__slide .visual {
    cursor: pointer;
    box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.5);
    transition: box-shadow .3s ease;
    overflow: hidden; }
    .layer__postcard .carousel__slide .visual > * {
      transition: transform var(--transition-transform-scale-duration); }
    .layer__postcard .carousel__slide .visual::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 4em;
      background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.25) 100%); }
  .layer__postcard .carousel__slide:hover .visual {
    box-shadow: 0 0 8px 0px black; }
    .layer__postcard .carousel__slide:hover .visual > * {
      transform: scale(1.07); }
  .layer__postcard .carousel__slide.carousel__slide--active::after {
    opacity: 1; }
.layer__postcard .carousel__controls {
  position: relative; }
.layer__postcard .carousel__buttons {
  margin-top: 1em; }
.layer__postcard .carousel__dots {
  --dots-background-color: #ddd;
  position: absolute;
  width: 1px;
  background: rgba(255, 255, 255, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }
.layer__postcard .carousel__dot > span {
  width: 12px;
  height: 12px;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px; }
  .layer__postcard .carousel__dot > span span {
    font-size: 16px;
    color: #000;
    background: #fff;
    transition: transform 0.3s;
    pointer-events: none;
    transform: scale(0);
    flex: 0 0 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; }
.layer__postcard .carousel__dot--selected > span {
  background: none; }
  .layer__postcard .carousel__dot--selected > span span {
    transform: scale(1); }

.postcards__content-wrapper .carousel__dots {
  top: 0;
  bottom: 0;
  left: 0; }

.layer__text[data-type="text_centered"] {
  text-align: center; }
  .layer__text[data-type="text_centered"] .layer__text-buttons {
    justify-content: center; }
.layer__text[data-type="text_image"] .layout__col--1 {
  justify-content: center; }
.layer__text[data-type="text_form"] .general-title + form {
  margin-top: 1em; }
.layer__text .layout__col--1 {
  display: flex;
  flex-flow: column; }
.ic > .layer__text-tagline {
  text-transform: uppercase;
  font-size: .75rem; }
.layer__text-title {
  color: var(--themed-color-1); }
.layer__text-subtitle.general-subtitle {
  color: initial;
  font-size: 1rem;
  font-weight: normal; }
.layer__text .block.enumerations:not(:first-child) {
  margin-top: 1em; }
.layer__text .block.enumerations:not(:last-child) {
  margin-bottom: 1em; }
.layer__text-media {
  position: relative; }
.layer__text-notes:not(:last-child) {
  margin-bottom: 1em; }
.layer__text-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }

.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 > * {
      margin: 4px 8px; }
  .layer-text .l .button {
    cursor: pointer; }
  .layer-text ul li + li {
    margin-top: 0.25em; }
  .layer-text > .video-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .layer-text > .video-container > video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .layer-text > .sc > .ic {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .layer-text > .sc > .ic > .l, .layer-text > .sc > .ic > .r {
      flex: 1 1 auto;
      min-width: 250px; }
    .layer-text > .sc > .ic table {
      width: auto !important;
      font-size: inherit; }
  .layer-text > .sc > .ic > * > div > .text:not(:empty), .layer-text > .sc > .ic > * > div > .text2:not(:empty), .layer-text > .sc > .ic > * > div > .readmore__text > div {
    overflow-x: auto;
    overflow-y: hidden; }
    .layer-text > .sc > .ic > * > div > .text:not(:empty) p:first-child, .layer-text > .sc > .ic > * > div > .text2:not(:empty) p:first-child, .layer-text > .sc > .ic > * > div > .readmore__text > div p:first-child {
      margin-top: 0; }
    .layer-text > .sc > .ic > * > div > .text:not(:empty) p:last-child, .layer-text > .sc > .ic > * > div > .text2:not(:empty) p:last-child, .layer-text > .sc > .ic > * > div > .readmore__text > div p:last-child {
      margin-bottom: 0; }
  .layer-text > .sc > .ic > * > div .readmore__text {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s; }
  .layer-text > .sc > .ic > * > div .readmore:not([data-open="1"]) .readmore__toggle .button .button--text span span:nth-child(2) {
    opacity: 0;
    font-size: 0; }
  .layer-text > .sc > .ic > * > div .readmore[data-open="1"] .readmore__toggle .button .button--text::after {
    transform: translateY(0px) rotate(-90deg); }
  .layer-text > .sc > .ic > * > div .readmore[data-open="1"] .readmore__toggle .button .button--text span span:nth-child(1) {
    opacity: 0;
    font-size: 0; }
  .layer-text > .sc > .ic > * > div .readmore .button .button--text span span {
    transition: opacity .3s; }
  .layer-text > .sc > .ic > * > div .readmore .button .button--text::after {
    content: '';
    transform: translateY(0px) rotate(90deg); }

.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 > * > *:not(:empty), .layer-text[data-type="text_quote"] .sc .ic > * > *:not(:empty) {
      margin: 1em; }
    .layer-text[data-type="quote"] .sc .ic > .l, .layer-text[data-type="text_quote"] .sc .ic > .l {
      text-align: left; }
    .layer-text[data-type="quote"] .sc .ic > .r [data-role="title"], .layer-text[data-type="text_quote"] .sc .ic > .r [data-role="title"] {
      color: #c70e1e; }
    .layer-text[data-type="quote"] .sc .ic .suptitle, .layer-text[data-type="text_quote"] .sc .ic .suptitle {
      font-weight: 700;
      text-transform: uppercase;
      font-size: 1.1em; }
    .layer-text[data-type="quote"] .sc .ic .subtitle, .layer-text[data-type="text_quote"] .sc .ic .subtitle {
      font-weight: 700;
      text-transform: uppercase;
      font-size: 1.1em; }

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

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

.layer-text[data-type="text_image_full"].rtl > .sc > .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;
  overflow: hidden; }
  .layer-text[data-type="text_image"] .sc .ic > * > div, .layer-text[data-type="image"] .sc .ic > * > div {
    margin-left: 48px;
    margin-top: 48px; }
  .layer-text[data-type="text_image"] .sc .ic > *:nth-child(1), .layer-text[data-type="image"] .sc .ic > *: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 > *:nth-child(2), .layer-text[data-type="image"] .sc .ic > *:nth-child(2) {
    min-width: 100px;
    flex: 1 1 auto;
    width: calc(50%); }
    .layer-text[data-type="text_image"] .sc .ic > *:nth-child(2) > *, .layer-text[data-type="image"] .sc .ic > *:nth-child(2) > * {
      position: relative; }
    .layer-text[data-type="text_image"] .sc .ic > *:nth-child(2) .image-holder, .layer-text[data-type="image"] .sc .ic > *:nth-child(2) .image-holder {
      display: block; }
      .layer-text[data-type="text_image"] .sc .ic > *:nth-child(2) .image-holder img, .layer-text[data-type="image"] .sc .ic > *: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 > div > *, .layer-text[data-type="image"] .sc .ic .r > div > * {
    display: block; }
    .layer-text[data-type="text_image"] .sc .ic .r > div > * .media-holder, .layer-text[data-type="image"] .sc .ic .r > div > * .media-holder {
      border-radius: 10px;
      overflow: hidden; }
  .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 > div, .layer-text[data-type="image"] .sc .ic .r .text > 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 > div, .layer-text[data-type="image"] .sc .ic .r .text > div {
          font-size: 16px; } }
      @media (min-width: 1024px) {
        .layer-text[data-type="text_image"] .sc .ic .r .text > div, .layer-text[data-type="image"] .sc .ic .r .text > div {
          font-size: 25px; } }
      .layer-text[data-type="text_image"] .sc .ic .r .text > div > :first-child, .layer-text[data-type="image"] .sc .ic .r .text > div > :first-child {
        color: #00acf0; }
      .layer-text[data-type="text_image"] .sc .ic .r .text > div > :last-child, .layer-text[data-type="image"] .sc .ic .r .text > div > :last-child {
        color: #c70e1e; }

.layer-text[data-type="form"].rtl .sc .ic {
  flex-direction: row-reverse; }
.layer-text[data-type="form"] > .sc {
  overflow: hidden; }
  .layer-text[data-type="form"] > .sc > .ic {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -1em; }
    .layer-text[data-type="form"] > .sc > .ic > * {
      min-width: 250px; }
      .layer-text[data-type="form"] > .sc > .ic > * > *:not(:empty) {
        margin: 1em; }
      .layer-text[data-type="form"] > .sc > .ic > *:nth-child(1) {
        flex: 1 1 40%;
        display: flex;
        flex-direction: column; }
      .layer-text[data-type="form"] > .sc > .ic > *:nth-child(2) {
        flex: 1 1 60%; }
        .layer-text[data-type="form"] > .sc > .ic > *:nth-child(2) > .section > .sc .ic {
          padding: 0;
          margin: 0; }
        .layer-text[data-type="form"] > .sc > .ic > *:nth-child(2) form {
          padding: 0; }
          .layer-text[data-type="form"] > .sc > .ic > *: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: #c70e1e;
  color: #1e8533; }
  .layer-textwithmedia .sc {
    margin: 0 auto 0 auto;
    padding: 2em 1em 1em 1em; }
    .layer-textwithmedia .sc > [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 > 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 > div:nth-child(1), .layer-textwithmedia[data-format="2"] .sc .ic > 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 > div:nth-child(1) {
        flex: 1 0 62.5%;
        margin-left: 2em; }
      .layer-textwithmedia .sc .ic > div:nth-child(2) {
        flex: 1 0 30%;
        margin-left: 2em; }
        .layer-textwithmedia .sc .ic > div:nth-child(2) .image-holder {
          float: right; }
        .layer-textwithmedia .sc .ic > 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 > * {
      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 > * {
        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 > * {
      flex-grow: 1;
      position: relative;
      height: 100%;
      display: flex; }
      .layer-text[data-type="text_image"][data-cover="1"] .r > * * {
        position: absolute;
        width: 100%;
        min-height: 100%; }
    .layer-text[data-type="text_image"][data-cover="1"] .r img {
      object-fit: cover; } }

@media (max-width: 949px) {
  .section.layer__footer-links {
    padding-bottom: 0.5em;
    padding-top: 0.5em; } }
@media (min-width: 950px) {
  .section.layer__footer-links {
    padding-bottom: 0.5em;
    padding-top: 0.5em; } }

.footer-bottom {
  display: flex;
  align-items: center;
  gap: 1.5em; }

.footer-bottom .footer-bottom__links {
  margin-left: auto; }

.footer__languages {
  display: flex;
  align-items: center;
  gap: .6em; }
  .footer__languages > a {
    display: block;
    opacity: .55;
    transition: opacity .2s; }
    .footer__languages > a.active, .footer__languages > a:hover {
      opacity: 1; }

.footer-bottom .footer__socials ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: .9em;
  padding: 0;
  margin: 0; }
.footer-bottom .footer__socials li {
  margin: 0;
  float: none; }
.footer-bottom .footer__socials a {
  display: flex;
  align-items: center;
  color: inherit; }
.footer-bottom .footer__socials a > span > span:last-child {
  display: none; }
.footer-bottom .footer__socials img, .footer-bottom .footer__socials svg {
  display: block;
  width: 26px;
  height: 26px; }

.footer-bottom__links {
  list-style: none;
  padding-left: 0;
  margin-left: -1em; }
  .footer-bottom__links::after {
    content: '';
    display: table;
    clear: both; }
  .footer-bottom__links li {
    margin-left: 1em;
    float: left; }

.footer__creators > a {
  margin-left: auto;
  margin-right: 0.25em;
  font-size: 2em;
  transition: all 0.3s ease;
  width: 1.5em;
  height: 1.5em;
  color: #1e8533;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer__creators > a .icon-multiminded {
    display: block;
    width: 0.9em;
    height: 0.9em;
    transform: translateY(-5%); }
    .footer__creators > a .icon-multiminded svg path {
      fill: var(--themed-color-1);
      transition: .3s ease; }
  .footer__creators > a:hover {
    color: #ff6633;
    background-color: transparent; }
    .footer__creators > a:hover .icon-multiminded svg path {
      fill: #ff6633; }

footer > .layer__footer[data-level="1"] {
  padding-top: 2em;
  padding-bottom: 2em; }
  footer > .layer__footer[data-level="1"] > .sb {
    background-color: var(--themed-color-1, #2ca343); }
  footer > .layer__footer[data-level="1"] > .sc {
    color: #fff; }

.layer__footer {
  line-height: 1; }
  .layer__footer .footer__banners {
    color: #ffffff;
    margin-bottom: 1rem; }
  .layer__footer .footer__banners-title {
    text-align: center;
    margin-bottom: 1rem; }
  .layer__footer .footer__banners-carousel .footer__banner {
    min-width: 200px;
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
    line-height: 1;
    gap: 8px; }
    .layer__footer .footer__banners-carousel .footer__banner .footer__banner-image {
      max-width: 30%; }
    .layer__footer .footer__banners-carousel .footer__banner .footer__banner-title {
      font-family: "BlueHighway"; }
  .layer__footer .footer__contact {
    padding-block: 4em 2em; }
  .layer__footer .footer__contact-title {
    margin-bottom: 1rem; }
  .layer__footer .footer__contact-list {
    display: flex;
    flex-direction: column;
    gap: 1em; }
    .layer__footer .footer__contact-list a {
      display: inline-flex;
      align-items: center; }
      .layer__footer .footer__contact-list a:before {
        content: '';
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        margin-right: 0.5em; }
  .layer__footer .footer__contact-facebook::before {
    background-image: url("data:image/svg+xml,%3Csvg%20enable-background%3D%22new%200%200%2024%2024%22%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%20fill%3D%22%23fff%22%20d%3D%22m0%2011.111c0%203.496%201.744%206.615%204.471%208.652v4.237l4.086-2.242c1.09.301%202.245.465%203.442.465%206.627%200%2012-4.974%2012-11.111.001-6.137-5.372-11.112-11.999-11.112s-12%204.974-12%2011.111zm10.734-3.112%203.13%203.259%205.887-3.259-6.56%206.962-3.055-3.258-5.963%203.259z%22%2F%3E%3C%2Fsvg%3E"); }
  .layer__footer .footer__contact-email::before {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20680%20544%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M0%20408h510V0H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22matrix%281.3333%200%200%20-1.3333%200%20544%29%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M459%20306L255%20178.5%2051%20306v51l204-127.5L459%20357zm0%20102H51c-28.05%200-51-22.95-51-51V51C0%2022.95%2022.95%200%2051%200h408c28.05%200%2051%2022.95%2051%2051v306c0%2028.05-22.95%2051-51%2051%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
  .layer__footer .footer__contact-phone::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%20viewBox%3D%220%200%2023.625%2023.625%22%3E%3Cpath%20d%3D%22M11.812%200C5.289%200%200%205.289%200%2011.812s5.289%2011.813%2011.812%2011.813%2011.813-5.29%2011.813-11.813S18.335%200%2011.812%200m2.459%2018.307q-.911.36-1.455.548a3.8%203.8%200%200%201-1.262.189q-1.104%200-1.717-.539c-.613-.539-.611-.814-.611-1.367q0-.323.045-.659a8%208%200%200%201%20.147-.759l.761-2.688q.101-.388.171-.731.068-.345.068-.633%200-.514-.212-.717-.213-.202-.813-.201-.294%200-.605.09-.309.093-.529.176l.201-.828q.747-.305%201.43-.521a4.2%204.2%200%200%201%201.29-.218q1.097.001%201.692.53.593.53.594%201.376%200%20.176-.041.617a4%204%200%200%201-.152.811l-.757%202.68a8%208%200%200%200-.167.736%204%204%200%200%200-.073.626q0%20.534.239.728.238.194.827.194.276%200%20.626-.097.348-.096.506-.17zm-.134-10.878a1.8%201.8%200%200%201-1.275.492q-.745%200-1.28-.492a1.57%201.57%200%200%201-.533-1.193q.002-.699.533-1.196a1.8%201.8%200%200%201%201.28-.497q.746%200%201.275.497.53.498.53%201.196%200%20.7-.53%201.193%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E"); }
  .layer__footer .footer__contact-phone > span > span {
    display: block; }
    .layer__footer .footer__contact-phone > span > span:first-child {
      font-size: 1.25em; }
  .layer__footer .footer__app.footer__column {
    flex: 1 1 300px;
    display: grid;
    grid-template-areas: "title   image" "usps    image" "stores  image";
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: calc(-1rem + 1em);
    padding-top: 4em;
    padding-left: .5em; }
  .layer__footer .footer__app-title {
    grid-area: title; }
  .layer__footer .footer__app-usps {
    grid-area: usps; }
    .layer__footer .footer__app-usps ul {
      list-style: none; }
    .layer__footer .footer__app-usps li {
      margin-block: 1em;
      margin-left: 1em; }
      .layer__footer .footer__app-usps li::before {
        content: '';
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M95.338%202.5c-1.432%200-4.068.274-7.915.811-3.847.54-6.334%201.061-7.455%201.555-1.125.494-3.158%202.208-6.093%205.123-2.938%202.925-7.2%208.324-12.773%2016.192-5.58%207.876-10.786%2016.19-15.625%2024.95a352.779%20352.779%200%200%200-13.552%2027.29c-3.879-6.642-7.384-11.145-10.533-13.513-3.141-2.378-5.791-3.564-7.946-3.564-1.682%200-3.79.897-6.333%202.683-2.54%201.792-3.81%203.545-3.81%205.274%200%201.252%201.165%203.107%203.496%205.56%204.616%204.877%208.702%2010.049%2012.239%2015.524%202.16%203.274%203.596%205.284%204.312%206.016.712.726%202.882%201.099%206.51%201.099%205.049%200%208.047-.647%209-1.95.946-1.253%202.695-4.99%205.246-11.22%206.303-15.598%2014.14-30.493%2023.506-44.675%209.375-14.177%2017.962-24.901%2025.779-32.166%201.557-1.38%202.493-2.275%202.822-2.688.32-.415.484-.832.484-1.266%200-.686-.455-1.035-1.359-1.035z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        width: .75em;
        height: .75em;
        transform: translateY(1px);
        margin-right: 1em;
        margin-left: -1em; }
  .layer__footer .footer__app-stores {
    grid-area: stores;
    display: flex;
    gap: 1vw;
    margin-bottom: 4vw; }
    .layer__footer .footer__app-stores img {
      max-width: none;
      height: calc(2.2140221402vw - -10.9963099631px); }
      @media (max-width: 768px) {
        .layer__footer .footer__app-stores img {
          height: 28px; } }
      @media (min-width: 1310px) {
        .layer__footer .footer__app-stores img {
          height: 40px; } }
  .layer__footer .footer__app-preview {
    grid-area: image;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .layer__footer .footer__app-preview img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: auto; }
  .layer__footer .footer__row-links {
    padding-block: 4em; }
  .layer__footer .footer__links {
    display: inline-flex;
    flex-flow: row wrap;
    gap: 2rem; }
    .layer__footer .footer__links .footer__column-title {
      color: #ffffff; }
      @media (max-width: 949px) {
        .layer__footer .footer__links .footer__column-title {
          margin-bottom: .5em;
          margin-top: .5em; } }
      @media (min-width: 950px) {
        .layer__footer .footer__links .footer__column-title {
          margin-bottom: .5em; } }
    .layer__footer .footer__links ul {
      padding-left: 0; }
    .layer__footer .footer__links li a {
      display: flex;
      align-items: center;
      transition: all .2s;
      color: #ffffff; }
      @media (max-width: 949px) {
        .layer__footer .footer__links li a {
          padding-bottom: .25em;
          padding-top: .25em; } }
      @media (min-width: 950px) {
        .layer__footer .footer__links li a {
          padding-top: .25em;
          padding-bottom: .25em; } }
      .layer__footer .footer__links li a::before {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        background-repeat: no-repeat;
        background-position: center;
        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%20transform%3D%22rotate%280%20256%20256%29%22%20fill%3D%22%23ffffff%22%20d%3D%22M194.862%2016.3C184.455%205.9%20170.58%200%20156.011%200s-28.444%205.9-38.851%2016.3c-21.507%2021.51-21.507%2056.198%200%2077.705l155.056%20155.403c3.47%203.469%203.47%209.366%200%2012.835l-155.403%20155.75c-21.507%2021.507-21.507%2056.542%200%2077.705C127.22%20506.103%20141.095%20512%20155.664%20512s28.445-5.551%2038.851-16.302L395.013%20294.85c10.406-10.407%2016.304-24.282%2016.304-38.851s-5.898-28.445-16.304-38.851z%22%2F%3E%3C%2Fsvg%3E");
        background-size: contain;
        margin-right: .5em; }
      .layer__footer .footer__links li a:hover {
        color: #ffffff; }
  .layer__footer .footer__newsletter {
    position: relative;
    margin-left: 2em;
    margin-bottom: 2em; }
    .layer__footer .footer__newsletter:before {
      content: '';
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2039.121%20160.69%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M11.035%2049.167l-.027.084-.361-.168zM8.252%2060.385c-.046-.314.225-.143.265-.182-.047.258-.205-.16-.265.182M4.169%2081.209l.072.296-.187-.06zm8.816%2046.56c-.025-.083-.008-.13-.1-.194.012-.18.211-.096.284.013zm1.497%202.165c-.08-.111-.362-.291-.231-.504-.065.197.53.456.23.504m2.42%205.115c-.124-.177-.088-.328-.054-.476-.135.099.368.358.054.476m.474-.09c.012-.277.122-.274.285-.023-.073.076-.173.022-.285.022m.806%202.604c.184-.08.664.312.892.581zm1.57%202.332c-.06.028-.029-.177-.022-.226.099.096.322.08.3.236-.099-.096-.167-.018-.279-.01m5.93%209.717c.044-.252-.193-.622.254-.617-.106.181-.092.5-.255.617M35.581%202.455c-.265%202.179-2.556%203.69-3.222%205.803-.104.228-.426-.364-.632.173-.556%202.101-2.608%204.607-4.474%206.4l-.052-.212c-.352.344-.22%201.113-.55%201.502-.09-.05-.04-.214-.224-.19.2.274-.363.852-.278%201.156-.21.104-.413-.043-.668.105l.152.432c.3%201.12-1.1%201.619-1.246%202.81-.045-.089-.048-.217-.161-.182-.423%201.795-1.592%203.657-2.396%205.46-.074-.128-.24-.304-.422-.273.283.268.067.842-.13%201.336-.456.02-.132.954-.626%201.388l-.05-.087c.144.595-.515.492-.255%201.05l-.4.115c.393.435-.55.457-.475.923l.106.041c-.043.379-.37.417-.438.753h-.07c-.22.754-.695%201.016-.307%201.192-.427.087.2-.737-.435-.585-.741%202.479-2.08%204.736-3.064%207.101-.273.194-.397.342-.57.335-.026.268-.322.912-.218%201.213.028-.081-.266.063-.34.178-.338.36.222.654-.162%201.044-.022-.232-.119-.35-.292-.352.125.533-.16%201.043-.27%201.557-.034-.102-.024-.232-.154-.267.117.663-.494.91-.475%201.453l-.152-.264c-.6.612.376.412-.061.975-.01-.184-.119-.167-.2-.232.176.768-.328%201.68-.42%202.335-.017-.05-.084-.064-.084-.064-.199.67-.59%201.298-.684%202.084-.203.221-.528-.3-.71.422.473.15-.26%201.24.42%201.031-.3.557-.834%201.424-.827%201.87-.075-.326-.68.085-.531-.42l-.424.271c-.17-.124.21-.358-.075-.326-.09.249-.141%201.044-.286%201.242.136.564.532%201.174.35%201.94-.07-.413-.582.027-.585-.24l.561%201.343c-.058.254-.39-.067-.382.332.13.021.156.202.222.344-.084.077-.217%201.068-.717%201.032-.219.052.033-.438-.221-.214-.144.463.008.532-.135.994l-.065-.01c-.167.283-.091.954.274.702.084-.207-.306-.004-.07-.275.206.296.097.847-.03%201.31-.034-.18-.164-.198-.276-.3.198.733.144%201.427.114%202.166.22.073-.34-.372-.194-.443-.544.812-.044%201.964-.694%202.587-.008-.132.336.017.27.008-.141.423-.461.321-.414.632-.199-.02-.032.37-.051.67.1.183-.112.054-.068-.203.061.445-.095%202.112-.53%202.996.131.01.351.68.294.891l-.281-.148c-.218.16-.12.728-.383.711.27.54.05-1.845.205-1.16-.282.108.299.972-.08.75-.077.438.175.926-.189%201.285.073-.11-.341-.438-.393-.08-.071.63.106.204.106.724l.059.338c.288.076-.15.544.221.376-.254.032-.032.923-.502.771l-.364-.155c-.027.274.312.511.44.751-.044.028-.134.084-.194.06.575.144-.182.63.238%201.025-.282.531-.218%201.428-.622%201.639.116.463.274.887.078%201.363-.042-.106-.039-.243-.162-.288-.217.285-.073.385-.017.68-.079-.075-.43.577-.69.898.117.455.455.344.643.412-.625.327.179%201.255-.366%201.695-.07-.159-.236-.665-.412-.319-.612.338.368.847.038%201.459l.496-.112c-.322.257.207.964-.281.856.157.228-.219.741.259.706-.482%201.022.038%202.558-.856%203.162.077.153-.011.528.234.46.268-.239-.184-.358-.001-.443.012.136.141.17.207.188-.115.321-.154.579-.542.253-.305.72.792.782.594%201.698-.196-.047-.272.022-.246.294l.328.519c-.088.596-.45.335-.784.344.052.323.03.716.275.863l-.424.389c.307-.285.195.264.275.415l-.08-.151c-.14.06-.06.432-.022.619.207-.047.296-.426.359-.632.144.162.105.417.273.632-.325-.07-.244.524-.254.778-.058.292.308.322.3.407-.17.01-.007.475-.254.255-.058-.1.154-.232-.002-.392-.116.194-.412.18-.18.573.176.296.64-.095.46.479-.088-.146-.219-.17-.342-.282l-.144.54.298.012c-.072.075-.1.026-.139.06.32.147.133.81.49.915.042.266-.18.574-.202.833l-.028-.047c-.16.323-.025.735.185.984l-.065-.009c-.016.172.05.573.233.775-.184.448-1.102.233-.681.681.059.44.617.64.787.447-.115.804.462%201.64.082%202.417.131.099.199.019.294.243-.022%201.172.654%202.362.242%203.357-.178-.31-.296.025-.462.06.309.23-.216.375.25.399.26-.072.394-.067.446-.404.258.654.432%201.68.25%202.106.091-.212.195-.081.299.052-.427.03-.407.547-.195.896l.268.002-.205.296c.115.128.572.049.412.469-.093.04-.188.082-.245.166.298.346.777.807.66%201.275l-.291.43c.083.171.375.42.41.078-.058.768.022%201.239-.243%201.548%201.082%201.033%201.668%202.75%202.014%204.18l-.198.017c-.063.436.382.092.33.398-.217-.064-.286.41-.604.186-.006.602.568.582.774.899.26-.03-.255-.225.077-.264.108.03.075.8.47.753-.095.184-.402.176-.577.156l.295.262c-.284.553-1.09-.642-1.467-.038l.167.284c-.279.428-.723-.657-.579.158.302.272.93.364.987.01.347.65.983.004%201.215.746-.143.28-.26-.567-.511-.316-.168.456.413.633.42.978.015-.393.484-.244.628-.05-.037.436-.43-.11-.277.43.24.007.598.415.569-.05.55%200%20.095.586.577.717-.258.303-.99-.22-.916.413.283-.218.728.52%201.074.028%200%20.257-.24.385-.502.304-.061.4.9.523.316.893l.37-.029c-.064.144-.083.32-.19.557.114.284.814.704.319.898.083.07.37.697.584.305.015-.477-.457-.333-.095-.757-.26.446.303.538.532.702l-.17.123c.138.099.245.421.485.41-.155-.051-.256.06-.25.187l.35.004c.4.468-.435.364-.099.848l-.412-.293c.09.064-.086.37.123.581.304-.028.7.004.938-.012.254.238-.224.276.178.434l-.49-.226c-.113-.017-.298.467-.1.862.211.208.766.409.712-.059.094.199.1.541-.173.487.327.39.241-.199.604.094-.084.242-.061.847-.144%201.271l-.637-.17.141.267c-.525-.162-.161.312-.623.311.044.212.287.367.474.492.277-.839%201.097.165%201.526-.277.534.629-1.009%201.165.222%201.442.06-.196.657-.08.242-.433.208.467.69-.005.79.627-.44-.255-.264.713-.902.344.192-.063-.058-.382-.158-.44-.084.296-.535.264-.259.713.216.245.455.615.684.401.281-.186-.287-.397.113-.398.431.478.05.838.695.749-.248-.317-.004-.584.197-.699l.36.32-.237.042c.25.717.459-.028.78.613l-.197.525c-.41.059-.402-.982-.862-.544.226.414.567.382.671.84-.103-.052-.183-.16-.281-.213.066.156-.53.744.252%201.039.352.183.237-.047.436-.167.48.585.8.637%201.1%201.017-.43.175.442.735-.238.556.08-.357-.548-1.241-1.058-1.225-.294.525-.27-.533-.818-.372.332.513-.125.78-.36%201.054.076.156.291.212.394.267.312-.123.182-.304.454-.501.308.614.828%201.058%201.296%201.185-.005.28-.312.41-.488.203a11.672%2011.672%200%20011.407%202.01c.13-.72.61.615.76.075-.148-.404-.053-.913.272-.877.123.225-.192.134-.22.288.425.085-.07.692.485.666-.573-.482-.6.28-1.013.426.508.286-.253.168.076.585.52.276%201.072.673%201.513%201.079.147.844%201.216%201.44%201.655%201.933.07.403-.437.539-.248.88.308.321.152-.583.44.047l-.112.016c.215.07.592%201.105%201.216.782l-.51.203c.051.121.214.125.322.163-.117.117-.128.328-.344.256.02.549.64.58.961.885l.014-.415c.7.37.846.944%201.457%201.366l-.219.2.437.172c-.272.136-.104.55.232.524-.448-.068-.883-.162-1.331-.248-.114-.347.498-.022.552-.372.053-.302-.5-.704-.772-.586.16.21.218.17.438.232-.22.356-.502.075-.832.127.108.087.164.315.276.24-.338-.041-.55-.22-.88-.535.33.106.063-.298.228-.298-.281.229-.672%200-.99-.472.03-.583-.914-.588-1.276-1.147.45-.053.896-.007%201.27.179-.14-.422-.314-.323-.453-.744-.332.038-.748.226-1.219-.068l.184-.203c-.418-.272-.721-.008-1.068-.524-.605-.873-1.26-1.736-1.742-2.379l.193-.192c-.745.018-1.08-1.045-1.64-1.376-.407-.972-1.532-1.649-1.43-2.36-1.205-1.364-2.213-2.609-3.097-4.27l.503.068c-.424-.139.081-.301-.139-.552-.073.481-.597-.177-.907-.27-.136-.883-.94-1.658-1.543-2.185l.225-.152c-.828-.414-.808-1.44-1.142-2.312.053-.146.208-.409.06-.645-.615-.267-.703-.52-1.275-1.076-.232-.495-.463-1.36-.525-1.933-1.404-1.636-1.739-3.76-2.798-5.65l.25-.246c-.68-.863-.978-1.985-1.284-3.06-.291-1.081-.55-2.127-.894-2.952l.566.032c.037-.577-.426-1.19-.767-.965.035-.579-.573-1.296-.216-1.736-.03-.574-.403-.624-.583-1.072-.002-1.161-.11-1.568-.393-2.61l.01.27c.138.095.369.064.357-.204-.215-.368-.102-1.47-.675-.976.092-.595-.104-1.24-.261-1.89-.132-.653-.247-1.309-.055-1.891-.167.114-.23-.162-.361-.266-.116-1.005.13-2.089-.256-2.862.072-.167.328.23.302-.179-.089-.236-.237.013-.354-.277-.406-1.612.19-3.319.037-4.79C-.049%2091.887.01%2090.54%200%2089.209c.04-1.33.01-2.65.115-3.906l.128.036c-.43-.874.663-1.934-.032-2.66.14-.19.12-.755.356-.586-.28-.701.44-1.843.147-2.847-.025.087-.005.14.036.248.42-.934.15-1.837.55-2.825.04.112.055.305.18.352.302-.357-.414-1.01.24-1.137.025-.226-.29-.207-.291-.064.497-2.208.61-4.623.937-6.96.7-1.573%201.053.12.859-1.277.14-.08-.219-.128-.088-.12-.07-.54.841-.624.59-1.046-.409.055-.154-.278-.376-.341.504-.935.894-1.048.815-1.9l.181.108c-.314-1.056.262-2.041-.173-2.99.55-2.574%201.32-5.022%201.975-7.498.624-2.49%201.492-4.873%202.368-7.28.472-1.174.938-2.342%201.406-3.509l1.51-3.446c1.014-2.295%202.01-4.616%203.371-6.798%201.022-.832%201.047-.914%201.45-2.186.053.086.033.17.145.128-.359-.258.381-.844.068-1.148.919-1.656%201.604-3.264%202.588-4.94-.11.29.127.595.281.264l-.056-.467.138.006c.066-.248.013-.591-.236-.435%201.045-2.215%202.34-4.273%203.685-6.276%201.417-1.959%202.853-3.881%204.077-5.93.77-.854%201.45-2.335%202.081-3.394%202.556-2.684%204.796-5.105%206.56-8.386%200%200%20.643%201.057-.004%202.457m-9.31%20147.596c.539.33-.05-.48.415.142-.162.072-.343.082-.415-.142m-7.984%208.37c0%20.036-.002.075-.004.11.164.07.328.195.492.197.9.008%201.751.342%202.686.241.998-.108%202.037-.025%203.017.328.057.021.13.003.195.007%201.002.056%202.018-.226%203.01.118.08.027.183-.013.275-.013.236%200%20.473-.013.708.012.41.043.816.117%201.224.167.568.068%201.136.142%201.705.181.676.044%201.356.05%202.032.076.245.01.49.048.736.056.583.024%201.168.005%201.747.064.55.056%201.093.193%201.326-.523.018-.053.09-.096.146-.126.318-.184.34-.472.289-.792-.084-.547-.221-1.092-.228-1.64-.01-.827.104-1.656.11-2.484.005-1.06.046-2.11.249-3.156.096-.495.046-1.016.105-1.519.1-.842.259-1.68.341-2.525.03-.307-.085-.627-.136-.94-.078-.485-.478-.392-.8-.445-.128-.022-.257-.076-.385-.071-.47.025-.956.005-1.408.119-.499.126-.58.657-.59%201.054-.014.604-.433%201.164-.175%201.794.026.064-.083.186-.136.28a1.494%201.494%200%2000-.2%201.013c.054.388-.032.799-.082%201.197-.021.17-.129.327-.161.497a10.39%2010.39%200%2000-.127.952c-.026.318-.03.638-.04.958-.002.09.024.181.015.27-.077.691-.184%201.38-.235%202.071-.044.623-.021%201.248-.044%201.872-.012.35-.29.555-.636.523-.425-.038-.853-.059-1.28-.086-.868-.057-1.737-.108-2.605-.172-.27-.021-.537-.097-.807-.109-.532-.021-1.065.012-1.594-.025-.635-.044-1.264-.156-1.899-.203-.701-.052-1.405-.065-2.109-.092-.639-.027-1.277-.055-1.916-.075-.459-.013-.92-.018-1.38-.02-.144%200-.29.024-.435.038l.142.474-1.138.347zc0%20.036-.002.075-.004.11.164.07.328.195.492.197.9.008%201.751.342%202.686.241.998-.108%202.037-.025%203.017.328.057.021.13.003.195.007%201.002.056%202.018-.226%203.01.118.08.027.183-.013.275-.013.236%200%20.473-.013.708.012.41.043.816.117%201.224.167.568.068%201.136.142%201.705.181.676.044%201.356.05%202.032.076.245.01.49.048.736.056.583.024%201.168.005%201.747.064.55.056%201.093.193%201.326-.523.018-.053.09-.096.146-.126.318-.184.34-.472.289-.792-.084-.547-.221-1.092-.228-1.64-.01-.827.104-1.656.11-2.484.005-1.06.046-2.11.249-3.156.096-.495.046-1.016.105-1.519.1-.842.259-1.68.341-2.525.03-.307-.085-.627-.136-.94-.078-.485-.478-.392-.8-.445-.128-.022-.257-.076-.385-.071-.47.025-.956.005-1.408.119-.499.126-.58.657-.59%201.054-.014.604-.433%201.164-.175%201.794.026.064-.083.186-.136.28a1.494%201.494%200%2000-.2%201.013c.054.388-.032.799-.082%201.197-.021.17-.129.327-.161.497a10.39%2010.39%200%2000-.127.952c-.026.318-.03.638-.04.958-.002.09.024.181.015.27-.077.691-.184%201.38-.235%202.071-.044.623-.021%201.248-.044%201.872-.012.35-.29.555-.636.523-.425-.038-.853-.059-1.28-.086-.868-.057-1.737-.108-2.605-.172-.27-.021-.537-.097-.807-.109-.532-.021-1.065.012-1.594-.025-.635-.044-1.264-.156-1.899-.203-.701-.052-1.405-.065-2.109-.092-.639-.027-1.277-.055-1.916-.075-.459-.013-.92-.018-1.38-.02-.144%200-.29.024-.435.038l.142.474-1.138.347%22%20%2F%3E%3C%2Fsvg%3E");
      display: inline-block;
      width: 3em;
      left: 0;
      transform: translateX(-90%);
      top: 2em;
      bottom: 2em;
      position: absolute; }
    .layer__footer .footer__newsletter .footer__column-title {
      display: flex;
      align-items: center;
      margin-bottom: 1em;
      margin-left: 2.4em; }
      .layer__footer .footer__newsletter .footer__column-title:before {
        content: '';
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 50%;
        background-color: #fff;
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20682.67%20682.67%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%231e8533%22%20d%3D%22M100%20251.72l-31.716-31.716H100zM542.67%2040v251.72L412.05%20422.34c-38.989%2038.989-102.43%2038.989-141.42%200L140.01%20291.72V40zm71.716%20180l-31.716%2031.716V220zm-154.77%20211.33l183.05-183.05v366.1zm-207.87%2027.871c25.857%2021.567%2057.719%2032.359%2089.587%2032.359%2031.868%200%2063.731-10.792%2089.587-32.359l183.46%20183.46H68.28zm-28.697-27.871L39.999%20614.38v-366.1zM582.669%20180V0H99.999v180h-100v502.67h682.67V180zm-372.67-80h262.67v40h-262.67zm0%20160h262.67v40h-262.67zm0-80h262.67v40h-262.67z%22%2F%3E%3C%2Fsvg%3E");
        border-radius: 50%;
        display: inline-block;
        width: 2em;
        height: 2em;
        position: absolute;
        margin-left: -2.4em; }
    .layer__footer .footer__newsletter form {
      display: flex;
      flex-wrap: wrap;
      padding-top: 1em; }
      .layer__footer .footer__newsletter form input {
        max-width: 100%; }
      .layer__footer .footer__newsletter form fieldset {
        padding: 0;
        margin: 0;
        border: none;
        display: flex;
        flex-wrap: wrap;
        gap: 4px; }
        .layer__footer .footer__newsletter form fieldset > * {
          min-width: 0; }
      .layer__footer .footer__newsletter form input {
        background-color: #ffffff;
        color: var(--themed-color-1);
        padding: 8px;
        font-weight: 400; }
        .layer__footer .footer__newsletter form input::-webkit-input-placeholder {
          opacity: 1;
          color: #000;
          font-weight: 400; }
        .layer__footer .footer__newsletter form input:-moz-placeholder {
          opacity: 1;
          color: #000;
          font-weight: 400; }
        .layer__footer .footer__newsletter form input::-moz-placeholder {
          opacity: 1;
          color: #000;
          font-weight: 400; }
      .layer__footer .footer__newsletter form input, .layer__footer .footer__newsletter form button {
        border-radius: 4px; }
      .layer__footer .footer__newsletter form .form-element-field {
        display: flex;
        flex: 1; }
      .layer__footer .footer__newsletter form [data-name="name"] {
        flex: 1 1 30%;
        margin-right: 0.3em; }
      .layer__footer .footer__newsletter form [data-name="email"] {
        flex: 1 1 40%;
        margin-right: 0.3em; }
      .layer__footer .footer__newsletter form [data-type="button"] .form-element-field, .layer__footer .footer__newsletter form [data-type="button"] button {
        height: 100%; }
      .layer__footer .footer__newsletter form button {
        background: #fff;
        width: 2.1em;
        padding: 0; }
  @media (max-width: 767px) {
    .layer__footer .footer__row.footer__row-links {
      border-top: none;
      padding-block: 0;
      flex-flow: column; }
    .layer__footer .footer__links {
      flex-flow: column;
      display: flex;
      gap: 0; }
      .layer__footer .footer__links .footer__column-title {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .layer__footer .footer__links .footer__column-title::after {
          content: '';
          width: 12px;
          height: 12px;
          background: 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%20transform%3D%22rotate%2890%20256%20256%29%22%20fill%3D%22%23fff%22%20d%3D%22M194.862%2016.3C184.455%205.9%20170.58%200%20156.011%200s-28.444%205.9-38.851%2016.3c-21.507%2021.51-21.507%2056.198%200%2077.705l155.056%20155.403c3.47%203.469%203.47%209.366%200%2012.835l-155.403%20155.75c-21.507%2021.507-21.507%2056.542%200%2077.705C127.22%20506.103%20141.095%20512%20155.664%20512s28.445-5.551%2038.851-16.302L395.013%20294.85c10.406-10.407%2016.304-24.282%2016.304-38.851s-5.898-28.445-16.304-38.851z%22%2F%3E%3C%2Fsvg%3E") no-repeat center;
          background-size: contain;
          transition: transform .25s;
          margin-right: .3em; }
        .layer__footer .footer__links .footer__column-title + ul {
          padding-bottom: .5em; }
        .layer__footer .footer__links .footer__column-title:not(.open) + ul {
          display: none; }
        .layer__footer .footer__links .footer__column-title.open::after {
          transform: scaleY(-1); }
      .layer__footer .footer__links .footer__column-title.footer__column-title--linked::after {
        display: none; }
      .layer__footer .footer__links .footer__column-title.footer__column-title--linked + ul {
        display: block; }
    .layer__footer .footer__links-column {
      border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
    .layer__footer .footer__newsletter {
      margin-top: 2em; } }
  .layer__footer ul {
    list-style: none;
    padding-left: 0; }
  .layer__footer .footer__title-1 {
    font-family: "BlueHighway";
    font-size: 22px; }
  .layer__footer .footer__title-2 {
    font-family: "BlueHighway";
    font-size: calc(0.7633587786vw - -11.1832061069px); }
    @media (max-width: 500px) {
      .layer__footer .footer__title-2 {
        font-size: 15px; } }
    @media (min-width: 1024px) {
      .layer__footer .footer__title-2 {
        font-size: 19px; } }
  .layer__footer .footer__row + .footer__row:not(.footer__row-links) {
    border-top: 1px solid rgba(255, 255, 255, 0.4); }
  .layer__footer .footer__row--reverse > * {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
  .layer__footer .footer__row {
    display: flex;
    flex-flow: wrap; }
    .layer__footer .footer__row--reverse {
      flex-wrap: wrap-reverse; }
    .layer__footer .footer__row > * {
      flex: 1; }
    .layer__footer .footer__row-links > :first-child {
      flex-basis: 68%; }
    .layer__footer .footer__row-links > :last-child {
      flex-basis: 32%; }

.layer__inspiration[data-format="tiles"] .inspiration-banners {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: dense;
  gap: var(--spacing-between-cards); }
  .layer__inspiration[data-format="tiles"] .inspiration-banners .inspiration-banner {
    transition: opacity .3s; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners .inspiration-banner:hover > .inspiration-banner__bg > * {
      transform: scale(1.1); }
  .layer__inspiration[data-format="tiles"] .inspiration-banners .inspiration-banner:has(~ .inspiration-banner:hover) .inspiration-banner__bg::after, .layer__inspiration[data-format="tiles"] .inspiration-banners .inspiration-banner:hover ~ .inspiration-banner .inspiration-banner__bg::after {
    opacity: .25; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners > * {
    grid-column: span 2;
    transition: all .3s; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners > * > .inspiration-banner__bg {
      position: relative;
      overflow: hidden; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners > * > .inspiration-banner__bg::before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners > * > .inspiration-banner__bg::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: #000;
        opacity: 0;
        transition: opacity .3s;
        z-index: 1; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners > * > .inspiration-banner__bg > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transition: all var(--transition-transform-scale-duration, 0.5s); }
  .layer__inspiration[data-format="tiles"] .inspiration-banners > a {
    color: inherit; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="1"] > :nth-child(1) {
  grid-column: 1 / span 6;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="1"] > :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="1"] > :nth-child(1) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="2"] > :nth-child(1) {
  grid-column: 1 / span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="2"] > :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="2"] > :nth-child(1) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="2"] > :nth-child(2) {
  grid-column: 4 / span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="2"] > :nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="2"] > :nth-child(2) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
@media (max-width: 767px) {
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] {
    grid-template-columns: 1fr; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] > * {
      grid-column: 1; } }
@media (min-width: 768px) {
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] > :nth-child(1) {
    grid-column: 1 / span 2;
    position: relative; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] > :nth-child(1)::before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 75%; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] > :nth-child(1) > * {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] > :nth-child(2) {
    grid-column: 3 / span 2;
    position: relative; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] > :nth-child(2)::before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 75%; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] > :nth-child(2) > * {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] > :nth-child(3) {
    grid-column: 5 / span 2;
    position: relative; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] > :nth-child(3)::before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 75%; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="3"] > :nth-child(3) > * {
      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: repeat(18, 1fr); }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="5"] > :nth-child(1) {
      grid-column: 1 / span 6;
      grid-row: 1 / span 2;
      position: relative; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="5"] > :nth-child(1)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 150%; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="5"] > :nth-child(1) > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="5"] > :nth-child(2) {
      grid-column: 7 / span 7;
      /*@include responsive-ratio(5, 3);*/ }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="5"] > :nth-child(3) {
      grid-column: 14 / span 5;
      /*@include responsive-ratio(1, 1);*/ }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="5"] > :nth-child(4) {
      grid-column: 7 / span 6;
      /*@include responsive-ratio(4, 3);*/ }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="5"] > :nth-child(5) {
      grid-column: 13 / span 6;
      /*@include responsive-ratio(4, 3); */ } }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(1) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(1) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(2) {
  grid-column: 5 / span 2;
  grid-row: span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(2) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(3) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(3)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(3) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(4) {
  grid-column: 5 / span 2;
  grid-row: span 7; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(5) {
  grid-column: 1 / span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(5)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(5) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(6) {
  grid-column: 4 / span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(6)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="6"] > :nth-child(6) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
@media (max-width: 767px) {
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"], .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); } }
@media (min-width: 768px) {
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"], .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(1), .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(1) {
      grid-column: 1;
      position: relative; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(1)::before, .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(1)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 56%; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(1) > *, .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(1) > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(2), .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(2) {
      grid-column: 1;
      position: relative; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(2)::before, .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(2)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 56%; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(2) > *, .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(2) > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(3), .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(3) {
      grid-column: 2 / span 2;
      grid-row: span 2;
      /*@include responsive-ratio(4, 3);*/ }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(4), .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(4) {
      grid-column: 4;
      grid-row: span 2; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(5), .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(5) {
      grid-column: 1 / span 2;
      position: relative; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(5)::before, .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(5)::before {
        content: '';
        display: block;
        width: 100%;
        padding-top: 75%; }
      .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(5) > *, .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(5) > * {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(6), .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(6) {
      grid-column: 3/span 2; }
    .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="4"] > :nth-child(7), .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="7"] > :nth-child(7) {
      grid-column: 5/span 2; } }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(1) {
  grid-column: 1 / span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(1) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(2) {
  grid-column: 4 / span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(2) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(3) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(3)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(3) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(4) {
  grid-column: 5 / span 2;
  grid-row: span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(4)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(4) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(5) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(5)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(5) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(6) {
  grid-column: 5 / span 2;
  grid-row: span 7; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(7) {
  grid-column: 1 / span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(7)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(7) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(8) {
  grid-column: 4 / span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(8)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="8"] > :nth-child(8) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(1) {
  grid-column: 1 / span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(1) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(2) {
  grid-column: 4 / span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(2)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(2) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(3) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(3)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(3) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(4) {
  grid-column: 5 / span 2;
  grid-row: span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(4)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(4) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(5) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(5)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(5) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(6) {
  grid-column: 5 / span 2;
  grid-row: span 7; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(7) {
  grid-column: 1 / span 2;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(7)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(7) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(8) {
  grid-column: 3/span 2; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="9"] > :nth-child(9) {
  grid-column: 5/span 2; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(1) {
  grid-column: 1 / span 2;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(1)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(1) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(2) {
  grid-column: 3/span 2; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(3) {
  grid-column: 5/span 2; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(4) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(4)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(4) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(5) {
  grid-column: 5 / span 2;
  grid-row: span 3;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(5)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(5) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(6) {
  grid-column: 1 / span 4;
  grid-row: span 5;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(6)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(6) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(7) {
  grid-column: 5 / span 2;
  grid-row: span 7; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(8) {
  grid-column: 1 / span 2;
  position: relative; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(8)::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 75%; }
  .layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(8) > * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :nth-child(9) {
  grid-column: 3/span 2; }
.layer__inspiration[data-format="tiles"] .inspiration-banners[data-count="10"] > :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 > * {
    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; }
.layer__inspiration[data-format="tiles"] .inspiration-banner__title {
  color: #ffffff;
  font-family: BlueHighway;
  line-height: 1.1em;
  font-size: calc(0.7633587786vw - -18.1832061069px); }
  @media (max-width: 949px) {
    .layer__inspiration[data-format="tiles"] .inspiration-banner__title {
      margin-bottom: 3px; } }
  @media (max-width: 500px) {
    .layer__inspiration[data-format="tiles"] .inspiration-banner__title {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .layer__inspiration[data-format="tiles"] .inspiration-banner__title {
      font-size: 26px; } }
.layer__inspiration[data-format="tiles"] .inspiration-banner__subtitle {
  color: #ffffff;
  line-height: 1.1em;
  font-size: calc(0.572519084vw - -13.1374045802px); }
  @media (max-width: 500px) {
    .layer__inspiration[data-format="tiles"] .inspiration-banner__subtitle {
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .layer__inspiration[data-format="tiles"] .inspiration-banner__subtitle {
      font-size: 19px; } }
.layer__inspiration[data-format="tiles"] .inspiration-banner__link {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #00acf0;
  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%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20transform%3D%22rotate%280%20256%20256%29%22%20fill%3D%22%23fff%22%20d%3D%22M194.862%2016.3C184.455%205.9%20170.58%200%20156.011%200s-28.444%205.9-38.851%2016.3c-21.507%2021.51-21.507%2056.198%200%2077.705l155.056%20155.403c3.47%203.469%203.47%209.366%200%2012.835l-155.403%20155.75c-21.507%2021.507-21.507%2056.542%200%2077.705C127.22%20506.103%20141.095%20512%20155.664%20512s28.445-5.551%2038.851-16.302L395.013%20294.85c10.406-10.407%2016.304-24.282%2016.304-38.851s-5.898-28.445-16.304-38.851z%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%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13%2011V6h-2v5H6v2h5v5h2v-5h5v-2z%22%20fill%3D%22%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 > div {
  display: flex;
  flex-flow: row;
  position: relative;
  transition: all 1s;
  margin-left: -100px; }
  .layer__inspiration[data-format="type1"] .ic > div .layer__inspiration-title {
    flex: 0 0 100px; }
    .layer__inspiration[data-format="type1"] .ic > div .layer__inspiration-title > * {
      position: absolute;
      bottom: 5em;
      left: 90px;
      transform-origin: left bottom;
      transform: rotate(-90deg); }
      .layer__inspiration[data-format="type1"] .ic > div .layer__inspiration-title > * > div {
        font-family: "BlueHighway";
        text-transform: uppercase;
        font-size: calc(3.0534351145vw - -8.7328244275px);
        font-weight: bold; }
        @media (max-width: 500px) {
          .layer__inspiration[data-format="type1"] .ic > div .layer__inspiration-title > * > div {
            font-size: 24px; } }
        @media (min-width: 1024px) {
          .layer__inspiration[data-format="type1"] .ic > div .layer__inspiration-title > * > div {
            font-size: 40px; } }
  .layer__inspiration[data-format="type1"] .ic > div .inspiration-carousel {
    min-width: 0;
    overflow: hidden;
    position: relative;
    max-width: 1700px; }
    .layer__inspiration[data-format="type1"] .ic > 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 > div {
    margin-right: 0; }

.layer__openinghours[data-type="calendar"] {
  margin-block: 1em; }
  .layer__openinghours[data-type="calendar"] table {
    border-collapse: collapse;
    width: 100%; }
    .layer__openinghours[data-type="calendar"] table td {
      padding-bottom: .25rem; }
    .layer__openinghours[data-type="calendar"] table td:last-child {
      padding-left: 1em;
      text-align: right; }
    .layer__openinghours[data-type="calendar"] table [data-type="attractions"] > :first-child {
      color: #c70e1e; }
    .layer__openinghours[data-type="calendar"] table [data-type="tikibath"] > :first-child {
      color: #00acf0; }
    .layer__openinghours[data-type="calendar"] table [data-type="tikibathoutdoor"] > :first-child {
      color: #30e7f7; }
    .layer__openinghours[data-type="calendar"] table [data-type="arcade"] > :first-child {
      color: #1e8533; }
.layer__openinghours[data-type="week"] table {
  background-color: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding: 1rem 0; }
.layer__openinghours[data-type="week"] th {
  text-align: left;
  font-weight: bold; }
.layer__openinghours[data-type="week"] th, .layer__openinghours[data-type="week"] td {
  padding: 0 1rem; }
.layer__openinghours[data-type="week"] thead [data-type="attractions"] {
  color: #c70e1e; }
.layer__openinghours[data-type="week"] thead [data-type="tikibath"] {
  color: #00acf0; }
.layer__openinghours[data-type="week"] thead [data-type="tikibathoutdoor"] {
  color: #30e7f7; }
.layer__openinghours[data-type="week"] thead [data-type="arcade"] {
  color: #1e8533; }
@media (min-width: 768px) {
  .layer__openinghours[data-type="week"] tbody tr:first-child {
    display: none; } }
@media (max-width: 767px) {
  .layer__openinghours[data-type="week"] table {
    display: block; }
  .layer__openinghours[data-type="week"] thead {
    display: none; }
  .layer__openinghours[data-type="week"] tbody {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .layer__openinghours[data-type="week"] tr {
    display: flex;
    flex-direction: column; }
    .layer__openinghours[data-type="week"] tr:first-child {
      order: 1; }
      .layer__openinghours[data-type="week"] tr:first-child td {
        justify-content: center; }
      .layer__openinghours[data-type="week"] tr:first-child .general-button {
        background: var(--background-color);
        color: var(--themed-color-1); }
      .layer__openinghours[data-type="week"] tr:first-child:not(.open) .button--text::after {
        transform: rotate(90deg); }
      .layer__openinghours[data-type="week"] tr:first-child:not(.open) .button--text > :last-child {
        display: none; }
      .layer__openinghours[data-type="week"] tr:first-child:not(.open) ~ :nth-child(n+3) {
        display: none; }
      .layer__openinghours[data-type="week"] tr:first-child.open .button--text::after {
        transform: rotate(-90deg); }
      .layer__openinghours[data-type="week"] tr:first-child.open .button--text > :first-child {
        display: none; }
  .layer__openinghours[data-type="week"] td {
    display: flex;
    justify-content: space-between; }
    .layer__openinghours[data-type="week"] td:first-child {
      font-weight: bold; }
  .layer__openinghours[data-type="week"] [data-type="attractions"]::before {
    color: #c70e1e; }
  .layer__openinghours[data-type="week"] [data-type="tikibath"]::before {
    color: #00acf0; }
  .layer__openinghours[data-type="week"] [data-type="tikibathoutdoor"]::before {
    color: #30e7f7; }
  .layer__openinghours[data-type="week"] [data-type="arcade"]::before {
    color: #1e8533; }
  .layer__openinghours[data-type="week"] [data-label]::before {
    content: attr(data-label); } }
.layer__openinghours .opening-hours__navigation {
  display: flex;
  justify-content: space-between;
  padding: .25em;
  margin-block: 1em; }
.layer__openinghours .opening-hours__navigation-button {
  display: block;
  border-radius: 50%;
  background-color: #fff;
  transition: box-shadow 0.2s ease-in-out; }
  .layer__openinghours .opening-hours__navigation-button::before {
    content: '';
    display: block;
    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%20512%20512%22%3E%3Cpath%20transform%3D%22rotate%280%20256%20256%29%22%20fill%3D%22%23333%22%20d%3D%22M194.862%2016.3C184.455%205.9%20170.58%200%20156.011%200s-28.444%205.9-38.851%2016.3c-21.507%2021.51-21.507%2056.198%200%2077.705l155.056%20155.403c3.47%203.469%203.47%209.366%200%2012.835l-155.403%20155.75c-21.507%2021.507-21.507%2056.542%200%2077.705C127.22%20506.103%20141.095%20512%20155.664%20512s28.445-5.551%2038.851-16.302L395.013%20294.85c10.406-10.407%2016.304-24.282%2016.304-38.851s-5.898-28.445-16.304-38.851z%22%2F%3E%3C%2Fsvg%3E") no-repeat 60% center/50%; }
  .layer__openinghours .opening-hours__navigation-button:hover {
    box-shadow: var(--box-shadow); }
.layer__openinghours .opening-hours__navigation-prev::before {
  transform: scaleX(-1); }
.layer__openinghours .opening-hours__navigation-label {
  color: var(--themed-color-1); }
.layer__openinghours .opening-hours__wrapper {
  display: flex;
  gap: 16px; }
  .layer__openinghours .opening-hours__wrapper .opening-hours__day {
    transition: all .25s; }
    .layer__openinghours .opening-hours__wrapper .opening-hours__day:not(:empty):not(.selected) {
      cursor: pointer; }
      .layer__openinghours .opening-hours__wrapper .opening-hours__day:not(:empty):not(.selected):hover {
        background-color: var(--background-color__hover); }
    .layer__openinghours .opening-hours__wrapper .opening-hours__day.selected {
      transform: scale(1.1);
      box-shadow: var(--box-shadow);
      background-color: var(--background-color__selected); }
  .layer__openinghours .opening-hours__wrapper .opening-hours__day-number > :first-child {
    display: none; }
  .layer__openinghours .opening-hours__wrapper > .opening-hours {
    flex: 1 1 66%; }
  .layer__openinghours .opening-hours__wrapper .opening-hours__special-title {
    display: flex;
    align-items: center;
    padding-bottom: 0.25rem;
    font-weight: 600; }
  .layer__openinghours .opening-hours__wrapper .opening-hours__special-icon {
    max-width: 20px;
    margin-right: 12px; }
  .layer__openinghours .opening-hours__wrapper .opening-hours__body {
    background-color: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 1em; }
  .layer__openinghours .opening-hours__wrapper .opening-hours__exceptions {
    display: flex;
    flex-flow: column; }
  .layer__openinghours .opening-hours__wrapper .opening-hours__exception {
    --themed-color-1: currentColor; }
  @media (min-width: 768px) {
    .layer__openinghours .opening-hours__wrapper > .opening-hours__details {
      flex: 1 1 33%;
      position: relative; }
      .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__details-content {
        display: flex;
        flex-flow: column;
        gap: 16px; }
      .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__block {
        background-color: #fff;
        border: 1px solid var(--border-color);
        border-radius: var(--border-radius);
        padding: 1em; }
    .layer__openinghours .opening-hours__wrapper .opening-hours__tickets {
      text-align: right; } }
  @media (max-width: 767px) {
    .layer__openinghours .opening-hours__wrapper > .opening-hours__details {
      transition: transform .25s;
      transform: translateY(100%);
      position: fixed;
      z-index: 1;
      bottom: 0;
      left: 0;
      right: 0;
      border: 1px solid var(--border-color);
      border-top-left-radius: var(--border-radius);
      border-top-right-radius: var(--border-radius);
      background-color: #fff; }
      .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__details-close::after {
        content: '';
        display: block;
        width: 24px;
        height: 24px;
        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%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M24%2020.188l-8.315-8.209%208.2-8.282-3.697-3.697-8.212%208.318-8.31-8.203-3.666%203.666%208.321%208.24-8.206%208.313%203.666%203.666%208.237-8.318%208.285%208.203z%22%2F%3E%3C%2Fsvg%3E") no-repeat 60% center/50%;
        position: absolute;
        right: 1em;
        top: 1em; }
      .layer__openinghours .opening-hours__wrapper > .opening-hours__details.open {
        transform: translateY(0); }
      .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__block:first-child {
        margin: 0; }
        .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__block:first-child > .opening-hours__block-title {
          border-bottom: 1px solid var(--border-color);
          padding: 0.75rem 1rem; }
        .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__block:first-child > .opening-hours__block-content {
          padding-inline: 1rem; }
      .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__block {
        margin: 1em; }
        .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__block + .opening-hours__block {
          padding-top: 1rem;
          border-top: 1px solid var(--border-color); }
      .layer__openinghours .opening-hours__wrapper > .opening-hours__details table {
        margin-top: 1rem; }
      .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__special-title {
        border-bottom: none;
        padding-bottom: 0; }
      .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__tickets {
        padding: 1rem; }
        .layer__openinghours .opening-hours__wrapper > .opening-hours__details .opening-hours__tickets .button {
          display: block; } }

.layer__usps .slider > :not(.swiper-initialized) {
  display: inline-flex;
  flex-flow: row; }
.layer__usps[data-view="block"] .carousel__container {
  flex-grow: 1;
  justify-content: space-between; }
.layer__usps .carousel__viewport {
  display: flex;
  justify-content: center; }
.layer__usps .carousel__container {
  max-width: 100%;
  flex-wrap: nowrap; }

.usp__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-left: -2em;
  row-gap: 1rem; }

.usp__item {
  margin-left: 2rem;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  display: flex;
  align-items: center;
  gap: .5rem; }

.usp__tagline {
  font-family: "BlueHighway";
  font-size: 18px; }

.layer__usps[data-format="1"][data-view="inline"] {
  padding-block: .5em; }
  .layer__usps[data-format="1"][data-view="inline"] .usp__content {
    display: inline-flex;
    align-items: center;
    text-align: left;
    white-space: nowrap;
    margin-block: .5em; }
  .layer__usps[data-format="1"][data-view="inline"] .image-holder {
    padding-left: 1em;
    padding-right: 0.5em; }
    .layer__usps[data-format="1"][data-view="inline"] .image-holder > * {
      display: block; }
  .layer__usps[data-format="1"][data-view="inline"][data-carousel="0"] .sc .ic {
    display: inline-flex;
    flex-flow: row wrap;
    justify-content: center; }
  @media (min-width: 500px) {
    .layer__usps[data-format="1"][data-view="inline"][data-carousel="0"] .sc .ic {
      display: inline-flex; }
      .layer__usps[data-format="1"][data-view="inline"][data-carousel="0"] .sc .ic > .image-holder, .layer__usps[data-format="1"][data-view="inline"][data-carousel="0"] .sc .ic > span {
        flex: 1 1 auto; } }
  .layer__usps[data-format="1"][data-view="inline"][data-carousel="1"] .ic {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .layer__usps[data-format="1"][data-view="inline"][data-carousel="1"] .ic {
        flex-flow: wrap; } }
  .layer__usps[data-format="1"][data-view="inline"][data-carousel="1"] .google-reviews {
    flex: 0 1 0;
    white-space: nowrap;
    margin-left: 1em; }
  .layer__usps[data-format="1"][data-view="inline"][data-carousel="1"] .slider {
    flex: 1 1 auto;
    min-width: 0;
    text-align: center; }
  .layer__usps[data-format="1"][data-view="inline"][data-carousel="1"] .usp__item {
    min-width: fit-content; }

.layer__usps[data-format="4"] {
  cursor: default; }
  .layer__usps[data-format="4"] [data-carousel="1"] .sc {
    text-align: center; }
  .layer__usps[data-format="4"] [data-carousel="1"] .ic {
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .layer__usps[data-format="4"] [data-carousel="1"] .ic {
        flex-flow: wrap; } }
  .layer__usps[data-format="4"] [data-carousel="1"] .slider {
    flex: 1 1 auto;
    min-width: 0;
    text-align: center; }
  .layer__usps[data-format="4"] [data-carousel="1"] .usp__item {
    min-width: fit-content;
    display: inline-flex;
    width: auto; }
  @media (max-width: 767px) {
    .layer__usps[data-format="4"] .usp__item {
      flex-grow: 1; } }

.layer__faq {
  margin-block: 3em; }
  .layer__faq .faq__visual {
    position: relative; }
    .layer__faq .faq__visual .visual {
      border-radius: 0; }
    .layer__faq .faq__visual img {
      width: 100%; }
  .layer__faq .faq__search {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
    /* of bv. 100% */
    max-width: 90%; }
  .layer__faq .faq__search-title {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    font-size: calc(4.7709923664vw - 0.8549618321px);
    font-family: "Sequel"; }
    @media (max-width: 500px) {
      .layer__faq .faq__search-title {
        font-size: 23px; } }
    @media (min-width: 1024px) {
      .layer__faq .faq__search-title {
        font-size: 48px; } }
  .layer__faq .faq__search-form {
    background-color: #fff;
    border-radius: var(--border-radius);
    overflow: hidden;
    display: flex; }
  .layer__faq .faq__search-input, .layer__faq .faq__search-submit {
    padding: clamp(10px, 2vw, 1em) 1em; }
  .layer__faq .faq__search-input {
    flex-grow: 1; }
  .layer__faq .faq__search-submit {
    color: #fff;
    background-color: #1e8533;
    border-radius: 0; }
  .layer__faq .faq__search-text {
    margin-top: 10px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
  .layer__faq .layer__breadcrumbs,
  .layer__faq .faq__collection {
    max-width: 1024px;
    padding-inline: 1em;
    margin-inline: auto; }
  @media (min-width: 768px) {
    .layer__faq .faq__visual + .faq__collection {
      margin-top: -4em; } }

.layer__reviews .carousel {
  display: flex;
  flex-direction: column; }
  .layer__reviews .carousel__controls {
    margin-top: 1em;
    margin-left: auto; }
  .layer__reviews .carousel__buttons {
    justify-content: end;
    margin-right: 1em; }
  .layer__reviews .carousel__dots {
    margin-block: 2em; }
  .layer__reviews .carousel__dot > span::before {
    content: '';
    position: absolute;
    left: -10px;
    right: -10px;
    top: -1px;
    bottom: -1px;
    background-color: var(--theme-color);
    border-radius: 20px;
    transform: scale(0);
    transition: transform .25s linear; }
  .layer__reviews .carousel__dot--selected > span::before {
    transform: scale(1); }

.reviews__container {
  gap: 28px;
  container-type: inline-size;
  container-name: reviews; }
  .reviews__container > * {
    --number-of-slides: 1;
    flex: 0 0 calc((100% - (var(--number-of-slides) - 1) * 28px) / var(--number-of-slides));
    min-width: 320px; }
@container reviews (min-width: 668px) {
  .reviews__container > * {
    --number-of-slides: 2; } }
@container reviews (min-width: 988px) {
  .reviews__container > * {
    --number-of-slides: 3; } }
@container reviews (min-width: 1308px) {
  .reviews__container > * {
    --number-of-slides: 4; } }
@container reviews (min-width: 1628px) {
  .reviews__container > * {
    --number-of-slides: 5; } }
    .reviews__container > *::before {
      content: '';
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: 75%; }
    .reviews__container > * > * {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: #fff;
      border: 1px solid var(--border-color);
      border-radius: var(--border-radius);
      padding: 1em; }
      .reviews__container > * > * > * {
        height: 100%;
        overflow: hidden; }
    .reviews__container > * .reviews__item__container {
      padding-right: .5em;
      padding-bottom: .5em; }

.reviews__banner {
  display: flex;
  flex-flow: column;
  justify-content: space-between; }
  .reviews__banner__heading {
    display: flex;
    column-gap: 1em; }
  .reviews__banner__body {
    margin-top: -4vw; }
    .reviews__banner__body > * {
      float: right; }
  .reviews__banner__text {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    gap: .5vw; }
  .reviews__banner__title {
    color: var(--themed-color-1, #1e8533);
    font-family: "BlueHighway";
    font-weight: normal;
    font-size: 24px; }
  .reviews__banner__subtitle {
    font-size: calc(0.1908396947vw - -12.0458015267px); }
    @media (max-width: 500px) {
      .reviews__banner__subtitle {
        font-size: 13px; } }
    @media (min-width: 1024px) {
      .reviews__banner__subtitle {
        font-size: 14px; } }
  .reviews__banner__text2 {
    opacity: .45;
    font-size: calc(0.1908396947vw - -10.0458015267px); }
    @media (max-width: 500px) {
      .reviews__banner__text2 {
        font-size: 11px; } }
    @media (min-width: 1024px) {
      .reviews__banner__text2 {
        font-size: 12px; } }
  .reviews__banner__score__number {
    color: var(--themed-color-1, #1e8533);
    font-family: "BlueHighway";
    line-height: 1.1;
    margin-left: 10px; }
    @media (max-width: 1000px) {
      .reviews__banner__score__number {
        font-size: 40px; } }
    @media (min-width: 1001px) and (max-width: 1280px) {
      .reviews__banner__score__number {
        font-size: calc(3.5714285714vw - -4.2857142857px); } }
    @media (min-width: 1280px) {
      .reviews__banner__score__number {
        font-size: 50px; } }
  .reviews__banner__image {
    width: 40%; }
  .reviews__banner__link {
    width: 100%; }
    .reviews__banner__link .button {
      display: block; }

.reviews__rating__stars {
  max-width: 180px; }

.reviews__item__inner {
  display: flex;
  flex-flow: column; }

.reviews__item__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem; }
  .reviews__item__head > .reviews__rating__stars {
    flex: 1; }

.reviews__item__logo {
  flex: 0 0 auto;
  max-width: 96px;
  margin-left: auto; }
  .reviews__item__logo img,
  .reviews__item__logo picture {
    display: block;
    width: 100%;
    height: auto; }

.reviews__rating__date {
  white-space: nowrap; }

.reviews__item__title {
  margin-bottom: .5em;
  font-weight: 600;
  color: #1e8533;
  font-size: 17px;
  line-height: 1; }

.reviews__item__name {
  margin-block: 1em;
  font-weight: bold;
  font-size: 1.1em; }

.reviews__item__text {
  flex: 1;
  position: relative;
  margin-bottom: 1em; }
  .reviews__item__text > div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .reviews__item__text > div > p:first-child {
      margin-top: 0; }
    .reviews__item__text > div > p:last-child {
      margin-bottom: 0; }
  .reviews__item__text::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3em;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
    pointer-events: none; }

.reviews__item__link {
  margin-top: auto;
  text-align: right; }
  .reviews__item__link .icon-more {
    cursor: pointer;
    display: inline-block;
    padding: 8px;
    border-radius: var(--border-radius);
    transition: background-color 0.2s ease-in-out; }
    .reviews__item__link .icon-more:hover {
      background-color: #f9f9f9; }

.layer__reviews .reviews--list {
  display: grid;
  gap: 1.5em;
  align-items: start; }
  @media (min-width: 900px) {
    .layer__reviews .reviews--list {
      grid-template-columns: minmax(280px, 1fr) 2fr;
      gap: 2em; } }
  .layer__reviews .reviews--list .reviews__banner-wrap__inner {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 1.5em; }
    .layer__reviews .reviews--list .reviews__banner-wrap__inner .reviews__banner {
      gap: 1em; }
    .layer__reviews .reviews--list .reviews__banner-wrap__inner .reviews__banner__body {
      margin-top: 0; }
    .layer__reviews .reviews--list .reviews__banner-wrap__inner .reviews__banner__link .button {
      width: 100%; }
  .layer__reviews .reviews--list .reviews__items {
    min-width: 0; }
  .layer__reviews .reviews--list .reviews__items__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1em; }
  .layer__reviews .reviews--list .reviews__item {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 1em; }
    .layer__reviews .reviews--list .reviews__item--hidden {
      display: none; }
  .layer__reviews .reviews--list .reviews__items__sentinel {
    height: 1px; }
  .layer__reviews .reviews--list .reviews__item__container {
    position: static;
    padding-right: 0;
    padding-bottom: 0; }
  .layer__reviews .reviews--list .reviews__item__text {
    position: static; }
    .layer__reviews .reviews--list .reviews__item__text > div {
      position: static;
      width: auto;
      height: auto;
      overflow: visible;
      display: block;
      -webkit-line-clamp: unset;
      -webkit-box-orient: unset; }
    .layer__reviews .reviews--list .reviews__item__text::after {
      content: none; }
  .layer__reviews .reviews--list .reviews__item__link {
    display: none; }

.layer-arrangements .arrangement-cards {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-block: 1.5rem; }
.layer-arrangements .arrangement-cards__sticker {
  position: absolute;
  top: -0.75rem;
  left: -0.75rem;
  z-index: 1;
  pointer-events: none; }
  .layer-arrangements .arrangement-cards__sticker img {
    display: block;
    max-width: 110px;
    height: auto; }
.layer-arrangements .arrangement-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  overflow: hidden;
  transition: box-shadow .2s, transform .2s; }
  .layer-arrangements .arrangement-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px); }
.layer-arrangements .arrangement-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f4f4f4; }
  .layer-arrangements .arrangement-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s; }
.layer-arrangements .arrangement-card:hover .arrangement-card__media img {
  transform: scale(1.04); }
.layer-arrangements .arrangement-card__ribbon {
  position: absolute;
  left: 0;
  top: 1rem;
  padding: .4rem .85rem .4rem 1rem;
  font-size: 1rem;
  line-height: 1.2;
  color: #fff;
  background: #ff6314;
  border-radius: 0 6px 6px 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
  max-width: calc(100% - 1rem); }
.layer-arrangements .arrangement-card--title-overlay .arrangement-card__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 2.5rem 1.25rem .9rem;
  font-family: "BlueHighway";
  font-size: 1.35rem;
  line-height: 1.15;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none; }
.layer-arrangements .arrangement-card--title-below .arrangement-card__title {
  margin: 0;
  font-family: "BlueHighway";
  font-size: 20px;
  font-weight: 400;
  line-height: 1.1;
  color: currentcolor; }
.layer-arrangements .arrangement-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 1rem 1.25rem 1.25rem;
  gap: .9rem; }
.layer-arrangements .arrangement-card .rentable__properties:not(:empty) {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .9rem;
  padding-block: .5rem;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  font-size: .85rem;
  color: #6b6b6b; }
.layer-arrangements .arrangement-card .rentable__property {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-width: 0; }
.layer-arrangements .arrangement-card .rentable__property-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0; }
  .layer-arrangements .arrangement-card .rentable__property-icon img {
    max-width: 100%;
    max-height: 100%;
    height: auto; }
.layer-arrangements .arrangement-card .rentable__property-text {
  display: inline-flex;
  gap: .2em;
  align-items: baseline;
  white-space: nowrap; }
.layer-arrangements .arrangement-card__period {
  display: flex;
  flex-direction: column;
  gap: .45rem; }
  .layer-arrangements .arrangement-card__period + .layer-arrangements .arrangement-card__period {
    padding-top: .75rem;
    border-top: 1px solid var(--border-color); }
.layer-arrangements .arrangement-card__period-label {
  font-size: .9rem;
  font-weight: 600;
  color: #6b6b6b;
  text-transform: capitalize; }
.layer-arrangements .arrangement-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem; }
.layer-arrangements .arrangement-card__chip {
  display: inline-block;
  padding: .35rem .8rem;
  font-size: .85rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: #1e8533;
  background: #e6f4e1;
  border-radius: 999px;
  text-decoration: none;
  transition: background-color .15s, color .15s, transform .1s; }
  .layer-arrangements .arrangement-card__chip:hover {
    background: #1e8533;
    color: #fff; }
  .layer-arrangements .arrangement-card__chip:active {
    transform: translateY(1px); }
.layer-arrangements .arrangements-grid {
  background: #fff;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  overflow: hidden;
  margin-block: 1.5rem; }
.layer-arrangements .arrangements-grid__title {
  padding: .9rem 1.2rem;
  background: #1e8533;
  color: #fff;
  font-weight: 600;
  font-size: 1.05rem; }
.layer-arrangements .arrangements-grid__row {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1.6fr 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: .65rem 1.2rem;
  border-top: 1px solid var(--border-color); }
  .layer-arrangements .arrangements-grid__row--head {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6b6b6b;
    padding-block: .8rem; }
  .layer-arrangements .arrangements-grid__row--start {
    border-top: 2px solid #e6f4e1; }
  .layer-arrangements .arrangements-grid__row a.button {
    background-color: #e6f4e1;
    color: #1e8533;
    padding: .45rem 1rem;
    transition: background-color .15s, color .15s; }
    .layer-arrangements .arrangements-grid__row a.button:hover {
      background-color: #1e8533;
      color: #fff; }
  .layer-arrangements .arrangements-grid__row [data-label="$"] {
    font-weight: 600; }
@media (max-width: 720px) {
  .layer-arrangements .arrangements-grid__row {
    grid-template-columns: 1fr;
    gap: .25rem;
    padding: 1rem 1.2rem; }
    .layer-arrangements .arrangements-grid__row--head {
      display: none; }
    .layer-arrangements .arrangements-grid__row > div::before {
      content: attr(data-label) ": ";
      font-weight: 600;
      color: #6b6b6b;
      margin-right: .35em; }
    .layer-arrangements .arrangements-grid__row > div:last-child {
      margin-top: .5rem; }
      .layer-arrangements .arrangements-grid__row > div:last-child::before {
        display: none; }
      .layer-arrangements .arrangements-grid__row > div:last-child .button {
        display: block;
        width: 100%;
        text-align: center; } }
.layer-arrangements .arrangements__table {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-block: 1.5rem;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }
.layer-arrangements .arrangements__table > .arrangements__title {
  padding: .9rem 1.2rem;
  background: #1e8533;
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem; }
.layer-arrangements .arrangements__rows {
  display: flex;
  flex-direction: column; }
.layer-arrangements .arrangements__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
  padding: .9rem 1.2rem;
  border-top: 1px solid #eee; }
  .layer-arrangements .arrangements__row:first-child {
    border-top: none; }
.layer-arrangements .arrangements__cell {
  min-width: 0; }
.layer-arrangements .arrangements__title {
  margin-top: 2em;
  color: var(--theme-15-color-1); }
.layer-arrangements .arrangements__subtitle {
  color: #555; }
.layer-arrangements .arrangements__date {
  font-variant-numeric: tabular-nums;
  color: #444; }
.layer-arrangements .arrangements__date,
.layer-arrangements .arrangements__cta,
.layer-arrangements .arrangements__choices {
  margin-inline-start: auto; }
.layer-arrangements .arrangements__date + .arrangements__cta,
.layer-arrangements .arrangements__date + .arrangements__choices,
.layer-arrangements .arrangements__cta + .arrangements__choices {
  margin-inline-start: 0; }
.layer-arrangements .arrangements__choices {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: flex-end; }
  .layer-arrangements .arrangements__choices a.button {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.15;
    padding: .55rem 1rem;
    background-color: #e6f4e1;
    color: #1e8533;
    transition: background-color .15s, color .15s; }
    .layer-arrangements .arrangements__choices a.button:hover {
      background-color: #1e8533;
      color: #fff; }
  .layer-arrangements .arrangements__choices .arrangements__choice-title {
    font-weight: 600; }
  .layer-arrangements .arrangements__choices .arrangements__choice-price {
    font-size: .85em;
    opacity: .85; }
.layer-arrangements .arrangements__notice {
  padding: 1rem;
  background: #fff5f5;
  border: 1px solid #f4caca;
  border-radius: 8px;
  color: #8a1f1f; }
@media (max-width: 720px) {
  .layer-arrangements .arrangement-cards {
    grid-template-columns: 1fr;
    gap: 1rem; }
  .layer-arrangements .arrangements__row {
    flex-direction: column;
    align-items: stretch;
    gap: .35rem; }
  .layer-arrangements .arrangements__date,
  .layer-arrangements .arrangements__cta,
  .layer-arrangements .arrangements__choices {
    margin-inline-start: 0; }
  .layer-arrangements .arrangements__choices {
    justify-content: flex-start; }
  .layer-arrangements .arrangements__cta .button {
    width: 100%;
    text-align: center; } }

@media (min-width: 950px) {
  .navigation__ctas {
    gap: 1em; }

  .navigation__wrapper {
    justify-content: flex-start; }

  nav.navigation__container {
    flex-grow: 1;
    margin-left: 3.5em; }

  .navigation__ctas {
    margin-left: auto; }

  body .layer__navigation .sb {
    z-index: 0; }
  body .layer__navigation::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    border-bottom: 1px solid var(--border-color);
    opacity: .5; }

  [data-menu-level="1"] > li > .menuitem__submenu > div > .menubuilder__submenu-outer > :first-child {
    margin-left: 1em; }
  [data-menu-level="1"] > li > .menuitem__submenu > div > .menubuilder__submenu-outer > :last-child {
    margin-right: 1em; } }
.layer__navigation .navigation__language--header {
  display: none; }

@media (max-width: 949px) {
  .layer__navigation .navigation__ctas {
    margin-top: 0;
    position: fixed;
    top: 18px;
    left: .5em;
    gap: .5em; }
  .layer__navigation .navigation__wrapper {
    width: 100%; }
  .layer__navigation .navigation__container {
    padding-inline: 0; }
    .layer__navigation .navigation__container > * {
      flex: 1; }
    .layer__navigation .navigation__container > *:last-child {
      flex: 0 0 auto;
      margin-top: auto; }
  .layer__navigation .navigation__language {
    overflow: visible;
    margin: 0; }
    .layer__navigation .navigation__language .languages {
      cursor: pointer; }
  .layer__navigation .navigation__language--header {
    display: block;
    position: fixed;
    top: 18px;
    right: 52px;
    z-index: 6; }
    .layer__navigation .navigation__language--header .language__switch-content {
      display: none; }
    .layer__navigation .navigation__language--header.is-open .language__switch-content {
      display: flex;
      opacity: 1;
      pointer-events: auto; }
  .layer__navigation .navigation__container .navigation__language {
    margin-top: 1.5em;
    padding: 1.25em 1.25em calc(1.25em + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
    .layer__navigation .navigation__container .navigation__language .languages {
      display: none; }
    .layer__navigation .navigation__container .navigation__language .language__switch {
      position: static;
      transform: none; }
    .layer__navigation .navigation__container .navigation__language .language__switch-content {
      display: flex;
      flex-flow: row;
      flex-wrap: wrap;
      gap: .5em;
      position: static;
      opacity: 1;
      pointer-events: auto;
      background: transparent;
      box-shadow: none;
      border-radius: 0;
      padding: 0;
      min-width: 0; }
      .layer__navigation .navigation__container .navigation__language .language__switch-content::before {
        content: none; }
      .layer__navigation .navigation__container .navigation__language .language__switch-content a {
        gap: .5em;
        padding: .5em .85em;
        border: 1px solid rgba(0, 0, 0, 0.12);
        border-radius: 2em;
        font-size: 14px;
        color: #1d2733;
        background-color: #fff; }
        .layer__navigation .navigation__container .navigation__language .language__switch-content a::after {
          display: none; }
        .layer__navigation .navigation__container .navigation__language .language__switch-content a.active {
          border-color: #1e8533;
          background-color: #e6f4e1;
          background-image: none;
          color: #1e8533; }
  .layer__navigation [data-menu-level="1"] > .menuitem--has-submenu:has(~ .menuitem--has-submenu.is-open), .layer__navigation [data-menu-level="1"] > .menuitem--has-submenu.is-open ~ .menuitem--has-submenu {
    display: none; }
  .layer__navigation [data-menu-level="1"] > .menuitem--has-submenu > .menuitem {
    overflow: hidden; }
    .layer__navigation [data-menu-level="1"] > .menuitem--has-submenu > .menuitem > .menuitem__label::before {
      content: '';
      display: inline-block;
      flex: 0 0 32px;
      width: 32px;
      height: 32px;
      background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20width%3D%22512%22%20height%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23333%22%20transform%3D%22rotate%28180%2C%2012%2C%2012%29%22%20d%3D%22m22.707%2011.293-7-7a1%201%200%200%200%20-1.414%201.414l5.293%205.293h-17.586a1%201%200%200%200%200%202h17.586l-5.293%205.293a1%201%200%201%200%201.414%201.414l7-7a1%201%200%200%200%200-1.414z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat left center/18px;
      margin-left: -34px;
      transition: margin-left .3s ease; }
  .layer__navigation [data-menu-level="1"] > .menuitem--has-submenu > .menuitem__toggle {
    transition: transform .3s ease; }
  .layer__navigation [data-menu-level="1"] > .menuitem--has-submenu.is-open > .menuitem .menuitem__label::before {
    margin-left: 0; }
  .layer__navigation [data-menu-level="1"] > .menuitem--has-submenu.is-open > .menuitem .menuitem__toggle {
    transform: translateX(100%); }
  .layer__navigation [data-menu-level="1"] > .menuitem--has-submenu.is-open > .menuitem__toggle {
    transform: translate(100%, -50%); }
  .layer__navigation [data-menu-level="3"] .menuitem__label {
    font-family: "Nunito"; } }
.layer__breadcrumbs {
  margin-block: 1em; }

.layer__header:nth-child(n+6) {
  margin-block: 3em; }

.layer__inspiration {
  margin-block: 3em; }

.layer__cards {
  margin-block: 2em; }

.layer__text {
  margin-block: calc(5.9040590406vw - 13.3431734317px); }
  @media (max-width: 768px) {
    .layer__text {
      margin-block: 32px; } }
  @media (min-width: 1310px) {
    .layer__text {
      margin-block: 64px; } }

.layer__quick-buttons {
  margin-block: 3em; }

.layer__reviews {
  margin-block: 3em 4em; }

.layer__postcards {
  margin-block: 3em 4em; }

.layer__search-and-book[data-type="overview"] {
  margin-block: 3em; }

footer {
  padding-top: 8em; }

.cards-holder.tp-bottom .card__heading {
  bottom: var(--card-text-spacing-inline); }

.card[data-wave-type] .card__heading {
  bottom: 14%; }
.card[data-wave-type] > svg {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  max-width: none;
  will-change: transform;
  transform: scale(1.03); }
  .card[data-wave-type] > svg path:nth-child(1) {
    transition: fill .5s; }
  .card[data-wave-type] > svg path:nth-child(2) {
    fill: var(--page-color-4, var(--main--background-color)); }

.card[data-theme] {
  border-color: var(--themed-color-1); }
  @media (max-width: 767px) {
    .card[data-theme] > svg > path:nth-child(1) {
      fill: var(--themed-color-1); } }
  @media (min-width: 768px) {
    .card[data-theme] > svg > path:nth-child(1) {
      fill: var(--themed-color-2); }
    .card[data-theme]:hover > svg > path:nth-child(1) {
      fill: var(--themed-color-1); } }

.layer-blocks .item .item-content {
  border-width: 0 0 8px 0;
  border-style: solid; }

.layer-blocks .item[data-theme="13"] .item-content {
  border-color: var(--theme-13-color-1); }

.inspiration-banner[data-theme="13"] .inspiration-banner__tagline > * {
  background-color: var(--theme-13-color-1);
  color: #fff; }

@media (max-width: 499px) {
  [data-theme="13"] .footer__horizon:empty {
    background-image: url("/images/park-mobile-c70e1e.svg?v=1"); } }
@media (min-width: 500px) and (max-width: 767px) {
  [data-theme="13"] .footer__horizon:empty {
    background-image: url("/images/park-tablet-c70e1e.svg?v=1"); } }
@media (min-width: 768px) {
  [data-theme="13"] .footer__horizon:empty {
    background-image: url("/images/park-desktop-c70e1e.svg?v=1"); } }

.layer-blocks .item[data-theme="14"] .item-content {
  border-color: var(--theme-14-color-1); }

.inspiration-banner[data-theme="14"] .inspiration-banner__tagline > * {
  background-color: var(--theme-14-color-1);
  color: #fff; }

@media (max-width: 499px) {
  [data-theme="14"] .footer__horizon:empty {
    background-image: url("/images/park-mobile-00acf0.svg?v=1"); } }
@media (min-width: 500px) and (max-width: 767px) {
  [data-theme="14"] .footer__horizon:empty {
    background-image: url("/images/park-tablet-00acf0.svg?v=1"); } }
@media (min-width: 768px) {
  [data-theme="14"] .footer__horizon:empty {
    background-image: url("/images/park-desktop-00acf0.svg?v=1"); } }

.layer-blocks .item[data-theme="15"] .item-content {
  border-color: var(--theme-15-color-1); }

.inspiration-banner[data-theme="15"] .inspiration-banner__tagline > * {
  background-color: var(--theme-15-color-1);
  color: #fff; }

@media (max-width: 499px) {
  [data-theme="15"] .footer__horizon:empty {
    background-image: url("/images/park-mobile-1e8533.svg?v=1"); } }
@media (min-width: 500px) and (max-width: 767px) {
  [data-theme="15"] .footer__horizon:empty {
    background-image: url("/images/park-tablet-1e8533.svg?v=1"); } }
@media (min-width: 768px) {
  [data-theme="15"] .footer__horizon:empty {
    background-image: url("/images/park-desktop-1e8533.svg?v=1"); } }

.layer-blocks .item[data-theme="12"] .item-content {
  border-color: var(--theme-12-color-1); }

.inspiration-banner[data-theme="12"] .inspiration-banner__tagline > * {
  background-color: var(--theme-12-color-1);
  color: #fff; }

@media (max-width: 499px) {
  [data-theme="12"] .footer__horizon:empty {
    background-image: url("/images/park-mobile-2a4170.svg?v=1"); } }
@media (min-width: 500px) and (max-width: 767px) {
  [data-theme="12"] .footer__horizon:empty {
    background-image: url("/images/park-tablet-2a4170.svg?v=1"); } }
@media (min-width: 768px) {
  [data-theme="12"] .footer__horizon:empty {
    background-image: url("/images/park-desktop-2a4170.svg?v=1"); } }

.layer-blocks .item[data-theme="447"] .item-content {
  border-color: var(--theme-447-color-1); }

.inspiration-banner[data-theme="447"] .inspiration-banner__tagline > * {
  background-color: var(--theme-447-color-1);
  color: #fff; }

@media (max-width: 499px) {
  [data-theme="447"] .footer__horizon:empty {
    background-image: url("/images/park-mobile-e80080.svg?v=1"); } }
@media (min-width: 500px) and (max-width: 767px) {
  [data-theme="447"] .footer__horizon:empty {
    background-image: url("/images/park-tablet-e80080.svg?v=1"); } }
@media (min-width: 768px) {
  [data-theme="447"] .footer__horizon:empty {
    background-image: url("/images/park-desktop-e80080.svg?v=1"); } }

.layer-blocks .item[data-theme="452"] .item-content {
  border-color: var(--theme-452-color-1); }

.inspiration-banner[data-theme="452"] .inspiration-banner__tagline > * {
  background-color: var(--theme-452-color-1);
  color: #fff; }

@media (max-width: 499px) {
  [data-theme="452"] .footer__horizon:empty {
    background-image: url("/images/park-mobile-ff6314.svg?v=1"); } }
@media (min-width: 500px) and (max-width: 767px) {
  [data-theme="452"] .footer__horizon:empty {
    background-image: url("/images/park-tablet-ff6314.svg?v=1"); } }
@media (min-width: 768px) {
  [data-theme="452"] .footer__horizon:empty {
    background-image: url("/images/park-desktop-ff6314.svg?v=1"); } }

.layer-blocks .item[data-theme="10683"] .item-content {
  border-color: var(--theme-10683-color-1); }

.inspiration-banner[data-theme="10683"] .inspiration-banner__tagline > * {
  background-color: var(--theme-10683-color-1);
  color: #fff; }

@media (max-width: 499px) {
  [data-theme="10683"] .footer__horizon:empty {
    background-image: url("/images/park-mobile-490e27.svg?v=1"); } }
@media (min-width: 500px) and (max-width: 767px) {
  [data-theme="10683"] .footer__horizon:empty {
    background-image: url("/images/park-tablet-490e27.svg?v=1"); } }
@media (min-width: 768px) {
  [data-theme="10683"] .footer__horizon:empty {
    background-image: url("/images/park-desktop-490e27.svg?v=1"); } }

:root {
  --card-border-radius: 8px;
  --card-text-spacing-inline: 18px;
  --card-text-spacing-block: 14px; }

.card[data-wave-type] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.card, .visual, .general-media, .attraction__inner {
  border-radius: var(--card-border-radius);
  overflow: hidden;
  will-change: transform; }

.card__media {
  margin-bottom: 0px;
  transition: all var(--transition-transform-scale-duration);
  position: relative; }
  .card__media::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0px;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(29, 29, 27, 0) 50%, rgba(29, 29, 27, 0.85) 100%); }
.card:hover .card__media {
  transform: scale(1.1); }

.inspiration-banner__fg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(29, 29, 27, 0) 50%, rgba(29, 29, 27, 0.5) 100%); }

.layer__header .general-title,
.layer__header .general-subtitle,
.card__title,
.card__subtitle {
  text-shadow: var(--text-shadow); }

.layer-blocks [data-role="title"] > *,
.layer-blocks [data-role="subtitle"] > *,
.layer__inspiration .inspiration-banner__title {
  text-shadow: var(--text-shadow); }

.layer-blocks .items-wrapper [data-role="title"] > *::before,
.layer__inspiration .inspiration-banner__title::before {
  content: '';
  width: 80px;
  height: 2px;
  background-color: #ffffff5e;
  position: absolute;
  margin-top: -14px; }

.layer-blocks .item .item-content {
  border-radius: var(--card-border-radius);
  overflow: hidden; }
.layer-blocks .item .heading {
  margin-bottom: var(--card-text-spacing-block); }
.layer-blocks .item [data-role="title"] > *, .layer-blocks .item [data-role="subtitle"] > * {
  padding-left: var(--card-text-spacing-inline); }
.layer-blocks .item .media-holder::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(29, 29, 27, 0) 67%, rgba(29, 29, 27, 0.5) 100%); }

.layer__blogs .visual::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 300px;
  background: linear-gradient(to top, rgba(29, 29, 27, 0) 50%, rgba(29, 29, 27, 0.25) 100%); }

.inspiration-banner {
  border-radius: var(--card-border-radius);
  overflow: hidden; }

.inspiration-banner__tagline {
  position: absolute;
  top: 0;
  left: 0; }

.inspiration-banner__bg .media-holder::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 200px;
  background: linear-gradient(to bottom, rgba(29, 29, 27, 0) 33%, rgba(29, 29, 27, 0.5) 100%); }

.inspiration-banner__text {
  padding-left: var(--card-text-spacing-inline);
  padding-bottom: var(--card-text-spacing-block); }

.inspiration-banner__tagline > * {
  font-size: 16px;
  border-radius: 8px;
  background-color: #fff; }
  @media (max-width: 949px) {
    .inspiration-banner__tagline > * {
      padding-bottom: 6px;
      padding-top: 6px;
      padding-left: 12px;
      padding-right: 12px; } }
  @media (min-width: 950px) {
    .inspiration-banner__tagline > * {
      padding-bottom: 6px;
      padding-top: 6px;
      padding-left: 12px;
      padding-right: 12px; } }

.general-media {
  position: relative; }

.general-media .general-tagline {
  position: absolute;
  z-index: 3;
  inset-inline-start: var(--card-text-spacing-inline);
  inset-block-start: calc(8px + var(--card-text-spacing-block));
  padding-inline-end: var(--card-text-spacing-inline); }
  .general-media .general-tagline > div {
    box-decoration-break: clone;
    display: inline;
    color: #000;
    border-radius: var(--overlay-label-border-radius);
    padding: 4px 8px;
    background-color: var(--themed-color-3);
    cursor: default; }

[data-role="tagline"], .inspiration-banner__tagline {
  position: absolute;
  z-index: 3;
  left: var(--card-text-spacing-inline);
  top: calc(8px + var(--card-text-spacing-block));
  padding-right: var(--card-text-spacing-inline); }
  [data-role="tagline"] > div, .inspiration-banner__tagline > div {
    box-decoration-break: clone;
    display: inline; }

.text-swap {
  position: relative;
  overflow: hidden; }

.text-current,
.text-next {
  display: block;
  width: 100%;
  will-change: transform, opacity; }

.text-next {
  position: absolute;
  inset: 0;
  transform: translateY(100%);
  opacity: 0; }

/* outgoing */
.text-swap.is-animating .text-current {
  animation: text-out 0.4s ease forwards; }

/* incoming */
.text-swap.is-animating .text-next {
  animation: text-in 0.4s ease forwards; }

@keyframes text-out {
  to {
    transform: translateY(-100%);
    opacity: 0; } }
@keyframes text-in {
  to {
    transform: translateY(0);
    opacity: 1; } }
[data-theme] .footer__horizon {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  margin-bottom: -1px;
  min-height: 0;
  background-size: contain; }
  [data-theme] .footer__horizon:empty:before {
    content: '';
    display: block;
    height: 0; }
    @media (max-width: 499px) {
      [data-theme] .footer__horizon:empty:before {
        padding-bottom: 17.3972574321%; } }
    @media (min-width: 500px) and (max-width: 767px) {
      [data-theme] .footer__horizon:empty:before {
        padding-bottom: 14.3122872747%; } }
    @media (min-width: 768px) {
      [data-theme] .footer__horizon:empty:before {
        padding-bottom: 11.0383659838%; } }

.popup-dialog.popup-page .popup-dialog__head {
  padding: 0; }
.popup-dialog.popup-page button.popup__close[data-popup="close"] {
  position: absolute;
  z-index: 1;
  right: 0;
  margin-right: .5em;
  margin-top: .5em;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  padding: 3px; }
.popup-dialog.popup-page .popup-dialog__body-container > .section {
  margin-block: 0; }

.layer__search-and-book input[type="text"], .layer__search-and-book select, .layer__booking input[type="text"], .layer__booking select {
  padding-left: 9px;
  padding-top: 4px;
  padding-right: 9px;
  padding-bottom: 4px;
  color: #000000;
  background-color: #f7f7f7;
  font-weight: 300;
  border-color: #f3f3f3;
  border-style: solid;
  border-width: 1px;
  border-radius: 8px; }
.layer__search-and-book input[type="checkbox"]::after, .layer__search-and-book input[type="radio"]::after, .layer__booking input[type="checkbox"]::after, .layer__booking input[type="radio"]::after {
  background-color: #1e8533; }

.media-album[data-format] {
  border-radius: var(--border-radius);
  overflow: hidden; }

.guests-options__total {
  display: none; }

.form-element[data-type="head1"] {
  color: var(--themed-color-1, #1e8533);
  font-family: "BlueHighway";
  font-size: calc(0.7633587786vw - -18.1832061069px); }
  @media (max-width: 500px) {
    .form-element[data-type="head1"] {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .form-element[data-type="head1"] {
      font-size: 26px; } }

.layer__pressreleases,
.layer__blogs {
  margin-block: 3em; }
  .layer__pressreleases .card__tagline:not(:empty) > div,
  .layer__blogs .card__tagline:not(:empty) > div {
    background-color: #ffffff;
    color: var(--themed-color-1);
    box-shadow: var(--box-shadow); }
  .layer__pressreleases .card__date:not(:empty),
  .layer__blogs .card__date:not(:empty) {
    color: #ffffff;
    background-color: #ff6314;
    font-size: 16px;
    border-radius: 8px;
    background-color: #ffffff;
    color: var(--themed-color-1);
    box-shadow: var(--box-shadow);
    line-height: 22px;
    top: calc(8px + var(--card-text-spacing-block) + 12px);
    transform: translateY(-50%); }
    @media (max-width: 949px) {
      .layer__pressreleases .card__date:not(:empty),
      .layer__blogs .card__date:not(:empty) {
        padding-bottom: 6px;
        padding-top: 6px;
        padding-left: 12px;
        padding-right: 12px; } }
    @media (min-width: 950px) {
      .layer__pressreleases .card__date:not(:empty),
      .layer__blogs .card__date:not(:empty) {
        padding-bottom: 6px;
        padding-top: 6px;
        padding-left: 12px;
        padding-right: 12px; } }

.navigation__language--header {
  transition: opacity .2s linear, visibility 0s linear;
  transition-delay: .3s; }

html.no-overflow .navigation__language--header {
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s; }

.section.layer__attraction .layer__breadcrumbs ol {
  justify-content: center; }

:root {
  --max-mobile-device-width: 950px;
  --text-shadow: 1.2px 1.2px 3px rgba(0, 0, 0, .75);
  --text-shadow-light: 1px 1px 0 rgba(0, 0, 0, .4);
  --spacing-between-cards: 20px;
  --transition-transform-scale-duration: 1s;
  --scroll-offset: 0px;
  --light-green-color: #f4fbf4; }

.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); }
  .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%; }
  .website-system-notice > label {
    cursor: pointer;
    margin: 10px 4px;
    width: 120px;
    position: relative; }
    .website-system-notice > label input {
      display: none; }
    .website-system-notice > 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; }
      .website-system-notice > label input + span > 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; }
      .website-system-notice > 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; }
      .website-system-notice > label input + span > :first-child {
        padding-left: 10px; }
      .website-system-notice > label input + span > :last-child {
        padding-right: 10px; }
    .website-system-notice > label input:not(:checked) + span > :first-child {
      color: #fff; }
    .website-system-notice > label input:checked + span > :last-child {
      color: #fff; }
    .website-system-notice > label input:focus + span {
      box-shadow: 0 0 1px #2196f3; }
    .website-system-notice > label input:checked + span::before {
      transform: translateX(calc(100%));
      background-image: linear-gradient(90deg, #87b972, #8cc574); }
  .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; }
    .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; }
    .website-system-notice .website-system-notice--close:hover {
      background: rgba(0, 0, 0, 0.25);
      color: #fff; }

.layer__sitemap .ic {
  font-size: calc(0.1908396947vw - -15.0458015267px); }
  @media (max-width: 949px) {
    .layer__sitemap .ic {
      margin-top: 1em;
      margin-bottom: 1em; } }
  @media (min-width: 950px) {
    .layer__sitemap .ic {
      margin-top: 1em;
      margin-bottom: 1em; } }
  @media (max-width: 500px) {
    .layer__sitemap .ic {
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .layer__sitemap .ic {
      font-size: 17px; } }
.layer__sitemap ul {
  list-style: square;
  padding-left: 2em; }
.layer__sitemap a {
  color: initial;
  text-decoration: underline; }
  .layer__sitemap a:hover {
    text-decoration: underline; }

.u-min-width-0 {
  min-width: 0; }

/*# sourceMappingURL=main.css.map */
