@charset "UTF-8";
:root[data-laudo-a11y-force-font-spacing=true] * {
  line-height: 150% !important;
  letter-spacing: 0.12em !important;
  word-spacing: 0.16em !important;
}
:root[data-laudo-a11y-force-font-spacing=true] main p {
  margin-bottom: 2em !important;
}

:root[data-laudo-a11y-force-colors=true] * {
  color: rgb(0, 13, 208) !important;
  background: rgb(231, 221, 145) !important;
}
:root[data-laudo-a11y-force-colors=true] a {
  color: rgb(0, 176, 90) !important;
  text-decoration: underline dotted !important;
}
:root[data-laudo-a11y-force-colors=true] a:hover {
  color: rgb(0, 176, 90) !important;
  text-decoration: underline !important;
}
:root[data-laudo-a11y-force-colors=true] a:visited {
  color: rgb(0, 110, 56) !important;
}
:root[data-laudo-a11y-force-colors=true] .icon {
  background-color: currentcolor !important;
}

/*
Example:

.foo {
  color: red;

  @include min-width('medium') {
    color: blue;
  }
}
*/
.fully-clickable {
  position: relative;
}
.fully-clickable a {
  position: unset;
}
.fully-clickable a::before {
  content: "";
  position: absolute;
  inset: 0;
}

[hidden],
.hide {
  display: none !important;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
}

@media (min-width: 61.875rem) {
  .mobile {
    display: none !important;
  }
}

@media not all and (min-width: 61.875rem) {
  .desktop {
    display: none !important;
  }
}

@media not all and (min-width: 48rem) {
  .hyphens, .wp-block-file a:not(.wp-block-file__button), h1, .h1,
  h2, .h2,
  h3, .h3, p a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link),
  .wysiwyg a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link),
  .product .woocommerce a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link),
  .section__desc a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link) {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphenate-limit-chars: 12 4 4;
    hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 4;
    -ms-hyphenate-limit-chars: 12 4 4;
  }
}

@media not all and (min-width: 48rem) {
  .break, .cover__heading {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphenate-limit-chars: 12 4 4;
    hyphens: auto;
    -webkit-hyphenate-limit-before: 4;
    -webkit-hyphenate-limit-after: 4;
    -ms-hyphenate-limit-chars: 12 4 4;
  }
}

:root[data-laudo-a11y-prefers-reduced-motion=true] *,
:root[data-laudo-a11y-prefers-reduced-motion=true] *:after,
:root[data-laudo-a11y-prefers-reduced-motion=true] *:before,
:root[data-laudo-a11y-prefers-reduced-motion=true] *::backdrop {
  transition: none !important;
  animation: none !important;
}
:root[data-laudo-a11y-prefers-reduced-motion=true] .launimate {
  opacity: 1 !important;
}

:root {
  --bezier: cubic-bezier(.645, .045, .355, 1);
  --bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --animation-speed: .45s;
  --animation-speed-slow: .75s;
}

body:not(.framework-no-js) .launimation:not(.launimate):not(.launimation--custom) {
  opacity: 0;
  pointer-events: none;
  user-select: none;
}

body:not(.framework-no-js) .launimation--enabled:not(.launimation--custom) {
  transition: all 0.3s ease-in-out;
}

.launimate {
  opacity: 1;
  pointer-events: auto;
  user-select: auto;
}

@media (prefers-reduced-motion) {
  .launimation {
    opacity: 1;
    pointer-events: auto;
    user-select: auto;
  }
  .launimate {
    animation: none !important;
  }
}
.launimate.fadeIn {
  opacity: 0;
  animation: fadeIn var(--animation-speed) ease-in-out both;
}

.launimate.blurIn {
  animation: blurIn var(--animation-speed-slow) ease-in-out both;
}

.launimate.pulse {
  animation: pulse var(--animation-speed-slow) ease-in-out both;
}

.launimate.flip {
  transform-style: preserve-3d;
  perspective: 6.25rem;
  animation: flip var(--animation-speed-slow) ease-in-out both;
}

.launimate.slideTop {
  opacity: 0;
  animation: slideTop var(--animation-speed) ease-in-out both;
}

.launimate.slideBottom {
  opacity: 0;
  animation: slideBottom var(--animation-speed) ease-in-out both;
}

.launimate.slideLeft {
  opacity: 0;
  animation: slideLeft var(--animation-speed) ease-in-out both;
}
@media not all and (min-width: 61.875rem) {
  .launimate.slideLeft {
    animation: slideBottom var(--animation-speed) ease-in-out both;
  }
}

.launimate.slideRight {
  opacity: 0;
  animation: slideRight var(--animation-speed) ease-in-out both;
}
@media not all and (min-width: 61.875rem) {
  .launimate.slideRight {
    animation: slideBottom var(--animation-speed) ease-in-out both;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blurIn {
  0% {
    filter: blur(0.625rem);
  }
  100% {
    filter: blur(0);
  }
}
@keyframes pulse {
  0% {
    scale: 1;
  }
  50% {
    scale: 1.02;
  }
  100% {
    scale: 1;
  }
}
@keyframes flip {
  0% {
    transform: rotateX(-50deg);
  }
  100% {
    transform: rotateX(-50deg);
  }
}
@keyframes slideTop {
  0% {
    transform: translateY(-1.875rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideBottom {
  0% {
    transform: scale(0.99) translateY(1.875rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideLeft {
  0% {
    transform: translateX(-3.75rem);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideRight {
  0% {
    transform: translateX(3.75rem);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes spinAnimationButton {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes progressLoader {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 2.1875rem 2.1875rem;
  }
}
:root {
  --color-white: #ffffff;
  --color-transparent: transparent;
  --color-aubergine: #311123;
  --color-ivory: #f9f5f0;
  --color-beige: #ccc1b4;
  --color-rose: #fdd2cc;
  --color-orange: #FF6047;
  --color-mint: #d0f5da;
  --color-blue: #0827a0;
  --color-aubergine-highlight: #481f37;
  --color-ivory-highlight: #e5d9cc;
  --color-beige-highlight: #bfb1a1;
  --color-rose-highlight: #e7b7b1;
  --color-orange-highlight: #f6816f;
  --color-mint-highlight: #b5dfc0;
  --color-blue-highlight: #3e57bc;
  --color-black: var(--color-aubergine);
  --color-grey-light: var(--color-ivory);
  --color-teal: var(--color-blue);
  --color-teal-light: var(--color-rose);
  --color-grey-lighter: #ccc1b4;
  --color-grey: #ccc1b4;
  --color-grey-darker: var(--color-primary-600);
  --color-grey-dark: var(--color-primary-700);
  --color-aubergine-80: #311123cc;
  --color-aubergine-64: #311123a3;
  --color-aubergine-48: #3111237a;
  --color-aubergine-32: #31112352;
  --color-aubergine-24: #31112345;
  --color-aubergine-16: #31112329;
  --color-aubergine-8: #6d395614;
  --color-aubergine-4: #3111230a;
  --color-white-90: #ffffffee;
  --color-white-80: #ffffffcc;
  --color-white-64: #ffffffa3;
  --color-white-48: #ffffff7a;
  --color-white-32: #ffffff52;
  --color-white-24: #ffffff45;
  --color-white-16: #ffffff29;
  --color-white-8: #ffffff14;
  --color-white-4: #ffffff0a;
  --color-fg-primary: var(--color-aubergine);
  --color-fg-secondary: var(--color-aubergine-80);
  --color-fg-tertiary: var(--color-aubergine-64);
  --color-fg-primary-inverse: var(--color-white);
  --color-fg-secondary-inverse: var(--color-white-80);
  --color-fg-tertiary-inverse: var(--color-white-64);
  --color-sf-primary: var(--color-aubergine);
  --color-sf-secondary: var(--color-aubergine-16);
  --color-sf-tertiary: var(--color-aubergine-8);
  --color-sf-quaternary: var(--color-aubergine-4);
  --color-sf-primary-inverse: var(--color-white);
  --color-sf-secondary-inverse: var(--color-white-16);
  --color-sf-tertiary-inverse: var(--color-white-8);
  --color-sf-quaternary-inverse: var(--color-white-4);
  --color-feedback-green: #235831;
  --color-feedback-red: #a61700;
  --color-feedback-cobalt: #4159ba;
  --color-feedback-lime: #76eb95;
  --color-feedback-azure: #6f9fff;
  --color-feedback-cinnabar: #ff7578;
  --color-feedback-mustard: #8e6600;
  --color-feedback-canary: #f9de74;
  --color-primary-100: #3111230a;
  --color-primary-200: #31112314;
  --color-primary-300: #31112328;
  --color-primary-400: #31112351;
  --color-primary-500: #3111237a;
  --color-primary-600: #311123a3;
  --color-primary-700: #311123cc;
  --color-primary-800: #311123dd;
  --color-primary-900: #311123;
  --color-primary: var(--color-aubergine);
  --color-secondary: var(--color-aubergine-16);
  --color-secondary-inverse: var(--color-white-300);
  --color-secondary-light: var(--color-aubergine-8);
  --color-text: var(--color-aubergine);
  --color-focus: var(--color-aubergine);
  --color-focus-visible: var(--color-aubergine);
}

:root, .theme--default, .bg--white, .bg--mint, .bg--orange, body.pagetype--business .footer__wrapper, body.pagetype--business .header__topbar, .bg--rose, .bg--beige, .bg--ivory {
  --block-bg-color: var(--color-white);
  --block-sec-color: var(--color-blue);
  --block-text-color: var(--color-primary);
  --block-tint-color: var(--color-primary-200);
  --block-color-primary: var(--color-primary);
  --block-color-inverted: var(--color-white);
  --color-border-primary: var(--color-aubergine);
  --color-border-secondary: var(--color-aubergine-64);
  --color-border-tertiary: var(--color-aubergine-16);
  --color-error: var(--color-feedback-red);
  --color-error-text: var(--color-feedback-red);
  --color-error-bg: var(--color-feedback-cinnabar);
  --color-warning: var(--color-feedback-mustard);
  --color-warning-text: var(--color-feedback-mustard);
  --color-warning-bg: var(--color-feedback-canary);
  --color-success: var(--color-feedback-green);
  --color-success-text: var(--color-feedback-green);
  --color-success-bg: var(--color-feedback-lime);
  --color-notice: var(--color-feedback-cobalt);
  --color-notice-text: var(--color-feedback-cobalt);
  --color-notice-bg: var(--color-feedback-azure);
  --color-form: var(--color-text);
  --color-form-bg: var(--color-sf-tertiary);
  --color-form-focus: var(--color-sf-tertiary);
  --color-form-autofill: var(--block-highlight-color);
  --color-button-primary-default: var(--color-aubergine);
  --color-button-primary-hover: var(--color-primary-800);
  --color-button-primary-active: var(--color-aubergine);
  --color-button-primary-text: var(--color-white);
  --color-button-secondary-default: var(--color-aubergine-16);
  --color-button-secondary-hover: var(--color-aubergine-24);
  --color-button-secondary-active: var(--color-aubergine-24);
  --color-button-secondary-text: var(--color-black);
  --color-button-outline-default: var(--color-transparent);
  --color-button-outline-hover: var(--block-tint-color);
  --color-button-outline-active: var(--block-tint-color);
  --color-button-outline-text: var(--block-text-color);
}

.theme--light, .bg--blue, body.pagetype--private .footer__wrapper, body.pagetype--private .header__topbar, .bg--aubergine {
  --block-bg-color: var(--color-aubergine);
  --block-sec-color: var(--color-beige);
  --block-text-color: var(--color-white);
  --block-tint-color: var(--color-white);
  --block-color-primary: var(--color-white);
  --block-color-inverted: var(--color-text);
  --color-focus: var(--color-white);
  --color-border-primary: var(--color-white);
  --color-border-secondary: var(--color-white-64);
  --color-border-tertiary: var(--color-white-16);
  --color-error: var(--color-feedback-cinnabar);
  --color-error-text: var(--color-feedback-red);
  --color-error-bg: var(--color-feedback-cinnabar);
  --color-warning: var(--color-feedback-mustard);
  --color-warning-text: var(--color-feedback-mustard);
  --color-warning-bg: var(--color-feedback-canary);
  --color-success: var(--color-feedback-green);
  --color-success-text: var(--color-feedback-green);
  --color-success-bg: var(--color-feedback-lime);
  --color-notice: var(--color-feedback-cobalt);
  --color-notice-text: var(--color-feedback-cobalt);
  --color-notice-bg: var(--color-feedback-azure);
  --color-form: var(--color-white);
  --color-form-bg: var(--color-sf-tertiary-inverse);
  --color-form-focus: var(--color-sf-tertiary-inverse);
  --color-button-primary-default: var(--color-white);
  --color-button-primary-hover: var(--color-white-90);
  --color-button-primary-active: var(--color-white-80);
  --color-button-primary-text: var(--color-aubergine);
  --color-button-secondary-default: var(--color-white-16);
  --color-button-secondary-hover: var(--color-white-24);
  --color-button-secondary-active: var(--color-white-24);
  --color-button-secondary-text: var(--color-white);
  --color-button-outline-default: var(--color-transparent);
  --color-button-outline-hover: var(--color-transparent);
  --color-button-outline-active: var(--color-transparent);
  --color-button-outline-text: var(--block-text-color);
}

:root {
  --color-area-main: var(--color-blue);
}
:root .pagetype--business {
  --color-area-main: var(--color-orange);
}

.bg--aubergine {
  --block-bg-color: var(--color-aubergine);
  --block-sec-color: var(--color-ivory);
  --block-highlight-color: var(--color-aubergine-highlight);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--aubergine.section.bg + .section.bg.bg--aubergine, body.pagetype--business .bg--aubergine.section.footer__wrapper + .section.bg.bg--aubergine, body.pagetype--business .bg--aubergine.section.bg + .section.bg--aubergine.footer__wrapper, body.pagetype--business .bg--aubergine.section.footer__wrapper + .section.bg--aubergine.footer__wrapper, body.pagetype--business .bg--aubergine.section.header__topbar + .section.bg.bg--aubergine, body.pagetype--business .bg--aubergine.section.header__topbar + .section.bg--aubergine.footer__wrapper, body.pagetype--business .bg--aubergine.section.bg + .section.bg--aubergine.header__topbar, body.pagetype--business .bg--aubergine.section.footer__wrapper + .section.bg--aubergine.header__topbar, body.pagetype--business .bg--aubergine.section.header__topbar + .section.bg--aubergine.header__topbar, body.pagetype--private .bg--aubergine.section.footer__wrapper + .section.bg.bg--aubergine, body.pagetype--private .bg--aubergine.section.bg + .section.bg--aubergine.footer__wrapper, body.pagetype--private .bg--aubergine.section.footer__wrapper + .section.bg--aubergine.footer__wrapper, body.pagetype--private .bg--aubergine.section.header__topbar + .section.bg.bg--aubergine, body.pagetype--private .bg--aubergine.section.header__topbar + .section.bg--aubergine.footer__wrapper, body.pagetype--private .bg--aubergine.section.bg + .section.bg--aubergine.header__topbar, body.pagetype--private .bg--aubergine.section.footer__wrapper + .section.bg--aubergine.header__topbar, body.pagetype--private .bg--aubergine.section.header__topbar + .section.bg--aubergine.header__topbar {
  padding-top: 0;
}

.bg--ivory {
  --block-bg-color: var(--color-ivory);
  --block-sec-color: var(--color-beige);
  --block-highlight-color: var(--color-ivory-highlight);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--ivory.section.bg + .section.bg.bg--ivory, body.pagetype--business .bg--ivory.section.footer__wrapper + .section.bg.bg--ivory, body.pagetype--business .bg--ivory.section.bg + .section.bg--ivory.footer__wrapper, body.pagetype--business .bg--ivory.section.footer__wrapper + .section.bg--ivory.footer__wrapper, body.pagetype--business .bg--ivory.section.header__topbar + .section.bg.bg--ivory, body.pagetype--business .bg--ivory.section.header__topbar + .section.bg--ivory.footer__wrapper, body.pagetype--business .bg--ivory.section.bg + .section.bg--ivory.header__topbar, body.pagetype--business .bg--ivory.section.footer__wrapper + .section.bg--ivory.header__topbar, body.pagetype--business .bg--ivory.section.header__topbar + .section.bg--ivory.header__topbar, body.pagetype--private .bg--ivory.section.footer__wrapper + .section.bg.bg--ivory, body.pagetype--private .bg--ivory.section.bg + .section.bg--ivory.footer__wrapper, body.pagetype--private .bg--ivory.section.footer__wrapper + .section.bg--ivory.footer__wrapper, body.pagetype--private .bg--ivory.section.header__topbar + .section.bg.bg--ivory, body.pagetype--private .bg--ivory.section.header__topbar + .section.bg--ivory.footer__wrapper, body.pagetype--private .bg--ivory.section.bg + .section.bg--ivory.header__topbar, body.pagetype--private .bg--ivory.section.footer__wrapper + .section.bg--ivory.header__topbar, body.pagetype--private .bg--ivory.section.header__topbar + .section.bg--ivory.header__topbar {
  padding-top: 0;
}

.bg--beige {
  --block-bg-color: var(--color-beige);
  --block-sec-color: var(--color-aubergine);
  --block-highlight-color: var(--color-beige-highlight);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--beige.section.bg + .section.bg.bg--beige, body.pagetype--business .bg--beige.section.footer__wrapper + .section.bg.bg--beige, body.pagetype--business .bg--beige.section.bg + .section.bg--beige.footer__wrapper, body.pagetype--business .bg--beige.section.footer__wrapper + .section.bg--beige.footer__wrapper, body.pagetype--business .bg--beige.section.header__topbar + .section.bg.bg--beige, body.pagetype--business .bg--beige.section.header__topbar + .section.bg--beige.footer__wrapper, body.pagetype--business .bg--beige.section.bg + .section.bg--beige.header__topbar, body.pagetype--business .bg--beige.section.footer__wrapper + .section.bg--beige.header__topbar, body.pagetype--business .bg--beige.section.header__topbar + .section.bg--beige.header__topbar, body.pagetype--private .bg--beige.section.footer__wrapper + .section.bg.bg--beige, body.pagetype--private .bg--beige.section.bg + .section.bg--beige.footer__wrapper, body.pagetype--private .bg--beige.section.footer__wrapper + .section.bg--beige.footer__wrapper, body.pagetype--private .bg--beige.section.header__topbar + .section.bg.bg--beige, body.pagetype--private .bg--beige.section.header__topbar + .section.bg--beige.footer__wrapper, body.pagetype--private .bg--beige.section.bg + .section.bg--beige.header__topbar, body.pagetype--private .bg--beige.section.footer__wrapper + .section.bg--beige.header__topbar, body.pagetype--private .bg--beige.section.header__topbar + .section.bg--beige.header__topbar {
  padding-top: 0;
}

.bg--rose {
  --block-bg-color: var(--color-rose);
  --block-sec-color: var(--color-aubergine);
  --block-highlight-color: var(--color-rose-highlight);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--rose.section.bg + .section.bg.bg--rose, body.pagetype--business .bg--rose.section.footer__wrapper + .section.bg.bg--rose, body.pagetype--business .bg--rose.section.bg + .section.bg--rose.footer__wrapper, body.pagetype--business .bg--rose.section.footer__wrapper + .section.bg--rose.footer__wrapper, body.pagetype--business .bg--rose.section.header__topbar + .section.bg.bg--rose, body.pagetype--business .bg--rose.section.header__topbar + .section.bg--rose.footer__wrapper, body.pagetype--business .bg--rose.section.bg + .section.bg--rose.header__topbar, body.pagetype--business .bg--rose.section.footer__wrapper + .section.bg--rose.header__topbar, body.pagetype--business .bg--rose.section.header__topbar + .section.bg--rose.header__topbar, body.pagetype--private .bg--rose.section.footer__wrapper + .section.bg.bg--rose, body.pagetype--private .bg--rose.section.bg + .section.bg--rose.footer__wrapper, body.pagetype--private .bg--rose.section.footer__wrapper + .section.bg--rose.footer__wrapper, body.pagetype--private .bg--rose.section.header__topbar + .section.bg.bg--rose, body.pagetype--private .bg--rose.section.header__topbar + .section.bg--rose.footer__wrapper, body.pagetype--private .bg--rose.section.bg + .section.bg--rose.header__topbar, body.pagetype--private .bg--rose.section.footer__wrapper + .section.bg--rose.header__topbar, body.pagetype--private .bg--rose.section.header__topbar + .section.bg--rose.header__topbar {
  padding-top: 0;
}

.bg--orange, body.pagetype--business .footer__wrapper, body.pagetype--business .header__topbar {
  --block-bg-color: var(--color-orange);
  --block-sec-color: var(--color-mint);
  --block-highlight-color: var(--color-orange-highlight);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--orange.section.bg + .section.bg.bg--orange, body.pagetype--business .section.footer__wrapper + .section.bg.bg--orange, body.pagetype--business .bg--orange.section.bg + .section.footer__wrapper, body.pagetype--business .section.footer__wrapper + .section.footer__wrapper, body.pagetype--business .section.header__topbar + .section.bg.bg--orange, body.pagetype--business .section.header__topbar + .section.footer__wrapper, body.pagetype--business .bg--orange.section.bg + .section.header__topbar, body.pagetype--business .section.footer__wrapper + .section.header__topbar, body.pagetype--business .section.header__topbar + .section.header__topbar, body.pagetype--private .bg--orange.section.footer__wrapper + .section.bg.bg--orange, body.pagetype--private .bg--orange.section.bg + .section.bg--orange.footer__wrapper, body.pagetype--private .bg--orange.section.footer__wrapper + .section.bg--orange.footer__wrapper, body.pagetype--private .bg--orange.section.header__topbar + .section.bg.bg--orange, body.pagetype--private .bg--orange.section.header__topbar + .section.bg--orange.footer__wrapper, body.pagetype--private .bg--orange.section.bg + .section.bg--orange.header__topbar, body.pagetype--private .bg--orange.section.footer__wrapper + .section.bg--orange.header__topbar, body.pagetype--private .bg--orange.section.header__topbar + .section.bg--orange.header__topbar {
  padding-top: 0;
}

.bg--mint {
  --block-bg-color: var(--color-mint);
  --block-sec-color: var(--color-orange);
  --block-highlight-color: var(--color-mint-highlight);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--mint.section.bg + .section.bg.bg--mint, body.pagetype--business .bg--mint.section.footer__wrapper + .section.bg.bg--mint, body.pagetype--business .bg--mint.section.bg + .section.bg--mint.footer__wrapper, body.pagetype--business .bg--mint.section.footer__wrapper + .section.bg--mint.footer__wrapper, body.pagetype--business .bg--mint.section.header__topbar + .section.bg.bg--mint, body.pagetype--business .bg--mint.section.header__topbar + .section.bg--mint.footer__wrapper, body.pagetype--business .bg--mint.section.bg + .section.bg--mint.header__topbar, body.pagetype--business .bg--mint.section.footer__wrapper + .section.bg--mint.header__topbar, body.pagetype--business .bg--mint.section.header__topbar + .section.bg--mint.header__topbar, body.pagetype--private .bg--mint.section.footer__wrapper + .section.bg.bg--mint, body.pagetype--private .bg--mint.section.bg + .section.bg--mint.footer__wrapper, body.pagetype--private .bg--mint.section.footer__wrapper + .section.bg--mint.footer__wrapper, body.pagetype--private .bg--mint.section.header__topbar + .section.bg.bg--mint, body.pagetype--private .bg--mint.section.header__topbar + .section.bg--mint.footer__wrapper, body.pagetype--private .bg--mint.section.bg + .section.bg--mint.header__topbar, body.pagetype--private .bg--mint.section.footer__wrapper + .section.bg--mint.header__topbar, body.pagetype--private .bg--mint.section.header__topbar + .section.bg--mint.header__topbar {
  padding-top: 0;
}

.bg--blue, body.pagetype--private .footer__wrapper, body.pagetype--private .header__topbar {
  --block-bg-color: var(--color-blue);
  --block-sec-color: var(--color-rose);
  --block-highlight-color: var(--color-blue-highlight);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--blue.section.bg + .section.bg.bg--blue, body.pagetype--business .bg--blue.section.footer__wrapper + .section.bg.bg--blue, body.pagetype--business .bg--blue.section.bg + .section.bg--blue.footer__wrapper, body.pagetype--business .bg--blue.section.footer__wrapper + .section.bg--blue.footer__wrapper, body.pagetype--business .bg--blue.section.header__topbar + .section.bg.bg--blue, body.pagetype--business .bg--blue.section.header__topbar + .section.bg--blue.footer__wrapper, body.pagetype--business .bg--blue.section.bg + .section.bg--blue.header__topbar, body.pagetype--business .bg--blue.section.footer__wrapper + .section.bg--blue.header__topbar, body.pagetype--business .bg--blue.section.header__topbar + .section.bg--blue.header__topbar, body.pagetype--private .section.footer__wrapper + .section.bg.bg--blue, body.pagetype--private .bg--blue.section.bg + .section.footer__wrapper, body.pagetype--private .section.footer__wrapper + .section.footer__wrapper, body.pagetype--private .section.header__topbar + .section.bg.bg--blue, body.pagetype--private .section.header__topbar + .section.footer__wrapper, body.pagetype--private .bg--blue.section.bg + .section.header__topbar, body.pagetype--private .section.footer__wrapper + .section.header__topbar, body.pagetype--private .section.header__topbar + .section.header__topbar {
  padding-top: 0;
}

.bg--white {
  --block-bg-color: var(--color-white);
  --block-sec-color: var(--color-blue);
  --block-highlight-color: var(--color-grey-light);
  background-color: var(--block-bg-color);
  color: var(--block-text-color);
}
.bg--white.section.bg + .section.bg.bg--white, body.pagetype--business .bg--white.section.footer__wrapper + .section.bg.bg--white, body.pagetype--business .bg--white.section.bg + .section.bg--white.footer__wrapper, body.pagetype--business .bg--white.section.footer__wrapper + .section.bg--white.footer__wrapper, body.pagetype--business .bg--white.section.header__topbar + .section.bg.bg--white, body.pagetype--business .bg--white.section.header__topbar + .section.bg--white.footer__wrapper, body.pagetype--business .bg--white.section.bg + .section.bg--white.header__topbar, body.pagetype--business .bg--white.section.footer__wrapper + .section.bg--white.header__topbar, body.pagetype--business .bg--white.section.header__topbar + .section.bg--white.header__topbar, body.pagetype--private .bg--white.section.footer__wrapper + .section.bg.bg--white, body.pagetype--private .bg--white.section.bg + .section.bg--white.footer__wrapper, body.pagetype--private .bg--white.section.footer__wrapper + .section.bg--white.footer__wrapper, body.pagetype--private .bg--white.section.header__topbar + .section.bg.bg--white, body.pagetype--private .bg--white.section.header__topbar + .section.bg--white.footer__wrapper, body.pagetype--private .bg--white.section.bg + .section.bg--white.header__topbar, body.pagetype--private .bg--white.section.footer__wrapper + .section.bg--white.header__topbar, body.pagetype--private .bg--white.section.header__topbar + .section.bg--white.header__topbar {
  padding-top: 0;
}

:root {
  --border-width: 0.0625rem;
  --border-color: var(--color-primary);
  --border: var(--border-color) var(--border-width) solid;
  --box-shadow: 0rem 0.1875rem 0.3125rem 0rem rgba(34, 34, 34, 0.1);
  --box-shadow-icon: 0rem 0.1875rem 0.3125rem rgba(34, 34, 34, .3);
  --box-shadow-icon-dark: 0rem 0.1875rem 0.3125rem rgba(34, 34, 34, .55);
  --radius-l: 1rem;
  --radius-m: .5rem;
  --radius-xs: .25rem;
  --border-radius: var(--radius-m);
}
@media not all and (min-width: 48rem) {
  :root {
    --radius-m: .5rem;
    --radius-xs: .25rem;
  }
}

:root {
  --icon-size: 1.5rem;
  --button-icon-size: 2rem;
  --button-padding-y: 0.75rem;
  --button-padding-x: 0.75rem;
  --button-padding-y-tag: .25rem;
  --button-padding-x-tag: .75rem;
  --button-padding-large: 1.5rem;
  --button-padding-x-small: .75rem;
  --button-padding-y-small: .25rem;
}

:root {
  --admin-bar-height: 2rem;
  --container-padding-x: 5.625rem;
  --container-padding-y: 6.25rem;
  --container-max-width: 95rem;
  --container-max-width-narrow: 56.625rem;
  --container-max-width-small: 32.5rem;
  --block-min-height: 60vh;
  --block-max-height: 80vh;
  --headline-margin: 1.5rem;
  --text-margin: 1.5rem;
  --header-height: 5rem;
  --header-topbar-height: 1.875rem;
  --header-total-height: calc(var(--header-height) + 2rem);
  --input-padding-x: 1rem;
  --input-padding-y: .85rem;
  --input-border-width: 0.25rem;
}
:root:has(.top-bar) {
  --header-total-height: calc(var(--header-height) + 2rem + var(--header-topbar-height));
}
@media not all and (min-width: 61.875rem) {
  :root {
    --container-padding-x: 2.5rem;
    --header-height: 5rem;
    --header-topbar-height: 3.125rem;
  }
}
@media not all and (min-width: 48rem) {
  :root {
    --admin-bar-height: 2.875rem;
    --container-padding-x: 1rem;
    --container-padding-y: 3rem;
    --block-min-height: 70vh;
    --headline-margin: 1.25rem;
    --text-margin: 1.25rem;
  }
}

:root {
  --grid-xl: 5rem;
  --grid-l: 3rem;
  --grid-m: 2rem;
  --grid-s: 1.5rem;
  --grid-xs: 0.75rem;
}
@media not all and (min-width: 48rem) {
  :root {
    --grid-xl: 4rem;
    --grid-l: 2rem;
    --grid-m: 1.25rem;
    --grid-s: 0.75rem;
    --grid-xs: 0.5rem;
  }
}

:root {
  --z-modal: 9000;
  --z-overlay: 8000;
  --z-dropdown: 7000;
  --z-navigation: 6000;
  --z-footer: 5000;
  --z-tooltip: 4000;
  --z-header: 1000;
  --z-default: 1;
  --z-low: -9000;
}

@font-face {
  font-family: "Gellix";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../resources/assets/fonts/Gellix-Regular.woff2") format("woff2"), url("../../resources/assets/fonts/Gellix-Regular.woff") format("woff");
}
@font-face {
  font-family: "Gellix";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../resources/assets/fonts/Gellix-SemiBold.woff2") format("woff2"), url("../../resources/assets/fonts/Gellix-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Gellix";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../resources/assets/fonts/Gellix-Bold.woff2") format("woff2"), url("../../resources/assets/fonts/Gellix-Bold.woff") format("woff");
}
@font-face {
  font-family: "lexend";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../resources/assets/fonts/Lexend-Regular.woff2") format("woff2"), url("../../resources/assets/fonts/Lexend-Regular.woff") format("woff");
}
@font-face {
  font-family: "lexend";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../resources/assets/fonts/Lexend-Medium.woff2") format("woff2"), url("../../resources/assets/fonts/Lexend-Medium.woff") format("woff");
}
@font-face {
  font-family: "lexend";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../resources/assets/fonts/Lexend-Bold.woff2") format("woff2"), url("../../resources/assets/fonts/Lexend-Bold.woff") format("woff");
}
:root[data-laudo-a11y-use-dyslexia-font=true] * {
  font-family: "lexend" !important;
}
:root[data-laudo-a11y-use-dyslexia-font=true] video::cue {
  font-family: "lexend" !important;
}

:root {
  --font-family: Gellix;
  --font-family-display: Gellix;
  --typography-font-family-primary: var(--font-family);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 600;
  --font-weight-bold: 600;
  --font-size-display-l: 7.5rem;
  --font-size-display-m: 5.5rem;
  --font-size-display-s: 3.5rem;
  --line-height-display-l: 1;
  --line-height-display-m: 1;
  --line-height-display-s: 1;
}
@media not all and (min-width: 48rem) {
  :root {
    --font-size-display-l: 4rem;
    --font-size-display-m: 2.625rem;
    --font-size-display-s: 2rem;
  }
}

:root {
  --font-size-headline-l: 2.75rem;
  --font-size-headline-m: 2.25rem;
  --font-size-headline-s: 1.75rem;
  --line-height-headline-l: 1.2;
  --line-height-headline-m: 1.2;
  --line-height-headline-s: 1.2;
}
@media not all and (min-width: 48rem) {
  :root {
    --font-size-headline-l: 2rem;
    --font-size-headline-m: 1.75rem;
    --font-size-headline-s: 1.5rem;
  }
}

:root {
  --font-size-title-l: 1.5rem;
  --font-size-title-m: 1.25rem;
  --font-size-title-s: 1.125rem;
  --line-height-title-l: 1.2;
  --line-height-title-m: 1.2;
  --line-height-title-s: 1.2;
}
@media not all and (min-width: 48rem) {
  :root {
    --font-size-title-l: 1.25rem;
    --font-size-title-m: 1.125rem;
    --font-size-title-s: 1rem;
  }
}

:root {
  --font-size-body-l: 1.125rem;
  --font-size-body-m: 1rem;
  --font-size-body-s: 0.875rem;
  --line-height-body-l: 1.3;
  --line-height-body-m: 1.3;
  --line-height-body-s: 1.3;
}
@media not all and (min-width: 48rem) {
  :root {
    --font-size-body-l: 1.125rem;
    --font-size-body-m: 1rem;
    --font-size-body-s: 0.875rem;
  }
}

:root {
  --font-size-label-l: 1rem;
  --font-size-label-m: 0.875rem;
  --font-size-label-s: 0.75rem;
  --line-height-label-l: 1.35;
  --line-height-label-m: 1.35;
  --line-height-label-s: 1.35;
}
@media not all and (min-width: 48rem) {
  :root {
    --font-size-label-l: 1rem;
    --font-size-label-m: 0.875rem;
    --font-size-label-s: 0.75rem;
  }
}

/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0rem, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 75rem;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 75rem;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 0.0625rem;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 0.0625rem;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 2.625rem;
  height: 2.625rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1.3125rem;
  margin-top: -1.3125rem;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 0.25rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 0.5rem;
  --swiper-pagination-bottom: 0.5rem;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 0.25rem;
  --swiper-pagination-bullet-size: 0.5rem;
  --swiper-pagination-bullet-width: 0.5rem;
  --swiper-pagination-bullet-height: 0.5rem;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 0.25rem;
  --swiper-pagination-bullet-vertical-gap: 0.375rem;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 0.5rem);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 0.5rem));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 0.5rem));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 0.5rem);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0rem, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 0.375rem) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 0.5rem;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0.25rem);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 0.25rem);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 0.25rem);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

a,
.a {
  display: inline;
  color: inherit;
  text-decoration: none;
  outline: 0;
  position: relative;
  cursor: pointer;
}
a,
.a {
  transition: all 0.3s ease-in-out;
}
a:hover, a:active, a:focus,
.a:hover,
.a:active,
.a:focus {
  color: var(--color-focus);
}

p a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link),
.wysiwyg a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link),
.product .woocommerce a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link),
.section__desc a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link) {
  text-decoration: underline;
}
p a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):hover, p a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):active, p a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):focus,
.wysiwyg a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):hover,
.product .woocommerce a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):hover,
.section__desc a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):hover,
.wysiwyg a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):active,
.product .woocommerce a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):active,
.section__desc a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):active,
.wysiwyg a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):focus,
.product .woocommerce a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):focus,
.section__desc a:not(.button):not(.tabs__button):not(.calendar__prev):not(.calendar__next):not(input[type=file]::-webkit-file-upload-button):not(.wp-block-button__link):focus {
  color: var(--color-focus);
}

