
  *,
  :after,
  :before {
    box-sizing: border-box;
  }
  * {
    padding: 0;
    margin: 0;
    color: inherit;
  }
  :after,
  :before {
    padding: 0;
    margin: 0;
  }
  body {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  body,
  button {
    font-family: Roboto, sans-serif;
  }
  button {
    background-color: #fff;
    border: none;
    outline: none;
    box-shadow: none;
  }
  label[for] {
    cursor: pointer;
  }
  iframe {
    border-width: 0;
  }
  .ProseMirror {
    white-space: normal;
  }
  .ProseMirror[contenteditable="true"] {
    cursor: text;
  }
  .ProseMirror:focus {
    outline: none;
  }
  @supports (-moz-appearance: none) {
    .ProseMirror[contenteditable="true"] {
      white-space: pre-wrap;
    }
  }
  .fade-enter,
  .fade-leave-to {
    opacity: 0;
  }
  .fade-enter-to,
  .fade-leave {
    opacity: 1;
  }
  .fade-enter-active,
  .fade-leave-active {
    transition: opacity 0.15s;
  }
  .slide-left-enter-active,
  .slide-left-leave-active,
  .slide-right-enter-active,
  .slide-right-leave-active {
    transition-timing-function: cubic-bezier(0.45, 0, 0.1, 1);
    transition-duration: 0.2s;
    transition-property: opacity, transform;
  }
  .slide-left-leave-active,
  .slide-right-enter {
    opacity: 0;
    transform: translate(1em);
  }
  .slide-left-enter,
  .slide-right-leave-active {
    opacity: 0;
    transform: translate(-1em);
  }
  .slide-bottom-enter-active,
  .slide-bottom-leave-active,
  .slide-top-enter-active,
  .slide-top-leave-active {
    transition-timing-function: cubic-bezier(0.45, 0, 0.1, 1);
    transition-duration: 0.2s;
    transition-property: opacity, transform;
  }
  .slide-bottom-leave-active,
  .slide-top-enter {
    opacity: 0;
    transform: translateY(1em);
  }
  .slide-bottom-enter,
  .slide-top-leave-active {
    opacity: 0;
    transform: translateY(-1em);
  }
  .slide-bottom-to-top-enter-active,
  .slide-bottom-to-top-leave-active,
  .slide-top-to-bottom-enter-active,
  .slide-top-to-bottom-leave-active {
    transition-timing-function: cubic-bezier(0.45, 0, 0.1, 1);
    transition-duration: 0.2s;
    transition-property: opacity, transform;
  }
  .slide-bottom-to-top-enter,
  .slide-bottom-to-top-leave-active,
  .slide-top-to-bottom-enter,
  .slide-top-to-bottom-leave-active {
    opacity: 0;
    transform: translateY(-1em);
  }
  html {
    scroll-behavior: smooth;
  }
  .whatsApp-bubble {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 16;
    display: flex;
    cursor: pointer;
    border-radius: 100px;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
  }
  .whatsApp-bubble--next-to-messenger {
    right: 95px;
  }
  .lightbox[data-v-382f43fe] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 18;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .lightbox__button[data-v-382f43fe] {
    display: flex;
    padding: 16px 19px;
    color: #ebeff2;
    cursor: pointer;
    background-color: transparent;
    transition: background-color 0.2s ease;
  }
  .lightbox__button[data-v-382f43fe]:focus-visible,
  .lightbox__button[data-v-382f43fe]:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
  }
  .lightbox__container[data-v-382f43fe] {
    display: flex;
    width: 100%;
  }
  .lightbox__control-container[data-v-382f43fe] {
    display: flex;
    flex: 0 1 10%;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .lightbox__control-container:focus-visible .lightbox__button[data-v-382f43fe],
  .lightbox__control-container:hover .lightbox__button[data-v-382f43fe] {
    background-color: hsla(0, 0%, 100%, 0.2);
  }
  .lightbox__close-button[data-v-382f43fe] {
    position: absolute;
    top: 0;
    right: 0;
  }
  .lightbox__control-button--right[data-v-382f43fe] {
    transform: rotate(180deg);
  }
  .lightbox__image[data-v-382f43fe] {
    position: relative;
    flex: 0 0 80%;
    max-width: 80%;
    max-height: 90vh;
    padding: 0;
    margin: auto;
    text-align: center;
    object-fit: contain;
  }
  .lightbox__image--single[data-v-382f43fe] {
    flex: none;
    max-width: 100%;
  }
  .lightbox__image--preview-mobile[data-v-382f43fe] {
    cursor: grab;
  }
  .lightbox__image--preview-mobile[data-v-382f43fe]:active {
    cursor: grabbing;
  }
  @media screen and (max-width: 746px) {
    .lightbox .lightbox__control-container[data-v-382f43fe] {
      display: none;
    }
    .lightbox .lightbox__image[data-v-382f43fe] {
      max-width: 100%;
    }
  }
  .sentry[data-v-36aa22be] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 920px;
    height: 1px;
    pointer-events: none;
  }
  .burger[data-v-5963fafa] {
    width: 24px;
    height: 18px;
    cursor: pointer;
    background-color: transparent;
    transition: all 0.4s ease-in-out 0.1s;
    transform: rotate(0deg);
  }
  .burger[data-v-5963fafa]:focus-visible {
    outline: 2px solid;
    outline-offset: 1px;
  }
  .burger__bun[data-v-5963fafa],
  .burger__meat[data-v-5963fafa] {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: var(--burger-color);
    border-radius: 2px;
    transition: all 0.25s ease-in-out 0.1s;
    transform: rotate(0deg);
    transform-origin: left center;
  }
  .burger__bun[data-v-5963fafa]:first-child {
    top: 0;
  }
  .burger__bun[data-v-5963fafa]:last-child {
    top: 16px;
  }
  .burger__meat[data-v-5963fafa] {
    top: 8px;
  }
  .burger--open[data-v-5963fafa] {
    animation: 0.25s 0.25s reverse both;
  }
  .burger--open .burger__bun[data-v-5963fafa]:first-child {
    top: -1px;
    transform: rotate(45deg);
  }
  .burger--open .burger__bun[data-v-5963fafa]:last-child {
    transform: rotate(-45deg);
  }
  .burger--open .burger__meat[data-v-5963fafa] {
    width: 0;
    opacity: 0;
  }
  .background--with-image {
    background-image: var(--background-image);
  }
  .background--with-image:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background-color: #000;
    opacity: var(--background-image-opacity);
  }
  @media screen and (max-width: 920px) {
    .background {
      background-color: var(--m-background-color);
    }
  }
  .block-header-cart[data-v-1b76cf74] {
    font-family: var(--nav-link-font-family);
    font-size: var(--nav-link-font-size);
    font-style: var(--nav-link-font-style);
    font-weight: var(--nav-link-font-weight);
    line-height: var(--nav-link-line-height);
    -webkit-text-decoration: var(--nav-link-text-decoration);
    text-decoration: var(--nav-link-text-decoration);
    text-transform: var(--nav-link-text-transform);
    letter-spacing: var(--nav-link-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .block-header-cart[data-v-1b76cf74] {
      font-family: var(--nav-link-m-font-family, var(--nav-link-font-family));
      font-size: var(--nav-link-m-font-size, var(--nav-link-font-size));
      font-style: var(--nav-link-m-font-style, var(--nav-link-font-style));
      font-weight: var(--nav-link-m-font-weight, var(--nav-link-font-weight));
      line-height: var(--nav-link-m-line-height, var(--nav-link-line-height));
      color: var(--nav-link-m-color, var(--nav-link-color));
      -webkit-text-decoration: var(
        --nav-link-m-text-decoration,
        var(--nav-link-text-decoration)
      );
      text-decoration: var(
        --nav-link-m-text-decoration,
        var(--nav-link-text-decoration)
      );
      text-transform: var(
        --nav-link-m-text-transform,
        var(--nav-link-text-transform)
      );
      letter-spacing: var(
        --nav-link-m-letter-spacing,
        var(--nav-link-letter-spacing)
      );
    }
  }
  .block-header-cart[data-v-1b76cf74] {
    position: relative;
    align-self: center;
    margin: 0 0 0 var(--menu-item-spacing);
    color: var(--nav-link-color);
    text-decoration: none;
    white-space: pre-wrap;
    cursor: pointer;
    background: transparent;
  }
  .block-header-cart__icon-container[data-v-1b76cf74] {
    display: flex;
    align-items: center;
    color: var(--nav-link-color);
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: border 0.3s;
  }
  .block-header-cart__icon-container[data-v-1b76cf74]:focus-visible {
    border-color: var(--nav-link-color-hover, var(--nav-link-color));
  }
  .block-header-cart__icon[data-v-1b76cf74] {
    width: var(--cartIconSize);
    height: var(--cartIconSize);
    margin-right: 6px;
  }
  .block-header-cart[data-v-1b76cf74]:focus-visible,
  .block-header-cart[data-v-1b76cf74]:hover {
    color: var(--nav-link-color-hover, var(--nav-link-color));
    text-decoration: underline;
    text-underline-offset: 7px;
  }
  .block-header-cart:focus-visible
    .block-header-cart__icon-container[data-v-1b76cf74],
  .block-header-cart:hover .block-header-cart__icon-container[data-v-1b76cf74] {
    color: var(--nav-link-color-hover, var(--nav-link-color));
  }
  .block-header-cart-wrapper[data-v-1b76cf74] {
    display: flex;
    align-items: center;
    text-align: left;
  }
  @media screen and (max-width: 920px) {
    .block-header-cart[data-v-1b76cf74] {
      margin: 0;
    }
  }
  .item-content[data-v-34154942] {
    font-family: var(--nav-link-font-family);
    font-size: var(--nav-link-font-size);
    font-style: var(--nav-link-font-style);
    font-weight: var(--nav-link-font-weight);
    line-height: var(--nav-link-line-height);
    -webkit-text-decoration: var(--nav-link-text-decoration);
    text-decoration: var(--nav-link-text-decoration);
    text-transform: var(--nav-link-text-transform);
    letter-spacing: var(--nav-link-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .item-content[data-v-34154942] {
      font-family: var(--nav-link-m-font-family, var(--nav-link-font-family));
      font-size: var(--nav-link-m-font-size, var(--nav-link-font-size));
      font-style: var(--nav-link-m-font-style, var(--nav-link-font-style));
      font-weight: var(--nav-link-m-font-weight, var(--nav-link-font-weight));
      line-height: var(--nav-link-m-line-height, var(--nav-link-line-height));
      color: var(--nav-link-m-color, var(--nav-link-color));
      -webkit-text-decoration: var(
        --nav-link-m-text-decoration,
        var(--nav-link-text-decoration)
      );
      text-decoration: var(
        --nav-link-m-text-decoration,
        var(--nav-link-text-decoration)
      );
      text-transform: var(
        --nav-link-m-text-transform,
        var(--nav-link-text-transform)
      );
      letter-spacing: var(
        --nav-link-m-letter-spacing,
        var(--nav-link-letter-spacing)
      );
    }
  }
  .item-content[data-v-34154942] {
    position: relative;
    align-self: center;
    margin: 0 0 0 var(--menu-item-spacing);
    color: var(--nav-link-color);
    text-decoration: none;
    white-space: pre-wrap;
    cursor: pointer;
  }
  .item-content__icon-container[data-v-34154942] {
    all: unset;
    display: flex;
    margin-left: 8px;
    color: var(--nav-link-color);
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: border 0.3s;
  }
  .item-content__icon-container[data-v-34154942]:focus-visible {
    border-color: var(--nav-link-color-hover, var(--nav-link-color));
  }
  .item-content__icon[data-v-34154942] {
    margin: 2px 6.5px;
    transition: transform 0.3s;
  }
  .item-content-wrapper[data-v-34154942] {
    display: flex;
    align-items: center;
    text-align: left;
  }
  .item-content-wrapper--active .item-content[data-v-34154942],
  .item-content-wrapper:focus .item-content[data-v-34154942],
  .item-content-wrapper:hover .item-content[data-v-34154942] {
    color: var(--nav-link-color-hover, var(--nav-link-color));
    text-decoration: underline;
    text-underline-offset: 7px;
  }
  .item-content-wrapper--active .item-content__icon-container[data-v-34154942],
  .item-content-wrapper:focus .item-content__icon-container[data-v-34154942],
  .item-content-wrapper:hover .item-content__icon-container[data-v-34154942] {
    color: var(--nav-link-color-hover, var(--nav-link-color));
  }
  @media screen and (max-width: 920px) {
    .item-content[data-v-34154942] {
      margin: 0 0 7px 0;
    }
    .item-content__icon-container[data-v-34154942] {
      display: inline-block;
    }
  }
  .block-header-item[data-v-36d529f6] {
    -webkit-user-select: none;
    user-select: none;
  }
  .block-header-item__dropdown-area[data-v-36d529f6] {
    position: absolute;
    z-index: 1;
    display: none;
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 48px;
    padding-left: 16px;
    margin-left: calc(var(--menu-item-spacing) - 16px);
  }
  .block-header-item__dropdown[data-v-36d529f6] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 16px 24px;
    list-style: none;
    background-color: var(--dropdown-background-color);
    border-radius: 5px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
    animation: expand-data-v-36d529f6 0.2s cubic-bezier(0.45, 0, 0.1, 1);
  }
  .block-header-item__dropdown
    > .block-header-item[data-v-36d529f6]:not(:last-child) {
    margin-bottom: 8px;
  }
  .block-header-item__dropdown[data-v-36d529f6] .item-content {
    margin: 0;
  }
  .block-header-item--has-desktop-dropdown
    .block-header-item__dropdown-area[data-v-36d529f6] {
    display: block;
  }
  .block-header-item--has-desktop-dropdown[data-v-36d529f6]
    .item-content__icon {
    transform: rotate(180deg);
  }
  .block-header-item--no-margin .block-header-item__item[data-v-36d529f6] {
    margin: 0;
  }
  @media screen and (max-width: 920px) {
    .block-header-item__dropdown-area[data-v-36d529f6] {
      position: unset;
      padding: 8px 0;
      margin: 8px calc(var(--padding-left) * -1) 0
        calc(var(--padding-right) * -1);
      background-color: var(--m-dropdown-background-color);
    }
    .block-header-item__dropdown[data-v-36d529f6] {
      padding: 0;
      background-color: transparent;
      box-shadow: none;
    }
    .block-header-item--has-desktop-dropdown
      .block-header-item__dropdown-area[data-v-36d529f6] {
      display: none;
    }
    .block-header-item--has-desktop-dropdown[data-v-36d529f6]
      .item-content__icon {
      transform: none;
    }
    .block-header-item--has-mobile-dropdown
      .block-header-item__dropdown-area[data-v-36d529f6] {
      display: block;
    }
    .block-header-item--has-mobile-dropdown[data-v-36d529f6]
      .item-content__icon {
      transform: rotate(180deg);
    }
    .block-header-item--has-mobile-dropdown[data-v-36d529f6]
      .item-content__icon-container {
      border-color: var(--nav-link-color);
    }
    .block-header-item--has-mobile-dropdown[data-v-36d529f6]
      .item-content-wrapper--active
      .item-content__icon-container,
    .block-header-item--has-mobile-dropdown[data-v-36d529f6]
      .item-content-wrapper:focus
      .item-content__icon-container,
    .block-header-item--has-mobile-dropdown[data-v-36d529f6]
      .item-content-wrapper:hover
      .item-content__icon-container {
      border-color: var(--nav-link-color-hover, var(--nav-link-color));
    }
  }
  @keyframes expand-data-v-36d529f6 {
    0% {
      display: none;
      opacity: 0;
    }
    1% {
      display: block;
      opacity: 0;
      transform: translateY(-1em);
    }
    to {
      opacity: 1;
      transform: translateY(1);
    }
  }
  .block-header-logo[data-v-4183fbee] {
    width: 100%;
    max-width: var(--width);
    height: var(--height, 100%);
    cursor: pointer;
  }
  .block-header-logo__image[data-v-4183fbee] {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    object-fit: contain;
    object-position: var(--object-position);
  }
  @media screen and (max-width: 920px) {
    .block-header-logo[data-v-4183fbee] {
      max-width: var(--m-width, var(--width));
      height: var(--m-height, 100%);
    }
    .block-header-logo__image[data-v-4183fbee] {
      object-position: var(--m-object-position);
    }
  }
  .block-header[data-v-45b5959c] {
    position: relative;
    z-index: 15;
    display: grid;
    grid-area: 1/1/-1/-1;
    grid-template-rows: 100%;
    grid-template-columns: 100%;
    width: 100%;
    transition: box-shadow 0.15s linear;
  }
  .block-header--is-sticky[data-v-45b5959c] {
    position: -webkit-sticky;
    position: sticky;
    top: var(--builderHeader-height, 0);
  }
  @media screen and (max-width: 920px) {
    .block-header--is-sticky[data-v-45b5959c] {
      top: var(--builderHeader-height, 0);
    }
  }
  .block-header--with-shadow[data-v-45b5959c] {
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
  }
  .block-header__content[data-v-45b5959c] {
    z-index: 15;
    display: grid;
    grid-area: 1/1/-1/-1;
    grid-template-columns: var(--navigation-grid-template-columns);
    align-items: center;
    width: 100%;
    max-width: var(--width, 1200px);
    padding: var(--padding, 24px 0);
    margin: 0 auto;
  }
  .block-header__logo[data-v-45b5959c] {
    display: inline-flex;
    grid-row: var(--logo-grid-row);
    grid-column: var(--logo-grid-column);
    align-self: center;
    justify-self: var(--logo-justify-self);
    margin: var(--logo-spacing);
  }
  .block-header__nav[data-v-45b5959c] {
    grid-row: var(--links-grid-row);
    grid-column: var(--links-grid-column);
    justify-self: var(--navigation-justify-self);
    height: 100%;
    margin-left: calc(var(--menu-item-spacing) * -1);
  }
  .block-header__links[data-v-45b5959c] {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 16px;
    align-items: center;
    height: 100%;
    text-align: var(--navigation-text-align);
    list-style: none;
  }
  .block-header__cart[data-v-45b5959c] {
    display: inline-flex;
    grid-row: var(--cart-grid-row);
    grid-column: var(--cart-grid-column);
    align-self: center;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    background: transparent;
  }
  .block-header__burger[data-v-45b5959c] {
    display: none;
    grid-row: var(--links-grid-row);
    grid-column: var(--links-grid-column);
    justify-self: var(--navigation-justify-self);
    text-align: var(--navigation-text-align);
  }
  @media screen and (max-width: 920px) {
    .block-header__content[data-v-45b5959c] {
      position: relative;
      grid-template-columns: var(--m-navigation-grid-template-columns);
      padding: var(--m-padding, var(--padding));
    }
    .block-header__burger[data-v-45b5959c] {
      display: block;
      grid-row: var(--m-links-grid-row);
      grid-column: var(--m-links-grid-column);
      justify-self: var(--m-navigation-justify-self);
      text-align: var(--m-navigation-text-align);
    }
    .block-header__burger--m-with-cart[data-v-45b5959c] {
      grid-row: 1/3;
      grid-column: 1/3;
      justify-self: flex-start;
    }
    .block-header__cart[data-v-45b5959c] {
      margin: 0;
    }
    .block-header__logo[data-v-45b5959c] {
      grid-row: var(--m-logo-grid-row);
      grid-column: var(--m-logo-grid-column);
      justify-self: var(--m-logo-justify-self);
      margin: var(--m-logo-spacing);
    }
    .block-header__logo--m-with-cart[data-v-45b5959c] {
      grid-row: 1/3;
      grid-column: 2/3;
      justify-self: flex-start;
    }
    .block-header__nav[data-v-45b5959c] {
      grid-row: unset;
      grid-column: unset;
    }
    .block-header__links[data-v-45b5959c] {
      position: absolute;
      top: 100%;
      right: 0;
      left: 0;
      display: grid;
      grid-gap: var(--m-menu-item-spacing, 16px) 0;
      justify-self: var(--m-navigation-justify-self);
      width: auto;
      height: 0;
      max-height: 450px;
      padding: var(--m-menu-item-spacing, 16px) var(--padding-left)
        var(--m-menu-item-spacing, 16px) var(--padding-right);
      margin: 0;
      overflow-y: auto;
      text-align: var(--m-navigation-text-align);
      pointer-events: none;
      background: linear-gradient(
          rgba(0, 0, 0, var(--background-overlay-opacity, 0)),
          rgba(0, 0, 0, var(--background-overlay-opacity, 0))
        ),
        var(--mobileBackground) no-repeat top;
      background-size: cover;
      box-shadow: 0 6px 14px -14px rgba(0, 0, 0, 0.1);
      opacity: 0;
      transform: translateY(-1em);
      transition-timing-function: cubic-bezier(0.45, 0, 0.1, 1);
      transition-duration: 0.2s;
      transition-property: opacity, transform;
    }
    .block-header__links--open[data-v-45b5959c] {
      height: auto;
      pointer-events: auto;
      opacity: 1;
      transform: translate(0);
      transition-timing-function: cubic-bezier(0.45, 0, 0.1, 1);
      transition-duration: 0.2s;
      transition-property: opacity, transform;
    }
    .block-header__links[data-v-45b5959c] .item-content-wrapper {
      display: grid;
    }
    .block-header__links--align-left[data-v-45b5959c]
      .block-header-item__dropdown {
      align-items: flex-start;
      padding-left: calc(var(--padding-right) + 16px);
    }
    .block-header__links--align-left[data-v-45b5959c] .item-content-wrapper {
      grid-template-columns: auto 1fr auto;
    }
    .block-header__links--align-left[data-v-45b5959c]
      .item-content-wrapper
      > .item-content {
      grid-column: 1/2;
    }
    .block-header__links--align-left[data-v-45b5959c]
      .item-content-wrapper
      > .item-content__icon-container-wrapper {
      grid-column: 2/3;
      align-self: start;
    }
    .block-header__links--align-center[data-v-45b5959c]
      .block-header-item__dropdown {
      align-items: center;
    }
    .block-header__links--align-center[data-v-45b5959c] .item-content-wrapper {
      grid-template-columns: 1fr auto 1fr;
    }
    .block-header__links--align-center[data-v-45b5959c]
      .item-content-wrapper
      > .item-content {
      grid-column: 2/3;
    }
    .block-header__links--align-center[data-v-45b5959c]
      .item-content-wrapper
      > .item-content__icon-container-wrapper {
      grid-column: 3/4;
    }
    .block-header__links--align-right[data-v-45b5959c]
      .block-header-item__dropdown {
      align-items: flex-end;
      padding-right: calc(var(--padding-right) + 16px);
    }
    .block-header__links--align-right[data-v-45b5959c] .item-content-wrapper {
      grid-template-columns: 1fr auto;
    }
    .block-header__links--align-right[data-v-45b5959c]
      .item-content-wrapper
      > .item-content {
      grid-column: 3/4;
    }
    .block-header__links--align-right[data-v-45b5959c]
      .item-content-wrapper
      > .item-content__icon-container-wrapper {
      grid-row: 1;
      grid-column: 2/3;
      margin-right: 8px;
      margin-left: 0;
    }
  }
  .cookie-banner {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 17;
    padding: 16px;
    background-color: #fff;
    border-top: 1px solid #ebeff2;
  }
  .cookie-banner__frame {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    max-width: 1240px;
    margin: auto;
  }
  .cookie-banner__text {
    padding-right: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    letter-spacing: 0.25px;
  }
  .cookie-banner__close {
    display: block;
    flex-basis: 20px;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-left: auto;
    color: #474b4f;
    cursor: pointer;
    transition: color 0.2s;
  }
  .cookie-banner__close:focus,
  .cookie-banner__close:hover {
    color: #9da3a9;
  }
  .background {
    right: 0;
    bottom: 0;
    z-index: 13;
    clip: rect(0, auto, auto, 0);
    background-color: var(--background-color);
    transition: background-color 0.3s ease-in-out;
  }
  .background,
  .background__image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
  }
  .background__image {
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .background__image--fixed {
    position: fixed;
  }
  .background__image-wrapper {
    transition: opacity 0.3s ease-in-out;
  }
  .background__image-wrapper--is-hidden {
    opacity: 0;
  }
  .background__image-wrapper--fixed {
    position: relative;
    z-index: -1;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .background__overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #000;
  }
  @media screen and (max-width: 920px) {
    .background {
      background-color: var(--m-background-color);
    }
    .background__image-wrapper {
      opacity: 1;
    }
  }
  .categories[data-v-05a5b737] {
    margin-bottom: 16px;
  }
  .categories__item[data-v-05a5b737] {
    color: var(--blog-post-header-text-color);
    cursor: pointer;
    opacity: 0.8;
  }
  .categories__item[data-v-05a5b737]:not(:first-child):before {
    margin: 0 16px;
    content: "·";
  }
  .font-primary[data-v-29fe0e66] {
    font-family: var(--font-primary);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
  }
  .font-secondary[data-v-29fe0e66] {
    font-family: var(--font-secondary);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
  .blog-list-item-meta[data-v-29fe0e66] {
    color: var(--blog-post-header-text-color);
    opacity: 0.8;
  }
  .blog-list-item-meta__author-name[data-v-29fe0e66] {
    margin-bottom: 4px;
  }
  .blog-list-item-meta__subtitle span[data-v-29fe0e66]:nth-of-type(2):before {
    content: "·";
  }
  .font-primary[data-v-ffcc9102] {
    font-family: var(--font-primary);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
  }
  .font-secondary[data-v-ffcc9102] {
    font-family: var(--font-secondary);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
  .block-blog-header[data-v-ffcc9102] {
    z-index: 14;
    display: flex;
    flex-direction: column;
    grid-area: 1/1/-1/-1;
    align-items: var(--align);
    width: 100%;
    max-width: var(--content-width);
    padding: var(--block-padding);
    margin: auto;
    text-align: var(--text-align);
  }
  .block-blog-header__content[data-v-ffcc9102] {
    width: 100%;
    color: var(--blog-post-header-text-color);
  }
  .block-blog-header__description[data-v-ffcc9102] {
    margin-bottom: 12px;
    opacity: 0.8;
  }
  .block-blog-header__title[data-v-ffcc9102] {
    margin-bottom: 12px;
    font-size: 32px;
  }
  @media screen and (max-width: 920px) {
    .block-blog-header[data-v-ffcc9102] {
      padding: var(--m-block-padding);
    }
  }
  .grid-button--primary[data-v-3af5b10d] {
    display: inline-block;
    max-width: 100%;
    min-height: var(--grid-button-primary-min-height);
    padding: var(--grid-button-primary-padding-y)
      var(--grid-button-primary-padding-x);
    overflow: hidden;
    font-family: var(--grid-button-primary-font-family);
    font-size: var(--grid-button-primary-font-size);
    font-style: var(--grid-button-primary-font-style);
    font-weight: var(--grid-button-primary-font-weight);
    line-height: var(--grid-button-primary-line-height);
    color: var(--grid-button-primary-color);
    text-align: center;
    -webkit-text-decoration: var(--grid-button-primary-text-decoration);
    text-decoration: var(--grid-button-primary-text-decoration);
    text-overflow: ellipsis;
    text-transform: var(--grid-button-primary-text-transform);
    letter-spacing: var(--grid-button-primary-letter-spacing);
    white-space: nowrap;
    cursor: pointer;
    background-color: var(
      --grid-button-primary-background-color-null,
      var(--grid-button-primary-background-color)
    );
    border: var(
      --grid-button-primary-border-null,
      var(--grid-button-primary-border-width) solid
        var(--grid-button-primary-border-color)
    );
    border-radius: var(--grid-button-primary-border-radius);
    box-shadow: var(
      --grid-button-primary-box-shadow-null,
      var(--grid-button-primary-box-shadow-x)
        var(--grid-button-primary-box-shadow-y)
        var(--grid-button-primary-box-shadow-blur)
        var(--grid-button-primary-box-shadow-spread)
        var(--grid-button-primary-box-shadow-color)
    );
    transition: all var(--grid-button-primary-transition-duration)
      var(--grid-button-primary-transition-timing-function);
  }
  .grid-button--primary[data-v-3af5b10d]:hover {
    color: var(--grid-button-primary-color-hover);
    background-color: var(
      --grid-button-primary-background-color-null-hover,
      var(--grid-button-primary-background-color-hover)
    );
    border: var(
      --grid-button-primary-border-null-hover,
      var(--grid-button-primary-border-width-hover) solid
        var(--grid-button-primary-border-color-hover)
    );
    box-shadow: var(
      --grid-button-primary-box-shadow-null-hover,
      var(--grid-button-primary-box-shadow-x-hover)
        var(--grid-button-primary-box-shadow-y-hover)
        var(--grid-button-primary-box-shadow-blur-hover)
        var(--grid-button-primary-box-shadow-spread-hover)
        var(--grid-button-primary-box-shadow-color-hover)
    );
  }
  .grid-button--primary[data-v-3af5b10d]:disabled {
    opacity: 0.4;
  }
  .grid-button--primary.loading[data-v-3af5b10d] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    pointer-events: none;
  }
  .grid-button--primary.loading[data-v-3af5b10d]:not(.s) {
    pointer-events: none;
  }
  .grid-button--primary.loading[data-v-3af5b10d]:focus,
  .grid-button--primary.loading[data-v-3af5b10d]:hover {
    color: transparent;
  }
  .grid-button--primary.loading[data-v-3af5b10d]:before {
    position: absolute;
    width: 16px;
    height: 16px;
    content: "";
    border: 2px solid rgba(0, 0, 0, 0.5);
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: loading-data-v-3af5b10d 0.8s linear infinite;
  }
  .grid-button--secondary[data-v-3af5b10d] {
    display: inline-block;
    max-width: 100%;
    min-height: var(--grid-button-secondary-min-height);
    padding: var(--grid-button-secondary-padding-y)
      var(--grid-button-secondary-padding-x);
    overflow: hidden;
    font-family: var(--grid-button-secondary-font-family);
    font-size: var(--grid-button-secondary-font-size);
    font-style: var(--grid-button-secondary-font-style);
    font-weight: var(--grid-button-secondary-font-weight);
    line-height: var(--grid-button-secondary-line-height);
    color: var(--grid-button-secondary-color);
    text-align: center;
    -webkit-text-decoration: var(--grid-button-secondary-text-decoration);
    text-decoration: var(--grid-button-secondary-text-decoration);
    text-overflow: ellipsis;
    text-transform: var(--grid-button-secondary-text-transform);
    letter-spacing: var(--grid-button-secondary-letter-spacing);
    white-space: nowrap;
    cursor: pointer;
    background-color: var(
      --grid-button-secondary-background-color-null,
      var(--grid-button-secondary-background-color)
    );
    border: var(
      --grid-button-secondary-border-null,
      var(--grid-button-secondary-border-width) solid
        var(--grid-button-secondary-border-color)
    );
    border-radius: var(--grid-button-secondary-border-radius);
    box-shadow: var(
      --grid-button-secondary-box-shadow-null,
      var(--grid-button-secondary-box-shadow-x)
        var(--grid-button-secondary-box-shadow-y)
        var(--grid-button-secondary-box-shadow-blur)
        var(--grid-button-secondary-box-shadow-spread)
        var(--grid-button-secondary-box-shadow-color)
    );
    transition: all var(--grid-button-secondary-transition-duration)
      var(--grid-button-secondary-transition-timing-function);
  }
  .grid-button--secondary[data-v-3af5b10d]:hover {
    color: var(--grid-button-secondary-color-hover);
    background-color: var(
      --grid-button-secondary-background-color-null-hover,
      var(--grid-button-secondary-background-color-hover)
    );
    border: var(
      --grid-button-secondary-border-null-hover,
      var(--grid-button-secondary-border-width-hover) solid
        var(--grid-button-secondary-border-color-hover)
    );
    box-shadow: var(
      --grid-button-secondary-box-shadow-null-hover,
      var(--grid-button-secondary-box-shadow-x-hover)
        var(--grid-button-secondary-box-shadow-y-hover)
        var(--grid-button-secondary-box-shadow-blur-hover)
        var(--grid-button-secondary-box-shadow-spread-hover)
        var(--grid-button-secondary-box-shadow-color-hover)
    );
  }
  .grid-button--secondary[data-v-3af5b10d]:disabled {
    opacity: 0.4;
  }
  .grid-button--secondary.loading[data-v-3af5b10d] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    pointer-events: none;
  }
  .grid-button--secondary.loading[data-v-3af5b10d]:not(.s) {
    pointer-events: none;
  }
  .grid-button--secondary.loading[data-v-3af5b10d]:focus,
  .grid-button--secondary.loading[data-v-3af5b10d]:hover {
    color: transparent;
  }
  .grid-button--secondary.loading[data-v-3af5b10d]:before {
    position: absolute;
    width: 16px;
    height: 16px;
    content: "";
    border: 2px solid rgba(0, 0, 0, 0.5);
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: loading-data-v-3af5b10d 0.8s linear infinite;
  }
  .grid-button-primary-mobile[data-v-3af5b10d] {
    display: inline-block;
    max-width: 100%;
    min-height: var(--grid-button-primary-min-height);
    padding: var(--grid-button-primary-padding-y)
      var(--grid-button-primary-padding-x);
    overflow: hidden;
    font-family: var(--grid-button-primary-font-family);
    font-size: var(--grid-button-primary-font-size);
    font-style: var(--grid-button-primary-font-style);
    font-weight: var(--grid-button-primary-font-weight);
    line-height: var(--grid-button-primary-line-height);
    color: var(--grid-button-primary-color);
    text-align: center;
    -webkit-text-decoration: var(--grid-button-primary-text-decoration);
    text-decoration: var(--grid-button-primary-text-decoration);
    text-overflow: ellipsis;
    text-transform: var(--grid-button-primary-text-transform);
    letter-spacing: var(--grid-button-primary-letter-spacing);
    white-space: nowrap;
    cursor: pointer;
    background-color: var(
      --grid-button-primary-background-color-null,
      var(--grid-button-primary-background-color)
    );
    border: var(
      --grid-button-primary-border-null,
      var(--grid-button-primary-border-width) solid
        var(--grid-button-primary-border-color)
    );
    border-radius: var(--grid-button-primary-border-radius);
    box-shadow: var(
      --grid-button-primary-box-shadow-null,
      var(--grid-button-primary-box-shadow-x)
        var(--grid-button-primary-box-shadow-y)
        var(--grid-button-primary-box-shadow-blur)
        var(--grid-button-primary-box-shadow-spread)
        var(--grid-button-primary-box-shadow-color)
    );
    transition: all var(--grid-button-primary-transition-duration)
      var(--grid-button-primary-transition-timing-function);
    padding: var(
        --grid-button-primary-m-padding-y,
        var(--grid-button-primary-padding-y)
      )
      var(
        --grid-button-primary-m-padding-x,
        var(--grid-button-primary-padding-x)
      );
    font-size: var(
      --grid-button-primary-m-font-size,
      var(--grid-button-primary-font-size)
    );
    border-radius: var(
      --grid-button-primary-m-border-radius,
      var(--grid-button-primary-border-radius)
    );
  }
  .grid-button-primary-mobile[data-v-3af5b10d]:hover {
    color: var(--grid-button-primary-color-hover);
    background-color: var(
      --grid-button-primary-background-color-null-hover,
      var(--grid-button-primary-background-color-hover)
    );
    border: var(
      --grid-button-primary-border-null-hover,
      var(--grid-button-primary-border-width-hover) solid
        var(--grid-button-primary-border-color-hover)
    );
    box-shadow: var(
      --grid-button-primary-box-shadow-null-hover,
      var(--grid-button-primary-box-shadow-x-hover)
        var(--grid-button-primary-box-shadow-y-hover)
        var(--grid-button-primary-box-shadow-blur-hover)
        var(--grid-button-primary-box-shadow-spread-hover)
        var(--grid-button-primary-box-shadow-color-hover)
    );
  }
  .grid-button-primary-mobile[data-v-3af5b10d]:disabled {
    opacity: 0.4;
  }
  .grid-button-primary-mobile.loading[data-v-3af5b10d] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    pointer-events: none;
  }
  .grid-button-primary-mobile.loading[data-v-3af5b10d]:not(.s) {
    pointer-events: none;
  }
  .grid-button-primary-mobile.loading[data-v-3af5b10d]:focus,
  .grid-button-primary-mobile.loading[data-v-3af5b10d]:hover {
    color: transparent;
  }
  .grid-button-primary-mobile.loading[data-v-3af5b10d]:before {
    position: absolute;
    width: 16px;
    height: 16px;
    content: "";
    border: 2px solid rgba(0, 0, 0, 0.5);
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: loading-data-v-3af5b10d 0.8s linear infinite;
  }
  @media screen and (max-width: 920px) {
    .grid-button--primary[data-v-3af5b10d] {
      display: inline-block;
      max-width: 100%;
      min-height: var(--grid-button-primary-min-height);
      padding: var(--grid-button-primary-padding-y)
        var(--grid-button-primary-padding-x);
      overflow: hidden;
      font-family: var(--grid-button-primary-font-family);
      font-size: var(--grid-button-primary-font-size);
      font-style: var(--grid-button-primary-font-style);
      font-weight: var(--grid-button-primary-font-weight);
      line-height: var(--grid-button-primary-line-height);
      color: var(--grid-button-primary-color);
      text-align: center;
      -webkit-text-decoration: var(--grid-button-primary-text-decoration);
      text-decoration: var(--grid-button-primary-text-decoration);
      text-overflow: ellipsis;
      text-transform: var(--grid-button-primary-text-transform);
      letter-spacing: var(--grid-button-primary-letter-spacing);
      white-space: nowrap;
      cursor: pointer;
      background-color: var(
        --grid-button-primary-background-color-null,
        var(--grid-button-primary-background-color)
      );
      border: var(
        --grid-button-primary-border-null,
        var(--grid-button-primary-border-width) solid
          var(--grid-button-primary-border-color)
      );
      border-radius: var(--grid-button-primary-border-radius);
      box-shadow: var(
        --grid-button-primary-box-shadow-null,
        var(--grid-button-primary-box-shadow-x)
          var(--grid-button-primary-box-shadow-y)
          var(--grid-button-primary-box-shadow-blur)
          var(--grid-button-primary-box-shadow-spread)
          var(--grid-button-primary-box-shadow-color)
      );
      transition: all var(--grid-button-primary-transition-duration)
        var(--grid-button-primary-transition-timing-function);
      padding: var(
          --grid-button-primary-m-padding-y,
          var(--grid-button-primary-padding-y)
        )
        var(
          --grid-button-primary-m-padding-x,
          var(--grid-button-primary-padding-x)
        );
      font-size: var(
        --grid-button-primary-m-font-size,
        var(--grid-button-primary-font-size)
      );
      border-radius: var(
        --grid-button-primary-m-border-radius,
        var(--grid-button-primary-border-radius)
      );
    }
    .grid-button--primary[data-v-3af5b10d]:hover {
      color: var(--grid-button-primary-color-hover);
      background-color: var(
        --grid-button-primary-background-color-null-hover,
        var(--grid-button-primary-background-color-hover)
      );
      border: var(
        --grid-button-primary-border-null-hover,
        var(--grid-button-primary-border-width-hover) solid
          var(--grid-button-primary-border-color-hover)
      );
      box-shadow: var(
        --grid-button-primary-box-shadow-null-hover,
        var(--grid-button-primary-box-shadow-x-hover)
          var(--grid-button-primary-box-shadow-y-hover)
          var(--grid-button-primary-box-shadow-blur-hover)
          var(--grid-button-primary-box-shadow-spread-hover)
          var(--grid-button-primary-box-shadow-color-hover)
      );
    }
    .grid-button--primary[data-v-3af5b10d]:disabled {
      opacity: 0.4;
    }
    .grid-button--primary.loading[data-v-3af5b10d] {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: transparent;
      pointer-events: none;
    }
    .grid-button--primary.loading[data-v-3af5b10d]:not(.s) {
      pointer-events: none;
    }
    .grid-button--primary.loading[data-v-3af5b10d]:focus,
    .grid-button--primary.loading[data-v-3af5b10d]:hover {
      color: transparent;
    }
    .grid-button--primary.loading[data-v-3af5b10d]:before {
      position: absolute;
      width: 16px;
      height: 16px;
      content: "";
      border: 2px solid rgba(0, 0, 0, 0.5);
      border-top: 2px solid #fff;
      border-radius: 50%;
      animation: loading-data-v-3af5b10d 0.8s linear infinite;
    }
  }
  .grid-button-secondary-mobile[data-v-3af5b10d] {
    display: inline-block;
    max-width: 100%;
    min-height: var(--grid-button-secondary-min-height);
    padding: var(--grid-button-secondary-padding-y)
      var(--grid-button-secondary-padding-x);
    overflow: hidden;
    font-family: var(--grid-button-secondary-font-family);
    font-size: var(--grid-button-secondary-font-size);
    font-style: var(--grid-button-secondary-font-style);
    font-weight: var(--grid-button-secondary-font-weight);
    line-height: var(--grid-button-secondary-line-height);
    color: var(--grid-button-secondary-color);
    text-align: center;
    -webkit-text-decoration: var(--grid-button-secondary-text-decoration);
    text-decoration: var(--grid-button-secondary-text-decoration);
    text-overflow: ellipsis;
    text-transform: var(--grid-button-secondary-text-transform);
    letter-spacing: var(--grid-button-secondary-letter-spacing);
    white-space: nowrap;
    cursor: pointer;
    background-color: var(
      --grid-button-secondary-background-color-null,
      var(--grid-button-secondary-background-color)
    );
    border: var(
      --grid-button-secondary-border-null,
      var(--grid-button-secondary-border-width) solid
        var(--grid-button-secondary-border-color)
    );
    border-radius: var(--grid-button-secondary-border-radius);
    box-shadow: var(
      --grid-button-secondary-box-shadow-null,
      var(--grid-button-secondary-box-shadow-x)
        var(--grid-button-secondary-box-shadow-y)
        var(--grid-button-secondary-box-shadow-blur)
        var(--grid-button-secondary-box-shadow-spread)
        var(--grid-button-secondary-box-shadow-color)
    );
    transition: all var(--grid-button-secondary-transition-duration)
      var(--grid-button-secondary-transition-timing-function);
    padding: var(
        --grid-button-secondary-m-padding-y,
        var(--grid-button-secondary-padding-y)
      )
      var(
        --grid-button-secondary-m-padding-x,
        var(--grid-button-secondary-padding-x)
      );
    font-size: var(
      --grid-button-secondary-m-font-size,
      var(--grid-button-secondary-font-size)
    );
    border-radius: var(
      --grid-button-secondary-m-border-radius,
      var(--grid-button-secondary-border-radius)
    );
  }
  .grid-button-secondary-mobile[data-v-3af5b10d]:hover {
    color: var(--grid-button-secondary-color-hover);
    background-color: var(
      --grid-button-secondary-background-color-null-hover,
      var(--grid-button-secondary-background-color-hover)
    );
    border: var(
      --grid-button-secondary-border-null-hover,
      var(--grid-button-secondary-border-width-hover) solid
        var(--grid-button-secondary-border-color-hover)
    );
    box-shadow: var(
      --grid-button-secondary-box-shadow-null-hover,
      var(--grid-button-secondary-box-shadow-x-hover)
        var(--grid-button-secondary-box-shadow-y-hover)
        var(--grid-button-secondary-box-shadow-blur-hover)
        var(--grid-button-secondary-box-shadow-spread-hover)
        var(--grid-button-secondary-box-shadow-color-hover)
    );
  }
  .grid-button-secondary-mobile[data-v-3af5b10d]:disabled {
    opacity: 0.4;
  }
  .grid-button-secondary-mobile.loading[data-v-3af5b10d] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    pointer-events: none;
  }
  .grid-button-secondary-mobile.loading[data-v-3af5b10d]:not(.s) {
    pointer-events: none;
  }
  .grid-button-secondary-mobile.loading[data-v-3af5b10d]:focus,
  .grid-button-secondary-mobile.loading[data-v-3af5b10d]:hover {
    color: transparent;
  }
  .grid-button-secondary-mobile.loading[data-v-3af5b10d]:before {
    position: absolute;
    width: 16px;
    height: 16px;
    content: "";
    border: 2px solid rgba(0, 0, 0, 0.5);
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: loading-data-v-3af5b10d 0.8s linear infinite;
  }
  @keyframes loading-data-v-3af5b10d {
    0% {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(1turn);
    }
  }
  @media screen and (max-width: 920px) {
    .grid-button--secondary[data-v-3af5b10d] {
      display: inline-block;
      max-width: 100%;
      min-height: var(--grid-button-secondary-min-height);
      padding: var(--grid-button-secondary-padding-y)
        var(--grid-button-secondary-padding-x);
      overflow: hidden;
      font-family: var(--grid-button-secondary-font-family);
      font-size: var(--grid-button-secondary-font-size);
      font-style: var(--grid-button-secondary-font-style);
      font-weight: var(--grid-button-secondary-font-weight);
      line-height: var(--grid-button-secondary-line-height);
      color: var(--grid-button-secondary-color);
      text-align: center;
      -webkit-text-decoration: var(--grid-button-secondary-text-decoration);
      text-decoration: var(--grid-button-secondary-text-decoration);
      text-overflow: ellipsis;
      text-transform: var(--grid-button-secondary-text-transform);
      letter-spacing: var(--grid-button-secondary-letter-spacing);
      white-space: nowrap;
      cursor: pointer;
      background-color: var(
        --grid-button-secondary-background-color-null,
        var(--grid-button-secondary-background-color)
      );
      border: var(
        --grid-button-secondary-border-null,
        var(--grid-button-secondary-border-width) solid
          var(--grid-button-secondary-border-color)
      );
      border-radius: var(--grid-button-secondary-border-radius);
      box-shadow: var(
        --grid-button-secondary-box-shadow-null,
        var(--grid-button-secondary-box-shadow-x)
          var(--grid-button-secondary-box-shadow-y)
          var(--grid-button-secondary-box-shadow-blur)
          var(--grid-button-secondary-box-shadow-spread)
          var(--grid-button-secondary-box-shadow-color)
      );
      transition: all var(--grid-button-secondary-transition-duration)
        var(--grid-button-secondary-transition-timing-function);
      padding: var(
          --grid-button-secondary-m-padding-y,
          var(--grid-button-secondary-padding-y)
        )
        var(
          --grid-button-secondary-m-padding-x,
          var(--grid-button-secondary-padding-x)
        );
      font-size: var(
        --grid-button-secondary-m-font-size,
        var(--grid-button-secondary-font-size)
      );
      border-radius: var(
        --grid-button-secondary-m-border-radius,
        var(--grid-button-secondary-border-radius)
      );
    }
    .grid-button--secondary[data-v-3af5b10d]:hover {
      color: var(--grid-button-secondary-color-hover);
      background-color: var(
        --grid-button-secondary-background-color-null-hover,
        var(--grid-button-secondary-background-color-hover)
      );
      border: var(
        --grid-button-secondary-border-null-hover,
        var(--grid-button-secondary-border-width-hover) solid
          var(--grid-button-secondary-border-color-hover)
      );
      box-shadow: var(
        --grid-button-secondary-box-shadow-null-hover,
        var(--grid-button-secondary-box-shadow-x-hover)
          var(--grid-button-secondary-box-shadow-y-hover)
          var(--grid-button-secondary-box-shadow-blur-hover)
          var(--grid-button-secondary-box-shadow-spread-hover)
          var(--grid-button-secondary-box-shadow-color-hover)
      );
    }
    .grid-button--secondary[data-v-3af5b10d]:disabled {
      opacity: 0.4;
    }
    .grid-button--secondary.loading[data-v-3af5b10d] {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: transparent;
      pointer-events: none;
    }
    .grid-button--secondary.loading[data-v-3af5b10d]:not(.s) {
      pointer-events: none;
    }
    .grid-button--secondary.loading[data-v-3af5b10d]:focus,
    .grid-button--secondary.loading[data-v-3af5b10d]:hover {
      color: transparent;
    }
    .grid-button--secondary.loading[data-v-3af5b10d]:before {
      position: absolute;
      width: 16px;
      height: 16px;
      content: "";
      border: 2px solid rgba(0, 0, 0, 0.5);
      border-top: 2px solid #fff;
      border-radius: 50%;
      animation: loading-data-v-3af5b10d 0.8s linear infinite;
    }
    @keyframes loading-data-v-3af5b10d {
      0% {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(1turn);
      }
    }
  }
  .grid-button--empty[data-v-3af5b10d]:after {
    content: " ";
  }
  .grid-embed {
    width: 100%;
    height: 100%;
  }
  .grid-embed__iframe {
    width: 100%;
    height: var(--height);
    overflow: hidden;
    border: none;
  }
  .input .input__component[data-v-3a756488] {
    font-family: var(--body-font-family);
    font-size: var(--body-font-size);
    font-style: var(--body-font-style);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
    color: var(--body-color);
    -webkit-text-decoration: var(--body-text-decoration);
    text-decoration: var(--body-text-decoration);
    text-transform: var(--body-text-transform);
    letter-spacing: var(--body-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .input .input__component[data-v-3a756488] {
      font-family: var(--body-m-font-family, var(--body-font-family));
      font-size: var(--body-m-font-size, var(--body-font-size));
      font-style: var(--body-m-font-style, var(--body-font-style));
      font-weight: var(--body-m-font-weight, var(--body-font-weight));
      line-height: var(--body-m-line-height, var(--body-line-height));
      color: var(--body-m-color, var(--body-color));
      -webkit-text-decoration: var(
        --body-m-text-decoration,
        var(--body-text-decoration)
      );
      text-decoration: var(
        --body-m-text-decoration,
        var(--body-text-decoration)
      );
      text-transform: var(--body-m-text-transform, var(--body-text-transform));
      letter-spacing: var(--body-m-letter-spacing, var(--body-letter-spacing));
    }
  }
  .input[data-v-3a756488] ::placeholder {
    font-size: 14px;
    color: var(--colors-grey-600);
  }
  .input--dark .input__component[data-v-3a756488] {
    font-family: var(--body-font-family);
    font-size: var(--body-font-size);
    font-style: var(--body-font-style);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
    color: var(--body-color);
    -webkit-text-decoration: var(--body-text-decoration);
    text-decoration: var(--body-text-decoration);
    text-transform: var(--body-text-transform);
    letter-spacing: var(--body-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .input--dark .input__component[data-v-3a756488] {
      font-family: var(--body-m-font-family, var(--body-font-family));
      font-size: var(--body-m-font-size, var(--body-font-size));
      font-style: var(--body-m-font-style, var(--body-font-style));
      font-weight: var(--body-m-font-weight, var(--body-font-weight));
      line-height: var(--body-m-line-height, var(--body-line-height));
      color: var(--body-m-color, var(--body-color));
      -webkit-text-decoration: var(
        --body-m-text-decoration,
        var(--body-text-decoration)
      );
      text-decoration: var(
        --body-m-text-decoration,
        var(--body-text-decoration)
      );
      text-transform: var(--body-m-text-transform, var(--body-text-transform));
      letter-spacing: var(--body-m-letter-spacing, var(--body-letter-spacing));
    }
  }
  .input--dark[data-v-3a756488] ::placeholder {
    font-size: 14px;
    color: var(--colors-grey-800);
  }
  .input__label[data-v-3a756488] {
    color: var(--colors-dark);
  }
  .input__label--dark[data-v-3a756488] {
    color: var(--colors-grey-100);
  }
  .input__component[data-v-3a756488] {
    width: 100%;
    height: 48px;
    padding: 16px 56px 16px 16px;
    background-color: var(--colors-grey-100);
    border: none;
    outline: none;
  }
  .input__component--read-only[data-v-3a756488] {
    cursor: move;
  }
  .input__component--textarea[data-v-3a756488] {
    min-height: 96px;
    overflow: auto;
    resize: vertical;
  }
  .input__component--dark[data-v-3a756488] {
    background-color: rgba(245, 248, 251, 0.6);
  }
  .input__error-message[data-v-3a756488] {
    color: var(--colors-grey-600);
  }
  .input--is-invalid .input__component[data-v-3a756488] {
    border-color: var(--colors-danger);
  }
  .select-input[data-v-0eb73ecf] {
    color: var(--colors-dark);
  }
  .select-input--dark[data-v-0eb73ecf] {
    color: var(--colors-grey-100);
  }
  .select-input--read-only[data-v-0eb73ecf] {
    cursor: move;
  }
  .select-input__input[data-v-0eb73ecf] {
    cursor: pointer;
  }
  .select-input__input--read-only[data-v-0eb73ecf] {
    cursor: move;
  }
  .input__label[data-v-6257c20c] {
    color: var(--colors-dark);
  }
  .input__label--dark[data-v-6257c20c] {
    color: var(--colors-grey-100);
  }
  .input__label--read-only[data-v-6257c20c] {
    cursor: move;
  }
  .input__error-message[data-v-6257c20c] {
    color: var(--colors-grey-600);
  }
  .input--is-invalid .input__component[data-v-6257c20c] {
    border-color: var(--colors-danger);
  }
  .form[data-v-18e8d415] {
    font-family: var(--body-font-family);
    font-size: var(--body-font-size);
    font-style: var(--body-font-style);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
    color: var(--body-color);
    -webkit-text-decoration: var(--body-text-decoration);
    text-decoration: var(--body-text-decoration);
    text-transform: var(--body-text-transform);
    letter-spacing: var(--body-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .form[data-v-18e8d415] {
      font-family: var(--body-m-font-family, var(--body-font-family));
      font-size: var(--body-m-font-size, var(--body-font-size));
      font-style: var(--body-m-font-style, var(--body-font-style));
      font-weight: var(--body-m-font-weight, var(--body-font-weight));
      line-height: var(--body-m-line-height, var(--body-line-height));
      color: var(--body-m-color, var(--body-color));
      -webkit-text-decoration: var(
        --body-m-text-decoration,
        var(--body-text-decoration)
      );
      text-decoration: var(
        --body-m-text-decoration,
        var(--body-text-decoration)
      );
      text-transform: var(--body-m-text-transform, var(--body-text-transform));
      letter-spacing: var(--body-m-letter-spacing, var(--body-letter-spacing));
    }
  }
  .form[data-v-18e8d415] {
    position: relative;
    display: grid;
    flex: var(--formFlex);
    grid-gap: var(--formSpacing);
    padding: var(--gridItemInnerPadding);
    background: linear-gradient(
        rgba(0, 0, 0, var(--gridItemInnerBackgroundOverlayOpacity, 0)),
        rgba(0, 0, 0, var(--gridItemInnerBackgroundOverlayOpacity, 0))
      ),
      var(--gridItemInnerBackground);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
  }
  .form[data-v-18e8d415] .formulate-input-errors {
    display: none;
  }
  .form--single-field[data-v-18e8d415] {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr) min-content);
    grid-auto-flow: row;
    grid-gap: var(--formSpacing);
  }
  .form__control[data-v-18e8d415] {
    align-self: center;
  }
  .form__control[data-v-18e8d415] {
    display: grid;
    grid-gap: var(--formSpacing);
  }
  .form__control-row[data-v-18e8d415] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    grid-gap: var(--formSpacing);
  }
  .form__button--invisible[data-v-18e8d415],
  .form__control--invisible[data-v-18e8d415] {
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.15s;
  }
  .form__button[data-v-18e8d415] {
    align-self: center;
    justify-self: var(--formButtonJustifySelf);
  }
  .form__button[data-v-18e8d415]:focus-visible {
    outline: 2px solid #3a97f9;
  }
  @media screen and (max-width: 920px) {
    .form[data-v-18e8d415] {
      padding: var(--m-gridItemInnerPadding, var(--gridItemInnerPadding));
    }
    .form__button[data-v-18e8d415] {
      align-self: center;
      justify-self: var(
        --m-formButtonJustifySelf,
        var(--formButtonJustifySelf)
      );
    }
  }
  .loader[data-v-49175f0a] {
    --default-size: 40px;
    --default-border-color: var(--light);
    --default-weight: 4px;
    --default-color: var(--dark);
    --default-border: 4px;
    display: flex;
    width: var(--size, var(--default-size));
    height: var(--size, var(--default-size));
    margin: auto;
    border: var(--border, var(--default-border)) solid
      var(--border-color, var(--default-border-color));
    border-top: var(--weight, var(--default-weight)) solid
      var(--color, var(--default-color));
    border-radius: 50%;
    animation: spin-data-v-49175f0a 0.8s linear infinite;
  }
  @keyframes spin-data-v-49175f0a {
    to {
      transform: rotate(1turn);
    }
  }
  .submit-message[data-v-3650c458] {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    place-items: center;
    place-content: center;
    width: 100%;
    height: 100%;
    padding: 24px;
    text-align: center;
    border: 1px solid var(--colors-grey-200);
  }
  .submit-message--dark[data-v-3650c458] {
    color: var(--colors-light);
  }
  .submit-message__heading[data-v-3650c458] {
    margin-bottom: var(--formSpacing);
  }
  .image[data-v-72ccc895] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .image--unstyled[data-v-72ccc895] {
    display: flex;
  }
  .image--link[data-v-72ccc895] {
    transition: filter 0.2s ease;
  }
  .image--link[data-v-72ccc895]:hover {
    filter: contrast(0.8);
  }
  .image__image[data-v-72ccc895] {
    position: absolute;
    display: block;
    object-fit: var(--object-fit, cover);
    border-radius: var(--border-radius);
  }
  .image__image--zoom[data-v-72ccc895] {
    cursor: zoom-in;
  }
  .image__image--unstyled[data-v-72ccc895],
  .image__image[data-v-72ccc895] {
    width: 100%;
    height: 100%;
  }
  @media screen and (max-width: 920px) {
    .image__image--reset-m-position[data-v-72ccc895] {
      position: static;
      height: auto;
    }
  }
  .gallery__grid[data-v-69d0af53] {
    display: grid;
    grid-template-columns: repeat(var(--column-count), 1fr);
    grid-gap: var(--column-gap);
  }
  .gallery__masonry-image[data-v-69d0af53]:not(:last-child) {
    margin-bottom: var(--column-gap);
  }
  .gallery__block[data-v-69d0af53] {
    position: relative;
    padding-top: 100%;
  }
  .gallery__image[data-v-69d0af53]:not(.s) {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .media-item[data-v-6d92ce0f] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    background-color: #e6e6e6;
    object-fit: cover;
  }
  @keyframes blink-data-v-28954ce4 {
    0% {
      background-position: 0 53%;
    }
    50% {
      background-position: 100% 48%;
    }
    to {
      background-position: 0 53%;
    }
  }
  .media-wrapper[data-v-28954ce4] {
    position: relative;
  }
  .media-wrapper[data-v-28954ce4]:first-child {
    grid-area: 1/1/1/1;
  }
  .placeholder[data-v-28954ce4]:last-child {
    width: 100%;
    background: linear-gradient(90deg, #e6e6e6, #f5f8fb);
    background-size: 400% 400%;
    animation: blink-data-v-28954ce4 3s ease infinite;
    display: none;
  }
  @keyframes blink-data-v-30cc2788 {
    0% {
      background-position: 0 53%;
    }
    50% {
      background-position: 100% 48%;
    }
    to {
      background-position: 0 53%;
    }
  }
  .instagram-feed[data-v-30cc2788] {
    display: grid;
    grid-template-columns: repeat(var(--items-per-row), 1fr);
    grid-auto-rows: 1fr;
    grid-gap: var(--item-gap);
    width: 100%;
  }
  .instagram-feed[data-v-30cc2788]:before {
    width: 100%;
    background: linear-gradient(90deg, #e6e6e6, #f5f8fb);
    background-size: 400% 400%;
    animation: blink-data-v-30cc2788 3s ease infinite;
    grid-area: 1/1/1/1;
    padding-bottom: 100%;
    content: "";
  }
  @media screen and (max-width: 920px) {
    .instagram-feed[data-v-30cc2788] {
      grid-template-columns: repeat(var(--m-items-per-row), 1fr);
      grid-gap: var(--m-item-gap);
    }
  }
  .grid-map[data-v-7c859886] {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #ceeece;
  }
  .grid-map__frame[data-v-7c859886] {
    width: 100%;
    height: 100%;
  }
  .grid-map__pin[data-v-7c859886] {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 26px;
    height: 26px;
    margin-top: -37px;
    margin-left: -13px;
    background-color: #ea4436;
    border-radius: 50%;
  }
  .grid-map__pin[data-v-7c859886]:before {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    width: 10px;
    height: 10px;
    content: "";
    background: #a50f0f;
    border-radius: 50%;
  }
  .grid-map__pin[data-v-7c859886]:after {
    position: absolute;
    top: 17px;
    right: 1px;
    left: 1px;
    z-index: 1;
    width: 0;
    height: 0;
    content: "";
    border-top: 20px solid #ea4436;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
  }
  .grid-map--loading[data-v-7c859886] {
    position: relative;
    overflow: hidden;
    pointer-events: none;
  }
  .grid-map--loading[data-v-7c859886]:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 200%;
    content: "";
    background-image: linear-gradient(
      90deg,
      #ebeff2 0,
      rgba(235, 239, 242, 0) 35%,
      #ebeff2 50%,
      rgba(235, 239, 242, 0) 85%,
      #ebeff2
    );
    background-size: 100% 100%;
    animation: placeholderShimmer-data-v-7c859886 1s linear 0s infinite;
  }
  @keyframes placeholderShimmer-data-v-7c859886 {
    0% {
      transform: translateZ(0);
    }
    to {
      transform: translate3d(50%, 0, 0);
    }
  }
  .social-icons[data-v-22287b26] {
    display: flex;
    flex-direction: var(--icon-direction);
    justify-content: var(--icon-spacing, start);
    max-height: 100%;
    padding: 10px;
    padding: var(--gridItemInnerPadding);
    background: var(--gridItemInnerBackground);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
  }
  .social-icons__link[data-v-22287b26] {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: var(--icon-color, #000);
    transition: color 0.2s ease;
  }
  .social-icons__link[data-v-22287b26]:not(:last-child) {
    padding-right: var(--icon-padding-horizontal);
    padding-bottom: var(--icon-padding-vertical);
  }
  .social-icons__link[data-v-22287b26]:hover {
    color: var(--icon-color-hover, var(--colors-grey-800));
  }
  .social-icons__link[data-v-22287b26] svg {
    width: var(--icon-size, 25px);
    height: var(--icon-size, 25px);
    object-fit: contain;
  }
  @media screen and (max-width: 920px) {
    .social-icons[data-v-22287b26] {
      flex-direction: var(--m-icon-direction);
    }
    .social-icons__link[data-v-22287b26]:not(:last-child) {
      padding-right: var(
        --m-icon-padding-horizontal,
        var(--icon-padding-horizontal)
      );
      padding-bottom: var(
        --m-icon-padding-vertical,
        var(--icon-padding-vertical)
      );
    }
  }
  .text-box h1 {
    font-family: var(--h1-font-family);
    font-size: var(--h1-font-size);
    font-style: var(--h1-font-style);
    font-weight: var(--h1-font-weight);
    line-height: var(--h1-line-height);
    color: var(--h1-color);
    -webkit-text-decoration: var(--h1-text-decoration);
    text-decoration: var(--h1-text-decoration);
    text-transform: var(--h1-text-transform);
    letter-spacing: var(--h1-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box h1 {
      font-family: var(--h1-m-font-family, var(--h1-font-family));
      font-size: var(--h1-m-font-size, var(--h1-font-size));
      font-style: var(--h1-m-font-style, var(--h1-font-style));
      font-weight: var(--h1-m-font-weight, var(--h1-font-weight));
      line-height: var(--h1-m-line-height, var(--h1-line-height));
      color: var(--h1-m-color, var(--h1-color));
      -webkit-text-decoration: var(
        --h1-m-text-decoration,
        var(--h1-text-decoration)
      );
      text-decoration: var(--h1-m-text-decoration, var(--h1-text-decoration));
      text-transform: var(--h1-m-text-transform, var(--h1-text-transform));
      letter-spacing: var(--h1-m-letter-spacing, var(--h1-letter-spacing));
    }
  }
  .text-box h2 {
    font-family: var(--h2-font-family);
    font-size: var(--h2-font-size);
    font-style: var(--h2-font-style);
    font-weight: var(--h2-font-weight);
    line-height: var(--h2-line-height);
    color: var(--h2-color);
    -webkit-text-decoration: var(--h2-text-decoration);
    text-decoration: var(--h2-text-decoration);
    text-transform: var(--h2-text-transform);
    letter-spacing: var(--h2-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box h2 {
      font-family: var(--h2-m-font-family, var(--h2-font-family));
      font-size: var(--h2-m-font-size, var(--h2-font-size));
      font-style: var(--h2-m-font-style, var(--h2-font-style));
      font-weight: var(--h2-m-font-weight, var(--h2-font-weight));
      line-height: var(--h2-m-line-height, var(--h2-line-height));
      color: var(--h2-m-color, var(--h2-color));
      -webkit-text-decoration: var(
        --h2-m-text-decoration,
        var(--h2-text-decoration)
      );
      text-decoration: var(--h2-m-text-decoration, var(--h2-text-decoration));
      text-transform: var(--h2-m-text-transform, var(--h2-text-transform));
      letter-spacing: var(--h2-m-letter-spacing, var(--h2-letter-spacing));
    }
  }
  .text-box h3 {
    font-family: var(--h3-font-family);
    font-size: var(--h3-font-size);
    font-style: var(--h3-font-style);
    font-weight: var(--h3-font-weight);
    line-height: var(--h3-line-height);
    color: var(--h3-color);
    -webkit-text-decoration: var(--h3-text-decoration);
    text-decoration: var(--h3-text-decoration);
    text-transform: var(--h3-text-transform);
    letter-spacing: var(--h3-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box h3 {
      font-family: var(--h3-m-font-family, var(--h3-font-family));
      font-size: var(--h3-m-font-size, var(--h3-font-size));
      font-style: var(--h3-m-font-style, var(--h3-font-style));
      font-weight: var(--h3-m-font-weight, var(--h3-font-weight));
      line-height: var(--h3-m-line-height, var(--h3-line-height));
      color: var(--h3-m-color, var(--h3-color));
      -webkit-text-decoration: var(
        --h3-m-text-decoration,
        var(--h3-text-decoration)
      );
      text-decoration: var(--h3-m-text-decoration, var(--h3-text-decoration));
      text-transform: var(--h3-m-text-transform, var(--h3-text-transform));
      letter-spacing: var(--h3-m-letter-spacing, var(--h3-letter-spacing));
    }
  }
  .text-box h4 {
    font-family: var(--h4-font-family);
    font-size: var(--h4-font-size);
    font-style: var(--h4-font-style);
    font-weight: var(--h4-font-weight);
    line-height: var(--h4-line-height);
    color: var(--h4-color);
    -webkit-text-decoration: var(--h4-text-decoration);
    text-decoration: var(--h4-text-decoration);
    text-transform: var(--h4-text-transform);
    letter-spacing: var(--h4-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box h4 {
      font-family: var(--h4-m-font-family, var(--h4-font-family));
      font-size: var(--h4-m-font-size, var(--h4-font-size));
      font-style: var(--h4-m-font-style, var(--h4-font-style));
      font-weight: var(--h4-m-font-weight, var(--h4-font-weight));
      line-height: var(--h4-m-line-height, var(--h4-line-height));
      color: var(--h4-m-color, var(--h4-color));
      -webkit-text-decoration: var(
        --h4-m-text-decoration,
        var(--h4-text-decoration)
      );
      text-decoration: var(--h4-m-text-decoration, var(--h4-text-decoration));
      text-transform: var(--h4-m-text-transform, var(--h4-text-transform));
      letter-spacing: var(--h4-m-letter-spacing, var(--h4-letter-spacing));
    }
  }
  .text-box h5 {
    font-family: var(--h5-font-family);
    font-size: var(--h5-font-size);
    font-style: var(--h5-font-style);
    font-weight: var(--h5-font-weight);
    line-height: var(--h5-line-height);
    color: var(--h5-color);
    -webkit-text-decoration: var(--h5-text-decoration);
    text-decoration: var(--h5-text-decoration);
    text-transform: var(--h5-text-transform);
    letter-spacing: var(--h5-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box h5 {
      font-family: var(--h5-m-font-family, var(--h5-font-family));
      font-size: var(--h5-m-font-size, var(--h5-font-size));
      font-style: var(--h5-m-font-style, var(--h5-font-style));
      font-weight: var(--h5-m-font-weight, var(--h5-font-weight));
      line-height: var(--h5-m-line-height, var(--h5-line-height));
      color: var(--h5-m-color, var(--h5-color));
      -webkit-text-decoration: var(
        --h5-m-text-decoration,
        var(--h5-text-decoration)
      );
      text-decoration: var(--h5-m-text-decoration, var(--h5-text-decoration));
      text-transform: var(--h5-m-text-transform, var(--h5-text-transform));
      letter-spacing: var(--h5-m-letter-spacing, var(--h5-letter-spacing));
    }
  }
  .text-box h6 {
    font-family: var(--h6-font-family);
    font-size: var(--h6-font-size);
    font-style: var(--h6-font-style);
    font-weight: var(--h6-font-weight);
    line-height: var(--h6-line-height);
    color: var(--h6-color);
    -webkit-text-decoration: var(--h6-text-decoration);
    text-decoration: var(--h6-text-decoration);
    text-transform: var(--h6-text-transform);
    letter-spacing: var(--h6-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box h6 {
      font-family: var(--h6-m-font-family, var(--h6-font-family));
      font-size: var(--h6-m-font-size, var(--h6-font-size));
      font-style: var(--h6-m-font-style, var(--h6-font-style));
      font-weight: var(--h6-m-font-weight, var(--h6-font-weight));
      line-height: var(--h6-m-line-height, var(--h6-line-height));
      color: var(--h6-m-color, var(--h6-color));
      -webkit-text-decoration: var(
        --h6-m-text-decoration,
        var(--h6-text-decoration)
      );
      text-decoration: var(--h6-m-text-decoration, var(--h6-text-decoration));
      text-transform: var(--h6-m-text-transform, var(--h6-text-transform));
      letter-spacing: var(--h6-m-letter-spacing, var(--h6-letter-spacing));
    }
  }
  .text-box .body-large {
    font-family: var(--body-large-font-family);
    font-size: var(--body-large-font-size);
    font-style: var(--body-large-font-style);
    font-weight: var(--body-large-font-weight);
    line-height: var(--body-large-line-height);
    color: var(--body-large-color);
    -webkit-text-decoration: var(--body-large-text-decoration);
    text-decoration: var(--body-large-text-decoration);
    text-transform: var(--body-large-text-transform);
    letter-spacing: var(--body-large-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box .body-large {
      font-family: var(
        --body-large-m-font-family,
        var(--body-large-font-family)
      );
      font-size: var(--body-large-m-font-size, var(--body-large-font-size));
      font-style: var(--body-large-m-font-style, var(--body-large-font-style));
      font-weight: var(
        --body-large-m-font-weight,
        var(--body-large-font-weight)
      );
      line-height: var(
        --body-large-m-line-height,
        var(--body-large-line-height)
      );
      color: var(--body-large-m-color, var(--body-large-color));
      -webkit-text-decoration: var(
        --body-large-m-text-decoration,
        var(--body-large-text-decoration)
      );
      text-decoration: var(
        --body-large-m-text-decoration,
        var(--body-large-text-decoration)
      );
      text-transform: var(
        --body-large-m-text-transform,
        var(--body-large-text-transform)
      );
      letter-spacing: var(
        --body-large-m-letter-spacing,
        var(--body-large-letter-spacing)
      );
    }
  }
  .text-box .body {
    font-family: var(--body-font-family);
    font-size: var(--body-font-size);
    font-style: var(--body-font-style);
    font-weight: var(--body-font-weight);
    line-height: var(--body-line-height);
    color: var(--body-color);
    -webkit-text-decoration: var(--body-text-decoration);
    text-decoration: var(--body-text-decoration);
    text-transform: var(--body-text-transform);
    letter-spacing: var(--body-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box .body {
      font-family: var(--body-m-font-family, var(--body-font-family));
      font-size: var(--body-m-font-size, var(--body-font-size));
      font-style: var(--body-m-font-style, var(--body-font-style));
      font-weight: var(--body-m-font-weight, var(--body-font-weight));
      line-height: var(--body-m-line-height, var(--body-line-height));
      color: var(--body-m-color, var(--body-color));
      -webkit-text-decoration: var(
        --body-m-text-decoration,
        var(--body-text-decoration)
      );
      text-decoration: var(
        --body-m-text-decoration,
        var(--body-text-decoration)
      );
      text-transform: var(--body-m-text-transform, var(--body-text-transform));
      letter-spacing: var(--body-m-letter-spacing, var(--body-letter-spacing));
    }
  }
  .text-box .body-small {
    font-family: var(--body-small-font-family);
    font-size: var(--body-small-font-size);
    font-style: var(--body-small-font-style);
    font-weight: var(--body-small-font-weight);
    line-height: var(--body-small-line-height);
    color: var(--body-small-color);
    -webkit-text-decoration: var(--body-small-text-decoration);
    text-decoration: var(--body-small-text-decoration);
    text-transform: var(--body-small-text-transform);
    letter-spacing: var(--body-small-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box .body-small {
      font-family: var(
        --body-small-m-font-family,
        var(--body-small-font-family)
      );
      font-size: var(--body-small-m-font-size, var(--body-small-font-size));
      font-style: var(--body-small-m-font-style, var(--body-small-font-style));
      font-weight: var(
        --body-small-m-font-weight,
        var(--body-small-font-weight)
      );
      line-height: var(
        --body-small-m-line-height,
        var(--body-small-line-height)
      );
      color: var(--body-small-m-color, var(--body-small-color));
      -webkit-text-decoration: var(
        --body-small-m-text-decoration,
        var(--body-small-text-decoration)
      );
      text-decoration: var(
        --body-small-m-text-decoration,
        var(--body-small-text-decoration)
      );
      text-transform: var(
        --body-small-m-text-transform,
        var(--body-small-text-transform)
      );
      letter-spacing: var(
        --body-small-m-letter-spacing,
        var(--body-small-letter-spacing)
      );
    }
  }
  .text-box .button {
    font-family: var(--button-font-family);
    font-size: var(--button-font-size);
    font-style: var(--button-font-style);
    font-weight: var(--button-font-weight);
    line-height: var(--button-line-height);
    color: var(--button-color);
    -webkit-text-decoration: var(--button-text-decoration);
    text-decoration: var(--button-text-decoration);
    text-transform: var(--button-text-transform);
    letter-spacing: var(--button-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box .button {
      font-family: var(--button-m-font-family, var(--button-font-family));
      font-size: var(--button-m-font-size, var(--button-font-size));
      font-style: var(--button-m-font-style, var(--button-font-style));
      font-weight: var(--button-m-font-weight, var(--button-font-weight));
      line-height: var(--button-m-line-height, var(--button-line-height));
      color: var(--button-m-color, var(--button-color));
      -webkit-text-decoration: var(
        --button-m-text-decoration,
        var(--button-text-decoration)
      );
      text-decoration: var(
        --button-m-text-decoration,
        var(--button-text-decoration)
      );
      text-transform: var(
        --button-m-text-transform,
        var(--button-text-transform)
      );
      letter-spacing: var(
        --button-m-letter-spacing,
        var(--button-letter-spacing)
      );
    }
  }
  .text-box .link {
    font-family: var(--link-font-family);
    font-size: var(--link-font-size);
    font-style: var(--link-font-style);
    font-weight: var(--link-font-weight);
    line-height: var(--link-line-height);
    color: var(--link-color);
    -webkit-text-decoration: var(--link-text-decoration);
    text-decoration: var(--link-text-decoration);
    text-transform: var(--link-text-transform);
    letter-spacing: var(--link-letter-spacing);
  }
  @media screen and (max-width: 920px) {
    .text-box .link {
      font-family: var(--link-m-font-family, var(--link-font-family));
      font-size: var(--link-m-font-size, var(--link-font-size));
      font-style: var(--link-m-font-style, var(--link-font-style));
      font-weight: var(--link-m-font-weight, var(--link-font-weight));
      line-height: var(--link-m-line-height, var(--link-line-height));
      color: var(--link-m-color, var(--link-color));
      -webkit-text-decoration: var(
        --link-m-text-decoration,
        var(--link-text-decoration)
      );
      text-decoration: var(
        --link-m-text-decoration,
        var(--link-text-decoration)
      );
      text-transform: var(--link-m-text-transform, var(--link-text-transform));
      letter-spacing: var(--link-m-letter-spacing, var(--link-letter-spacing));
    }
  }
  .text-box {
    width: 100%;
    padding: 0;
    margin: 0;
    white-space: break-spaces;
    outline: none;
  }
  .text-box h1 {
    margin-bottom: 48px;
  }
  .text-box h1:last-child {
    margin-bottom: 0;
  }
  .text-box .body,
  .text-box .body-large,
  .text-box h2,
  .text-box h3,
  .text-box h4 {
    margin-bottom: 32px;
  }
  .text-box .body-large:last-child,
  .text-box .body:last-child,
  .text-box h2:last-child,
  .text-box h3:last-child,
  .text-box h4:last-child {
    margin-bottom: 0;
  }
  .text-box h5 {
    margin-bottom: 16px;
  }
  .text-box h5:last-child {
    margin-bottom: 0;
  }
  .text-box h6 {
    margin-bottom: 8px;
  }
  .text-box h6:last-child {
    margin-bottom: 0;
  }
  .text-box .body-small {
    margin-bottom: 24px;
  }
  .text-box .body-small:last-child {
    margin-bottom: 0;
  }
  .text-box ol,
  .text-box ul {
    padding-left: 40px;
  }
  .text-box > p:empty:after {
    content: " ";
  }
  @media screen and (max-width: 920px) {
    .text-box h1 {
      margin-bottom: 48px;
    }
    .text-box h1:last-child {
      margin-bottom: 0;
    }
    .text-box .body,
    .text-box .body-large,
    .text-box h2,
    .text-box h3,
    .text-box h4 {
      margin-bottom: 32px;
    }
    .text-box .body-large:last-child,
    .text-box .body:last-child,
    .text-box h2:last-child,
    .text-box h3:last-child,
    .text-box h4:last-child {
      margin-bottom: 0;
    }
    .text-box h5 {
      margin-bottom: 16px;
    }
    .text-box h5:last-child {
      margin-bottom: 0;
    }
    .text-box h6 {
      margin-bottom: 8px;
    }
    .text-box h6:last-child {
      margin-bottom: 0;
    }
    .text-box .body-small {
      margin-bottom: 24px;
    }
    .text-box .body-small:last-child {
      margin-bottom: 0;
    }
  }
  .video[data-v-7aaa1ac1] {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: #000;
  }
  .video__frame[data-v-7aaa1ac1],
  .video__placeholder[data-v-7aaa1ac1] {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .video__placeholder[data-v-7aaa1ac1] {
    object-fit: cover;
  }
  .video__play[data-v-7aaa1ac1] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 68px;
    height: 48px;
    padding: 0;
    margin-top: -24px;
    margin-left: -34px;
    color: #fff;
    text-align: center;
    text-indent: 1px;
    background-color: rgba(30, 30, 30, 0.8);
    border-radius: 15%/40%;
    transition: background-color 0.15s ease-out;
  }
  .video__play[data-v-7aaa1ac1]:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin-top: -10px;
    margin-left: -9px;
    content: "";
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 10px 0 10px 18px;
  }
  .video__play--vimeo[data-v-7aaa1ac1] {
    background-color: rgba(30, 30, 30, 0.9);
    border-radius: 5px;
  }
  .video:hover .video__play[data-v-7aaa1ac1] {
    background-color: red;
  }
  .video:hover .video__play--vimeo[data-v-7aaa1ac1] {
    background-color: #069;
  }
  @media screen and (max-width: 920px) {
    .video[data-v-7aaa1ac1] {
      position: relative;
      padding-top: 56.25%;
    }
  }
  .block-grid-item[data-v-69669f84] {
    position: relative;
    z-index: var(--element-z-index);
    display: flex;
    flex-direction: column;
    grid-area: var(--position);
    align-items: var(--align);
    justify-content: var(--justify);
    padding: var(--grid-item-padding);
    overflow: hidden;
    text-align: var(--text);
  }
  @media screen and (max-width: 920px) {
    .block-grid-item[data-v-69669f84] {
      grid-area: auto;
      grid-column: 3/-3;
      align-items: var(--m-align, var(--align));
      align-self: var(--m-align-self);
      justify-content: var(--m-justify, var(--justify));
      max-width: 100%;
      text-align: var(--m-text, var(--text));
    }
  }
  .block-grid-item[data-v-69669f84] {
    pointer-events: none;
  }
  .block-grid-item__component[data-v-69669f84] {
    pointer-events: all;
  }
  @media screen and (max-width: 920px) {
    .block-grid-item[data-v-69669f84] {
      width: var(--m-width, 100%);
    }
    .block-grid-item.use-m-margin[data-v-69669f84] {
      margin: var(--m-element-margin);
    }
    .block-grid-item.use-m-margin[data-v-69669f84]:last-of-type {
      margin-bottom: 0;
    }
  }
  .block-grid[data-v-4b0fd226] {
    position: relative;
    z-index: 14;
    display: grid;
    grid-area: 1/1/-1/-1;
    grid-template-rows: repeat(var(--rows), var(--row-size));
    grid-template-columns: calc(
        var(--container-width) / 2 - var(--content-width) / 2
      ) 1fr repeat(var(--column-count), minmax(0, var(--column-width))) 1fr calc(
        var(--container-width) / 2 - var(--content-width) / 2
      );
    grid-auto-rows: var(--row-size);
    row-gap: var(--row-gap);
    column-gap: var(--column-gap);
    width: 100%;
    padding: var(--block-padding);
    margin: 0 auto;
    --column-gap-count: calc(var(--column-count) - 1);
    --column-width: calc(
      (var(--grid-width) - var(--column-gap-count) * var(--column-gap)) /
        var(--column-count)
    );
    --container-width: 100vw;
  }
  @media screen and (max-width: 920px) {
    .block-grid[data-v-4b0fd226] {
      display: flex;
      flex-direction: column;
      grid-gap: 0;
      padding: var(--m-block-padding);
    }
    .block-grid.has-zero-m-vertical-padding[data-v-4b0fd226] {
      padding-top: 0;
      padding-bottom: 0;
    }
    .block-grid--mobile-full-height[data-v-4b0fd226] {
      justify-content: center;
      min-height: calc(100vh - var(--header-height, 0px));
    }
  }
  .block-grid[data-v-4b0fd226] {
    grid-template-rows: repeat(var(--rows), minmax(var(--row-size), auto));
  }
  .block-grid--overflow-visible[data-v-4b0fd226] {
    overflow: visible;
  }
  .pagination[data-v-7b639520] {
    display: flex;
    align-items: center;
  }
  .pagination__button[data-v-7b639520] {
    min-width: 36px;
    min-height: 36px;
    padding: 4px 1px;
    font-size: 10px;
    line-height: 1.6em;
    cursor: pointer;
    background: transparent;
    transition: color 0.3s ease-in-out;
  }
  .pagination__button[data-v-7b639520]:active,
  .pagination__button[data-v-7b639520]:hover {
    color: #fa2356;
  }
  .pagination__trigger[data-v-7b639520] {
    color: #000;
    transition: color 0.3s ease-in-out;
  }
  .pagination__trigger--current[data-v-7b639520] {
    font-weight: 500;
    color: #fa2356;
  }
  .font-primary[data-v-9cb42d38] {
    font-family: var(--font-primary);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
  }
  .font-secondary[data-v-9cb42d38] {
    font-family: var(--font-secondary);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
  .block-blog-list-item[data-v-9cb42d38] {
    position: relative;
    display: flex;
    flex-direction: column;
    cursor: var(--cursor-style);
    cursor: pointer;
    border-radius: 5px;
    transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .block-blog-list-item__cover-image[data-v-9cb42d38] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .block-blog-list-item__cover-image-wrapper[data-v-9cb42d38] {
    position: relative;
    padding-bottom: 60%;
  }
  .block-blog-list-item__cover-image-container[data-v-9cb42d38] {
    padding-bottom: 20px;
  }
  .block-blog-list-item__content[data-v-9cb42d38] {
    color: var(--blog-post-header-text-color);
    text-decoration: none;
  }
  .block-blog-list-item__description[data-v-9cb42d38] {
    margin-bottom: 12px;
    text-decoration: none;
    opacity: 0.8;
  }
  .block-blog-list-item__title[data-v-9cb42d38] {
    margin-bottom: 12px;
  }
  .block-blog-list[data-v-fa6f8ba2] {
    z-index: 14;
    display: flex;
    flex-direction: column;
    grid-area: 1/1/-1/-1;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: var(--block-padding, 8px) 46px;
  }
  .block-blog-list__list[data-v-fa6f8ba2] {
    --total-gaps-width: calc(
      (var(--post-column-count) - 1) * var(--grid-gap-size)
    );
    --list-width: calc(var(--content-width) - var(--total-gaps-width));
    display: grid;
    grid-template-columns: repeat(
      auto-fill,
      minmax(calc(var(--list-width) / (var(--post-column-count) + 1)), 1fr)
    );
    grid-gap: var(--grid-gap-size);
    width: var(--content-width);
    max-width: 100%;
  }
  .block-blog-list__list--one-col[data-v-fa6f8ba2] {
    width: calc(var(--content-width) / 2);
  }
  .block-blog-list__filter[data-v-fa6f8ba2] {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  .block-blog-list__filter-button[data-v-fa6f8ba2] {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
    text-decoration: underline;
    text-transform: none;
    letter-spacing: 0;
  }
  .block-blog-list__pagination[data-v-fa6f8ba2] {
    align-self: center;
  }
  .block-blog-list__empty-block[data-v-fa6f8ba2] {
    display: flex;
    flex-direction: column;
    place-items: center;
    width: 100%;
    height: 100%;
    pointer-events: none;
    place-content: center;
  }
  @media screen and (max-width: 920px) {
    .block-blog-list[data-v-fa6f8ba2] {
      padding: var(--block-padding, 8px) 8px;
    }
    .block-blog-list__list[data-v-fa6f8ba2] {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 8px;
      width: 100%;
    }
  }
  .block-zyro-ecommerce-product {
    z-index: 14;
    padding: var(--block-padding);
  }
  .block-zyro-ecommerce-product__product {
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
  }
  @media screen and (max-width: 920px) {
    .block-zyro-ecommerce-product {
      padding: var(--m-block-padding);
    }
    .block-zyro-ecommerce-product__product {
      width: 100%;
    }
  }
  .block-ecwid-store[data-v-05f77a0d] {
    z-index: 14;
    grid-area: 1/1/-1/-1;
    width: 100%;
    max-width: calc(
      var(--content-width) + var(--block-padding-right) +
        var(--block-padding-left)
    );
    padding: var(--block-padding);
    margin: auto;
  }
  .block-ecwid-store__loader-block[data-v-05f77a0d] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 80vh;
    padding: 150px 0;
    font-family: var(--font-primary);
    font-size: 18px;
    color: #000;
    background: #fff;
  }
  .block-ecwid-store__loader[data-v-05f77a0d] {
    margin: 0;
    margin-bottom: 28px;
  }
  .height-0[data-v-05f77a0d] {
    height: 0;
    overflow: hidden;
  }
  @media screen and (max-width: 920px) {
    .block-ecwid-store[data-v-05f77a0d] {
      padding: var(--m-block-padding);
    }
  }
  .ec-has-filters-popup .block-ecwid-store {
    z-index: 18;
  }
  html#ecwid_html
    body#ecwid_body
    .block-ecwid-store
    .ec-store__content-wrapper {
    display: flex;
    flex-direction: column;
  }
  html#ecwid_html body#ecwid_body .block-ecwid-store .footer__link--favorites {
    display: none;
  }
  html#ecwid_html body#ecwid_body .block-ecwid-store .ec-footer {
    order: -1;
  }
  html#ecwid_html body#ecwid_body .block-ecwid-store .ec-size .ec-store a,
  html#ecwid_html body#ecwid_body .block-ecwid-store .ec-size .ec-store div,
  html#ecwid_html body#ecwid_body .block-ecwid-store .ec-size .ec-store span {
    font-family: var(--font-secondary);
  }
  html#ecwid_html
    body#ecwid_body
    .block-ecwid-store
    .ec-size
    .ec-store
    .ec-header-h1,
  html#ecwid_html
    body#ecwid_body
    .block-ecwid-store
    .ec-size
    .ec-store
    .ec-header-h2,
  html#ecwid_html
    body#ecwid_body
    .block-ecwid-store
    .ec-size
    .ec-store
    .ec-header-h3,
  html#ecwid_html
    body#ecwid_body
    .block-ecwid-store
    .ec-size
    .ec-store
    .ec-header-h4,
  html#ecwid_html
    body#ecwid_body
    .block-ecwid-store
    .ec-size
    .ec-store
    .ec-header-h5,
  html#ecwid_html
    body#ecwid_body
    .block-ecwid-store
    .ec-size
    .ec-store
    .ec-header-h6 {
    font-family: var(--font-primary);
  }
  html#ecwid_html body#ecwid_body .block-ecwid-store .ecwid-productBrowser {
    padding: 0;
  }
  html#ecwid_html.ec-has-filters-popup body#ecwid_body {
    overflow: auto;
  }
  .zyro-ecwid__radio-section {
    display: flex;
    flex-direction: column;
  }
  .zyro-ecwid__radio-section p {
    order: 1;
  }
  .zyro-ecwid__radio-section .zyro-ecwid__search {
    order: 2;
  }
  .zyro-ecwid__radio-section .ec-radiogroup {
    order: 3;
  }
  .zyro-ecwid__radio-section .form-control__inline-label {
    display: flex;
    align-self: center;
  }
  .zyro-ecwid__radio-section .zyro-ecwid__loading {
    opacity: 0.5 !important;
  }
  .zyro-ecwid__radio-section .zyro-ecwid__package-icon {
    flex-shrink: 0;
    width: 18px;
    margin-left: 5px !important;
  }
  .zyro-ecwid__radio-section .ec-radiogroup__radio {
    justify-content: start !important;
  }
  .zyro-ecwid__hidden {
    display: none !important;
  }
  .nav-bottom[data-v-66514e44] {
    position: absolute;
    right: 0;
    bottom: 32px;
    left: 0;
    z-index: 103;
    display: flex;
    justify-content: center;
  }
  .nav-bottom__indicator[data-v-66514e44] {
    width: 10px;
    height: 10px;
    background-color: var(--navigationBulletsColor);
    border-radius: 50%;
    opacity: 0.5;
    transition: background-color 0.15s ease;
  }
  .nav-bottom__indicator[data-v-66514e44]:focus-visible,
  .nav-bottom__indicator[data-v-66514e44]:hover {
    cursor: pointer;
    opacity: 1;
  }
  .nav-bottom__indicator[data-v-66514e44]:not(:last-child) {
    margin-right: 8px;
  }
  .nav-bottom__indicator--active[data-v-66514e44] {
    opacity: 1;
  }
  .nav-arrow-button[data-v-e50cdb56] {
    color: var(--navigationArrowsColor);
  }
  @media screen and (max-width: 920px) {
    .nav-arrow-button svg[data-v-e50cdb56] {
      width: 8px;
      height: 16px;
    }
  }
  .slide {
    padding-top: var(--header-height, 0);
    margin-top: calc(var(--header-height, 0) * -1);
  }
  .slideleft-enter-active,
  .slideleft-leave-active,
  .slideright-enter-active,
  .slideright-leave-active {
    transition: 1s;
  }
  .slideleft-enter-active .background__image--fixed,
  .slideleft-leave-active .background__image--fixed,
  .slideright-enter-active .background__image--fixed,
  .slideright-leave-active .background__image--fixed {
    position: absolute;
    top: var(--fixedImage-top);
    left: var(--fixedImage-left);
    width: calc(100% - var(--fixedImage-left));
    height: 100vh;
  }
  .slideleft-leave-active,
  .slideright-leave-active {
    position: absolute;
    top: var(--header-height, 0);
    width: 100%;
  }
  .slideright-enter {
    transform: translate(100%);
  }
  .slideright-leave-to {
    right: -1px;
  }
  .slideleft-enter,
  .slideright-leave-to {
    transform: translate(-100%);
  }
  .slideleft-leave-to {
    right: 1px;
    transform: translate(100%);
  }
  .block-slideshow {
    padding-top: var(--header-height, 0);
    margin-top: calc(var(--header-height, 0) * -1);
  }
  .slideshow {
    z-index: 13;
  }
  .slideshow__nav-button {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 103;
    padding: 12px 58px;
    cursor: pointer;
    background: transparent;
  }
  .slideshow__nav-button:focus-visible,
  .slideshow__nav-button:hover {
    opacity: 0.6;
  }
  .slideshow__nav-button--left {
    left: 0;
    transform: rotate(180deg);
  }
  .slideshow__nav-button--right {
    right: 0;
  }
  .slideshow__nav-button--is-click-disabled {
    pointer-events: none;
  }
  @media screen and (max-width: 920px) {
    .slideshow__nav-button {
      padding: 12px 28px;
    }
  }
  .block[data-v-1846be10] {
    position: relative;
    display: grid;
    grid-template-rows: 100%;
    grid-template-columns: 100%;
    width: 100%;
    padding-top: var(--header-height, 0);
    margin-top: calc(var(--header-height, 0) * -1);
  }
  .block--slideshow[data-v-1846be10] {
    overflow: hidden;
  }
  .sticky-trigger {
    position: relative;
    top: 0;
    z-index: -1;
    height: 1px;
    margin-bottom: -1px;
    pointer-events: none;
  }
