/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss ***!
  \********************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  /* Settings */
  --max-width: 1680px;
  /* Transition */
  --transition-default: 0.2s ease-in-out;
  --transition-linear: 0.2s linear;
  --transition-slow: 0.35s ease-in-out;
  /* Fonts */
  --font-default: "Montserrat", sans-serif;
  /* Font-sizes */
  --fs-300: 16px;
  --fs-400: clamp(1.0625rem, 0.9965rem + 0.2817vw, 1.25rem);
  --fs-450: clamp(1.25rem, 1.206rem + 0.1878vw, 1.375rem);
  --fs-500: clamp(1.625rem, 1.537rem + 0.3756vw, 1.875rem);
  --fs-600: clamp(1.625rem, 1.4049rem + 0.939vw, 2.25rem);
  --fs-700: clamp(1.75rem, 1.3979rem + 1.5023vw, 2.75rem);
  --fs-800: clamp(2.125rem, 1.7729rem + 1.5023vw, 3.125rem);
  --nav-font-size: calc(var(--fs-300) + 1px);
  /* Letter-spacing */
  --ls-none: 0px;
  --ls-small: 0.5px;
  --ls-medium: 0.5px;
  --ls-large: 1px;
  /* Colors */
  --neutral-50: #f2f2f2;
  --neutral-100: #ededed;
  --neutral-200: #e6e6e6;
  --neutral-300: #cccccc;
  --neutral-400: #a3a3a3;
  --neutral-500: #7a7a7a;
  --neutral-600: #525252;
  --neutral-700: #292929;
  --neutral-800: #141414;
  --neutral-900: #0a0a0a;
  --primary-50: #fef2f3;
  --primary-100: #fce7e8;
  --primary-200: #f9d2d6;
  --primary-300: #f4adb5;
  --primary-400: #ec808d;
  --primary-500: #e15269;
  --primary-600: #cc3252;
  --primary-700: #a62341;
  --primary-800: #90213e;
  --primary-900: #7c1f3b;
  --secondary-100: #fff4c6;
  --secondary-200: #ffe788;
  --secondary-300: #ffd64d;
  --secondary-400: #ffc220;
  --secondary-500: #f9a007;
  --tertiary-100: #d9f2e3;
  --tertiary-200: #b6e4cb;
  --tertiary-300: #86cfac;
  --tertiary-400: #69bd97;
  --tertiary-500: #31986d;
  --white: #fff;
  --black: #000;
  /* Circle sizes */
  --circle-size--small: clamp(8.125rem, 5.9243rem + 9.3897vw, 14.375rem);
  --circle-size--medium: clamp(14.375rem, 12.1743rem + 9.3897vw, 20.625rem);
  --circle-size--large: clamp(
  	17.5rem,
  	14.1989rem + 14.0845vw,
  	26.875rem
  );
  /* Margin-spacing */
  --ms-one: 8px;
  --ms-two: 16px;
  --ms-three: 16px;
  --ms-four: 24px;
  --ms-five: 24px;
  --ms-six: 32px;
  --ms-seven: 32px;
  --ms-eight: 40px;
  --ms-ten: 40px;
  --ms-twelve: 48px;
}
@media (min-width: 576px) {
  :root {
    --ms-twelve: 56px;
  }
}
@media (min-width: 768px) {
  :root {
    --ms-three: 24px;
    --ms-four: 32px;
    --ms-five: 32px;
    --ms-ten: 48px;
    --ms-twelve: 64px;
  }
}
@media (min-width: 992px) {
  :root {
    --ms-five: 40px;
    --ms-six: 40px;
    --ms-seven: 40px;
    --ms-eight: 48px;
    --ms-ten: 56px;
    --ms-twelve: 72px;
  }
}
@media (min-width: 1280px) {
  :root {
    --ls-medium: 1px;
    --ls-large: 2px;
    --ms-six: 48px;
    --ms-seven: 48px;
    --ms-eight: 56px;
    --ms-ten: 64px;
    --ms-twelve: 80px;
    --fs-300: 18px;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  :root {
    --nav-font-size: 16px;
  }
}
@media (min-width: 1440px) {
  :root {
    --ms-seven: 56px;
    --ms-eight: 64px;
    --ms-ten: 80px;
    --ms-twelve: 96px;
    --fs-400: clamp(1.25rem, 0.5rem + 0.8333vw, 1.375rem);
    --fs-450: clamp(
    	1.375rem,
    	-0.125rem + 1.6667vw,
    	1.625rem
    );
    --fs-800: clamp(3.125rem, 0.125rem + 3.3333vw, 3.625rem);
  }
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(4bc3bc9536f24ed8076d.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(a4fbb9ff96a3a78e4209.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(f26608f1996828b9e0d4.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.mb--none {
  margin-bottom: 0;
}
.mb--one {
  margin-bottom: var(--ms-one);
}
.mb--two {
  margin-bottom: var(--ms-two);
}
.mb--three {
  margin-bottom: var(--ms-three);
}
.mb--four {
  margin-bottom: var(--ms-four);
}
.mb--five {
  margin-bottom: var(--ms-five);
}
.mb--six {
  margin-bottom: var(--ms-six);
}
.mb--seven {
  margin-bottom: var(--ms-seven);
}
.mb--eight {
  margin-bottom: var(--ms-eight);
}
.mb--ten {
  margin-bottom: var(--ms-ten);
}
.mb--twelve {
  margin-bottom: var(--ms-twelve);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-default);
  font-size: var(--fs-400);
  line-height: 1.6;
  letter-spacing: var(--ls-small);
  color: var(--neutral-700);
}
body.no-overflow {
  overflow: hidden;
}

body:has(.navigation) #page-wrapper {
  padding-top: 76px;
}
@media (min-width: 1200px) {
  body:has(.navigation) #page-wrapper {
    padding-top: 96px;
  }
}
@media (min-width: 1440px) {
  body:has(.navigation) #page-wrapper {
    padding-top: 104px;
  }
}

h1,
.has-xx-large-heading-font-size {
  font-size: var(--fs-800);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: var(--ls-medium);
  color: var(--neutral-800);
  hyphens: manual;
}
h1 *,
.has-xx-large-heading-font-size * {
  hyphens: manual !important;
}
h1:not([class*=mb--]) + *,
.has-xx-large-heading-font-size:not([class*=mb--]) + * {
  margin-top: var(--ms-two);
}

h2,
.has-x-large-heading-font-size,
.ohrmann-numbers__column__heading {
  font-size: var(--fs-700);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: var(--ls-medium);
  color: var(--neutral-800);
  hyphens: manual;
}
h2:not([class*=mb--]) + *,
.has-x-large-heading-font-size:not([class*=mb--]) + *,
.ohrmann-numbers__column__heading:not([class*=mb--]) + * {
  margin-top: var(--ms-two);
}

h3,
.has-large-heading-font-size {
  font-size: var(--fs-600);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: var(--ls-small);
  color: var(--neutral-800);
  hyphens: manual;
}
h3:not([class*=mb--]) + *,
.has-large-heading-font-size:not([class*=mb--]) + * {
  margin-top: var(--ms-two);
}

h4,
.has-medium-heading-font-size {
  font-size: var(--fs-500);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: var(--ls-small);
  color: var(--neutral-800);
  hyphens: manual;
}
h4:not([class*=mb--]) + *,
.has-medium-heading-font-size:not([class*=mb--]) + * {
  margin-top: 8px;
}
@media (min-width: 1280px) {
  h4:not([class*=mb--]) + *,
  .has-medium-heading-font-size:not([class*=mb--]) + * {
    margin-top: 12px;
  }
}

h5,
.has-small-heading-font-size {
  font-size: var(--fs-450);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: var(--ls-small);
  color: var(--neutral-800);
  hyphens: manual;
}
h5:not([class*=mb--]) + *,
.has-small-heading-font-size:not([class*=mb--]) + * {
  margin-top: var(--ms-one);
}

h4 + .wp-block-list,
.has-medium-heading-font-size + .wp-block-list,
h5 + .wp-block-list,
.has-small-heading-font-size + .wp-block-list {
  margin-top: var(--ms-two);
}

h2.is-style-stroked,
h3.is-style-stroked,
h4.is-style-stroked {
  display: inline-flex;
  gap: var(--ms-two);
}
h2.is-style-stroked::before,
h3.is-style-stroked::before,
h4.is-style-stroked::before {
  position: relative;
  content: " ";
  display: block;
  height: 2px;
  width: var(--ms-five);
  background-color: var(--primary-700);
  top: calc(0.625em - 1px);
}

p:not([class*=mb--]) + * {
  margin-top: var(--ms-three);
}
p:not([class*=mb--]) + ul, p:not([class*=mb--]) + ol {
  margin-top: var(--ms-two);
}
p a {
  text-decoration: none;
  transition: color var(--transition-default);
  word-break: break-word;
}
p:not(.has-link-color) a {
  color: var(--primary-700);
}
p:not(.has-link-color) a:hover {
  color: var(--primary-900);
}
p a, p strong {
  font-weight: 600;
}
p em {
  font-style: italic;
}

ul.wp-block-list li,
ol.wp-block-list li {
  position: relative;
  margin-bottom: 8px;
}
ul.wp-block-list li:last-of-type,
ol.wp-block-list li:last-of-type {
  margin-bottom: 0;
}
ul.wp-block-list:not([class*=mb--]) + *,
ol.wp-block-list:not([class*=mb--]) + * {
  margin-top: var(--ms-three);
}
ul.wp-block-list a, ul.wp-block-list strong,
ol.wp-block-list a,
ol.wp-block-list strong {
  font-weight: 600;
}
ul.wp-block-list a,
ol.wp-block-list a {
  color: var(--primary-700);
}
ul.wp-block-list a:hover,
ol.wp-block-list a:hover {
  color: var(--primary-900);
}

ul.wp-block-list {
  padding-left: 0;
  list-style: none;
}
ul.wp-block-list li::before {
  position: absolute;
  left: 0px;
  content: "";
  display: block;
}

ul.wp-block-list:not(.is-style-check-list):not(.is-style-circles-list) li {
  padding-left: 24px;
}
ul.wp-block-list:not(.is-style-check-list):not(.is-style-circles-list) li::before {
  top: calc((var(--fs-400) * 1.6 - 12px) / 2);
  height: 12px;
  width: 12px;
  background-color: var(--primary-700);
  border-radius: 50%;
}
ul.wp-block-list:not(.is-style-check-list):not(.is-style-circles-list) li.has-small-font-size::before {
  top: calc((var(--fs-300) * 1.6 - 12px) / 2);
}

ul.wp-block-list.is-style-check-list li {
  padding-left: 40px;
}
ul.wp-block-list.is-style-check-list li::before {
  top: calc((var(--fs-400) * 1.6 - 24px) / 2);
  height: 24px;
  width: 24px;
  background-image: url(303953b6904fde00a77b.svg);
  background-size: 100%;
}

ul.wp-block-list.is-style-circles-list li {
  padding-left: 28px;
}
ul.wp-block-list.is-style-circles-list li::before {
  top: calc((var(--fs-400) * 1.6 - 16px) / 2);
  height: 16px;
  width: 16px;
  border-radius: 50%;
  border: 2px solid var(--primary-700);
}

.has-background.has-primary-700-background-color h1, .has-background.has-primary-700-background-color h2, .has-background.has-primary-700-background-color h3, .has-background.has-primary-700-background-color h4, .has-background.has-primary-700-background-color h5, .has-background.has-primary-700-background-color h6, .has-background.has-primary-700-background-color p, .has-background.has-primary-700-background-color li, .has-background.has-primary-700-background-color a:not(.is-style-cta):not(.is-style-outline) {
  color: var(--white);
}
.has-background.has-primary-700-background-color ul.wp-block-list:not(.is-style-check-list) li::before {
  background-color: var(--white);
}
.has-background.has-primary-700-background-color ul.wp-block-list.is-style-check-list li::before {
  filter: brightness(10);
}
.has-background.has-primary-700-background-color .yoast-breadcrumbs {
  color: var(--white);
}
.has-background.has-primary-700-background-color .yoast-breadcrumbs a:hover {
  color: var(--primary-900);
}

.has-background.has-white-background-color p {
  color: inherit;
}

.youtube-container iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9 !important;
}