.a:hover, .a:active, .a:focus {
  color: var(--color-focus);
}

.a--underline {
  position: relative;
  text-decoration: none;
  padding-bottom: 0.15rem;
  border-bottom: var(--border-width) solid var(--block-text-color);
}
.a--underline:hover, .a--underline:active, .a--underline:focus {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid var(--color-focus-visible);
}

input,
textarea,
select,
button {
  font: inherit;
  border: none;
  color: inherit;
  line-height: inherit;
  background: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

button[disabled],
html input[disabled] {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

dialog {
  border: 0;
}

button {
  border: 0;
  outline: 0;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
}

.button, .tabs__button, .calendar__prev, .calendar__next, .calendar__fullmonth span, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order, .dr-checkout__debug--main summary, .gform_wrapper .gform_button, .gform_wrapper .gform_button_select_files, #BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button, input[type=file]::-webkit-file-upload-button, .wp-block-button__link {
  color: var(--button-default-color);
  background: var(--button-default-background);
  border-color: var(--button-default-border);
  user-select: none;
  display: inline-flex;
  position: relative;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  padding: var(--button-padding-y) var(--button-padding-x) calc(var(--button-padding-y) + 0.125rem) var(--button-padding-x);
  border-radius: var(--border-radius);
  border: 0;
  outline-offset: 0;
  outline-color: transparent;
  overflow: hidden;
  cursor: pointer;
  --button-default-background: var(--color-button-primary-default);
  --button-default-border: transparent;
  --button-default-color: var(--color-button-primary-text);
  --button-hover-background: var(--color-button-primary-hover);
  --button-hover-border: transparent;
  --button-hover-color: var(--color-button-primary-text);
  --button-active-background: var(--color-button-primary-active);
  --button-active-border: transparent;
  --button-active-color: var(--color-button-primary-text);
  --button-spinner-bg: var(--color-button-primary-default);
  --button-spinner: var(--color-button-primary-text);
}
.button:hover, .tabs__button:hover, .calendar__prev:hover, .calendar__next:hover, .calendar__fullmonth span:hover, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:hover, .dr-checkout__debug--main summary:hover, .gform_wrapper .gform_button:hover, .gform_wrapper .gform_button_select_files:hover, #BorlabsCookieBox button.brlbs-cmpnt-btn:hover:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button:hover, input[type=file]:hover::-webkit-file-upload-button, .wp-block-button__link:hover, .button.button--hover, .button--hover.tabs__button, .button--hover.calendar__prev, .button--hover.calendar__next, .calendar__fullmonth span.button--hover, .dr-checkout__payment-card-wrapper #payment .place-order button.button--hover[type=submit]#place_order, .dr-checkout__debug--main summary.button--hover, .gform_wrapper .button--hover.gform_button, .gform_wrapper .button--hover.gform_button_select_files, #BorlabsCookieBox button.button--hover.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .button--hover.wp-block-file__button, input.button--hover[type=file]::-webkit-file-upload-button, .button--hover.wp-block-button__link {
  color: var(--button-hover-color);
  background: var(--button-hover-background);
}
.button:active, .tabs__button:active, .calendar__prev:active, .calendar__next:active, .calendar__fullmonth span:active, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:active, .dr-checkout__debug--main summary:active, .gform_wrapper .gform_button:active, .gform_wrapper .gform_button_select_files:active, #BorlabsCookieBox button.brlbs-cmpnt-btn:active:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button:active, input[type=file]:active::-webkit-file-upload-button, .wp-block-button__link:active, .button.button--active, .button--active.tabs__button, .button--active.calendar__prev, .button--active.calendar__next, .calendar__fullmonth span.button--active, .dr-checkout__payment-card-wrapper #payment .place-order button.button--active[type=submit]#place_order, .dr-checkout__debug--main summary.button--active, .gform_wrapper .button--active.gform_button, .gform_wrapper .button--active.gform_button_select_files, #BorlabsCookieBox button.button--active.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .button--active.wp-block-file__button, input.button--active[type=file]::-webkit-file-upload-button, .button--active.wp-block-button__link, .button:focus, .tabs__button:focus, .calendar__prev:focus, .calendar__next:focus, .calendar__fullmonth span:focus, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:focus, .dr-checkout__debug--main summary:focus, .gform_wrapper .gform_button:focus, .gform_wrapper .gform_button_select_files:focus, #BorlabsCookieBox button.brlbs-cmpnt-btn:focus:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button:focus, input[type=file]:focus::-webkit-file-upload-button, .wp-block-button__link:focus {
  color: var(--button-active-color);
  background: var(--button-active-background);
}
.button:focus-visible, .tabs__button:focus-visible, .calendar__prev:focus-visible, .calendar__next:focus-visible, .calendar__fullmonth span:focus-visible, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:focus-visible, .dr-checkout__debug--main summary:focus-visible, .gform_wrapper .gform_button:focus-visible, .gform_wrapper .gform_button_select_files:focus-visible, #BorlabsCookieBox button.brlbs-cmpnt-btn:focus-visible:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button:focus-visible, input[type=file]:focus-visible::-webkit-file-upload-button, .wp-block-button__link:focus-visible, .button.button--focus-visible, .button--focus-visible.tabs__button, .button--focus-visible.calendar__prev, .button--focus-visible.calendar__next, .calendar__fullmonth span.button--focus-visible, .dr-checkout__payment-card-wrapper #payment .place-order button.button--focus-visible[type=submit]#place_order, .dr-checkout__debug--main summary.button--focus-visible, .gform_wrapper .button--focus-visible.gform_button, .gform_wrapper .button--focus-visible.gform_button_select_files, #BorlabsCookieBox button.button--focus-visible.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .button--focus-visible.wp-block-file__button, input.button--focus-visible[type=file]::-webkit-file-upload-button, .button--focus-visible.wp-block-button__link {
  outline: 0.125rem solid var(--color-button-primary-default);
  outline-offset: 0.125rem;
}
.button:disabled, .tabs__button:disabled, .calendar__prev:disabled, .calendar__next:disabled, .calendar__fullmonth span:disabled, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:disabled, .dr-checkout__debug--main summary:disabled, .gform_wrapper .gform_button:disabled, .gform_wrapper .gform_button_select_files:disabled, #BorlabsCookieBox button.brlbs-cmpnt-btn:disabled:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button:disabled, input[type=file]:disabled::-webkit-file-upload-button, .wp-block-button__link:disabled, .button.button--disabled, .button--disabled.tabs__button, .button--disabled.calendar__prev, .button--disabled.calendar__next, .calendar__fullmonth span.button--disabled, .dr-checkout__payment-card-wrapper #payment .place-order button.button--disabled[type=submit]#place_order, .dr-checkout__debug--main summary.button--disabled, .gform_wrapper .button--disabled.gform_button, .gform_wrapper .button--disabled.gform_button_select_files, #BorlabsCookieBox button.button--disabled.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .button--disabled.wp-block-file__button, input.button--disabled[type=file]::-webkit-file-upload-button, .button--disabled.wp-block-button__link {
  opacity: 0.5;
  cursor: not-allowed;
}
.button:disabled:hover, .tabs__button:disabled:hover, .calendar__prev:disabled:hover, .calendar__next:disabled:hover, .calendar__fullmonth span:disabled:hover, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:disabled:hover, .dr-checkout__debug--main summary:disabled:hover, .gform_wrapper .gform_button:disabled:hover, .gform_wrapper .gform_button_select_files:disabled:hover, #BorlabsCookieBox button.brlbs-cmpnt-btn:disabled:hover:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button:disabled:hover, input[type=file]:disabled:hover::-webkit-file-upload-button, .wp-block-button__link:disabled:hover, .button:disabled:active, .tabs__button:disabled:active, .calendar__prev:disabled:active, .calendar__next:disabled:active, .calendar__fullmonth span:disabled:active, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:disabled:active, .dr-checkout__debug--main summary:disabled:active, .gform_wrapper .gform_button:disabled:active, .gform_wrapper .gform_button_select_files:disabled:active, #BorlabsCookieBox button.brlbs-cmpnt-btn:disabled:active:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button:disabled:active, input[type=file]:disabled:active::-webkit-file-upload-button, .wp-block-button__link:disabled:active, .button:disabled:focus, .tabs__button:disabled:focus, .calendar__prev:disabled:focus, .calendar__next:disabled:focus, .calendar__fullmonth span:disabled:focus, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:disabled:focus, .dr-checkout__debug--main summary:disabled:focus, .gform_wrapper .gform_button:disabled:focus, .gform_wrapper .gform_button_select_files:disabled:focus, #BorlabsCookieBox button.brlbs-cmpnt-btn:disabled:focus:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button:disabled:focus, input[type=file]:disabled:focus::-webkit-file-upload-button, .wp-block-button__link:disabled:focus, .button:disabled:focus-visible, .tabs__button:disabled:focus-visible, .calendar__prev:disabled:focus-visible, .calendar__next:disabled:focus-visible, .calendar__fullmonth span:disabled:focus-visible, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:disabled:focus-visible, .dr-checkout__debug--main summary:disabled:focus-visible, .gform_wrapper .gform_button:disabled:focus-visible, .gform_wrapper .gform_button_select_files:disabled:focus-visible, #BorlabsCookieBox button.brlbs-cmpnt-btn:disabled:focus-visible:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button:disabled:focus-visible, input[type=file]:disabled:focus-visible::-webkit-file-upload-button, .wp-block-button__link:disabled:focus-visible, .button.button--disabled:hover, .button--disabled.tabs__button:hover, .button--disabled.calendar__prev:hover, .button--disabled.calendar__next:hover, .calendar__fullmonth span.button--disabled:hover, .dr-checkout__payment-card-wrapper #payment .place-order button.button--disabled[type=submit]#place_order:hover, .dr-checkout__debug--main summary.button--disabled:hover, .gform_wrapper .button--disabled.gform_button:hover, .gform_wrapper .button--disabled.gform_button_select_files:hover, #BorlabsCookieBox button.button--disabled.brlbs-cmpnt-btn:hover:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .button--disabled.wp-block-file__button:hover, input.button--disabled[type=file]:hover::-webkit-file-upload-button, .button--disabled.wp-block-button__link:hover, .button.button--disabled:active, .button--disabled.tabs__button:active, .button--disabled.calendar__prev:active, .button--disabled.calendar__next:active, .calendar__fullmonth span.button--disabled:active, .dr-checkout__payment-card-wrapper #payment .place-order button.button--disabled[type=submit]#place_order:active, .dr-checkout__debug--main summary.button--disabled:active, .gform_wrapper .button--disabled.gform_button:active, .gform_wrapper .button--disabled.gform_button_select_files:active, #BorlabsCookieBox button.button--disabled.brlbs-cmpnt-btn:active:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .button--disabled.wp-block-file__button:active, input.button--disabled[type=file]:active::-webkit-file-upload-button, .button--disabled.wp-block-button__link:active, .button.button--disabled:focus, .button--disabled.tabs__button:focus, .button--disabled.calendar__prev:focus, .button--disabled.calendar__next:focus, .calendar__fullmonth span.button--disabled:focus, .dr-checkout__payment-card-wrapper #payment .place-order button.button--disabled[type=submit]#place_order:focus, .dr-checkout__debug--main summary.button--disabled:focus, .gform_wrapper .button--disabled.gform_button:focus, .gform_wrapper .button--disabled.gform_button_select_files:focus, #BorlabsCookieBox button.button--disabled.brlbs-cmpnt-btn:focus:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .button--disabled.wp-block-file__button:focus, input.button--disabled[type=file]:focus::-webkit-file-upload-button, .button--disabled.wp-block-button__link:focus, .button.button--disabled:focus-visible, .button--disabled.tabs__button:focus-visible, .button--disabled.calendar__prev:focus-visible, .button--disabled.calendar__next:focus-visible, .calendar__fullmonth span.button--disabled:focus-visible, .dr-checkout__payment-card-wrapper #payment .place-order button.button--disabled[type=submit]#place_order:focus-visible, .dr-checkout__debug--main summary.button--disabled:focus-visible, .gform_wrapper .button--disabled.gform_button:focus-visible, .gform_wrapper .button--disabled.gform_button_select_files:focus-visible, #BorlabsCookieBox button.button--disabled.brlbs-cmpnt-btn:focus-visible:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .button--disabled.wp-block-file__button:focus-visible, input.button--disabled[type=file]:focus-visible::-webkit-file-upload-button, .button--disabled.wp-block-button__link:focus-visible {
  color: var(--button-default-color);
  background: var(--button-default-background);
}
.button:after, .tabs__button:after, .calendar__prev:after, .calendar__next:after, .calendar__fullmonth span:after, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:after, .dr-checkout__debug--main summary:after, .gform_wrapper .gform_button:after, .gform_wrapper .gform_button_select_files:after, #BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link):after, .wp-block-file .wp-block-file__button:after, .wp-block-button__link:after {
  border-right-color: var(--button-spinner);
}
.button, .tabs__button, .calendar__prev, .calendar__next, .calendar__fullmonth span, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order, .dr-checkout__debug--main summary, .gform_wrapper .gform_button, .gform_wrapper .gform_button_select_files, #BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button, input[type=file]::-webkit-file-upload-button, .wp-block-button__link {
  font-family: var(--typography-font-family-primary, Gellix);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.02rem;
}
.button, .tabs__button, .calendar__prev, .calendar__next, .calendar__fullmonth span, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order, .dr-checkout__debug--main summary, .gform_wrapper .gform_button, .gform_wrapper .gform_button_select_files, #BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button, input[type=file]::-webkit-file-upload-button, .wp-block-button__link {
  transition: all 0.3s ease-in-out;
}
@media not all and (min-width: 36rem) {
  .button, .tabs__button, .calendar__prev, .calendar__next, .calendar__fullmonth span, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order, .dr-checkout__debug--main summary, .gform_wrapper .gform_button, .gform_wrapper .gform_button_select_files, #BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button, input[type=file]::-webkit-file-upload-button, .wp-block-button__link {
    max-width: 100%;
  }
  .button:last-child, .tabs__button:last-child, .calendar__prev:last-child, .calendar__next:last-child, .calendar__fullmonth span:last-child, .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order:last-child, .dr-checkout__debug--main summary:last-child, .gform_wrapper .gform_button:last-child, .gform_wrapper .gform_button_select_files:last-child, #BorlabsCookieBox button.brlbs-cmpnt-btn:last-child:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button:last-child, input[type=file]:last-child::-webkit-file-upload-button, .wp-block-button__link:last-child {
    margin-bottom: 0;
  }
}

.button--secondary, .tabs__button:not(.tabs__button--active), .dr-checkout__debug--main summary, .gform_wrapper .gform_button_select_files, input[type=file]::-webkit-file-upload-button {
  --button-default-background: var(--color-button-secondary-default);
  --button-default-color: var(--color-button-secondary-text);
  --button-hover-background: var(--color-button-secondary-hover);
  --button-hover-color: var(--color-button-secondary-text);
  --button-active-background: var(--color-button-secondary-active);
  --button-active-color: var(--color-button-secondary-text);
  --button-spinner-bg: var(--color-button-secondary-default);
  --button-spinner: var(--color-button-secondary-text);
}

.button--text, .calendar__prev, .calendar__next, .calendar__fullmonth span {
  --button-default-background: var(--color-transparent);
  --button-default-color: var(--color-button-primary-default);
  --button-hover-background: var(--color-transparent);
  --button-hover-color: var(--color-button-primary-hover);
  --button-active-background: var(--color-transparent);
  --button-active-color: var(--color-button-primary-active);
  --button-spinner-bg: var(--block-bg-color);
  --button-spinner: var(--color-button-primary-default);
  padding: 0;
  border-radius: 0;
}

.button--underline {
  --button-default-background: var(--color-transparent);
  --button-default-color: var(--color-button-primary-default);
  --button-hover-background: var(--color-transparent);
  --button-hover-color: var(--color-button-primary-hover);
  --button-active-background: var(--color-transparent);
  --button-active-color: var(--color-button-primary-active);
  --button-spinner-bg: var(--block-bg-color);
  --button-spinner: var(--color-button-primary-default);
  padding: 0 0 0.4rem 0;
  border-radius: 0;
  border-bottom: 0.0938rem solid currentColor !important;
}
@media not all and (min-width: 36rem) {
  .button--underline {
    width: unset;
    min-width: unset;
  }
}

.button--arrow {
  gap: 0.5rem;
  align-items: center;
}
.button--arrow .icon {
  height: 1rem;
  flex-shrink: 0;
}

.button--spinner:before, .gform_wrapper .gform_button:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: var(--button-spinner-bg);
  opacity: 0;
}
.button--spinner:after, .gform_wrapper .gform_button:after {
  content: "";
  animation: spinAnimationButton 0.7s linear infinite;
  border-radius: 50%;
  border-top: var(--border-width) solid transparent;
  border-left: var(--border-width) solid transparent;
  border-bottom: var(--border-width) solid transparent;
  border-right: var(--border-width) solid var(--button-spinner);
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 50%;
  min-height: 1rem;
  aspect-ratio: 1/1;
  opacity: 0;
}

.button--loading {
  color: transparent !important;
}
.button--loading:before, .button--loading:after {
  opacity: 1 !important;
}

.button.button--icon, .button--icon.tabs__button, .button--icon.calendar__prev, .button--icon.calendar__next, .calendar__fullmonth span.button--icon, .dr-checkout__payment-card-wrapper #payment .place-order button.button--icon[type=submit]#place_order, .dr-checkout__debug--main summary.button--icon, .gform_wrapper .button--icon.gform_button, .gform_wrapper .button--icon.gform_button_select_files, #BorlabsCookieBox button.button--icon.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .button--icon.wp-block-file__button, input.button--icon[type=file]::-webkit-file-upload-button, .button--icon.wp-block-button__link {
  --button-padding-y: 0;
  --button-padding-x: 0;
  display: flex;
  align-items: center;
  width: var(--button-icon-size);
  height: var(--button-icon-size);
  border-radius: var(--button-icon-size);
}
.button.button--icon .icon, .button--icon.tabs__button .icon, .button--icon.calendar__prev .icon, .button--icon.calendar__next .icon, .calendar__fullmonth span.button--icon .icon, .dr-checkout__payment-card-wrapper #payment .place-order button.button--icon[type=submit]#place_order .icon, .dr-checkout__debug--main summary.button--icon .icon, .gform_wrapper .button--icon.gform_button .icon, .gform_wrapper .button--icon.gform_button_select_files .icon, #BorlabsCookieBox button.button--icon.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link) .icon, .wp-block-file .button--icon.wp-block-file__button .icon, input.button--icon[type=file]::-webkit-file-upload-button .icon, .button--icon.wp-block-button__link .icon {
  width: calc(var(--button-icon-size) - 1.25rem);
  height: calc(var(--button-icon-size) - 1.25rem);
}

.button--large {
  --button-padding-y: var(--button-padding-large);
}
.button--large {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}

.button--small, .calendar__prev, .calendar__next, .calendar__fullmonth span, #BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button {
  --button-padding-x: var(--button-padding-x-small);
  --button-padding-y: var(--button-padding-y-small);
}
.button--small, .calendar__prev, .calendar__next, .calendar__fullmonth span, #BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .wp-block-file .wp-block-file__button {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}

.button--tag {
  --button-padding-y: var(--button-padding-y-tag);
  --button-padding-x: var(--button-padding-x-tag);
  border-radius: var(--radius-l);
  min-width: max-content;
}
.button--tag {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
@media not all and (min-width: 36rem) {
  .button--tag {
    width: auto;
    max-width: none;
  }
}

.button-group, .tabs__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--grid-xs);
}
.button-group--centered {
  justify-content: center;
}

input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]),
select,
textarea,
.styled-input,
.inactiveInput,
.buttonCheckbox {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  padding: var(--input-padding-y) var(--input-padding-x);
  padding-top: calc(var(--input-padding-y) + var(--font-size-label-m) + 0.25rem - 0.0938rem);
  border: 0 !important;
  border-radius: var(--border-radius);
  outline: 0.25rem solid var(--color-transparent) !important;
  outline-offset: -0.25rem !important;
  background-color: var(--color-form-bg);
  border: var(--border-width) solid var(--color-transparent);
  color: var(--block-text-color);
  font-weight: var(--font-weight-medium);
}
input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]):hover, input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]):active, input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]):focus,
select:hover,
select:active,
select:focus,
textarea:hover,
textarea:active,
textarea:focus,
.styled-input:hover,
.styled-input:active,
.styled-input:focus,
.inactiveInput:hover,
.inactiveInput:active,
.inactiveInput:focus,
.buttonCheckbox:hover,
.buttonCheckbox:active,
.buttonCheckbox:focus {
  outline-color: var(--color-form-focus) !important;
}
input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]).invalid,
select.invalid,
textarea.invalid,
.styled-input.invalid,
.inactiveInput.invalid,
.buttonCheckbox.invalid {
  border-color: var(--color-error);
  background-color: var(--color-error-bg);
}
input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file])[disabled=disabled], input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]):disabled, input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]).disabled,
select[disabled=disabled],
select:disabled,
select.disabled,
textarea[disabled=disabled],
textarea:disabled,
textarea.disabled,
.styled-input[disabled=disabled],
.styled-input:disabled,
.styled-input.disabled,
.inactiveInput[disabled=disabled],
.inactiveInput:disabled,
.inactiveInput.disabled,
.buttonCheckbox[disabled=disabled],
.buttonCheckbox:disabled,
.buttonCheckbox.disabled {
  outline-color: var(--color-transparent) !important;
  color: var(--color-primary-400);
  pointer-events: none;
}
input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]),
select,
textarea,
.styled-input,
.inactiveInput,
.buttonCheckbox {
  transition: all 0.3s ease-in-out;
}

textarea::placeholder, input::placeholder {
  color: var(--color-form);
  font-weight: var(--font-weight-regular);
  opacity: 0.5;
}

input:-internal-autofill-selected {
  -webkit-box-shadow: 0 0 0rem 62.5rem var(--color-form-autofill) inset;
  -webkit-text-fill-color: var(--block-text-color);
}

select {
  padding-right: 2.75rem;
  -webkit-appearance: none;
  appearance: none;
}

textarea {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='currentColor' fill='none' stroke-width='1.4' d='m 2.163,16.995 11.777,0 c 0,0 3.159,0.103 3.159,-3.159 0,-3.744 -0.069,-11.571 -0.069,-11.571'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right bottom;
}

::-webkit-resizer {
  display: none;
}

div.form__row,
.label-wrap,
.form-row,
div.gfield,
.gform-grid-col {
  display: block;
  position: relative;
  height: 100%;
}
div.form__row label, div.form__row .label,
.label-wrap label,
.label-wrap .label,
.form-row label,
.form-row .label,
div.gfield label,
div.gfield .label,
.gform-grid-col label,
.gform-grid-col .label {
  position: absolute;
  top: var(--input-padding-y);
  left: var(--input-padding-x);
  color: var(--color-form);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-label-s);
  line-height: 1;
  padding-bottom: 0.15rem;
  max-width: calc(100% - 1rem);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}
div.form__row label.disabled, div.form__row .label.disabled,
.label-wrap label.disabled,
.label-wrap .label.disabled,
.form-row label.disabled,
.form-row .label.disabled,
div.gfield label.disabled,
div.gfield .label.disabled,
.gform-grid-col label.disabled,
.gform-grid-col .label.disabled {
  color: var(--color-primary-400);
}
div.form__row label, div.form__row .label,
.label-wrap label,
.label-wrap .label,
.form-row label,
.form-row .label,
div.gfield label,
div.gfield .label,
.gform-grid-col label,
.gform-grid-col .label {
  transition: all 0.3s ease-in-out;
}
div.form__row--select .icon, div.form__row--type-select .icon,
.label-wrap--select .icon,
.label-wrap--type-select .icon,
.form-row--select .icon,
.form-row--type-select .icon,
div.gfield--select .icon,
div.gfield--type-select .icon,
.gform-grid-col--select .icon,
.gform-grid-col--type-select .icon {
  position: absolute;
  top: 50%;
  right: var(--input-padding-x);
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--color-primary);
}
div.form__row > span:not(.woocommerce-input-wrapper),
.label-wrap > span:not(.woocommerce-input-wrapper),
.form-row > span:not(.woocommerce-input-wrapper),
div.gfield > span:not(.woocommerce-input-wrapper),
.gform-grid-col > span:not(.woocommerce-input-wrapper) {
  display: block;
  margin-top: 0.25rem;
}
div.form__row > span:not(.woocommerce-input-wrapper) > *:not(input),
.label-wrap > span:not(.woocommerce-input-wrapper) > *:not(input),
.form-row > span:not(.woocommerce-input-wrapper) > *:not(input),
div.gfield > span:not(.woocommerce-input-wrapper) > *:not(input),
.gform-grid-col > span:not(.woocommerce-input-wrapper) > *:not(input) {
  font-size: 0.875rem;
}
div.form__row > span:not(.woocommerce-input-wrapper) > div,
.label-wrap > span:not(.woocommerce-input-wrapper) > div,
.form-row > span:not(.woocommerce-input-wrapper) > div,
div.gfield > span:not(.woocommerce-input-wrapper) > div,
.gform-grid-col > span:not(.woocommerce-input-wrapper) > div {
  margin-top: 0.25rem;
}

.form__radio,
.form__checkbox,
.gfield_radio,
.gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-s);
}

.form__choice,
.gchoice,
.ginput_container_consent {
  position: relative;
  display: flex;
}

input[type=checkbox],
input[type=radio] {
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.4rem;
  height: 1.4rem;
  min-width: 1.4rem;
  border: 0.125rem solid var(--color-border-secondary);
  border-radius: 0.2rem;
}
input[type=checkbox] + label,
input[type=radio] + label {
  display: block;
  font-weight: var(--font-weight-medium);
  padding-left: 0.5rem;
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed;
}

input[type=checkbox]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.75rem;
  height: 0.5rem;
  clip-path: path("M11.7168 1.08594L4.99121 7.49512C4.70151 7.77113 4.24574 7.77117 3.95605 7.49512L0 3.72461L1.03516 2.63867L4.47363 5.91504L10.6816 0L11.7168 1.08594Z");
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all ease-in-out 0.1s;
  background-color: var(--block-bg-color);
  opacity: 0;
}
input[type=checkbox]:checked {
  background-color: var(--color-form);
  border-color: var(--color-form);
}
input[type=checkbox]:checked:before {
  opacity: 1;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 0.25rem);
  height: calc(100% + 0.25rem);
  border: 0.4375rem solid var(--color-border-primary);
  border-radius: 50%;
  opacity: 0;
}
input[type=radio]:checked:before {
  opacity: 1;
}

input[type=file]::-webkit-file-upload-button {
  margin-right: 1rem;
}

fieldset {
  border: 0;
}

legend {
  display: block;
  color: var(--color-form);
  font-size: var(--font-size-body-l);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--grid-xs);
}
legend {
  transition: all 0.3s ease-in-out;
}

