/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./themes/deutschmann/src/scss/main.scss ***!
  \****************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html,
body {
  position: relative;
  padding: 0;
  margin: 0;
}

body {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

a {
  background-color: transparent;
}

input,
input[type=text],
input[type=email],
input[type=password],
textarea {
  line-height: inherit;
  font-family: inherit;
  font-size: 100%;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
}

table {
  border-spacing: 0;
}

td {
  vertical-align: top;
}

p {
  margin: 0;
}

img {
  display: block;
}

abbr[title] {
  text-decoration: none;
}

/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color:#007aff;
}

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

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

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

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

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

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

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

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

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

.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 {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

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

.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.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: 1px;
      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 {
      height: var(--swiper-centered-offset-after);
      min-width: 1px;
      width: 100%;
    }
  }
}

.swiper-3d {
  .swiper-slide-shadow, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left, .swiper-slide-shadow-right, .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.1490196078);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid rgba(0, 0, 0, 0);
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px;
  }
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
  &.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    width: 100%;
    fill: currentColor;
    pointer-events: none;
  }
}

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

.swiper-button-next, .swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-horizontal {
  .swiper-button-next, .swiper-button-prev, ~ .swiper-button-next, ~ .swiper-button-prev {
    margin-left: 0;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    top: var(--swiper-navigation-top-offset, 50%);
  }
  &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev, & ~ .swiper-button-next, .swiper-button-next {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 4px);
  }
  &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-next, .swiper-button-prev, ~ .swiper-button-next, ~ .swiper-button-prev {
    left: var(--swiper-navigation-top-offset, 50%);
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
    right: auto;
  }
  .swiper-button-prev, ~ .swiper-button-prev {
    bottom: auto;
    top: var(--swiper-navigation-sides-offset, 4px);
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next, ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

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

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
  .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active, .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 {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  button& {
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

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

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
  .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: transform 0.2s, top 0.2s;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: transform 0.2s, left 0.2s;
    }
  }
}

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

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

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

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

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  &.swiper-scrollbar-disabled, .swiper-scrollbar-disabled > & {
    display: none !important;
  }
  &.swiper-scrollbar-horizontal, .swiper-horizontal > & {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    z-index: 50;
  }
  &.swiper-scrollbar-vertical, .swiper-vertical > & {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50;
  }
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

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

.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
  > canvas, > img, > svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube {
  .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &, & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active, .swiper-slide-next, .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
    &:before {
      background: #000;
      bottom: 0;
      content: "";
      filter: blur(50px);
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
    }
  }
}

.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}

.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
  }
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip {
  .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &, & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
  }
}

.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom;
  }
}

@font-face {
  font-family: "Funnel Sans";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 300 800;
  font-style: normal;
  font-display: block;
}
#wpadminbar {
  top: 0 !important;
  position: fixed !important;
}

.has-primary-color {
  color: #1D746F;
}

.has-primary-background-color {
  background-color: #1D746F;
}

.has-primary-light-color {
  color: #1D9C9A;
}

.has-primary-light-background-color {
  background-color: #1D9C9A;
}

.has-primary-dark-color {
  color: #186661;
}

.has-primary-dark-background-color {
  background-color: #186661;
}

.has-secondary-color {
  color: #0095B7;
}

.has-secondary-background-color {
  background-color: #0095B7;
}

.has-secondary-light-color {
  color: #6AB7D3;
}

.has-secondary-light-background-color {
  background-color: #6AB7D3;
}

.has-secondary-dark-color {
  color: #0A6688;
}

.has-secondary-dark-background-color {
  background-color: #0A6688;
}

.has-white-color {
  color: #fff;
}

.has-white-background-color {
  background-color: #fff;
}

.has-black-color {
  color: #000;
}

.has-black-background-color {
  background-color: #000;
}

.has-off-black-color {
  color: #363A3B;
}

.has-off-black-background-color {
  background-color: #363A3B;
}

.has-gray-900-color {
  color: #667478;
}

.has-gray-900-background-color {
  background-color: #667478;
}

.has-gray-800-color {
  color: #8F9A9D;
}

.has-gray-800-background-color {
  background-color: #8F9A9D;
}

.has-gray-600-color {
  color: #CAD4D7;
}

.has-gray-600-background-color {
  background-color: #CAD4D7;
}

.has-gray-400-color {
  color: #D8E3E5;
}

.has-gray-400-background-color {
  background-color: #D8E3E5;
}

.has-gray-200-color {
  color: #EAF2F4;
}

.has-gray-200-background-color {
  background-color: #EAF2F4;
}

.has-gray-100-color {
  color: #F5FAFB;
}

.has-gray-100-background-color {
  background-color: #F5FAFB;
}

.has-error-color {
  color: #f33;
}

.has-error-background-color {
  background-color: #f33;
}

.has-warning-color {
  color: #fc0;
}

.has-warning-background-color {
  background-color: #fc0;
}

.has-success-color {
  color: #5d5;
}

.has-success-background-color {
  background-color: #5d5;
}