.white-space-pre {
  white-space: pre;
}

.styleguide-element {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.styleguide-element .wp-block-group {
  margin-top: 4px !important;
}
.styleguide-element .wp-block-group p {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0px;
  color: #525252;
}

.styleguide-element:not(:has(.styleguide-color)):has(+ .styleguide-element) {
  margin-bottom: var(--ms-five);
}

.styleguide-colors {
  display: inline-flex;
  gap: 24px;
  flex-wrap: wrap;
}

.styleguide-color {
  display: inline-block;
  height: 64px;
  width: 150px;
}

.yoast-breadcrumbs {
  font-size: var(--fs-300);
  font-weight: 600;
  color: var(--neutral-800);
  margin-bottom: var(--ms-one);
}
.yoast-breadcrumbs a {
  text-decoration: none;
  color: var(--neutral-800);
  transition: color var(--transition-default);
}
.yoast-breadcrumbs a:hover {
  color: var(--primary-700);
}
.yoast-breadcrumbs > span {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.yoast-breadcrumbs > span > span:not(:last-of-type)::after {
  content: " ";
  display: inline-block;
  background-image: url(80333aea15cef97c5d0f.svg);
  filter: invert(1);
  background-size: contain;
  height: 12px;
  width: 8px;
  margin-left: 8px;
  background-repeat: no-repeat;
}

.frm_forms form fieldset {
  padding: 0 !important;
}
.frm_forms form.form-with-container {
  border: 1px solid var(--neutral-500);
  border-radius: 16px;
  padding: 24px;
  background-color: var(--white);
}
@media (min-width: 992px) {
  .frm_forms form.form-with-container {
    padding: 32px;
  }
}
.frm_forms form .frm_form_fields .frm_fields_container {
  grid-gap: 0 16px;
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field {
  margin-bottom: var(--ms-three);
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field:has(.frm_submit) {
  margin-bottom: 0;
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field label.frm_primary_label {
  color: var(--neutral-800);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  padding: 0;
  margin-bottom: var(--ms-one);
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field label.frm_primary_label span.frm_required {
  margin-left: -2px;
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field input, .frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field textarea {
  border-radius: 8px;
  border: 1px solid var(--neutral-200);
  padding: 7px 16px;
  color: var(--neutral-800);
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field input, .frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field input::placeholder, .frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field textarea, .frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field textarea::placeholder {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}
@media (min-width: 1280px) {
  .frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field input, .frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field input::placeholder, .frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field textarea, .frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field textarea::placeholder {
    font-size: 17px;
  }
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field input::placeholder, .frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field textarea::placeholder {
  color: var(--neutral-400);
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field textarea {
  min-height: 146px;
  resize: none;
}
@media (min-width: 1280px) {
  .frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field textarea {
    min-height: 151px;
  }
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field .frm_submit.frm_flex .frm_button_submit.frm_final_submit {
  margin: 0;
  font-size: 18px;
  background-color: var(--primary-700);
  border: 2px solid var(--primary-700);
  color: var(--white);
  padding: 0.4em 1.2em;
  border-radius: 50px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: var(--ls-small);
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field .frm_submit.frm_flex .frm_button_submit.frm_final_submit:hover {
  background-color: var(--white);
  color: var(--primary-700);
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field .legal-text {
  margin-top: 12px;
  color: var(--neutral-500);
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.5;
}
.frm_forms form .frm_form_fields .frm_fields_container .frm_form_field.form-field .legal-text a {
  text-decoration: underline;
  color: var(--neutral-700);
  font-weight: 400;
}

.section-block[class*=has-neutral-] .frm_forms form.form-with-container {
  border: 1px solid var(--primary-700);
}

.ohrmann-numbers {
  position: relative;
  padding: var(--ms-six);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .ohrmann-numbers::before {
    content: " ";
    display: block;
    position: absolute;
    left: var(--ms-twelve);
    top: 50%;
    height: 1px;
    width: calc(100% - var(--ms-twelve) * 2);
    background-color: var(--neutral-400);
  }
}
.ohrmann-numbers__column {
  position: relative;
  padding: var(--ms-two) var(--ms-five);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  .ohrmann-numbers__column:last-of-type {
    order: -1;
  }
}
@media (min-width: 992px) {
  .ohrmann-numbers__column {
    height: calc(var(--fs-700) * 1.25 + var(--ms-six) + 4px + var(--ms-one) + var(--ms-two) + var(--ms-three));
    margin: var(--ms-three) 0 !important;
  }
  .ohrmann-numbers__column:not(:nth-of-type(3)):not(:nth-of-type(5))::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: var(--neutral-400);
  }
}
.ohrmann-numbers__column .safe-svg-inside {
  text-align: center;
}
.ohrmann-numbers__column svg {
  height: var(--ms-six);
  width: auto;
  fill: transparent;
}
.ohrmann-numbers__column .wp-block-group.is-layout-flex {
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.ohrmann-numbers__column .wp-block-group.is-layout-flex + * {
  margin-top: var(--ms-one);
}
.ohrmann-numbers__column > p {
  text-align: center;
}
.swiper-pagination-bullets {
  margin-top: var(--ms-three);
  text-align: center;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 5px;
  background-color: var(--neutral-200);
  transition: background-color var(--transition-default), width var(--transition-default);
  cursor: pointer;
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--primary-700);
  width: var(--ms-five);
}

.section-block.has-background[class*=has-primary-] .swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: var(--primary-900);
}
.section-block.has-background[class*=has-primary-] .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--white);
}

.no-right-spacing {
  width: 100%;
  width: -moz-available; /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  width: stretch;
}

.section-block .section-block__content.pr--small .no-right-spacing {
  margin-right: calc(-1 * clamp(1.25rem, 0.2817rem + 4.1315vw, 4rem));
}

.section-block .section-block__content.pr--medium .no-right-spacing {
  margin-right: calc(-1 * clamp(1.25rem, -0.0611rem + 5.5939vw, 5.8125rem));
}

.section-block .section-block__content.pr--large .no-right-spacing {
  margin-right: calc(-1 * clamp(1.25rem, -0.4023rem + 7.0498vw, 7rem));
}

.section-block .section-block__content.pr--x-large .no-right-spacing {
  margin-right: calc(-1 * clamp(1.25rem, -0.9507rem + 9.3897vw, 8.875rem));
}

.navigation {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 10;
  padding: 16px 8px 0 8px;
  /****************************************************
  ********************** Nav Menu *********************
  *****************************************************/
}

@media (min-width: 768px) {
  .navigation {
    padding: 16px 16px 0 16px;
  }
}
.navigation::after {
  content: " ";
  display: block;
  height: 16px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.01);
  backdrop-filter: blur(5px);
}

.navigation__container {
  max-width: var(--max-width);
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 var(--ms-six);
  margin: 0 auto;
  padding: 12px 24px;
  border-radius: 30px;
  box-shadow: 0px 4px 8px 2px rgba(110, 23, 43, 0.25);
}

@media (max-width: 1199px) {
  .navigation__container {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .navigation__container {
    padding: 12px 32px;
    border-radius: 60px;
  }
}
.navigation__logo {
  position: relative;
  z-index: 2;
}

.navigation__logo svg {
  display: block;
  height: 36px;
  width: auto;
}

@media (min-width: 1440px) {
  .navigation__logo svg {
    height: 40px;
  }
}
@media (max-width: 1199px) {
  .navigation__mobile-button {
    border: none;
    box-shadow: none;
    padding: 0;
    background-color: unset;
    z-index: 8;
    transition: transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1);
  }
  .navigation__mobile-button span {
    display: block;
    width: 28px;
    height: 3px;
    border-radius: 2px;
    background-color: var(--white);
    margin-top: 4px;
    transition: background-color var(--transition-linear);
  }
  .navigation__mobile-button span:first-child {
    margin-top: 0;
    transform: scaleX(1);
    transition: transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1) 0.2s, background-color 0.2s linear;
  }
  .navigation__mobile-button span:nth-child(3) {
    transition: width 0.2s cubic-bezier(0.694, 0.048, 0.335, 1) 0.2s, background-color 0.2s linear;
  }
  .navigation__mobile-button div {
    position: absolute;
    top: -6px;
    left: 50%;
    width: 3px;
    height: 0;
    margin-left: -1px;
    border-radius: 2px;
    background-color: var(--white);
    transition: height 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
    z-index: 10;
  }
  .navigation__mobile-button.toggled {
    transform: rotate(45deg);
    transition-delay: 0.2s;
  }
  .navigation__mobile-button.toggled span:first-child {
    transform: scaleX(0);
    transition: transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  }
  .navigation__mobile-button.toggled span:nth-child(3) {
    width: 0;
    transition: width 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  }
  .navigation__mobile-button.toggled div {
    height: 28px;
    transition: height 0.2s cubic-bezier(0.694, 0.048, 0.335, 1) 0.3s;
  }
}
@media (min-width: 1200px) {
  .navigation__mobile-button {
    display: none;
  }
}
@media (max-width: 1199px) {
  .navigation__content {
    width: 100%;
    max-height: 0px;
    overflow: hidden scroll;
    will-change: max-height;
    transition: all linear 0.3s;
  }
  .navigation__content.toggled {
    max-height: calc(100vh - 110px);
  }
}
@media (min-width: 1200px) {
  .navigation__content {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}
.navigation__menu {
  /****************************************************
  ********************** Dropdown *********************
  *****************************************************/
  /****************************************************
  ********************* List Item *********************
  *****************************************************/
}

@media (max-width: 1199px) {
  .navigation__menu {
    padding-top: 24px;
  }
}
@media (min-width: 1200px) {
  .navigation__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
  }
}
@media (min-width: 1200px) and (min-width: 1280px) {
  .navigation__menu {
    gap: 32px;
  }
}
.navigation__menu .menu-item.menu-item-has-children .sub-menu {
  transition: all 0.2s linear;
  opacity: 0;
}

@media (max-width: 1199px) {
  .navigation__menu .menu-item.menu-item-has-children .sub-menu {
    max-height: 0px;
    will-change: max-height;
    overflow: hidden;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .navigation__menu .menu-item.menu-item-has-children .sub-menu {
    position: absolute;
    top: calc(100% - 12px);
    max-height: 0px;
    will-change: max-height;
    overflow: hidden;
    box-shadow: 0px 4px 8px 2px rgba(110, 23, 43, 0.25);
    border-radius: 16px;
  }
}
.navigation__menu .menu-item.menu-item-has-children .sub-menu__container {
  display: grid;
}

@media (min-width: 1200px) {
  .navigation__menu .menu-item.menu-item-has-children .sub-menu__container {
    padding: 16px;
    background-color: var(--white);
    gap: 8px;
  }
}
.navigation__menu .menu-item.menu-item-has-children .sub-menu__container .menu-item {
  line-height: 1.5;
  cursor: pointer;
}

.navigation__menu .menu-item.menu-item-has-children .sub-menu__container .menu-item span, .navigation__menu .menu-item.menu-item-has-children .sub-menu__container .menu-item a {
  padding: 0;
}

@media (max-width: 1199px) {
  .navigation__menu .menu-item.menu-item-has-children .sub-menu__container .menu-item {
    padding: 12px 0px 12px 8px;
  }
}
@media (min-width: 1200px) {
  .navigation__menu .menu-item.menu-item-has-children .sub-menu__container .menu-item {
    padding: 12px 16px;
    background-color: var(--white);
    transition: background-color var(--transition-default);
    border-radius: 8px;
  }
  .navigation__menu .menu-item.menu-item-has-children .sub-menu__container .menu-item span, .navigation__menu .menu-item.menu-item-has-children .sub-menu__container .menu-item a {
    font-size: var(--fs-300);
    color: var(--neutral-700);
    transition: color var(--transition-default);
    max-width: 260px;
  }
  .navigation__menu .menu-item.menu-item-has-children .sub-menu__container .menu-item:hover {
    background-color: var(--neutral-50);
  }
  .navigation__menu .menu-item.menu-item-has-children .sub-menu__container .menu-item:hover span, .navigation__menu .menu-item.menu-item-has-children .sub-menu__container .menu-item:hover a {
    color: var(--primary-700);
  }
}
.navigation__menu .menu-item.menu-item-has-children .sub-menu.active {
  opacity: 1;
}

.navigation__menu .menu-item a, .navigation__menu .menu-item span {
  color: var(--white);
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--nav-font-size);
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
}

.navigation__menu > .menu-item a, .navigation__menu > .menu-item span {
  display: inline-block;
  padding: 12px 0;
}

@media (min-width: 1200px) {
  .navigation__menu > .menu-item a, .navigation__menu > .menu-item span {
    padding: 16px 0;
  }
}
@media (min-width: 1440px) {
  .navigation__menu > .menu-item a, .navigation__menu > .menu-item span {
    padding: 20px 0;
  }
}
.navigation__menu > .menu-item.menu-item-has-children {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (min-width: 1200px) {
  .navigation__menu > .menu-item.menu-item-has-children {
    gap: 8px;
    justify-content: flex-start;
  }
}
.navigation__menu > .menu-item.menu-item-has-children svg {
  height: 10px;
  width: auto;
  transform: rotate(0deg);
  transition: transform var(--transition-default);
  flex-shrink: 0;
}

.navigation__menu > .menu-item.menu-item-has-children:has(.sub-menu.active) svg {
  transform: rotate(180deg);
}

.navigation__content__right {
  display: flex;
  align-items: center;
  gap: 24px;
}

@media (max-width: 1199px) {
  .navigation__content__right {
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 16px 0 8px 0;
  }
}
.navigation .wpml-ls.wpml-ls-legacy-list-horizontal {
  border: none;
  padding: 0;
}

.navigation .wpml-ls.wpml-ls-legacy-list-horizontal ul {
  position: relative;
  display: flex;
  gap: 17px;
  align-items: center;
}

.navigation .wpml-ls.wpml-ls-legacy-list-horizontal ul::after {
  content: " ";
  display: block;
  width: 1px;
  height: 18px;
  background-color: var(--white);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.navigation .wpml-ls.wpml-ls-legacy-list-horizontal ul .wpml-ls-link {
  font-size: var(--nav-font-size);
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase;
  padding: 0;
  transition: background-size 0.1s linear;
}

.navigation__cta.ohrmann-button.is-style-cta {
  margin: 0px !important;
  font-size: var(--nav-font-size);
  padding: 8px 24px;
  line-height: 1.4;
}

@media (min-width: 1200px) {
  .navigation__cta.ohrmann-button.is-style-cta {
    padding: 8px 16px;
  }
}
.footer {
  background-color: var(--neutral-50);
  position: relative;
}

.footer a, .footer p, .footer li, .footer .footer__address, .footer .footer__heading {
  font-size: calc(var(--fs-300) + 1px);
}

@media (min-width: 1280px) {
  .footer a, .footer p, .footer li, .footer .footer__address, .footer .footer__heading {
    font-size: calc(var(--fs-300));
  }
}
.footer a, .footer li {
  line-height: 1.4;
}

.footer a {
  text-decoration: none;
  color: var(--neutral-700);
  transition: color var(--transition-default);
}

.footer a:hover {
  color: var(--primary-700);
}

.footer__heading {
  font-weight: 600;
}

.footer__heading + .footer__right-col__menu {
  margin-top: var(--ms-three);
}

.footer__first-row {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--ms-eight) var(--ms-five);
}

.footer__left-col {
  max-width: 360px;
}

.footer__right-col {
  display: flex;
  gap: var(--ms-eight) var(--ms-twelve);
  align-items: start;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .footer__right-col {
    flex-direction: column;
  }
}
.footer__right-col__menu {
  display: flex;
  flex-direction: column;
  gap: var(--ms-two);
}

.footer__logo {
  height: calc(var(--ms-eight) + 8px);
}

.footer__logo svg {
  display: block;
  height: 100%;
  width: auto;
}

.footer__address {
  margin-top: var(--ms-two);
}

.footer__legal-menu {
  margin-top: var(--ms-three);
  display: flex;
  gap: var(--ms-one) var(--ms-three);
  flex-wrap: wrap;
}

.footer__socials {
  display: flex;
  flex-direction: column;
  gap: var(--ms-three);
}

@media (max-width: 767px) {
  .footer__socials {
    flex-direction: row;
  }
}
.footer__socials__single {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary-700);
  transition: background-color var(--transition-default) !important;
}

.footer__socials__single:hover {
  background-color: var(--primary-900);
}

.footer__socials__single svg {
  height: 18px;
  width: auto;
}

.footer__socials__single--instagram svg {
  height: 16px;
}

.footer__second-row {
  margin-top: var(--ms-ten);
}

.footer__second-row__badges {
  display: flex;
  align-items: center;
  gap: var(--ms-five) var(--ms-ten);
  flex-wrap: wrap;
}

@media (min-width: 1150px) {
  .footer__second-row__badges {
    justify-content: center;
  }
}
.footer__second-row__badges img {
  height: var(--ms-ten);
  min-height: 56px;
  width: auto;
  display: inline-block;
}

.footer__copyright {
  margin-top: var(--ms-six);
  font-size: 16px;
}

@media (min-width: 1150px) {
  .footer__copyright {
    text-align: center;
  }
}
.footer__corner {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 150px;
  width: auto;
}

@media (max-width: 1149px) {
  .footer__corner {
    display: none !important;
  }
}
.section-block.has-background.has-neutral-50-background-color + .footer {
  background-color: var(--primary-700);
}

.section-block.has-background.has-neutral-50-background-color + .footer a, .section-block.has-background.has-neutral-50-background-color + .footer p, .section-block.has-background.has-neutral-50-background-color + .footer li, .section-block.has-background.has-neutral-50-background-color + .footer .footer__address, .section-block.has-background.has-neutral-50-background-color + .footer .footer__heading, .section-block.has-background.has-neutral-50-background-color + .footer .footer__copyright {
  color: var(--white);
}

.section-block.has-background.has-neutral-50-background-color + .footer a:hover {
  color: var(--neutral-300);
}

.section-block.has-background.has-neutral-50-background-color + .footer .footer__logo, .section-block.has-background.has-neutral-50-background-color + .footer .footer__second-row__badges img {
  filter: invert(1) brightness(10);
}

.section-block.has-background.has-neutral-50-background-color + .footer .footer__socials__single {
  border: 1px solid var(--primary-900);
}

.collapsible {
  cursor: pointer;
  text-align: left;
}
.collapsible__body {
  max-height: 0px;
  will-change: max-height;
  overflow: hidden;
  transition: max-height var(--transition-default);
}

.collapsible--content .collapsible__header .wp-block-heading {
  transition: color var(--transition-default);
  position: relative;
}
.collapsible--content .collapsible__body > *:first-child {
  margin-top: 12px;
}
.collapsible--content .collapsible__body * {
  transition: color var(--transition-default);
}
.collapsible--content:hover .collapsible__header .wp-block-heading {
  color: var(--primary-700);
}
.collapsible--content.active .collapsible__header .wp-block-heading {
  color: var(--primary-700);
}

*[class*=has-primary-] .collapsible--content:hover .collapsible__header .wp-block-heading {
  color: var(--white);
}
*[class*=has-primary-] .collapsible--content.active .collapsible__header .wp-block-heading {
  color: var(--primary-700);
}
*[class*=has-primary-] .collapsible--content.active .collapsible__header .wp-block-heading::before, *[class*=has-primary-] .collapsible--content.active .collapsible__header .wp-block-heading::after {
  background-color: var(--primary-700);
}
*[class*=has-primary-] .collapsible--content.active .collapsible__body * {
  color: var(--neutral-700);
}

.collapsible--content:has(+ .collapsible--content) {
  padding-bottom: var(--ms-four);
  border-bottom: 1px solid var(--neutral-200);
  margin-bottom: var(--ms-four);
}

.collapsible--question:not(:has(+ .collapsible--question)) {
  margin-bottom: var(--ms-five);
}

.collapsible--question + .container {
  padding-left: 24px;
}
@media (min-width: 1280px) {
  .collapsible--question + .container {
    padding-left: 32px;
  }
}

.collapsible--row {
  padding: var(--ms-four) clamp(1.25rem, -0.0611rem + 5.5939vw, 5.8125rem);
  transition: background-color var(--transition-default);
}
.collapsible--row .collapsible__header .wp-block-heading {
  transition: color var(--transition-default);
}
.collapsible--row.has-background.has-primary-700-background-color:not(:hover):not(.active) {
  background-color: var(--white) !important;
}
.collapsible--row.has-background.has-primary-700-background-color:not(:hover):not(.active) .collapsible__header .wp-block-heading {
  color: var(--neutral-800);
}
.collapsible--row.has-background.has-primary-700-background-color:not(:hover):not(.active) .collapsible__header .wp-block-heading::before {
  background-color: var(--primary-700);
}
.collapsible--row.has-background.has-primary-700-background-color:not(:hover):not(.active) .collapsible__header .wp-block-heading::after {
  filter: brightness(0) saturate(100%) invert(15%) sepia(79%) saturate(3161%) hue-rotate(332deg) brightness(92%) contrast(86%);
}
.collapsible--row.has-background.has-white-background-color .collapsible__header .wp-block-heading::before {
  background-color: var(--primary-700);
}
.collapsible--row.has-background.has-white-background-color .collapsible__header .wp-block-heading::after {
  filter: brightness(0) saturate(100%) invert(15%) sepia(79%) saturate(3161%) hue-rotate(332deg) brightness(92%) contrast(86%);
}
.collapsible--row.has-background.has-white-background-color:not(:hover):not(.active) {
  background-color: var(--primary-700) !important;
}
.collapsible--row.has-background.has-white-background-color:not(:hover):not(.active) .collapsible__header .wp-block-heading {
  color: var(--white);
}
.collapsible--row.has-background.has-white-background-color:not(:hover):not(.active) .collapsible__header .wp-block-heading::before {
  background-color: var(--white);
}
.collapsible--row.has-background.has-white-background-color:not(:hover):not(.active) .collapsible__header .wp-block-heading::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2376%) hue-rotate(30deg) brightness(111%) contrast(100%);
}
.collapsible--row .wp-block-heading.is-style-stroked {
  align-items: center;
}
.collapsible--row .wp-block-heading.is-style-stroked::before {
  top: unset;
  background-color: var(--white);
  transition: background-color var(--transition-default);
}
.collapsible--row .collapsible__header .wp-block-heading {
  display: flex;
  margin-left: 0;
}
.collapsible--row .collapsible__header .wp-block-heading::after {
  content: " ";
  background-image: url(83d6653fea784ec2142f.svg);
  width: 22px;
  height: 12px;
  background-size: 22px 12px;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(0deg);
  margin-left: auto;
  transition: filter var(--transition-default), transform var(--transition-default);
  filter: brightness(1);
  flex-shrink: 0;
}
.collapsible--row.active .collapsible__header .wp-block-heading::after {
  transform: rotate(180deg);
}
.collapsible--row .collapsible__body > *:first-child {
  margin-top: var(--ms-eight);
}
.collapsible--row .collapsible__body > *:last-child {
  margin-bottom: var(--ms-two);
}

.collapsible--question {
  padding: 20px 24px;
  border-radius: 24px;
  border: 1px solid var(--neutral-200);
  transition: background-color var(--transition-default);
}
@media (min-width: 1280px) {
  .collapsible--question {
    padding: 24px 32px;
  }
}
.collapsible--question .collapsible__header .wp-block-heading {
  transition: color var(--transition-default);
  position: relative;
  padding-right: 44px;
}
.collapsible--question .collapsible__header .wp-block-heading::before, .collapsible--question .collapsible__header .wp-block-heading::after {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  top: calc(var(--fs-450) * 1.4 / 2 - 1.5px);
  width: 20px;
  height: 4px;
  border-radius: 4px;
  background-color: var(--primary-700);
  transform: rotate(0deg);
  transition: transform var(--transition-default), background-color var(--transition-default);
}
.collapsible--question .collapsible__header .wp-block-heading::after {
  transform: rotate(90deg);
}
.collapsible--question .collapsible__body {
  padding-right: 44px;
}
.collapsible--question .collapsible__body > *:first-child {
  margin-top: var(--ms-one);
}
.collapsible--question .collapsible__body * {
  transition: color var(--transition-default);
}
.collapsible--question:hover .collapsible__header .wp-block-heading {
  color: var(--primary-700);
}
.collapsible--question.active {
  background-color: var(--white);
}
.collapsible--question.active .collapsible__header .wp-block-heading {
  color: var(--primary-700);
}
.collapsible--question.active .collapsible__header .wp-block-heading::after {
  transform: rotate(225deg);
}
.collapsible--question.active .collapsible__header .wp-block-heading::before {
  transform: rotate(135deg);
}
*[class*=has-primary-] .collapsible--question .collapsible__header .wp-block-heading::before, *[class*=has-primary-] .collapsible--question .collapsible__header .wp-block-heading::after {
  background-color: var(--white);
}
*[class*=has-primary-] .collapsible--question:hover .collapsible__header .wp-block-heading {
  color: var(--white);
}
*[class*=has-primary-] .collapsible--question.active .collapsible__header .wp-block-heading {
  color: var(--primary-700);
}
*[class*=has-primary-] .collapsible--question.active .collapsible__header .wp-block-heading::before, *[class*=has-primary-] .collapsible--question.active .collapsible__header .wp-block-heading::after {
  background-color: var(--primary-700);
}
*[class*=has-primary-] .collapsible--question.active .collapsible__body * {
  color: var(--neutral-700);
}

.collapsible--question:has(+ .collapsible--question) {
  margin-bottom: var(--ms-three);
}

.collapsible--question:not(:has(+ .collapsible--question)) {
  margin-bottom: var(--ms-five);
}

.collapsible--question + .container {
  padding-left: 24px;
}
@media (min-width: 1280px) {
  .collapsible--question + .container {
    padding-left: 32px;
  }
}

.benefit-card {
  border-radius: var(--ms-two);
  padding: var(--ms-three);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.benefit-card .wp-block-safe-svg-svg-icon {
  height: var(--ms-seven);
}
.benefit-card .wp-block-safe-svg-svg-icon .safe-svg-inside, .benefit-card .wp-block-safe-svg-svg-icon svg {
  display: block;
  height: var(--ms-seven) !important;
  width: auto !important;
}
.benefit-card p {
  text-align: center;
}
.benefit-card p:has(strong) {
  margin-top: var(--ms-two);
}
.benefit-card p.has-small-font-size {
  margin-top: 4px;
  font-size: 16px !important;
}

.layout.three-col.gap--xsmall:has(.benefit-card) {
  gap: var(--ms-two);
}

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