.form__rows,
.gform_fields {
  display: grid !important;
  gap: var(--grid-s);
}
@media (min-width: 61.875rem) {
  .form__rows,
  .gform_fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .form__rows .form__row:not(.form__row--half),
  .gform_fields .form__row:not(.form__row--half) {
    grid-column: 1/span 2;
  }
  .form__rows .gfield:not(.gfield--width-half),
  .gform_fields .gfield:not(.gfield--width-half) {
    grid-column: 1/span 2;
  }
}

.woocommerce-invalid input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]),
.woocommerce-invalid select,
.woocommerce-invalid textarea {
  outline-color: var(--color-error) !important;
  outline-width: 0.125rem !important;
  outline-offset: -0.125rem !important;
}
.woocommerce-invalid input[type=checkbox] {
  outline-color: transparent !important;
  border-color: var(--color-error) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: var(--headline-margin);
  max-width: var(--container-max-width-narrow);
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h1:last-child:not(.wp-block-heading),
h2:last-child:not(.wp-block-heading),
h3:last-child:not(.wp-block-heading),
h4:last-child:not(.wp-block-heading),
h5:last-child:not(.wp-block-heading),
h6:last-child:not(.wp-block-heading) {
  margin-bottom: 0;
}
h1.text--center, .container.text--center h1, .product .text--center.woocommerce h1, .content-page > .text--center.wp-block-columns h1, .content-page > .text--center[class*=wp-block-]:not(.wp-block-columns) h1, .content-page > .text--center:not(.section):not(div):not(iframe) h1,
h2.text--center,
.container.text--center h2,
.product .text--center.woocommerce h2,
.content-page > .text--center.wp-block-columns h2,
.content-page > .text--center[class*=wp-block-]:not(.wp-block-columns) h2,
.content-page > .text--center:not(.section):not(div):not(iframe) h2,
h3.text--center,
.container.text--center h3,
.product .text--center.woocommerce h3,
.content-page > .text--center.wp-block-columns h3,
.content-page > .text--center[class*=wp-block-]:not(.wp-block-columns) h3,
.content-page > .text--center:not(.section):not(div):not(iframe) h3,
h4.text--center,
.container.text--center h4,
.product .text--center.woocommerce h4,
.content-page > .text--center.wp-block-columns h4,
.content-page > .text--center[class*=wp-block-]:not(.wp-block-columns) h4,
.content-page > .text--center:not(.section):not(div):not(iframe) h4,
h5.text--center,
.container.text--center h5,
.product .text--center.woocommerce h5,
.content-page > .text--center.wp-block-columns h5,
.content-page > .text--center[class*=wp-block-]:not(.wp-block-columns) h5,
.content-page > .text--center:not(.section):not(div):not(iframe) h5,
h6.text--center,
.container.text--center h6,
.product .text--center.woocommerce h6,
.content-page > .text--center.wp-block-columns h6,
.content-page > .text--center[class*=wp-block-]:not(.wp-block-columns) h6,
.content-page > .text--center:not(.section):not(div):not(iframe) h6 {
  margin-left: auto;
  margin-right: auto;
}
h1.has-text-align-center,
h2.has-text-align-center,
h3.has-text-align-center,
h4.has-text-align-center,
h5.has-text-align-center,
h6.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: var(--font-family);
  font-weight: var(--font-weight-medium);
}

h1,
.h1 {
  font-size: var(--font-size-headline-l);
  line-height: var(--line-height-headline-l);
}

h2,
.h2 {
  font-size: var(--font-size-headline-m);
  line-height: var(--line-height-headline-m);
}

h3,
.h3 {
  font-size: var(--font-size-headline-s);
  line-height: var(--line-height-headline-s);
}

h4,
.h4 {
  font-size: var(--font-size-title-l);
  line-height: var(--line-height-title-l);
}

h5,
.h5 {
  font-size: var(--font-size-title-m);
  line-height: var(--line-height-title-m);
}

h6,
.h6 {
  font-size: var(--font-size-title-s);
  line-height: var(--line-height-title-s);
}

.subheading {
  margin-bottom: var(--grid-xs);
  font-weight: var(--font-weight-bold);
}
.subheading {
  font-size: var(--font-size-title-m);
  line-height: var(--line-height-title-m);
}

.icon {
  display: inline-block;
  color: currentColor;
  height: var(--icon-size);
  width: var(--icon-size);
}
.icon--neg {
  color: var(--color-white) !important;
}
.icon {
  transition: color 0.3s ease-in-out;
}

.a:hover .icon, .a:active .icon, .a:focus .icon {
  color: var(--color-focus) !important;
}

img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}
img[loading=lazy] {
  opacity: 0;
}
img[loading=loaded] {
  opacity: 1;
}
img {
  transition: all 0.3s ease-in-out;
}

body.framework-no-js img[loading=lazy] {
  opacity: 1;
}

.image--square, .image--vertical, .image--horizontal {
  background-color: var(--color-grey-light);
  position: relative;
  overflow: hidden;
  width: 100%;
}
.image--square img, .image--vertical img, .image--horizontal img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image--square {
  aspect-ratio: 10/9;
}
.image--vertical {
  aspect-ratio: 9/16;
}
.image--horizontal {
  aspect-ratio: 16/9;
}
.image--contain {
  object-fit: contain !important;
}
.image--contain img {
  object-fit: contain !important;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  margin: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1rem 1rem;
}

img.framework-loading-bg {
  opacity: 1;
}
img.framework-loading-bg[loading=loaded]:before {
  opacity: 0;
}
img.framework-loading-bg:before {
  content: "";
  position: absolute;
  inset: 0;
  transition: opacity 0.2s ease-out;
  background: linear-gradient(125deg, transparent 35%, var(--color-dark-blue-25) 50%, transparent 65%);
  background-size: 800%;
  animation: loadingShimmer 2.5s infinite linear;
}

video.framework-loading-bg {
  position: absolute;
  inset: 0;
  transition: opacity 0.2s ease-out;
  background: linear-gradient(125deg, transparent 35%, var(--color-dark-blue-25) 50%, transparent 65%);
  background-size: 800%;
  animation: loadingShimmer 2.5s infinite linear;
}

@keyframes loadingShimmer {
  0% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0 0;
  }
}
p {
  color: inherit;
  margin-bottom: var(--text-margin);
  max-width: var(--container-max-width-narrow);
}
p:last-child {
  margin-bottom: 0;
}

b,
strong {
  font-weight: var(--font-weight-bold);
}

small {
  font-size: 80%;
  line-height: inherit;
}

.pill {
  border: 0;
  outline: 0;
  background: var(--color-mint);
  position: relative;
  user-select: none;
  display: inline-flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-label-m);
  line-height: 1;
  padding: var(--button-padding-y-tag) var(--button-padding-x-tag) calc(var(--button-padding-y-tag) + 0.125rem);
  border-radius: 2rem;
  outline-offset: 0;
  outline-color: transparent;
  overflow: hidden;
  cursor: pointer;
}
.pill .icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

table {
  width: 100%;
  margin-bottom: var(--text-margin);
}
table tr {
  border-bottom: var(--border-width) solid var(--color-grey);
}
table tr:last-of-type {
  border-bottom: 0;
}
table:last-child {
  margin-bottom: 0;
}

.dr-columns .wp-block-table {
  --table-padding: var(--grid-xs);
  overflow: hidden;
  min-width: 100%;
}
.dr-columns .wp-block-table .table-wrapper {
  display: block !important;
  overflow-x: auto;
  cursor: grab;
  overscroll-behavior-x: none;
  -webkit-overflow-scrolling: touch;
}
.dr-columns .wp-block-table .table-wrapper--dragging {
  cursor: grabbing;
  user-select: none;
}
.dr-columns .wp-block-table .table-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.dr-columns .wp-block-table .table-wrapper::-webkit-scrollbar {
  display: none;
}
.dr-columns .wp-block-table .table-scroll {
  text-align: left;
  width: fit-content;
  min-width: 100%;
}
.dr-columns .wp-block-table table thead, .dr-columns .wp-block-table table tbody {
  border-bottom: 0;
}
.dr-columns .wp-block-table table thead th,
.dr-columns .wp-block-table table thead td:first-child, .dr-columns .wp-block-table table tbody th,
.dr-columns .wp-block-table table tbody td:first-child {
  font-weight: var(--font-weight-medium);
}
.dr-columns .wp-block-table table thead {
  position: relative;
  z-index: 0;
}
.dr-columns .wp-block-table table thead:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-sf-quaternary);
  border-radius: var(--radius-m);
  z-index: -1;
}
.dr-columns .wp-block-table table th, .dr-columns .wp-block-table table td {
  border: 0;
  padding: var(--table-padding);
  height: 5rem;
  hyphens: auto;
}
.dr-columns .wp-block-table table th:first-child, .dr-columns .wp-block-table table td:first-child {
  padding-left: var(--table-padding);
}
.dr-columns .wp-block-table table th:last-child, .dr-columns .wp-block-table table td:last-child {
  padding-right: var(--table-padding);
}
@media not all and (min-width: 61.875rem) {
  .dr-columns .wp-block-table table th, .dr-columns .wp-block-table table td {
    min-width: calc(var(--table-wrapper-width) / 3);
  }
}
.dr-columns .wp-block-table table td {
  position: relative;
  border-bottom: inherit;
}
.dr-columns .wp-block-table table tr:has(strong) {
  border-color: currentColor;
}
.dr-columns .wp-block-table table tr:last-child td {
  padding-bottom: 0;
  border-bottom: 0;
}
.dr-columns .wp-block-table figcaption {
  padding-left: var(--table-padding);
  margin-top: var(--grid-xs);
}

.table--big-scroll {
  --table-wrapper-width: 6.25rem;
}
@media not all and (min-width: 80rem) {
  .table--big-scroll .wp-block-table .table-wrapper {
    width: calc(var(--table-wrapper-width) + 1rem);
  }
  .table--big-scroll .wp-block-table .table-scroll {
    padding-right: 1.5rem;
  }
  .table--big-scroll .wp-block-table th:first-child,
  .table--big-scroll .wp-block-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: var(--color-ivory);
  }
  .table--big-scroll .wp-block-table th:first-child {
    z-index: 2;
    background-color: #f2ece9;
    border-radius: var(--radius-xs);
  }
  .table--big-scroll .wp-block-table th, .table--big-scroll .wp-block-table td {
    min-width: calc(var(--table-wrapper-width) / 3);
  }
  .table--big-scroll .wp-block-columns .wp-block-column {
    padding-right: 0 !important;
  }
  .table--big-scroll .wp-block-columns .wp-block-column .wp-block-table {
    border-right: 0;
    border-radius: var(--radius-m);
    padding-right: 3rem;
  }
}

.toggles {
  display: inline-flex;
  align-items: center;
}
.toggles__toggles {
  display: inline-flex;
  justify-content: center;
  max-width: max-content;
  padding: 0.5rem;
  gap: 0.5rem;
  background-color: var(--color-primary-100, rgba(49, 17, 35, 0.0392156863));
  border-radius: var(--radius-m, 0.5rem);
  border: none;
}
.toggles__toggle {
  display: inline-block;
}
.toggles__toggle__button {
  cursor: pointer;
  padding: 0.75rem 1.75rem;
  border: none;
  background: transparent;
  border-radius: calc(var(--radius-s, 0.25rem));
  color: var(--color-aubergine, #311123);
}
.toggles__toggle__button {
  font-size: var(--font-size-body-m);
  line-height: var(--line-height-body-m);
}
.toggles__toggle__button {
  font-weight: var(--font-weight-bold, 700);
  line-height: 1.2;
  width: auto;
  transition: all ease-in-out var(--animation-speed, 0.2s);
}
.toggles__toggle__button:hover {
  opacity: 0.85;
}
.toggles__toggle__button.checked, .toggles__toggle__button.active {
  background-color: var(--color-primary-300, rgba(49, 17, 35, 0.1568627451));
  color: var(--color-aubergine, #311123);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.04);
  opacity: 1;
}

blockquote {
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
}

figcaption {
  color: var(--color-grey-dark);
}
figcaption {
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
}

.text--primary {
  color: var(--color-primary) !important;
}
.text--primary a {
  color: var(--color-primary);
}
.text--primary a:active, .text--primary a:focus {
  color: var(--color-focus);
}
.text--center {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.text--center p {
  margin-left: auto;
  margin-right: auto;
}
.text--bold {
  font-weight: var(--font-weight-bold) !important;
}
.text--right {
  text-align: right !important;
}
.text--muted {
  color: var(--color-grey) !important;
}
.text--aubergine {
  color: var(--color-aubergine) !important;
}
.text--ivory {
  color: var(--color-ivory) !important;
}
.text--beige {
  color: var(--color-beige) !important;
}
.text--rose {
  color: var(--color-rose) !important;
}
.text--orange {
  color: var(--color-orange) !important;
}
.text--mint {
  color: var(--color-mint) !important;
}
.text--blue {
  color: var(--color-blue) !important;
}
.text--white {
  color: var(--color-white) !important;
}
.text--display-l {
  font-size: var(--font-size-display-l) !important;
  line-height: var(--line-height-display-l) !important;
}
.text--display-m {
  font-size: var(--font-size-display-m) !important;
  line-height: var(--line-height-display-m) !important;
}
.text--display-s {
  font-size: var(--font-size-display-s) !important;
  line-height: var(--line-height-display-s) !important;
}
.text--headline-l {
  font-size: var(--font-size-headline-l) !important;
  line-height: var(--line-height-headline-l) !important;
}
.text--headline-m {
  font-size: var(--font-size-headline-m) !important;
  line-height: var(--line-height-headline-m) !important;
}
.text--headline-s {
  font-size: var(--font-size-headline-s) !important;
  line-height: var(--line-height-headline-s) !important;
}
.text--title-l {
  font-size: var(--font-size-title-l) !important;
  line-height: var(--line-height-title-l) !important;
}
.text--title-m {
  font-size: var(--font-size-title-m) !important;
  line-height: var(--line-height-title-m) !important;
}
.text--title-s {
  font-size: var(--font-size-title-s) !important;
  line-height: var(--line-height-title-s) !important;
}
.text--body-l {
  font-size: var(--font-size-body-l) !important;
  line-height: var(--line-height-body-l) !important;
}
.text--body-m {
  font-size: var(--font-size-body-m) !important;
  line-height: var(--line-height-body-m) !important;
}
.text--body-s {
  font-size: var(--font-size-body-s) !important;
  line-height: var(--line-height-body-s) !important;
}
.text--label-l {
  font-size: var(--font-size-label-l) !important;
  line-height: var(--line-height-label-l) !important;
}
.text--label-m {
  font-size: var(--font-size-label-m) !important;
  line-height: var(--line-height-label-m) !important;
}
.text--label-s {
  font-size: var(--font-size-label-s) !important;
  line-height: var(--line-height-label-s) !important;
}

video {
  width: 100%;
  height: auto;
  display: block;
}

.content-page > :not(.section):not(div):not(iframe):last-child {
  margin-bottom: var(--container-padding-y);
}

.wp-block-columns {
  padding-block: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-xl);
}
.wp-block-columns .wp-block-column {
  --container-padding-x: var(--grid-l);
  --container-padding-y: var(--grid-l);
  padding-block: 0 !important;
}
.wp-block-columns .section:not(.bg) {
  padding: 0 !important;
}
.wp-block-columns .section:not(.bg) > .container, .wp-block-columns .product .section:not(.bg) > .woocommerce, .product .wp-block-columns .section:not(.bg) > .woocommerce, .wp-block-columns .section.content-page:not(.bg) > .wp-block-columns, .wp-block-columns .section.content-page:not(.bg) > [class*=wp-block-]:not(.wp-block-columns), .wp-block-columns .section.content-page:not(.bg) > :not(.section):not(div):not(iframe) {
  padding: 0;
}
.wp-block-columns .section.bg, .wp-block-columns body.pagetype--business .section.footer__wrapper, body.pagetype--business .wp-block-columns .section.footer__wrapper, .wp-block-columns body.pagetype--business .section.header__topbar, body.pagetype--business .wp-block-columns .section.header__topbar, .wp-block-columns body.pagetype--private .section.footer__wrapper, body.pagetype--private .wp-block-columns .section.footer__wrapper, .wp-block-columns body.pagetype--private .section.header__topbar, body.pagetype--private .wp-block-columns .section.header__topbar {
  border-radius: var(--radius-l);
}

.wp-block-details :not(summary) {
  padding-left: 1rem;
}

.wp-block-file {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--grid-xs);
}
.wp-block-file a:not(.wp-block-file__button) {
  text-decoration: underline;
}
.wp-block-file a:not(.wp-block-file__button):hover, .wp-block-file a:not(.wp-block-file__button):active, .wp-block-file a:not(.wp-block-file__button):focus-visible {
  color: var(--color-focus);
}
.wp-block-file .wp-block-file__button {
  margin-left: 0;
}

.wp-block-gallery img {
  border-radius: var(--border-radius);
}

.wp-block-heading {
  margin: 0;
}

.wp-block-image img {
  border-radius: var(--border-radius);
}
.wp-block-image figure {
  float: none !important;
}
.wp-block-image .alignleft {
  margin-right: auto;
}
.wp-block-image .alignright {
  margin-left: auto;
}
.wp-block-image.alignwide {
  max-width: calc(var(--container-max-width) + var(--container-padding-x) * 2) !important;
}
.wp-block-image.alignfull {
  max-width: unset !important;
  padding-inline: 0 !important;
}
.wp-block-image.alignfull img {
  border-radius: 0;
}
.wp-block-image.alignwide img, .wp-block-image.alignfull img {
  max-height: 100vh;
  object-fit: cover;
}

.wysiwyg ul, .product .woocommerce ul, .section__desc ul,
.wysiwyg ol,
.product .woocommerce ol,
.section__desc ol,
ul.wp-block-list,
ol.wp-block-list {
  margin: 0 0 var(--text-margin);
  padding-block: 0 !important;
  max-width: var(--container-max-width-narrow);
}
.wysiwyg ul li, .product .woocommerce ul li, .section__desc ul li,
.wysiwyg ol li,
.product .woocommerce ol li,
.section__desc ol li,
ul.wp-block-list li,
ol.wp-block-list li {
  position: relative;
  margin: 0;
  padding: 0;
  margin-left: var(--grid-m);
}
.wysiwyg ul li:last-child, .product .woocommerce ul li:last-child, .section__desc ul li:last-child,
.wysiwyg ol li:last-child,
.product .woocommerce ol li:last-child,
.section__desc ol li:last-child,
ul.wp-block-list li:last-child,
ol.wp-block-list li:last-child {
  margin-bottom: 0;
}
.wysiwyg ul li:empty, .product .woocommerce ul li:empty, .section__desc ul li:empty,
.wysiwyg ol li:empty,
.product .woocommerce ol li:empty,
.section__desc ol li:empty,
ul.wp-block-list li:empty,
ol.wp-block-list li:empty {
  display: none;
}

.wysiwyg ul, .product .woocommerce ul, .section__desc ul,
ul.wp-block-list {
  list-style-type: disc;
}

.wysiwyg ul ul, .product .woocommerce ul ul, .section__desc ul ul,
ul.wp-block-list ul {
  list-style-type: circle;
}

.wysiwyg ul ul ul, .product .woocommerce ul ul ul, .section__desc ul ul ul,
ul.wp-block-list ul ul {
  list-style-type: square;
}

.wp-block-paragraph {
  margin: 0;
}

.native_editor__quote blockquote {
  background-color: var(--color-grey-light);
  padding: var(--grid-s);
  border-radius: var(--border-radius);
}
.native_editor__quote .wp-block-pullquote {
  padding: unset;
}
.native_editor__quote .wp-block-pullquote cite:before {
  content: "— ";
}
.native_editor__quote .wp-block-pullquote p {
  margin-bottom: unset;
}

.wp-block-separator {
  padding: 0 !important;
  margin-block: var(--container-padding-y);
  width: calc(100% - 2 * var(--container-padding-x)) !important;
  max-width: var(--container-max-width-narrow) !important;
}
.wp-block-separator.is-style-wide {
  max-width: var(--container-max-width) !important;
}

#BorlabsCookieBox {
  --dialog-link-primary-color: var(--color-focus);
  --dialog-link-primary-color-hover: var(--color-focus);
  --dialog-link-secondary-color: var(--color-focus);
  --dialog-link-secondary-color-hover: var(--color-focus);
  --dialog-control-element-color: var(--color-focus);
  --dialog-control-element-color-hover: var(--color-focus);
  --dialog-card-control-element-color: var(--color-focus);
  --dialog-card-control-element-color-hover: var(--color-focus);
}
#BorlabsCookieBox button.brlbs-cmpnt-btn {
  outline: none !important;
  box-shadow: none !important;
}
#BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link) {
  font-size: var(--dialog-font-size);
}
#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active {
  background-color: var(--color-primary) !important;
  border-bottom-color: var(--color-primary) !important;
}
#BorlabsCookieBox .brlbs-cmpnt-tab:hover, #BorlabsCookieBox .brlbs-cmpnt-tab:focus, #BorlabsCookieBox .brlbs-cmpnt-tab:active {
  background-color: var(--color-primary) !important;
  border-bottom-color: var(--color-primary) !important;
}
#BorlabsCookieBox .brlbs-cmpnt-inline-consent-list {
  display: none !important;
}
#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons .brlbs-cmpnt-btn-preferences {
  background: transparent !important;
  color: #000 !important;
  font-weight: 400 !important;
}
#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas: "A B" "C C";
}
#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div > div {
  margin: 0 !important;
}
#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div > div:nth-child(1) {
  grid-area: A;
}
#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div > div:nth-child(2) {
  grid-area: B;
}
#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div > div:nth-child(3) {
  grid-area: C;
}
#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div > div:nth-child(4) {
  display: none;
}

.gform_wrapper {
  position: relative;
}
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper fieldset:not(.gfield--type-radio):not(.gfield--type-checkbox) legend {
  display: none !important;
}
.gform_wrapper .ginput_complex {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-s);
}
.gform_wrapper .gfield--type-checkbox,
.gform_wrapper .gfield--type-radio {
  margin-block: 0.75rem;
}
.gform_wrapper .gfield--type-checkbox:has(+ .gfield--type-checkbox), .gform_wrapper .gfield--type-checkbox:has(+ .gfield--type-radio),
.gform_wrapper .gfield--type-radio:has(+ .gfield--type-checkbox),
.gform_wrapper .gfield--type-radio:has(+ .gfield--type-radio) {
  margin-bottom: 0;
}
.gform_wrapper .gfield--type-checkbox.gfield_error input,
.gform_wrapper .gfield--type-radio.gfield_error input {
  border-color: var(--color-error) !important;
}
.gform_wrapper .gfield {
  position: relative;
}
.gform_wrapper .gfield--type-textarea textarea {
  height: 15.625rem;
  display: block;
}
.gform_wrapper .gfield.gfield_error {
  position: relative;
}
.gform_wrapper .gfield.gfield_error input, .gform_wrapper .gfield.gfield_error textarea, .gform_wrapper .gfield.gfield_error select {
  border-color: var(--color-error) !important;
  outline-color: var(--color-error) !important;
}
.gform_wrapper .gfield.gfield_error input[type=checkbox]:checked, .gform_wrapper .gfield.gfield_error textarea[type=checkbox]:checked, .gform_wrapper .gfield.gfield_error select[type=checkbox]:checked {
  background-color: var(--color-error);
}
.gform_wrapper .gfield.gfield_error input[type=radio]:checked:before, .gform_wrapper .gfield.gfield_error textarea[type=radio]:checked:before, .gform_wrapper .gfield.gfield_error select[type=radio]:checked:before {
  border-color: var(--color-error);
}
.gform_wrapper .gfield_description {
  display: block;
  color: var(--color-form);
  margin-top: 0.5rem;
}
.gform_wrapper .gfield_description {
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
}
.gform_wrapper .gfield--type-select {
  position: relative;
}
.gform_wrapper .gfield--has-description {
  display: grid;
}
.gform_wrapper .gfield--has-description .gfield_description {
  order: 3;
}
.gform_wrapper .gfield--type-consent {
  margin: 0;
  border-radius: var(--border-radius);
}
.gform_wrapper .gfield--type-consent .validation_message {
  margin-left: 0;
  padding-left: 0;
}
.gform_wrapper .gfield--type-consent legend {
  display: none;
}
.gform_wrapper .gfield--type-consent.gfield_error {
  border-color: var(--color-error);
}
.gform_wrapper .gfield--type-consent .ginput_container_consent label {
  vertical-align: top;
}
.gform_wrapper .gfield--type-date .gform-datepicker-toggle {
  position: absolute;
  top: 50%;
  right: var(--input-padding-x);
  transform: translateY(-50%);
}
.gform_wrapper .gfield--type-fileupload .gfield_label {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  font-size: var(--font-size-body-s);
  color: var(--color-form);
  margin-bottom: 0.5rem;
}
.gform_wrapper .gfield--type-fileupload .ginput_preview_list {
  margin-top: 0.5rem;
}
.gform_wrapper .gform_drop_area {
  border: 0.0625rem dashed var(--color-grey);
  border-radius: var(--border-radius);
  margin-bottom: 0.5rem;
  padding: var(--grid-m);
  text-align: center;
}
.gform_wrapper .ginput_preview {
  display: flex;
  align-items: center;
  gap: var(--grid-xs);
}
.gform_wrapper .gform_drop_instructions {
  display: block;
  margin-bottom: 0.5rem;
}
.gform_wrapper .gform_validation_container {
  display: none !important;
}
.gform_wrapper .validation_message {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-error);
  margin-top: 0.5rem;
  font-size: var(--font-size-body-s);
  order: 3;
}
.gform_wrapper .validation_message .icon {
  width: 1rem;
  height: 1rem;
}
.gform_wrapper .validation_global {
  font-size: var(--font-size-body-l);
  color: var(--color-error);
  margin-bottom: var(--grid-s);
}
.gform_wrapper .gform_footer {
  margin-top: 2rem;
}
@media not all and (min-width: 48rem) {
  .gform_wrapper .gform_footer {
    text-align: center;
    margin-top: 1rem;
  }
}
@media (min-width: 48rem) {
  .gform_wrapper .gform_footer {
    display: block;
  }
}
.gform_wrapper .gform_button {
  cursor: pointer;
}
.gform_wrapper .gform_ajax_spinner {
  display: none !important;
}
.gform_wrapper .gf_clear {
  display: none !important;
}
.gform_wrapper body img.gform_ajax_spinner {
  display: none !important;
}
.gform_wrapper .gform_validation_errors {
  display: grid;
  gap: var(--grid-s);
  margin-bottom: var(--grid-s);
}
.gform_wrapper .gform_submission_error {
  display: block;
  background-color: var(--color-error-bg);
  color: var(--color-error-text);
  padding: var(--grid-s);
  border-radius: var(--border-radius);
  max-width: unset;
}
.gform_wrapper .gform_submission_error {
  font-size: var(--font-size-body-m);
  line-height: var(--line-height-body-m);
}

.gform_confirmation_wrapper {
  padding: var(--grid-s);
  border-radius: var(--border-radius);
  background-color: var(--color-success-bg);
  font-weight: var(--font-weight-medium);
  color: var(--color-success-text);
}

@keyframes gformSpinner {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}
:root {
  --plyr-color-main: var(--color-primary);
}

.grecaptcha-badge {
  display: none !important;
}

.swiper-wrapper {
  -webkit-transform-style: preserve-3d;
}
.swiper-slide {
  height: auto;
}

html {
  --fluid-ratio: .33;
}
@media (min-width: 118.75rem) {
  html {
    font-size: calc(1rem + (100vw - 118.75rem) / 100 * var(--fluid-ratio));
  }
}

html,
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-font-feature-settings: normal;
  -ms-font-feature-settings: normal;
  -o-font-feature-settings: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  -webkit-font-smoothing: antialiased;
  -khtml-font-smoothing: antialiased;
  -apple-font-smoothing: antialiased;
  font-smooth: always;
  text-rendering: optimizelegibility;
  image-rendering: optimizeQuality;
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

body {
  width: 100%;
  height: 100%;
  color: var(--color-text);
  scroll-behavior: smooth;
  font-family: var(--font-family);
  font-weight: var(--font-weight-regular);
  overflow-x: hidden;
}
body {
  font-size: var(--font-size-body-m);
  line-height: var(--line-height-body-m);
}
body:has(dialog[open]), body.noscroll {
  overflow: hidden;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: border-box;
}

body.admin-bar #wpadminbar {
  position: fixed;
}

.site,
.site-main {
  display: block;
  position: relative;
}

.site {
  overflow: hidden;
  margin-top: var(--header-total-height);
}
.hide-navigation .site {
  margin-top: 0;
}

.grid, .dr-checkout .woocommerce-columns--2 {
  --cols: 1;
  display: grid;
  gap: var(--grid-m) var(--grid-s);
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}

.grid-item-full {
  grid-column: span var(--cols);
}

@media (min-width: 21.875rem) {
  .grid--5,
  .grid--6 {
    --cols: 2;
  }
}
@media (min-width: 36rem) {
  .grid--4 {
    --cols: 2;
  }
  .grid--5,
  .grid--6 {
    --cols: 3;
  }
}
@media (min-width: 48rem) {
  .grid--3 {
    --cols: 2;
  }
  .grid--6 {
    --cols: 4;
  }
}
@media (min-width: 61.875rem) {
  .grid--2, .dr-checkout .woocommerce-columns--2 {
    --cols: 2;
  }
  .grid--3 {
    --cols: 3;
  }
  .grid--4 {
    --cols: 3;
  }
  .grid--5,
  .grid--6 {
    --cols: 4;
  }
}
@media (min-width: 80rem) {
  .grid--4 {
    --cols: 4;
  }
  .grid--5 {
    --cols: 5;
  }
  .grid--6 {
    --cols: 6;
  }
}
.container, .product .woocommerce, .content-page > .wp-block-columns, .content-page > [class*=wp-block-]:not(.wp-block-columns), .content-page > :not(.section):not(div):not(iframe) {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--container-max-width) + var(--container-padding-x) * 2);
  padding-left: var(--container-padding-x);
  padding-right: var(--container-padding-x);
}
.wp-admin .container, .wp-admin .product .woocommerce, .product .wp-admin .woocommerce, .wp-admin .content-page > .wp-block-columns, .wp-admin .content-page > [class*=wp-block-]:not(.wp-block-columns), .wp-admin .content-page > :not(.section):not(div):not(iframe) {
  padding-left: calc(var(--container-padding-x) / 2);
  padding-right: calc(var(--container-padding-x) / 2);
}

.container--narrow, .product .woocommerce, .section--center > .container, .section--center.content-page > [class*=wp-block-]:not(.wp-block-columns), .section--center.content-page > .wp-block-columns, .content-page > [class*=wp-block-]:not(.wp-block-columns):not(.alignwide), .content-page > :not(.section):not(div):not(iframe) {
  max-width: calc(var(--container-max-width-narrow) + var(--container-padding-x) * 2);
}
.container--small {
  max-width: calc(var(--container-max-width-small) + var(--container-padding-x) * 2);
}

.content-page > [class*=wp-block-]:not(.wp-block-columns):has(+ [class*=wp-block-]):first-child {
  padding-top: var(--container-padding-y);
}
.content-page > [class*=wp-block-]:not(.wp-block-columns):last-child {
  padding-bottom: var(--container-padding-y);
  margin-bottom: var(--container-padding-y) !important;
}