.has-green-gradient-background {
  background-image: linear-gradient(to bottom, #1d746f, #186661);
}

.has-blue-gradient-background {
  background-image: linear-gradient(to bottom, #0095b7, #0a6688);
}

.has-gray-100-gradient-background {
  background-image: linear-gradient(to bottom, #f5fafb, #eaf2f4);
}

.has-s-font-size {
  font-size: 16px;
  line-height: 1.5;
}

.has-m-font-size {
  font-size: 18px;
  line-height: 1.44;
}

.has-l-font-size {
  font-size: 21px;
  line-height: 1.57;
}

.has-xl-font-size {
  font-size: 26px;
  line-height: 1.46;
}

@media (max-width: 600px) {
  .has-l-font-size {
    font-size: 20px;
    line-height: 1.44;
  }
}
@media (max-width: 600px) {
  .has-l-font-size.-small-mobile-font {
    font-size: 18px;
    line-height: 1.44;
  }
}

@media (max-width: 600px) {
  .has-xl-font-size {
    font-size: 24px;
  }
}
@media (max-width: 1200px) {
  .has-xl-font-size.-small-mobile-font {
    font-size: 23px;
  }
}
@media (max-width: 900px) {
  .has-xl-font-size.-small-mobile-font {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .has-xl-font-size.-small-mobile-font {
    font-size: 21px;
    line-height: 1.57;
  }
}

.buttons,
.wp-block-buttons {
  margin: 16px 0 0;
}
.buttons.-small-margin,
.wp-block-buttons.-small-margin {
  margin-top: 16px;
}
@media (max-width: 600px) {
  .buttons,
  .wp-block-buttons {
    margin-top: 16px;
  }
}

.wp-block-button {
  line-height: 0;
}

.button,
.button-outer > *,
.wp-block-button__link {
  position: relative;
  display: inline-block;
  border: 0;
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  border-radius: 32px;
  padding: 12px 24px;
  overflow: hidden;
  text-align: left;
  cursor: pointer;
  text-decoration: none !important;
  background: #0095B7;
  transition: background 320ms;
  font-weight: 600;
  height: auto;
}
.button > *,
.button-outer > * > *,
.wp-block-button__link > * {
  position: relative;
  z-index: 2;
}
.button,
.button-outer > *,
.wp-block-button__link {
  position: relative;
  overflow: hidden;
  background: #0095B7;
}
.button::before,
.button-outer > *::before,
.wp-block-button__link::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 50%;
  left: -8px;
  width: 0;
  height: 100%;
  transform: translateY(-50%) skewX(-22deg);
  background: #1D746F;
  opacity: 0;
  transition: width 320ms, opacity 320ms;
}
.button:hover, .-hover-line-trigger:hover .button,
.button-outer > *:hover,
.-hover-line-trigger:hover .button-outer > *,
.wp-block-button__link:hover,
.-hover-line-trigger:hover .wp-block-button__link {
  text-decoration: none !important;
  background: #0095B7;
}
.button:hover::before, .-hover-line-trigger:hover .button::before,
.button-outer > *:hover::before,
.-hover-line-trigger:hover .button-outer > *::before,
.wp-block-button__link:hover::before,
.-hover-line-trigger:hover .wp-block-button__link::before {
  width: calc(100% + 16px);
  opacity: 1;
}
.button.-semi-transparent,
.button-outer > *.-semi-transparent,
.wp-block-button__link.-semi-transparent {
  background: rgba(0, 0, 0, 0.12);
}
.button.-semi-transparent::before,
.button-outer > *.-semi-transparent::before,
.wp-block-button__link.-semi-transparent::before {
  background: rgba(0, 0, 0, 0.24);
}
.button.-semi-transparent:hover,
.button-outer > *.-semi-transparent:hover,
.wp-block-button__link.-semi-transparent:hover {
  background: rgba(0, 0, 0, 0.12);
}
.button[disabled],
.button-outer > *[disabled],
.wp-block-button__link[disabled] {
  cursor: default !important;
  color: #ccc !important;
  background: #eee !important;
  box-shadow: none !important;
}

.grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transform: translateZ(0);
}

.truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.block-scroll {
  overflow: hidden;
}

*[data-animation=move-up] {
  transform: translateY(12px);
  transition: transform 560ms ease-out var(--animation-delay);
}
*[data-animation=move-up][data-animation-active] {
  transform: translateY(0);
}

body {
  font-family: "Funnel Sans", sans-serif;
  font-size: 18px;
  line-height: 1.44;
  color: #363A3B;
  font-weight: 300;
  background: #fff;
}

.page__wrapper {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.logged-in.admin-bar .page__wrapper {
  min-height: calc(100vh - 32px);
}
@media (max-width: 781px) {
  .logged-in.admin-bar .page__wrapper {
    min-height: calc(100vh - 46px);
  }
}

.content__wrapper {
  position: relative;
  z-index: 2;
  flex: 1;
  padding: 0 0 96px;
}
@media (max-width: 1200px) {
  .content__wrapper {
    padding: 0 0 64px;
  }
}
@media (max-width: 900px) {
  .content__wrapper {
    padding: 0 0 48px;
  }
}
@media (max-width: 600px) {
  .content__wrapper {
    padding: 0 0 32px;
  }
}

.content__container > * {
  position: relative;
  z-index: 2;
}

.page-background {
  position: relative;
  z-index: 1;
  pointer-events: none;
  height: 0;
  width: 100%;
  display: none;
}
body.home .page-background {
  display: block;
}
.page-background::after {
  content: "";
  display: block;
  position: absolute;
  top: -280px;
  left: -10%;
  width: 120%;
  height: 560px;
  background: #EAF2F4;
  transform: skewY(-8deg);
}

.container {
  position: relative;
  margin: auto;
  max-width: 1200px;
  width: calc(100% - 64px - 64px);
}
@media (max-width: 900px) {
  .container {
    width: calc(100% - 48px - 48px);
  }
}
@media (max-width: 600px) {
  .container {
    width: calc(100% - 32px - 32px);
  }
}
@media (max-width: 400px) {
  .container {
    width: calc(100% - 24px - 24px);
  }
}

.alignwide {
  margin-left: -80px;
  margin-right: -80px;
}
.alignwide.has-background {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1408px) {
  .alignwide {
    margin-left: -64px;
    margin-right: -64px;
  }
  .alignwide.has-background {
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media (max-width: 1376px) {
  .alignwide {
    margin-left: calc((100vw - 1200px) / 2 / 2 * -1 - 16px);
    margin-right: calc((100vw - 1200px) / 2 / 2 * -1 - 16px);
  }
  .alignwide.has-background {
    padding-left: calc((100vw - 1200px) / 2 / 2 + 16px);
    padding-right: calc((100vw - 1200px) / 2 / 2 + 16px);
  }
}
@media (max-width: 1328px) {
  .alignwide {
    margin-left: -44px;
    margin-right: -44px;
  }
  .alignwide.has-background {
    padding-left: 44px;
    padding-right: 44px;
  }
}
@media (max-width: 900px) {
  .alignwide {
    margin-left: -32px;
    margin-right: -32px;
  }
  .alignwide.has-background {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 600px) {
  .alignwide {
    margin-left: -24px;
    margin-right: -24px;
  }
  .alignwide.has-background {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 400px) {
  .alignwide {
    margin-left: -16px;
    margin-right: -16px;
  }
  .alignwide.has-background {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.alignfull {
  margin-left: calc((100vw - 1200px) * -0.5);
  margin-right: calc((100vw - 1200px) * -0.5);
}
@media (max-width: 1328px) {
  .alignfull {
    margin-left: -64px;
    margin-right: -64px;
  }
}
@media (max-width: 900px) {
  .alignfull {
    margin-left: -48px;
    margin-right: -48px;
  }
}
@media (max-width: 600px) {
  .alignfull {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media (max-width: 400px) {
  .alignfull {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.alignfull > .wp-block-group__inner-container {
  max-width: 1328px;
  padding-left: 64px;
  padding-right: 64px;
  margin: auto;
}
@media (max-width: 900px) {
  .alignfull > .wp-block-group__inner-container {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 600px) {
  .alignfull > .wp-block-group__inner-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 400px) {
  .alignfull > .wp-block-group__inner-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.icon-with-text__container {
  display: flex;
  align-items: center;
  gap: 16px;
}
.icon-with-text__container + .icon-with-text__container {
  margin-top: 16px;
}

a.icon-with-text__container {
  text-decoration: none;
  color: #363A3B;
}
a.icon-with-text__container:hover {
  text-decoration: none;
  color: #363A3B;
}

.icon-with-text__icon {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #0095B7;
  transition: background 320ms;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: #0095B7;
}
.icon-with-text__icon::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 50%;
  left: -8px;
  width: 0;
  height: 100%;
  transform: translateY(-50%) skewX(-22deg);
  background: #1D746F;
  opacity: 0;
  transition: width 320ms, opacity 320ms;
}
.icon-with-text__icon:hover, .-hover-line-trigger:hover .icon-with-text__icon {
  text-decoration: none !important;
  background: #0095B7;
}
.icon-with-text__icon:hover::before, .-hover-line-trigger:hover .icon-with-text__icon::before {
  width: calc(100% + 16px);
  opacity: 1;
}
.icon-with-text__icon:hover::before {
  width: 0;
}
a.icon-with-text__container:hover .icon-with-text__icon::before {
  width: calc(100% + 16px);
  opacity: 1;
}
.icon-with-text__icon svg {
  position: relative;
  z-index: 2;
}

.icon-with-text__text {
  flex: 1;
  line-height: 1.3;
}

*,
*:before,
*:after {
  outline-offset: 4px;
  box-sizing: border-box;
}

a {
  color: #0095B7;
  transition: color 320ms;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  text-underline-offset: 2px !important;
  text-decoration-thickness: 1px !important;
}
.has-xl-font-size a:hover {
  text-decoration-thickness: 1.5px !important;
}

p {
  margin-top: 0;
  margin-bottom: 16px;
}
p:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  p {
    hyphens: auto;
  }
}

h1,
.h1,
h2,
.h2,
h3.h1,
h3.h2,
h4.h1,
h4.h2,
h5.h1,
h5.h2,
h6.h1,
h6.h2 {
  font-size: 48px;
  line-height: 1.16;
  font-weight: 300;
  margin-top: 48px;
  margin-bottom: 24px;
}
h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3.h1:first-child,
h3.h2:first-child,
h4.h1:first-child,
h4.h2:first-child,
h5.h1:first-child,
h5.h2:first-child,
h6.h1:first-child,
h6.h2:first-child {
  margin-top: 0;
}
h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3.h1:last-child,
h3.h2:last-child,
h4.h1:last-child,
h4.h2:last-child,
h5.h1:last-child,
h5.h2:last-child,
h6.h1:last-child,
h6.h2:last-child {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  h1,
  .h1,
  h2,
  .h2,
  h3.h1,
  h3.h2,
  h4.h1,
  h4.h2,
  h5.h1,
  h5.h2,
  h6.h1,
  h6.h2 {
    font-size: 46px;
  }
}
@media (max-width: 900px) {
  h1,
  .h1,
  h2,
  .h2,
  h3.h1,
  h3.h2,
  h4.h1,
  h4.h2,
  h5.h1,
  h5.h2,
  h6.h1,
  h6.h2 {
    font-size: 42px;
    line-height: 1.24;
  }
}
@media (max-width: 600px) {
  h1,
  .h1,
  h2,
  .h2,
  h3.h1,
  h3.h2,
  h4.h1,
  h4.h2,
  h5.h1,
  h5.h2,
  h6.h1,
  h6.h2 {
    font-size: 38px;
    margin-top: 32px;
    margin-bottom: 16px;
  }
  h1:first-child,
  .h1:first-child,
  h2:first-child,
  .h2:first-child,
  h3.h1:first-child,
  h3.h2:first-child,
  h4.h1:first-child,
  h4.h2:first-child,
  h5.h1:first-child,
  h5.h2:first-child,
  h6.h1:first-child,
  h6.h2:first-child {
    margin-top: 0;
  }
  h1:last-child,
  .h1:last-child,
  h2:last-child,
  .h2:last-child,
  h3.h1:last-child,
  h3.h2:last-child,
  h4.h1:last-child,
  h4.h2:last-child,
  h5.h1:last-child,
  h5.h2:last-child,
  h6.h1:last-child,
  h6.h2:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 400px) {
  h1,
  .h1,
  h2,
  .h2,
  h3.h1,
  h3.h2,
  h4.h1,
  h4.h2,
  h5.h1,
  h5.h2,
  h6.h1,
  h6.h2 {
    font-size: 32px;
    hyphens: auto;
  }
}
h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3.h1 strong,
h3.h2 strong,
h4.h1 strong,
h4.h2 strong,
h5.h1 strong,
h5.h2 strong,
h6.h1 strong,
h6.h2 strong {
  font-weight: 700;
}

h3,
.h3,
h1.h3,
h2.h3,
h4.h5,
h5.h6 {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 16px;
}
h3:first-child,
.h3:first-child,
h1.h3:first-child,
h2.h3:first-child,
h4.h5:first-child,
h5.h6:first-child {
  margin-top: 0;
}
h3:last-child,
.h3:last-child,
h1.h3:last-child,
h2.h3:last-child,
h4.h5:last-child,
h5.h6:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  h3,
  .h3,
  h1.h3,
  h2.h3,
  h4.h5,
  h5.h6 {
    font-size: 26px;
  }
}
@media (max-width: 400px) {
  h3,
  .h3,
  h1.h3,
  h2.h3,
  h4.h5,
  h5.h6 {
    font-size: 23px;
    margin-bottom: 12px;
    hyphens: auto;
  }
}

h4,
.h4,
h1.h4,
h2.h4,
h3.h4,
h5.h4,
h6.h4 {
  font-size: 23px;
  line-height: 1.13;
  font-style: normal;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 16px;
}
h4:first-child,
.h4:first-child,
h1.h4:first-child,
h2.h4:first-child,
h3.h4:first-child,
h5.h4:first-child,
h6.h4:first-child {
  margin-top: 0;
}
h4:last-child,
.h4:last-child,
h1.h4:last-child,
h2.h4:last-child,
h3.h4:last-child,
h5.h4:last-child,
h6.h4:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  h4,
  .h4,
  h1.h4,
  h2.h4,
  h3.h4,
  h5.h4,
  h6.h4 {
    margin-bottom: 12px;
  }
  h4:first-child,
  .h4:first-child,
  h1.h4:first-child,
  h2.h4:first-child,
  h3.h4:first-child,
  h5.h4:first-child,
  h6.h4:first-child {
    margin-top: 0;
  }
  h4:last-child,
  .h4:last-child,
  h1.h4:last-child,
  h2.h4:last-child,
  h3.h4:last-child,
  h5.h4:last-child,
  h6.h4:last-child {
    margin-bottom: 0;
  }
}

h5,
.h5,
h1.h5,
h2.h5,
h3.h5,
h4.h5,
h6.h5,
h6,
.h6,
h1.h6,
h2.h6,
h3.h6,
h4.h6,
h5.h6 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 24px;
  margin-bottom: 8px;
}
h5:first-child,
.h5:first-child,
h1.h5:first-child,
h2.h5:first-child,
h3.h5:first-child,
h4.h5:first-child,
h6.h5:first-child,
h6:first-child,
.h6:first-child,
h1.h6:first-child,
h2.h6:first-child,
h3.h6:first-child,
h4.h6:first-child,
h5.h6:first-child {
  margin-top: 0;
}
h5:last-child,
.h5:last-child,
h1.h5:last-child,
h2.h5:last-child,
h3.h5:last-child,
h4.h5:last-child,
h6.h5:last-child,
h6:last-child,
.h6:last-child,
h1.h6:last-child,
h2.h6:last-child,
h3.h6:last-child,
h4.h6:last-child,
h5.h6:last-child {
  margin-bottom: 0;
}

hr,
hr.wp-block-separator {
  display: block;
  border: 0;
  height: 1.5px;
  background: #CAD4D7;
  width: 100% !important;
  max-width: 100% !important;
}

.hover-line {
  position: relative;
  overflow: hidden;
  background: #0095B7;
}
.hover-line::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 50%;
  left: -8px;
  width: 0;
  height: 100%;
  transform: translateY(-50%) skewX(-22deg);
  background: #1D746F;
  opacity: 0;
  transition: width 320ms, opacity 320ms;
}
.hover-line:hover, .-hover-line-trigger:hover .hover-line {
  text-decoration: none !important;
  background: #0095B7;
}
.hover-line:hover::before, .-hover-line-trigger:hover .hover-line::before {
  width: calc(100% + 16px);
  opacity: 1;
}

b,
strong {
  font-weight: 600;
}

.wp-block-group {
  position: relative;
}
.wp-block-group.has-background {
  overflow: hidden;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (max-width: 1328px) {
  .wp-block-group.has-background {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media (max-width: 900px) {
  .wp-block-group.has-background {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
@media (max-width: 400px) {
  .wp-block-group.has-background {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.wp-block-group.has-background:not(.alignfull) {
  border-radius: 16px;
}
.wp-block-group.has-green-gradient-background, .wp-block-group.has-blue-gradient-background {
  color: #fff;
}
.wp-block-group.has-green-gradient-background a, .wp-block-group.has-blue-gradient-background a {
  color: #fff;
  text-decoration: none;
}
.wp-block-group.has-green-gradient-background a:hover, .wp-block-group.has-blue-gradient-background a:hover {
  text-decoration: underline;
}
.wp-block-group.-has-logo-in-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("/wp-content/themes/deutschmann/img/logo-watermark.webp");
  background-size: 120% auto;
  background-position: calc(100% + 32px) -4vw;
  background-repeat: no-repeat;
  z-index: 1;
}
@media (max-width: 600px) {
  .wp-block-group.-has-logo-in-background::before {
    background-size: 160% auto;
    background-position: calc(100% + 32px) -20%;
  }
}
.wp-block-group.-has-logo-in-background > .wp-block-group__inner-container,
.wp-block-group.-has-logo-in-background > .footer__content {
  position: relative;
  z-index: 2;
}

.wp-block-columns {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  gap: 48px;
}
@media (max-width: 1200px) {
  .wp-block-columns {
    gap: 32px;
  }
}
@media (max-width: 600px) {
  .wp-block-columns {
    gap: 24px;
  }
}
.wp-block-columns.-column-gap-xs {
  gap: 16px;
}
.wp-block-columns.-column-gap-s {
  gap: 32px;
}
@media (max-width: 600px) {
  .wp-block-columns.-column-gap-s {
    gap: 24px;
  }
}
.wp-block-columns.-column-gap-l {
  gap: 48px 64px;
}
@media (max-width: 1200px) {
  .wp-block-columns.-column-gap-l {
    gap: 48px;
  }
}
@media (max-width: 900px) {
  .wp-block-columns.-column-gap-l {
    gap: 32px;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.-column-gap-l {
    gap: 24px;
  }
}
.wp-block-columns.-column-gap-xl {
  gap: 48px 96px;
}
@media (max-width: 1200px) {
  .wp-block-columns.-column-gap-xl {
    gap: 48px 64px;
  }
}
@media (max-width: 900px) {
  .wp-block-columns.-column-gap-xl {
    gap: 32px 48px;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.-column-gap-xl {
    gap: 24px 32px;
  }
}
.wp-block-columns.-image-left-text-right .wp-block-column:first-child {
  align-self: flex-start;
}
.wp-block-columns.-image-left-text-right .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wp-block-columns.-image-right-text-left .wp-block-column:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wp-block-columns.-image-right-text-left .wp-block-column:last-child {
  align-self: flex-start;
}
.wp-block-columns.-has-separator::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  border-radius: 1px;
  background-color: rgba(0, 0, 0, 0.12);
  transform: translateX(-50%);
}
@media (max-width: 782px) {
  .wp-block-columns.-has-separator::after {
    display: none;
  }
}
@media (max-width: 782px) {
  .wp-block-columns.-reverse-order-on-mobile {
    flex-direction: column-reverse;
  }
}

.wp-block-column {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-column.-has-background-color {
  background-color: "gray-3";
  border-radius: 16px;
}
.wp-block-column.-has-background-color > .wp-block-group {
  padding: 64px;
}
@media (max-width: 1200px) {
  .wp-block-column.-has-background-color > .wp-block-group {
    padding: 48px;
  }
}
@media (max-width: 600px) {
  .wp-block-column.-has-background-color > .wp-block-group {
    padding: 32px;
  }
}
@media (max-width: 400px) {
  .wp-block-column.-has-background-color > .wp-block-group {
    padding: 24px;
  }
}
.wp-block-column.-center-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

figure {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
figure.wp-block-image img {
  height: auto;
}
figure.wp-block-image.is-style-rounded img {
  border-radius: 16px;
}

.-narrow {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.-very-narrow,
.-very-narrow-left {
  max-width: 700px;
}

.-very-narrow {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-buttons {
  display: flex;
  gap: 8px;
}

*.-content-margin-xl {
  margin-top: 96px;
  margin-bottom: 96px;
}
*.-content-margin-xl:first-child {
  margin-top: 0;
}
*.-content-margin-xl:last-child {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  *.-content-margin-xl {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  *.-content-margin-xl:first-child {
    margin-top: 0;
  }
  *.-content-margin-xl:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 900px) {
  *.-content-margin-xl {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  *.-content-margin-xl:first-child {
    margin-top: 0;
  }
  *.-content-margin-xl:last-child {
    margin-bottom: 0;
  }
}

*.-content-margin-l {
  margin-top: 64px;
  margin-bottom: 64px;
}
*.-content-margin-l:first-child {
  margin-top: 0;
}
*.-content-margin-l:last-child {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  *.-content-margin-l {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  *.-content-margin-l:first-child {
    margin-top: 0;
  }
  *.-content-margin-l:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  *.-content-margin-l {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  *.-content-margin-l:first-child {
    margin-top: 0;
  }
  *.-content-margin-l:last-child {
    margin-bottom: 0;
  }
}

*.-content-margin-m {
  margin-top: 48px;
  margin-bottom: 48px;
}
*.-content-margin-m:first-child {
  margin-top: 0;
}
*.-content-margin-m:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  *.-content-margin-m {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  *.-content-margin-m:first-child {
    margin-top: 0;
  }
  *.-content-margin-m:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 400px) {
  *.-content-margin-m {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  *.-content-margin-m:first-child {
    margin-top: 0;
  }
  *.-content-margin-m:last-child {
    margin-bottom: 0;
  }
}

*.-content-margin-s {
  margin-top: 32px;
  margin-bottom: 32px;
}
*.-content-margin-s:first-child {
  margin-top: 0;
}
*.-content-margin-s:last-child {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  *.-content-margin-s {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  *.-content-margin-s:first-child {
    margin-top: 0;
  }
  *.-content-margin-s:last-child {
    margin-bottom: 0;
  }
}

*.-content-margin-xs {
  margin-top: 16px;
  margin-bottom: 16px;
}
*.-content-margin-xs:first-child {
  margin-top: 0;
}
*.-content-margin-xs:last-child {
  margin-bottom: 0;
}

.header__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
body.-init .header__wrapper {
  transition: box-shadow 320ms, background-color 320ms;
}
body.-scrolled .header__wrapper {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.075);
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(30px);
}
@media (max-width: 1200px) {
  body.-menu-open .header__wrapper {
    background-color: #EAF2F4;
  }
}
.logged-in.admin-bar .header__wrapper {
  top: 32px;
}
@media (max-width: 782px) {
  .logged-in.admin-bar .header__wrapper {
    top: 46px;
  }
}

.header__placeholder {
  height: 144px;
}
@media (max-width: 1200px) {
  .header__placeholder {
    height: 108px;
  }
}

.header__container {
  display: flex;
  align-items: center;
  height: 144px;
}
body.-init .header__container {
  transition: height 320ms;
}
body.-scrolled .header__container {
  height: 74px;
}
@media (max-width: 1200px) {
  .header__container {
    height: 108px;
  }
  body.-scrolled .header__container {
    height: 74px;
  }
}

.logo__image {
  height: 56px;
  width: auto;
}
body.-init .logo__image {
  transition: height 320ms;
}
body.-scrolled .logo__image {
  height: 32px;
}
@media (max-width: 1200px) {
  .logo__image {
    height: 40px;
  }
  body.-scrolled .logo__image {
    height: 32px;
  }
}
@media (max-width: 440px) {
  .logo__image {
    height: auto;
    width: calc(100vw - 32px - 32px - 50px - 48px);
  }
  body.-scrolled .logo__image {
    height: auto;
    width: calc(100vw - 32px - 32px - 50px - 48px);
  }
}
@media (max-width: 400px) {
  .logo__image {
    width: calc(100vw - 24px - 24px - 50px - 24px);
  }
  body.-scrolled .logo__image {
    width: calc(100vw - 24px - 24px - 50px - 24px);
  }
}

.header-menu__wrapper {
  position: relative;
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .header-menu__wrapper {
    position: absolute;
    display: block;
    top: 100%;
    width: 350px;
    right: -422px;
    background: #EAF2F4;
    margin: 0;
    transition: right 320ms;
    height: calc(100vh - 144px);
    padding: 24px 64px 24px 32px;
  }
  body.-scrolled .header-menu__wrapper {
    height: calc(100vh - 74px);
  }
  body.admin-bar .header-menu__wrapper {
    height: calc(100vh - 108px - 32px);
  }
}
@media (max-width: 1200px) and (max-width: 782px) {
  body.admin-bar .header-menu__wrapper {
    height: calc(100vh - 108px - 46px);
  }
}
@media (max-width: 1200px) {
  body.admin-bar.-scrolled .header-menu__wrapper {
    height: calc(100vh - 74px - 32px);
  }
}
@media (max-width: 1200px) and (max-width: 782px) {
  body.admin-bar.-scrolled .header-menu__wrapper {
    height: calc(100vh - 74px - 46px);
  }
}
@media (max-width: 1200px) and (max-width: 900px) {
  .header-menu__wrapper {
    padding-right: 48px;
    right: -406px;
  }
}
@media (max-width: 1200px) and (max-width: 600px) {
  .header-menu__wrapper {
    padding-right: 32px;
    padding-left: 24px;
    right: -390px;
  }
}
@media (max-width: 1200px) and (max-width: 400px) {
  .header-menu__wrapper {
    padding-right: 24px;
    width: 100vw;
    right: calc(-100vw - 8px - 24px);
  }
}
@media (max-width: 1200px) {
  .-menu-open .header-menu__wrapper {
    right: -64px;
  }
}
@media (max-width: 1200px) and (max-width: 900px) {
  .-menu-open .header-menu__wrapper {
    right: -48px;
  }
}
@media (max-width: 1200px) and (max-width: 600px) {
  .-menu-open .header-menu__wrapper {
    right: -32px;
  }
}
@media (max-width: 1200px) and (max-width: 400px) {
  .-menu-open .header-menu__wrapper {
    right: -24px;
  }
}

.header-menu__container {
  position: relative;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .header-menu__container {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
}
.header-menu__container > li {
  padding: 0;
  margin: 0 24px 0 0;
}
@media (max-width: 1200px) {
  .header-menu__container > li {
    margin: 0;
  }
}
.header-menu__container > li:last-child {
  margin-right: 0;
}
.header-menu__container > li > a {
  display: block;
  color: #363A3B;
  text-decoration: none;
  font-size: 19px;
  font-weight: 400;
}
@media (max-width: 1200px) {
  .header-menu__container > li > a {
    font-size: 23px;
    font-weight: 300;
  }
}
.header-menu__container > li > a:hover {
  color: #0095B7;
  text-decoration: none;
}
.header-menu__container > li.-current-active > a {
  color: #0095B7;
}
@media (max-width: 1200px) {
  .header-menu__container > li.button-outer {
    margin-top: 16px;
  }
}
.header-menu__container > li.button-outer > a {
  color: #fff;
}
.header-menu__container > li.button-outer > a:hover {
  color: #fff;
}
@media (max-width: 1200px) {
  .header-menu__container > li:not(.button-outer) {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .header-menu__container > li:not(.button-outer) > a {
    padding: 4px 0;
  }
}

.header-menu__shadow {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
  overflow: hidden;
}
.header-menu__shadow:after {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  height: 10px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.075);
}
@media (max-width: 1200px) {
  .header-menu__shadow {
    display: block;
  }
}

.header__menu-overlay {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  display: none;
}
@media (min-width: 1201px) {
  .header__menu-overlay {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  body.-menu-block-scroll {
    overflow: hidden;
  }
}

.header-menu__mobile {
  position: relative;
  display: none;
  margin: 32px 0 0;
  padding: 32px 0 0;
}
.header-menu__mobile::after {
  content: "";
  position: absolute;
  top: 0;
  right: -32px;
  left: 0;
  height: 2px;
  border-radius: 1px;
  background: #D8E3E5;
  transform: translateY(-50%);
}
@media (max-width: 900px) {
  .header-menu__mobile::after {
    right: -16px;
  }
}
@media (max-width: 600px) {
  .header-menu__mobile::after {
    right: -8px;
  }
}
@media (max-width: 400px) {
  .header-menu__mobile::after {
    right: 0;
  }
}
@media (max-width: 1200px) and (min-height: 600px) {
  .header-menu__mobile {
    display: block;
  }
}

.header-menu__toggler-container {
  overflow: hidden;
  position: relative;
  display: block;
  z-index: 4;
  cursor: pointer;
  margin-left: auto;
  border-radius: 50%;
  background: #0095B7;
  display: none;
  flex-shrink: 0;
}
@media (max-width: 1200px) {
  .header-menu__toggler-container {
    display: block;
  }
}
body.-page-init .header-menu__toggler-container {
  transition: background-color 320ms;
}
.header-menu__toggler-container {
  position: relative;
  overflow: hidden;
  background: #0095B7;
}
.header-menu__toggler-container::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 50%;
  left: -8px;
  width: 0;
  height: 100%;
  transform: translateY(-50%) skewX(-22deg);
  background: #1D746F;
  opacity: 0;
  transition: width 320ms, opacity 320ms;
}
.header-menu__toggler-container:hover, .-hover-line-trigger:hover .header-menu__toggler-container {
  text-decoration: none !important;
  background: #0095B7;
}
.header-menu__toggler-container:hover::before, .-hover-line-trigger:hover .header-menu__toggler-container::before {
  width: calc(100% + 16px);
  opacity: 1;
}
body.-menu-open .header-menu__toggler-container::before {
  width: calc(100% + 16px);
  opacity: 1;
}

.main-menu__toggler-icon-container {
  width: 50px;
  height: 50px;
  position: relative;
  z-index: 2;
}
body.-page-init .main-menu__toggler-icon-container {
  transition: background-color 320ms;
}

.main-menu__toggler-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 20px;
  transform: translate(-50%, -50%);
}

.main-menu__toggler-icon-line1,
.main-menu__toggler-icon-line2,
.main-menu__toggler-icon-line3 {
  content: "";
  position: absolute;
  background: #fff;
  height: 2px;
  width: 22px;
  border-radius: 1.5px;
  right: 0;
}
body.-init .main-menu__toggler-icon-line1,
body.-init .main-menu__toggler-icon-line2,
body.-init .main-menu__toggler-icon-line3 {
  transition: width 320ms, transform 320ms, opacity 320ms, background-color 320ms;
}
body.-menu-open .main-menu__toggler-icon-line1,
body.-menu-open .main-menu__toggler-icon-line2,
body.-menu-open .main-menu__toggler-icon-line3 {
  opacity: 0;
  width: 0 !important;
}

.main-menu__toggler-icon-line1 {
  top: 0;
  transform-origin: right center;
}
.main-menu__toggler-icon-container:hover .main-menu__toggler-icon-line1 {
  width: 14px;
}

.main-menu__toggler-icon-line2 {
  top: 50%;
  margin-top: -1px;
  width: 14px;
}
.main-menu__toggler-icon-container:hover .main-menu__toggler-icon-line2 {
  width: 22px;
}

.main-menu__toggler-icon-line3 {
  bottom: 0;
  transform-origin: right center;
}
.main-menu__toggler-icon-container:hover .main-menu__toggler-icon-line3 {
  width: 14px;
}

.main-menu__toggler-icon-line-close1,
.main-menu__toggler-icon-line-close2 {
  content: "";
  position: absolute;
  background: #fff;
  height: 2px;
  width: 0;
  border-radius: 1.5px;
  top: 50%;
  left: 50%;
  transition: width 320ms, transform 320ms, opacity 320ms;
  opacity: 0;
}
body.-menu-open .main-menu__toggler-icon-line-close1,
body.-menu-open .main-menu__toggler-icon-line-close2 {
  width: 24px;
  opacity: 1;
}

.main-menu__toggler-icon-line-close1 {
  transform: translate(-50%, -50%) rotate(45deg);
}

.main-menu__toggler-icon-line-close2 {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.footer__wrapper {
  padding: 0 0 32px;
}
@media (max-width: 1376px) {
  .footer__wrapper {
    padding-bottom: 24px;
  }
}
@media (max-width: 1328px) {
  .footer__wrapper {
    padding-bottom: 20px;
  }
}
@media (max-width: 900px) {
  .footer__wrapper {
    padding-bottom: 16px;
  }
}
@media (max-width: 900px) {
  .footer__wrapper {
    padding-bottom: 8px;
  }
}

.footer__logo-container {
  position: relative;
  margin: 0 0 24px;
}

.footer__logo {
  height: 32px;
  width: auto;
}

.footer__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 64px;
}
@media (max-width: 1200px) {
  .footer__cols {
    gap: 48px;
  }
}
@media (max-width: 600px) {
  .footer__cols {
    gap: 32px;
  }
}

.footer__col-content b {
  font-weight: 600;
  color: #fff;
}

.footer__col {
  width: calc(33.333% - 42.6666666667px);
}
.footer__col.-address {
  width: calc(30% - 42.6666666667px);
}
.footer__col.-address .footer__col-content {
  max-width: 320px;
}
@media (max-width: 1200px) {
  .footer__col.-address {
    width: calc(50% - 24px);
  }
}
@media (max-width: 750px) {
  .footer__col.-address {
    width: 100%;
  }
}
.footer__col.-contact {
  width: calc(40% - 42.6666666667px);
}
@media (max-width: 1200px) {
  .footer__col.-contact {
    width: calc(50% - 24px);
  }
}
@media (max-width: 750px) {
  .footer__col.-contact {
    width: 100%;
  }
}
.footer__col.-jobs {
  width: calc(30% - 42.6666666667px);
}
.footer__col.-jobs .footer__col-content {
  max-width: 320px;
}
@media (max-width: 1200px) {
  .footer__col.-jobs {
    width: 100%;
  }
}

.footer__col-content.has-gray-400-color a {
  color: #D8E3E5 !important;
}
.footer__col-content.has-gray-400-color a:hover {
  color: #fff !important;
}

.footer__col-link-label {
  display: inline-block;
  min-width: 32px;
}

.footer-menu__wrapper {
  margin: 48px 0 0;
}
@media (max-width: 600px) {
  .footer-menu__wrapper {
    margin: 32px 0 0;
  }
}

.footer-menu__container {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
}
.footer-menu__container > li {
  position: relative;
  padding: 0;
  margin: 0;
}
.footer-menu__container > li::after {
  content: "·";
  color: #6AB7D3;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: -8px;
  transform: translateY(-50%) translateX(50%);
}
@media (max-width: 600px) {
  .footer-menu__container > li::after {
    display: none;
  }
}
.footer-menu__container > li:last-child::after {
  display: none;
}
.footer-menu__container > li a {
  color: #6AB7D3 !important;
  text-decoration: none !important;
}
.footer-menu__container > li a:hover {
  text-decoration: none !important;
  color: #fff !important;
}

.footer__col-social-links {
  display: flex;
  gap: 12px;
  margin: 24px 0 0;
}
@media (max-width: 600px) {
  .footer__col-social-links {
    margin: 16px 0 0;
  }
}
.footer__col-social-links > a {
  display: block;
  width: 30px;
  height: 30px;
  color: #6AB7D3 !important;
  transition: color 320ms;
  text-decoration: none !important;
}
.footer__col-social-links > a:hover {
  color: #fff !important;
  text-decoration: none !important;
}
.footer__col-social-links > a svg {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.search__wrapper {
  margin-left: 16px;
}
@media (max-width: 900px) {
  .search__wrapper {
    margin-left: 0;
    padding: 8px 14px;
  }
}

.search__container > form {
  display: flex;
}

.search__input {
  height: 32px;
  border: 0;
  border-radius: 16px;
  padding: 0 16px;
  width: 160px;
  margin: 0 8px 0 0;
}
@media (max-width: 900px) {
  .search__input {
    width: 100%;
    display: block;
  }
}

.search__button {
  flex-shrink: 0;
}

.search-result__wrapper {
  margin: 32px 0 0;
}

.search-result__container {
  margin: 32px 0 0;
}
.search-result__container:first-child {
  margin-top: 0;
}

.slider-navigation {
  position: relative;
  height: 24px;
  margin: 8px 0 0;
}
.slider-navigation .swiper-pagination {
  line-height: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 8px;
}
.slider-navigation .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #CAD4D7;
  opacity: 1;
  transition: background 320ms;
}
.slider-navigation .swiper-pagination .swiper-pagination-bullet:hover {
  background: #0095B7;
}
.slider-navigation .swiper-pagination .swiper-pagination-bullet-active {
  background: #0095B7;
}
.slider-navigation .swiper-button-next,
.slider-navigation .swiper-button-prev {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  margin: 0;
  color: #CAD4D7;
  transition: color 320ms;
}
.slider-navigation .swiper-button-next:hover,
.slider-navigation .swiper-button-prev:hover {
  color: #0095B7;
}
.slider-navigation .swiper-button-next svg,
.slider-navigation .swiper-button-prev svg {
  width: 24px;
  height: 24px;
}
.slider-navigation .swiper-button-next {
  right: 0;
}
.slider-navigation .swiper-button-prev {
  left: 0;
}

.page-not-found__content {
  text-align: center;
  padding: 64px 0;
}
@media (max-width: 600px) {
  .page-not-found__content {
    padding: 48px 0;
  }
}
.page-not-found__content h1 {
  margin: 0 0 32px;
  font-size: 64px;
  font-weight: normal;
}
@media (max-width: 600px) {
  .page-not-found__content h1 {
    font-size: 48px;
    margin-bottom: 16px;
  }
}
.page-not-found__content h2 {
  margin: 0;
  font-size: 32px;
  font-weight: normal;
}
@media (max-width: 600px) {
  .page-not-found__content h2 {
    font-size: 24px;
  }
}

.todo__wrapper {
  border: 1px dashed #bbb;
  background: #f6f6f6;
  border-radius: 8px;
}

.todo__content {
  padding: 48px 24px;
  text-align: center;
  font-weight: 600;
}

.label__container {
  text-transform: uppercase;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: #6AB7D3;
}
.label__container.-direction-center {
  text-align: center;
}
.label__container + h1,
.label__container + h2,
.label__container + h3,
.label__container + h4,
.label__container + h5,
.label__container + h6 {
  margin-top: 8px;
}

.number-ticker__wrapper {
  width: calc(100% + 64px);
  margin-left: -32px;
  margin-right: -32px;
}
@media (max-width: 900px) {
  .number-ticker__wrapper {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
}

.number-ticker__items {
  display: flex;
  gap: 32px 8px;
}
@media (max-width: 900px) {
  .number-ticker__items {
    flex-wrap: wrap;
  }
}
@media (max-width: 400px) {
  .number-ticker__items {
    gap: 24px 8px;
  }
}

.number-ticker__item {
  padding: 16px 0;
  position: relative;
  text-align: center;
  flex: 1;
}
@media (max-width: 900px) {
  .number-ticker__item {
    flex: revert;
    padding: 8px 0;
    width: calc(50% - 4px);
  }
}
.number-ticker__item.-col1 {
  color: #1D9C9A;
}
.number-ticker__item.-col2 {
  color: #1D746F;
}
.number-ticker__item.-col3 {
  color: #0095B7;
}
.number-ticker__item.-col4 {
  color: #1D9C9A;
}
.number-ticker__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  width: 2px;
  border-radius: 1px;
  background: #D8E3E5;
  transform: translateX(50%);
}
.number-ticker__item:last-child::after {
  display: none;
}
@media (max-width: 900px) {
  .number-ticker__item:nth-child(2)::after {
    display: none;
  }
}

.number-ticker__number-container {
  font-size: 95px;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 1200px) {
  .number-ticker__number-container {
    font-size: 80px;
  }
}
@media (max-width: 600px) {
  .number-ticker__number-container {
    font-size: 70px;
  }
}
@media (max-width: 400px) {
  .number-ticker__number-container {
    font-size: 60px;
  }
}

.number-ticker__unit {
  margin-left: -16px;
}

.number-ticker__number-text {
  margin: 24px 0 0;
}
@media (max-width: 1200px) {
  .number-ticker__number-text {
    margin-top: 20px;
  }
}
@media (max-width: 900px) {
  .number-ticker__number-text {
    margin-top: 16px;
  }
}
@media (max-width: 400px) {
  .number-ticker__number-text {
    margin-top: 8px;
    font-size: 20px;
  }
}

.team__wrapper {
  position: relative;
  height: 100%;
}

.team__container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.team__image {
  position: relative;
  z-index: 1;
  width: calc(100% - 128px);
  border-radius: 8px;
  background: no-repeat center center/cover;
}
@media (max-width: 1200px) {
  .team__image {
    width: calc(100% - 64px);
  }
}
@media (max-width: 900px) {
  .team__image {
    width: calc(100% - 32px);
  }
}
@media (max-width: 786px) {
  .team__image {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .team__image {
    width: calc(100% + 24px + 24px);
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
}
@media (max-width: 400px) {
  .team__image {
    width: calc(100% + 16px + 16px);
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
}
.team__wrapper.-design-image-right .team__image {
  margin-left: auto;
}
@media (max-width: 786px) {
  .team__wrapper.-design-image-right .team__image {
    margin-left: 0;
  }
}
.team__image::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.team__content {
  position: relative;
  z-index: 2;
  margin-top: -96px;
  padding: 48px 60px;
  width: calc(100% - 40px);
  background: #F5FAFB;
  background-image: linear-gradient(to bottom, #f5fafb, #eaf2f4);
  border-radius: 16px;
  flex: 1;
}
@media (max-width: 1200px) {
  .team__content {
    width: calc(100% - 32px);
    padding: 24px 32px 32px;
  }
}
@media (max-width: 900px) {
  .team__content {
    width: calc(100% - 32px);
    margin-top: -80px;
  }
}
@media (max-width: 786px) {
  .team__content {
    width: calc(100% - 24px - 24px);
    margin-left: auto;
    margin-right: auto;
    margin-top: -128px;
  }
}
@media (max-width: 600px) {
  .team__content {
    width: 100%;
    padding: 16px 24px 24px;
  }
}
@media (max-width: 400px) {
  .team__content {
    margin-top: -96px;
    padding: 16px 20px 20px;
  }
}
.team__wrapper.-design-image-left .team__content {
  margin-left: auto;
}

.team__name {
  color: #0095B7;
  margin: 0;
}

.team__text {
  margin: 24px 0 0;
}
@media (max-width: 600px) {
  .team__text {
    margin: 16px 0 0;
  }
}
@media (max-width: 400px) {
  .team__text {
    margin: 12px 0 0;
  }
}

.team__link {
  margin: 24px 0 0;
}
@media (max-width: 600px) {
  .team__link {
    margin: 16px 0 0;
  }
}
@media (max-width: 400px) {
  .team__link {
    margin: 12px 0 0;
  }
}

.text-with-icon__wrapper {
  position: relative;
}
@media (max-width: 782px) {
  .text-with-icon__wrapper {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}

.text-with-icon__header {
  display: flex;
  align-items: center;
  gap: 16px;
}

.text-with-icon__icon {
  flex-shrink: 0;
}
.text-with-icon__icon svg {
  display: block;
}
@media (max-width: 600px) {
  .text-with-icon__icon svg {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 400px) {
  .text-with-icon__icon svg {
    width: 56px;
    height: 56px;
  }
}

.text-with-icon__title {
  margin: 0;
}

.text-with-icon__content {
  margin: 8px 0 0;
  color: #F5FAFB;
}

.project-list__wrapper {
  position: relative;
}

.project-list__items-container {
  position: relative;
  padding: 32px 0 0;
  transition: height 320ms, max-height 320ms, padding-bottom 320ms, margin-bottom 320ms;
}
@media (max-width: 600px) {
  .project-list__items-container {
    padding: 0;
  }
}
.project-list__wrapper[data-show-more-projects="1"] .project-list__items-container {
  overflow: hidden;
  padding-bottom: 64px;
  margin-bottom: -64px;
  --item-size: calc((1200px - 2 * 24px) / 3);
}
@media (max-width: 1328px) {
  .project-list__wrapper[data-show-more-projects="1"] .project-list__items-container {
    --item-size: calc((100vw - 2 * 64px) / 3);
    padding-bottom: 48px;
    margin-bottom: -48px;
  }
}
@media (max-width: 900px) {
  .project-list__wrapper[data-show-more-projects="1"] .project-list__items-container {
    --item-size: calc((100vw - 2 * 48px) / 2);
    padding-bottom: 32px;
    margin-bottom: -32px;
  }
}
@media (max-width: 600px) {
  .project-list__wrapper[data-show-more-projects="1"] .project-list__items-container {
    --item-size: calc(100vw - 2 * 32px);
  }
}
@media (max-width: 400px) {
  .project-list__wrapper[data-show-more-projects="1"] .project-list__items-container {
    --item-size: calc(100vw - 2 * 24px);
    padding-bottom: 24px;
    margin-bottom: -24px;
  }
}
.project-list__wrapper[data-show-more-projects="1"] .project-list__items-container {
  max-height: calc(var(--item-size) * 2.5 + 24px + 24px);
}

.project-list__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) {
  .project-list__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .project-list__items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.project-list__pagination-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 24px 0 48px;
  background: linear-gradient(to bottom, rgba(29, 116, 111, 0), rgba(29, 116, 111, 0.9));
  display: none;
}
.project-list__wrapper[data-show-more-projects="1"] .project-list__pagination-container {
  display: block;
}

.project-list__pagination-button-container {
  display: flex;
  justify-content: center;
}

.project-list__item {
  position: relative;
  aspect-ratio: 1;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.25) no-repeat center center/cover;
}
.project-list__item::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.project-list__item:nth-child(3n+1), .project-list__item:nth-child(3n) {
  margin-top: -32px;
}
@media (max-width: 900px) {
  .project-list__item:nth-child(3n+1), .project-list__item:nth-child(3n) {
    margin-top: 0;
  }
  .project-list__item:nth-child(odd) {
    margin-top: -32px;
  }
}
@media (max-width: 600px) {
  .project-list__item:nth-child(odd) {
    margin-top: 0;
  }
}

.project-list__item-overlay {
  position: absolute;
  top: -0.5px;
  left: -0.5px;
  right: -0.5px;
  bottom: -0.5px;
  border-radius: 16.5px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.3));
  backdrop-filter: blur(60px);
  padding: 16px 32px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: opacity 460ms;
  opacity: 0;
}
.project-list__item-overlay:hover {
  opacity: 1;
}
@media ((max-width: 1200px) and (min-width: 901px)) or ((max-width: 750px) and (min-width: 601px)) or (max-width: 400px) {
  .project-list__item-overlay {
    padding: 12px 24px 16px;
  }
}
.project-list__wrapper[data-show-more-projects="1"] .project-list__item:nth-child(n+7) .project-list__item-overlay {
  display: none !important;
}
@media (max-width: 900px) {
  .project-list__wrapper[data-show-more-projects="1"] .project-list__item:nth-child(n+5) .project-list__item-overlay {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .project-list__wrapper[data-show-more-projects="1"] .project-list__item:nth-child(n+3) .project-list__item-overlay {
    display: none !important;
  }
}

.project-list__item-content {
  position: relative;
}

.project-list__item-text {
  font-size: 24px;
  line-height: 1.45;
}
@media ((max-width: 1200px) and (min-width: 901px)) or ((max-width: 750px) and (min-width: 601px)) or (max-width: 400px) {
  .project-list__item-text {
    font-size: 22px;
  }
}

.project-list__item-title {
  position: relative;
  color: #1D9C9A;
  text-transform: uppercase;
  margin: 32px 0 0;
}
@media ((max-width: 1200px) and (min-width: 901px)) or ((max-width: 750px) and (min-width: 601px)) or (max-width: 400px) {
  .project-list__item-title {
    margin-top: 24px;
  }
}
.project-list__item-title::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  border-radius: 1px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: -16px;
  transform: translateY(-50%);
}
@media ((max-width: 1200px) and (min-width: 901px)) or ((max-width: 750px) and (min-width: 601px)) or (max-width: 400px) {
  .project-list__item-title::after {
    top: -12px;
  }
}

.accordion__wrapper {
  margin: 32px 0;
}
.accordion__wrapper:first-child {
  margin-top: 0;
}
.accordion__wrapper:last-child {
  margin-bottom: 0;
}
.accordion__wrapper + .accordion__wrapper {
  margin-top: -16px;
}
@media (max-width: 600px) {
  .accordion__wrapper + .accordion__wrapper {
    margin-top: -20px;
  }
}
@media (max-width: 400px) {
  .accordion__wrapper + .accordion__wrapper {
    margin-top: -24px;
  }
}
.accordion__wrapper + .accordion__wrapper.-design-image-subtitle {
  margin-top: -8px;
}
@media (max-width: 600px) {
  .accordion__wrapper + .accordion__wrapper.-design-image-subtitle {
    margin-top: -16px;
  }
}

.accordion__container {
  border-radius: 16px;
  background-color: #EAF2F4;
}
.accordion__wrapper.-color-white .accordion__container {
  background-color: #fff;
}
.accordion__wrapper.-design-image-subtitle .accordion__container {
  background-image: linear-gradient(to bottom, #f5fafb, #eaf2f4);
  box-shadow: 2px 2px 12px 0 rgba(202, 212, 215, 0.6);
}

.accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px 0 24px;
  cursor: pointer;
}
.accordion__wrapper.-design-image-subtitle .accordion__header {
  padding: 32px;
  align-items: flex-end;
}
@media (max-width: 1200px) {
  .accordion__wrapper.-design-image-subtitle .accordion__header {
    padding: 24px;
  }
}
@media (max-width: 900px) {
  .accordion__wrapper.-design-image-subtitle .accordion__header {
    padding: 16px;
  }
}
@media (max-width: 600px) {
  .accordion__wrapper.-design-image-subtitle .accordion__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
@media (max-width: 400px) {
  .accordion__header {
    padding-left: 16px;
  }
}

.accordion__image-subtitle-container {
  display: flex;
  align-items: center;
  gap: 48px;
}
@media (max-width: 1200px) {
  .accordion__image-subtitle-container {
    gap: 32px;
  }
}
@media (max-width: 800px) {
  .accordion__image-subtitle-container {
    gap: 24px;
  }
}
@media (max-width: 600px) {
  .accordion__image-subtitle-container {
    gap: 16px;
  }
}
@media (max-width: 400px) {
  .accordion__image-subtitle-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

.accordion__image-subtitle-content {
  flex: 1;
  max-width: 460px;
  transition: transform 320ms;
}
@media (min-width: 601px) {
  .accordion__header:hover .accordion__image-subtitle-content {
    transform: translateX(6px);
  }
}

.accordion__subtitle {
  position: relative;
  margin: 32px 0 0;
}
@media (max-width: 900px) {
  .accordion__subtitle {
    margin-top: 24px;
  }
}
.accordion__subtitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background: rgba(0, 0, 0, 0.12);
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  transform: translateY(-50%);
}
@media (max-width: 900px) {
  .accordion__subtitle::after {
    top: -12px;
  }
}

.accordion__image {
  align-self: flex-start;
  flex-shrink: 0;
  width: 340px;
  background: no-repeat center center/cover;
  border-radius: 8px;
}
@media (max-width: 1200px) {
  .accordion__image {
    width: 300px;
  }
}
@media (max-width: 900px) {
  .accordion__image {
    width: 240px;
  }
}
@media (max-width: 800px) {
  .accordion__image {
    width: 33.333%;
  }
}
@media (max-width: 600px) {
  .accordion__image {
    width: 120px;
  }
}
@media (max-width: 400px) {
  .accordion__image {
    width: 100%;
  }
}
.accordion__image::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.accordion__title {
  flex: 1;
  margin: 0;
  padding: 16px 0;
}
@media (max-width: 400px) {
  .accordion__title {
    font-weight: 400;
    padding: 12px 0;
  }
}
.accordion__wrapper.-design-image-subtitle .accordion__title {
  padding: 0;
  margin: 0;
}
@media (max-width: 900px) {
  .accordion__wrapper.-design-image-subtitle .accordion__title {
    font-size: 32px;
  }
}
@media (max-width: 800px) {
  .accordion__wrapper.-design-image-subtitle .accordion__title {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .accordion__wrapper.-design-image-subtitle .accordion__title {
    font-size: 26px;
    hyphens: auto;
  }
}
@media (max-width: 400px) {
  .accordion__wrapper.-design-image-subtitle .accordion__title {
    font-size: 24px;
    font-weight: 300;
  }
}

.accordion__content-label {
  color: #363A3B;
  margin: 0 0 24px;
}

.accordion__icon {
  position: relative;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 50%;
  transition: transform 320ms;
}
.accordion__header:hover .accordion__icon {
  transform: scale(1.1);
}
@media (min-width: 601px) {
  .accordion__wrapper.-design-image-subtitle .accordion__icon {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 600px) {
  .accordion__wrapper.-design-image-subtitle .accordion__icon {
    align-self: flex-end;
    width: 40px;
    height: 40px;
  }
}
.accordion__icon > span {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
}
@media (min-width: 601px) {
  .accordion__wrapper.-design-image-subtitle .accordion__icon > span {
    width: 20px;
    height: 20px;
  }
}
.accordion__icon > span::before, .accordion__icon > span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 2px;
  border-radius: 1px;
  background: #fff;
  transition: transform 320ms, opacity 320ms;
}
@media (min-width: 601px) {
  .accordion__wrapper.-design-image-subtitle .accordion__icon > span::before, .accordion__wrapper.-design-image-subtitle .accordion__icon > span::after {
    width: 20px;
  }
}
.accordion__icon > span::before {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.accordion__wrapper.-accordion-open .accordion__icon > span::before {
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
}

.accordion__content {
  display: none;
}

.accordion__content-inner {
  padding: 16px 24px 24px;
}
@media (max-width: 400px) {
  .accordion__content-inner {
    padding: 8px 16px 16px;
  }
}
.accordion__wrapper.-design-image-subtitle .accordion__content-inner {
  padding: 16px 56px 32px;
}
@media (max-width: 1200px) {
  .accordion__wrapper.-design-image-subtitle .accordion__content-inner {
    padding: 16px 40px 24px;
  }
}
@media (max-width: 900px) {
  .accordion__wrapper.-design-image-subtitle .accordion__content-inner {
    padding: 16px 24px 24px;
  }
}
@media (max-width: 600px) {
  .accordion__wrapper.-design-image-subtitle .accordion__content-inner {
    padding: 8px 16px 16px;
  }
}

.accordion__content-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
}

.accordion__content-list-item {
  position: relative;
  width: calc(50% - 16px);
  font-size: 23px;
  line-height: 1.3;
  font-weight: 600;
  color: #0095B7;
  padding: 0 0 8px;
}
@media (max-width: 900px) {
  .accordion__content-list-item {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .accordion__content-list-item {
    font-size: 21px;
  }
}
@media (max-width: 400px) {
  .accordion__content-list-item {
    font-size: 20px;
  }
}
.accordion__content-list-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.6);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
}

.background-area__container {
  position: relative;
  z-index: 0;
  pointer-events: none;
  height: 0px;
}

.background-area__background {
  width: 120%;
  background: #EAF2F4;
  position: absolute;
  left: -10%;
  top: -400px;
  transform: skewY(-8deg);
}

.image-slider__slides {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.image-slider__slide {
  background: no-repeat center center/cover;
  border-radius: 8px;
  overflow: hidden;
}
.image-slider__slide::after {
  content: "";
  display: block;
  padding-top: 100%;
}

.hero-slider__container,
.hero-slider__slides {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.hero-slider__slide {
  position: relative;
  background: no-repeat center center/cover;
  border-radius: 8px;
  overflow: hidden;
}
.hero-slider__slide::before {
  content: "";
  position: relative;
  z-index: 1;
  display: block;
  padding-top: 48.1481481481%;
}
@media (max-width: 800px) {
  .hero-slider__slide::before {
    padding-top: 133.3333333333%;
  }
}
@media (max-width: 600px) {
  .hero-slider__slide::before {
    padding-top: 150%;
  }
}
@media (max-width: 400px) {
  .hero-slider__slide::before {
    padding-top: 180%;
  }
}

.hero-slider__slide-image {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(100% - 440px + 10px);
  background: no-repeat center center/cover;
}
@media (max-width: 1200px) {
  .hero-slider__slide-image {
    width: calc(62% + 10px);
  }
}
@media (max-width: 800px) {
  .hero-slider__slide-image {
    bottom: auto;
    left: 0;
    width: 100%;
    height: calc(45% + 10px);
  }
}

.hero-slider__slide-video {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.hero-slider__slide-content-container {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  bottom: 0;
  width: 440px;
  background: #1D746F;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 0 0 64px;
}
@media (max-width: 1200px) {
  .hero-slider__slide-content-container {
    padding: 0 0 0 48px;
    width: 38%;
  }
}
@media (max-width: 800px) {
  .hero-slider__slide-content-container {
    width: 100%;
    height: 55%;
    top: auto;
    right: 0;
    bottom: 0;
    padding: 0 0 0 64px;
  }
}
@media (max-width: 600px) {
  .hero-slider__slide-content-container {
    padding: 0 0 0 48px;
  }
}
@media (max-width: 400px) {
  .hero-slider__slide-content-container {
    padding: 0 0 0 32px;
  }
}

.hero-slider__slide-content-background {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  height: 100%;
  background: #1D746F;
  width: 200%;
  transform: skewX(-16deg);
  transform-origin: bottom right;
  overflow: hidden;
}
@media (max-width: 800px) {
  .hero-slider__slide-content-background {
    transform: skewY(8deg);
    height: 200%;
    width: 100%;
    transform-origin: top right;
    bottom: auto;
    top: 0;
    left: 0;
    right: auto;
  }
}
.hero-slider__slide-content-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/deutschmann/img/logo-watermark-hero.webp") no-repeat right center/cover;
  transform: skewX(16deg);
}
@media (max-width: 800px) {
  .hero-slider__slide-content-background::after {
    transform: skewY(-8deg);
  }
}

.hero-slider__slide-content {
  position: relative;
  z-index: 3;
}
@media (max-width: 800px) {
  .hero-slider__slide-content {
    transform: translateY(-24px);
  }
}
@media (max-width: 600px) {
  .hero-slider__slide-content {
    transform: translateY(-16px);
  }
}
@media (max-width: 400px) {
  .hero-slider__slide-content {
    transform: translateY(-12px);
  }
}

.hero-slider__slide-location {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px 4px;
}
@media (max-width: 1200px) {
  .hero-slider__slide-location {
    margin-bottom: 16px;
  }
}
@media (max-width: 900px) and (min-width: 801px) {
  .hero-slider__slide-location {
    margin-bottom: 12px;
  }
}
@media (max-width: 600px) {
  .hero-slider__slide-location {
    margin-bottom: 12px;
    margin-left: 2px;
  }
}
@media (max-width: 400px) {
  .hero-slider__slide-location {
    margin-bottom: 8px;
  }
}
.hero-slider__slide-location i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  font-style: normal;
  line-height: 0;
  border-radius: 6px;
  background: #6AB7D3;
}
.hero-slider__slide-location i svg {
  width: 16px;
  height: 16px;
}
.hero-slider__slide-location span {
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 1.7px;
  color: #6AB7D3;
}

.hero-slider__slide-link-container {
  margin: 24px 0 0;
}
@media (max-width: 1200px) {
  .hero-slider__slide-link-container {
    margin-top: 16px;
  }
}
@media (max-width: 900px) and (min-width: 801px) {
  .hero-slider__slide-link-container {
    margin-top: 12px;
  }
}
@media (max-width: 600px) {
  .hero-slider__slide-link-container {
    margin-top: 12px;
  }
}

.hero-slider__slide-title {
  color: #fff;
  font-size: 62px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.03;
}
@media (max-width: 1200px) {
  .hero-slider__slide-title {
    font-size: 5vw;
  }
}
@media (max-width: 800px) {
  .hero-slider__slide-title {
    font-size: 9.5vw;
  }
}
@media (max-width: 400px) {
  .hero-slider__slide-title {
    font-size: 11vw;
  }
}
.hero-slider__slide-title span {
  color: #6AB7D3;
}

@media print {
  @page {
    margin: 2cm;
  }
  .content__wrapper {
    padding: 0;
  }
  .entry .entry-header,
  .site-footer .site-info {
    margin: 0;
  }
  body {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    background: #fff !important;
    color: #000;
  }
  h1 {
    font-size: 24px;
    line-height: 1.3;
  }
  h2 {
    font-size: 20px;
    margin-top: 24px;
  }
  h3 {
    font-size: 18px;
    margin-top: 16px;
  }
  h4,
  h5,
  h6,
  .has-regular-font-size,
  .comments-title {
    font-size: 16pt;
    margin-top: 16px;
  }
  a {
    page-break-inside: avoid;
  }
  blockquote {
    page-break-inside: avoid;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }
  table,
  pre {
    page-break-inside: avoid;
  }
  ul,
  ol,
  dl {
    page-break-before: avoid;
  }
  a:link,
  a:visited,
  a {
    background: transparent;
    font-weight: bold;
    text-decoration: underline;
    text-align: left;
  }
  a {
    page-break-inside: avoid;
  }
  a[href^=http]:after {
    content: " < " attr(href) "> ";
  }
  a:after > img {
    content: "";
  }
  article a[href^="#"]:after {
    content: "";
  }
  a:not(:local-link):after {
    content: " < " attr(href) "> ";
  }
  .footer__wrapper,
  .header__wrapper,
  .header__placeholder,
  .hero__wrapper,
  .main-navigation,
  .author-description:before,
  .post-navigation,
  .widget-area,
  .comment-form-flex,
  .comment-reply,
  .comment .comment-metadata .edit-link {
    display: none;
  }
}