.content-page > .wp-block-columns:has(+ [class*=wp-block-]):first-child {
  padding-top: var(--container-padding-y);
}
.content-page > .wp-block-columns:last-child {
  padding-bottom: var(--container-padding-y);
}

[class*=wp-block-] {
  padding-top: var(--container-padding-y);
}
[class*=wp-block-].alignwide {
  --container-max-width: calc(var(--container-max-width) + (var(--container-padding-x) * 2)) !important;
}
[class*=wp-block-] [class*=wp-block-] {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

[class*=wp-block-]:has(+ [class*=wp-block-]) {
  padding-top: 0;
  padding-bottom: var(--text-margin);
}

[class*=wp-block-] + [class*=wp-block-] {
  padding-top: 0;
  padding-bottom: var(--text-margin);
}

[class*=wp-block-].bg + [class*=wp-block-].bg, body.pagetype--business [class*=wp-block-].footer__wrapper + [class*=wp-block-].bg, body.pagetype--business [class*=wp-block-].bg + [class*=wp-block-].footer__wrapper, body.pagetype--business [class*=wp-block-].footer__wrapper + [class*=wp-block-].footer__wrapper, body.pagetype--business [class*=wp-block-].header__topbar + [class*=wp-block-].bg, body.pagetype--business [class*=wp-block-].header__topbar + [class*=wp-block-].footer__wrapper, body.pagetype--business [class*=wp-block-].bg + [class*=wp-block-].header__topbar, body.pagetype--business [class*=wp-block-].footer__wrapper + [class*=wp-block-].header__topbar, body.pagetype--business [class*=wp-block-].header__topbar + [class*=wp-block-].header__topbar, body.pagetype--private [class*=wp-block-].footer__wrapper + [class*=wp-block-].bg, body.pagetype--private [class*=wp-block-].bg + [class*=wp-block-].footer__wrapper, body.pagetype--private [class*=wp-block-].footer__wrapper + [class*=wp-block-].footer__wrapper, body.pagetype--private [class*=wp-block-].header__topbar + [class*=wp-block-].bg, body.pagetype--private [class*=wp-block-].header__topbar + [class*=wp-block-].footer__wrapper, body.pagetype--private [class*=wp-block-].bg + [class*=wp-block-].header__topbar, body.pagetype--private [class*=wp-block-].footer__wrapper + [class*=wp-block-].header__topbar, body.pagetype--private [class*=wp-block-].header__topbar + [class*=wp-block-].header__topbar {
  padding-top: 0;
}

[class*=wp-block-].bg + [class*=wp-block-], body.pagetype--business [class*=wp-block-].footer__wrapper + [class*=wp-block-], body.pagetype--business [class*=wp-block-].header__topbar + [class*=wp-block-], body.pagetype--private [class*=wp-block-].footer__wrapper + [class*=wp-block-], body.pagetype--private [class*=wp-block-].header__topbar + [class*=wp-block-] {
  padding-top: var(--container-padding-y);
}

[class*=wp-block-] + [class*=wp-block-].bg, body.pagetype--business [class*=wp-block-] + [class*=wp-block-].footer__wrapper, body.pagetype--business [class*=wp-block-] + [class*=wp-block-].header__topbar, body.pagetype--private [class*=wp-block-] + [class*=wp-block-].footer__wrapper, body.pagetype--private [class*=wp-block-] + [class*=wp-block-].header__topbar {
  padding-top: var(--container-padding-y);
}

[class*=wp-block-]:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar) {
  padding-bottom: var(--container-padding-y);
}

[class*=wp-block-].bg:has(+ [class*=wp-block-]), body.pagetype--business [class*=wp-block-].footer__wrapper:has(+ [class*=wp-block-]), body.pagetype--business [class*=wp-block-].header__topbar:has(+ [class*=wp-block-]), body.pagetype--private [class*=wp-block-].footer__wrapper:has(+ [class*=wp-block-]), body.pagetype--private [class*=wp-block-].header__topbar:has(+ [class*=wp-block-]) {
  padding-bottom: var(--container-padding-y);
}

[class*=wp-block-].bg:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar), body.pagetype--business [class*=wp-block-].footer__wrapper:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar), body.pagetype--business [class*=wp-block-].header__topbar:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar), body.pagetype--private [class*=wp-block-].footer__wrapper:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar), body.pagetype--private [class*=wp-block-].header__topbar:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar) {
  padding-bottom: var(--text-margin);
}
[class*=wp-block-].bg:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar):first-child, body.pagetype--business [class*=wp-block-].footer__wrapper:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar):first-child, body.pagetype--business [class*=wp-block-].header__topbar:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar):first-child, body.pagetype--private [class*=wp-block-].footer__wrapper:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar):first-child, body.pagetype--private [class*=wp-block-].header__topbar:has(+ [class*=wp-block-].bg, + body.pagetype--business [class*=wp-block-].footer__wrapper, + body.pagetype--business [class*=wp-block-].header__topbar, + body.pagetype--private [class*=wp-block-].footer__wrapper, + body.pagetype--private [class*=wp-block-].header__topbar):first-child {
  padding-top: var(--container-padding-y);
}

[class*=wp-block-heading]:has(+ [class*=wp-block-]) {
  padding-top: 0;
}

.section + [class*=wp-block-] {
  padding-top: 0;
}

[class*=wp-block-]:has(+ .section.bg, + body.pagetype--business .section.footer__wrapper, + body.pagetype--business .section.header__topbar, + body.pagetype--private .section.footer__wrapper, + body.pagetype--private .section.header__topbar) {
  padding-bottom: var(--container-padding-y) !important;
}

.section.bg + [class*=wp-block-], body.pagetype--business .section.footer__wrapper + [class*=wp-block-], body.pagetype--business .section.header__topbar + [class*=wp-block-], body.pagetype--private .section.footer__wrapper + [class*=wp-block-], body.pagetype--private .section.header__topbar + [class*=wp-block-] {
  padding-top: var(--container-padding-y) !important;
}

.section.bg + [class*=wp-block-].bg, body.pagetype--business .section.footer__wrapper + [class*=wp-block-].bg, body.pagetype--business .section.bg + [class*=wp-block-].footer__wrapper, body.pagetype--business .section.footer__wrapper + [class*=wp-block-].footer__wrapper, body.pagetype--business .section.header__topbar + [class*=wp-block-].bg, body.pagetype--business .section.header__topbar + [class*=wp-block-].footer__wrapper, body.pagetype--business .section.bg + [class*=wp-block-].header__topbar, body.pagetype--business .section.footer__wrapper + [class*=wp-block-].header__topbar, body.pagetype--business .section.header__topbar + [class*=wp-block-].header__topbar, body.pagetype--private .section.footer__wrapper + [class*=wp-block-].bg, body.pagetype--private .section.bg + [class*=wp-block-].footer__wrapper, body.pagetype--private .section.footer__wrapper + [class*=wp-block-].footer__wrapper, body.pagetype--private .section.header__topbar + [class*=wp-block-].bg, body.pagetype--private .section.header__topbar + [class*=wp-block-].footer__wrapper, body.pagetype--private .section.bg + [class*=wp-block-].header__topbar, body.pagetype--private .section.footer__wrapper + [class*=wp-block-].header__topbar, body.pagetype--private .section.header__topbar + [class*=wp-block-].header__topbar {
  padding-top: var(--container-padding-y);
}

body:not(.framework-no-js) .lazyload,
body:not(.framework-no-js) .lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 0.2s var(--bezier);
}

.section {
  padding-top: var(--container-padding-y);
  padding-bottom: var(--container-padding-y);
  overflow: hidden;
  color: var(--block-text-color);
  position: relative;
}
.section:has(.dropdown) {
  z-index: 1;
}
.section:not(.bg) + .section:not(.bg) {
  padding-top: 0;
}
.section:first-child:not(.bg):not(.section--full) {
  padding-top: var(--container-padding-y);
}
body:not(.hide-navigation) .section:last-child:not(.bg):not(.section--full) {
  padding-bottom: 0;
}
.section--no-padding, .section--full:has(+ .section.bg, + body.pagetype--business .section.footer__wrapper, + body.pagetype--business .section.header__topbar, + body.pagetype--private .section.footer__wrapper, + body.pagetype--private .section.header__topbar) {
  padding-top: 0;
  padding-bottom: 0;
}
.section--full-bottom:has(+ .section.bg, + body.pagetype--business .section.footer__wrapper, + body.pagetype--business .section.header__topbar, + body.pagetype--private .section.footer__wrapper, + body.pagetype--private .section.header__topbar) {
  padding-bottom: 0;
}
.section--overflow {
  overflow: visible;
}
.section__title:not(:has(+ .section__desc)) {
  margin-bottom: var(--grid-l) !important;
}
.section__desc {
  max-width: var(--container-max-width-narrow);
  margin-bottom: var(--grid-l);
}
.section__desc--inline {
  margin-bottom: var(--text-margin);
}
.section__desc--inline:last-child {
  margin-bottom: 0;
}
.section__desc {
  font-size: var(--font-size-body-l);
  line-height: var(--line-height-body-l);
}
body:not(.hide-navigation) .section--full:first-child {
  padding-top: 0;
}
.section--full > .container, .product .section--full > .woocommerce, .section--full.content-page > :not(.section):not(div):not(iframe), .section--full.content-page > [class*=wp-block-]:not(.wp-block-columns), .section--full.content-page > .wp-block-columns, .section--full-bottom > .container, .product .section--full-bottom > .woocommerce, .section--full-bottom.content-page > :not(.section):not(div):not(iframe), .section--full-bottom.content-page > [class*=wp-block-]:not(.wp-block-columns), .section--full-bottom.content-page > .wp-block-columns {
  max-width: none;
  padding: 0;
}
.section--full:has(+ .section--full), .section--full-bottom:has(+ .section--full) {
  padding-bottom: 0;
}
body:not(.hide-navigation) .section--full:last-child, body:not(.hide-navigation) .section--full-bottom:last-child {
  padding-bottom: 0;
}

.slider__prev, .slider__next {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  width: 3rem;
  background-color: var(--color-button-secondary-default);
  color: var(--color-aubergine);
  border: none;
  border-radius: var(--border-radius, 0.25rem);
  cursor: pointer;
  z-index: var(--z-header);
  transition: background-color 0.2s ease;
}
.slider__prev:hover, .slider__next:hover {
  background-color: var(--color-button-secondary-hover);
}
.slider__prev.swiper-button-disabled, .slider__next.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.slider__prev.swiper-button-lock, .slider__next.swiper-button-lock {
  opacity: 0;
  pointer-events: none;
}
.slider__prev .icon, .slider__next .icon {
  height: 1.5rem;
  width: 1.5rem;
}
.slider__prev .icon {
  transform: translateX(-0.0625rem);
}
.slider__next .icon {
  transform: translateX(0.0625rem);
}
.slider__buttons {
  display: flex;
  justify-content: flex-start;
  gap: var(--grid-xs);
}
.slider__controls {
  display: grid;
  margin-top: var(--grid-m);
  grid-template-columns: calc(6rem + var(--grid-xs)) 1fr;
}
.slider__pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--grid-xs);
  z-index: var(--z-header);
}
.slider__pagination .swiper-pagination-bullet {
  --swiper-pag-width: .85rem;
  --swiper-pag-height: 0.25rem;
  position: relative;
  width: calc(var(--swiper-pag-width));
  height: calc(var(--swiper-pag-height) + 0.75rem);
  margin: 0 !important;
  background-color: var(--color-transparent);
  overflow: hidden;
  opacity: 0.5;
  cursor: pointer;
}
.slider__pagination .swiper-pagination-bullet {
  transition: all 0.3s ease-in-out;
}
.slider__pagination .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: var(--swiper-pag-height);
  translate: -50% -50%;
  background-color: currentColor;
  border-radius: 0.5rem;
}
.slider__pagination .swiper-pagination-bullet:after {
  transition: all 0.3s ease-in-out;
}
.slider__pagination .swiper-pagination-bullet-active {
  width: 1.75rem;
  opacity: 1;
}
.slider__pagination--relative {
  position: relative;
  margin-top: var(--grid-l);
}
.slider__skip-links-container {
  position: relative;
  height: 0;
}
.slider__skip-links-container:has(a:focus-visible) {
  height: 3.75rem;
}
.slider__skip-links-container a {
  background: var(--color-white);
  color: var(--color-black);
  display: inline-block;
  opacity: 0;
  height: 0;
  translate: 0.75rem 0.75rem;
  padding: var(--grid-s);
  outline-offset: 0;
}
.slider__skip-links-container a:focus-visible {
  opacity: 1;
  height: auto;
}

@media not all and (min-width: 61.875rem) {
  .slider-mobile {
    display: flex;
    flex-direction: row !important;
    gap: var(--grid-xs);
    overflow: auto hidden;
    padding-left: var(--container-padding-x);
    padding-right: var(--container-padding-x);
    margin-left: calc(-1 * var(--container-padding-x));
    margin-right: calc(-1 * var(--container-padding-x));
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--container-padding-x);
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .slider-mobile::-webkit-scrollbar {
    display: none;
  }
  .slider-mobile > * {
    flex: 1 0 40%;
    scroll-snap-align: start;
  }
}
@media not all and (min-width: 48rem) {
  .slider-mobile {
    gap: var(--container-padding-x);
  }
}

.error-section {
  padding: 10vh 0 20vh !important;
}

.coming-soon {
  margin-top: var(--container-padding-y);
}
.coming-soon__logo {
  margin-bottom: var(--grid-m);
}
.coming-soon__logo .logo {
  margin: auto;
}
.coming-soon__logo .logo img, .coming-soon__logo .logo svg {
  height: 100%;
  max-width: 15rem;
  object-fit: contain;
  object-position: center center;
  width: 100%;
}

.search-page .section:first-child {
  padding-top: calc(var(--container-padding-y) / 3 * 2);
  padding-bottom: calc(var(--container-padding-y) / 3 * 2);
}
.search-page .section:nth-child(2) {
  padding-top: calc(var(--container-padding-y) / 3 * 2);
}
.search-page__cpt:not(:last-child) {
  margin-bottom: var(--grid-l);
}

.woocommerce-shop .products-shop {
  --area-color-primary: var(--color-aubergine) !important;
  --block-primary-color: var(--color-aubergine);
  --block-active-color: var(--color-rose);
}

.woocommerce-message {
  border-radius: var(--radius-m);
  background-color: var(--color-aubergine-8);
  color: var(--color-text);
  padding: var(--grid-xs);
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--grid-s);
}
.bg .woocommerce-message, body.pagetype--business .footer__wrapper .woocommerce-message, body.pagetype--business .header__topbar .woocommerce-message, body.pagetype--private .footer__wrapper .woocommerce-message, body.pagetype--private .header__topbar .woocommerce-message {
  background-color: var(--color-white);
}

.template-business {
  position: relative;
  margin-block: 2rem;
}
.template-business__logo {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  background-color: var(--color-white);
  border: 0.375rem solid var(--color-grey-light);
  padding: 2rem;
  z-index: var(--z-sticky, 100);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2rem auto;
}
@media not all and (min-width: 48rem) {
  .template-business__logo {
    width: 4rem;
    height: 4rem;
    padding: 0.25rem;
    top: 0;
    right: 50%;
    margin-left: auto;
    margin-right: auto;
    transform: translate(50%, calc(-3rem - 2rem));
  }
}
.template-business__logo img {
  object-fit: contain;
  object-position: center center;
}
.template-business__subtitle {
  text-align: center;
  margin: 0;
}
.template-business__welcome {
  margin-bottom: 2rem;
}
@media not all and (min-width: 48rem) {
  .template-business__welcome {
    margin-top: 2rem;
  }
}
@media (min-width: 61.875rem) {
  .template-business__welcome {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
}
.template-business__error {
  color: var(--color-feedback-red, #a61700);
  margin-bottom: 1rem;
  font-weight: var(--font-weight-medium);
}
.template-business__form {
  margin: 0 auto 2rem auto;
  text-align: center;
}
.template-business__intro {
  margin-bottom: 1.5rem;
  font-size: var(--font-size-body-l);
  text-align: center;
}
.template-business__logout {
  text-align: center;
}
.template-business__logout button {
  color: var(--color-primary);
  background: none;
  border: 0;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
  font: inherit;
}
.template-business__login {
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: calc(60% - 0.5rem) calc(40% - 0.5rem);
}
@media not all and (min-width: 48rem) {
  .template-business__login {
    display: flex;
    flex-direction: column;
  }
}
.template-business__content {
  padding-bottom: 2rem;
  text-align: center;
}

.google-reviews {
  overflow: hidden;
}
.google-reviews__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--grid-l);
  padding-bottom: var(--grid-m);
}
@media not all and (min-width: 48rem) {
  .google-reviews__header {
    align-items: flex-start;
    flex-direction: column;
  }
}
.google-reviews__rating-line {
  display: flex;
  align-items: center;
  gap: var(--grid-xs);
  margin-bottom: 0;
  font-size: var(--font-size-display-s);
  font-weight: var(--font-weight-medium);
  line-height: 1;
}
.google-reviews__rating-star {
  color: var(--color-orange);
  height: 3.5rem;
  width: 3.5rem;
}
.google-reviews__rating-total {
  margin-top: var(--grid-xs);
  margin-bottom: 0;
  font-size: var(--font-size-body-l);
}
.google-reviews__rating-total a {
  text-decoration: underline;
}
.google-reviews__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  gap: var(--grid-xs);
  align-self: flex-end;
  max-width: 32rem;
}
@media not all and (min-width: 48rem) {
  .google-reviews__filters {
    justify-content: flex-start;
    align-self: flex-start;
  }
}
.google-reviews__filter {
  --button-padding-x: 1rem;
  border-radius: 2rem;
}
.google-reviews__filter--active, .google-reviews__filter:hover, .google-reviews__filter:focus, .google-reviews__filter:focus-visible {
  background: var(--color-aubergine);
  color: var(--color-white);
}
.google-reviews__stage {
  position: relative;
  min-height: 34rem;
  padding: clamp(5rem, 12vw, 10rem) 0;
  background: var(--color-beige);
}
.google-reviews__background {
  position: absolute;
  inset: 0;
}
.google-reviews__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.google-reviews__slider {
  position: relative;
  z-index: var(--z-default);
  overflow: visible;
}
.google-reviews__slide {
  width: min(60vw, 45rem);
  height: auto;
  min-height: 18.75rem;
}
.google-reviews__slide[hidden] {
  display: none;
}
@media not all and (min-width: 48rem) {
  .google-reviews__slide {
    width: 80vw;
  }
}
.google-reviews__review {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 15.5rem;
  height: 100%;
  padding: 2rem;
  border-radius: var(--border-radius);
  background: var(--color-blue);
  color: var(--color-white);
}
.google-reviews__stars {
  display: flex;
  gap: 0.5rem;
  margin-bottom: var(--grid-m);
}
.google-reviews__stars .icon {
  width: 1.25rem;
  height: 1.25rem;
}
.google-reviews__text {
  font-size: 1.125rem;
}
.google-reviews__author {
  display: flex;
  align-items: center;
  gap: var(--grid-xs);
  margin-top: var(--grid-m);
}
.google-reviews__avatar {
  display: grid;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-mint);
  color: var(--color-aubergine);
  text-transform: uppercase;
}
.google-reviews__slide:nth-child(even) .google-reviews__avatar {
  background: var(--color-orange);
}
.google-reviews__author-name, .google-reviews__author-time {
  margin: 0;
}
.google-reviews__controls {
  position: absolute;
  z-index: calc(var(--z-default) + 1);
  inset: 50% var(--container-padding-x) auto;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.google-reviews__powered {
  margin: var(--grid-m) auto 0;
  text-align: center;
  max-width: unset;
  font-weight: var(--font-weight-medium);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
}
.google-reviews__powered svg {
  height: 1.25rem;
  width: auto;
  transform: translateY(0.1rem);
}

.interview__intro__wrap {
  display: grid;
  grid-gap: var(--grid-l);
}
@media (min-width: 61.875rem) {
  .interview__intro__wrap {
    grid-template-columns: 2fr 3fr;
    align-items: center;
  }
}
.interview__cover-image {
  border-radius: var(--radius-l);
  overflow: hidden;
}

.interview-card {
  background-color: var(--color-ivory);
}
.bg .interview-card, body.pagetype--business .footer__wrapper .interview-card, body.pagetype--business .header__topbar .interview-card, body.pagetype--private .footer__wrapper .interview-card, body.pagetype--private .header__topbar .interview-card {
  background-color: var(--color-white);
}
.interview-card {
  border-radius: var(--border-radius);
  color: var(--color-text);
  position: relative;
}
.interview-card article {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: var(--grid-xs);
  position: relative;
}
.interview-card article a {
  position: unset;
}
.interview-card article a::before {
  content: "";
  position: absolute;
  inset: 0;
}
@media (min-width: 61.875rem) {
  .grid--1 .interview-card article {
    flex-direction: row;
    gap: var(--grid-xs);
  }
}
.interview-card__image {
  display: block;
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media (min-width: 61.875rem) {
  .grid--1 .interview-card__image {
    flex: 0 0 35%;
  }
}
.interview-card__wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-top: var(--grid-xs);
  padding: var(--grid-xs);
  gap: var(--grid-xs);
}
@media (min-width: 61.875rem) {
  .grid--1 .interview-card__wrap {
    margin-top: 0;
    justify-content: center;
  }
}
.interview-card__title {
  font-weight: var(--font-weight-bold);
}
.interview-card__title a:hover {
  color: var(--color-aubergine-64);
}
.interview-card__excerpt {
  flex-grow: 1;
  margin-bottom: var(--grid-xs);
}
@media (min-width: 61.875rem) {
  .grid--1 .interview-card__excerpt {
    flex-grow: 0;
  }
}
@media (min-width: 61.875rem) {
  .grid--1 .interview-card__link {
    align-self: flex-start;
  }
}

.job .filtered-cards__items {
  gap: var(--grid-xs);
}
.job__intro {
  padding-bottom: var(--text-margin);
}
.job__title {
  max-width: unset;
  margin-top: var(--text-margin);
}

.job-card article {
  position: relative;
}
.job-card article a {
  position: unset;
}
.job-card article a::before {
  content: "";
  position: absolute;
  inset: 0;
}
.job-card article:hover .icon {
  transform: translateX(0.5rem);
}
.job-card__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--grid-s);
  border-radius: var(--border-radius);
  padding: var(--grid-s);
  background-color: var(--color-ivory);
}
.bg .job-card__wrap, body.pagetype--business .footer__wrapper .job-card__wrap, body.pagetype--business .header__topbar .job-card__wrap, body.pagetype--private .footer__wrapper .job-card__wrap, body.pagetype--private .header__topbar .job-card__wrap {
  background-color: var(--color-white);
}
.job-card .icon {
  transform: translateX(0);
}
.job-card .icon {
  transition: transform 0.3s ease-in-out;
}

.page-card {
  overflow: hidden;
  background-color: var(--color-grey-light);
  border-radius: var(--border-radius);
}
.page-card__wrap {
  display: flex;
  flex-direction: column;
  gap: var(--grid-xs);
  padding: var(--grid-s);
}

.post .grid, .post .dr-checkout .woocommerce-columns--2, .dr-checkout .post .woocommerce-columns--2 {
  padding-block: 0.5rem;
}
.post__intro {
  padding-bottom: unset;
  margin-bottom: var(--grid-l);
}
.post__info {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-s);
}
.post__info > * {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.post__info .icon {
  width: 1.25rem;
  height: 1.25rem;
}
.post__cats {
  margin-bottom: var(--grid-xs);
}
.post__title {
  max-width: unset;
}

.post-card {
  background-color: var(--color-ivory);
}
.bg .post-card, body.pagetype--business .footer__wrapper .post-card, body.pagetype--business .header__topbar .post-card, body.pagetype--private .footer__wrapper .post-card, body.pagetype--private .header__topbar .post-card {
  background-color: var(--color-white);
}
.post-card {
  border-radius: var(--border-radius);
  color: var(--color-text);
  position: relative;
}
.post-card article {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: var(--grid-xs);
  position: relative;
}
.post-card article a {
  position: unset;
}
.post-card article a::before {
  content: "";
  position: absolute;
  inset: 0;
}
.post-card__image {
  display: block;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.post-card__wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  margin-top: var(--grid-xs);
  padding: var(--grid-xs);
  gap: var(--grid-xs);
}
.post-card__title {
  font-weight: var(--font-weight-bold);
}
.post-card__title a:hover {
  color: var(--color-aubergine-64);
}
.post-card__excerpt {
  flex-grow: 1;
  margin-bottom: var(--grid-xs);
}

.product__intro__wrapper {
  gap: var(--grid-l);
}
.product__cover-image {
  border-radius: var(--border-radius);
}
.product__title {
  max-width: unset;
  margin-top: var(--grid-xs);
}
.product__short-desc {
  --text-margin: var(--grid-xs);
}
.product__price {
  margin-top: var(--text-margin);
}
.product__price ins {
  text-decoration: none;
}
.product__attributes, .product__variations {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--grid-xs);
}
.product__attributes select, .product__variations select {
  cursor: pointer;
}
.product__attribute {
  width: 100%;
  position: relative;
}
.product__add-to-cart {
  display: flex;
  flex-direction: column;
  gap: var(--grid-xs);
  margin-top: var(--grid-s);
  max-width: 18.75rem;
}
.product__add-to-cart .quantity,
.product__add-to-cart .button,
.product__add-to-cart .tabs__button,
.product__add-to-cart .calendar__prev,
.product__add-to-cart .calendar__next,
.product__add-to-cart .calendar__fullmonth span,
.calendar__fullmonth .product__add-to-cart span,
.product__add-to-cart .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order,
.dr-checkout__payment-card-wrapper #payment .place-order .product__add-to-cart button[type=submit]#place_order,
.product__add-to-cart .dr-checkout__debug--main summary,
.dr-checkout__debug--main .product__add-to-cart summary,
.product__add-to-cart .wp-block-button__link,
.product__add-to-cart input[type=file]::-webkit-file-upload-button,
.product__add-to-cart .wp-block-file .wp-block-file__button,
.wp-block-file .product__add-to-cart .wp-block-file__button,
.product__add-to-cart #BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link),
#BorlabsCookieBox .product__add-to-cart button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link),
.product__add-to-cart .gform_wrapper .gform_button_select_files,
.gform_wrapper .product__add-to-cart .gform_button_select_files,
.product__add-to-cart .gform_wrapper .gform_button,
.gform_wrapper .product__add-to-cart .gform_button {
  width: 100%;
}
.product .woocommerce {
  margin-block: var(--container-padding-y);
}
.product .woocommerce .summary,
.product .woocommerce .type-product,
.product .woocommerce .woocommerce-message {
  display: none;
}

.product-card {
  border-radius: var(--border-radius);
  padding: var(--grid-xs);
  overflow: hidden;
  color: var(--color-text);
  background-color: var(--color-ivory);
}
.bg .product-card, body.pagetype--business .footer__wrapper .product-card, body.pagetype--business .header__topbar .product-card, body.pagetype--private .footer__wrapper .product-card, body.pagetype--private .header__topbar .product-card {
  background-color: var(--color-white);
}
.product-card article {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-card__image {
  display: block;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.product-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: var(--grid-s);
  gap: var(--grid-m);
}
@media (min-width: 48rem) {
  .product-card__content {
    gap: var(--grid-s);
  }
}
.product-card__content {
  position: relative;
}
.product-card__content a {
  position: unset;
}
.product-card__content a::before {
  content: "";
  position: absolute;
  inset: 0;
}
.product-card__cats {
  order: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--grid-s);
  pointer-events: none;
}
.product-card__price {
  order: 2;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}
.product-card__title {
  order: 3;
  font-weight: var(--font-weight-bold);
}
.product-card__excerpt {
  order: 4;
}
.product-card__footer {
  order: 5;
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: var(--grid-s);
  min-height: 3.5rem;
}
.product-card__footer .quantity {
  width: 100%;
}
.product-card__footer .button, .product-card__footer .tabs__button, .product-card__footer .calendar__prev, .product-card__footer .calendar__next, .product-card__footer .calendar__fullmonth span, .calendar__fullmonth .product-card__footer span, .product-card__footer .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order, .dr-checkout__payment-card-wrapper #payment .place-order .product-card__footer button[type=submit]#place_order, .product-card__footer .dr-checkout__debug--main summary, .dr-checkout__debug--main .product-card__footer summary, .product-card__footer .wp-block-button__link, .product-card__footer input[type=file]::-webkit-file-upload-button, .product-card__footer .wp-block-file .wp-block-file__button, .wp-block-file .product-card__footer .wp-block-file__button, .product-card__footer #BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), #BorlabsCookieBox .product-card__footer button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .product-card__footer .gform_wrapper .gform_button_select_files, .gform_wrapper .product-card__footer .gform_button_select_files, .product-card__footer .gform_wrapper .gform_button, .gform_wrapper .product-card__footer .gform_button {
  width: 100%;
}

.testimonials__wrapper {
  position: relative;
}
.testimonials__slider {
  overflow: hidden;
}
.testimonials__item {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--grid-l);
  align-items: center;
  background: var(--block-tint-color);
  padding: var(--grid-s);
  border-radius: var(--border-radius);
}
@media not all and (min-width: 61.875rem) {
  .testimonials__item {
    grid-template-columns: 1fr;
  }
}
.testimonials__image {
  aspect-ratio: 1/1;
  border-radius: var(--border-radius);
  object-fit: cover;
  margin: auto;
}
@media not all and (min-width: 61.875rem) {
  .testimonials__image {
    max-width: 12.5rem;
  }
}
@media not all and (min-width: 61.875rem) {
  .testimonials__content {
    text-align: center;
  }
}
.testimonials__quote {
  margin-bottom: var(--grid-m);
}

.usecases__intro__wrap {
  display: grid;
  grid-gap: var(--grid-l);
}
@media (min-width: 61.875rem) {
  .usecases__intro__wrap {
    grid-template-columns: 1fr 2fr;
    align-items: center;
  }
}
.usecases__cover-image {
  border-radius: var(--radius-l);
  overflow: hidden;
}
.usecases__cover-image img {
  object-fit: contain;
}

.usecases-card {
  background-color: var(--color-ivory);
}
.bg .usecases-card, body.pagetype--business .footer__wrapper .usecases-card, body.pagetype--business .header__topbar .usecases-card, body.pagetype--private .footer__wrapper .usecases-card, body.pagetype--private .header__topbar .usecases-card {
  background-color: var(--color-white);
}
.usecases-card {
  border-radius: var(--border-radius);
  color: var(--color-text);
  position: relative;
}
.usecases-card article {
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--grid-l);
  padding: var(--grid-m);
}
@media not all and (min-width: 61.875rem) {
  .usecases-card article {
    flex-direction: column;
    align-items: flex-start;
  }
}
.usecases-card__image {
  display: block;
  border-radius: var(--border-radius);
  overflow: hidden;
  width: 25%;
  flex: 0 0 auto;
}
.usecases-card__image img {
  object-fit: contain;
}
.usecases-card__wrap {
  display: flex;
  flex-direction: column;
  gap: var(--grid-xs);
}
.usecases-card__title {
  margin-bottom: var(--grid-xs);
}
.usecases-card__title a:hover {
  color: var(--color-aubergine-64);
}
.usecases-card__excerpt {
  margin-bottom: var(--grid-xs);
}
.usecases-card__link {
  align-self: flex-start;
}

.a11y-settings {
  transition: none !important;
}
.a11y-settings form.a11y {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.a11y-settings form.a11y input[id^=a11y-],
.a11y-settings form.a11y select[id^=a11y-] {
  all: revert;
  cursor: pointer;
  border: solid 0.0625rem var(--block-text-color);
  padding: 0.25rem;
  font-size: 1rem;
}
.a11y-settings form.a11y input[id^=a11y-]:before, .a11y-settings form.a11y input[id^=a11y-]:after,
.a11y-settings form.a11y select[id^=a11y-]:before,
.a11y-settings form.a11y select[id^=a11y-]:after {
  all: revert;
}
.a11y-settings form.a11y input[id^=a11y-][type=number] {
  width: 3em;
}
.a11y-settings form.a11y legend {
  color: var(--block-text-color);
}
.a11y-settings form.a11y [disabled] {
  color: var(--color-grey);
}
.a11y-settings form.a11y label {
  cursor: pointer;
}
.a11y-settings form.a11y fieldset {
  border: none;
  display: flex;
  flex-direction: column;
}
.a11y-settings form.a11y p {
  margin-bottom: unset;
}
.a11y-settings form.a11y a {
  text-decoration: underline dotted;
}
.a11y-settings form.a11y a:hover {
  text-decoration: underline;
}
.a11y-settings__buttons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 48rem) {
  .a11y-settings__buttons {
    flex-direction: row;
  }
}
.a11y-settings__buttons button {
  all: revert;
  font-size: 1rem;
  cursor: pointer;
}

.accordion {
  --accordion-content-padding: var(--grid-s);
}
.accordion__wrapper {
  display: grid;
  gap: var(--grid-xs);
}
.accordion__heading, .accordion__desc {
  padding-inline: var(--accordion-content-padding);
}
.accordion details {
  background: var(--color-transparent);
  border-radius: var(--radius-m);
}
.accordion details {
  transition: background-color 0.3s ease-in-out;
}
.accordion details[open], .accordion details:hover {
  background: var(--color-aubergine-8);
}
.accordion details summary {
  cursor: pointer;
  position: relative;
  padding: var(--accordion-content-padding);
  padding-right: 2.5rem;
  font-weight: var(--font-weight-bold);
  list-style-type: none;
}
.accordion details summary::marker, .accordion details summary::-webkit-details-marker {
  display: none;
}
.accordion details summary:hover {
  color: var(--color-focus);
}
.accordion details summary {
  transition: color 0.3s ease-in-out;
}
.accordion details[open] summary .accordion__icon {
  transform: translateY(-50%) rotate(180deg);
}
.accordion details[open].closing summary .accordion__icon {
  transform: translateY(-50%) rotate(0);
}
.accordion__content-container {
  overflow: hidden;
}
.accordion__content-container {
  transition: height 0.3s ease-in-out;
}
.accordion__icon {
  display: inline-block;
  position: absolute;
  right: var(--accordion-content-padding);
  top: 50%;
  height: 1.5rem;
  width: 1.5rem;
  transform: translateY(-50%) rotate(0);
  transform-origin: center;
}
.accordion__icon {
  transition: transform 0.3s ease-in-out;
}
.accordion__icon .icon {
  width: 100%;
  height: 100%;
}
.accordion__content-wrapper {
  padding: var(--accordion-content-padding);
  padding-top: 0;
}
.wp-block-columns .accordion__content-wrapper {
  max-width: 28.125rem;
}

.accordion__buttons {
  margin-top: var(--grid-l);
}

@media (min-width: 61.875rem) {
  .benefits-checklist__items {
    columns: 2;
    column-gap: var(--grid-m);
    margin-top: 0.75rem;
  }
}
.benefits-checklist__item {
  display: flex;
  gap: var(--grid-xs);
}
.benefits-checklist__item .icon {
  color: var(--block-sec-color);
  flex: 0 0 auto;
}

.benefits-icons__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--grid-xl);
}
.benefits-icons__item {
  max-width: 13.75rem;
}
.benefits-icons__item__image, .benefits-icons__item__icon {
  margin: 0 auto var(--grid-xs);
  height: 5rem;
  width: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefits-icons__item__image svg, .benefits-icons__item__image img, .benefits-icons__item__icon svg, .benefits-icons__item__icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.benefits-icons__item__title {
  margin-bottom: var(--grid-xs);
}
.benefits-icons__item__desc p {
  margin: 0;
}

.bds {
  overflow: visible;
}
.bds__section {
  position: relative;
}
.bds__wrap {
  position: relative;
  display: grid;
  gap: var(--grid-xl);
}
.bds__nav {
  border-radius: var(--border-radius);
  background-color: var(--color-primary-100);
  padding: var(--grid-s);
  position: sticky;
  top: calc(-1 * var(--border-radius));
  transition: all 0.2s ease-in-out;
  z-index: var(--z-footer);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.bds__nav::-webkit-scrollbar {
  display: none;
}
.bds__nav ul {
  flex-wrap: nowrap;
}
.admin-bar .bds .bds__nav {
  top: calc(2rem - var(--border-radius));
}
@media not all and (min-width: 48rem) {
  .admin-bar .bds .bds__nav {
    top: calc(2.875rem - var(--border-radius));
  }
}
.scroll-up .bds .bds__nav {
  top: calc(var(--header-total-height) - var(--border-radius));
}
.bds__grid {
  gap: var(--grid-l);
  padding: var(--grid-s);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-grey-lighter);
}
.bds__group {
  margin-top: var(--grid-l);
}
.bds__group:first-of-type {
  margin-top: 0;
}
.bds__title-small {
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}
.bds__title-small {
  font-size: var(--font-size-label-s);
  line-height: var(--line-height-label-s);
}
.bds__color-selects {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-xs);
  margin-bottom: var(--grid-s);
}
@media (min-width: 48rem) {
  .bds__color-selects {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.bds__color-select {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: var(--border-width) solid var(--color-grey-lighter);
  transform: scale(1);
  cursor: pointer;
}
.bds__color-select:hover {
  transform: scale(1.1);
}
.bds__color-select {
  transition: transform 0.3s ease-in-out;
}
.bds__typo-grid {
  display: flex;
  flex-direction: column;
  gap: var(--grid-m);
  background: var(--block-bg-color);
  border: 0.0625rem solid var(--color-grey-lighter);
  padding: var(--grid-s);
  border-radius: var(--border-radius);
}
.bds__typo-item {
  display: grid;
  gap: var(--grid-s);
  padding-bottom: var(--grid-m);
  border-bottom: var(--border-width) dashed var(--color-grey-lighter);
}
.bds__typo-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 48rem) {
  .bds__typo-item {
    align-items: center;
    grid-template-columns: 12.5rem auto;
  }
}
.bds__typo-meta {
  width: 13.75rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.bds__typo-label {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-black);
}
.bds__typo-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.bds__typo-sizes h5 {
  flex: 1 0 100%;
  margin: var(--grid-xs) 0 0;
}
.bds__size-tag {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  font-size: var(--font-size-body-s);
  font-weight: var(--font-weight-bold);
  color: var(--color-notice);
  background-color: var(--color-notice-bg);
  padding: 0.35rem 0.375rem 0.25rem;
  border-radius: var(--radius-xs);
}
.bds__typo-preview {
  flex-grow: 1;
}
.bds__headline-item {
  display: grid;
  gap: var(--grid-s);
}
@media (min-width: 48rem) {
  .bds__headline-item {
    align-items: center;
    grid-template-columns: 3rem auto;
  }
}
.bds__headline-title {
  text-transform: uppercase;
}
.bds__color-card {
  border: var(--border-width) solid var(--color-grey-lighter);
  border-radius: var(--border-radius);
  overflow: hidden;
  background: var(--block-bg-color);
}
.bds__color-swatch {
  aspect-ratio: 16/9;
  width: 100%;
  border-bottom: 0.0625rem solid var(--color-grey-lighter);
}
.bds__color-info {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.bds__color-name {
  font-weight: 600;
  font-size: 0.95rem;
}
.bds__color-hex {
  font-family: monospace;
  font-size: 0.85rem;
  color: var(--color-grey-darker);
}
.bds__other-table {
  display: grid;
  gap: var(--grid-xs);
}
.bds__table-container {
  overflow: auto;
}
.bds__table {
  text-align: left;
  min-width: 25rem;
}
.bds__table th, .bds__table td {
  padding: 0.25rem 0.5rem;
}
.bds__table th:first-child, .bds__table td:first-child {
  width: 50%;
  padding-left: 0;
}

.calc2 {
  --calc-field-height: 5rem;
  overflow: visible;
}
.calc2__box {
  padding: var(--grid-m);
  border-radius: var(--radius-m);
}
.calc2__wrapper, .calc2__rows {
  display: flex;
  flex-direction: column;
  gap: var(--grid-m);
}
.calc2__row {
  padding: var(--grid-s);
  border-radius: var(--radius-m);
  background-color: var(--color-white);
}
.calc2__fields-wrapper {
  position: relative;
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 8rem 12rem auto;
  gap: var(--grid-xs);
}
.calc2__label {
  display: block;
  margin-bottom: 0.5rem;
  white-space: nowrap;
}
.calc2__custom-select {
  position: relative;
}
.calc2__custom-select__label {
  position: relative;
  width: 100%;
  background-color: var(--color-ivory);
  padding: var(--input-padding-y) var(--input-padding-x);
  border: 0;
  cursor: pointer;
}
.calc2__custom-select__label::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 0.65rem;
  height: 0.65rem;
  border-right: 0.125rem solid currentColor;
  border-bottom: 0.125rem solid currentColor;
  transform: translateY(-70%) rotate(45deg);
}
.calc2__custom-select__options {
  position: absolute;
  z-index: var(--z-dropdown);
  top: calc(100% + 0.5rem);
  left: 0;
  width: 100%;
  max-height: 20rem;
  overflow-y: auto;
  background: var(--color-ivory);
  box-shadow: var(--box-shadow);
  border-radius: var(--radius-m);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.calc2__custom-select__options::-webkit-scrollbar {
  display: none;
}
.calc2__custom-select__option {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--grid-xs);
  width: 100%;
  padding: 0.75rem 1rem;
  border: 0;
  text-align: left;
  cursor: pointer;
}
.calc2__custom-select__option:hover, .calc2__custom-select__option:focus-visible, .calc2__custom-select__option.is-active {
  background: var(--color-aubergine-8);
}
.calc2__custom-select__image {
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.calc2__custom-select__image svg {
  width: 100%;
  height: 100%;
}
.calc2 .styled-input {
  background-color: var(--color-aubergine-16) !important;
  padding: var(--input-padding-y) calc(var(--input-padding-x) + 2rem) var(--input-padding-y) var(--input-padding-x) !important;
}
.calc2__input {
  text-align: right;
  appearance: textfield;
}
.calc2__input::-webkit-inner-spin-button, .calc2__input::-webkit-outer-spin-button {
  appearance: none;
}
.calc2__number {
  position: relative;
}
.calc2__number__buttons {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  transform: translateY(-50%);
}
.calc2__number__up, .calc2__number__down {
  width: 1rem;
  height: 0.75rem;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.calc2__number__up::before, .calc2__number__down::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.125rem solid currentColor;
  border-bottom: 0.125rem solid currentColor;
  transform: rotate(45deg);
}
.calc2__number__up::before {
  transform: rotate(225deg);
}
.calc2__costs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--input-padding-y) var(--input-padding-x);
  background-color: var(--color-aubergine-8);
  border-radius: var(--radius-m);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-body-l);
}
.calc2__delete-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}
@media (min-width: 80rem) {
  .calc2__delete {
    padding: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
  }
  .calc2__delete span {
    display: none;
  }
}
.calc2__add-row {
  position: relative;
  margin-bottom: var(--grid-xs);
  padding-left: 2.75rem;
  font-weight: var(--font-weight-regular);
}
.calc2__add-row::before, .calc2__add-row::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.75rem;
  width: 1.25rem;
  height: 0.125rem;
  background: currentColor;
  transform: translateY(-50%);
}
.calc2__add-row::after {
  transform: translateY(-50%) rotate(90deg);
}
.calc2__result {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 var(--grid-m);
}
.calc2__result__device {
  flex-grow: 1;
  text-align: right;
}
.calc2__result__costs-wrapper {
  width: 14rem;
  margin: 0;
}
.calc2__result .calc2__costs {
  background-color: var(--color-white);
}
.calc2__taxes {
  width: 100%;
  text-align: right;
  color: var(--color-aubergine-64);
}
.calc2__ctas {
  display: flex;
  justify-content: flex-end;
}
@media not all and (min-width: 80rem) {
  .calc2__row {
    padding: var(--grid-xs);
  }
  .calc2__fields-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .calc2__device, .calc2__speed {
    flex: 1 1 calc(50% - var(--grid-s));
  }
  .calc2__delete-wrapper {
    width: 100%;
    justify-content: flex-end;
    margin-top: var(--grid-xs);
  }
  .calc2__add-row {
    margin-bottom: var(--grid-m);
  }
  .calc2__quantity, .calc2__costs-wrapper {
    flex: 1 1 calc(50% - var(--grid-s));
    margin-left: 0;
  }
}
@media not all and (min-width: 48rem) {
  .calc2 {
    --calc-field-height: 4rem;
  }
  .calc2__wrapper {
    padding-right: 0;
  }
  .calc2__device, .calc2__speed, .calc2__quantity, .calc2__costs-wrapper {
    flex-basis: 100%;
  }
  .calc2__result__device {
    flex-basis: 100%;
    margin-bottom: var(--grid-xs);
    text-align: left;
  }
}
@media not all and (min-width: 36rem) {
  .calc2__result__costs-wrapper, .calc2__buy {
    width: 100%;
  }
}

.dr-checkout {
  position: relative;
  padding-top: 2.5rem !important;
}
.dr-checkout__progress {
  position: fixed;
  top: var(--header-total-height);
  left: 0;
  z-index: 100;
  padding: 1rem 0 0 0;
  background-color: var(--color-ivory);
  transition: top 0.3s ease-in-out;
  width: 100%;
  display: flex;
  justify-content: center;
  box-shadow: var(--box-shadow);
}
body.scrolling .dr-checkout__progress {
  top: calc(var(--header-height) + 2rem);
}

body.scrolling:not(.scroll-up) .dr-checkout__progress {
  top: 0;
}

body.admin-bar .dr-checkout__progress {
  top: calc(var(--header-total-height) + 2rem);
}
@media screen and (max-width: 48.875rem) {
  body.admin-bar .dr-checkout__progress {
    top: calc(var(--header-total-height) + 2.875rem);
  }
}

body.admin-bar.scrolling .dr-checkout__progress {
  top: calc(var(--header-height) + 2rem + 2rem);
}
@media screen and (max-width: 48.875rem) {
  body.admin-bar.scrolling .dr-checkout__progress {
    top: calc(var(--header-height) + 2rem + 2.875rem);
  }
}

body.admin-bar.scrolling:not(.scroll-up) .dr-checkout__progress {
  top: 2rem;
}
@media screen and (max-width: 48.875rem) {
  body.admin-bar.scrolling:not(.scroll-up) .dr-checkout__progress {
    top: 2.875rem;
  }
}

.dr-checkout__steps {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  color: var(--color-primary-600);
}
@media not all and (min-width: 48rem) {
  .dr-checkout__steps {
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    padding-left: calc(33.33% - 25vw);
    padding-right: calc(33.33% - 25vw);
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .dr-checkout__steps::-webkit-scrollbar {
    display: none;
  }
}
.dr-checkout__step-item {
  flex: 1;
  text-align: center;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  padding-bottom: 0.75rem;
  border-bottom: 0.25rem solid var(--color-primary-100);
}
@media not all and (min-width: 48rem) {
  .dr-checkout__step-item {
    flex: 0 0 33.33vw;
    scroll-snap-align: center;
    white-space: nowrap;
  }
}
.dr-checkout__step-item.active {
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  border-bottom-color: var(--color-primary);
}
.dr-checkout__step {
  margin-bottom: var(--grid-m);
}
.dr-checkout__step:first-child {
  margin-top: var(--grid-l);
}
.dr-checkout__step:last-child {
  margin-bottom: 0;
}
.dr-checkout__step--empty {
  text-align: center;
  padding: 4rem 0 0 0;
}
.dr-checkout__step--empty h2 {
  margin-bottom: 1.5rem;
}
.dr-checkout__step--empty p {
  margin-bottom: 2.5rem;
}
.dr-checkout__login-view {
  display: none;
}
.dr-checkout__login-view.active {
  display: block;
}
.dr-checkout__login-view h1, .dr-checkout__login-view h2, .dr-checkout__login-view p {
  margin-bottom: 1rem;
}
.dr-checkout__notices {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.dr-checkout__notices__inner {
  background: var(--color-rose-highlight);
  border-radius: var(--radius-m);
  padding: var(--grid-s);
}
.dr-checkout__notices__inner ul li {
  list-style: none !important;
}
.dr-checkout__notices__inner ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.dr-checkout__login-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.dr-checkout__login-header h1, .dr-checkout__login-header h2 {
  margin-bottom: 0;
}
.dr-checkout__login-close {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.dr-checkout__login-close {
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
}
.dr-checkout__login-close {
  transition: color var(--animation-speed) ease;
}
.dr-checkout__login-close:hover {
  color: var(--color-primary);
}
.dr-checkout__login-close svg {
  width: 0.75rem;
  height: 0.75rem;
}
.dr-checkout__login-box {
  background: var(--color-ivory);
  border-radius: var(--radius-m);
  padding: var(--grid-s);
}
.dr-checkout__login-box__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media not all and (min-width: 48rem) {
  .dr-checkout__login-box__inner {
    flex-direction: column;
  }
}
.dr-checkout__login-box__inner--center {
  justify-content: center;
  text-align: center;
}
.dr-checkout__login-box__text {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.dr-checkout__login-box p {
  margin-bottom: 2rem;
}
.dr-checkout__login-form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.dr-checkout__login-form .dr-checkout__field {
  flex-grow: 1;
}
.dr-checkout__email-status {
  margin-top: 0.5rem;
}
.dr-checkout__terms-error, .dr-checkout__email-status, .dr-checkout__address-status, .dr-checkout__phone-status, .dr-checkout__company-id-status {
  font-size: var(--font-size-label-m);
  display: none;
}
.dr-checkout__terms-error.visible, .dr-checkout__email-status.visible, .dr-checkout__address-status.visible, .dr-checkout__phone-status.visible, .dr-checkout__company-id-status.visible {
  display: block;
}
.dr-checkout__terms-error.success, .dr-checkout__email-status.success, .dr-checkout__address-status.success, .dr-checkout__phone-status.success, .dr-checkout__company-id-status.success {
  color: #28a745;
}
.dr-checkout__terms-error.error, .dr-checkout__email-status.error, .dr-checkout__address-status.error, .dr-checkout__phone-status.error, .dr-checkout__company-id-status.error {
  color: var(--color-feedback-red);
}
.dr-checkout__otp-form {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.dr-checkout__otp-form .dr-checkout__field {
  flex-grow: 1;
}
.dr-checkout__debug {
  margin: 2rem 0 0 0;
}
.dr-checkout__debug--main summary {
  display: inline-block;
  cursor: pointer;
}
.dr-checkout__debug--main .dr-checkout__debug-notices {
  margin-top: 0.625rem;
}
.dr-checkout__debug.quality--certified .dr-checkout__debug-json {
  border-color: var(--color-feedback-lime);
}
.dr-checkout__debug.quality--usable .dr-checkout__debug-json {
  border-color: var(--color-feedback-canary);
}
.dr-checkout__debug-json, .dr-checkout__debug--customer {
  margin-top: 1rem;
  background: var(--color-aubergine-8);
  border-radius: var(--radius-m);
  padding: var(--grid-s);
  font-size: 0.75rem;
  white-space: pre-wrap;
  word-break: break-all;
  font-family: monospace;
}
.dr-checkout__debug-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.9375rem;
  margin-bottom: 0.5rem;
}
.dr-checkout__debug-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.1875rem 0.625rem;
  border-radius: var(--radius-s, 0.25rem);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0313rem;
}
.dr-checkout__debug-badge.badge--certified {
  background-color: var(--color-feedback-lime);
  color: #0b3d1b;
}
.dr-checkout__debug-badge.badge--usable {
  background-color: var(--color-feedback-canary);
  color: #4a3800;
}
.dr-checkout__debug-badge.badge--error {
  background-color: var(--color-feedback-cinnabar, #ff7578);
  color: var(--color-white);
}
.dr-checkout .swisspost-certified input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]),
.dr-checkout .swisspost-certified select,
.dr-checkout .swisspost-certified textarea {
  outline-color: var(--color-feedback-lime) !important;
  outline-width: 0.125rem !important;
  outline-offset: -0.125rem !important;
}
.dr-checkout .swisspost-certified input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]):focus,
.dr-checkout .swisspost-certified select:focus,
.dr-checkout .swisspost-certified textarea:focus {
  outline-color: var(--color-feedback-lime) !important;
}
.dr-checkout .swisspost-usable input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]),
.dr-checkout .swisspost-usable select,
.dr-checkout .swisspost-usable textarea {
  outline-color: var(--color-feedback-canary) !important;
  outline-width: 0.125rem !important;
  outline-offset: -0.125rem !important;
}
.dr-checkout .swisspost-usable input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]):focus,
.dr-checkout .swisspost-usable select:focus,
.dr-checkout .swisspost-usable textarea:focus {
  outline-color: var(--color-feedback-canary) !important;
}
.dr-checkout__btn--hidden, .dr-checkout__hidden {
  display: none !important;
}
.dr-checkout__form-row {
  display: flex;
  gap: 1rem;
}
.dr-checkout__form-row--triple {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}
.dr-checkout__form-row--triple .label-wrap {
  flex: 1;
}
.dr-checkout__form-row--triple .dr-checkout__input, .dr-checkout__form-row--triple input {
  flex: 1;
  min-width: 0;
}
.dr-checkout .form-row.ship_to_different_address label.checkbox,
.dr-checkout .form-row.ship_to_different_address .woocommerce-form__label-checkbox,
.dr-checkout .form-row.ship_to_different_address .woocommerce-form__label-for-checkbox, .dr-checkout .form-row.create-account label.checkbox,
.dr-checkout .form-row.create-account .woocommerce-form__label-checkbox,
.dr-checkout .form-row.create-account .woocommerce-form__label-for-checkbox, .dr-checkout .form-row.validate-required label.checkbox,
.dr-checkout .form-row.validate-required .woocommerce-form__label-checkbox,
.dr-checkout .form-row.validate-required .woocommerce-form__label-for-checkbox, .dr-checkout .form-row.terms label.checkbox,
.dr-checkout .form-row.terms .woocommerce-form__label-checkbox,
.dr-checkout .form-row.terms .woocommerce-form__label-for-checkbox, .dr-checkout .form-row label.checkbox,
.dr-checkout .form-row .woocommerce-form__label-checkbox,
.dr-checkout .form-row .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  cursor: pointer !important;
  padding-left: 0 !important;
  width: auto !important;
  float: none !important;
  position: relative !important;
  pointer-events: auto !important;
  top: auto !important;
  left: auto !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: normal !important;
}
.dr-checkout .form-row.ship_to_different_address label.checkbox input[type=checkbox],
.dr-checkout .form-row.ship_to_different_address .woocommerce-form__label-checkbox input[type=checkbox],
.dr-checkout .form-row.ship_to_different_address .woocommerce-form__label-for-checkbox input[type=checkbox], .dr-checkout .form-row.create-account label.checkbox input[type=checkbox],
.dr-checkout .form-row.create-account .woocommerce-form__label-checkbox input[type=checkbox],
.dr-checkout .form-row.create-account .woocommerce-form__label-for-checkbox input[type=checkbox], .dr-checkout .form-row.validate-required label.checkbox input[type=checkbox],
.dr-checkout .form-row.validate-required .woocommerce-form__label-checkbox input[type=checkbox],
.dr-checkout .form-row.validate-required .woocommerce-form__label-for-checkbox input[type=checkbox], .dr-checkout .form-row.terms label.checkbox input[type=checkbox],
.dr-checkout .form-row.terms .woocommerce-form__label-checkbox input[type=checkbox],
.dr-checkout .form-row.terms .woocommerce-form__label-for-checkbox input[type=checkbox], .dr-checkout .form-row label.checkbox input[type=checkbox],
.dr-checkout .form-row .woocommerce-form__label-checkbox input[type=checkbox],
.dr-checkout .form-row .woocommerce-form__label-for-checkbox input[type=checkbox] {
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.dr-checkout .form-row.ship_to_different_address label.checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.ship_to_different_address .woocommerce-form__label-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.ship_to_different_address .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text, .dr-checkout .form-row.create-account label.checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.create-account .woocommerce-form__label-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.create-account .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text, .dr-checkout .form-row.validate-required label.checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.validate-required .woocommerce-form__label-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.validate-required .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text, .dr-checkout .form-row.terms label.checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.terms .woocommerce-form__label-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.terms .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text, .dr-checkout .form-row label.checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row .woocommerce-form__label-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  display: inline-block !important;
  margin-top: 0 !important;
}
.dr-checkout .form-row.ship_to_different_address label.checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.ship_to_different_address .woocommerce-form__label-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.ship_to_different_address .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text, .dr-checkout .form-row.create-account label.checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.create-account .woocommerce-form__label-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.create-account .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text, .dr-checkout .form-row.validate-required label.checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.validate-required .woocommerce-form__label-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.validate-required .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text, .dr-checkout .form-row.terms label.checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.terms .woocommerce-form__label-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row.terms .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text, .dr-checkout .form-row label.checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row .woocommerce-form__label-checkbox .woocommerce-terms-and-conditions-checkbox-text,
.dr-checkout .form-row .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
}
.dr-checkout .woocommerce-billing-fields__field-wrapper,
.dr-checkout .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-xs);
  max-width: 100%;
}
.dr-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.dr-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
  width: 100%;
  margin: 0;
}
.dr-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.dr-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide {
  width: 100%;
}
.dr-checkout .woocommerce-billing-fields__field-wrapper .form-row input[type=date],
.dr-checkout .woocommerce-shipping-fields__field-wrapper .form-row input[type=date] {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  width: 100%;
  min-height: 3rem;
}
.dr-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-first,
.dr-checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-first {
  width: calc(50% - var(--grid-xs) / 2);
}
.dr-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
.dr-checkout .woocommerce-shipping-fields__field-wrapper .form-row.form-row-last {
  width: calc(50% - var(--grid-xs) / 2);
}
.dr-checkout .woocommerce-billing-fields__field-wrapper .form-row.ship_to_different_address,
.dr-checkout .woocommerce-shipping-fields__field-wrapper .form-row.ship_to_different_address {
  margin-top: var(--grid-m);
}
.dr-checkout__form-card {
  background: var(--color-ivory);
  border-radius: var(--radius-m);
  padding: var(--grid-s);
  margin-top: var(--grid-m);
}
.dr-checkout__select-wrapper {
  position: relative;
}
.dr-checkout__cart {
  display: flex;
  flex-direction: column;
  gap: var(--grid-xs);
}
.dr-checkout__price-sale {
  font-weight: var(--font-weight-bold);
}
.dr-checkout__price-regular {
  text-decoration: line-through;
  opacity: 0.6;
  margin-left: 0.35rem;
  font-weight: normal;
}
.dr-checkout__product-titles h3 {
  margin-bottom: var(--grid-xs);
}
.dr-checkout__cart-item {
  background: var(--color-ivory);
  border-radius: var(--radius-m);
  padding: var(--grid-s);
  position: relative;
  transition: opacity var(--animation-speed) ease;
}
.dr-checkout__cart-item--loading {
  opacity: 0.5;
  pointer-events: none;
}
.dr-checkout__cart-item--loading:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-m);
  background: linear-gradient(90deg, transparent, var(--color-white-400), transparent);
  background-size: 200% 100%;
  animation: loading-gradient 1.5s infinite;
}
.dr-checkout__product-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.dr-checkout__product-info {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.dr-checkout__product-badge {
  background: var(--color-primary-100);
  padding: 0.2rem 0.6rem;
  border-radius: 62.4375rem;
}
.dr-checkout__product-badge {
  font-size: var(--font-size-label-s);
  line-height: var(--line-height-label-s);
}
.dr-checkout__product-badge {
  color: var(--color-primary);
  text-decoration: none;
  transition: all var(--animation-speed) ease;
}
.dr-checkout__product-badge[href]:hover {
  background: var(--color-primary-200);
  color: var(--color-primary);
}
.dr-checkout__product-remove {
  color: var(--color-feedback-red);
  cursor: pointer;
  font-size: 1.2rem;
}
.dr-checkout__config-row {
  display: flex;
  gap: 1.5rem;
  margin-top: var(--grid-s);
  margin-bottom: var(--grid-s);
}
.dr-checkout__config-row .dr-checkout__config-group {
  flex: 1;
  margin-bottom: 0 !important;
}
@media not all and (min-width: 48rem) {
  .dr-checkout__config-row {
    flex-direction: column;
    gap: var(--grid-s);
  }
}
.dr-checkout__config-group:not(:last-child) {
  margin-bottom: var(--grid-s);
}
.dr-checkout__config-group--quantity {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--grid-xs) 0;
  gap: var(--grid-xs);
}
@media not all and (min-width: 48rem) {
  .dr-checkout__config-group--quantity {
    flex-direction: column;
  }
  .dr-checkout__config-group--quantity .dr-checkout__quantity-label {
    display: none;
  }
}
.dr-checkout__config-group--quantity.hidden {
  display: none;
}
.dr-checkout__toggles {
  display: flex;
  gap: 1rem;
}
.dr-checkout__toggle {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  background: var(--color-primary-200);
  border-radius: var(--radius-m);
  cursor: pointer;
  transition: all var(--animation-speed) ease;
}
.dr-checkout__toggle span {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
.dr-checkout__toggle.active {
  background: var(--color-primary);
  color: var(--color-white);
}
.dr-checkout__toggle.active i {
  color: var(--color-primary);
}
.dr-checkout__payment-options {
  display: flex;
  gap: 1rem;
}
.dr-checkout__payment-card {
  flex: 1;
  position: relative;
  padding: 1.5rem;
  background: var(--color-primary-100);
  border-radius: var(--radius-m);
  cursor: pointer;
  transition: all var(--animation-speed) ease;
}
.dr-checkout__payment-card strong {
  display: block;
}
.dr-checkout__payment-card strong {
  font-size: var(--font-size-body-l);
  line-height: var(--line-height-body-l);
}
.dr-checkout__payment-card strong {
  margin-bottom: 0.5rem;
}
.dr-checkout__payment-card p {
  margin-bottom: 0.2rem;
}
.dr-checkout__payment-card.active {
  background: var(--color-primary);
  color: var(--color-white);
}
.dr-checkout__payment-badge {
  position: absolute;
  bottom: 100%;
  left: 1rem;
  background: var(--color-primary-600);
  color: var(--color-white);
  padding: 0.2rem 0.8rem;
  border-radius: var(--radius-xs) var(--radius-xs) 0 0;
}
.dr-checkout__payment-badge {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
.dr-checkout__config-footer {
  margin-top: var(--grid-m);
}
.dr-checkout__config-footer .button--full {
  width: 100%;
  margin-bottom: 1rem;
  justify-content: center;
}
.dr-checkout__config-footer .button[disabled], .dr-checkout__config-footer [disabled].tabs__button, .dr-checkout__config-footer [disabled].calendar__prev, .dr-checkout__config-footer [disabled].calendar__next, .dr-checkout__config-footer .calendar__fullmonth span[disabled], .calendar__fullmonth .dr-checkout__config-footer span[disabled], .dr-checkout__config-footer .dr-checkout__payment-card-wrapper #payment .place-order button[disabled][type=submit]#place_order, .dr-checkout__payment-card-wrapper #payment .place-order .dr-checkout__config-footer button[disabled][type=submit]#place_order, .dr-checkout__config-footer [disabled].wp-block-button__link, .dr-checkout__config-footer input[disabled][type=file]::-webkit-file-upload-button, .dr-checkout__config-footer .wp-block-file [disabled].wp-block-file__button, .wp-block-file .dr-checkout__config-footer [disabled].wp-block-file__button, .dr-checkout__config-footer #BorlabsCookieBox button[disabled].brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), #BorlabsCookieBox .dr-checkout__config-footer button[disabled].brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .dr-checkout__config-footer .gform_wrapper [disabled].gform_button_select_files, .gform_wrapper .dr-checkout__config-footer [disabled].gform_button_select_files, .dr-checkout__config-footer .gform_wrapper [disabled].gform_button, .gform_wrapper .dr-checkout__config-footer [disabled].gform_button, .dr-checkout__config-footer .dr-checkout__debug--main summary[disabled], .dr-checkout__debug--main .dr-checkout__config-footer summary[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
}
.dr-checkout__scroll-hint {
  margin-top: var(--grid-l);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.dr-checkout__scroll-hint {
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
}
.dr-checkout__scroll-hint {
  animation: icon-bounce 1s infinite;
}
.dr-checkout__scroll-hint .icon {
  transform: rotate(90deg);
}
@media not all and (min-width: 48rem) {
  .dr-checkout__scroll-hint {
    display: none;
  }
}
.dr-checkout__review-title {
  margin-bottom: var(--grid-m);
}
.dr-checkout__review-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.dr-checkout__review-item {
  border-bottom: var(--border-width) solid var(--color-primary-100);
  padding-bottom: 1.5rem;
}
.dr-checkout__review-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.dr-checkout__review-item-main {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}
.dr-checkout__review-item-number {
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--color-blue);
  color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.dr-checkout__review-item-number {
  font-size: var(--font-size-body-l);
  line-height: var(--line-height-body-l);
}
.dr-checkout__review-item-number {
  flex-shrink: 0;
  padding-bottom: 0.25rem;
}
.dr-checkout__review-item-details {
  flex-grow: 1;
}
.dr-checkout__review-item-details p {
  margin-bottom: 0.25rem;
}
.dr-checkout__review-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.dr-checkout__review-item-header h4 {
  margin-bottom: 0;
}
.dr-checkout__review-edit {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--color-primary);
}
.dr-checkout__review-edit {
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
}
.dr-checkout__review-edit {
  text-decoration: none;
  transition: opacity var(--animation-speed) ease;
}
.dr-checkout__review-edit:hover {
  opacity: 0.8;
}
.dr-checkout__review-edit .icon {
  color: currentColor;
  margin-top: 0;
}
.dr-checkout__review-item-price-wrap {
  margin-top: 0.5rem;
}
.dr-checkout__review-item-price {
  font-weight: bold;
}
.dr-checkout__review-item-price {
  font-size: var(--font-size-title-l);
  line-height: var(--line-height-title-l);
}
.dr-checkout__review-item-price {
  margin-bottom: 0 !important;
}
.dr-checkout__review-total {
  background: var(--color-ivory);
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.dr-checkout__review-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dr-checkout__review-total-row:not(:only-child) {
  margin-top: 1rem;
}
.dr-checkout__review-total-row strong {
  font-size: var(--font-size-title-l);
  line-height: var(--line-height-title-l);
}
.dr-checkout__review-total-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
.dr-checkout__review-total-price {
  font-size: var(--font-size-headline-s);
  line-height: var(--line-height-headline-s);
}
.dr-checkout__review-total-price {
  font-weight: bold;
}
.dr-checkout__review-portal-notice {
  margin-top: 0.75rem;
  line-height: 1.4;
}
.dr-checkout__review-user {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem;
  background: var(--color-primary-100);
  border-radius: var(--radius-m);
}
.dr-checkout__review-user-icon {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.dr-checkout__review-user-info {
  flex-grow: 1;
}
.dr-checkout__review-user-info strong {
  display: block;
}
.dr-checkout__review-user-info p {
  margin-bottom: 0.2rem;
}
.dr-checkout__review-user-info p {
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
}
.dr-checkout__review-user-info p:last-child {
  margin-bottom: 0;
}
.dr-checkout__submit-btn {
  width: 100%;
  margin-top: 2rem;
  justify-content: center;
  text-align: center;
}
.dr-checkout__payment-card-wrapper {
  background: var(--color-ivory);
  border-radius: var(--radius-m);
  padding: var(--grid-s);
  margin-top: var(--grid-m);
  display: flow-root;
}
.dr-checkout__payment-card-wrapper #payment {
  background: transparent;
  border: none;
  padding: 0;
  display: block;
  overflow: hidden;
}
.dr-checkout__payment-card-wrapper #payment ul.payment_methods li:not(:first-child) {
  padding-top: 1.5rem;
}
.dr-checkout__payment-card-wrapper #payment ul.payment_methods li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.dr-checkout__payment-card-wrapper #payment ul.payment_methods li:last-child {
  border-bottom: none;
}
.dr-checkout__payment-card-wrapper #payment ul.payment_methods li input[type=radio] {
  margin: 0;
  cursor: pointer;
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  position: relative;
  top: auto;
  left: auto;
}
.dr-checkout__payment-card-wrapper #payment ul.payment_methods li label {
  cursor: pointer;
}
.dr-checkout__payment-card-wrapper #payment ul.payment_methods li label {
  font-size: var(--font-size-body-l);
  line-height: var(--line-height-body-l);
}
.dr-checkout__payment-card-wrapper #payment ul.payment_methods li label {
  color: var(--color-primary);
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-grow: 1;
  padding-left: 0;
}
.dr-checkout__payment-card-wrapper #payment ul.payment_methods li label img {
  max-height: 1.5rem;
  width: auto;
  margin: 0;
  order: 1;
}
.dr-checkout__payment-card-wrapper #payment ul.payment_methods li .payment_box {
  display: none !important;
}
.dr-checkout__payment-card-wrapper #payment .place-order:not(:first-child) {
  margin-top: 1.5rem;
}
.dr-checkout__payment-card-wrapper #payment .place-order .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 1.5rem;
}
.dr-checkout__payment-card-wrapper #payment .place-order .woocommerce-terms-and-conditions-wrapper > * {
  margin-bottom: 1rem;
}
.dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order {
  display: block;
  float: none;
  margin: 1rem 0 0 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  justify-content: center;
  text-align: center;
}
.dr-checkout #shipping_country_field {
  display: none !important;
}
.dr-checkout .optional, .dr-checkout .required {
  display: none !important;
}
.dr-checkout .private-business {
  margin-bottom: var(--grid-xs);
}
.dr-checkout .private-business__info {
  margin-bottom: var(--grid-s);
}
.dr-checkout .private-business__info {
  font-size: var(--font-size-body-s);
  line-height: var(--line-height-body-s);
}
.dr-checkout #billing_company_field,
.dr-checkout #billing_company_type_field,
.dr-checkout #billing_company_id_field {
  display: none !important;
}
.dr-checkout #billing_company_field.visible,
.dr-checkout #billing_company_type_field.visible,
.dr-checkout #billing_company_id_field.visible {
  display: block !important;
}
.dr-checkout #billing_company_field .optional,
.dr-checkout #billing_company_type_field .optional,
.dr-checkout #billing_company_id_field .optional {
  display: none !important;
}
.dr-checkout .dropdown__content.swisspost {
  background-color: var(--color-aubergine);
  color: var(--color-white);
  border-radius: var(--border-radius);
  width: 100%;
  min-width: 15rem;
  padding: 0;
  margin-top: -0.75rem;
}
.dr-checkout .dropdown__content.swisspost .swisspost__item {
  cursor: pointer;
  padding: var(--grid-xs) var(--grid-s);
  width: 100%;
  color: var(--color-white);
  transition: background-color var(--animation-speed) ease, color var(--animation-speed) ease;
}
.dr-checkout .dropdown__content.swisspost .swisspost__item:hover, .dr-checkout .dropdown__content.swisspost .swisspost__item:focus, .dr-checkout .dropdown__content.swisspost .swisspost__item:active {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-white);
}
.dr-checkout .dropdown__content.swisspost .swisspost__item:last-child {
  border-bottom: 0;
}
.dr-checkout .shipping_address {
  display: none;
  margin-top: 1rem;
}
.dr-checkout .shipping_address h3 {
  margin-bottom: 1.5rem;
}
.dr-checkout__includes-tax {
  display: block;
  margin-top: 0.25rem;
}
.dr-checkout__thankyou-header {
  text-align: center;
  margin-bottom: var(--grid-m);
}
.dr-checkout__thankyou-header h2 {
  margin-bottom: 0.75rem;
}
.dr-checkout__thankyou-header p {
  margin-bottom: 0;
}
.dr-checkout__thankyou-icon {
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-blue);
  color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
}
.dr-checkout__thankyou-icon .icon {
  width: 3rem;
  height: 3rem;
}
.dr-checkout__thankyou-icon--error, .dr-checkout__thankyou-icon.text--red {
  background-color: var(--color-feedback-rose, #fde8e8);
  color: var(--color-feedback-crimson, #e02424);
}
.dr-checkout__overview-list {
  margin-bottom: var(--grid-s);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.dr-checkout__overview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.85rem;
  border-bottom: var(--border-width) solid var(--color-primary-100);
}
.dr-checkout__overview-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.dr-checkout__overview-item strong {
  font-size: var(--font-size-body-m);
  line-height: var(--line-height-body-m);
}
.dr-checkout__overview-item strong {
  text-align: right;
}
.dr-checkout__thankyou-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: var(--grid-m);
  flex-wrap: wrap;
}
.dr-checkout .woocommerce-order-details, .dr-checkout .woocommerce-customer-details {
  margin-top: var(--grid-s);
}
.dr-checkout .woocommerce-order-details thead tr td:last-child, .dr-checkout .woocommerce-order-details tbody tr td:last-child, .dr-checkout .woocommerce-order-details tfoot tr td:last-child, .dr-checkout .woocommerce-customer-details thead tr td:last-child, .dr-checkout .woocommerce-customer-details tbody tr td:last-child, .dr-checkout .woocommerce-customer-details tfoot tr td:last-child {
  text-align: center;
}
.dr-checkout .woocommerce-order-details thead tr th:first-child, .dr-checkout .woocommerce-order-details tbody tr th:first-child, .dr-checkout .woocommerce-order-details tfoot tr th:first-child, .dr-checkout .woocommerce-customer-details thead tr th:first-child, .dr-checkout .woocommerce-customer-details tbody tr th:first-child, .dr-checkout .woocommerce-customer-details tfoot tr th:first-child {
  text-align: left;
}
.dr-checkout .woocommerce-order-details .woocommerce-table, .dr-checkout .woocommerce-customer-details .woocommerce-table {
  width: 100% !important;
  background-color: var(--color-ivory);
  border-radius: var(--radius-m);
  padding: var(--grid-xs);
}
.dr-checkout .woocommerce-order-details .woocommerce-table th, .dr-checkout .woocommerce-order-details .woocommerce-table td, .dr-checkout .woocommerce-customer-details .woocommerce-table th, .dr-checkout .woocommerce-customer-details .woocommerce-table td {
  padding: var(--grid-xs);
}
.dr-checkout .woocommerce-order-details .woocommerce-table__product-name.product-name, .dr-checkout .woocommerce-customer-details .woocommerce-table__product-name.product-name {
  width: 100%;
}
.dr-checkout .woocommerce-order-details .woocommerce-table__product-name.product-name a, .dr-checkout .woocommerce-customer-details .woocommerce-table__product-name.product-name a {
  font-weight: var(--font-weight-bold);
}
.dr-checkout .woocommerce-order-details .woocommerce-table__product-name.product-name a, .dr-checkout .woocommerce-customer-details .woocommerce-table__product-name.product-name a {
  font-size: var(--font-size-title-m);
  line-height: var(--line-height-title-m);
}
.dr-checkout .woocommerce-order-details .woocommerce-table__product-table.product-total, .dr-checkout .woocommerce-customer-details .woocommerce-table__product-table.product-total {
  min-width: 5.625rem;
  width: 100%;
  min-width: 7.5rem;
  max-width: 30% !important;
}
.dr-checkout .woocommerce-order-details tfoot .woocommerce-Price-amount, .dr-checkout .woocommerce-customer-details tfoot .woocommerce-Price-amount {
  font-weight: var(--font-weight-bold);
}
.dr-checkout .woocommerce-order-details tfoot .includes_tax, .dr-checkout .woocommerce-customer-details tfoot .includes_tax {
  display: block;
}
.dr-checkout .woocommerce-order-details .wc-item-meta, .dr-checkout .woocommerce-customer-details .wc-item-meta {
  margin-top: 1rem;
  background-color: var(--color-primary-100);
  padding: var(--grid-xs);
  border-radius: var(--radius-m);
}
.dr-checkout .woocommerce-order-details .wc-item-meta li, .dr-checkout .woocommerce-customer-details .wc-item-meta li {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  font-weight: var(--font-weight-regular) !important;
}
.dr-checkout .woocommerce-columns--2 {
  gap: 1.5rem;
}
.dr-checkout .woocommerce-customer-details:not(:has(.woocommerce-column)) {
  background: var(--color-ivory);
  border-radius: var(--radius-m);
  padding: var(--grid-s);
}
.dr-checkout .woocommerce-customer-details > .woocommerce-column__title,
.dr-checkout .woocommerce-customer-details .woocommerce-column__title {
  font-size: var(--font-size-headline-s);
  line-height: var(--line-height-headline-s);
}
.dr-checkout .woocommerce-customer-details > .woocommerce-column__title,
.dr-checkout .woocommerce-customer-details .woocommerce-column__title {
  margin-bottom: 1rem;
  color: var(--color-primary-900);
}
.dr-checkout .woocommerce-customer-details address {
  font-style: normal;
}
.dr-checkout .woocommerce-customer-details address {
  font-size: var(--font-size-body-m);
  line-height: var(--line-height-body-m);
}
.dr-checkout .woocommerce-customer-details address {
  line-height: 1.6;
  color: var(--color-primary-900);
}
.dr-checkout .woocommerce-customer-details address p {
  margin-bottom: 0.25rem;
}
.dr-checkout .woocommerce-customer-details address p:last-child {
  margin-bottom: 0;
}
.dr-checkout .woocommerce-customer-details .woocommerce-column {
  background: var(--color-ivory);
  border-radius: var(--radius-m);
  padding: var(--grid-s);
}

@keyframes icon-bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-0.3125rem);
  }
  60% {
    transform: translateY(-0.1875rem);
  }
}
@keyframes loading-gradient {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
body:not(.hide-navigation) .cover:first-of-type {
  padding-top: 0 !important;
}
.cover--centered .cover__wrapper {
  display: block;
}
.cover--centered .cover__content {
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
}
@media not all and (min-width: 61.875rem) {
  .cover--centered .cover__content {
    padding-top: 9.625rem;
    padding-bottom: 9.625rem;
  }
}
.cover--centered .cover__buttons {
  justify-content: center;
}
.cover--centered .cover__usps {
  transform: none;
  margin-top: 4.5rem;
}
.cover--centered .cover__usp {
  text-align: center;
}
@media not all and (min-width: 61.875rem) {
  .cover--centered .cover__usp {
    display: block;
  }
}
.cover .container, .cover .content-page > :not(.section):not(div):not(iframe), .cover .content-page > [class*=wp-block-]:not(.wp-block-columns), .cover .content-page > .wp-block-columns, .cover .product .woocommerce, .product .cover .woocommerce {
  position: relative;
}
.cover__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3rem;
  align-items: flex-start;
  border-radius: var(--border-radius-xl, 0.75rem);
}
@media not all and (min-width: 61.875rem) {
  .cover__wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
  }
}
.cover__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  padding: 3rem 3rem 10rem 3rem;
  height: 100%;
}
@media not all and (min-width: 61.875rem) {
  .cover__content {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  }
}
.cover__desc {
  max-width: var(--container-max-width-small);
  margin-bottom: 2rem;
}
.cover__buttons {
  margin-top: auto;
  width: 100%;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.cover__media-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
  z-index: 1;
  max-height: calc(100dvh - var(--header-total-height) - 10.625rem - 2rem);
  padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  overflow: hidden;
}
@media not all and (min-width: 61.875rem) {
  .cover__media-wrapper {
    padding: 0;
    max-height: none;
    aspect-ratio: 16/9;
  }
}
.cover__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: var(--border-radius-xl, 0.75rem);
  overflow: hidden;
}
.cover__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: var(--border-radius-xl, 0.75rem);
  overflow: hidden;
}
.cover__illustrations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}
.cover__illustration {
  position: absolute;
  z-index: 3;
  top: var(--y-axis, 0%);
  right: var(--x-axis, 0%);
  bottom: auto;
  left: auto;
  width: auto;
  height: auto;
}
.cover__illustration--top-left {
  top: var(--y-axis, 0%);
  left: var(--x-axis, 0%);
  right: auto;
  bottom: auto;
}
.cover__illustration--top-right {
  top: var(--y-axis, 0%);
  right: var(--x-axis, 0%);
  left: auto;
  bottom: auto;
}
.cover__illustration--bottom-left {
  bottom: var(--y-axis, 0%);
  left: var(--x-axis, 0%);
  top: auto;
  right: auto;
}
.cover__illustration--bottom-right {
  bottom: var(--y-axis, 0%);
  right: var(--x-axis, 0%);
  top: auto;
  left: auto;
}
@media not all and (min-width: 61.875rem) {
  .cover__illustration {
    top: var(--y-axis-mobile, var(--y-axis, 0%));
    right: var(--x-axis-mobile, var(--x-axis, 0%));
    bottom: auto;
    left: auto;
  }
  .cover__illustration--top-left {
    top: var(--y-axis-mobile, var(--y-axis, 0%));
    left: var(--x-axis-mobile, var(--x-axis, 0%));
    right: auto;
    bottom: auto;
  }
  .cover__illustration--top-right {
    top: var(--y-axis-mobile, var(--y-axis, 0%));
    right: var(--x-axis-mobile, var(--x-axis, 0%));
    left: auto;
    bottom: auto;
  }
  .cover__illustration--bottom-left {
    bottom: var(--y-axis-mobile, var(--y-axis, 0%));
    left: var(--x-axis-mobile, var(--x-axis, 0%));
    top: auto;
    right: auto;
  }
  .cover__illustration--bottom-right {
    bottom: var(--y-axis-mobile, var(--y-axis, 0%));
    right: var(--x-axis-mobile, var(--x-axis, 0%));
    top: auto;
    left: auto;
  }
}
.cover__illustration img {
  display: block;
  width: 100%;
  height: 100%;
}
.cover__usps {
  position: relative;
  z-index: 1;
  transform: translateY(calc(-50% - 1rem));
}
.cover__usps__wrapper {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}
@media not all and (min-width: 61.875rem) {
  .cover__usps__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
@media not all and (min-width: 61.875rem) {
  .cover__usps {
    margin-top: 2rem;
    transform: none;
  }
  .cover__usps .container, .cover__usps .content-page > :not(.section):not(div):not(iframe), .cover__usps .content-page > [class*=wp-block-]:not(.wp-block-columns), .cover__usps .content-page > .wp-block-columns, .cover__usps .product .woocommerce, .product .cover__usps .woocommerce {
    padding: 0;
  }
}
.cover__usp {
  text-align: center;
  padding: 1.5rem;
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  gap: var(--grid-s);
}
@media not all and (min-width: 61.875rem) {
  .cover__usp {
    display: grid;
    align-items: center;
    grid-template-columns: 4.5rem 1fr;
    text-align: left;
  }
}
.cover__usp-icon {
  width: auto;
  height: auto;
  display: flex;
  justify-content: center;
}
.cover__usp-icon img {
  display: block;
  width: auto;
  height: auto;
}
.cover__usp-heading {
  font-weight: var(--font-weight-bold);
  margin: 0;
}
.cover__usp-desc {
  margin: 0;
}

.cta {
  container-type: inline-size;
}
.wp-block-columns .cta:has(img) {
  padding-top: 0;
}

.cta__wrapper {
  display: flex;
  align-items: center;
  gap: var(--grid-m);
}
.cta__wrapper--reversed {
  flex-direction: row-reverse;
}
.cta__wrapper > * {
  flex: 1 1 0;
}
.cta__wrapper:has(.cta__image--full) {
  align-items: unset;
}
@container (max-width: 61.875rem) {
  .cta__wrapper {
    flex-direction: column;
  }
  .cta__wrapper > * {
    flex: unset;
  }
}
.cta__content ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--grid-xs);
}
.cta__content ul li {
  display: flex;
  gap: var(--grid-xs);
  margin-left: 0;
}
.cta__content ul li .icon {
  color: var(--block-sec-color);
  flex: 0 0 auto;
}
@container (max-width: 61.875rem) {
  .cta__content {
    order: 2;
  }
}
.cta__image img {
  height: 100%;
  width: 100%;
  max-height: 50vh;
  object-fit: contain;
}
.cta__image--full {
  border-radius: var(--radius-m);
  overflow: hidden;
}
.cta__image--full img {
  object-fit: cover;
  max-height: unset;
}
@container (max-width: 61.875rem) {
  .cta__image--full {
    aspect-ratio: 16/9;
  }
}
@container (max-width: 61.875rem) {
  .cta__image {
    order: 1;
  }
}
.wp-block-columns .cta__image {
  margin-left: calc(-1 * var(--container-padding-x));
  margin-right: calc(-1 * var(--container-padding-x));
  width: calc(100% + var(--container-padding-x) * 2);
}
.wp-block-columns .cta__image img {
  max-height: unset;
}

.cta__buttons {
  margin-top: var(--grid-l);
}
.wp-block-columns .cta__buttons {
  margin-top: var(--grid-m);
  justify-content: flex-start;
}

.dr-columns:has(+ .dr-colums--no-headline) {
  padding-bottom: calc(var(--container-padding-y) / 2);
}
.dr-columns__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
}
.dr-columns__icon {
  flex: 0 0 auto;
  height: 1.5rem;
  width: 1.5rem;
}
.dr-columns__icon-image {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.dr-columns__headline {
  margin-bottom: 0;
}
.dr-columns .wp-block-columns {
  gap: var(--grid-s);
  margin-bottom: 0;
}
.dr-columns .wp-block-column {
  background-color: var(--color-ivory);
  border-radius: var(--radius-m);
  padding: 1rem !important;
  overflow: hidden;
}
.dr-columns__small-text {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  margin-top: var(--grid-s);
  padding-left: 1rem;
}
.dr-columns__small-text .icon {
  height: var(--font-size-body-s);
}
.wp-block-heading + .dr-columns {
  padding-top: var(--grid-l);
}

.icon-grid__wrapper {
  gap: var(--grid-xl);
}
.icon-grid__item__title {
  margin-bottom: var(--grid-xs);
}
.icon-grid__item__image, .icon-grid__item__icon {
  margin-bottom: var(--grid-m);
  height: 5rem;
  width: 5rem;
}
.icon-grid__item__image svg, .icon-grid__item__image img, .icon-grid__item__icon svg, .icon-grid__item__icon img {
  height: 100%;
  width: 100%;
}

.image-text-grid-item {
  --image-text-grid-padding: var(--grid-s);
  border-radius: var(--radius-m);
  padding: var(--image-text-grid-padding);
  overflow: hidden;
}
.image-text-grid-item__content {
  margin-top: var(--grid-s);
  padding: var(--grid-xs);
}
.image-text-grid-item__image {
  overflow: hidden;
}
.image-text-grid-item__image img {
  max-height: 18.75rem;
}
.image-text-grid-item__image--contain {
  aspect-ratio: 16/9;
  border-radius: var(--radius-m);
}
.image-text-grid-item__image--contain img {
  width: 100%;
  height: 100%;
  max-height: unset;
  object-fit: cover;
}
.image-text-grid-item__image--full {
  margin: calc(-1 * var(--image-text-grid-padding));
  margin-bottom: 0;
}
.image-text-grid-item__image--icon {
  width: 4rem;
  height: 4rem;
  margin: var(--grid-xs);
}
.image-text-grid-item__image--icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.image-text-grid-item__title {
  margin-bottom: var(--grid-xs);
}

.image-text-grid__wrapper {
  display: grid;
  gap: var(--grid-s);
  align-items: flex-start;
}
@media (min-width: 61.875rem) {
  .image-text-grid__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.image-text-grid__column {
  display: grid;
  gap: var(--grid-s);
}
.image-text-grid__slider-wrapper {
  position: relative;
}
.image-text-grid__slider {
  overflow: hidden;
}
.image-text-grid__slider .slider__pagination {
  padding-top: 3rem;
}

.logo-grid__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.logo-grid__wrapper.bg, body.pagetype--business .logo-grid__wrapper.footer__wrapper, body.pagetype--business .logo-grid__wrapper.header__topbar, body.pagetype--private .logo-grid__wrapper.footer__wrapper, body.pagetype--private .logo-grid__wrapper.header__topbar {
  padding: var(--grid-xl);
  border-radius: var(--radius-m);
}
@media not all and (min-width: 61.875rem) {
  .logo-grid__wrapper.bg, body.pagetype--business .logo-grid__wrapper.footer__wrapper, body.pagetype--business .logo-grid__wrapper.header__topbar, body.pagetype--private .logo-grid__wrapper.footer__wrapper, body.pagetype--private .logo-grid__wrapper.header__topbar {
    padding-inline: var(--container-padding-x);
    margin-inline: calc(-1 * var(--container-padding-x));
    border-radius: 0;
  }
}
.logo-grid__icon {
  width: 4rem;
  height: 4rem;
  margin-bottom: var(--grid-s);
}
.logo-grid__desc {
  max-width: 23.125rem;
}
.logo-grid__logos {
  align-self: stretch;
  display: flex;
  justify-content: center;
  gap: var(--grid-m);
}
@media not all and (min-width: 61.875rem) {
  .logo-grid__logos {
    flex-wrap: wrap;
    gap: var(--grid-s);
  }
}
.logo-grid__logo {
  aspect-ratio: 1/1;
  border-radius: var(--radius-m);
  background-color: var(--color-ivory);
  max-width: 12.5rem;
  flex: 1 1 0%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media not all and (min-width: 61.875rem) {
  .logo-grid__logo {
    min-width: 6.25rem;
    flex: 1 0 auto;
    width: 45%;
  }
}
.bg .logo-grid__logo, body.pagetype--business .footer__wrapper .logo-grid__logo, body.pagetype--business .header__topbar .logo-grid__logo, body.pagetype--private .footer__wrapper .logo-grid__logo, body.pagetype--private .header__topbar .logo-grid__logo {
  background-color: var(--color-white);
}
.logo-grid__logo img {
  width: 60%;
  height: 50%;
  object-fit: contain;
}

.media-slider__slider {
  aspect-ratio: 16/9;
  max-height: var(--block-max-height);
  position: relative;
}
.media-slider__wrapper {
  align-items: stretch;
}
.media-slider__slide {
  display: flex;
  justify-content: stretch;
  height: unset;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.media-slider__image, .media-slider__video {
  width: 100%;
  object-fit: cover;
}

.navigation-intro:first-child {
  padding-top: 0;
}
.navigation-intro__header {
  border-radius: var(--radius-m);
  padding: var(--grid-l);
  margin-bottom: var(--grid-l);
}
.navigation-intro__headline {
  margin-bottom: 0;
  max-width: unset;
}
.navigation-intro__nav {
  margin-top: var(--grid-s);
}
.navigation-intro__links {
  display: flex;
  flex-direction: column;
  gap: var(--grid-xs);
  font-weight: var(--font-weight-bold);
  max-width: 31.25rem;
  margin-inline: auto;
}
.navigation-intro__links li a {
  display: block;
  padding: 0.75rem;
  border-radius: var(--radius-xs);
  background-color: var(--color-transparent);
}
.navigation-intro__links li a {
  transition: background-color 0.3s ease-in-out;
}
.navigation-intro__links li a:hover {
  background-color: var(--color-aubergine-8);
}

.posts-slider__slider {
  position: relative;
}
.posts-slider__swiper {
  overflow: hidden;
  width: 100%;
  padding: var(--grid-s) 0;
  overflow: visible;
}
@media not all and (min-width: 48rem) {
  .posts-slider__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--grid-m);
  }
}
.posts-slider__slide {
  height: auto;
  box-sizing: border-box;
  width: 45%;
  max-width: 100%;
}
@media not all and (min-width: 48rem) {
  .posts-slider__slide {
    width: 100% !important;
  }
}
.posts-slider__slide--usecases {
  width: 85%;
}
.posts-slider__slide--interview {
  width: 31%;
}
.posts-slider__slide > * {
  height: 100%;
}
.posts-slider__navigation {
  display: flex;
  justify-content: flex-start;
  gap: var(--grid-xs);
  margin-top: var(--grid-m);
}
@media not all and (min-width: 48rem) {
  .posts-slider__navigation {
    display: none;
  }
}

.products-tiles__toggles-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--grid-xs);
  margin-bottom: 2rem;
}
.products-tiles__toggles-wrapper .products-tiles__toggle__button {
  padding: 0.4rem 0.6rem 0.5rem 0.6rem;
}
.products-tiles__toggles {
  display: flex;
  justify-content: center;
  padding: 0.15rem;
  border-radius: var(--radius-m);
  border: var(--block-color-primary) var(--border-width) solid;
}
.products-tiles__toggle {
  display: inline-block;
}
.products-tiles__toggle__button {
  cursor: pointer;
  padding: 0.5rem 1rem 0.6rem 1rem;
  border-radius: var(--radius-xs);
  background-color: var(--color-white);
  color: var(--block-color-primary);
  line-height: 1;
  font-weight: var(--font-weight-regular);
  width: auto;
  transition: all ease-in-out 0.2s;
  border: 0;
}
.products-tiles__toggle__button.checked {
  background-color: var(--block-color-primary);
  color: var(--color-white);
}
.products-tiles__pill {
  display: inline-block;
  padding: 0.1rem 0.5rem 0.2rem;
  border-radius: 1rem;
  background-color: var(--block-text-color);
  color: var(--block-color-inverted);
  font-size: var(--font-size-label-s);
  font-weight: var(--font-weight-medium);
  margin-bottom: 0.5rem;
  max-width: max-content;
}
.products-tiles [data-status=hide] {
  display: none !important;
}
.products-tiles__info {
  position: relative;
  line-height: 0.7;
  cursor: pointer;
}
.products-tiles__info .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.products-tiles__info span {
  position: absolute;
  left: calc(100% + 1rem);
  bottom: 0;
  background-color: var(--color-beige);
  border-radius: var(--radius-m);
  padding: 0.4rem 0.5rem 0.5rem;
  width: 11.25rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  z-index: var(--z-tooltip);
}
.products-tiles__info span p {
  line-height: 1.2;
  font-size: 0.875rem;
}
@media not all and (min-width: 48rem) {
  .products-tiles__info span {
    left: unset;
    right: 0;
    top: calc(100% + 1.25rem);
    transform: none;
  }
}
.products-tiles__info.show-info span {
  pointer-events: all;
  opacity: 1;
}
.products-tiles__purposes-wrap {
  margin-bottom: var(--grid-s);
}
@media (min-width: 61.875rem) {
  .products-tiles__purposes {
    display: flex;
    justify-content: center;
    gap: var(--grid-xs);
    flex-wrap: wrap;
  }
}
.products-tiles__purpose {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--color-aubergine);
  padding: var(--grid-xs);
  background: var(--color-ivory);
  border-radius: var(--radius-m);
  cursor: pointer;
}
.products-tiles__purpose {
  transition: all 0.3s ease-in-out;
}
@media (min-width: 61.875rem) {
  .products-tiles__purpose {
    flex: 1 0 0%;
  }
}
.products-tiles__purpose__image {
  position: relative;
}
@media (min-width: 61.875rem) {
  .products-tiles__purpose__image {
    margin-bottom: 0.25rem;
  }
}
.products-tiles__purpose__image svg {
  height: var(--grid-m);
  width: auto;
}
.products-tiles__purpose__image--neg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
}
.products-tiles__purpose__image--neg {
  transition: opacity 0.3s ease-in-out;
}
.products-tiles__purpose__title {
  font-size: 0.875rem;
  font-weight: 500;
}
.products-tiles__purpose--active {
  background-color: var(--color-black);
  color: var(--color-white);
}
.products-tiles__purpose--active .products-tiles__purpose__image--neg {
  opacity: 1;
}
.products-tiles__slider-wrapper {
  position: relative;
}
.products-tiles__slider-wrapper--no-slider .products-tiles__slider {
  overflow: visible;
}
.products-tiles__slider-wrapper--no-slider .swiper-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--grid-s);
  width: 100%;
}
@media (min-width: 48rem) {
  .products-tiles__slider-wrapper--no-slider .swiper-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
  }
}
.products-tiles__slider-wrapper--no-slider .products-tiles__slide {
  width: 100% !important;
}
@media (min-width: 48rem) {
  .products-tiles__slider-wrapper--no-slider .products-tiles__slide {
    width: calc((100% - var(--grid-s)) / 2) !important;
  }
}
@media (min-width: 61.875rem) {
  .products-tiles__slider-wrapper--no-slider .products-tiles__slide {
    width: calc((100% - 2 * var(--grid-s)) / 3) !important;
  }
}
.products-tiles__slider {
  position: relative;
  overflow: hidden;
  padding-top: 2.25rem;
}
@media not all and (min-width: 61.875rem) {
  .products-tiles__slider {
    padding-top: 2rem;
  }
}
@media (min-width: 61.875rem) {
  .products-tiles__swiper-wrapper--centered {
    justify-content: center;
  }
}
.products-tiles__slide {
  height: auto;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
@media not all and (min-width: 61.875rem) {
  .products-tiles__slide {
    width: 45%;
  }
}
@media not all and (min-width: 48rem) {
  .products-tiles__slide {
    width: 100%;
  }
}
.products-tiles__card {
  --product-tiles-animation-height: 1rem;
  position: relative;
  padding: var(--grid-s);
  border-radius: var(--border-radius);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.products-tiles__card:before {
  content: "";
  width: 100%;
  height: calc(var(--product-tiles-animation-height) + var(--border-radius));
  background-color: var(--block-bg-color);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translateY(0);
}
.products-tiles__card:before {
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 61.875rem) {
  .products-tiles__card:hover:before,
  .products-tiles__card:hover .products-tiles__card-header, .products-tiles__card:focus-within:before,
  .products-tiles__card:focus-within .products-tiles__card-header {
    transform: translateY(calc(-1 * var(--product-tiles-animation-height)));
  }
  .products-tiles__card:hover .products-tiles__popular--active, .products-tiles__card:focus-within .products-tiles__popular--active {
    transform: translateY(calc(-99% - var(--product-tiles-animation-height)));
  }
  .products-tiles__card:hover .products-tiles__card-price, .products-tiles__card:focus-within .products-tiles__card-price {
    transform: scale(1.2);
  }
}
.products-tiles__card-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
  transform: translateY(0);
}
.products-tiles__card-header {
  transition: transform 0.3s ease-in-out;
}
.products-tiles__sim-icon {
  width: 5rem;
  height: 5rem;
}
.products-tiles__sim-icon svg, .products-tiles__sim-icon img {
  width: 100%;
  height: 100%;
}
.products-tiles__card-title {
  margin: 0;
}
.products-tiles__card-title .edit-product-link {
  position: relative;
  z-index: 2;
}
.products-tiles__card-price-section {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
.products-tiles__card-price {
  transform: scale(1);
  transform-origin: left bottom;
}
.products-tiles__card-price {
  transition: transform 0.3s ease-in-out;
}
.products-tiles__card-unit {
  font-size: 1.125rem;
  font-weight: 500;
  opacity: 0.9;
  color: inherit;
}
.products-tiles__card-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-s);
  margin-bottom: var(--grid-m);
}
.products-tiles__benefit-item {
  flex: 1 0 0%;
}
.products-tiles__benefit-value {
  margin-bottom: 0;
}
.products-tiles__card-button-wrapper {
  margin-top: auto;
}
.products-tiles__card-button-group {
  flex-direction: column;
  align-items: initial;
}
.products-tiles__card-button-group .button, .products-tiles__card-button-group .tabs__button, .products-tiles__card-button-group .calendar__prev, .products-tiles__card-button-group .calendar__next, .products-tiles__card-button-group .calendar__fullmonth span, .calendar__fullmonth .products-tiles__card-button-group span, .products-tiles__card-button-group .wp-block-button__link, .products-tiles__card-button-group input[type=file]::-webkit-file-upload-button, .products-tiles__card-button-group .wp-block-file .wp-block-file__button, .wp-block-file .products-tiles__card-button-group .wp-block-file__button, .products-tiles__card-button-group #BorlabsCookieBox button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), #BorlabsCookieBox .products-tiles__card-button-group button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .products-tiles__card-button-group .gform_wrapper .gform_button_select_files, .gform_wrapper .products-tiles__card-button-group .gform_button_select_files, .products-tiles__card-button-group .gform_wrapper .gform_button, .gform_wrapper .products-tiles__card-button-group .gform_button, .products-tiles__card-button-group .dr-checkout__debug--main summary, .dr-checkout__debug--main .products-tiles__card-button-group summary, .products-tiles__card-button-group .dr-checkout__payment-card-wrapper #payment .place-order button[type=submit]#place_order, .dr-checkout__payment-card-wrapper #payment .place-order .products-tiles__card-button-group button[type=submit]#place_order {
  width: 100%;
}
.products-tiles__footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.products-tiles__details--footer {
  margin-top: var(--grid-l);
}
.products-tiles__link {
  margin-top: var(--grid-m);
}
@media (min-width: 61.875rem) {
  .products-tiles__pagination {
    margin-bottom: calc(-1 * var(--grid-m));
  }
}
.products-tiles__rates {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  color: var(--color-aubergine);
  text-decoration: none;
  font-weight: 500;
}
.products-tiles__rates .icon {
  width: 1.25rem;
  height: 1.25rem;
}
.products-tiles__popup {
  --product-tiles-padding: var(--grid-s);
  position: fixed;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
}
.admin-bar .products-tiles__popup {
  top: var(--admin-bar-height);
  height: calc(100% - var(--admin-bar-height));
}

.products-tiles__popup {
  background: var(--color-aubergine-32);
  padding: var(--product-tiles-padding);
  pointer-events: none;
  z-index: var(--z-overlay);
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.products-tiles__popup--show {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.products-tiles__popup__content {
  position: relative;
  height: 100%;
  border-radius: var(--border-radius);
  padding: var(--product-tiles-padding);
  padding-right: 0;
  overflow-y: auto;
  overscroll-behavior-y: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.products-tiles__popup__content::-webkit-scrollbar {
  display: none;
}
@media not all and (min-width: 61.875rem) {
  .products-tiles__popup__content {
    padding-top: 2rem;
  }
}
.products-tiles .container, .products-tiles .content-page > :not(.section):not(div):not(iframe), .products-tiles .content-page > [class*=wp-block-]:not(.wp-block-columns), .products-tiles .content-page > .wp-block-columns, .products-tiles .product .woocommerce, .product .products-tiles .woocommerce {
  position: relative;
}
.products-tiles__popup__close {
  position: fixed;
  background-color: var(--color-aubergine);
  width: 2.75rem;
  height: 2.75rem;
  top: 0;
  right: 0;
  border-bottom-left-radius: var(--radius-m);
  z-index: var(--z-tooltip);
  display: flex;
  align-items: center;
  justify-content: center;
}
.products-tiles__popup__close .icon {
  color: var(--color-white);
  width: 2.25rem;
  height: 2.25rem;
}
.products-tiles__popup__table-wrapper {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}
.products-tiles__popup__table-wrapper--active {
  cursor: grabbing;
  user-select: none;
}
.products-tiles__popup__table-wrapper {
  display: grid;
  --sticky-col-width: 17.5rem;
  --product-col-width: minmax(17vw, 1fr);
  grid-template-columns: var(--sticky-col-width) repeat(var(--product-count), var(--product-col-width));
}
@media not all and (min-width: 80rem) {
  .products-tiles__popup__table-wrapper {
    --product-col-width: minmax(40vw, 1fr);
  }
}
@media not all and (min-width: 61.875rem) {
  .products-tiles__popup__table-wrapper {
    --product-col-width: minmax(80vw, 1fr);
    grid-template-columns: repeat(var(--product-count), var(--product-col-width));
  }
}
.products-tiles__popup__table-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.products-tiles__popup__table-wrapper::-webkit-scrollbar {
  display: none;
}
.products-tiles__popup__table-row {
  display: contents;
}
.products-tiles__popup__table-row--headline .products-tiles__popup__table-cell--sticky {
  grid-column: 1/span calc(var(--product-count) + 1);
  background-color: var(--color-primary-200);
  border-radius: var(--radius-m);
  border: 0;
  padding: 1.5rem var(--grid-s);
  position: sticky;
  left: 0;
  z-index: 2;
  width: calc(100% - var(--product-tiles-padding));
}
.products-tiles__popup__table-row--headline .products-tiles__popup__title {
  position: sticky;
  left: var(--grid-s);
  display: inline-block;
}
.products-tiles__popup__table-row:has(+ .products-tiles__popup__table-row--headline) .products-tiles__popup__table-cell, .products-tiles__popup__table-row:last-child .products-tiles__popup__table-cell {
  border-bottom: 0;
}
.products-tiles__popup__table-cell {
  padding: var(--grid-s) var(--grid-xs);
  border-bottom: 0.0625rem solid var(--color-primary-200);
  display: flex;
  align-items: center;
}
.products-tiles__popup__table-cell:last-child {
  padding-right: var(--product-tiles-padding);
}
.products-tiles__popup__table-cell--sticky {
  position: sticky;
  left: 0;
  z-index: 5;
  background-color: var(--color-ivory);
}
@media not all and (min-width: 61.875rem) {
  .products-tiles__popup__table-cell--sticky {
    display: none;
  }
}
.products-tiles__popup__table-cell--product {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding-top: var(--grid-s);
  padding-bottom: var(--grid-s);
}
.products-tiles__popup__table-cell--product div {
  padding: var(--grid-xs) var(--grid-s);
  border-radius: var(--radius-m);
  width: 100%;
  height: 100%;
}
.products-tiles__popup__title {
  font-size: 1.125rem;
  font-weight: 700;
}
.products-tiles__popup__subtitle {
  font-weight: var(--font-weight-bold);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.products-tiles__popup__value {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.products-tiles__popup__value .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.products-tiles__popup__value .icon.icon--check {
  width: 2rem;
  height: 2rem;
}
.products-tiles__popup__icon {
  width: 1.5rem;
  height: 1.5rem;
}
.products-tiles__popup__product-title {
  margin-bottom: 0.25rem;
}
.products-tiles__popular {
  position: absolute;
  top: 0;
  right: var(--grid-s);
  border-radius: var(--radius-m) var(--radius-m) 0 0;
  background-color: var(--color-black);
  color: var(--color-white);
  padding: 0.3rem 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  z-index: -2;
  transition: all 0.3s ease-in-out;
  transform: translateY(0);
}
.products-tiles__popular--active {
  transform: translateY(-99%);
}
.products-tiles__popular__image {
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.products-tiles__popular__title {
  font-size: 0.875rem;
  font-weight: 500;
  color: inherit;
}

.single-product {
  --single-product-padding: 4rem;
  --single-product-text: var(--color-aubergine);
  position: relative;
}
.single-product:before {
  content: none !important;
}
@media not all and (min-width: 48rem) {
  .single-product {
    --single-product-padding: 1.5rem;
  }
}
.single-product:first-child, .section:not(.bg) + .single-product {
  padding-top: 0;
}
.single-product:first-child:before, .section:not(.bg) + .single-product:before {
  content: none;
}
.single-product__wrapper {
  position: relative;
  margin: 0;
  z-index: 0;
}
.single-product__wrapper-inner {
  display: grid;
  grid-template-columns: 30% 1fr;
  color: var(--color-aubergine);
  border-radius: var(--border-radius, 0.5rem);
  overflow: hidden;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.08);
  background-color: var(--color-white);
}
@media not all and (min-width: 61.875rem) {
  .single-product__wrapper-inner {
    grid-template-columns: 100%;
  }
}
.single-product__flag {
  position: absolute;
  bottom: 100%;
  right: var(--single-product-padding);
  padding: 1rem 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  background-color: var(--color-aubergine);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  font-weight: var(--font-weight-regular);
  z-index: -1;
  font-size: 0.875rem;
}
.single-product__flag:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  padding-bottom: 100%;
  z-index: -1;
  transform-origin: center;
  transform: rotate(-80deg);
}
@media not all and (min-width: 61.875rem) {
  .single-product__flag {
    display: none;
  }
}
.single-product__image {
  position: relative;
}
.single-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media not all and (min-width: 61.875rem) {
  .single-product__image {
    display: none;
  }
}
.single-product__product-icon {
  position: absolute;
  top: var(--single-product-padding);
  right: calc(-1 * var(--single-product-padding) + 2rem);
  height: 4rem;
  width: 4rem;
  background-color: var(--color-feedback-red);
  border-radius: 50%;
  outline: 1rem solid var(--color-white);
  padding: 0.7rem 0.75rem 0.8rem 0.75rem;
}
.single-product__product-icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.single-product__content {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: var(--single-product-padding);
  gap: calc(2 * var(--single-product-padding));
  width: 100%;
}
@media not all and (min-width: 61.875rem) {
  .single-product__content {
    grid-template-columns: 100%;
  }
}
.single-product__info {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
.single-product__tagline {
  margin-bottom: 0;
}
.single-product__title {
  color: var(--color-feedback-red);
  font-size: 1.5rem;
}
.single-product__icons {
  display: grid;
  gap: 1rem;
}
.single-product__icon {
  display: flex;
  gap: 0.5rem;
}
.single-product__icon img {
  width: 1.5rem;
  height: 1.5rem;
}
.single-product__icon p {
  display: flex;
  flex-direction: column;
}
.single-product__cta {
  display: inline-block;
  margin-left: 2rem;
  text-decoration: underline !important;
  font-size: 0.875rem;
}
.single-product__add {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
.single-product__price__no {
  font-weight: var(--font-weight-regular);
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  display: block;
}
@media not all and (min-width: 48rem) {
  .single-product__price__no {
    font-size: 3rem;
  }
}
.single-product__small-text {
  margin-top: 1.5rem;
  color: var(--single-product-text);
}
.single-product__small-text p {
  font-size: 0.875rem;
}
.single-product__small-text a {
  color: var(--single-product-text) !important;
  text-decoration: underline;
  font-weight: var(--font-weight-regular);
}

.statistics__numbers {
  display: grid;
  gap: var(--grid-l);
}
@media (min-width: 21.875rem) {
  .statistics__numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 80rem) {
  .statistics__numbers {
    display: flex;
    justify-content: center;
    margin-top: var(--grid-l);
  }
}
.statistics__number {
  flex-grow: 1;
  white-space: nowrap;
}
.statistics__fact {
  line-height: 1;
  margin-bottom: var(--grid-xs);
  font-variant-numeric: tabular-nums;
}
.statistics__append, .statistics__prepend {
  display: inline-block;
}
.statistics__append {
  margin-right: -0.25rem;
}
.statistics__prepend {
  margin-left: -0.25rem;
}

.team-grid__member {
  display: flex;
  flex-direction: column;
}
.team-grid__member:has(.team-grid__member-info) {
  background-color: var(--color-ivory);
  border-radius: var(--radius-m);
  padding: var(--grid-xs);
  overflow: hidden;
}
.bg .team-grid__member:has(.team-grid__member-info), body.pagetype--business .footer__wrapper .team-grid__member:has(.team-grid__member-info), body.pagetype--business .header__topbar .team-grid__member:has(.team-grid__member-info), body.pagetype--private .footer__wrapper .team-grid__member:has(.team-grid__member-info), body.pagetype--private .header__topbar .team-grid__member:has(.team-grid__member-info) {
  background-color: var(--color-white);
}
.team-grid__member-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: var(--radius-m);
}
.team-grid__member-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-grid .placeholder {
  background-color: var(--color-white);
}
.bg .team-grid .placeholder, body.pagetype--business .footer__wrapper .team-grid .placeholder, body.pagetype--business .header__topbar .team-grid .placeholder, body.pagetype--private .footer__wrapper .team-grid .placeholder, body.pagetype--private .header__topbar .team-grid .placeholder {
  background-color: var(--color-ivory);
}
.team-grid__member-info {
  padding: var(--grid-xs);
}
.team-grid__member-name {
  margin-bottom: var(--grid-xs);
}

.timeline {
  --timeline-bullet-height: 1rem;
}
@media not all and (min-width: 48rem) {
  .timeline {
    --timeline-bullet-height: .8rem;
  }
}
.timeline__slider {
  position: relative;
  padding-top: var(--grid-l);
}
.timeline__slider:before {
  content: "";
  height: var(--border-width);
  width: 100vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--block-text-color);
}
.timeline__slide {
  position: relative;
  width: 18.75rem;
}
@media not all and (min-width: 48rem) {
  .timeline__slide {
    width: 35vw;
  }
}
@media not all and (min-width: 36rem) {
  .timeline__slide {
    width: 70vw;
  }
}
.timeline__slide:before {
  content: "";
  height: var(--timeline-bullet-height);
  width: var(--timeline-bullet-height);
  position: absolute;
  top: calc(-1 * var(--grid-l) - var(--timeline-bullet-height) / 2);
  left: 0;
  background-color: var(--block-text-color);
  border-radius: 50%;
}
.timeline__image {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  margin-bottom: var(--grid-s);
}

.vertical-timeline__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--grid-m, 2rem);
  width: 100%;
}
@media (min-width: 48rem) {
  .vertical-timeline__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 61.875rem) {
  .vertical-timeline__items {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--grid-l, 3rem);
  }
}
.vertical-timeline__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 2rem;
  border-radius: var(--radius-m, 0.5rem);
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.vertical-timeline__item > * {
  width: 100%;
}
.vertical-timeline__number {
  color: var(--color-aubergine, #311123);
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.5rem;
}
.vertical-timeline__icon {
  display: flex;
  align-items: center;
  height: 5rem;
  margin-bottom: 2rem;
}
.vertical-timeline__icon img, .vertical-timeline__icon svg {
  max-height: 100%;
  width: auto;
  object-fit: contain;
}
.vertical-timeline__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.vertical-timeline__title {
  color: var(--color-aubergine, #311123);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}
.vertical-timeline__text {
  color: var(--color-aubergine, #311123);
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

.video {
  position: relative;
}
.video {
  --video-button-size-small: 2rem;
  --video-button-size-large: 8rem;
  --video-button-bottom: 1.15rem;
  --video-button-right: 1.25rem;
}
@media not all and (min-width: 48rem) {
  .video {
    --video-button-size-large: 5rem;
  }
}
.video .container, .video .content-page > :not(.section):not(div):not(iframe), .video .content-page > [class*=wp-block-]:not(.wp-block-columns), .video .content-page > .wp-block-columns, .video .product .woocommerce, .product .video .woocommerce {
  position: relative;
}
.video__wrapper {
  position: relative;
  aspect-ratio: 16/9;
  max-height: var(--block-max-height);
  width: 100%;
}
.video--playing .video__content {
  opacity: 0;
}
.video__video {
  position: absolute;
  height: calc(100% + 0.0625rem);
  width: 100%;
  object-fit: cover;
}
.video__video::cue {
  font-size: calc(var(--laudo-a11y-subs-size, 100) * 1%);
}
.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
}
.video__play .icon {
  color: var(--color-white);
  width: var(--video-button-size-large);
  height: var(--video-button-size-large);
  filter: drop-shadow(var(--box-shadow-icon));
}
.video--playing .video__play, [data-controls=false][data-autoplay=true] .video__play {
  bottom: var(--video-button-bottom);
  right: var(--video-button-right);
  left: unset;
  top: unset;
  transform: unset;
}
.video--playing .video__play .icon, [data-controls=false][data-autoplay=true] .video__play .icon {
  width: var(--video-button-size-small);
  height: var(--video-button-size-small);
}
.video__play:hover .icon {
  color: var(--color-focus);
}
.video--autoplay .video__video-overlay, .video--autoplay .video__content {
  display: none;
}
.video.video--controls .video__video {
  pointer-events: auto;
}
.video:not(.section--full):not(.section--full-bottom) .video__video {
  border-radius: var(--border-radius);
}
.video__transcript {
  margin-top: var(--grid-m);
}

.wp-block-column .video__video,
.wp-block-group .video__video {
  border-radius: var(--border-radius);
}

.breakpoint-viewer {
  position: fixed;
  border-radius: 0.25rem 0 0 0;
  bottom: 0;
  font-size: 0.75rem;
  padding: 0.3rem 0.4rem 0.3rem 0.4rem;
  right: 0;
  text-align: center;
  z-index: 99999;
  cursor: pointer;
  color: #000;
  background: rgba(200, 200, 200, 0.5);
  backdrop-filter: blur(0.625rem);
}
.breakpoint-viewer {
  transition: transform 0.3s ease-in-out;
}
.breakpoint-viewer__x {
  font-size: 0.75em;
}
.breakpoint-viewer__name {
  margin-top: 0.25rem;
  text-transform: uppercase;
  font-weight: var(--font-weight-bold);
  display: inline-block;
}

.calendar {
  user-select: none;
}
.calendar__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--grid-m);
  margin-left: calc(-1 * var(--grid-xs));
  margin-right: calc(-1 * var(--grid-xs));
  margin-top: calc(-1 * var(--grid-xs));
}
.calendar__page {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: auto auto 1fr 1fr 1fr 1fr;
  grid-gap: calc(var(--grid-xs) / 4);
  text-align: center;
  z-index: 2;
}
@media not all and (min-width: 36rem) {
  .calendar__page {
    grid-gap: calc(var(--grid-xs) / 8);
  }
}
.calendar__label {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
@media not all and (min-width: 36rem) {
  .calendar__label {
    font-size: 0;
  }
  .calendar__label:first-letter {
    font-size: var(--font-size-label-s);
    line-height: var(--line-height-label-s);
  }
}
.calendar__day {
  position: relative;
  text-align: center;
  padding: var(--grid-xs);
  border: solid 0.0625rem transparent;
  aspect-ratio: 1;
  border-radius: var(--radius-l);
  cursor: pointer;
  transition: all ease-in-out 0.2s;
  outline: 0.125rem solid transparent;
}
.calendar__day:focus-visible {
  outline: 0.125rem solid var(--color-focus-visible);
}
@media not all and (min-width: 36rem) {
  .calendar__day {
    font-size: var(--font-size-label-s);
    line-height: var(--line-height-label-s);
  }
}
.calendar__day--empty {
  background-color: transparent;
  pointer-events: none;
  user-select: none;
}
.calendar__day--past {
  opacity: 0.5;
}
.calendar__day--disabled {
  opacity: 0.2;
  pointer-events: none;
}
.calendar__day--event-ongoing {
  border: dashed var(--border-width) var(--color-button-primary);
}
.calendar__day--event {
  border: solid var(--border-width) var(--color-button-primary);
}
.calendar__day--selected, .calendar__day--selecting, .calendar__day:hover {
  background-color: var(--block-color-primary);
  color: var(--block-bg-color);
}
.calendar--selecting .calendar__day:hover {
  background-color: var(--block-color-primary);
}
.calendar__fullmonth {
  text-transform: uppercase;
  position: relative;
  flex-grow: 1;
  padding-top: var(--grid-xs);
  padding-bottom: var(--grid-xs);
}
.calendar__fullmonth span {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  display: block;
}
.calendar__fullmonth select {
  all: revert;
  border: none;
  color: transparent;
  background-color: transparent;
  -webkit-appearance: none;
  inset: 0;
  position: absolute;
  cursor: pointer;
}
.calendar__fullmonth select:focus, .calendar__fullmonth select:focus-visible {
  outline: none;
}
.calendar__fullmonth:has(select:hover) span, .calendar__fullmonth:has(select:focus-visible) span {
  color: var(--button-hover-color);
  background: var(--button-hover-background);
  border-color: var(--button-hover-border);
}
.calendar__fullmonth:has(select:focus-visible) span {
  outline: solid 0.125rem var(--color-focus-visible) !important;
  border-radius: var(--border-radius);
}
.calendar__prev, .calendar__next {
  text-align: center;
  border-radius: var(--radius-m);
  padding: 0.25rem;
  min-width: unset;
  max-width: unset;
  flex: unset;
  flex-basis: 4em;
  height: 3em;
  align-items: center;
}
.calendar__prev svg.icon, .calendar__next svg.icon {
  display: block;
  height: 1em;
}
.calendar__next--disabled, .calendar__prev--disabled {
  pointer-events: none;
  opacity: 0.3;
}

.collapse {
  --dropdown-offset: 1rem;
  cursor: pointer;
  position: relative;
}
.collapse > a,
.collapse > span,
.collapse > button {
  pointer-events: none;
  position: relative;
  padding-right: 2rem;
}
.collapse--arrow {
  position: relative;
}
.collapse--arrow .icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform-origin: center;
  transform: translateY(-50%);
}
.collapse--arrow .icon {
  transition: transform 0.3s ease-in-out;
}
.collapse--arrow:has([aria-expanded=true]) .icon {
  transform: translateY(-50%) rotate(180deg);
}
.collapse--arrow.anim:has([aria-expanded=true]) .icon {
  transform: translateY(-50%);
}
.collapse__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: var(--container-height, unset);
  overflow: hidden;
}
.collapse__content {
  transition: height 0.3s ease-in-out;
}
.collapse__content > li:first-of-type {
  margin-top: 0.25rem;
}
.collapse__content > li:last-of-type {
  margin-bottom: 0.25rem;
}
.collapse.anim .collapse__content {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.collapse.anim .collapse__content {
  transition: height 0.3s ease-in-out;
}

.dropdown {
  --dropdown-offset: 1rem;
  --transition-duration: .2s;
  --transition-timing-function: ease-in-out;
  cursor: pointer;
  position: relative;
}
.dropdown:hover > .button, .dropdown:hover > .tabs__button, .dropdown:hover > .wp-block-button__link, .dropdown:hover > input[type=file]::-webkit-file-upload-button, .wp-block-file .dropdown:hover > .wp-block-file__button, #BorlabsCookieBox .dropdown:hover > button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .gform_wrapper .dropdown:hover > .gform_button_select_files, .gform_wrapper .dropdown:hover > .gform_button, .dr-checkout__debug--main .dropdown:hover > summary, .dr-checkout__payment-card-wrapper #payment .place-order .dropdown:hover > button[type=submit]#place_order, .calendar__fullmonth .dropdown:hover > span, .dropdown:hover > .calendar__prev, .dropdown:hover > .calendar__next {
  color: var(--button-hover-color);
  background: var(--button-hover-background);
  border-color: var(--button-hover-border);
}
.dropdown:active > .button, .dropdown:active > .tabs__button, .dropdown:active > .wp-block-button__link, .dropdown:active > input[type=file]::-webkit-file-upload-button, .wp-block-file .dropdown:active > .wp-block-file__button, #BorlabsCookieBox .dropdown:active > button.brlbs-cmpnt-btn:not(.brlbs-cmpnt-btn-preferences):not(.brlbs-cmpnt-link), .gform_wrapper .dropdown:active > .gform_button_select_files, .gform_wrapper .dropdown:active > .gform_button, .dr-checkout__debug--main .dropdown:active > summary, .dr-checkout__payment-card-wrapper #payment .place-order .dropdown:active > button[type=submit]#place_order, .calendar__fullmonth .dropdown:active > span, .dropdown:active > .calendar__prev, .dropdown:active > .calendar__next {
  color: var(--button-active-color);
  background: var(--button-active-background);
  border-color: var(--button-active-border);
}
.dropdown:has(> button[disabled]) {
  pointer-events: none;
}
.dropdown--arrow {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown--arrow > button > .icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform-origin: center;
  transform: translateY(-50%);
}
.dropdown--arrow > button > .icon {
  transition: transform var(--transition-duration) var(--transition-timing-function);
}
.dropdown--arrow:has([aria-expanded=true]) > button > .icon {
  transform: translateY(-50%) rotate(180deg);
}
.dropdown--arrow.anim:has([aria-expanded=true]) > button > .icon {
  transform: translateY(-50%);
}
.dropdown .dropdown__pseudo {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  height: calc(var(--dropdown-offset) * 2);
  width: 140%;
  opacity: 0;
}
.dropdown__content {
  cursor: auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: absolute;
  max-height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1000;
  top: 100%;
  left: 50%;
  transform: translate(-50%, var(--dropdown-offset));
  padding: var(--grid-xs);
  border-radius: var(--border-radius);
  background-color: var(--block-bg-color);
  box-shadow: var(--box-shadow);
  min-width: 15rem;
}
.dropdown__content--right {
  left: unset;
  right: 0;
}
.dropdown__content {
  opacity: 0;
  transition: display var(--transition-duration) var(--transition-timing-function), overlay var(--transition-duration) var(--transition-timing-function), opacity var(--transition-duration) var(--transition-timing-function);
  transition-behavior: allow-discrete;
}
.dropdown__content:not(:has([hidden])) {
  opacity: 1;
}
@starting-style {
  .dropdown__content:not(:has([hidden])) {
    opacity: 0;
  }
}

.filtered-cards__filters {
  user-select: none;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-s);
  margin-bottom: var(--grid-s);
}
.filtered-cards__filters__complex {
  flex-wrap: nowrap;
}
@media not all and (min-width: 36rem) {
  .filtered-cards__filters__complex {
    flex-grow: 1;
    flex-basis: 100%;
    flex-wrap: wrap;
  }
}
.filtered-cards__filters__data-sort {
  height: 100%;
  position: relative;
}
.filtered-cards__filters__data-sort .icon {
  position: absolute;
  right: 0.75rem;
  top: calc(50% - 0.5rem);
  pointer-events: none;
}
.filtered-cards__filters__data-sort select {
  padding: 0.75rem;
  margin-right: 1.75rem;
}
.filtered-cards__filters__term {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  position: relative;
  padding-right: 2ch;
}
.filtered-cards__filters__term::after {
  content: attr(data-count);
  color: var(--color-aubergine-64);
  position: absolute;
  right: 0;
  opacity: 0.75;
}
.filtered-cards__filters__term[data-count="0"]::after {
  content: "";
}
.filtered-cards__filters__term input[type=checkbox] {
  vertical-align: text-bottom;
  min-width: unset;
  min-height: unset;
  cursor: pointer;
  height: 1.25em;
  width: 1.25em;
  margin-right: 0.25rem;
}
.filtered-cards__filters__count {
  display: inline-block;
  vertical-align: text-bottom;
  text-align: center;
  min-width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.25rem;
  aspect-ratio: 1;
  border: solid 0.0625rem currentColor;
  border-radius: 100%;
  font-size: 0.875rem;
}
.filtered-cards__filters__count--null {
  opacity: 0;
}
.filtered-cards__filters__simple {
  gap: 0.5rem;
}
@media not all and (min-width: 48rem) {
  .filtered-cards__filters__simple {
    flex-grow: 1;
  }
}
.filtered-cards__filters__simple button {
  --button-default-background: var(--color-aubergine-64);
  --button-default-color: var(--color-white);
  --button-hover-background: var(--color-aubergine-80);
  --button-hover-color: var(--color-white);
  --button-focus-background: var(--color-aubergine-80);
  --button-focus-color: var(--color-white);
  --button-active-background: var(--color-aubergine-80);
  --button-active-color: var(--color-white);
}
.filtered-cards__filters__simple button[aria-checked=true] {
  background-color: var(--color-area-main) !important;
}
.filtered-cards__filters__dates input[type=date],
.filtered-cards__filters__dates input[type=datetime-local] {
  width: unset;
  max-width: unset;
}
@media not all and (min-width: 48rem) {
  .filtered-cards__filters__dates {
    flex-grow: 1;
  }
  .filtered-cards__filters__dates .label-wrap {
    flex-grow: 1;
    height: unset;
  }
}
.filtered-cards__filters__search {
  flex-basis: 20em;
  flex-shrink: 0;
}
@media not all and (min-width: 36rem) {
  .filtered-cards__filters__search {
    flex-grow: 1;
    flex-basis: 100%;
  }
}
.filtered-cards__filters__search .label-wrap {
  width: 100%;
}
.filtered-cards__filters__search input[type=search] {
  padding: 0.75rem !important;
}
.filtered-cards__filters__reset button {
  flex-direction: row-reverse;
  gap: 0.5rem;
}
@media not all and (min-width: 48rem) {
  .filtered-cards__filters__reset {
    flex-grow: 1;
  }
}
.filtered-cards__filters .dropdown {
  --dropdown-offset: .5rem;
  padding-right: unset;
}
@media not all and (min-width: 48rem) {
  .filtered-cards__filters .dropdown {
    flex-basis: 100%;
  }
}
.filtered-cards__filters .dropdown .dropdown-menu__button {
  padding-right: 2.25rem;
  padding-left: 0.75rem;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  justify-content: start;
  --button-default-background: var(--color-aubergine-64);
  --button-default-color: var(--color-white);
  --button-hover-background: var(--color-aubergine-80);
  --button-hover-color: var(--color-white);
  --button-focus-background: var(--color-aubergine-80);
  --button-focus-color: var(--color-white);
  --button-active-background: var(--color-aubergine-80);
  --button-active-color: var(--color-white);
}
.filtered-cards__filters .dropdown .dropdown-menu__button .icon {
  right: 0.75rem;
}
.filtered-cards__filters .dropdown .dropdown__content {
  border: var(--block-text-color) solid var(--border-width);
  min-height: unset;
  transform: translateY(var(--dropdown-offset));
  left: 0;
  width: max-content;
}
@media not all and (min-width: 36rem) {
  .filtered-cards__filters .dropdown .dropdown__content {
    width: 100%;
  }
}
.filtered-cards__filters .dropdown .dropdown__content--right {
  left: unset;
}
.filtered-cards__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--grid-xs);
  min-height: 8rem;
}
.filtered-cards__loading-spinner {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: var(--border-width) solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: filtered-cards-spin 0.8s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .filtered-cards__loading-spinner {
    animation: none;
  }
}
.filtered-cards__items-cont {
  overflow: hidden;
  transition: height 0.3s ease-in;
}
.filtered-cards__items {
  transition: opacity ease-in-out 0.11s;
}
.filtered-cards__items.loading {
  opacity: 0.75;
}
.filtered-cards__results-pills {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--grid-s);
  margin-bottom: var(--grid-s);
}
.filtered-cards__results-count {
  font-weight: var(--font-weight-bold);
  align-content: center;
  white-space: nowrap;
  font-variant: tabular-nums;
}
.filtered-cards__results-count {
  font-size: var(--font-size-label-m);
  line-height: var(--line-height-label-m);
}
.filtered-cards__pills {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--grid-xs);
}
@media not all and (min-width: 48rem) {
  .filtered-cards__pills {
    display: none;
  }
}
.filtered-cards__pills li {
  height: max-content;
  --button-default-background: var(--color-transparent);
  --button-default-border: var(--color-form);
  --button-default-color: var(--block-text-color);
  --button-hover-background: var(--block-tint-color);
  --button-hover-border: var(--block-text-color);
  --button-hover-color: var(--block-text-color);
  --button-focus-background: var(--block-tint-color);
  --button-focus-border: var(--block-text-color);
  --button-focus-color: var(--block-text-color);
  --button-active-background: var(--block-tint-color);
  --button-active-border: var(--block-text-color);
  --button-active-color: var(--block-text-color);
}
.filtered-cards__pills li span {
  padding-right: 0.75rem;
}
.filtered-cards__pills li svg {
  max-height: 0.75em;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}
.filtered-cards__load-more {
  margin-top: var(--grid-l);
  display: flex;
  flex-direction: column;
}
.filtered-cards__load-more__progress {
  text-align: center;
  max-width: var(--container-max-width-small);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.filtered-cards__load-more__progress-label {
  display: block;
  font-size: var(--font-size-label-m);
  font-weight: var(--font-weight-regular);
}
.filtered-cards__load-more__progress-bar {
  position: relative;
}
.filtered-cards__load-more__progress-bar[value] {
  -webkit-appearance: none;
  appearance: none;
  height: 0.375rem;
  border-radius: 0.375rem;
  overflow: hidden;
  margin-top: var(--grid-s);
  width: 100%;
}
.filtered-cards__load-more__progress-bar[value]::-webkit-progress-bar {
  background-color: var(--color-aubergine-8);
}
.filtered-cards__load-more__progress-bar[value]::-webkit-progress-value {
  background-color: var(--color-aubergine-64);
}
.filtered-cards__load-more__button {
  --button-color: var(--color-text);
  margin-top: var(--grid-s);
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.section:has(.filtered-cards) {
  overflow: visible;
}

@keyframes filtered-cards-spin {
  to {
    transform: rotate(360deg);
  }
}
.footer__columns, .subfooter__columns {
  display: flex;
  justify-content: space-between;
  gap: var(--grid-l);
}
@media not all and (min-width: 48rem) {
  .footer__columns, .subfooter__columns {
    flex-direction: column;
  }
}
.footer__menu, .subfooter__menu {
  display: flex;
  gap: var(--grid-l);
}
@media not all and (min-width: 48rem) {
  .footer__menu, .subfooter__menu {
    gap: var(--grid-m);
  }
}
.footer__menu > li > a, .subfooter__menu > li > a {
  font-weight: var(--font-weight-bold);
}
.footer__menu li, .subfooter__menu li {
  line-height: 1.75;
}
.footer__menu li ul, .subfooter__menu li ul {
  margin-left: 0;
}

.footer.bg, body.pagetype--business .footer.footer__wrapper, body.pagetype--business .footer.header__topbar, body.pagetype--private .footer.footer__wrapper, body.pagetype--private .footer.header__topbar {
  padding-top: 0;
}
@media not all and (min-width: 48rem) {
  .footer__menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media not all and (min-width: 21.875rem) {
  .footer__menu {
    grid-template-columns: 100%;
  }
}
@media (min-width: 48rem) {
  .footer__column--menu {
    margin-left: auto;
  }
}
.footer__wrapper {
  border-radius: var(--border-radius);
  padding: 2rem;
}

.subfooter {
  padding: var(--grid-m) 0;
}
.subfooter li > a {
  font-weight: var(--font-weight-regular);
  text-decoration: underline;
}
@media not all and (min-width: 48rem) {
  .subfooter__menu {
    flex-direction: column;
  }
}

.header {
  background-color: var(--color-ivory);
  display: flex;
  flex-direction: column;
  position: fixed;
  transition: all 0.3s ease-in-out;
  top: 0;
  width: 100%;
  z-index: var(--z-navigation);
}
.header__topbar {
  position: relative;
  z-index: 2;
  height: 2rem;
}
.header__topbar-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.header__topbar-menu {
  display: flex;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
}
.header__topbar-menu a {
  text-decoration: none;
  transition: opacity 0.2s ease;
  font-weight: var(--font-weight-bold);
}
.header__topbar-menu a:hover {
  opacity: 1 !important;
}
.header__topbar-lang .dropdown.header__topbar-lang-dropdown {
  height: 2rem;
  display: flex;
  align-items: center;
  padding-right: 0;
  font-weight: var(--font-weight-bold);
  font-size: 0.875rem;
  --dropdown-offset: 0;
}
.header__topbar-lang .dropdown.header__topbar-lang-dropdown .header__topbar-lang-button {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  padding: 0;
}
.header__topbar-lang .dropdown.header__topbar-lang-dropdown .header__topbar-lang-button .icon {
  position: relative;
  transform: none;
  width: 1.25rem;
  height: 1.25rem;
}
.header__topbar-lang .dropdown.header__topbar-lang-dropdown .dropdown__content {
  background-color: var(--color-aubergine);
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
  padding: 0.5rem 1rem;
  width: fit-content;
  min-width: unset;
}
.header__topbar-lang .dropdown.header__topbar-lang-dropdown .dropdown__content .header__topbar-lang-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-transform: uppercase;
}
.header__topbar-lang .dropdown.header__topbar-lang-dropdown .dropdown__content .header__topbar-lang-list a {
  color: var(--color-white);
  text-decoration: none;
  opacity: 0.8;
}
.header__topbar-lang .dropdown.header__topbar-lang-dropdown .dropdown__content .header__topbar-lang-list a:hover {
  opacity: 1;
}
body.admin-bar .header {
  top: 2rem !important;
}
@media (max-width: 48.875rem) {
  body.admin-bar .header {
    top: 2.875rem !important;
  }
}

.scrolling .header {
  box-shadow: var(--box-shadow);
}
.header--hide {
  transform: scale(1.015) translateY(calc(-1 * var(--header-total-height)));
}
.header__navigation {
  --nav-main-gap: var(--grid-s);
  position: relative;
  z-index: 1;
  height: var(--header-height);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--grid-s) 0;
}
.header__navigation__wrapper {
  align-items: center;
  display: flex;
}
.header__navigation__icons {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.header__navigation__icons .header__navigation__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
  width: 2.75rem;
  color: var(--color-aubergine);
  transition: color 0.2s ease;
}
.header__navigation__icons .header__navigation__icon:hover {
  color: var(--color-focus);
}
.header__navigation__icons .header__navigation__icon .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.header__navigation__icons .header__navigation__icon.has-items:after {
  content: "";
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--color-feedback-red, #a61700);
}
.header__navigation__search {
  height: 2.75rem;
  width: 2.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__navigation__search .icon {
  width: 1.5rem;
  height: 1.5rem;
}
.header__navigation__search:hover {
  color: var(--color-focus);
}
.header__navigation__menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--nav-main-gap);
  margin-right: var(--grid-s);
  font-weight: var(--font-weight-bold);
}
.header__navigation__menu:has(.header__language-switcher) {
  margin-right: 0;
}
@media not all and (min-width: 61.875rem) {
  .header__navigation__menu {
    display: none;
  }
}
.header__navigation__menu .dropdown.dropdown--top-link button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  margin-left: 0.5rem;
  height: 1rem;
  width: 1rem;
}
.header__navigation__menu .dropdown:not(.dropdown--top-link) > button {
  outline: none;
}
.header__navigation__menu .dropdown:not(.dropdown--top-link):has(> button:focus-visible) {
  outline: 0.1875rem solid var(--color-focus-visible);
}
.header__navigation .menu-item {
  position: relative;
}
.header__navigation .menu-item > a {
  display: block;
  margin-top: 0.15rem;
  padding-bottom: 0.3rem;
  position: relative;
}
.header__navigation .menu-item > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: var(--border-color);
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out, height 0.25s ease-in-out;
}
.header__navigation .menu-item > a:hover::after, .header__navigation .menu-item > a:active::after, .header__navigation .menu-item > a:focus::after {
  transform: scaleX(1);
  height: 0.125rem;
  transform-origin: bottom left;
}
.header__navigation .menu-item.current-menu-item > a::after {
  transform: scaleX(1);
}
.header__navigation .menu-item.menu-item-has-children button {
  pointer-events: visible;
}
.header__navigation .menu-item.menu-item-has-children button {
  transition: color 0.3s ease-in-out;
}
.header__navigation .dropdowns__button > a {
  border-bottom: var(--border-width) solid transparent;
}
.header__navigation .dropdowns__button--active > a {
  border-bottom-color: var(--border-color);
}
.header__navigation .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header__navigation .sub-menu .sub-menu {
  margin-top: 0.5rem;
  padding-left: 1rem;
  border-left: var(--border);
}
.header__navigation__toggle {
  --toggle-height: 0.125rem;
  position: relative;
  height: 2.75rem;
  width: 2.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: var(--z-overlay);
}
@media (min-width: 61.875rem) {
  .header__navigation__toggle {
    display: none;
  }
}
.header__navigation__toggle div {
  position: absolute;
  width: 1rem;
  height: var(--toggle-height);
  background: var(--color-text);
  transform-origin: center;
}
.header__navigation__toggle div {
  transition: all 0.3s ease-in-out;
}
.header__navigation__toggle div:first-child {
  transform: translateY(-0.3125rem);
}
.header__navigation__toggle div:nth-child(2) {
  transform: none;
}
.header__navigation__toggle div:last-child {
  width: calc(1rem - 0.25rem);
  transform: translateY(0.3125rem) translateX(-0.125rem);
}
.menu--active .header__navigation__toggle div:first-child {
  transform: translateY(0) rotate(45deg);
}
.menu--active .header__navigation__toggle div:nth-child(2) {
  opacity: 0;
}
.menu--active .header__navigation__toggle div:last-child {
  width: 1rem;
  transform: translateY(0) rotate(-45deg) translateX(0);
}
.header__language-switcher {
  --dropdown-offset: 0;
}
.header__language-switcher .dropdown__button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
  width: 2.75rem;
}
.header__language-switcher .dropdown__button .icon {
  width: 1.35rem;
  height: 1.35rem;
}
.header__language-switcher .dropdown__content {
  width: fit-content;
  min-width: unset;
}
.header__language-switcher__list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  list-style-type: none;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
}
@media not all and (min-width: 61.875rem) {
  .header__language-switcher__list {
    flex-direction: row;
    gap: 0.5rem;
  }
}
.header__language-switcher__lang--active {
  text-decoration: underline;
}
@media not all and (min-width: 61.875rem) {
  .header__language-switcher {
    margin-top: 2rem;
  }
}

body.pagetype--private .header__topbar-item--private a {
  opacity: 1;
  font-weight: var(--font-weight-bold);
}
body.pagetype--private .header__topbar-item--business a {
  color: var(--color-white) !important;
  opacity: 0.6;
}
body.pagetype--private .navmenu--business {
  display: none !important;
}
body.pagetype--private .footer__wrapper .logo svg path {
  fill: var(--color-white);
}

body.pagetype--business .header__topbar-item--business a {
  opacity: 1;
  font-weight: var(--font-weight-bold);
}
body.pagetype--business .header__topbar-item--private a {
  color: var(--color-white) !important;
  opacity: 0.6;
}
body.pagetype--business .navmenu--private {
  display: none !important;
}
.infobox {
  position: fixed;
  bottom: 1.5rem;
  right: 10rem;
  width: 20rem;
  height: auto;
  color: var(--color-white);
  font-weight: var(--font-weight-regular);
  padding: 1.5rem;
  z-index: 1000;
  transform: translateY(0);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
  background-color: var(--color-aubergine);
  border-radius: var(--border-radius-lg, 0.5rem);
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.15);
  border: 0.0625rem solid var(--color-primary-300);
}
.infobox--hidden {
  transform: translateY(1.5rem);
  opacity: 0;
  pointer-events: none;
}
@media not all and (min-width: 48rem) {
  .infobox {
    left: 1rem;
    right: 1rem;
    width: auto;
    max-width: none;
  }
}
.infobox > .icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 0.75rem;
  color: var(--color-feedback-lime);
}
.infobox > p {
  text-wrap: balance;
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
}
.infobox > p:not(:last-child) {
  margin-bottom: 0.75rem;
}
.infobox__anchor {
  color: var(--color-feedback-lime);
  text-decoration: underline;
  font-size: 0.875rem;
}
.infobox__anchor:hover, .infobox__anchor:active, .infobox__anchor:focus {
  color: var(--color-white);
}
.infobox__close {
  width: 1.75rem;
  height: 1.75rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  border-radius: 50%;
  background-color: var(--color-primary-400);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  cursor: pointer;
  color: var(--color-white);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.infobox__close:hover, .infobox__close:active, .infobox__close:focus {
  background-color: var(--color-primary-600);
  transform: scale(1.05);
}
.infobox__close .icon {
  margin-top: 0;
  width: 1rem;
  height: 1rem;
}

.logo {
  transition: all 0.3s ease-in-out;
}
.logo {
  margin-bottom: 0;
}
.logo svg {
  height: inherit;
}
.logo img {
  height: 100%;
  width: auto;
}
.logo__link {
  display: flex;
  align-items: center;
  height: inherit;
}

.navigation-mobile {
  --navigation-padding-x: var(--container-padding-x);
}
@media (min-width: 61.875rem) {
  .navigation-mobile {
    display: none;
  }
}
.navigation-mobile__menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: var(--container-padding-y);
}
.navigation-mobile .menu-item {
  display: inline-block;
  margin-right: 2rem;
}
.navigation-mobile .menu-item > a {
  display: block;
}
.navigation-mobile .menu-item.current-menu-item > a {
  font-weight: var(--font-weight-regular);
}
.navigation-mobile__wrapper {
  display: block;
  position: fixed;
  left: 100vw;
  top: 0;
  height: 100dvh;
  width: 100vw;
  padding: 8rem var(--navigation-padding-x) var(--container-padding-y) var(--navigation-padding-x);
  background-color: var(--color-white);
  transform: translateX(0);
  transition: transform 0.75s cubic-bezier(0.65, 0.06, 0.11, 0.98);
  overflow-y: scroll;
  z-index: var(--z-navigation);
}
.navigation-mobile__wrapper.is-open {
  transform: translateX(-100vw);
}
body.admin-bar .navigation-mobile__wrapper {
  top: 2rem !important;
}
@media (max-width: 48.875rem) {
  body.admin-bar .navigation-mobile__wrapper {
    top: 2.875rem !important;
  }
}

.navigation-mobile__wrapper .menu-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 0;
}
.navigation-mobile__wrapper .menu-item {
  font-size: var(--font-size-body-l);
  line-height: var(--line-height-body-l);
}
.navigation-mobile__wrapper .menu-item > button, .navigation-mobile__wrapper .menu-item > a {
  display: block;
  padding: 0.35rem 0;
  text-align: left;
}
.navigation-mobile__wrapper .menu-item.current-menu-item > a {
  font-weight: var(--font-weight-regular);
}
.navigation-mobile__submenu {
  background-color: var(--color-grey-light);
  margin: 0 calc(-1 * var(--navigation-padding-x));
  padding: 0 var(--navigation-padding-x);
}

body.menu--active {
  height: 100vh;
}

.no-results {
  background-color: var(--block-tint-color);
  border-radius: var(--radius-l);
  padding: var(--grid-m);
  display: flex;
  flex-direction: column;
  gap: var(--grid-m);
}
.no-results__headline {
  font-size: var(--font-size-headline-s);
  line-height: var(--line-height-headline-s);
}
.no-results__text {
  margin-bottom: unset;
}
.no-results__text {
  font-size: var(--font-size-text-m);
  line-height: var(--line-height-text-m);
}
.no-results__home, .no-results__reset {
  display: inline-flex;
  justify-content: center;
}

.pagination {
  margin-top: var(--grid-l);
}
.pagination__links ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__links ul .page-numbers:not(.prev):not(.next):not(.dots) {
  display: block;
  padding: var(--grid-xs) var(--grid-s);
}
.pagination__links ul .prev, .pagination__links ul .next {
  display: flex;
  align-items: center;
  gap: var(--grid-xs);
}
.pagination .prev,
.pagination .next {
  display: block;
  padding: 0.5rem;
}
.pagination .prev {
  margin-right: var(--grid-s);
}
.pagination .next {
  margin-left: var(--grid-s);
}
.pagination .current {
  text-decoration: underline;
}

.placeholder {
  align-items: center;
  background-color: var(--color-grey-light);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: var(--grid-m);
  position: absolute;
  top: 0;
  width: 100%;
}
.placeholder img, .placeholder svg {
  height: 100%;
  max-width: 15rem;
  object-fit: contain;
  object-position: center center;
  width: 100%;
}
.placeholder .logo {
  text-align: center;
  pointer-events: none;
}

.popup {
  --backdrop-color: rgba(0, 0, 0, 0.75);
  --transition-duration: .3s;
  --transition-timing-function: ease-in-out;
  position: fixed;
  inset: 0;
  margin: auto;
  overflow-y: auto;
  width: calc(100% - 2rem);
  max-width: var(--container-max-width);
  max-height: calc(100% - 2rem);
  border-radius: var(--border-radius);
  opacity: 0;
  transition: display var(--transition-duration) var(--transition-timing-function), overlay var(--transition-duration) var(--transition-timing-function), opacity var(--transition-duration) var(--transition-timing-function);
  transition-behavior: allow-discrete;
}
.popup[open], .popup[open]::backdrop {
  opacity: 1;
}
.popup::backdrop {
  opacity: 0;
  background-color: var(--backdrop-color);
  transition: display var(--transition-duration) var(--transition-timing-function), overlay var(--transition-duration) var(--transition-timing-function), opacity var(--transition-duration) var(--transition-timing-function);
  transition-behavior: allow-discrete;
}
@starting-style {
  .popup[open], .popup[open]::backdrop {
    opacity: 0;
  }
}
.popup--narrow {
  max-width: var(--container-max-width-narrow);
}

.quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 11rem;
  height: 3.5rem;
  background: var(--color-primary-100);
  padding: 0.5rem;
  border-radius: 0.25rem;
}

.quantity-button {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.25rem;
  border: none;
  background: var(--color-primary-300);
  color: var(--color-primary-900);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--animation-speed) ease;
}
.quantity-button:hover {
  background: var(--color-primary-400);
}
.quantity-button .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.quantity-value {
  font-size: var(--font-size-body-l);
  line-height: var(--line-height-body-l);
}
.quantity-value {
  min-width: 1rem;
  text-align: center;
  color: var(--color-primary-900);
}

.searchform-popup {
  --block-text-color: var(--color-white);
  max-width: var(--container-max-width-small);
  overflow: visible;
}
.searchform-popup .searchform__wrap {
  padding: var(--grid-xs);
  border-radius: var(--radius-l);
  background-color: var(--color-white);
}

.searchform__wrap {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--grid-xs);
}
.searchform input.search-field {
  --block-text-color: var(--color-text);
  background-color: var(--color-white) !important;
  padding: calc(var(--grid-xs) - var(--border-width) * 2) var(--grid-s) !important;
  width: 100%;
}

.skip-links {
  position: fixed;
  top: -6.25rem;
  z-index: 9999999;
  background: white;
  display: block;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  left: 0;
  right: 0;
}
.skip-links:has(a:focus) {
  top: 0;
  border-bottom: solid 0.0625rem var(--color-grey);
}
.skip-links ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.socials {
  display: flex;
  width: 100%;
  margin-top: var(--grid-m);
}
@media (min-width: 61.875rem) {
  .socials {
    justify-content: flex-end;
  }
}
.socials__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
  width: 2.75rem;
}
.socials .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.suggestions {
  position: relative;
  color: var(--color-text);
}
.suggestions__wrap {
  min-width: 100%;
  max-width: 100%;
  max-height: 30vh;
  margin-top: var(--grid-s);
  left: 0;
}
.suggestions__wrap:not(.visible) {
  opacity: 0;
  pointer-events: none;
  user-select: none;
  visibility: hidden;
  padding: 0;
}
.suggestions__category:not(.visible) {
  display: none;
}
.suggestions__category__title {
  font-weight: var(--font-weight-bold);
  padding: var(--grid-xs) 0;
}
.suggestions__category__wrap {
  display: flex;
  flex-direction: column;
  gap: var(--grid-xs);
}
.suggestions__category.only .suggestions__category__title {
  display: none;
}
.suggestions__suggestion {
  display: flex;
  align-items: center;
  gap: var(--grid-xs);
  padding: 0.25rem 0.5rem;
  border-radius: var(--border-radius);
}
.suggestions__suggestion__cpt {
  font-size: var(--font-size-body-s);
  padding: 0.25rem 0.5rem;
  flex: 0;
  color: var(--color-grey-dark);
  border: solid 0.0625rem var(--color-grey-dark);
  border-radius: var(--radius-l);
}
.suggestions__suggestion__title {
  flex: 1 1 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.suggestions__suggestion {
  transition: all 0.3s ease-in-out;
}
.suggestions__more {
  color: var(--color-grey-dark);
  padding-top: var(--grid-s);
  text-align: center;
}
.suggestions__more:not(.visible) {
  display: none;
}

.tabs {
  display: flex;
  flex-direction: column;
}
.tabs__tab:not(.tabs__tab--active) {
  display: none;
}

.to-top {
  background-color: var(--color-primary-400);
  color: var(--color-white);
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.to-top {
  transition: background-color 0.3s ease-in-out;
}
.to-top .icon {
  width: 50%;
  height: 50%;
}
.to-top:hover {
  background-color: var(--color-primary-100);
}

.toasts {
  z-index: 999999;
  position: fixed;
  bottom: calc(var(--container-padding-x) / 2);
  right: calc(var(--container-padding-x) / 2);
  max-width: calc(100vw - var(--container-padding-x));
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--grid-xs);
}
.toasts > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--grid-xs);
  padding: 0;
}
.toasts__toast {
  cursor: pointer;
  background-color: var(--color-grey);
  border-radius: var(--radius-m);
  font-size: 1rem;
  padding: 1rem;
  position: relative;
  min-width: min(100vw - var(--container-padding-x), 30rem);
}
.toasts__toast {
  transition: all 0.3s ease-in-out;
}
@media (min-width: 61.875rem) {
  .toasts__toast {
    max-width: 60%;
  }
}
.toasts__toast:has(.toasts__toast__close) {
  padding-right: 2.5rem;
}
.toasts__toast--error {
  background-color: var(--color-error-bg);
  color: var(--block-text-color);
}
.toasts__toast--warning {
  background-color: var(--color-warning-bg);
  color: var(--block-text-color);
}
.toasts__toast--success {
  background-color: var(--color-success-bg);
  color: var(--block-text-color);
}
.toasts__toast--notice {
  background-color: var(--color-notice-bg);
  color: var(--block-text-color);
}
.toasts__toast--anim {
  line-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  margin-top: -2rem;
}
.toasts__toast__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25em;
}
.toasts__toast__label {
  font-family: var(--font-family-display);
  margin-bottom: var(--grid-xs);
}
.toasts__toast__label {
  font-size: var(--font-size-title-m);
  line-height: var(--line-height-title-m);
}

.toc {
  margin-top: var(--grid-s);
}
.toc__toggle {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-grey-light);
  border-radius: 50%;
  height: 3rem;
  width: 3rem;
  margin-bottom: var(--grid-s);
}
.toc__toggle .icon {
  display: block;
  position: relative;
  height: 50%;
  width: 50%;
}
.toc__nav {
  height: 0;
  overflow: hidden;
}
.toc__nav a {
  font-weight: 400;
}
.toc__nav {
  transition: height 0.3s ease-in-out;
}
.toc__list {
  border-radius: var(--radius-m);
  padding: var(--grid-xs);
  background-color: var(--color-grey-light);
  max-width: 18.75rem;
}
.toc__list ul {
  display: grid;
  gap: 0.25rem;
}
.toc--open .toc__nav {
  height: var(--toc-height);
}

.tooltip {
  position: relative;
  display: inline-block;
}
.tooltip__trigger {
  line-height: 1;
}
.tooltip .icon {
  width: 1em;
  height: 1em;
}
.tooltip__content {
  position: absolute;
  z-index: 1;
  background-color: var(--color-white);
  box-shadow: 0.0625rem 0.0625rem 0.625rem 0rem rgba(0, 0, 0, 0.2);
  color: var(--color-text);
}
.tooltip__content:not(.tooltip__content--visible) {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.tooltip__content strong {
  color: var(--color-area-main);
}
.tooltip .tooltip__close {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.tooltip .tooltip__close i.icon {
  margin-top: 0.15rem;
  width: 1rem;
  height: 1rem;
}
.tooltip--margin {
  margin-left: 0.25rem;
}
.tooltip--medium .tooltip__content, .tooltip--small .tooltip__content {
  cursor: auto;
  position: absolute;
  z-index: var(--z-tooltip);
  display: block;
  padding: 0.35rem 0.5rem 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: normal;
  transition: all ease-in-out 0.3s;
}
.tooltip--medium .tooltip__content {
  width: 100%;
  bottom: 1.75rem;
  max-height: 20rem;
  overflow-x: hidden;
  padding: 2.5rem 1rem 1rem 1rem;
  font-size: 0.875rem;
}
.tooltip--medium .tooltip__content p {
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
.tooltip--below .tooltip__content {
  bottom: auto;
  top: 3rem;
}
.tooltip--small .tooltip__content {
  width: 12rem;
  bottom: 2.75rem;
  font-size: 0.75rem;
}
.tooltip--small .tooltip__content p {
  font-size: 0.75rem;
}
.tooltip--small .tooltip__content:after {
  content: "";
  position: absolute;
  background-color: var(--color-white);
  display: block;
  height: 1rem;
  width: 1rem;
  left: 50%;
  top: calc(100% - 0.5rem);
  transform-origin: center;
  transform: translateX(-50%) rotate(45deg);
}

.top-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.5rem;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: calc(var(--z-navigation) + 1);
}
.top-bar__link:hover {
  color: unset;
}
.top-bar__link .icon {
  background-color: currentColor;
}
@media not all and (min-width: 61.875rem) {
  .top-bar__link .icon {
    width: 0.8rem;
    height: 0.8rem;
  }
}
/*# sourceMappingURL=app.css.map */
