#wpadminbar {
  display: none !important;
}
.acfe-flexible-placeholder .offscreen * {
  opacity: 1 !important;
}
.acfe-flexible-placeholder p {
  margin: 0;
}
.acfe-flexible-placeholder .module_header.offscreen.header-fullscreen .grid .background-image {
  z-index: 0;
}
.acfe-flexible-placeholder .module_header.offscreen.header-fullscreen .grid .content {
  z-index: 1;
}
.acfe-flexible-placeholder .module_cards .grid .card {
  border: 0;
}
@font-face {
  font-family: "Argesta Text";
  font-display: block;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/argestatext-regular-webfont.woff2) format("woff2"), url(../fonts/argestatext-regular-webfont.woff) format("woff"), url(../fonts/argestatext-regular-webfont.ttf) format("ttf");
}
@font-face {
  font-family: "Argesta Text";
  font-display: block;
  font-weight: 400;
  font-style: italic;
  src: url(../fonts/argestatext-regularitalic-webfont.woff2) format("woff2"), url(../fonts/argestatext-regularitalic-webfont.woff) format("woff"), url(../fonts/argestatext-regularitalic-webfont.ttf) format("ttf");
}
@font-face {
  font-family: "Argesta Text";
  font-display: block;
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/argestatext-bold-webfont.woff2) format("woff2"), url(../fonts/argestatext-bold-webfont.woff) format("woff"), url(../fonts/argestatext-bold-webfont.ttf) format("ttf");
}
@font-face {
  font-family: "Wotfard";
  font-display: block;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/wotfard-regular-webfont.woff2) format("woff2"), url(../fonts/wotfard-regular-webfont.ttf) format("ttf");
}
@font-face {
  font-family: "Wotfard";
  font-display: block;
  font-weight: 300;
  font-style: normal;
  src: url(../fonts/wotfard-light-webfont.woff2) format("woff2"), url(../fonts/wotfard-light-webfont.ttf) format("ttf");
}
@font-face {
  font-family: "Wotfard";
  font-display: block;
  font-weight: 600;
  font-style: normal;
  src: url(../fonts/wotfard-semibold-webfont.woff2) format("woff2"), url(../fonts/wotfard-semibold-webfont.ttf) format("ttf");
}
@font-face {
  font-family: "Wotfard";
  font-display: block;
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/wotfard-bold-webfont.woff2) format("woff2"), url(../fonts/wotfard-bold-webfont.ttf) format("ttf");
}
:root {
  --grid-col-gap: 20px;
  --grid-row-gap: 20px;
  --grid-col-width: 111px;
  --container-width: 1552px;
  --frame-offset: calc(calc(-100vw + var(--container-width)) / 2);
}
@media (max-width: 1919px) {
  :root {
    --grid-col-width: 111px;
    --container-width: 1552px;
  }
}
@media (max-width: 1799px) {
  :root {
    --grid-col-width: 88px;
    --container-width: 1276px;
  }
}
@media (max-width: 1499px) {
  :root {
    --grid-col-width: 65px;
    --container-width: 1000px;
  }
}
@media (max-width: 1199px) {
  :root {
    --grid-col-width: 84px;
    --container-width: 812px;
  }
}
@media (max-width: 999px) {
  :root {
    --grid-col-gap: 2vw;
    --grid-row-gap: 20px;
    --grid-col-width: 8.5vw;
    --container-width: 82vw;
  }
}
@media (max-width: 599px) {
  :root {
    --grid-col-gap: 2vw;
    --grid-col-width: 20vw;
    --container-width: 86vw;
  }
}
.grid {
  display: grid;
  margin: 0 auto;
  overflow-x: visible;
  column-gap: var(--grid-col-gap);
  row-gap: var(--grid-row-gap);
  width: var(--container-width);
  grid-template-columns: [col1-start] var(--grid-col-width) [col1-end col2-start] var(--grid-col-width) [col2-end col3-start] var(--grid-col-width) [col3-end col4-start] var(--grid-col-width) [col4-end col5-start] var(--grid-col-width) [col5-end col6-start] var(--grid-col-width) [col6-end col7-start] var(--grid-col-width) [col7-end col8-start] var(--grid-col-width) [col8-end col9-start] var(--grid-col-width) [col9-end col10-start] var(--grid-col-width) [col10-end col11-start] var(--grid-col-width) [col11-end col12-start] var(--grid-col-width) [col12-end];
}
@media (max-width: 1199px) {
  .grid {
    grid-template-columns: [col1-start] var(--grid-col-width) [col1-end col2-start] var(--grid-col-width) [col2-end col3-start] var(--grid-col-width) [col3-end col4-start] var(--grid-col-width) [col4-end col5-start] var(--grid-col-width) [col5-end col6-start] var(--grid-col-width) [col6-end col7-start] var(--grid-col-width) [col7-end col8-start] var(--grid-col-width) [col8-end];
  }
}
@media (max-width: 599px) {
  .grid {
    grid-template-columns: [col1-start] var(--grid-col-width) [col1-end col2-start] var(--grid-col-width) [col2-end col3-start] var(--grid-col-width) [col3-end col4-start] var(--grid-col-width) [col4-end];
  }
}
.container {
  margin: 0 auto;
  width: var(--container-width);
}
.headline-huge-word {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-size: 120px;
  line-height: 149px;
  font-weight: 400;
  margin-bottom: 26px;
}
@media (min-width: 1919px) {
  .headline-huge-word {
    font-size: 148px;
    line-height: 149px;
  }
}
@media (max-width: 999px) {
  .headline-huge-word {
    font-size: 106px;
    line-height: 149px;
    margin-bottom: 0;
  }
}
@media (max-width: 599px) {
  .headline-huge-word {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 20px;
  }
}
@media (max-width: 399px) {
  .headline-huge-word {
    font-size: clamp(60px, 80px, 18vw);
  }
}
.headline-huge-word-blog {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-size: clamp(99px, 13vw, 169px);
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 26px;
}
@media (min-width: 1919px) {
  .headline-huge-word-blog {
    font-size: 169px;
    line-height: 210px;
  }
}
@media (max-width: 999px) {
  .headline-huge-word-blog {
    font-size: 99px;
    line-height: 123px;
    margin-bottom: 0;
  }
}
.header-headline {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-size: 111px;
  line-height: 138px;
  font-weight: 400;
  margin-bottom: 36px;
}
@media (min-width: 1919px) {
  .header-headline {
    font-size: 148px;
    line-height: 149px;
  }
}
@media (max-width: 999px) {
  .header-headline {
    font-size: 60px;
    line-height: 70px;
  }
}
@media (max-width: 649px) {
  .header-headline {
    font-size: 33px;
    line-height: 43px;
  }
}
.header-headline .headline-underline-type-1::before {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  z-index: -1;
  height: 25%;
  bottom: 8%;
  left: -1%;
  width: 102%;
  bottom: 11%;
  height: 20%;
}
.header-headline .headline-underline-type-1.red::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-red.svg");
}
.header-headline .headline-underline-type-1.blue::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-blue.svg");
}
.header-headline .headline-underline-type-1.green::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-green.svg");
}
.header-headline .headline-underline-type-1.yellow::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-yellow.svg");
}
.header-headline-small {
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  font-size: 32px;
  line-height: 39px;
  font-weight: 600;
}
.header-headline-small:not(:last-child) {
  margin-bottom: 28px;
}
@media (min-width: 1919px) {
  .header-headline-small {
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 999px) {
  .header-headline-small {
    font-size: 30px;
  }
}
@media (max-width: 649px) {
  .header-headline-small {
    font-size: 25px;
    line-height: 32px;
  }
  .header-headline-small:not(:last-child) {
    margin-bottom: 20px;
  }
}
.header-headline-small .headline-underline-type-1::before, .header-headline-small .headline-underline-type-1 svg {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  z-index: -1;
  height: 17%;
  bottom: -3%;
  left: -1%;
  width: 102%;
}
.header-headline-small .headline-underline-type-1.strong-red::before {
  display: none;
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-strong-red.svg");
}
.module-headline {
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  font-size: 32px;
  line-height: 39px;
  font-weight: 600;
}
.module-headline:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1919px) {
  .module-headline {
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 649px) {
  .module-headline {
    font-size: 25px;
    line-height: 32px;
  }
}
.module-headline .headline-underline-type-1 svg {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  z-index: -1;
  height: 20%;
  bottom: 2%;
  left: -1%;
  width: 102%;
}
.module-headline-big {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-size: 93px;
  line-height: 93px;
  font-weight: 400;
  display: flex;
  margin: -3px 0 15px 10px;
}
@media (min-width: 1919px) {
  .module-headline-big {
    font-size: 95px;
    line-height: 95px;
  }
}
@media (max-width: 999px) {
  .module-headline-big {
    margin: 5px 0 8px;
  }
}
@media (max-width: 649px) {
  .module-headline-big {
    font-size: 70px;
    line-height: 72px;
  }
}
@media (max-width: 449px) {
  .module-headline-big {
    font-size: 50px;
    line-height: 54px;
  }
}
.module-headline-big .headline-underline-type-1 svg {
  height: 0.67em;
  bottom: -13%;
}
.module-headline-big .headline-markup-type-2 svg {
  height: 228%;
  top: -20%;
  transform: translate(-50%, -25%);
}
.module-headline-big .headline-markup-type-3 {
  white-space: unset;
}
.module-headline-big .headline-markup-type-3 svg {
  height: 170%;
  max-height: 190px;
  top: -18%;
  transform: translate(-50%, -25%);
}
.module-headline-medium {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-style: italic;
  font-size: 48px;
  line-height: 59px;
  letter-spacing: -0.43px;
  font-weight: 400;
}
.module-headline-medium:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 1919px) {
  .module-headline-medium {
    font-size: 58px;
    line-height: 67px;
    letter-spacing: -0.52px;
  }
}
.module-headline-small {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-style: italic;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.module-headline-small:not(:last-child) {
  margin-bottom: 5px;
}
@media (min-width: 1919px) {
  .module-headline-small {
    font-size: 20px;
  }
  .module-headline-small:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media (max-width: 599px) {
  .module-headline-small {
    font-size: 16px;
    line-height: 22px;
  }
  .module-headline-small:not(:last-child) {
    margin-bottom: 3px;
  }
}
.module-subline-big {
  position: relative;
  z-index: 1;
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 33px;
  font-weight: 400;
}
@media (min-width: 1919px) {
  .module-subline-big {
    font-size: 36px;
    line-height: 44px;
  }
}
@media (max-width: 1499px) {
  .module-subline-big {
    font-size: 21px;
    line-height: 28px;
  }
}
@media (max-width: 999px) {
  .module-subline-big {
    padding-left: 0 !important;
  }
}
@media (max-width: 599px) {
  .module-subline-big {
    font-size: 19px;
    line-height: 24px;
  }
}
.quote-format {
  position: relative;
  z-index: 1;
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-style: italic;
  font-size: 26px;
  line-height: 36px;
  font-weight: 400;
}
@media (min-width: 1919px) {
  .quote-format {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (max-width: 999px) {
  .quote-format {
    font-size: 24px;
    line-height: 34px;
  }
}
.text-strong-with-distance {
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.text-strong-with-distance:not(:last-child) {
  margin-bottom: 22px;
}
@media (min-width: 1919px) {
  .text-strong-with-distance:not(:last-child) {
    margin-bottom: 28px;
  }
}
.card-title {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-style: italic;
  font-size: 21px;
  line-height: 24px;
  text-decoration: uppercase;
}
@media (max-width: 649px) {
  .card-title {
    font-size: 18px;
    line-height: 23px;
  }
}
.text-headline {
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.14px;
  font-weight: 600;
}
.text-headline:not(:last-child) {
  margin-bottom: 15px;
}
.text-headline .headline-underline-type-1::before, .text-headline .headline-underline-type-1 svg {
  bottom: 1%;
  height: 25%;
}
@media (min-width: 1919px) {
  .text-headline {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: -0.16px;
  }
}
.header-subline {
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 45px;
}
@media (min-width: 1919px) {
  .header-subline {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 999px) {
  .header-subline {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 649px) {
  .header-subline {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px;
  }
}
.topline {
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 33px;
  font-weight: 400;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1919px) {
  .topline {
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 1499px) {
  .topline {
    font-size: 21px;
    line-height: 28px;
  }
}
@media (max-width: 599px) {
  .topline {
    font-size: 19px;
    line-height: 24px;
  }
}
.topline .headline-underline-type-1::before, .topline .headline-underline-type-1 svg {
  content: "";
  position: absolute;
  left: -5%;
  width: 110%;
  background-size: 100% 100%;
  z-index: -1;
  height: 25%;
  bottom: 8%;
  height: 25%;
  bottom: 8%;
}
.topline .headline-underline-type-1.red::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/topline-underline-red.svg");
}
.topline .headline-underline-type-1.blue::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/topline-underline-blue.svg");
}
.topline .headline-underline-type-1.green::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/topline-underline-green.svg");
}
.topline .headline-underline-type-1.yellow::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/topline-underline-yellow.svg");
}
.topline.huge-word {
  margin-bottom: -30px;
}
@media (min-width: 1919px) {
  .topline.huge-word {
    margin-bottom: -20px;
  }
}
@media (max-width: 1499px) {
  .topline.huge-word {
    margin-bottom: -35px;
  }
}
@media (max-width: 599px) {
  .topline.huge-word {
    margin-bottom: -10px;
  }
}
.headline {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-size: 48px;
  line-height: 55px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (min-width: 1919px) {
  .headline {
    font-size: 60px;
    line-height: 70px;
  }
}
@media (max-width: 999px) {
  .headline {
    font-size: 27px;
    line-height: 31px;
  }
}
.headline em, .headline i {
  font-weight: 400;
  font-style: italic;
}
.headline .headline-underline-type-1::before {
  content: "";
  position: absolute;
  left: -5%;
  width: 110%;
  background-size: 100% 100%;
  z-index: -1;
  height: 25%;
  bottom: 8%;
}
.headline .headline-underline-type-1.red::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline-underline-red.svg");
}
.headline .headline-underline-type-1.blue::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline-underline-blue.svg");
}
.headline .headline-underline-type-1.green::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline-underline-green.svg");
}
.headline .headline-underline-type-1.yellow::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline-underline-yellow.svg");
}
.body-text-size {
  font-size: 18px;
  line-height: 26px;
}
@media (max-width: 1919px) {
  .body-text-size {
    font-size: 16px;
    line-height: 22px;
  }
}
.argesta-italic {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-style: italic;
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
}
.row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: var(--container-width);
}
.col-12 {
  width: 100%;
}
.col-11 {
  width: 91.66666667%;
}
@media (max-width: 599px) {
  .col-11 {
    width: 100%;
  }
}
.col-10 {
  width: 83.33333333%;
}
@media (max-width: 599px) {
  .col-10 {
    width: 100%;
  }
}
.col-9 {
  width: 75%;
}
@media (max-width: 599px) {
  .col-9 {
    width: 100%;
  }
}
.col-8 {
  width: 66.66666667%;
}
@media (max-width: 599px) {
  .col-8 {
    width: 100%;
  }
}
.col-7 {
  width: 58.33333333%;
}
@media (max-width: 599px) {
  .col-7 {
    width: 100%;
  }
}
.col-6 {
  width: 50%;
}
@media (max-width: 599px) {
  .col-6 {
    width: 100%;
  }
}
.col-5 {
  width: 41.66666667%;
}
@media (max-width: 599px) {
  .col-5 {
    width: 100%;
  }
}
.col-4 {
  width: 33.33333333%;
}
@media (max-width: 1199px) {
  .col-4 {
    width: 41.66666667%;
  }
}
@media (max-width: 599px) {
  .col-4 {
    width: 100%;
  }
}
.col-3 {
  width: 25%;
}
@media (max-width: 999px) {
  .col-3 {
    width: 100%;
  }
}
.col-2 {
  width: 16.66666667%;
}
@media (max-width: 599px) {
  .col-2 {
    width: 100%;
  }
}
.col-1 {
  width: 8.33333333%;
}
@media (max-width: 599px) {
  .col-1 {
    width: 100%;
  }
}
/* .image-light { display: block; }
.image-dark { display: none; } */
.btn {
  display: inline-block;
  padding: 14px 52px 14px;
  /* box-shadow: 2px 2px 10px #00000029; */
  border-radius: 37px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  background-color: white;
  transition: 0.3s ease-in-out 0s;
  width: fit-content;
  cursor: pointer;
  text-align: center;
}
@media (min-width: 1919px) {
  .btn {
    padding: 20px 52px 20px;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    border-radius: 29px;
  }
}
.btn:hover {
  background-color: #FF6767;
  color: white;
  /* box-shadow: 4px 4px 12px #00000029; */
}
.btn a {
  transition: none;
}
.btn a:hover {
  text-decoration: none;
  color: white;
}
.btn.strong-red {
  padding: 14px 27px 16px 22px;
  background-color: #FF3D00;
  color: white;
}
@media (min-width: 1919px) {
  .btn.strong-red {
    padding: 19px;
    font-weight: 600;
  }
}
.btn.strong-red a:hover {
  color: white;
}
.btn.strong-red:hover {
  /* background-color: $light; color: $strong-red; */
  opacity: 0.8;
}
.btn.dark-blue {
  padding: 14px 27px 16px 22px;
  background-color: #0D2A3E;
  color: white;
  display: flex;
  align-items: center;
  column-gap: 11px;
}
@media (min-width: 1919px) {
  .btn.dark-blue {
    padding: 19px;
    font-weight: 600;
  }
}
.btn.dark-blue a:hover {
  color: white;
}
.btn.dark-blue:hover {
  /* background-color: $light; color: $dark-blue; */
  opacity: 0.8;
}
.btn.dark-blue-arrow {
  padding: 14px 30px 16px 33px;
  /* a {
                &:hover { color: $dark-blue; }
            } */
  /* &:hover { 
                &::after { background-image: url(/wp-content/themes/simonestraub_template/assets/images/icon-feather-arrow-right-dark-blue.svg); }   
            } */
}
.btn.dark-blue-arrow::after {
  content: "";
  transition: 0.3s ease-in-out 0s;
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/icon-feather-arrow-right.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s ease;
  font-weight: 600;
}
a:hover {
  text-decoration: underline;
  color: #FF3D00;
}
a.opacity:hover {
  opacity: 0.7;
  text-decoration: none;
}
a.btn:hover {
  text-decoration: none;
}
.text-link {
  font-size: 18px;
  line-height: 22px;
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  letter-spacing: 0px;
  font-weight: 600;
  transition: 0.3s ease-in-out;
}
@media (min-width: 1919px) {
  .text-link {
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
  }
}
ul {
  padding-left: 20px;
}
ol {
  padding-left: 10px;
}
@media (max-width: 1919px) {
  ol {
    padding-left: 8px;
  }
}
.background-parallax .simpleParallax {
  position: relative;
  width: 100%;
  height: 100%;
}
.background-parallax .simpleParallax img {
  position: absolute;
  display: block;
}
.background-parallax .simpleParallax img.up {
  left: 47%;
}
.background-parallax .simpleParallax img.left {
  left: 15%;
  top: 45%;
  width: 40%;
}
.elements-side-by-side {
  display: inline-flex;
  align-items: center;
  margin-bottom: 6px;
  min-width: 220px;
}
.elements-side-by-side * {
  margin-right: 15px;
}
p {
  overflow-wrap: unset !important;
}
strong, b {
  font-weight: 600;
}
strong .headline-underline-type-1::before, b .headline-underline-type-1::before {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  z-index: -1;
  height: 25%;
  bottom: 8%;
  left: -1%;
  width: 102%;
  bottom: 11%;
  height: 20%;
}
strong .headline-underline-type-1.red::before, b .headline-underline-type-1.red::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-red.svg");
}
strong .headline-underline-type-1.blue::before, b .headline-underline-type-1.blue::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-blue.svg");
}
strong .headline-underline-type-1.green::before, b .headline-underline-type-1.green::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-green.svg");
}
strong .headline-underline-type-1.yellow::before, b .headline-underline-type-1.yellow::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-yellow.svg");
}
.headline-underline-type-1 {
  /* &::before { content:""; position: absolute; background-size: 100% 100%; z-index: -1; height: 25%; bottom: 8%; left: -1%; width: 102%; bottom: 11%; height: 20%; }
    
    &.red { 
        &::before { background-image: url('/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-red.svg'); }
    }
    &.blue { 
        &::before { background-image: url('/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-blue.svg'); }
    }
    &.green { 
        &::before { background-image: url('/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-green.svg'); }
    }
    &.yellow { 
        &::before { background-image: url('/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-yellow.svg'); }
    } */
}
.map-list {
  list-style: none;
}
.map-list li {
  display: flex;
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 25px;
}
.map-list li:before {
  content: "";
  display: inline-block;
  width: 18px;
  min-width: 18px;
  height: 18px;
  background: url("../images/simonestraub-logo-dunkel.svg") no-repeat center center;
  background-size: contain;
  margin-right: 14px;
}
@media (max-width: 1919px) {
  .map-list li {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 7px;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-size: initial;
  font-weight: initial;
}
#tinymce {
  background-color: #9e9e9e !important;
}
html :where(img[class*=wp-image-]) {
  width: auto;
}
.headline-underline-type-1 {
  position: relative;
  white-space: nowrap;
  z-index: 0;
}
.headline-underline-type-1 svg, .headline-underline-type-1 img {
  position: absolute;
  bottom: 15%;
  left: -2%;
  width: 104%;
  height: 39.2%;
  background-size: 100% 100%;
  z-index: -1;
  border: 0;
  background-color: transparent;
}
.headline-underline-type-1.red img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_underline_big_red.svg");
}
.headline-underline-type-1.blue img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_underline_big_blue.svg");
}
.headline-underline-type-1.green img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_underline_big_green.svg");
}
.headline-underline-type-1.yellow img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_underline_big_yellow.svg");
}
.headline-underline-type-1.orange img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_underline_big_orange.svg");
}
.headline-underline-type-1.orange::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_underline_big_orange.svg");
}
.headline-underline-type-1.strong-red .rect {
  transform: translateX(110%);
}
.headline-underline-type-1.strong-red.animate .rect {
  transform: translateX(0%);
  animation: slideOverInverted 0.7s ease-in-out 1;
}
.headline-underline-type-1 .rect {
  transform: translateX(-110%) skew(-50deg);
}
.headline-underline-type-1.animate .rect {
  transform: translateX(0%) skew(-50deg);
  animation: slideOver 0.7s ease-in-out 1;
}
@-webkit-keyframes slideOverInverted {
  0% {
    -webkit-transform: translateX(110%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
@keyframes slideOverInverted {
  0% {
    transform: translateX(110%);
  }
  100% {
    transform: translateX(0%);
  }
}
@-webkit-keyframes slideOver {
  0% {
    -webkit-transform: translateX(-110%) skew(-50deg);
  }
  100% {
    -webkit-transform: translateX(0%) skew(-50deg);
  }
}
@keyframes slideOver {
  0% {
    transform: translateX(-110%) skew(-50deg);
  }
  100% {
    transform: translateX(0%) skew(-50deg);
  }
}
p.animate .headline-underline-type-1.red {
  display: block;
}
p.animate .headline-underline-type-1.red::before {
  transition: 0.8s;
  transform: scale(0);
  width: 0;
}
p.animate.go .headline-underline-type-1.red::before {
  transform: scale(1);
  width: 110%;
}
.headline-markup-type-2 {
  position: relative;
  white-space: nowrap;
  z-index: 0;
  /* &::before { content: ""; position: absolute; bottom: -10%; left: 50%; transform: translateX(-50%); width: 100%; height: 120%; background-size: 100% 100%; z-index: -1; } */
}
.headline-markup-type-2 svg, .headline-markup-type-2 img {
  position: absolute;
  bottom: -10%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 120%;
  background-size: 100% 100%;
  z-index: -1;
  border: 0;
  background-color: transparent;
}
.headline-markup-type-2.red::before, .headline-markup-type-2.red img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_markup_type_2_red.svg");
}
.headline-markup-type-2.blue::before, .headline-markup-type-2.blue img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_markup_type_2_blue.svg");
}
.headline-markup-type-2.green::before, .headline-markup-type-2.green img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_markup_type_2_green.svg");
}
.headline-markup-type-2.yellow::before, .headline-markup-type-2.yellow img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_markup_type_2_yellow.svg");
}
.headline-markup-type-2 .rect {
  transform: translateY(110%);
}
.headline-markup-type-2.animate .rect {
  transform: translateY(0%);
  animation: slideDown 0.7s ease-in-out 1;
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(110%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(110%);
  }
  100% {
    transform: translateY(0%);
  }
}
.headline-markup-type-3 {
  position: relative;
  white-space: nowrap;
  z-index: 0;
  /* &::before { content: ""; position: absolute; bottom: -10%; left: 50%; transform: translateX(-50%); width: 100%; height: 120%; background-size: 100% 100%; z-index: -1; } */
}
.headline-markup-type-3 svg, .headline-markup-type-3 img {
  position: absolute;
  bottom: -10%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 120%;
  background-size: 100% 100%;
  z-index: -1;
  border: 0;
  background-color: transparent;
}
.headline-markup-type-3.red::before, .headline-markup-type-3.red img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_markup_type_3_red.svg");
}
.headline-markup-type-3.blue::before, .headline-markup-type-3.blue img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_markup_type_3_blue.svg");
}
.headline-markup-type-3.green::before, .headline-markup-type-3.green img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_markup_type_3_green.svg");
}
.headline-markup-type-3.yellow::before, .headline-markup-type-3.yellow img {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_markup_type_3_yellow.svg");
}
.headline-markup-type-3 .rect {
  transform: translateY(1500px);
}
.headline-markup-type-3.animate .rect {
  transform: translateY(10%);
  animation: slideDoubleDown 1.7s ease-in-out 1;
}
@-webkit-keyframes slideDoubleDown {
  0% {
    -webkit-transform: translateY(1500px);
  }
  100% {
    -webkit-transform: translateY(10%);
  }
}
@keyframes slideDoubleDown {
  0% {
    transform: translateY(1500px);
  }
  100% {
    transform: translateY(10%);
  }
}
html body {
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #0D2A3E;
  position: relative;
  overflow-x: hidden;
  --offset-timeline-elements: 120px;
  /* &.color-red, &.fallback-color-red { 
            #fullmenu { background-color: $red; }
            .topbar-links ul .header-link .header-link-anchor {
                img {
                    &.red { opacity: 1; }
                    &.blue { opacity: 0; }
                } */
  /*&.youtube { background-image: url('../images/header-icons/icon-youtube-red-solid.svg'); }
                &.podcast { background-image: url('../images/header-icons/icon-podcast-red-solid.svg'); }
                &.blog { background-image: url('../images/header-icons/icon-blog-red-solid.svg'); }*/
  /* }
            @media (max-width: $mobile-large) {
                .topbar-links ul .header-link .header-link-anchor {
                    img {
                        &.red { opacity: 0; }
                    }
                }
            }
        }
        &.color-blue, &.fallback-color-blue {
            #fullmenu { background-color: $blue; }
            .topbar-links ul .header-link .header-link-anchor {
                img {
                    &.blue { opacity: 1; }
                } */
  /* }
            @media (max-width: $mobile-large) {
                .topbar-links ul .header-link .header-link-anchor {
                    img {
                        &.blue { opacity: 0; }
                    }
                }
            }
        }
        &.color-green, &.fallback-color-green {
            #fullmenu { background-color: $green; }
            .topbar-links ul .header-link .header-link-anchor {
                img {
                    &.green { opacity: 1; }
                    &.blue { opacity: 0; }
                } */
  /* }
            @media (max-width: $mobile-large) {
                .topbar-links ul .header-link .header-link-anchor {
                    img {
                        &.green { opacity: 0; }
                    }
                }
            }
        }
        &.color-yellow, &.fallback-color-yellow {
            #fullmenu { background-color: $yellow; 
                .navbar .menu-button .toggle-container span { background-color: $dark; }
                .menu-content {
                    .menu-content-inner .menu-group {
                        .label-box { color: $dark; }
                        ul .mainmenu-item a { color: $dark; }
                    }
                    .social-media-additional-links .legal-links ul li a { color: $dark; }
                }
            }
            .topbar-links ul .header-link .header-link-anchor{
                img {
                    &.yellow { opacity: 1; }
                    &.blue { opacity: 0; }
                } */
  /* } */
  /* .image-light { display: none; }
            .image-dark { display: block; } */
  /* @media (max-width: $mobile-large) {
                .topbar-links ul .header-link .header-link-anchor {
                    img {
                        &.yellow { opacity: 0; }
                        &.mobile { opacity: 0; }
                        &.dark { opacity: 1; }
                    }
                }
            }
        } */
}
html body #fullmenu {
  height: 53px;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  position: fixed;
  display: block;
  z-index: 10;
  transition: 0.6s ease;
  overflow-y: hidden;
}
html body #fullmenu ul, html body #fullmenu li {
  padding: 0;
  list-style: none;
}
html body #fullmenu a {
  color: white;
  text-decoration: none;
  transition: 0.4s ease;
}
html body #fullmenu a:hover {
  text-decoration: underline;
}
html body #fullmenu .navbar {
  width: 100%;
  height: 53px;
  position: absolute;
  top: 0;
  left: 0;
  /* box-shadow: 0px 3px 6px #00000029; */
  display: flex;
  align-items: center;
  z-index: 2;
  transition: 0.3s ease-in-out;
}
html body #fullmenu .navbar .menu-button {
  position: absolute;
  right: 60px;
  display: block;
  width: 32px;
  height: 28px;
  cursor: pointer;
}
html body #fullmenu .navbar .menu-button .toggle-container {
  position: relative;
  width: 100%;
  height: 100%;
}
html body #fullmenu .navbar .menu-button .toggle-container span {
  position: absolute;
  width: 32px;
  height: 3px;
  transition: 0.5s;
  border-radius: 10px;
  background-color: #FF3D00;
}
html body #fullmenu .navbar .menu-button .toggle-container span:nth-child(1) {
  top: 0px;
  transition: 0.4s;
}
html body #fullmenu .navbar .menu-button .toggle-container span:nth-child(2) {
  top: 12px;
}
html body #fullmenu .navbar .menu-button .toggle-container span:nth-child(3) {
  top: 12px;
}
html body #fullmenu .navbar .menu-button .toggle-container span:nth-child(4) {
  top: 24px;
  transition: 0.4s;
}
html body #fullmenu .navbar .topbar-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  z-index: 1;
}
html body #fullmenu .navbar .topbar-logo .image-dark {
  display: none;
}
html body #fullmenu .navbar .topbar-links {
  position: absolute;
  left: 60px;
  display: flex;
  justify-content: flex-end;
  z-index: 1;
}
html body #fullmenu .navbar .topbar-links ul {
  padding: 0;
  list-style: none;
  display: flex;
  column-gap: 12px;
}
html body #fullmenu .navbar .topbar-links ul .header-link .header-link-anchor {
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  filter: drop-shadow(1px 1px 3px #00000026);
  position: relative;
}
html body #fullmenu .navbar .topbar-links ul .header-link .header-link-anchor img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
html body #fullmenu .menu-content {
  height: 80px;
  transition: 0.6s ease;
  overflow: hidden;
  display: flex;
  align-items: center;
  opacity: 0;
  z-index: 1;
}
html body #fullmenu .menu-content .menu-content-inner {
  overflow-y: auto;
  max-height: 100%;
}
html body #fullmenu .menu-content .menu-content-inner ul {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
html body #fullmenu .menu-content .menu-content-inner ul .mainmenu-item {
  font-size: 22px;
  line-height: 24px;
  font-weight: 600;
}
html body #fullmenu .menu-content .menu-content-inner ul .mainmenu-item a {
  padding: 5px;
  display: block;
}
html body #fullmenu .menu-content .legal-links {
  position: absolute;
  right: 92px;
  bottom: 58px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
html body #fullmenu .menu-content .legal-links ul {
  display: flex;
  column-gap: 36px;
}
html body #fullmenu .menu-content .legal-links ul li a {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: white;
}
html body #fullmenu .menu-content .social-links {
  display: none;
}
html body #fullmenu.active {
  height: 100%;
  background-color: #0D2A3E;
}
html body #fullmenu.active .navbar {
  box-shadow: none;
  background-color: transparent !important;
}
html body #fullmenu.active .navbar .menu-button .toggle-container span:nth-child(1) {
  transform: translateY(-150px);
  opacity: 0;
}
html body #fullmenu.active .navbar .menu-button .toggle-container span:nth-child(2) {
  transform: rotate(45deg);
}
html body #fullmenu.active .navbar .menu-button .toggle-container span:nth-child(3) {
  transform: rotate(-45deg);
}
html body #fullmenu.active .navbar .menu-button .toggle-container span:nth-child(4) {
  transform: translateY(150px);
  opacity: 0;
}
html body #fullmenu.active .navbar .topbar-logo .image-light {
  display: none;
}
html body #fullmenu.active .navbar .topbar-logo .image-dark {
  display: block;
}
html body #fullmenu.active .navbar .topbar-links .header-link .header-link-anchor img.dark-blue {
  opacity: 0;
}
html body #fullmenu.active .navbar .topbar-links .header-link .header-link-anchor img.white {
  opacity: 1;
}
html body #fullmenu.active .menu-content {
  height: 100%;
  opacity: 1;
}
html body #fullmenu.active.strong-red .topbar-links .header-link .header-link-anchor img.strong-red {
  opacity: 0;
}
html body #fullmenu.ready .navbar {
  box-shadow: none;
}
html body #fullmenu.scrolled {
  box-shadow: 0px 3px 6px #00000029;
}
html body #fullmenu.scrolled .navbar {
  background-color: white;
}
html body #fullmenu.strong-red .topbar-logo .image-light {
  display: none;
}
html body #fullmenu.strong-red .topbar-logo .image-dark {
  display: block;
}
html body #fullmenu.strong-red .topbar-links .header-link .header-link-anchor img.strong-red {
  opacity: 1;
}
html body #fullmenu.strong-red.scrolled .navbar {
  background-color: #0D2A3E;
}
html body #fullmenu.dark-blue .topbar-logo .image-light {
  display: block;
}
html body #fullmenu.dark-blue .topbar-logo .image-dark {
  display: none;
}
html body #fullmenu.dark-blue .topbar-links .header-link .header-link-anchor img.dark-blue {
  opacity: 1;
}
@media (max-width: 1499px) {
  html body #fullmenu .navbar {
    width: 100%;
  }
  html body #fullmenu .navbar .menu-button {
    right: 35px;
  }
  html body #fullmenu .navbar .topbar-links {
    left: 35px;
  }
  html body #fullmenu .menu-content .menu-content-inner ul .mainmenu-item {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
  }
  html body #fullmenu .menu-content .legal-links {
    right: 32px;
    bottom: 22px;
  }
}
@media (max-width: 999px) {
  html body #fullmenu .navbar .topbar-links {
    left: calc((100vw - var(--container-width)) / 2);
    transform: translateX(0);
  }
  html body #fullmenu .navbar .menu-button {
    right: calc((100vw - var(--container-width)) / 2);
  }
}
@media (max-width: 599px) {
  html body #fullmenu .navbar .topbar-logo {
    left: calc((100vw - var(--container-width)) / 2);
    transform: translateX(0);
    max-width: 120px;
  }
  html body #fullmenu .navbar .topbar-logo img {
    width: 100%;
  }
  html body #fullmenu .navbar .topbar-links {
    display: none;
  }
  html body #fullmenu .menu-content {
    padding: 100px 0 50px;
  }
  html body #fullmenu .menu-content .menu-content-inner ul {
    row-gap: 27px;
  }
  html body #fullmenu .menu-content .menu-content-inner ul .mainmenu-item {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
  }
  html body #fullmenu .menu-content .menu-content-inner .social-links {
    display: block;
    margin-top: 50px;
  }
  html body #fullmenu .menu-content .menu-content-inner .social-links ul {
    padding: 0;
    display: flex;
    flex-direction: row;
    list-style: none;
    column-gap: 12px;
  }
  html body #fullmenu .menu-content .menu-content-inner .social-links ul .header-link .header-link-anchor {
    display: block;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    filter: drop-shadow(1px 1px 3px #00000026);
    position: relative;
  }
  html body #fullmenu .menu-content .menu-content-inner .social-links ul .header-link .header-link-anchor img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    left: 0;
    top: 0;
  }
}
html body .module_header {
  height: 100vh;
  width: 100%;
  position: relative;
  /* &.offscreen {
                &.header-video {
                    .row {
                        .content {
                            > * { opacity: 0; }
                        }
                    }
                    .video-container {
                        .video-box { opacity: 0; }
                        .word-below-video { opacity: 0; }
                    }
                }
                .scroll-down { opacity: 0; }
                &.header-fullscreen {
                    .grid {
                        .background-image { opacity: 0; }
                        .content {
                            > * { opacity: 0; }
                        }
                    }   
                }
                &.header-image-right {
                    .row {
                        .content {
                            > * { opacity: 0; }
                        }
                    }
                    .image-container { opacity: 0; }
                }               
            } */
}
html body .module_header .header-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -3;
}
html body .module_header .scroll-down {
  width: 40px;
  height: 90px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  cursor: pointer;
  transition: opacity 0.6s ease-in-out 2.5s;
}
html body .module_header .scroll-down .inner {
  background-color: #000000DE;
  border-radius: 1.5px;
  width: 2px;
  margin: 0 auto;
  height: 90px;
  position: absolute;
  left: 50%;
  display: block;
  animation: scroll-support 2.5s infinite;
  animation-timing-function: ease-in-out;
}
@media (max-width: 1499px) {
  html body .module_header .scroll-down {
    height: 65px;
  }
  html body .module_header .scroll-down .inner {
    animation: scroll-support-small 3s infinite;
    animation-timing-function: ease-in-out;
    width: 2px;
    border-radius: 1px;
    height: 60px;
  }
}
html body .module_header.header-fullscreen {
  padding: 80px 0;
}
html body .module_header.header-fullscreen .grid {
  position: relative;
  height: 100%;
  align-items: flex-end;
}
html body .module_header.header-fullscreen .grid .background-image {
  background-size: cover;
  background-position: center top;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
  transition: 0.6s ease-in-out 0.6s;
}
html body .module_header.header-fullscreen .grid .content {
  grid-column: 2 / 6;
  margin-bottom: 170px;
}
html body .module_header.header-fullscreen .grid .content > *:not(br) {
  transition: 0.6s ease-in-out;
}
html body .module_header.header-fullscreen .grid .content > *:not(br):nth-of-type(1) {
  transition: opacity 0.6s ease-in-out 1.2s;
}
html body .module_header.header-fullscreen .grid .content > *:not(br):nth-of-type(2) {
  transition: opacity 0.6s ease-in-out 1.5s;
}
html body .module_header.header-fullscreen .grid .content > *:not(br):nth-of-type(3) {
  transition: opacity 0.6s ease-in-out 1.8s;
}
html body .module_header.header-fullscreen .grid .content > *:not(br):nth-of-type(4) {
  transition: opacity 0.6s ease-in-out 2.1s;
}
html body .module_header.header-fullscreen .grid .content > *:not(br):nth-of-type(5) {
  transition: opacity 0.6s ease-in-out 2.4s;
}
html body .module_header.header-fullscreen .grid .content > *:not(br):nth-of-type(6) {
  transition: opacity 0.6s ease-in-out 2.7s;
}
html body .module_header.header-fullscreen .scroll-down {
  transform: translate(-50%, -50%);
}
@media (max-width: 1499px) {
  html body .module_header.header-fullscreen {
    padding: 60px 0;
  }
  html body .module_header.header-fullscreen .grid .content {
    grid-column: 2 / 7;
    padding-right: 80px;
  }
}
@media (max-width: 1199px) {
  html body .module_header.header-fullscreen .grid .content {
    grid-column: 2 / 6;
    margin-bottom: 150px;
  }
}
@media (max-width: 1199px) and (max-height: 700px) {
  html body .module_header.header-fullscreen .grid .content {
    margin-bottom: 60px;
  }
}
@media (max-width: 999px) {
  html body .module_header.header-fullscreen {
    padding: 170px 0 60px;
  }
  html body .module_header.header-fullscreen .grid .content {
    grid-column: 2 / 8;
    padding-right: 0;
  }
}
@media (max-width: 599px) {
  html body .module_header.header-fullscreen {
    padding: 130px 0 60px;
  }
  html body .module_header.header-fullscreen .grid .content {
    grid-column: 1 / 5;
    margin-bottom: 60px;
    padding: 0 20px;
  }
}
html body .module_header.header-video {
  padding: 135px 0;
  position: relative;
}
html body .module_header.header-video.header-video-left .header-background {
  left: 0;
  right: unset;
}
html body .module_header.header-video.header-video-left .row {
  align-items: flex-end;
}
html body .module_header.header-video.header-video-left .video-container {
  align-items: flex-start;
  left: 0;
  right: unset;
  padding-right: 0;
  padding-left: 80px;
}
@media (max-width: 1199px) {
  html body .module_header.header-video.header-video-left .video-container {
    padding-left: 0;
    align-items: center;
  }
  html body .module_header.header-video.header-video-left .row {
    align-items: center;
  }
}
html body .module_header.header-video .header-background {
  width: 70%;
  right: 0;
}
html body .module_header.header-video .row {
  height: 100%;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
}
html body .module_header.header-video .row .content {
  position: relative;
}
html body .module_header.header-video .row .content .scroll-down {
  margin: 50px 0px 0px;
  transition: opacity 0.6s ease-in-out 3.5s !important;
}
html body .module_header.header-video .row .content > *:not(br) {
  transition: 0.6s ease-in-out;
}
html body .module_header.header-video .row .content > *:not(br):nth-of-type(1) {
  transition: opacity 0.6s ease-in-out 1.3s;
}
html body .module_header.header-video .row .content > *:not(br):nth-of-type(2) {
  transition: opacity 0.6s ease-in-out 1.7s;
}
html body .module_header.header-video .row .content > *:not(br):nth-of-type(3) {
  transition: opacity 0.6s ease-in-out 2.1s;
}
html body .module_header.header-video .row .content > *:not(br):nth-of-type(4) {
  transition: opacity 0.6s ease-in-out 2.5s;
}
html body .module_header.header-video .row .content > *:not(br):nth-of-type(5) {
  transition: opacity 0.6s ease-in-out 2.9s;
}
html body .module_header.header-video .row .content > *:not(br):nth-of-type(6) {
  transition: opacity 0.6s ease-in-out 3.3s;
}
html body .module_header.header-video .video-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 55.2%;
  height: calc(100% - 270px);
  padding-right: 20px;
  position: absolute;
  right: 0;
  top: 135px;
  transition: 0.6s ease-in-out 0.6s;
}
html body .module_header.header-video .video-container .video-box {
  position: relative;
  /* height: calc(100% - 149px); */
  aspect-ratio: 1.7777777778;
  max-width: 100%;
  max-height: 55vh;
  transition: 0.6s ease-in-out 0.5s;
}
html body .module_header.header-video .video-container .video-box video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .module_header.header-video .video-container .video-box .video-play-button {
  position: absolute;
  width: 48px;
  height: 48px;
  background-size: 70px;
  background-position: center;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/Icon_ionic-ios-play-circle.svg);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
html body .module_header.header-video .video-container .word-below-video {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-size: 8.3vw;
  line-height: 8.3vw;
  font-weight: 400;
  transition: 0.6s ease-in-out 0.9s;
}
html body .module_header.header-video .video-container .word-below-video::before {
  left: -1%;
  width: 102%;
  bottom: 9%;
  height: 20%;
}
html body .module_header.header-video .video-container .word-below-video.red::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-red.svg");
}
@media (max-width: 1199px) {
  html body .module_header.header-video {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 150px 0 100px;
  }
  html body .module_header.header-video .row {
    order: 2;
    height: auto;
    margin-top: 66px;
    align-items: center;
  }
  html body .module_header.header-video .row .content {
    text-align: center;
    width: 100%;
    max-width: 520px;
  }
  html body .module_header.header-video .row .content .scroll-down {
    margin-top: 25px;
  }
  html body .module_header.header-video .video-container {
    order: 1;
    align-items: center;
    position: relative;
    top: 0;
    width: var(--container-width);
    margin: 0 auto;
    padding-right: 0;
    height: auto;
  }
  html body .module_header.header-video .video-container .video-box {
    height: calc(var(--container-width) * 0.68);
    max-height: 100%;
  }
  html body .module_header.header-video .video-container .word-below-video {
    font-size: calc(var(--container-width) * 0.15);
    line-height: calc(var(--container-width) * 0.15);
  }
}
@media (max-width: 599px) {
  html body .module_header.header-video {
    padding: 130px 0 50px;
  }
  html body .module_header.header-video .row .content .scroll-down {
    display: none;
  }
}
html body .module_header.header-image-right {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 80px;
}
html body .module_header.header-image-right .row {
  justify-content: space-between;
  margin: 0 auto;
}
html body .module_header.header-image-right .row .content {
  position: relative;
}
html body .module_header.header-image-right .row .content .topline {
  margin-bottom: 0;
}
html body .module_header.header-image-right .row .content .header-headline {
  white-space: nowrap;
}
html body .module_header.header-image-right .row .content .header-headline .headline-underline-type-1::before {
  left: -3%;
  width: 110%;
  bottom: 18%;
  height: 18%;
}
html body .module_header.header-image-right .row .content .scroll-down {
  margin: 50px auto 0px;
}
html body .module_header.header-image-right .row .content > *:not(br):nth-of-type(1) {
  transition: opacity 0.6s ease-in-out 0.9s;
}
html body .module_header.header-image-right .row .content > *:not(br):nth-of-type(2) {
  transition: opacity 0.6s ease-in-out 1.3s;
}
html body .module_header.header-image-right .row .content > *:not(br):nth-of-type(3) {
  transition: opacity 0.6s ease-in-out 1.7s;
}
html body .module_header.header-image-right .row .content > *:not(br):nth-of-type(4) {
  transition: opacity 0.6s ease-in-out 2.1s;
}
html body .module_header.header-image-right .row .content > *:not(br):nth-of-type(5) {
  transition: opacity 0.6s ease-in-out 2.5s;
}
html body .module_header.header-image-right .row .content > *:not(br):nth-of-type(6) {
  transition: opacity 0.6s ease-in-out 2.9s;
}
html body .module_header.header-image-right .image-container {
  position: absolute;
  width: 50%;
  height: calc(100% - 80px);
  background-size: auto 100%;
  background-position: center;
  background-repeat: no-repeat;
  right: 0;
  top: 80px;
  z-index: -2;
  transition: 0.6s ease-in-out 0.5s;
}
@media (max-width: 1199px) {
  html body .module_header.header-image-right {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 150px 0 100px;
    align-items: flex-end;
  }
  html body .module_header.header-image-right .row {
    order: 2;
    height: auto;
    margin-top: 66px;
  }
  html body .module_header.header-image-right .row .content {
    text-align: center;
    width: 100%;
  }
  html body .module_header.header-image-right .row .content .header-headline {
    white-space: unset;
  }
  html body .module_header.header-image-right .row .content .scroll-down {
    margin-top: 25px;
  }
  html body .module_header.header-image-right .image-container {
    top: 0;
    position: relative;
    order: 1;
    width: calc(var(--container-width) + calc( calc( 100vw - var(--container-width) ) / 2 ));
    height: calc(var(--container-width) * 0.81);
  }
}
@media (max-width: 999px) {
  html body .module_header.header-image-right .row .content .topline {
    margin-bottom: 20px;
  }
}
@media (max-width: 599px) {
  html body .module_header.header-image-right {
    padding: 130px 0 50px;
  }
  html body .module_header.header-image-right .row .content .scroll-down {
    display: none;
  }
}
html body .module_header_two_images {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 200px;
  position: relative;
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 80px;
  /* &.offscreen {
                .scroll-down { opacity: 0; }
                &.header-image-right {
                    .row {
                        .content {
                            > * { opacity: 0; }
                        }
                    }
                    .image-container { opacity: 0; }
                }               
            } */
}
html body .module_header_two_images .row {
  justify-content: flex-end;
  margin: 0 auto;
}
html body .module_header_two_images .row .content {
  position: relative;
  padding-top: 60px;
}
html body .module_header_two_images .row .content .headline-huge-word {
  margin-bottom: 60px;
}
html body .module_header_two_images .row .content .content-headline {
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 11px;
  font-weight: 400;
}
@media (min-width: 1919px) {
  html body .module_header_two_images .row .content .content-headline {
    font-size: 23px;
    line-height: 27px;
  }
}
html body .module_header_two_images .row .content .btn {
  display: flex;
  align-items: center;
  background-color: #FF6767;
  color: white;
  transition: opacity 0.6s ease-in-out !important;
  margin-top: 32px;
}
html body .module_header_two_images .row .content .btn:hover {
  opacity: 0.8;
}
html body .module_header_two_images .row .content .btn.dl-btn:before {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 18px;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/dl-icon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: -26px;
}
html body .module_header_two_images .row .content > *:not(br):nth-of-type(1) {
  transition: opacity 0.6s ease-in-out 0.9s;
}
html body .module_header_two_images .row .content > *:not(br):nth-of-type(2) {
  transition: opacity 0.6s ease-in-out 1.3s;
}
html body .module_header_two_images .row .content > *:not(br):nth-of-type(3) {
  transition: opacity 0.6s ease-in-out 1.7s;
}
html body .module_header_two_images .row .content > *:not(br):nth-of-type(4) {
  transition: opacity 0.6s ease-in-out 2.1s;
}
html body .module_header_two_images .row .content > *:not(br):nth-of-type(5) {
  transition: opacity 0.6s ease-in-out 2.5s;
}
html body .module_header_two_images .row .content > *:not(br):nth-of-type(6) {
  transition: opacity 0.6s ease-in-out 2.9s;
}
html body .module_header_two_images .row .img-below-content {
  margin-top: 55px;
  max-width: calc(var(--container-width) / 12 * 6);
}
html body .module_header_two_images .image-container {
  position: absolute;
  width: 50%;
  max-width: 40%;
  height: calc(100% - 80px);
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-100%);
  top: 80px;
  z-index: -2;
  transition: 0.6s ease-in-out 0.5s;
}
@media (max-width: 1199px) {
  html body .module_header_two_images {
    display: flex;
    flex-direction: column;
    height: auto;
    align-items: center;
    margin-bottom: 100px;
  }
  html body .module_header_two_images .row {
    order: 2;
    height: auto;
    margin-top: 15px;
  }
  html body .module_header_two_images .row .content {
    text-align: center;
    width: 100%;
  }
  html body .module_header_two_images .row .content .btn {
    margin: 32px auto 0;
  }
  html body .module_header_two_images .row .img-below-content {
    max-width: 450px;
  }
  html body .module_header_two_images .image-container {
    top: 0;
    position: relative;
    order: 1;
    height: calc(var(--container-width) * 0.5);
    left: 0;
    transform: none;
    background-position: center;
  }
}
@media (max-width: 999px) {
  html body .module_header_two_images {
    padding-top: 130px;
  }
  html body .module_header_two_images .image-container {
    width: 100%;
    max-width: 100%;
    height: var(--container-width);
  }
}
@media (max-width: 599px) {
  html body .module_header_two_images {
    padding: 130px 0 50px;
  }
  html body .module_header_two_images .row {
    margin-top: 20px;
  }
  html body .module_header_two_images .row .content {
    padding-top: 20px;
  }
}
html body .module_header_start {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #121E26;
}
html body .module_header_start .image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
}
html body .module_header_start .image-container .fade-container {
  width: 100%;
  height: 100%;
  z-index: 3;
}
html body .module_header_start .font-graphic {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  max-width: calc(( (100vw - var(--container-width)) / 2 ) + ( var(--grid-col-width) * 1 ));
  max-height: 800px;
  width: 100%;
  object-fit: contain;
  object-position: right;
}
html body .module_header_start .grid {
  position: relative;
  z-index: 3;
  padding-top: 40px;
}
html body .module_header_start .grid .content {
  transition: 0.3s ease-in-out 0.9s;
  grid-column: col1-start / col6-end;
}
html body .module_header_start .scroll-down {
  width: 40px;
  height: 90px;
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translate(-50%, 0);
  cursor: pointer;
  transition: opacity 0.6s ease-in-out 2.5s;
  z-index: 1;
}
html body .module_header_start .scroll-down .inner {
  background-color: #FF3D00;
  border-radius: 1.5px;
  width: 2px;
  margin: 0 auto;
  height: 90px;
  position: absolute;
  left: 50%;
  bottom: 20px;
  display: block;
  animation: scroll-support 2.5s infinite;
  animation-timing-function: ease-in-out;
}
@media (max-width: 999px) {
  html body .module_header_start .scroll-down {
    height: 65px;
  }
  html body .module_header_start .scroll-down .inner {
    animation: scroll-support-small 3s infinite;
    animation-timing-function: ease-in-out;
    width: 2px;
    border-radius: 1px;
    height: 60px;
  }
}
html body .module_header_start.offscreen .grid .content {
  opacity: 0;
}
@media (max-width: 1199px) {
  html body .module_header_start .font-graphic {
    max-width: 180px;
  }
  html body .module_header_start .grid .content {
    grid-column: col1-start / col5-end;
  }
}
@media (max-width: 1199px) {
  html body .module_header_start {
    justify-content: flex-start;
  }
  html body .module_header_start .image-container {
    position: relative;
    height: 53vh;
    background-position: center top;
    background-repeat: no-repeat;
  }
  html body .module_header_start .image-container::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 50px;
    background: transparent linear-gradient(0deg, #121E26 0%, #29343B5D 100%, #60686E00 100%) 0% 0% no-repeat padding-box;
  }
  html body .module_header_start .font-graphic {
    max-height: 30vh;
  }
  html body .module_header_start .grid {
    padding: 50px 0 65px;
  }
  html body .module_header_start .grid .content {
    grid-column: col1-start / col6-end;
  }
}
@media (max-width: 599px) {
  html body .module_header_start .grid .content {
    grid-column: col1-start / col4-end;
  }
}
html body .module_header_textbox_background {
  padding: 80px 0;
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
html body .module_header_textbox_background .image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: 1;
}
html body .module_header_textbox_background .image-container .fade-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
html body .module_header_textbox_background .image-container .font-graphic {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  max-width: calc(( (100vw - var(--container-width)) / 2 ) + ( var(--grid-col-width) * 2 ));
  max-height: 100vh;
  width: 100%;
  object-position: right;
  object-fit: contain;
}
html body .module_header_textbox_background .grid {
  position: relative;
  z-index: 3;
}
html body .module_header_textbox_background .grid .content {
  transition: 0.3s ease-in-out 0.9s;
  grid-column: col1-start / col6-end;
  width: calc(100% + var(--grid-col-width) + var(--grid-col-gap));
  background-color: #EBEBEB;
  opacity: 0.91;
  padding: 70px 85px;
  margin-left: -85px;
}
html body .module_header_textbox_background .grid .content ul {
  padding-left: 0;
}
html body .module_header_textbox_background .grid .content ul li {
  list-style: none;
  padding-left: 21px;
  position: relative;
  margin-bottom: 21px;
}
html body .module_header_textbox_background .grid .content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/simone-icon-haken.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
html body .module_header_textbox_background.offscreen .grid .content {
  opacity: 0;
}
@media (min-width: 1919px) {
  html body .module_header_textbox_background .grid .content {
    padding: 180px 85px;
    grid-column: col1-start / col6-end;
  }
}
@media (max-width: 1499px) {
  html body .module_header_textbox_background .grid .content {
    grid-column: col1-start / col7-end;
  }
}
@media (max-width: 1199px) {
  html body .module_header_textbox_background .grid .content {
    grid-column: col1-start / col5-end;
  }
}
@media (max-width: 999px) {
  html body .module_header_textbox_background {
    justify-content: flex-start;
  }
  html body .module_header_textbox_background .image-container {
    height: 50vh;
  }
  html body .module_header_textbox_background .image-container::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 11vh;
    background: transparent linear-gradient(0deg, #EBEBEB 0%, #EBEBEB00 100%) 0% 0% no-repeat padding-box;
  }
  html body .module_header_textbox_background .image-container .font-graphic {
    max-height: 34vh;
  }
  html body .module_header_textbox_background .grid {
    margin-top: 35vh;
  }
  html body .module_header_textbox_background .grid .content {
    padding: 50px 85px 80px;
    grid-column: col1-start / col8-end;
    width: 100vw;
    margin-left: calc((100vw - var(--container-width)) / -2);
  }
}
@media (max-width: 599px) {
  html body .module_header_textbox_background .image-container .font-graphic {
    top: 10px;
  }
  html body .module_header_textbox_background .grid .content {
    grid-column: col1-start / col4-end;
    padding: 60px calc((100vw - var(--container-width)) / 2) 100px;
  }
}
html body .module_header_text_image_vertical_title {
  padding: 80px 0 60px;
  position: relative;
  min-height: 100vh;
  display: flex;
}
html body .module_header_text_image_vertical_title .font-graphic {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  max-width: calc(( (100vw - var(--container-width)) / 2 ) + ( var(--grid-col-width) * 2 ));
  max-height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: right;
}
html body .module_header_text_image_vertical_title .grid-wrapper {
  width: 100%;
  display: flex;
}
html body .module_header_text_image_vertical_title .grid-wrapper .grid {
  position: relative;
  align-items: center;
}
html body .module_header_text_image_vertical_title .grid-wrapper .grid .content {
  grid-column: col1-start / col5-end;
}
html body .module_header_text_image_vertical_title .grid-wrapper .grid .image-container {
  grid-column: col7-start / col12-end;
  height: 100%;
  width: 100%;
}
html body .module_header_text_image_vertical_title .grid-wrapper .grid .image-container .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
html body .module_header_text_image_vertical_title .grid-wrapper .grid .image-container .image-mobile {
  display: none;
}
@media (max-width: 1199px) {
  html body .module_header_text_image_vertical_title {
    padding: 95px 0 65px;
  }
  html body .module_header_text_image_vertical_title .grid-wrapper {
    padding-bottom: 90px;
  }
  html body .module_header_text_image_vertical_title .grid-wrapper .grid {
    row-gap: 60px;
    align-items: flex-start;
  }
  html body .module_header_text_image_vertical_title .grid-wrapper .grid .image-container {
    order: 1;
    grid-column: col1-start / col8-end;
    max-height: 450px;
  }
  html body .module_header_text_image_vertical_title .grid-wrapper .grid .image-container .image {
    display: none;
  }
  html body .module_header_text_image_vertical_title .grid-wrapper .grid .image-container .image-mobile {
    display: block;
    max-height: 450px;
    object-fit: cover;
    object-position: top;
  }
  html body .module_header_text_image_vertical_title .grid-wrapper .grid .content {
    order: 2;
    grid-column: col1-start / col6-end;
  }
}
@media (max-width: 599px) {
  html body .module_header_text_image_vertical_title .font-graphic {
    max-height: 54vh;
    width: auto;
    top: 15px;
  }
  html body .module_header_text_image_vertical_title .grid-wrapper {
    padding-bottom: 85px;
  }
  html body .module_header_text_image_vertical_title .grid-wrapper .grid {
    row-gap: 100px;
  }
  html body .module_header_text_image_vertical_title .grid-wrapper .grid .image-container, html body .module_header_text_image_vertical_title .grid-wrapper .grid .content {
    grid-column: col1-start / col4-end;
  }
  html body .module_header_text_image_vertical_title .grid-wrapper .grid .image-container {
    width: 100vw;
    margin-left: calc((100vw - var(--container-width)) / -2);
  }
}
html body .module_text_image {
  padding: 150px 0;
}
html body .module_text_image .grid {
  align-items: center;
}
html body .module_text_image .grid .content {
  grid-column: col2-start / col6-end;
}
html body .module_text_image .grid .image {
  grid-column: col7-start / col12-end;
  width: calc(100% + (((100vw - var(--container-width)) / 2 ) / 2 ));
  object-fit: contain;
}
@media (max-width: 1199px) {
  html body .module_text_image {
    padding: 80px 0;
  }
  html body .module_text_image .grid {
    row-gap: 20px;
  }
  html body .module_text_image .grid .image, html body .module_text_image .grid .content {
    grid-column: col1-start / col8-end;
  }
  html body .module_text_image .grid .image {
    order: 1;
    width: 100%;
    max-height: 300px;
  }
  html body .module_text_image .grid .content {
    order: 2;
  }
}
@media (max-width: 599px) {
  html body .module_text_image {
    padding: 60px 0;
  }
  html body .module_text_image .grid .image, html body .module_text_image .grid .content {
    grid-column: col1-start / col4-end;
  }
}
html body .module_trust_widget_fullsize {
  padding: 60px 0;
}
html body .module_trust_widget_fullsize .grid {
  gap: 60px;
}
html body .module_trust_widget_fullsize .grid .trustpilot-widget-container, html body .module_trust_widget_fullsize .grid .google-widget {
  grid-column: col1-start / col12-end;
  width: var(--container-width);
  max-width: 1280px;
}
@media (max-width: 1199px) {
  html body .module_trust_widget_fullsize .grid .trustpilot-widget, html body .module_trust_widget_fullsize .grid .google-widget {
    grid-column: col1-start / col8-end;
  }
}
@media (max-width: 599px) {
  html body .module_trust_widget_fullsize .grid .trustpilot-widget, html body .module_trust_widget_fullsize .grid .google-widget {
    grid-column: col1-start / col4-end;
  }
}
html body .module_google_widget_fullsize {
  padding: 60px 0;
}
html body .module_google_widget_fullsize .grid {
  gap: 60px;
}
html body .module_google_widget_fullsize .grid .trustpilot-widget-container, html body .module_google_widget_fullsize .grid .google-widget {
  grid-column: col1-start / col12-end;
  width: var(--container-width);
  max-width: 1280px;
}
@media (max-width: 1199px) {
  html body .module_google_widget_fullsize .grid .trustpilot-widget, html body .module_google_widget_fullsize .grid .google-widget {
    grid-column: col1-start / col8-end;
  }
}
@media (max-width: 599px) {
  html body .module_google_widget_fullsize .grid .trustpilot-widget, html body .module_google_widget_fullsize .grid .google-widget {
    grid-column: col1-start / col4-end;
  }
}
html body .module_big_image_with_textbox {
  position: relative;
  padding: 90px 0 110px;
  min-height: 100vh;
}
html body .module_big_image_with_textbox .parallax-text {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
html body .module_big_image_with_textbox .image-container {
  position: absolute;
  width: calc(( (100vw - var(--container-width)) / 2 ) + (9 * var(--grid-col-width)) + (8 * var(--grid-col-gap)));
  height: 70%;
  left: 0;
  bottom: 0;
  z-index: 2;
}
html body .module_big_image_with_textbox .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
html body .module_big_image_with_textbox .grid {
  row-gap: 22vh;
  position: relative;
  z-index: 3;
}
html body .module_big_image_with_textbox .grid .intro-container {
  grid-column: col6-start / col12-end;
}
html body .module_big_image_with_textbox .grid .textbox {
  grid-column: col6-start / col12-end;
  width: 100%;
  padding: 43px 25px 60px;
  background-color: #EDF3FC;
  box-shadow: 6px 6px 19px #0000001C;
}
@media (max-width: 1199px) {
  html body .module_big_image_with_textbox {
    padding: 90px 0 85vw;
  }
  html body .module_big_image_with_textbox .parallax-text {
    bottom: 97vw;
    top: auto;
  }
  html body .module_big_image_with_textbox .image-container {
    width: 100vw;
    height: 100vw;
  }
  html body .module_big_image_with_textbox .grid {
    row-gap: 60px;
  }
  html body .module_big_image_with_textbox .grid .intro-container, html body .module_big_image_with_textbox .grid .textbox {
    grid-column: col1-start / col8-end;
  }
}
@media (max-width: 599px) {
  html body .module_big_image_with_textbox {
    padding: 100px 0 130vw;
  }
  html body .module_big_image_with_textbox .parallax-text {
    bottom: auto;
    top: 25%;
  }
  html body .module_big_image_with_textbox .image-container {
    height: auto;
    aspect-ratio: 0.65;
  }
  html body .module_big_image_with_textbox .grid {
    row-gap: 100px;
  }
  html body .module_big_image_with_textbox .grid .intro-container, html body .module_big_image_with_textbox .grid .textbox {
    grid-column: col1-start / col4-end;
  }
}
html body .module_quote {
  padding: 55px 0 125px;
}
html body .module_quote .grid {
  align-items: center;
}
html body .module_quote .grid .quote-icon {
  grid-column: col1-start / col2-end;
  margin: 0 auto;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/quote-vertical.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  min-height: 180px;
  width: 100%;
  max-width: 115px;
  height: 100%;
}
html body .module_quote .grid .content {
  grid-column: col3-start / col11-end;
}
@media (max-width: 1199px) {
  html body .module_quote {
    padding: 45px 0 105px;
  }
  html body .module_quote .grid {
    row-gap: 40px;
  }
  html body .module_quote .grid .quote-icon, html body .module_quote .grid .content {
    grid-column: col1-start / col8-end;
  }
}
@media (max-width: 599px) {
  html body .module_quote {
    padding: 35px 0 85px;
  }
  html body .module_quote .grid .quote-icon, html body .module_quote .grid .content {
    grid-column: col1-start / col4-end;
  }
}
html body .module_text_side_by_side {
  position: relative;
  padding: 130px 0;
}
html body .module_text_side_by_side .module-text-side-by-side-font-graphic {
  position: absolute;
  top: 0;
  left: 0;
  padding: 50px 0;
  max-height: 100%;
  z-index: 1;
}
html body .module_text_side_by_side .module-text-side-by-side-font-graphic.vertical {
  left: 45%;
}
html body .module_text_side_by_side .grid {
  position: relative;
  z-index: 2;
}
html body .module_text_side_by_side .grid .left-side ul, html body .module_text_side_by_side .grid .right-side ul {
  padding-left: 0;
}
html body .module_text_side_by_side .grid .left-side ul li, html body .module_text_side_by_side .grid .right-side ul li {
  list-style: none;
  padding-left: 21px;
  position: relative;
  margin-bottom: 35px;
}
html body .module_text_side_by_side .grid .left-side ul li::before, html body .module_text_side_by_side .grid .right-side ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/simone-icon-haken.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
html body .module_text_side_by_side .grid .left-side {
  grid-column: col1-start / col5-end;
}
html body .module_text_side_by_side .grid .right-side {
  grid-column: col7-start / col12-end;
}
@media (min-width: 1919px) {
  html body .module_text_side_by_side .grid .content {
    padding: 180px 85px;
  }
}
@media (max-width: 1199px) {
  html body .module_text_side_by_side {
    padding: 70px 0 50px;
  }
  html body .module_text_side_by_side .grid {
    row-gap: 40px;
  }
  html body .module_text_side_by_side .grid .left-side, html body .module_text_side_by_side .grid .right-side {
    grid-column: col2-start / col7-end;
  }
}
@media (max-width: 599px) {
  html body .module_text_side_by_side .module-text-side-by-side-font-graphic {
    display: none;
  }
  html body .module_text_side_by_side .grid .left-side, html body .module_text_side_by_side .grid .right-side {
    grid-column: col1-start / col4-end;
  }
}
html body .module_intro_imagebox_textbox {
  position: relative;
  padding: 130px 0;
}
html body .module_intro_imagebox_textbox .grid {
  position: relative;
  z-index: 2;
  row-gap: 0;
}
html body .module_intro_imagebox_textbox .grid .intro-container {
  grid-column: col1-start / col12-end;
  margin-bottom: 80px;
}
html body .module_intro_imagebox_textbox .grid .row {
  grid-column: col1-start / col12-end;
  display: flex;
}
html body .module_intro_imagebox_textbox .grid .row .textbox {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 20px 45px;
  background-color: #EBEBEB;
}
html body .module_intro_imagebox_textbox .grid .row .textbox ul {
  padding-left: 0;
}
html body .module_intro_imagebox_textbox .grid .row .textbox ul li {
  list-style: none;
  padding-left: 21px;
  position: relative;
  margin-bottom: 21px;
}
html body .module_intro_imagebox_textbox .grid .row .textbox ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/simone-icon-haken.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
html body .module_intro_imagebox_textbox .grid .row .imagebox {
  position: relative;
  padding: 0 30px;
  width: 50%;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
html body .module_intro_imagebox_textbox .grid .row .imagebox .image {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
html body .module_intro_imagebox_textbox .grid .row .imagebox .icon {
  margin-bottom: 15px;
}
html body .module_intro_imagebox_textbox .grid .row .imagebox .image-label {
  color: white;
  text-align: center;
}
html body .module_intro_imagebox_textbox .grid .row:nth-of-type(odd) .textbox {
  order: 1;
}
html body .module_intro_imagebox_textbox .grid .row:nth-of-type(odd) .imagebox {
  order: 2;
}
@media (min-width: 1919px) {
  html body .module_intro_imagebox_textbox .grid .row .textbox {
    padding: 20px 60px;
  }
  html body .module_intro_imagebox_textbox .grid .row .imagebox {
    aspect-ratio: 1.3;
  }
}
@media (max-width: 1199px) {
  html body .module_intro_imagebox_textbox .grid .intro-container {
    margin-bottom: 55px;
  }
  html body .module_intro_imagebox_textbox .grid .row {
    grid-column: col1-start / col8-end;
  }
  html body .module_intro_imagebox_textbox .grid .row .imagebox {
    order: 1;
    aspect-ratio: 2.6;
  }
  html body .module_intro_imagebox_textbox .grid .row .imagebox .image {
    object-position: top;
  }
  html body .module_intro_imagebox_textbox .grid .row .textbox {
    order: 2;
    padding: 40px 40px 60px;
  }
  html body .module_intro_imagebox_textbox .grid .row .imagebox, html body .module_intro_imagebox_textbox .grid .row .textbox {
    width: 100%;
  }
  html body .module_intro_imagebox_textbox .grid .row:nth-of-type(odd) .textbox {
    order: 2;
  }
  html body .module_intro_imagebox_textbox .grid .row:nth-of-type(odd) .imagebox {
    order: 1;
  }
}
@media (max-width: 599px) {
  html body .module_intro_imagebox_textbox {
    padding: 90px 0;
  }
  html body .module_intro_imagebox_textbox .grid .intro-container {
    margin-bottom: 40px;
  }
  html body .module_intro_imagebox_textbox .grid .row {
    grid-column: col1-start / col4-end;
  }
  html body .module_intro_imagebox_textbox .grid .row .imagebox {
    aspect-ratio: 1;
  }
  html body .module_intro_imagebox_textbox .grid .row .textbox {
    padding: 40px 27px 60px;
  }
}
html body .module_intro_image_text_cards {
  position: relative;
  padding: 130px 0;
}
html body .module_intro_image_text_cards .intro-container {
  max-width: 550px;
  margin: 0 auto;
  margin-bottom: 85px;
}
html body .module_intro_image_text_cards .grid .cards-container {
  width: 100%;
  grid-column: col1-start / col12-end;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
html body .module_intro_image_text_cards .grid .cards-container .card {
  background-color: white;
  box-shadow: 6px 6px 19px #0000001C;
}
html body .module_intro_image_text_cards .grid .cards-container .card .imagebox {
  position: relative;
  aspect-ratio: 1.6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
html body .module_intro_image_text_cards .grid .cards-container .card .imagebox .image {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
html body .module_intro_image_text_cards .grid .cards-container .card .imagebox .icon {
  min-width: 30px;
  margin-bottom: 15px;
}
html body .module_intro_image_text_cards .grid .cards-container .card .imagebox .image-label {
  color: white;
  text-align: center;
}
html body .module_intro_image_text_cards .grid .cards-container .card .textbox {
  padding: 35px 25px 25px;
}
@media (min-width: 1919px) {
  html body .module_intro_image_text_cards .grid .cards-container .card .textbox {
    padding: 35px 40px 25px;
  }
}
@media (max-width: 1199px) {
  html body .module_intro_image_text_cards .intro-container {
    margin-bottom: 70px;
  }
  html body .module_intro_image_text_cards .grid .cards-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 999px) {
  html body .module_intro_image_text_cards .intro-container {
    max-width: var(--container-width);
  }
}
@media (max-width: 599px) {
  html body .module_intro_image_text_cards {
    padding: 90px 0;
  }
  html body .module_intro_image_text_cards .grid .cards-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
html body .module_intro_two_boxes {
  padding-bottom: 100px;
}
html body .module_intro_two_boxes .intro-grid-wrapper {
  position: relative;
  padding: 130px 0 55px;
}
html body .module_intro_two_boxes .intro-grid-wrapper .intro-container {
  grid-column: col3-start / col10-end;
}
html body .module_intro_two_boxes .intro-grid-wrapper .intro-two-boxes-parallax-image {
  position: absolute;
  max-width: 700px;
  width: 100%;
  bottom: -80px;
  right: calc(( 100vw - var(--container-width)) / -2);
  z-index: -2;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper {
  position: relative;
  padding: 50px 0 70px;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(( 100vw - var(--container-width)) / -2);
  width: 100vw;
  height: 100%;
  background: transparent linear-gradient(0deg, #FFFFFF 0%, #f7f7f7 100%) 0% 0% no-repeat padding-box;
  z-index: -1;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox {
  display: flex;
  flex-direction: column;
  box-shadow: 6px 6px 19px #0000001C;
  background-color: white;
  padding: 22px 22px 42px;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox .textbox-headline-container {
  background-color: #E4E8EF;
  padding: 24px;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox .textbox-headline-container img {
  margin-bottom: 23px;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox .textbox-text-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin-top: 30px;
  padding: 0 25px;
  font-size: 16px;
  line-height: 22px;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox .textbox-text-container ul {
  padding-left: 0;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox .textbox-text-container ul li {
  list-style: none;
  padding-left: 21px;
  position: relative;
  margin-bottom: 21px;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox .textbox-text-container ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/simone-icon-haken.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox-1 {
  grid-column: col1-start / col6-end;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox-2 {
  grid-column: col7-start / col12-end;
}
html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox-2 .textbox-headline-container .module-headline .headline-underline-type-1 svg .rect {
  animation-delay: 0.6s;
  transition-delay: 0.6s;
}
@media (max-width: 1199px) {
  html body .module_intro_two_boxes .intro-grid-wrapper .intro-container {
    grid-column: col1-start / col8-end;
  }
  html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox-1 {
    grid-column: col1-start/col8-end;
  }
  html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox-2 {
    grid-column: col1-start/col8-end;
  }
}
@media (max-width: 999px) {
  html body .module_intro_two_boxes .intro-grid-wrapper {
    padding: 125px 0 20px;
  }
  html body .module_intro_two_boxes .intro-grid-wrapper .intro-container {
    grid-column: col1-start / col8-end;
  }
  html body .module_intro_two_boxes .intro-grid-wrapper .intro-two-boxes-parallax-image {
    bottom: -60px;
  }
  html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox-1, html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox-2 {
    grid-column: col1-start/col8-end;
  }
}
@media (max-width: 599px) {
  html body .module_intro_two_boxes .intro-grid-wrapper {
    padding: 55px 0 25px;
  }
  html body .module_intro_two_boxes .intro-grid-wrapper .intro-container {
    grid-column: col1-start / col4-end;
  }
  html body .module_intro_two_boxes .intro-grid-wrapper .intro-two-boxes-parallax-image {
    bottom: -40px;
  }
  html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox .textbox-text-container {
    padding: 0;
  }
  html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox-1, html body .module_intro_two_boxes .textboxes-grid-wrapper .textbox-2 {
    grid-column: col1-start/col4-end;
  }
}
html body .module_intro_three_columns_button {
  padding: 140px 0 100px;
}
html body .module_intro_three_columns_button .grid {
  row-gap: 100px;
}
html body .module_intro_three_columns_button .grid .intro-container {
  grid-column: col3-start / col10-end;
}
html body .module_intro_three_columns_button .grid .intro-container .module-headline-big .headline-markup-type-2 {
  white-space: unset;
}
html body .module_intro_three_columns_button .grid .intro-container .module-headline-big .headline-markup-type-2 svg {
  max-height: 212px;
}
html body .module_intro_three_columns_button .grid .intro-container p {
  position: relative;
}
html body .module_intro_three_columns_button .grid .text-column {
  grid-column: 4 span;
  width: 100%;
  padding-right: calc(var(--grid-col-width) + var(--grid-col-gap));
}
html body .module_intro_three_columns_button .grid .text-column img {
  margin-bottom: 10px;
}
html body .module_intro_three_columns_button .grid .text-column .text-link {
  margin-bottom: 20px;
}
html body .module_intro_three_columns_button .btn {
  display: block;
  margin: 80px auto 0;
}
@media (min-width: 1919px) {
  html body .module_intro_three_columns_button {
    padding: 180px 0;
  }
  html body .module_intro_three_columns_button .grid {
    row-gap: 100px;
  }
}
@media (max-width: 1199px) {
  html body .module_intro_three_columns_button {
    padding: 100px 0;
  }
  html body .module_intro_three_columns_button .grid {
    row-gap: 40px;
  }
  html body .module_intro_three_columns_button .grid .intro-container {
    grid-column: col2-start / col8-end;
    margin-bottom: 20px;
  }
  html body .module_intro_three_columns_button .grid .text-column {
    grid-column: col2-start / col7-end;
    padding-right: 0;
  }
}
@media (max-width: 599px) {
  html body .module_intro_three_columns_button .grid {
    row-gap: 50px;
  }
  html body .module_intro_three_columns_button .grid .intro-container {
    grid-column: col1-start / col4-end;
    margin-bottom: 0;
  }
  html body .module_intro_three_columns_button .grid .text-column {
    grid-column: col1-start / col4-end;
  }
  html body .module_intro_three_columns_button .btn {
    margin-top: 50px;
  }
}
html body .module_intro_four_columns_button {
  padding: 75px 0;
}
html body .module_intro_four_columns_button .grid {
  row-gap: 65px;
}
html body .module_intro_four_columns_button .grid .intro-container {
  grid-column: col1-start / col12-end;
}
html body .module_intro_four_columns_button .grid .text-column {
  grid-column: 3 span;
  width: 100%;
}
html body .module_intro_four_columns_button .grid .text-column .fact-container {
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-size: 30px;
  color: #FF3D00;
  font-weight: bold;
  margin-bottom: 30px;
}
html body .module_intro_four_columns_button .grid .text-column .fact-container .circle-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  --size: 100%;
  --progress: 100;
  --half-size: calc(var(--size) / 2);
  --stroke-width: 15px;
  --radius: calc((var(--size) - var(--stroke-width)) / 2);
  --circumference: calc(var(--radius) * pi * 2);
  --dash: calc((var(--progress) * var(--circumference)) / 100);
}
html body .module_intro_four_columns_button .grid .text-column .fact-container .circle-container circle {
  cx: var(--half-size);
  cy: var(--half-size);
  r: var(--radius);
  stroke-width: var(--stroke-width);
  fill: none;
  stroke-linecap: round;
}
html body .module_intro_four_columns_button .grid .text-column .fact-container .circle-container circle.bg {
  stroke: white;
}
html body .module_intro_four_columns_button .grid .text-column .fact-container .circle-container circle.fg {
  transform: rotate(-90deg);
  transform-origin: var(--half-size) var(--half-size);
  stroke-dasharray: var(--dash) calc(var(--circumference) - var(--dash));
  transition: stroke-dasharray 1s ease-in-out 0s;
  stroke: #FF3D00;
}
html body .module_intro_four_columns_button .grid .text-column:nth-of-type(2) .fact-container .circle-container circle.fg {
  transition-delay: 0.1s;
}
html body .module_intro_four_columns_button .grid .text-column:nth-of-type(3) .fact-container .circle-container circle.fg {
  transition-delay: 0.3s;
}
html body .module_intro_four_columns_button .grid .text-column:nth-of-type(4) .fact-container .circle-container circle.fg {
  transition-delay: 0.5s;
}
html body .module_intro_four_columns_button .grid .text-column:nth-of-type(5) .fact-container .circle-container circle.fg {
  transition-delay: 0.7s;
}
html body .module_intro_four_columns_button .grid .text-column .text-link {
  margin-bottom: 20px;
}
html body .module_intro_four_columns_button .btn {
  display: block;
  margin: 50px auto 0;
}
html body .module_intro_four_columns_button.offscreen .grid .text-column .fact-container .circle-container {
  --progress: 0;
}
@media (min-width: 1919px) {
  html body .module_intro_four_columns_button {
    padding: 100px 0;
  }
  html body .module_intro_four_columns_button .btn {
    margin-top: 100px;
  }
}
@media (max-width: 1199px) {
  html body .module_intro_four_columns_button {
    padding: 100px 0;
  }
  html body .module_intro_four_columns_button .grid {
    row-gap: 45px;
  }
  html body .module_intro_four_columns_button .grid .intro-container {
    grid-column: col1-start / col8-end;
    margin-bottom: 30px;
  }
  html body .module_intro_four_columns_button .grid .text-column {
    grid-column: 4 span;
  }
  html body .module_intro_four_columns_button .btn {
    margin-top: 65px;
  }
}
@media (max-width: 599px) {
  html body .module_intro_four_columns_button .grid {
    row-gap: 30px;
  }
  html body .module_intro_four_columns_button .grid .intro-container {
    grid-column: col1-start / col4-end;
    margin-bottom: 0;
  }
  html body .module_intro_four_columns_button .grid .text-column {
    grid-column: col1-start / col4-end;
    margin-bottom: 15px;
  }
  html body .module_intro_four_columns_button .grid .text-column:last-child {
    margin-bottom: 0;
  }
  html body .module_intro_four_columns_button .btn {
    margin-top: 55px;
  }
}
html body .module_intro_three_cards {
  padding: 100px 0;
}
html body .module_intro_three_cards .grid {
  row-gap: 56px;
}
html body .module_intro_three_cards .grid .intro-container {
  grid-column: col2-start / col12-end;
}
html body .module_intro_three_cards .grid .card {
  grid-column: 4 span;
  width: 100%;
  padding: 43px 34px 60px;
  background-color: white;
  box-shadow: 3px 3px 17px #00000010;
}
html body .module_intro_three_cards .grid .card img {
  width: 150px;
  margin: 0 auto 40px;
  display: block;
}
html body .module_intro_three_cards .grid .card p:nth-child(2) strong:last-child {
  display: block;
  margin-bottom: 22px;
}
@media (min-width: 1919px) {
  html body .module_intro_three_cards {
    padding: 160px 0;
  }
  html body .module_intro_three_cards .grid .card {
    padding-bottom: 70px;
  }
  html body .module_intro_three_cards .grid .card img {
    margin: 0 0 40px;
  }
}
@media (max-width: 1199px) {
  html body .module_intro_three_cards .grid {
    row-gap: 25px;
  }
  html body .module_intro_three_cards .grid .intro-container {
    grid-column: col1-start / col8-end;
    margin-bottom: 15px;
  }
  html body .module_intro_three_cards .grid .card {
    grid-column: 8 span;
  }
  html body .module_intro_three_cards .grid .card img {
    margin: 0 0 30px;
  }
}
@media (max-width: 599px) {
  html body .module_intro_three_cards .grid {
    row-gap: 20px;
  }
  html body .module_intro_three_cards .grid .intro-container {
    grid-column: col1-start / col4-end;
    margin-bottom: 15px;
  }
  html body .module_intro_three_cards .grid .card {
    grid-column: col1-start / col4-end;
  }
  html body .module_intro_three_cards .grid .card:last-child {
    margin-bottom: 0;
  }
}
html body .module_intro_side_by_side_year_text {
  padding: 70px 0 200px;
  position: relative;
  display: flex;
  justify-content: center;
}
html body .module_intro_side_by_side_year_text .font-graphic-module-intro-side-by-side-year-text {
  position: absolute;
  top: 0;
  margin-left: -5%;
}
html body .module_intro_side_by_side_year_text .grid {
  row-gap: 50px;
  color: white;
}
html body .module_intro_side_by_side_year_text .grid .intro-container {
  grid-column: col1-start / col9-end;
}
html body .module_intro_side_by_side_year_text .grid .text-container {
  grid-column: 6 span;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
html body .module_intro_side_by_side_year_text .grid .text-container .year-text-container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  column-gap: 40px;
}
html body .module_intro_side_by_side_year_text .grid .text-container .year-text-container .year-wrapper {
  min-width: 50px;
  width: 50px;
  max-width: 50px;
  position: relative;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
}
html body .module_intro_side_by_side_year_text .grid .text-container .year-text-container .year-wrapper::before {
  content: "";
  position: absolute;
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/header-headline-underline-strong-red.svg");
  background-size: 100% 100%;
  z-index: -1;
  height: 40px;
  top: -5px;
  left: 20px;
  width: 50px;
}
@media (min-width: 1919px) {
  html body .module_intro_side_by_side_year_text {
    padding: 90px 0 220px;
  }
}
@media (max-width: 1199px) {
  html body .module_intro_side_by_side_year_text {
    padding: 70px 0 100px;
  }
  html body .module_intro_side_by_side_year_text .grid {
    row-gap: 30px;
  }
  html body .module_intro_side_by_side_year_text .grid .intro-container {
    grid-column: col1-start / col8-end;
    margin-bottom: 20px;
  }
  html body .module_intro_side_by_side_year_text .grid .text-container {
    grid-column: 8 span;
  }
}
@media (max-width: 599px) {
  html body .module_intro_side_by_side_year_text .grid .intro-container {
    grid-column: col1-start / col4-end;
  }
  html body .module_intro_side_by_side_year_text .grid .text-container {
    grid-column: 4 span;
  }
}
html body .module_intro_youtube_video_text {
  padding: 100px 0;
}
html body .module_intro_youtube_video_text .grid {
  row-gap: 70px;
  align-items: center;
}
html body .module_intro_youtube_video_text .grid .intro-container {
  grid-column: col1-start / col12-end;
}
html body .module_intro_youtube_video_text .grid .video-text-container {
  grid-column: col1-start / col12-end;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  column-gap: var(--grid-col-gap);
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper:not(:last-of-type) {
  margin-bottom: 60px;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container {
  order: 1;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container .play-button, html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container .quote, html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container::before {
  transition: 0.3s ease-in-out;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: transparent linear-gradient(180deg, #FFFFFF00 0%, #0D2A3E 100%) 0% 0% no-repeat padding-box;
  opacity: 0.89;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container video {
  width: 100%;
  aspect-ratio: 1;
  border: none;
  object-fit: cover;
  cursor: pointer;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container .play-button {
  position: absolute;
  width: 60px;
  height: 60px;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/simone-icon-play.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container .quote {
  color: white;
  position: absolute;
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-style: italic;
  letter-spacing: -0.2px;
  font-size: 22px;
  line-height: 34px;
  bottom: 30px;
  padding: 0 30px;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container.hide video {
  object-fit: contain;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container.hide .play-button, html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container.hide .quote, html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container.hide::before {
  opacity: 0;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .textbox {
  order: 2;
  width: 100%;
  padding-left: calc(var(--grid-col-width) + var(--grid-col-gap));
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .textbox ul {
  padding-left: 0;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .textbox ul li {
  font-family: "Argesta Text", "Cambria", Times, serif;
  font-style: italic;
  list-style: none;
  padding-left: 21px;
  position: relative;
  margin-bottom: 12px;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .textbox ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/simone-icon-haken-dark-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper:nth-of-type(even) .youtube-container {
  order: 2;
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper:nth-of-type(even) .textbox {
  order: 1;
  padding-left: 0;
  padding-right: calc(var(--grid-col-width) + var(--grid-col-gap));
}
html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper:last-child {
  margin-bottom: 0;
}
@media (min-width: 1919px) {
  html body .module_intro_youtube_video_text {
    padding: 160px 0;
  }
}
@media (max-width: 1199px) {
  html body .module_intro_youtube_video_text .grid .intro-container {
    grid-column: col1-start / col8-end;
  }
  html body .module_intro_youtube_video_text .grid .video-text-container {
    grid-column: col1-start / col8-end;
  }
  html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 20px;
  }
  html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .textbox {
    padding-left: 0;
    padding-right: 0;
  }
  html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container video {
    aspect-ratio: 1.7;
    object-position: top;
  }
  html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper:nth-of-type(even) .youtube-container {
    order: 1;
  }
  html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper:nth-of-type(even) .textbox {
    order: 2;
  }
}
@media (max-width: 599px) {
  html body .module_intro_youtube_video_text {
    padding: 90px 0;
  }
  html body .module_intro_youtube_video_text .grid .intro-container {
    grid-column: col1-start / col4-end;
  }
  html body .module_intro_youtube_video_text .grid .video-text-container {
    grid-column: col1-start / col4-end;
  }
  html body .module_intro_youtube_video_text .grid .video-text-container .video-text-wrapper .youtube-container .quote {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.12px;
    bottom: 20px;
    padding: 0 20px;
  }
}
html body .module_intro_faq_foldout {
  padding: 110px 0;
}
html body .module_intro_faq_foldout .grid {
  row-gap: 40px;
}
html body .module_intro_faq_foldout .grid .intro-container {
  grid-column: col2-start / col8-end;
}
html body .module_intro_faq_foldout .grid .faq-container {
  grid-column: col2-start / col11-end;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
html body .module_intro_faq_foldout .grid .faq-container .faq-single-container {
  position: relative;
  padding: 15px 80px 15px 23px;
  width: 100%;
  background-color: #E7EAF2;
  box-shadow: 4px 7px 17px #0000001D;
  min-height: 50px;
  cursor: pointer;
}
html body .module_intro_faq_foldout .grid .faq-container .faq-single-container .question {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
html body .module_intro_faq_foldout .grid .faq-container .faq-single-container .question .foldout-button {
  position: absolute;
  right: 28px;
  width: 30px;
  height: 30px;
  transition: 0.3s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/simone-icon-pfeil-down.svg);
}
html body .module_intro_faq_foldout .grid .faq-container .faq-single-container .question.open .foldout-button {
  transform: rotate(180deg);
}
html body .module_intro_faq_foldout .grid .faq-container .faq-single-container .answer {
  padding-top: 17px;
  display: none;
}
@media (min-width: 1919px) {
  html body .module_intro_faq_foldout {
    padding: 120px 0;
  }
  html body .module_intro_faq_foldout .grid .faq-container .faq-single-container .question {
    font-size: 20px;
  }
  html body .module_intro_faq_foldout .grid .faq-container .faq-single-container .answer {
    font-size: 17px;
    line-height: 23px;
  }
}
@media (max-width: 1199px) {
  html body .module_intro_faq_foldout {
    padding: 80px 0;
  }
  html body .module_intro_faq_foldout .grid .intro-container, html body .module_intro_faq_foldout .grid .faq-container {
    grid-column: col1-start / col8-end;
  }
  html body .module_intro_faq_foldout .grid .faq-container .faq-single-container {
    padding: 15px 50px 15px 25px;
  }
  html body .module_intro_faq_foldout .grid .faq-container .faq-single-container .question .foldout-button {
    right: 18px;
  }
}
@media (max-width: 599px) {
  html body .module_intro_faq_foldout .grid {
    row-gap: 35px;
  }
  html body .module_intro_faq_foldout .grid .intro-container, html body .module_intro_faq_foldout .grid .faq-container {
    grid-column: col1-start / col4-end;
  }
  html body .module_intro_faq_foldout .grid .faq-container .faq-single-container {
    padding: 15px 50px 15px 22px;
  }
}
html body .module_header_half_img {
  display: flex;
  justify-content: center;
  padding-top: 140px;
  margin-bottom: 180px;
}
html body .module_header_half_img .content .headline-container {
  margin-bottom: 105px;
  margin-top: 6px;
}
html body .module_header_half_img .content .headline-container .topline {
  line-height: 50px;
}
html body .module_header_half_img .content .editor-container .elements-side-by-side {
  margin-bottom: 12px;
}
html body .module_header_half_img .content .editor-container p {
  margin-bottom: 30px;
}
html body .module_header_half_img .bg-img {
  margin-top: 40px;
}
html body .module_header_half_img .bg-img img {
  width: 100%;
  height: auto;
}
@media (min-width: 1800px) and (max-width: 1919px) {
  html body .module_header_half_img .content .headline-container .headline-huge-word {
    font-size: 148px;
    line-height: 149px;
  }
}
@media (max-width: 1499px) {
  html body .module_header_half_img .content .editor-container .topline {
    font-size: 19px;
    line-height: 26px;
  }
}
@media (max-width: 999px) {
  html body .module_header_half_img {
    margin-bottom: 120px;
  }
  html body .module_header_half_img .row {
    flex-direction: column;
    position: relative;
    padding-top: 30px;
  }
  html body .module_header_half_img .row .content {
    width: 100%;
    margin-top: 41vw;
  }
  html body .module_header_half_img .row .content .headline-huge-word {
    font-size: 12vw;
  }
  html body .module_header_half_img .row .content .editor-container {
    margin: 0 auto;
    width: 450px;
    text-align: center;
  }
  html body .module_header_half_img .row .content .editor-container .elements-side-by-side {
    justify-content: center;
  }
  html body .module_header_half_img .row .content .editor-container .headline {
    font-size: 48px;
  }
  html body .module_header_half_img .row .bg-img {
    position: absolute;
    display: block;
    right: 0;
    width: 50%;
    z-index: -1;
    margin-top: 0;
  }
}
@media (max-width: 599px) {
  html body .module_header_half_img .row {
    flex-direction: column-reverse;
    padding-top: 0;
  }
  html body .module_header_half_img .row .content {
    margin-top: 25px;
  }
  html body .module_header_half_img .row .content .headline-container {
    margin-bottom: 50px;
    text-align: center;
  }
  html body .module_header_half_img .row .content .headline-container .topline {
    line-height: 9.5vw;
  }
  html body .module_header_half_img .row .content .headline-huge-word {
    font-size: clamp(33px, 11vw, 60px);
    line-height: 62px;
  }
  html body .module_header_half_img .row .content .editor-container {
    width: 100%;
  }
  html body .module_header_half_img .row .bg-img {
    position: relative;
    right: unset;
    z-index: 1;
    width: 100%;
    margin-top: 0;
  }
}
html body .module_header_blog_overview {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  min-height: 800px;
  margin-bottom: 80px;
}
html body .module_header_blog_overview .header-background {
  position: absolute;
  top: 0;
  height: 75%;
  width: 100%;
}
html body .module_header_blog_overview .header-title-container {
  max-width: 490px;
  align-self: center;
}
html body .module_header_blog_overview .header-title-container .topline {
  margin-bottom: -20px;
}
html body .module_header_blog_overview .header-description-container {
  position: absolute;
  top: calc(75% + 70px);
  max-width: 490px;
}
@media (max-width: 1199px) {
  html body .module_header_blog_overview {
    justify-content: flex-start;
    height: unset;
    min-height: unset;
  }
  html body .module_header_blog_overview .header-background {
    position: absolute;
    top: 0;
    margin-top: 140px;
    height: 40vw;
    width: 100%;
    background-position: center center !important;
  }
  html body .module_header_blog_overview .header-title-container {
    margin-top: 380px;
  }
  html body .module_header_blog_overview .header-description-container {
    position: relative;
    top: 0;
    max-width: 490px;
    margin-top: 40px;
    padding: 0 7vw;
  }
}
@media (max-width: 599px) {
  html body .module_header_blog_overview .header-background {
    height: 280px;
  }
}
html body .module_flexible_grid {
  position: relative;
  display: flex;
  justify-content: center;
  /* &.offscreen {
                .row {
                    .layout-image { opacity: 0; }
                    .layout-text { 
                        .inner {
                            > * { opacity: 0; }
                        }
                    }
                }
            } */
}
html body .module_flexible_grid::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  z-index: -2;
}
html body .module_flexible_grid .background-parallax {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  z-index: -1;
}
html body .module_flexible_grid .background-parallax .simpleParallax {
  display: flex;
  align-items: center;
}
html body .module_flexible_grid .row > *:only-child {
  margin: 0 auto;
}
html body .module_flexible_grid .row .layout-image {
  transition: 0.6s ease-in-out 0.5s;
}
html body .module_flexible_grid .row .layout-image img {
  width: 100%;
}
html body .module_flexible_grid .row .layout-text.vertical-center {
  align-items: center;
  display: flex;
}
html body .module_flexible_grid .row .layout-text.vertical-flex-end {
  align-items: flex-end;
  display: flex;
}
html body .module_flexible_grid .row .layout-text.horizontal-center {
  justify-content: center;
  display: flex;
}
html body .module_flexible_grid .row .layout-text.horizontal-right {
  justify-content: flex-end;
  display: flex;
}
html body .module_flexible_grid.background_layer {
  position: absolute;
  width: 100%;
  z-index: -3;
}
html body .module_flexible_grid.text .row .layout-text .inner > *:not(br) {
  transition: 0.6s ease-in-out;
}
html body .module_flexible_grid.text .row .layout-text .inner > *:not(br):nth-of-type(1) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 0.5s;
}
html body .module_flexible_grid.text .row .layout-text .inner > *:not(br):nth-of-type(2) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 0.9s;
}
html body .module_flexible_grid.text .row .layout-text .inner > *:not(br):nth-of-type(3) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 1.3s;
}
html body .module_flexible_grid.text .row .layout-text .inner > *:not(br):nth-of-type(4) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 1.7s;
}
html body .module_flexible_grid.text .row .layout-text .inner > *:not(br):nth-of-type(5) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.1s;
}
html body .module_flexible_grid.text .row .layout-text .inner > *:not(br):nth-of-type(6) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.5s;
}
html body .module_flexible_grid.image.text .row .layout-text .inner > *:not(br) {
  transition: 0.6s ease-in-out;
}
html body .module_flexible_grid.image.text .row .layout-text .inner > *:not(br):nth-of-type(1) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 0.9s;
}
html body .module_flexible_grid.image.text .row .layout-text .inner > *:not(br):nth-of-type(2) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 1.3s;
}
html body .module_flexible_grid.image.text .row .layout-text .inner > *:not(br):nth-of-type(3) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 1.7s;
}
html body .module_flexible_grid.image.text .row .layout-text .inner > *:not(br):nth-of-type(4) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.1s;
}
html body .module_flexible_grid.image.text .row .layout-text .inner > *:not(br):nth-of-type(5) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.5s;
}
html body .module_flexible_grid.image.text .row .layout-text .inner > *:not(br):nth-of-type(6) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.9s;
}
@media (max-width: 1199px) {
  html body .module_flexible_grid .row {
    justify-content: center;
  }
  html body .module_flexible_grid .row .layout-empty:nth-child(1), html body .module_flexible_grid .row .layout-empty:nth-child(3), html body .module_flexible_grid .row .layout-empty:last-child {
    display: none;
  }
}
@media (max-width: 999px) {
  html body .module_flexible_grid .row .layout-text, html body .module_flexible_grid .row .layout-image {
    margin-bottom: 30px;
  }
  html body .module_flexible_grid .row .layout-text .inner p:not(.btn) {
    padding-left: 0 !important;
  }
}
@media (max-width: 599px) {
  html body .module_flexible_grid .row .layout-text img, html body .module_flexible_grid .row .layout-image img {
    max-width: calc(100% + ( (100vw - var(--container-width)) / 2 ));
  }
  html body .module_flexible_grid .row .layout-text:last-child, html body .module_flexible_grid .row .layout-text:nth-last-child(2), html body .module_flexible_grid .row .layout-image:last-child, html body .module_flexible_grid .row .layout-image:nth-last-child(2) {
    margin-bottom: 0;
  }
}
html body .module_two_images_text {
  /* &.offscreen {
                .grid {
                    .text-container {
                        > * { opacity: 0; }
                    }
                    .image-top { opacity: 0; }
                    .image-bottom { opacity: 0; }
                }
            } */
}
html body .module_two_images_text .grid .text-container {
  grid-column: 2 / 5;
  padding-bottom: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
html body .module_two_images_text .grid .text-container > *:not(br):nth-of-type(1) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 1.3s;
}
html body .module_two_images_text .grid .text-container > *:not(br):nth-of-type(2) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 1.7s;
}
html body .module_two_images_text .grid .text-container > *:not(br):nth-of-type(3) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.1s;
}
html body .module_two_images_text .grid .text-container > *:not(br):nth-of-type(4) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.5s;
}
html body .module_two_images_text .grid .text-container > *:not(br):nth-of-type(5) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.9s;
}
html body .module_two_images_text .grid .text-container > *:not(br):nth-of-type(6) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.9s;
}
html body .module_two_images_text .grid .image-top, html body .module_two_images_text .grid .image-bottom {
  display: flex;
}
html body .module_two_images_text .grid .image-top img, html body .module_two_images_text .grid .image-bottom img {
  width: 100%;
}
html body .module_two_images_text .grid .image-top {
  grid-column: 6 / 12;
  transition: opacity 0.6s ease-in-out 0.5s;
}
html body .module_two_images_text .grid .image-bottom {
  grid-column: 3 / 6;
  transform: translateY(calc(-50% - 20px));
  transition: opacity 0.6s ease-in-out 0.9s;
}
@media (max-width: 1199px) {
  html body .module_two_images_text {
    position: relative;
  }
  html body .module_two_images_text .grid .text-container {
    grid-column: 3 / 8;
    padding-bottom: 0;
  }
  html body .module_two_images_text .grid .image-top {
    grid-column: 3 / 8;
  }
  html body .module_two_images_text .grid .image-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 25%;
    transform: translateY(calc(-20% - 20px));
  }
}
@media (max-width: 599px) {
  html body .module_two_images_text {
    position: relative;
  }
  html body .module_two_images_text .grid .text-container {
    grid-column: 1 / 5;
    padding-bottom: 0;
  }
  html body .module_two_images_text .grid .image-top {
    grid-column: 1 / 6;
    justify-content: flex-end;
  }
  html body .module_two_images_text .grid .image-top img {
    width: 56vw;
  }
  html body .module_two_images_text .grid .image-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34%;
    transform: translateY(calc(-42%));
  }
}
html body .module_cards {
  /* &.offscreen {
                .grid {
                    .card { opacity: 0; }
                }
            } */
}
html body .module_cards .grid .card {
  grid-column: 4 span;
  display: flex;
  flex-direction: column;
  box-shadow: 3px 3px 17px #00000010;
  transition: box-shadow 0.3s ease-in-out;
}
html body .module_cards .grid .card .image-icon-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .module_cards .grid .card .content-container {
  padding: 35px 60px 90px;
}
html body .module_cards .grid .card .content-container .text-link:hover {
  color: #FF6767;
  text-decoration: underline;
}
html body .module_cards .grid .card.image .image-icon-container {
  padding: 15px 15px 0;
}
html body .module_cards .grid .card.image .image-icon-container img {
  object-fit: cover;
  max-height: 254px;
  object-position: center;
  width: 100%;
  height: 100%;
}
html body .module_cards .grid .card.icon .image-icon-container {
  margin-top: 15px;
  height: 254px;
}
html body .module_cards .grid .card:nth-child(1) {
  transition: opacity 0.6s ease-in-out 0.5s, box-shadow 0.3s ease-in-out;
}
html body .module_cards .grid .card:nth-child(2) {
  transition: opacity 0.6s ease-in-out 0.9s, box-shadow 0.3s ease-in-out;
}
html body .module_cards .grid .card:nth-child(3) {
  transition: opacity 0.6s ease-in-out 1.3s, box-shadow 0.3s ease-in-out;
}
html body .module_cards .grid .card:nth-child(4) {
  transition: opacity 0.6s ease-in-out 1.7s, box-shadow 0.3s ease-in-out;
}
html body .module_cards .grid .card:nth-child(5) {
  transition: opacity 0.6s ease-in-out 2.1s, box-shadow 0.3s ease-in-out;
}
html body .module_cards .grid .card:nth-child(6) {
  transition: opacity 0.6s ease-in-out 2.5s, box-shadow 0.3s ease-in-out;
}
html body .module_cards .grid a.card {
  font-weight: 400;
  color: inherit;
}
html body .module_cards .grid a.card:hover {
  box-shadow: 3px 3px 17px #00000038;
  color: inherit;
  text-decoration: none;
}
html body .module_cards .grid a.card:hover .text-link {
  color: #FF6767;
  text-decoration: underline;
}
@media (max-width: 1799px) {
  html body .module_cards .grid .card .content-container {
    padding: 23px 30px 50px;
  }
  html body .module_cards .grid .card.image .image-icon-container {
    padding: 10px 10px 0;
  }
  html body .module_cards .grid .card.image .image-icon-container img {
    max-height: 201px;
  }
  html body .module_cards .grid .card.icon .image-icon-container {
    margin-top: 10px;
    height: 201px;
  }
}
@media (max-width: 1199px) {
  html body .module_cards .grid .card {
    grid-column: 8 span;
  }
  html body .module_cards .grid .card .content-container {
    padding: 0;
  }
  html body .module_cards .grid .card.icon .content-container {
    padding: 20px 12.9% 45px;
  }
  html body .module_cards .grid .card.icon .image-icon-container {
    margin: 35px 12.9% 0;
    padding: 0;
    width: 40px;
    height: 40px;
    align-items: flex-start;
    justify-content: flex-start;
  }
  html body .module_cards .grid .card.icon .image-icon-container img {
    width: 100%;
  }
  html body .module_cards .grid .card.image {
    padding-left: 12.9%;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
  html body .module_cards .grid .card.image .content-container {
    width: calc((var(--container-width) * 0.375) - 20px);
  }
  html body .module_cards .grid .card.image .image-icon-container {
    width: calc(var(--container-width) * 0.5);
    padding: 45px 0 45px 0;
  }
  html body .module_cards .grid .card.image .image-icon-container img {
    max-height: 213px;
  }
}
@media (max-width: 599px) {
  html body .module_cards .grid .card {
    grid-column: 4 span;
  }
  html body .module_cards .grid .card.icon .content-container {
    padding: 0 30px 70px;
  }
  html body .module_cards .grid .card.icon .image-icon-container {
    margin: 60px 0 40px;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  html body .module_cards .grid .card.icon .image-icon-container img {
    width: auto;
    height: 100%;
  }
  html body .module_cards .grid .card.image {
    padding: 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  html body .module_cards .grid .card.image .content-container {
    width: 100%;
    padding: 30px 30px 55px;
  }
  html body .module_cards .grid .card.image .image-icon-container {
    width: 100%;
    padding: 10px 10px 0;
  }
  html body .module_cards .grid .card.image .image-icon-container img {
    max-height: 182px;
  }
}
@media (max-width: 1499px) {
  html body {
    --offset-timeline-elements: 70px;
  }
}
html body .module_timeline {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* &.offscreen {
                .timeline-element {
                    .timeline-img { opacity: 0; }
                    .timeline-editor-container { opacity: 0; }
                }
            } */
}
html body .module_timeline .headline-huge-word {
  line-height: 110px;
  margin-bottom: 0;
}
@media (min-width: 1919px) {
  html body .module_timeline .headline-huge-word {
    line-height: 138px;
  }
}
@media (max-width: 999px) {
  html body .module_timeline .headline-huge-word {
    line-height: 96px;
  }
}
@media (max-width: 599px) {
  html body .module_timeline .headline-huge-word {
    line-height: 70px;
    margin: 20px 0px 5px;
  }
}
html body .module_timeline .timeline-element {
  display: flex;
  position: relative;
  width: var(--container-width);
  padding-bottom: 50px;
}
html body .module_timeline .timeline-element .timeline-img {
  width: 50%;
  display: flex;
  align-items: center;
}
html body .module_timeline .timeline-element .timeline-img img {
  max-height: 100%;
  max-width: 100%;
}
html body .module_timeline .timeline-element .timeline-editor-container {
  width: 50%;
  position: relative;
}
html body .module_timeline .timeline-element .timeline-editor-container .timeline-editor {
  margin-top: var(--offset-timeline-elements);
}
html body .module_timeline .timeline-element .timeline-editor-container .timeline-editor p:last-of-type {
  max-width: 375px;
}
html body .module_timeline .timeline-element::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: #0D2A3E;
  left: 50%;
  top: var(--offset-timeline-elements);
  transform: translateX(-50%);
}
html body .module_timeline .timeline-element::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: #0D2A3E;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  top: calc(var(--offset-timeline-elements) + (120px / 2));
}
@media (min-width: 1919px) {
  html body .module_timeline .timeline-element::after {
    top: calc(var(--offset-timeline-elements) + (148px / 2));
  }
}
@media (max-width: 999px) {
  html body .module_timeline .timeline-element::after {
    top: calc(var(--offset-timeline-elements) + (106px / 2));
  }
}
@media (max-width: 599px) {
  html body .module_timeline .timeline-element::after {
    top: calc(var(--offset-timeline-elements) + (80px / 2));
  }
}
html body .module_timeline .timeline-element.left .timeline-img {
  padding-right: 28px;
}
html body .module_timeline .timeline-element.left .timeline-editor-container {
  padding-left: 139px;
}
html body .module_timeline .timeline-element.right {
  flex-direction: row-reverse;
}
html body .module_timeline .timeline-element.right .timeline-img {
  padding-left: 28px;
}
html body .module_timeline .timeline-element.right .timeline-editor-container {
  padding-right: 139px;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
html body .module_timeline .timeline-element.right .timeline-editor-container .timeline-editor {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
html body .module_timeline .timeline-element:last-of-type {
  padding-top: 25px;
  padding-bottom: 0;
}
html body .module_timeline .timeline-element:last-of-type::before {
  top: 0px;
  height: 50%;
}
html body .module_timeline .timeline-element:last-of-type::after {
  top: calc(var(--offset-timeline-elements) + (120px / 2) + 12px);
}
@media (min-width: 1919px) {
  html body .module_timeline .timeline-element:last-of-type::after {
    top: calc(var(--offset-timeline-elements) + (148px / 2) + 12px);
  }
}
@media (max-width: 999px) {
  html body .module_timeline .timeline-element:last-of-type::after {
    top: calc(var(--offset-timeline-elements) + (106px / 2) + 12px);
  }
}
@media (max-width: 599px) {
  html body .module_timeline .timeline-element:last-of-type::after {
    top: calc(var(--offset-timeline-elements) + (80px / 2) + 12px);
  }
}
html body .module_timeline .timeline-element:nth-of-type(1) .timeline-img {
  transition: opacity 0.6s ease-in-out 0.5s;
}
html body .module_timeline .timeline-element:nth-of-type(1) .timeline-editor-container {
  transition: opacity 0.6s ease-in-out 0.9s;
}
html body .module_timeline .timeline-element:nth-of-type(2) .timeline-img {
  transition: opacity 0.6s ease-in-out 1.3s;
}
html body .module_timeline .timeline-element:nth-of-type(2) .timeline-editor-container {
  transition: opacity 0.6s ease-in-out 1.7s;
}
html body .module_timeline .timeline-element:nth-of-type(3) .timeline-img {
  transition: opacity 0.6s ease-in-out 2.1s;
}
html body .module_timeline .timeline-element:nth-of-type(3) .timeline-editor-container {
  transition: opacity 0.6s ease-in-out 2.5s;
}
html body .module_timeline .timeline-element:nth-of-type(4) .timeline-img {
  transition: opacity 0.6s ease-in-out 2.9s;
}
html body .module_timeline .timeline-element:nth-of-type(4) .timeline-editor-container {
  transition: opacity 0.6s ease-in-out 3.1s;
}
html body .module_timeline .timeline-element:nth-of-type(5) .timeline-img {
  transition: opacity 0.6s ease-in-out 3.5s;
}
html body .module_timeline .timeline-element:nth-of-type(5) .timeline-editor-container {
  transition: opacity 0.6s ease-in-out 3.9s;
}
@media (max-width: 1499px) {
  html body .module_timeline .timeline-element .timeline-editor-container .timeline-editor {
    max-width: 320px;
  }
  html body .module_timeline .timeline-element.left .timeline-editor-container {
    padding-left: 95px;
  }
  html body .module_timeline .timeline-element.right {
    flex-direction: row-reverse;
  }
  html body .module_timeline .timeline-element.right .timeline-editor-container {
    padding-right: 95px;
  }
}
@media (max-width: 1199px) {
  html body .module_timeline .timeline-element.left .timeline-img {
    padding-right: 20px;
  }
  html body .module_timeline .timeline-element.left .timeline-editor-container {
    padding-left: 80px;
  }
  html body .module_timeline .timeline-element.right .timeline-img {
    padding-left: 20px;
  }
  html body .module_timeline .timeline-element.right .timeline-editor-container {
    padding-right: 80px;
  }
  html body .module_timeline .timeline-element.right .timeline-editor-container .headline-underline-type-1 {
    white-space: normal;
  }
}
@media (max-width: 599px) {
  html body .module_timeline .timeline-element.left, html body .module_timeline .timeline-element.right {
    flex-direction: column;
  }
  html body .module_timeline .timeline-element.left .timeline-img, html body .module_timeline .timeline-element.right .timeline-img {
    padding-left: 25px;
    padding-right: 0px;
    width: 100%;
  }
  html body .module_timeline .timeline-element.left .timeline-img img, html body .module_timeline .timeline-element.right .timeline-img img {
    height: 236px;
    object-fit: cover;
  }
  html body .module_timeline .timeline-element.left .timeline-editor-container, html body .module_timeline .timeline-element.right .timeline-editor-container {
    padding-bottom: 40px;
    padding-left: 25px;
    padding-right: 0;
    width: 100%;
    justify-content: flex-start;
  }
  html body .module_timeline .timeline-element.left .timeline-editor-container .timeline-editor, html body .module_timeline .timeline-element.right .timeline-editor-container .timeline-editor {
    max-width: 100%;
    margin-top: 0px;
    text-align: left;
    align-items: flex-start;
  }
  html body .module_timeline .timeline-element::before {
    left: 0px;
    transform: translateX(0%);
    top: 0;
  }
  html body .module_timeline .timeline-element::after {
    left: -7px;
    transform: translateX(0%);
    top: calc(( 236px / 2 ) - 8px);
  }
  html body .module_timeline .timeline-element:first-of-type::before {
    top: calc(261px / 4);
  }
  html body .module_timeline .timeline-element:last-of-type {
    padding-top: 0;
  }
  html body .module_timeline .timeline-element:last-of-type.left .timeline-editor-container, html body .module_timeline .timeline-element:last-of-type.right .timeline-editor-container {
    padding-bottom: 0;
  }
  html body .module_timeline .timeline-element:last-of-type::before {
    height: 100%;
  }
  html body .module_timeline .timeline-element:last-of-type::after {
    top: calc(( 236px / 2 ) - 8px);
  }
}
html body .module_reference_box_slider {
  position: relative;
  overflow-x: hidden;
  /* &.offscreen {
                .slider-background-container { opacity: 0; }
                .slider-content-container { opacity: 0; }
                .slider-nav-container { opacity: 0; }
            } */
}
html body .module_reference_box_slider .grid {
  position: relative;
  z-index: 1;
}
html body .module_reference_box_slider .grid .slider-background-container {
  position: absolute;
  width: 100%;
  height: 555px;
  grid-column: 2 / 8;
  z-index: -1;
  transition: opacity 0.6s ease-in-out 0.5s;
}
html body .module_reference_box_slider .grid .slider-background-container .slide-background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  transition: 0.6s ease-in-out;
  opacity: 0;
}
html body .module_reference_box_slider .grid .slider-background-container .slide-background.active {
  opacity: 1;
}
html body .module_reference_box_slider .grid .slider-content-container {
  margin-top: 50px;
  grid-column: 6 / 12;
  display: flex;
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 0.9s;
}
html body .module_reference_box_slider .grid .slider-content-container .slide-content {
  padding: 70px 86px 150px;
  min-width: 100%;
  opacity: 0;
  transition: 0.6s ease-in-out;
  box-shadow: 6px 6px 19px #0000001C;
  background-color: white;
}
html body .module_reference_box_slider .grid .slider-content-container .slide-content.active {
  opacity: 1;
}
html body .module_reference_box_slider .grid .slider-content-container .slide-content.active.copy {
  opacity: 0;
}
html body .module_reference_box_slider .grid .slider-nav-container {
  position: relative;
  grid-column: 6 / 12;
  margin-left: 86px;
  display: flex;
  align-items: center;
  gap: 9px;
  top: -108px;
  z-index: 1;
  transition: opacity 0.6s ease-in-out 0.9s;
}
html body .module_reference_box_slider .grid .slider-nav-container .nav-slide {
  width: 32px;
  height: 21px;
  background-size: contain;
  background-position: center;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/slider_arrow.svg);
  cursor: pointer;
}
html body .module_reference_box_slider .grid .slider-nav-container .nav-slide.back {
  margin-right: 8px;
}
html body .module_reference_box_slider .grid .slider-nav-container .nav-slide.next {
  transform: rotate(180deg);
  margin-left: 8px;
}
html body .module_reference_box_slider .grid .slider-nav-container .nav-dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #0D2A3E;
  cursor: pointer;
}
html body .module_reference_box_slider .grid .slider-nav-container .nav-dot.active {
  background-color: #FF6767;
}
@media (max-width: 1499px) {
  html body .module_reference_box_slider .grid .slider-content-container, html body .module_reference_box_slider .grid .slider-nav-container {
    grid-column: 6 / 13;
  }
  html body .module_reference_box_slider .grid .slider-content-container {
    margin-top: 30px;
  }
  html body .module_reference_box_slider .grid .slider-background-container {
    grid-column: 1 / 8;
    height: 448px;
  }
  html body .module_reference_box_slider .grid .slider-nav-container .nav-slide {
    width: 20px;
    height: 14px;
  }
}
@media (max-width: 1199px) {
  html body .module_reference_box_slider .grid .slider-content-container, html body .module_reference_box_slider .grid .slider-nav-container {
    grid-column: 1 / 9;
  }
  html body .module_reference_box_slider .grid .slider-content-container {
    margin-top: 300px;
  }
  html body .module_reference_box_slider .grid .slider-background-container {
    left: calc(((100vw - var(--container-width))/2) * -1);
    grid-column: 1 / 9;
  }
}
@media (max-width: 599px) {
  html body .module_reference_box_slider .grid .slider-background-container, html body .module_reference_box_slider .grid .slider-content-container, html body .module_reference_box_slider .grid .slider-nav-container {
    grid-column: 1/5;
  }
  html body .module_reference_box_slider .grid .slider-background-container {
    height: 322px;
  }
  html body .module_reference_box_slider .grid .slider-content-container {
    margin-top: 245px;
  }
  html body .module_reference_box_slider .grid .slider-content-container .slide-content {
    padding: 78px 25px 142px;
  }
  html body .module_reference_box_slider .grid .slider-content-container .slide-content .headline {
    font-size: clamp(24px, 6vw, 27px);
  }
  html body .module_reference_box_slider .grid .slider-nav-container {
    margin-left: auto;
    margin-right: auto;
    top: -120px;
  }
}
html body .module_image {
  display: flex;
  /* &.offscreen {
                img { opacity: 0; }
            } */
}
html body .module_image img {
  width: 100%;
  transition: opacity 0.6s ease-in-out 0.5s;
}
html body .module_image-overlapping-text {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  /* &.offscreen {
                .image-container { opacity: 0; }
                .text-container {
                    .text-content {
                        > * { opacity: 0; }
                    }
                }
            } */
}
html body .module_image-overlapping-text::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  z-index: -2;
}
html body .module_image-overlapping-text .background-parallax {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: -50px;
  display: block;
  z-index: -1;
}
html body .module_image-overlapping-text .background-parallax .simpleParallax {
  display: flex;
  align-items: center;
}
html body .module_image-overlapping-text .image-container {
  position: absolute;
  left: calc(-1 * var(--frame-offset));
}
html body .module_image-overlapping-text .image-container .image-content {
  grid-column: col7-start / col12-end;
}
html body .module_image-overlapping-text .image-container .image-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .module_image-overlapping-text .text-container {
  z-index: 1;
}
html body .module_image-overlapping-text .text-container .text-content {
  grid-column: col3-start / col7-end;
  display: flex;
  justify-content: center;
  flex-direction: column;
  /* > *:not(br) { transition: .6s ease-in-out; 
                        &:nth-of-type(1) { transition-delay: .9s; }
                        &:nth-of-type(2) { transition-delay: 1.2s; }
                        &:nth-of-type(3) { transition-delay: 1.5s; }
                        &:nth-of-type(4) { transition-delay: 1.8s; }
                        &:nth-of-type(5) { transition-delay: 2.1s; }
                        &:nth-of-type(6) { transition-delay: 2.4s; }
                    } */
}
html body .module_image-overlapping-text .text-container .text-content ul {
  padding-left: 0;
}
html body .module_image-overlapping-text .text-container .text-content ul li {
  list-style: none;
  padding-left: 21px;
  position: relative;
  margin-bottom: 21px;
}
html body .module_image-overlapping-text .text-container .text-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/themes/simonestraub_template/assets/images/simone-icon-haken.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
html body .module_image-overlapping-text.image-align-left .image-container .image-content {
  grid-column: col1-start / col6-end;
}
html body .module_image-overlapping-text.image-align-left .text-container .text-content {
  grid-column: col6-start / col10-end;
}
html body .module_image-overlapping-text.image-align-left .background-parallax .simpleParallax img.left {
  left: 30%;
  top: 65%;
}
@media (min-width: 1499px) {
  html body .module_image-overlapping-text .background-parallax {
    bottom: -150px;
  }
}
@media (max-width: 1499px) {
  html body .module_image-overlapping-text .text-container .text-content {
    grid-column: col2-start / col7-end;
  }
  html body .module_image-overlapping-text.image-align-left .text-container .text-content {
    grid-column: col6-start / col11-end;
  }
}
@media (max-width: 1199px) {
  html body .module_image-overlapping-text .image-container .image-content {
    grid-column: col5-start / col8-end;
  }
  html body .module_image-overlapping-text .text-container .text-content {
    grid-column: col2-start / col5-end;
  }
  html body .module_image-overlapping-text.image-align-left .image-container .image-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_image-overlapping-text.image-align-left .text-container .text-content {
    grid-column: col4-start / col7-end;
  }
}
@media (max-width: 999px) {
  html body .module_image-overlapping-text {
    display: block;
  }
  html body .module_image-overlapping-text .image-container {
    position: relative;
  }
  html body .module_image-overlapping-text .image-container .image-content {
    grid-column: col1-start / col8-end;
    transform: translateX(7vw);
    display: flex;
    justify-content: center;
  }
  html body .module_image-overlapping-text .image-container .image-content img {
    max-width: 450px;
  }
  html body .module_image-overlapping-text .text-container {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    margin-top: 20px;
  }
  html body .module_image-overlapping-text .text-container .text-content {
    grid-column: col1-start / col8-end;
  }
  html body .module_image-overlapping-text.image-align-left .image-container .image-content {
    grid-column: col1-start / col8-end;
    transform: translateX(-7vw);
  }
  html body .module_image-overlapping-text.image-align-left .text-container .text-content {
    grid-column: col1-start / col8-end;
  }
}
@media (max-width: 599px) {
  html body .module_image-overlapping-text {
    display: block;
  }
  html body .module_image-overlapping-text .image-container {
    position: relative;
  }
  html body .module_image-overlapping-text .image-container .image-content {
    grid-column: col1-start / col4-end;
    transform: translateX(7vw);
  }
  html body .module_image-overlapping-text .text-container {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    margin-top: 20px;
  }
  html body .module_image-overlapping-text .text-container .text-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_image-overlapping-text.image-align-left .image-container .image-content {
    grid-column: col1-start / col4-end;
    transform: translateX(-7vw);
  }
  html body .module_image-overlapping-text.image-align-left .text-container .text-content {
    grid-column: col1-start / col4-end;
  }
}
html body .module_big-image-text {
  position: relative;
  overflow: hidden;
  /* &.offscreen {
                .image-content { opacity: 0; }
                .text-content {
                    > * { opacity: 0; }
                }
            } */
}
html body .module_big-image-text::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  z-index: -2;
}
html body .module_big-image-text .background-parallax {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  z-index: -1;
}
html body .module_big-image-text .background-parallax .simpleParallax {
  display: flex;
  align-items: center;
}
html body .module_big-image-text .image-content {
  grid-column: col6-start / col12-end;
  grid-row: 1;
  margin-right: var(--frame-offset);
  transition: 0.6s ease-in-out 0.5s;
}
html body .module_big-image-text .image-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .module_big-image-text .text-content {
  grid-column: col2-start / col4-end;
  grid-row: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
html body .module_big-image-text .text-content > *:not(br) {
  transition: 0.6s ease-in-out;
}
html body .module_big-image-text .text-content > *:not(br):nth-of-type(1) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 0.9s;
}
html body .module_big-image-text .text-content > *:not(br):nth-of-type(2) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 1.3s;
}
html body .module_big-image-text .text-content > *:not(br):nth-of-type(3) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 1.7s;
}
html body .module_big-image-text .text-content > *:not(br):nth-of-type(4) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.1s;
}
html body .module_big-image-text .text-content > *:not(br):nth-of-type(5) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.5s;
}
html body .module_big-image-text .text-content > *:not(br):nth-of-type(6) {
  transition: all 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 2.9s;
}
html body .module_big-image-text.image-align-left .image-content {
  grid-column: col1-start / col7-end;
  margin-left: var(--frame-offset);
  margin-right: unset;
}
html body .module_big-image-text.image-align-left .text-content {
  grid-column: col9-start / col11-end;
}
@media (max-width: 1199px) {
  html body .module_big-image-text .image-content {
    grid-column: col5-start / col8-end;
  }
  html body .module_big-image-text .image-content img {
    object-position: center;
  }
  html body .module_big-image-text .text-content {
    grid-column: col1-start / col3-end;
  }
  html body .module_big-image-text.image-align-left .image-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_big-image-text.image-align-left .image-content img {
    object-position: right;
  }
  html body .module_big-image-text.image-align-left .text-content {
    grid-column: col6-start / col8-end;
  }
}
@media (max-width: 599px) {
  html body .module_big-image-text .image-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_big-image-text .text-content {
    grid-column: col1-start / col4-end;
    grid-row: 2;
    margin-top: 24px;
  }
  html body .module_big-image-text.image-align-left .text-content {
    grid-column: col1-start / col4-end;
  }
}
html body .module_list-box {
  position: relative;
  overflow: hidden;
  /* &.offscreen {
                .image-content { opacity: 0; }
                .text-content { opacity: 0; }
            } */
}
html body .module_list-box .image-content {
  grid-column: col1-start / col8-end;
  grid-row: 1;
  margin-left: var(--frame-offset);
  transition: 0.6s ease-in-out 0.5s;
}
html body .module_list-box .image-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .module_list-box .text-content {
  grid-column: col7-start / col12-end;
  grid-row: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 85px 130px 115px;
  background-color: white;
  box-shadow: 6px 6px 19px #0000001C;
  height: fit-content;
  align-self: center;
  margin: 100px 0 70px;
  transition: opacity 0.6s ease-in-out 0.9s;
  /*> *:not(br) {
                    &:nth-of-type(1) { transition: all .3s ease-in-out 0s, opacity .6s ease-in-out .9s; }
                    &:nth-of-type(2) { transition: all .3s ease-in-out 0s, opacity .6s ease-in-out 1.3s; }
                    &:nth-of-type(3) { transition: all .3s ease-in-out 0s, opacity .6s ease-in-out 1.7s; }
                    &:nth-of-type(4) { transition: all .3s ease-in-out 0s, opacity .6s ease-in-out 2.1s; }
                    &:nth-of-type(5) { transition: all .3s ease-in-out 0s, opacity .6s ease-in-out 2.5s; }
                    &:nth-of-type(6) { transition: all .3s ease-in-out 0s, opacity .6s ease-in-out 2.9s; }
                }*/
}
html body .module_list-box .text-content .list-container {
  margin: 50px 0;
  padding: 0;
  list-style: none;
}
html body .module_list-box .text-content .list-container .list-item-link {
  display: flex;
  font-weight: 700;
  border-bottom: 1px solid #0D2A3E;
  padding: 10px 0 4px;
  margin-bottom: 11px;
}
html body .module_list-box .text-content .list-container .list-item-link .number {
  min-width: 56px;
}
html body .module_list-box .text-content .list-container .list-item-link:hover {
  text-decoration: none;
  opacity: 0.7;
}
html body .module_list-box .text-content .external-link {
  font-weight: 700;
}
html body .module_list-box.box-align-left .image-content {
  grid-column: col5-start / col12-end;
  margin-right: var(--frame-offset);
  margin-left: unset;
}
html body .module_list-box.box-align-left .text-content {
  grid-column: col1-start / col6-end;
}
@media (max-width: 1919px) {
  html body .module_list-box .image-content {
    grid-column: col1-start / col9-end;
  }
  html body .module_list-box .text-content {
    grid-column: col6-start / col12-end;
    padding: 65px 84px;
    margin: 60px 0;
  }
  html body .module_list-box.box-align-left .image-content {
    grid-column: col4-start / col12-end;
  }
  html body .module_list-box.box-align-left .text-content {
    grid-column: col1-start / col7-end;
  }
}
@media (max-width: 1199px) {
  html body .module_list-box .image-content {
    grid-column: col1-start / col6-end;
  }
  html body .module_list-box .text-content {
    grid-column: col3-start / col8-end;
  }
  html body .module_list-box .text-content .list-container .list-item {
    font-size: 16px;
  }
  html body .module_list-box .text-content .external-link {
    font-size: 16px;
  }
  html body .module_list-box.box-align-left .image-content {
    grid-column: col3-start / col8-end;
  }
  html body .module_list-box.box-align-left .text-content {
    grid-column: col1-start / col6-end;
  }
}
@media (max-width: 999px) {
  html body .module_list-box {
    padding: 60px 0;
  }
  html body .module_list-box .image-content {
    grid-column: col1-start / col8-end;
    margin: 0 var(--frame-offset);
    grid-row: auto;
  }
  html body .module_list-box .text-content {
    grid-column: col1-start / col8-end;
    grid-row: auto;
    margin: -50% 0 0;
  }
  html body .module_list-box.box-align-left .image-content {
    grid-column: col1-start / col8-end;
    margin: 0 var(--frame-offset);
  }
  html body .module_list-box.box-align-left .text-content {
    grid-column: col1-start / col8-end;
  }
}
@media (max-width: 599px) {
  html body .module_list-box {
    padding: 40px 0;
  }
  html body .module_list-box .text-content {
    margin: -20px var(--frame-offset) 0;
    padding: 65px 7vw;
  }
}
html body .module_seperator-image {
  position: relative;
  /* &.offscreen {
                .image-content { opacity: 0; }
                .text-content {
                    > * { opacity: 0; }
                }
            } */
}
html body .module_seperator-image .image-content {
  grid-column: col7-start / col12-end;
  margin-right: var(--frame-offset);
  grid-row: 1;
  margin-top: -50px;
  position: relative;
  overflow-y: visible;
  transition: 0.6s ease-in-out 0.5s;
}
html body .module_seperator-image .image-content img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 800px;
  max-height: 100%;
  object-fit: contain;
}
html body .module_seperator-image .text-content {
  grid-column: col1-start / col5-end;
  grid-row: 1;
}
html body .module_seperator-image .text-content > *:not(br) {
  transition: 0.6s ease-in-out;
}
html body .module_seperator-image .text-content > *:not(br):nth-of-type(1) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 0.9s;
}
html body .module_seperator-image .text-content > *:not(br):nth-of-type(2) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 1.3s;
}
html body .module_seperator-image .text-content > *:not(br):nth-of-type(3) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 1.7s;
}
html body .module_seperator-image .text-content > *:not(br):nth-of-type(4) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 2.1s;
}
html body .module_seperator-image .text-content > *:not(br):nth-of-type(5) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 2.5s;
}
html body .module_seperator-image .text-content > *:not(br):nth-of-type(6) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 2.9s;
}
html body .module_seperator-image .text-content a:hover {
  color: white;
}
html body .module_seperator-image.image-align-left .image-content {
  grid-column: col1-start / col6-end;
  margin-left: var(--frame-offset);
  margin-right: unset;
}
html body .module_seperator-image.image-align-left .text-content {
  grid-column: col8-start / col12-end;
}
html body .module_seperator-image .margin-left {
  margin-left: 40px;
}
html body .module_seperator-image.blog-footer {
  margin-top: 150px;
}
html body .module_seperator-image.blog-footer .text-content {
  padding: 40px 0;
}
@media (max-width: 1199px) {
  html body .module_seperator-image .image-content {
    grid-column: col5-start / col8-end;
  }
  html body .module_seperator-image .text-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_seperator-image.image-align-left .image-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_seperator-image.image-align-left .text-content {
    grid-column: col5-start / col8-end;
  }
  html body .module_seperator-image.blog-footer {
    margin-top: 150px;
  }
}
@media (max-width: 999px) {
  html body .module_seperator-image {
    margin-top: 100px;
  }
  html body .module_seperator-image .image-content {
    grid-column: col1-start / col8-end;
    grid-row: 1;
    margin-top: 0;
    max-height: 25vw;
    margin-top: -50px;
    margin-bottom: -20px;
    display: flex;
    justify-content: center;
  }
  html body .module_seperator-image .image-content img {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
    height: auto;
    height: 100%;
    margin: 0;
    width: 100%;
    object-fit: contain;
  }
  html body .module_seperator-image .text-content {
    grid-column: col1-start / col8-end;
    grid-row: 2;
    margin-top: 0;
    text-align: center;
  }
  html body .module_seperator-image .text-content .headline {
    font-size: 38px;
    line-height: 42px;
  }
  html body .module_seperator-image .text-content .btn {
    margin-left: auto;
    margin-right: auto;
  }
  html body .module_seperator-image.image-align-left .image-content {
    grid-column: col1-start / col8-end;
  }
  html body .module_seperator-image.image-align-left .text-content {
    grid-column: col1-start / col8-end;
  }
}
@media (max-width: 599px) {
  html body .module_seperator-image {
    margin-top: 70px;
  }
  html body .module_seperator-image.blog-footer {
    margin-top: 130px;
  }
  html body .module_seperator-image .image-content {
    grid-column: col1-start / col4-end;
    margin-top: -70px;
    max-height: 35vw;
  }
  html body .module_seperator-image .text-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_seperator-image.image-align-left .image-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_seperator-image.image-align-left .text-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_seperator-image .margin-left {
    margin-left: 0;
    margin-top: 22px;
    display: block;
  }
}
html body .module_seperator-image-full-height {
  position: relative;
  padding: 100px 0;
  /* &.offscreen {
                .image-content { opacity: 0; }
                .text-content {
                    > * { opacity: 0; }
                }
            } */
}
html body .module_seperator-image-full-height .grid {
  align-items: center;
}
html body .module_seperator-image-full-height .image-content {
  grid-column: col7-start / col12-end;
  margin-right: var(--frame-offset);
  grid-row: 1;
  position: relative;
  overflow-y: visible;
  transition: 0.6s ease-in-out 0.5s;
  min-height: 475px;
}
html body .module_seperator-image-full-height .image-content img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  max-width: 800px;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
}
html body .module_seperator-image-full-height .text-content {
  grid-column: col1-start / col5-end;
  grid-row: 1;
  font-size: 14px;
  line-height: 22px;
}
html body .module_seperator-image-full-height .text-content > *:not(br) {
  transition: 0.6s ease-in-out;
}
html body .module_seperator-image-full-height .text-content > *:not(br):nth-of-type(1) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 0.9s;
}
html body .module_seperator-image-full-height .text-content > *:not(br):nth-of-type(2) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 1.3s;
}
html body .module_seperator-image-full-height .text-content > *:not(br):nth-of-type(3) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 1.7s;
}
html body .module_seperator-image-full-height .text-content > *:not(br):nth-of-type(4) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 2.1s;
}
html body .module_seperator-image-full-height .text-content > *:not(br):nth-of-type(5) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 2.5s;
}
html body .module_seperator-image-full-height .text-content > *:not(br):nth-of-type(6) {
  transition: all 0.6s ease-in-out 0s, opacity 0.6s ease-in-out 2.9s;
}
html body .module_seperator-image-full-height .text-content .btn {
  margin-top: 50px;
}
html body .module_seperator-image-full-height .text-content a:hover {
  color: white;
}
html body .module_seperator-image-full-height.image-align-left .image-content {
  grid-column: col1-start / col6-end;
  margin-left: var(--frame-offset);
  margin-right: unset;
}
html body .module_seperator-image-full-height.image-align-left .text-content {
  grid-column: col8-start / col12-end;
}
html body .module_seperator-image-full-height .margin-left {
  margin-left: 40px;
}
html body .module_seperator-image-full-height.blog-footer {
  margin-top: 150px;
}
html body .module_seperator-image-full-height.blog-footer .text-content {
  padding: 40px 0;
}
@media (max-width: 1199px) {
  html body .module_seperator-image-full-height .image-content {
    grid-column: col5-start / col8-end;
  }
  html body .module_seperator-image-full-height .text-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_seperator-image-full-height.image-align-left .image-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_seperator-image-full-height.image-align-left .text-content {
    grid-column: col5-start / col8-end;
  }
  html body .module_seperator-image-full-height.blog-footer {
    margin-top: 150px;
  }
}
@media (max-width: 999px) {
  html body .module_seperator-image-full-height .image-content {
    grid-column: col1-start / col8-end;
    grid-row: 1;
    margin-top: 0;
    display: flex;
    justify-content: center;
    min-height: auto;
  }
  html body .module_seperator-image-full-height .image-content img {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
    height: auto;
    height: 100%;
    margin: 0;
    width: 100%;
    object-fit: contain;
  }
  html body .module_seperator-image-full-height .text-content {
    grid-column: col1-start / col8-end;
    grid-row: 2;
    margin-top: 0;
    text-align: center;
  }
  html body .module_seperator-image-full-height .text-content .headline {
    font-size: 38px;
    line-height: 42px;
  }
  html body .module_seperator-image-full-height .text-content .btn {
    margin-left: auto;
    margin-right: auto;
  }
  html body .module_seperator-image-full-height.image-align-left .image-content {
    grid-column: col1-start / col8-end;
  }
  html body .module_seperator-image-full-height.image-align-left .text-content {
    grid-column: col1-start / col8-end;
  }
}
@media (max-width: 599px) {
  html body .module_seperator-image-full-height.blog-footer {
    margin-top: 130px;
  }
  html body .module_seperator-image-full-height .image-content {
    grid-column: col1-start / col4-end;
    margin-top: -70px;
  }
  html body .module_seperator-image-full-height .text-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_seperator-image-full-height.image-align-left .image-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_seperator-image-full-height.image-align-left .text-content {
    grid-column: col1-start / col4-end;
  }
  html body .module_seperator-image-full-height .margin-left {
    margin-left: 0;
    margin-top: 22px;
    display: block;
  }
}
html body .module_seperator-centered {
  /* &.offscreen {
                .text-container {
                    > * { opacity: 0; }
                }
                .list-container {
                    .list-item { opacity: 0; }
                }
            } */
}
html body .module_seperator-centered .text-container {
  grid-column: col3-start / col10-end;
  display: flex;
  flex-direction: column;
  align-items: center;
}
html body .module_seperator-centered .text-container > *:not(br):nth-of-type(1) {
  transition: opacity 0.6s ease-in-out 0.5s;
}
html body .module_seperator-centered .text-container > *:not(br):nth-of-type(2) {
  transition: opacity 0.6s ease-in-out 0.9s;
}
html body .module_seperator-centered .text-container > *:not(br):nth-of-type(3) {
  transition: opacity 0.6s ease-in-out 1.3s;
}
html body .module_seperator-centered .list-container {
  grid-column: col1-start / col12-end;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
}
html body .module_seperator-centered .list-container .list-item {
  margin: 24px 24px 0;
  /* &:nth-of-type(1) { transition: opacity .6s ease-in-out 1.7s; }
                    &:nth-of-type(2) { transition: opacity .6s ease-in-out 2.1s; }
                    &:nth-of-type(3) { transition: opacity .6s ease-in-out 2.5s; }
                    &:nth-of-type(4) { transition: opacity .6s ease-in-out 2.9s; }
                    &:nth-of-type(5) { transition: opacity .6s ease-in-out 3.3s; }
                    &:nth-of-type(6) { transition: opacity .6s ease-in-out 3.7s; } */
}
html body .module_seperator-centered .list-container .list-item.list-item-icon-link a {
  width: 80px;
  height: 80px;
  display: block;
}
html body .module_seperator-centered .list-container .list-item.list-item-icon-link a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
html body .module_seperator-centered .list-container .list-item.list-item-button .btn {
  display: flex;
  align-items: center;
  max-width: 200px;
  min-width: 170px;
  height: 48px;
  padding: 0 10px;
  justify-content: center;
  font-size: 14px;
}
html body .module_seperator-centered .list-container .list-item.list-item-button .btn .icon {
  margin-right: 7px;
  width: 25px;
  height: 28px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
html body .module_seperator-centered .list-container .list-item.list-item-button .btn .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s ease-in-out;
}
html body .module_seperator-centered .list-container .list-item.list-item-button .btn .icon img.icon-normal {
  opacity: 1;
}
html body .module_seperator-centered .list-container .list-item.list-item-button .btn .icon img.icon-hover {
  opacity: 0;
}
html body .module_seperator-centered .list-container .list-item.list-item-button .btn:hover {
  opacity: 0.8;
  color: #0D2A3E;
  background-color: white;
}
html body .module_seperator-centered .list-container .list-item.list-item-button .btn:hover .icon img {
  /*  &.icon-normal { opacity: 0; }
                                        &.icon-hover { opacity: 1; } */
}
@media (max-width: 1199px) {
  html body .module_seperator-centered .text-container {
    grid-column: col2-start / col7-end;
  }
  html body .module_seperator-centered .list-container {
    flex-wrap: wrap;
  }
}
@media (max-width: 599px) {
  html body .module_seperator-centered .text-container {
    grid-column: col1-start / col4-end;
  }
}
html body .module_explorer-cards {
  position: relative;
  overflow: hidden;
  /* &.offscreen {
                .grid {
                    .upper-element { opacity: 0; }
                    .right-element { opacity: 0; }
                    .lower-element { opacity: 0; }
                }
            } */
}
html body .module_explorer-cards .grid {
  grid-template-rows: [row1-start] 140px [row1-end row2-start] 330px [row2-end row3-start] 200px [row3-end row4-start] 300px [row4-end];
}
html body .module_explorer-cards .grid .upper-element {
  grid-column: col3-start / col8-end;
  grid-row: row1-start / row2-end;
  background-color: white;
  box-shadow: 6px 6px 19px #0000001C;
  display: flex;
  align-items: flex-end;
  flex-direction: row-reverse;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 0.5s;
}
html body .module_explorer-cards .grid .upper-element .image-content {
  height: 100%;
  width: 50%;
}
html body .module_explorer-cards .grid .upper-element .text-content {
  width: 50%;
}
html body .module_explorer-cards .grid .upper-element:hover {
  box-shadow: 6px 6px 19px #00000038;
}
html body .module_explorer-cards .grid .upper-element:hover .text-link {
  color: #FF6767;
  text-decoration: underline;
}
html body .module_explorer-cards .grid .right-element {
  display: flex;
  grid-column: col9-start / col11-end;
  grid-row: row2-start / row3-end;
  flex-direction: column;
  background-color: white;
  box-shadow: 6px 6px 19px #0000001C;
  justify-content: flex-end;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 0.9s;
}
html body .module_explorer-cards .grid .right-element .image-content {
  max-height: 50%;
}
html body .module_explorer-cards .grid .right-element:hover {
  box-shadow: 6px 6px 19px #00000038;
}
html body .module_explorer-cards .grid .right-element:hover .text-link {
  color: #FF6767;
  text-decoration: underline;
}
html body .module_explorer-cards .grid .lower-element {
  display: flex;
  grid-column: col5-start / col8-end;
  grid-row: row3-start / row4-end;
  flex-direction: column;
  background-color: white;
  box-shadow: 6px 6px 19px #0000001C;
  justify-content: flex-end;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.3s ease-in-out 0s, opacity 0.6s ease-in-out 1.3s;
}
html body .module_explorer-cards .grid .lower-element .image-content {
  max-height: 50%;
}
html body .module_explorer-cards .grid .lower-element:hover {
  box-shadow: 6px 6px 19px #00000038;
}
html body .module_explorer-cards .grid .lower-element:hover .text-link {
  color: #FF6767;
  text-decoration: underline;
}
html body .module_explorer-cards .grid .image-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .module_explorer-cards .grid .text-content {
  padding: 20px 50px 60px;
  font-weight: 300;
}
html body .module_explorer-cards .grid .text-content .text-link {
  font-weight: 600;
}
html body .module_explorer-cards .grid .text-content .text-link:hover {
  text-decoration: underline;
  color: #FF6767;
}
@media (max-width: 1799px) {
  html body .module_explorer-cards .grid {
    grid-template-rows: [row1-start] 120px [row1-end row2-start] 310px [row2-end row3-start] 176px [row3-end row4-start] 270px [row4-end];
  }
}
@media (max-width: 1499px) {
  html body .module_explorer-cards .grid {
    grid-template-rows: [row1-start] 100px [row1-end row2-start] 290px [row2-end row3-start] 164px [row3-end row4-start] 250px [row4-end];
  }
  html body .module_explorer-cards .grid .upper-element {
    grid-column: col2-start / col8-end;
  }
  html body .module_explorer-cards .grid .right-element {
    grid-column: col9-start / col12-end;
  }
  html body .module_explorer-cards .grid .lower-element {
    grid-column: col4-start / col8-end;
  }
}
@media (max-width: 1199px) {
  html body .module_explorer-cards .grid .upper-element {
    grid-column: col1-start / col5-end;
  }
  html body .module_explorer-cards .grid .upper-element .image-content {
    width: 34%;
  }
  html body .module_explorer-cards .grid .upper-element .text-content {
    width: 64%;
  }
  html body .module_explorer-cards .grid .right-element {
    grid-column: col6-start / col8-end;
  }
  html body .module_explorer-cards .grid .lower-element {
    grid-column: col2-start / col5-end;
  }
  html body .module_explorer-cards .grid .text-content {
    padding: 16px 24px 42px;
  }
}
@media (max-width: 999px) {
  html body .module_explorer-cards .grid {
    grid-template-rows: [row1-start] 60px [row1-end row2-start] 210px [row2-end row3-start] 160px [row3-end row4-start] 160px [row4-end];
  }
  html body .module_explorer-cards .grid .text-content {
    padding: 14px 20px 32px;
  }
}
@media (max-width: 599px) {
  html body .module_explorer-cards .grid {
    grid-template-rows: auto;
  }
  html body .module_explorer-cards .grid .upper-element {
    grid-column: col1-start / col8-end;
    grid-row: 1;
    flex-direction: column;
    align-items: left;
    height: fit-content;
  }
  html body .module_explorer-cards .grid .upper-element .image-content {
    width: 100%;
    height: unset;
  }
  html body .module_explorer-cards .grid .upper-element .text-content {
    width: 100%;
  }
  html body .module_explorer-cards .grid .image-content {
    max-height: 220px;
    overflow: hidden;
  }
  html body .module_explorer-cards .grid .right-element {
    grid-column: col1-start / col8-end;
    grid-row: 2;
    justify-content: flex-start;
    height: fit-content;
  }
  html body .module_explorer-cards .grid .right-element .image-content {
    max-height: 220px;
    overflow: hidden;
  }
  html body .module_explorer-cards .grid .lower-element {
    grid-column: col1-start / col8-end;
    grid-row: 3;
    justify-content: flex-start;
    height: fit-content;
  }
  html body .module_explorer-cards .grid .lower-element .image-content {
    max-height: 220px;
    overflow: hidden;
  }
}
html body .module_linkable_logo_list {
  /* &.offscreen {
                .row {
                    .logo-container { 
                        .list-item { opacity: 0; }
                    }
                }
            } */
}
html body .module_linkable_logo_list .row {
  margin: 0 auto;
}
html body .module_linkable_logo_list .row .logo-container {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--grid-col-gap);
  row-gap: var(--grid-row-gap);
  max-width: 1000px;
  margin: 0 auto;
}
html body .module_linkable_logo_list .row .logo-container .list-item {
  display: block;
  position: relative;
  width: 235px;
  height: 68px;
  background-size: cover;
  background-position: center;
  color: #0D2A3E;
  text-decoration: none;
}
html body .module_linkable_logo_list .row .logo-container .list-item .logo-label {
  position: absolute;
  left: 18px;
  bottom: 7px;
  font-size: 14px;
  line-height: 14px;
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(1), html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(2) {
  transition: opacity 0.6s ease-in-out 0.5s;
}
html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(3), html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(4) {
  transition: opacity 0.6s ease-in-out 0.9s;
}
html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(5), html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(6) {
  transition: opacity 0.6s ease-in-out 1.3s;
}
html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(7), html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(8) {
  transition: opacity 0.6s ease-in-out 1.7s;
}
html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(9), html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(10) {
  transition: opacity 0.6s ease-in-out 2.1s;
}
html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(11), html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(12) {
  transition: opacity 0.6s ease-in-out 2.5s;
}
html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(13), html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(14) {
  transition: opacity 0.6s ease-in-out 2.9s;
}
html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(15), html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(16) {
  transition: opacity 0.6s ease-in-out 3.3s;
}
html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(17), html body .module_linkable_logo_list .row .logo-container .list-item:nth-of-type(18) {
  transition: opacity 0.6s ease-in-out 3.7s;
}
@media (max-width: 1799px) {
  html body .module_linkable_logo_list .row .logo-container {
    max-width: 1000px;
  }
}
@media (max-width: 599px) {
  html body .module_linkable_logo_list .row .logo-container {
    max-width: 235px;
  }
}
html body .module_autoslide_linkable_logo_list {
  padding: 30px 0 40px;
  /* &.offscreen {
                .row {
                    .logo-container { 
                        .list-item { opacity: 0; }
                    }
                }
            } */
}
html body .module_autoslide_linkable_logo_list .logo-container {
  width: 100%;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item {
  display: block;
  position: relative;
  width: calc(var(--grid-col-width) * 3 + var(--grid-col-gap) * 2);
  aspect-ratio: 3.45588235;
  background-size: cover;
  background-position: center;
  color: #0D2A3E;
  text-decoration: none;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item .logo-label {
  position: absolute;
  left: 18px;
  bottom: 7px;
  font-size: 14px;
  line-height: 14px;
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(1), html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(2) {
  transition: opacity 0.6s ease-in-out 0.5s;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(3), html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(4) {
  transition: opacity 0.6s ease-in-out 0.9s;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(5), html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(6) {
  transition: opacity 0.6s ease-in-out 1.3s;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(7), html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(8) {
  transition: opacity 0.6s ease-in-out 1.7s;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(9), html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(10) {
  transition: opacity 0.6s ease-in-out 2.1s;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(11), html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(12) {
  transition: opacity 0.6s ease-in-out 2.5s;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(13), html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(14) {
  transition: opacity 0.6s ease-in-out 2.9s;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(15), html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(16) {
  transition: opacity 0.6s ease-in-out 3.3s;
}
html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(17), html body .module_autoslide_linkable_logo_list .logo-container .splide__track .splide__list .list-item:nth-of-type(18) {
  transition: opacity 0.6s ease-in-out 3.7s;
}
html body .module_info_tiles {
  /* &.offscreen {
                .grid {
                    .tile { opacity: 0; }
                }
            } */
}
html body .module_info_tiles .grid {
  gap: 0;
  align-items: center;
  --grid-col-width: calc(var(--container-width) / 12);
}
html body .module_info_tiles .grid .tile {
  grid-column: 4 span;
  aspect-ratio: 1;
  padding: 0 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
}
html body .module_info_tiles .grid .tile:nth-child(even) {
  background-color: #0D2A3E;
  color: white;
}
html body .module_info_tiles .grid .tile:nth-of-type(1) {
  transition: opacity 0.6s ease-in-out 0.5s;
}
html body .module_info_tiles .grid .tile:nth-of-type(2) {
  transition: opacity 0.6s ease-in-out 0.9s;
}
html body .module_info_tiles .grid .tile:nth-of-type(3) {
  transition: opacity 0.6s ease-in-out 1.3s;
}
html body .module_info_tiles .grid .tile:nth-of-type(4) {
  transition: opacity 0.6s ease-in-out 1.7s;
}
html body .module_info_tiles .grid .tile:nth-of-type(5) {
  transition: opacity 0.6s ease-in-out 2.1s;
}
html body .module_info_tiles .grid .tile:nth-of-type(6) {
  transition: opacity 0.6s ease-in-out 2.5s;
}
html body .module_info_tiles .grid .tile:nth-of-type(7) {
  transition: opacity 0.6s ease-in-out 2.9s;
}
html body .module_info_tiles .grid .tile:nth-of-type(8) {
  transition: opacity 0.6s ease-in-out 3.3s;
}
html body .module_info_tiles .grid .tile:nth-of-type(9) {
  transition: opacity 0.6s ease-in-out 3.7s;
}
html body .module_info_tiles .grid .tile.img-tile {
  background-position: center;
  background-size: cover;
}
@media (max-width: 1499px) {
  html body .module_info_tiles .grid .tile {
    padding: 0 50px;
  }
}
@media (max-width: 1199px) {
  html body .module_info_tiles .grid {
    --grid-col-width: calc(var(--container-width) / 8);
  }
  html body .module_info_tiles .grid .tile {
    padding: 40px;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 599px) {
  html body .module_info_tiles .grid {
    --grid-col-width: calc(var(--container-width) / 4);
  }
  html body .module_info_tiles .grid .tile {
    padding: 45px 45px;
  }
}
html body .module_podcast {
  /* &.offscreen {
                .row { opacity: 0; }
            } */
}
html body .module_podcast .row {
  margin: 0 auto;
  transition: opacity 0.6s ease-in-out 0.5s;
}
html body .module_header_blog_entry {
  min-height: 100vh;
  padding-top: 64px;
  display: flex;
  margin-bottom: 60px;
}
html body .module_header_blog_entry .topline {
  font-size: 28px;
}
html body .module_header_blog_entry .flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
html body .module_header_blog_entry .flex .header-image {
  height: 50vh;
  width: 100%;
  overflow: hidden;
}
html body .module_header_blog_entry .flex .header-image img {
  width: 100%;
  object-fit: cover;
}
html body .module_header_blog_entry .flex .header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: calc(50vh - 65px);
  width: var(--container-width);
  margin: 0 auto;
}
html body .module_header_blog_entry .flex .header-content .blogpost-categories {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 35px;
  padding: 0;
}
html body .module_header_blog_entry .flex .header-content .blogpost-categories .category-item {
  margin-right: 16px;
  margin-bottom: 10px;
  height: 46px;
}
html body .module_header_blog_entry .flex .header-content .blogpost-categories .category-item a {
  font-size: 16px;
  padding: 12px 25px;
  font-weight: 600;
  border: 1px solid #FF3D00;
  color: #FF3D00;
  border-radius: 100px;
}
html body .module_header_blog_entry .flex .header-content .blogpost-categories .category-item a:hover {
  text-decoration: none;
  background: #FF3D00;
  color: white;
}
html body .module_header_blog_entry .flex .header-content .blogpost-categories .category-item:last-of-type {
  margin-right: 0;
}
html body .module_header_blog_entry .flex .header-content .blogpost-date {
  text-transform: uppercase;
  margin: 35px 0 10px;
  font-size: 14px;
}
html body .module_header_blog_entry .flex .header-content .comment-counter {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
}
html body .module_header_blog_entry .flex .header-content .comment-counter::before {
  content: "";
  display: inline-block;
  margin-right: 2px;
  width: 13px;
  height: 13px;
  background: url("../images/icon-chatbubbles.svg") no-repeat center center;
  background-size: contain;
  position: relative;
  top: 2px;
}
html body .module_header_blog_entry .flex .header-content .header-text {
  text-align: center;
  max-width: 829px;
}
html body .module_header_blog_entry .flex .gradient-container {
  min-height: 50vh;
  width: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 7vw 50px;
}
html body .module_header_blog_entry .flex .gradient-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.2;
  z-index: -1;
}
html body .module_header_blog_entry .flex .gradient-container.beigegreen::before {
  background: transparent linear-gradient(316deg, #60FFB6 0%, #D6A688 100%) 0% 0% no-repeat padding-box;
  opacity: 0.23;
}
html body .module_header_blog_entry .flex .gradient-container.beige::before {
  background: transparent linear-gradient(0deg, #f7ede7 0%, #D6A688 100%) 0% 0% no-repeat padding-box;
  opacity: 0.23;
}
html body .module_header_blog_entry .flex .gradient-container.red::before {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #FF6767 100%) 0% 0% no-repeat padding-box;
}
html body .module_header_blog_entry .flex .gradient-container.green::before {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #06EDBD 100%) 0% 0% no-repeat padding-box;
}
html body .module_header_blog_entry .flex .gradient-container.blue::before {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #3180FF 100%) 0% 0% no-repeat padding-box;
}
html body .module_header_blog_entry .flex .gradient-container.yellow::before {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #FFF500 100%) 0% 0% no-repeat padding-box;
}
html body .module_header_blog_entry .flex .gradient-container .icon {
  margin: 60px 0 25px;
}
html body .module_header_blog_entry .flex .gradient-container .icon img {
  width: 50px;
}
html body .module_header_blog_entry .flex .gradient-container .header-text {
  margin: 20px 0;
  max-width: 800px;
}
html body .module_header_blog_entry .flex .gradient-container .blogpost-date {
  text-transform: uppercase;
  margin: 44px 0 20px;
  font-size: 14px;
}
html body .module_header_blog_entry .flex .gradient-container .comment-counter {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 600;
}
html body .module_header_blog_entry .flex .gradient-container .comment-counter::before {
  content: "";
  display: inline-block;
  margin-right: 2px;
  width: 13px;
  height: 13px;
  background: url("../images/icon-chatbubbles.svg") no-repeat center center;
  background-size: contain;
  position: relative;
  top: 2px;
}
html body .module_header_blog_entry .flex .gradient-categories .blogpost-categories {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 35px;
  padding: 0;
}
html body .module_header_blog_entry .flex .gradient-categories .blogpost-categories .category-item {
  margin-right: 16px;
  margin-bottom: 10px;
  height: 46px;
}
html body .module_header_blog_entry .flex .gradient-categories .blogpost-categories .category-item a {
  font-size: 16px;
  padding: 12px 25px;
  font-weight: 600;
  border: 1px solid #FF3D00;
  color: #FF3D00;
  border-radius: 100px;
}
html body .module_header_blog_entry .flex .gradient-categories .blogpost-categories .category-item a:hover {
  text-decoration: none;
  background: #FF3D00;
  color: white;
}
html body .module_header_blog_entry .flex .gradient-categories .blogpost-categories .category-item:last-of-type {
  margin-right: 0;
}
html body .module_header_blog_entry.gradient {
  min-height: unset;
  margin-bottom: 45px;
}
html body .module_header_blog_entry.gradient .flex {
  flex-basis: 100%;
}
@media (max-width: 1199px) {
  html body .module_header_blog_entry {
    padding-top: 162px;
    min-height: unset;
    padding-bottom: 30px;
  }
  html body .module_header_blog_entry .topline {
    font-size: 19px;
  }
  html body .module_header_blog_entry .flex .header-image {
    height: unset;
    aspect-ratio: 2.2;
  }
  html body .module_header_blog_entry .flex .header-image img {
    height: 100%;
  }
  html body .module_header_blog_entry .flex .header-content {
    min-height: unset;
  }
  html body .module_header_blog_entry .flex .gradient-container {
    padding: 0 7vw;
  }
  html body .module_header_blog_entry .flex .gradient-categories {
    padding: 0 7vw;
  }
}
@media (max-width: 599px) {
  html body .module_header_blog_entry {
    padding-top: 138px;
  }
}
html body .module_blog_text {
  margin-bottom: 90px;
}
html body .module_blog_text .container {
  width: 829px;
}
html body .module_blog_text .container .topline {
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 36px;
  margin-top: 6px;
}
html body .module_blog_text .container ul {
  list-style: none;
  padding: 0;
}
html body .module_blog_text .container ul li {
  display: flex;
  margin-bottom: 36px;
}
html body .module_blog_text .container ul li::before {
  content: "";
  width: 39px;
  min-width: 39px;
  height: 16px;
  margin-right: 6px;
  background: transparent url("../images/list-point-green.svg") no-repeat center center;
  background-size: contain;
  display: block;
  position: relative;
  top: 4px;
}
html body .module_blog_text .container a {
  text-decoration: underline;
}
html body .module_blog_text:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  html body .module_blog_text .container {
    width: var(--container-width);
  }
  html body .module_blog_text .container .topline {
    font-size: 19px;
  }
}
html body .module_blog_text_expandable {
  margin-bottom: 66px;
}
html body .module_blog_text_expandable .container {
  width: 829px;
}
html body .module_blog_text_expandable .container .expandable-box {
  background: #F0F0F0;
  overflow: hidden;
}
html body .module_blog_text_expandable .container .expandable-box .box-header {
  height: 74px;
  padding: 0 85px 0 85px;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
html body .module_blog_text_expandable .container .expandable-box .box-header .box-title {
  font-weight: 600;
}
html body .module_blog_text_expandable .container .expandable-box .box-header::before {
  content: "";
  position: absolute;
  width: 62px;
  height: 62px;
  top: 9px;
  left: 7px;
  background: url("../images/icon-plus-expand.svg") no-repeat center center;
  background-size: contain;
  opacity: 1;
}
html body .module_blog_text_expandable .container .expandable-box .box-header::after {
  content: "";
  position: absolute;
  width: 62px;
  height: 62px;
  top: 9px;
  left: 7px;
  background: url("../images/icon-minus-condense.svg") no-repeat center center;
  background-size: contain;
  opacity: 0;
}
html body .module_blog_text_expandable .container .expandable-box .box-header.open::before {
  opacity: 0;
}
html body .module_blog_text_expandable .container .expandable-box .box-header.open::after {
  opacity: 1;
}
html body .module_blog_text_expandable .container .expandable-box .box-body {
  transition: 0.6s ease-in-out;
}
html body .module_blog_text_expandable .container .expandable-box .box-body .box-content {
  padding: 25px 85px 50px 85px;
}
@media (max-width: 1199px) {
  html body .module_blog_text_expandable .container {
    width: var(--container-width);
  }
}
html body .module_blog_image_text {
  padding: 140px 0 200px;
}
html body .module_blog_image_text .grid {
  align-items: center;
}
html body .module_blog_image_text .grid .image-container {
  grid-column: col1-start / col6-end;
  margin-left: var(--frame-offset);
}
html body .module_blog_image_text .grid .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .module_blog_image_text .grid .text-container {
  grid-column: col7-start / col11-end;
  padding-left: 37px;
}
html body .module_blog_image_text .grid .text-container .topline {
  font-size: 32px;
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  html body .module_blog_image_text .grid .image-container {
    grid-column: col1-start / col4-end;
  }
  html body .module_blog_image_text .grid .text-container {
    grid-column: col5-start / col8-end;
  }
  html body .module_blog_image_text .grid .text-container .topline {
    font-size: 21px;
  }
}
@media (max-width: 999px) {
  html body .module_blog_image_text .grid .image-container {
    grid-column: col1-start / col6-end;
  }
  html body .module_blog_image_text .grid .text-container {
    grid-column: col2-start / col7-end;
    top: unset;
    position: initial;
    padding-left: 0;
    margin-top: 20px;
  }
}
@media (max-width: 599px) {
  html body .module_blog_image_text {
    padding: 100px 0;
  }
  html body .module_blog_image_text .grid .image-container {
    grid-column: col1-start / col4-end;
  }
  html body .module_blog_image_text .grid .text-container {
    grid-column: col1-start / col4-end;
  }
}
html body .module_blog-overview ul, html body .module_blog-overview li {
  padding: 0;
  list-style: none;
}
html body .module_blog-overview .filter-container {
  flex-direction: column;
  row-gap: 30px;
}
html body .module_blog-overview .filter-container .filter-topline {
  display: flex;
  flex-direction: column;
  align-items: center;
}
html body .module_blog-overview .filter-container .filter-topline .filter-icon {
  width: 26px;
  height: 16px;
  display: inline-block;
  margin-right: 14px;
  background: url("../images/filter.svg") no-repeat center center;
  background-size: contain;
  margin-bottom: 25px;
}
html body .module_blog-overview .filter-container .filter-topline .tag-filter-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  justify-content: center;
}
html body .module_blog-overview .filter-container .filter-topline .tag-filter-list .tag-filter {
  border: 1px solid #FF3D00;
  padding: 11px 25px 11px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 25px;
  margin-right: 14px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  line-height: 24px;
  color: #FF3D00;
}
html body .module_blog-overview .filter-container .filter-topline .tag-filter-list .tag-filter:last-of-type {
  margin-right: 0;
}
html body .module_blog-overview .filter-container .filter-topline .tag-filter-list .tag-filter::after {
  content: "";
  width: 0;
  height: 8px;
  background: url("../images/icon-close-white.svg") no-repeat center center;
  background-size: contain;
  transition: 0.2s ease-in-out;
  display: inline-block;
}
html body .module_blog-overview .filter-container .filter-topline .tag-filter-list .tag-filter.selected {
  background-color: #FF3D00;
  color: white;
}
html body .module_blog-overview .filter-container .filter-topline .tag-filter-list .tag-filter.selected::after {
  width: 8px;
  margin-left: 8px;
}
@media (hover: hover) {
  html body .module_blog-overview .filter-container .filter-topline .tag-filter-list .tag-filter:hover {
    background-color: #FF3D00;
    color: white;
  }
}
html body .module_blog-overview .filter-container .filter-bottomline {
  display: flex;
  justify-content: center;
  margin-top: 27px;
  border-bottom: 1px solid #0D2A3E;
}
html body .module_blog-overview .filter-container .filter-bottomline .reset-filters {
  opacity: 0;
  font-weight: 600;
  visibility: hidden;
  margin: 0 0 27px;
  padding: 5px 0 5px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  line-height: 28px;
  color: #0D2A3E;
}
html body .module_blog-overview .filter-container .filter-bottomline .reset-filters::after {
  content: "";
  width: 8px;
  height: 8px;
  background: url("../images/icon-close-dark.svg") no-repeat center center;
  background-size: contain;
  display: inline-block;
  margin-left: 8px;
}
@media (hover: hover) {
  html body .module_blog-overview .filter-container .filter-bottomline .reset-filters:hover {
    opacity: 0.7;
  }
}
html body .module_blog-overview .filter-container .filter-bottomline .reset-filters.visible {
  opacity: 1;
  visibility: visible;
  display: block;
}
html body .module_blog-overview .search-form-container {
  margin-top: 47px;
}
html body .module_blog-overview .search-form-container form {
  display: flex;
  align-items: center;
}
html body .module_blog-overview .search-form-container form span {
  position: relative;
}
html body .module_blog-overview .search-form-container form span #search {
  padding: 16px 42px 15px 49px;
  border: 1px solid #0D2A3E;
  border-radius: 100px;
  width: 142px;
  transition: 0.3s;
}
html body .module_blog-overview .search-form-container form span #search:active, html body .module_blog-overview .search-form-container form span #search:focus {
  width: 180px;
  outline: 0;
}
html body .module_blog-overview .search-form-container form span .search-button {
  position: absolute;
  cursor: pointer;
  left: 16px;
  width: 15px;
  height: 100%;
  background-image: url(../images/Lupe.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
html body .module_blog-overview #blogposts_content .blog-preview {
  display: flex;
  padding: 42px 0;
  border-bottom: 1px solid #0D2A3E;
}
html body .module_blog-overview #blogposts_content .blog-preview .blog-image {
  min-width: 318px;
  max-width: 318px;
  height: 318px;
  background-size: cover;
  background-position: center;
}
html body .module_blog-overview #blogposts_content .blog-preview .blog-content {
  padding-left: 8vw;
}
html body .module_blog-overview #blogposts_content .blog-preview .blog-content .post-date {
  text-transform: uppercase;
  margin-bottom: 7px;
}
html body .module_blog-overview #blogposts_content .blog-preview .blog-content .post-title {
  font-size: 32px;
  line-height: 41px;
  font-weight: 600;
  margin-bottom: 13px;
}
html body .module_blog-overview #blogposts_content .blog-preview .blog-content .post-categories {
  display: flex;
  gap: 8px;
  margin-bottom: 34px;
}
html body .module_blog-overview #blogposts_content .blog-preview .blog-content .post-categories .post-category {
  border-radius: 15px;
  padding: 3px 15px;
  background-color: #0D2A3E;
  color: white;
  font-size: 14px;
  line-height: 1em;
}
html body .module_blog-overview #blogposts_content .blog-preview .blog-content .post-content {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 32px;
}
html body .module_blog-overview #blogposts_content .pagination {
  display: flex;
  margin-top: 32px;
  align-items: center;
}
html body .module_blog-overview #blogposts_content .pagination .page {
  cursor: pointer;
  font-size: 14px;
  line-height: 1em;
  font-weight: 600;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
html body .module_blog-overview #blogposts_content .pagination .page.active {
  color: white;
  background-color: #FF3D00;
}
html body .module_blog-overview #blogposts_content .pagination .page.no-click {
  cursor: unset;
}
html body .module_blog-overview #blogposts_content .pagination .page-back {
  margin-right: 37px;
}
html body .module_blog-overview #blogposts_content .pagination .page-next {
  margin-left: 37px;
}
html body .module_blog-overview #blogposts_content .pagination .page-next, html body .module_blog-overview #blogposts_content .pagination .page-back {
  cursor: pointer;
  transition: 0.3s;
  font-weight: 600;
}
@media (hover: hover) {
  html body .module_blog-overview #blogposts_content .pagination .page-next:hover, html body .module_blog-overview #blogposts_content .pagination .page-back:hover {
    opacity: 0.7;
    text-decoration: underline;
  }
}
@media (min-width: 1919px) {
  html body .module_blog-overview .filter-container .filter-topline .tag-filter-list .tag-filter {
    padding: 17px 30px 17px;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    border-radius: 29px;
  }
  html body .module_blog-overview .search-form-container form span #search {
    padding: 22px 42px 21px 49px;
    font-size: 18px;
    width: 180px;
  }
  html body .module_blog-overview .search-form-container form span #search:active, html body .module_blog-overview .search-form-container form span #search:focus {
    width: 220px;
    outline: 0;
  }
}
@media (max-width: 999px) {
  html body .module_blog-overview .filter-container .filter-topline {
    flex-direction: column;
    align-items: center;
  }
  html body .module_blog-overview .filter-container .filter-topline .filter-headline {
    margin: 0 0 30px 0;
  }
  html body .module_blog-overview .filter-container .filter-bottomline {
    flex-direction: column-reverse;
    row-gap: 30px;
    align-items: center;
  }
  html body .module_blog-overview .filter-container .filter-bottomline .reset-filters {
    display: none;
  }
  html body .module_blog-overview #blogposts_content .blog-preview {
    flex-direction: column;
  }
  html body .module_blog-overview #blogposts_content .blog-preview .blog-content {
    padding-left: 0;
    margin-top: 30px;
  }
  html body .module_blog-overview #blogposts_content .pagination .page-back {
    margin-right: 10px;
  }
  html body .module_blog-overview #blogposts_content .pagination .page-next {
    margin-left: 10px;
  }
}
html body .search-results {
  margin-top: 100px;
}
html body .search-results .back-to-overview {
  position: absolute;
  left: 10vw;
  margin-top: 10px;
  cursor: pointer;
}
html body .search-results .container .wrapper .headline-search-results {
  text-align: center;
  padding: 10px 0;
  font-size: 32px;
  line-height: 1.2em;
  font-weight: 600;
}
html body .search-results .container .wrapper .search-hits {
  text-align: center;
  font-size: 22px;
  line-height: 1.2em;
}
html body .search-results .container .wrapper ul, html body .search-results .container .wrapper li {
  margin: 0;
  padding: 0;
  list-style: none;
}
html body .search-results .container .wrapper .results {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 60px;
}
html body .search-results .container .wrapper .results li {
  border: 1px solid #0D2A3E;
  border-radius: 5px;
}
html body .search-results .container .wrapper .results li a .post-image {
  width: 100%;
  aspect-ratio: 1;
  background-size: cover;
  margin-bottom: 15px;
}
html body .search-results .container .wrapper .results li a .title {
  padding: 0 10px 10px;
}
@media (max-width: 999px) {
  html body .search-results {
    margin-top: 150px;
  }
  html body .search-results .container .wrapper .results {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 30px;
  }
}
@media (max-width: 599px) {
  html body .search-results .container .wrapper .results {
    grid-template-columns: repeat(1, 1fr);
  }
}
html body .module_comment_section {
  position: relative;
}
html body .module_comment_section .container {
  width: 829px;
}
html body .module_comment_section .comment-wrap .comment-list {
  padding: 52px 0 80px;
  margin-bottom: 14px;
  list-style: none;
  background: #F5F5F5;
}
html body .module_comment_section .comment-wrap .comment-list .comment-counter {
  margin-bottom: 22px;
  font-size: 14px;
  font-weight: 600;
}
html body .module_comment_section .comment-wrap .comment-list .comment-counter::before {
  content: "";
  display: inline-block;
  margin-right: 2px;
  width: 13px;
  height: 13px;
  background: url("../images/icon-chatbubbles.svg") no-repeat center center;
  background-size: contain;
  position: relative;
  top: 2px;
}
html body .module_comment_section .comment-wrap .comment-list .comment {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #dadada;
}
html body .module_comment_section .comment-wrap .comment-list .comment .comment-body .comment-author {
  position: relative;
}
html body .module_comment_section .comment-wrap .comment-list .comment .comment-body .comment-author::before {
  content: "";
  width: 63px;
  height: 63px;
  position: absolute;
  left: -85px;
  top: 0;
  background: url("/wp-content/uploads/2023/03/avatar_default.svg") no-repeat center center;
  background-size: contain;
}
html body .module_comment_section .comment-wrap .comment-list .comment .comment-body .comment-author .fn {
  font-weight: 600;
  font-style: normal;
}
html body .module_comment_section .comment-wrap .comment-list .comment .comment-body .comment-author .says {
  display: none;
}
html body .module_comment_section .comment-wrap .comment-list .comment .comment-body .comment-author .avatar {
  position: absolute;
  left: -85px;
  top: 0;
  border-radius: 50%;
}
html body .module_comment_section .comment-wrap .comment-list .comment .comment-body .comment-meta {
  margin-bottom: 60px;
}
html body .module_comment_section .comment-wrap .comment-list .comment .comment-body .comment-meta a {
  pointer-events: none;
  font-weight: 400;
  cursor: text;
  font-size: 14px;
}
html body .module_comment_section .comment-wrap .comment-list .comment .comment-body .comment-meta .comment-edit-link {
  display: none;
}
html body .module_comment_section .comment-wrap .comment-list .comment .comment-body .reply {
  margin-top: 40px;
  text-decoration: underline;
}
html body .module_comment_section .comment-wrap .comment-list .comment .children {
  padding-left: 0px;
  list-style: none;
  padding-top: 30px;
}
html body .module_comment_section .comment-wrap .comment-list .comment .children .comment {
  border-left: 1px solid #dadada;
  padding-left: 60px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
html body .module_comment_section .comment-wrap .comment-list .comment .children .comment .comment-body .comment-author::before {
  left: -52px;
  top: 0;
  width: 40px;
  height: 40px;
}
html body .module_comment_section .comment-wrap .comment-list .comment .children .comment .comment-body .comment-meta {
  margin-bottom: 30px;
}
html body .module_comment_section .comment-wrap .comment-list .comment:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
html body .module_comment_section .comment-wrap .comment-respond-container {
  background: #F5F5F5;
}
html body .module_comment_section .comment-wrap .comment-respond {
  padding: 72px 0 57px;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-reply-title {
  font-size: 28px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 16px;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .row {
  margin: 0 -7px 16px;
  width: unset;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .row .col {
  padding-left: 7px;
  padding-right: 7px;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .row .col.span_12 {
  width: 100%;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .row .col.span_4 {
  width: 33.33%;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .row .col textarea {
  width: 100%;
  height: 180px;
  background: white;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  color: #0D2A3E;
  outline: none;
  padding: 10px;
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  resize: none;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .row .col label {
  display: block;
  width: 100%;
  font-size: 14px;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .row .col input {
  display: block;
  width: 100%;
  background: white;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  color: #0D2A3E;
  outline: none;
  padding: 10px;
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
  height: 48px;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .row .col .validation {
  display: none;
  font-size: 12px;
  color: #FF6767;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .row .col.invalid .validation {
  display: block;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .comment-form-cookies-consent {
  margin-bottom: 22px;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .comment-form-cookies-consent input {
  width: 12px;
  height: 12px;
  background: white;
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 0;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .comment-form-cookies-consent label {
  margin-left: 10px;
  font-size: 14px;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .logged-in-as {
  margin-bottom: 20px;
}
html body .module_comment_section .comment-wrap .comment-respond .comment-form .form-submit .submit {
  appearance: none;
  -webkit-appearance: none;
  padding: 16px 26px;
  background: white;
  border-radius: 100px;
  box-shadow: 2px 2px 10px #00000029;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  color: #0D2A3E;
  font-size: 16px;
  font-family: "Wotfard", Helvetica, Arial, sans-serif;
}
@media (hover: hover) {
  html body .module_comment_section .comment-wrap .comment-respond .comment-form .form-submit .submit:hover {
    background-color: #FF6767;
    color: white;
    box-shadow: 4px 4px 12px #00000029;
  }
}
html body .module_comment_section .comment-wrap .comment-respond #cancel-comment-reply-link {
  font-size: 14px;
  color: #FF6767;
  font-weight: 600;
  transition: 0.3s ease-in-out;
  float: right;
}
@media (hover: hover) {
  html body .module_comment_section .comment-wrap .comment-respond #cancel-comment-reply-link:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1199px) {
  html body .module_comment_section .container {
    width: var(--container-width);
  }
  html body .module_comment_section .comment-wrap .comment-list .comment .comment-body .comment-author::before {
    display: none;
  }
}
@media (max-width: 599px) {
  html body .module_comment_section .comment-wrap .comment-respond-container .comment-respond .comment-form .row .col.span_4 {
    width: 100%;
    margin-bottom: 16px;
  }
}
html body .popup {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(56, 56, 56, 0.71);
  z-index: 4;
}
html body .popup .popup-container {
  position: relative;
  padding: 40px 65px 20px;
  max-width: 660px;
  width: 100%;
  max-height: 600px;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0px 3px 6px #00000029;
}
html body .popup .popup-container .close-popup {
  position: absolute;
  transition: 0.3s;
  top: 17px;
  right: 20px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  box-shadow: 1px 1px 10px #0000002E;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
html body .popup .popup-container .close-popup::before, html body .popup .popup-container .close-popup::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 1px;
  background-color: #0D2A3E;
}
html body .popup .popup-container .close-popup::before {
  transform: rotate(45deg);
}
html body .popup .popup-container .close-popup::after {
  transform: rotate(-45deg);
}
html body .popup .popup-container .close-popup:hover {
  opacity: 0.8;
}
@media (max-width: 999px) {
  html body .popup .popup-container .close-popup {
    width: 48px;
    height: 48px;
  }
}
html body .popup .popup-container #wufoo-zamgqqi1tp2yvh {
  width: 100%;
}
html body .popup .popup-container form {
  margin-top: 20px;
}
html body .popup .popup-container form ._form-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
html body .popup .popup-container form ._form-content ._form_element label {
  display: none;
}
html body .popup .popup-container form ._form-content ._form_element ._field-wrapper {
  width: 255px;
}
html body .popup .popup-container form ._form-content ._form_element ._field-wrapper input {
  width: 100%;
  height: 48px;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  display: flex;
  align-items: center;
  font-size: 14px;
  padding-left: 20px;
  font-style: italic;
  font-weight: 400;
  color: #0D2A3E;
}
html body .popup .popup-container form ._form-content ._form_element ._field-wrapper input._has_error {
  border-color: red;
}
html body .popup .popup-container form ._form-content ._form_element ._field-wrapper ._error {
  text-align: left;
  font-size: 11px;
}
html body .popup .popup-container form ._form-content ._button-wrapper {
  width: 100%;
  margin: 20px 0;
  display: flex;
  justify-content: center;
}
html body .popup .popup-container form ._form-content ._button-wrapper button {
  border: 0;
  transition: 0.3s;
  cursor: pointer;
  border-radius: 23px;
  background-color: #FF6767;
  color: white;
  box-shadow: 2px 2px 10px #00000029;
  height: 48px;
  width: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .popup .popup-container form ._form-content ._button-wrapper button:hover {
  opacity: 0.8;
}
html body .popup .popup-container .notice {
  color: #898989;
  font-size: 12px;
  line-height: 17px;
}
html body .popup .popup-container .notice a {
  text-decoration: underline;
  font-weight: 400;
}
html body .popup.show {
  display: flex;
}
html body .popup.loading {
  display: flex;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 999px) {
  html body .popup .popup-container .topline.huge-word {
    margin-bottom: 0;
  }
  html body .popup .popup-container form ._form-content {
    flex-direction: column;
  }
  html body .popup .popup-container form ._form-content ._form_element:first-of-type {
    margin-bottom: 10px;
  }
}
@media (max-width: 649px) {
  html body .popup .popup-container .header-headline {
    font-size: 60px;
    line-height: 70px;
  }
}
html body footer ul, html body footer li {
  padding: 0;
  list-style: none;
}
html body footer .footer-inner {
  padding: 60px 0 40px;
}
html body footer .footer-inner .footer-inner-top .footer-logo {
  grid-column: col1-start / col3-end;
  max-width: 204px;
}
html body footer .footer-inner .footer-inner-top .footer-menu {
  grid-column: col5-start / col10-end;
}
html body footer .footer-inner .footer-inner-top .footer-menu ul {
  display: inline-flex;
  flex-flow: column wrap;
  height: 165px;
  row-gap: 25px;
}
html body footer .footer-inner .footer-inner-top .footer-menu ul .mainmenu-item {
  margin-right: 60px;
}
html body footer .footer-inner .footer-inner-top .social-media {
  grid-column: col11-start / col12-end;
  display: flex;
  justify-content: flex-end;
}
html body footer .footer-inner .footer-inner-top .social-media ul {
  display: flex;
  column-gap: 18px;
}
html body footer .footer-inner .footer-inner-bottom {
  margin-top: 50px;
  align-items: center;
}
html body footer .footer-inner .footer-inner-bottom .apsco-logo {
  grid-column: col1-start / col2-end;
}
html body footer .footer-inner .footer-inner-bottom .apsco-logo img {
  max-width: 108px;
}
html body footer .footer-inner .footer-inner-bottom .award-logo {
  grid-column: col3-start / col4-end;
}
@media (max-width: 1199px) {
  html body footer .footer-inner .footer-inner-bottom .award-logo {
    grid-column: col1-start / col4-end;
  }
}
html body footer .footer-inner .footer-inner-bottom .award-logo img {
  max-width: 100px;
}
html body footer .footer-inner .footer-inner-bottom .award-logo, html body footer .footer-inner .footer-inner-bottom .apsco-logo {
  transition: opacity 0.3s ease-in-out;
}
html body footer .footer-inner .footer-inner-bottom .award-logo:hover, html body footer .footer-inner .footer-inner-bottom .apsco-logo:hover {
  opacity: 0.8;
}
html body footer .footer-inner .footer-inner-bottom .trustpilot-widget {
  grid-column: col5-start / col10-end;
  max-width: 470px;
}
html body footer .footer-inner .footer-inner-bottom .google-container {
  grid-column: col11-start / col12-end;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
html body footer .footer-inner .footer-inner-bottom .google-container .google-rating {
  width: 140px;
}
html body footer .bottom-bar {
  background-color: #FF3D00;
  color: white;
  padding: 12px 0;
}
html body footer .bottom-bar .container {
  display: flex;
  justify-content: space-between;
}
html body footer .bottom-bar .container .legal-links ul {
  display: flex;
}
html body footer .bottom-bar .container .legal-links ul li {
  margin-left: 36px;
}
html body footer .bottom-bar .container .legal-links ul li a {
  color: white;
  text-decoration: none;
  font-weight: 300;
}
html body footer .bottom-bar .container .legal-links ul li a:hover {
  text-decoration: underline;
}
@media (min-width: 1919px) {
  html body footer .footer-inner .footer-inner-top .footer-menu ul {
    height: 175px;
  }
}
@media (max-width: 1199px) {
  html body footer .footer-inner {
    padding: 40px 0;
  }
  html body footer .footer-inner .footer-inner-top {
    row-gap: 40px;
  }
  html body footer .footer-inner .footer-inner-top .footer-logo, html body footer .footer-inner .footer-inner-top .footer-menu, html body footer .footer-inner .footer-inner-top .social-media {
    grid-column: col1-start / col8-end;
  }
  html body footer .footer-inner .footer-inner-top .social-media {
    justify-content: flex-start;
  }
  html body footer .footer-inner .footer-inner-bottom {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
  }
  html body footer .footer-inner .footer-inner-bottom .trustpilot-widget, html body footer .footer-inner .footer-inner-bottom .google-container {
    grid-column: col1-start / col8-end;
    justify-content: flex-start;
  }
}
@media (max-width: 999px) {
  html body footer .footer-inner .footer-inner-top .footer-menu ul {
    height: auto;
  }
  html body footer .bottom-bar .container {
    flex-direction: column-reverse;
    align-items: center;
  }
  html body footer .bottom-bar .container .legal-links {
    margin-bottom: 6px;
  }
  html body footer .bottom-bar .container .legal-links ul li {
    margin-left: 0;
    padding: 0 8px;
  }
}
@media (max-width: 599px) {
  html body footer .footer-inner .footer-inner-bottom .trustpilot-widget {
    max-width: 220px;
  }
  html body footer .footer-inner .footer-inner-bottom .trustpilot-widget, html body footer .footer-inner .footer-inner-bottom .google-rating {
    grid-column: col1-start / col4-end;
  }
  html body footer .bottom-bar .container .legal-links ul li {
    padding: 5px;
  }
}
@media (max-width: 399px) {
  html body footer .bottom-bar .container .legal-links ul {
    flex-direction: column;
    align-items: center;
  }
  html body footer .bottom-bar .container .legal-links ul li {
    padding: 5px;
  }
}
html body.noscroll {
  overflow-y: hidden;
  /* &.color-red {
                #fullmenu { background-color: $red; }
            }
            &.color-blue {
                #fullmenu { background-color: $blue; }
            }
            &.color-green {
                #fullmenu { background-color: $green; }
            }
            &.color-yellow {
                #fullmenu { background-color: $yellow; }
            } */
}
html body.datenschutz .module_flexible_grid.text .row .layout-text .inner > *:not(br), html body.agb .module_flexible_grid.text .row .layout-text .inner > *:not(br), html body.impressum .module_flexible_grid.text .row .layout-text .inner > *:not(br), html body.teilnahmebedingungen .module_flexible_grid.text .row .layout-text .inner > *:not(br) {
  transition: all 0.3s ease-in-out 0s !important;
}
@media (max-width: 1919px) {
  html body {
    font-size: 16px;
    line-height: 22px;
  }
}
html body.fast-geschafft .module_seperator-image .btn {
  background-color: #FF6767;
  color: white;
  transition-delay: 0s !important;
}
html body.fast-geschafft .module_seperator-image .btn:hover {
  opacity: 0.8;
}
html body.post {
  font-size: 16px;
  line-height: 25px;
}
html body.post .module_seperator-centered *, html body.post .module_seperator-image * {
  opacity: 1 !important;
}
@media (hover: hover) {
  html body.post .module_seperator-centered a:hover, html body.post .module_seperator-image a:hover {
    opacity: 0.7 !important;
  }
}
html body.post strong {
  font-weight: 600;
}
html body.blog .topbar-links, html body.post .topbar-links {
  display: none;
}
html body.beratungsgespraech-anfragen #fullmenu .navbar .menu-button, html body.beratungsgespraech-anfragen #fullmenu .navbar .topbar-links {
  display: none;
}
html body.beratungsgespraech-anfragen footer .footer-inner {
  display: none;
}
html.noscroll {
  overflow-y: hidden;
}
.dmp_cookiebox-wrap {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 9999;
}
.dmp_cookiebox-wrap.dmp_active {
  display: block;
}
.dmp_cookiebox-wrap * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay {
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 3vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox {
  max-width: 400px;
  max-height: 100%;
  background-color: white;
  padding: 35px 45px 25px;
  overflow-y: auto;
  transition: 0.3s;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content {
  font-size: 14px;
  color: #0D2A3E;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--headline {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #0D2A3E;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--text {
  margin-bottom: 22px;
  line-height: 1.3em;
  color: #0D2A3E;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons .dmp_cookiebox-button, .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons .dmp_cookiebox-link {
  background-color: #f2f2f2;
  font-size: 18px;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons .dmp_cookiebox-button:hover, .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons .dmp_cookiebox-link:hover {
  background-color: #dddcdc;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons .dmp_cookiebox-button.dmp_cookie-accept-all, .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons .dmp_cookiebox-link.dmp_cookie-accept-all {
  background-color: #FF3D00;
  color: white;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons .dmp_cookiebox-button.dmp_cookie-accept-all:hover, .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons .dmp_cookiebox-link.dmp_cookie-accept-all:hover {
  background-color: #FF3D00;
  opacity: 0.8;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection {
  margin-bottom: 15px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__item {
  margin-bottom: 10px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__item .dmp_cookie-selection__item--checkbox {
  display: none;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__item .dmp_cookie-selection__item--checkbox:checked + .dmp_cookie-selection__item--label .dmp_cookie-selection__item--display {
  position: relative;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__item .dmp_cookie-selection__item--checkbox:checked + .dmp_cookie-selection__item--label .dmp_cookie-selection__item--display::before, .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__item .dmp_cookie-selection__item--checkbox:checked + .dmp_cookie-selection__item--label .dmp_cookie-selection__item--display::after {
  content: "";
  position: absolute;
  background-color: gray;
  height: 2px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__item .dmp_cookie-selection__item--checkbox:checked + .dmp_cookie-selection__item--label .dmp_cookie-selection__item--display::before {
  top: 7px;
  left: 2px;
  width: 5px;
  transform: rotate(50deg);
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__item .dmp_cookie-selection__item--checkbox:checked + .dmp_cookie-selection__item--label .dmp_cookie-selection__item--display::after {
  top: 6px;
  left: 4px;
  width: 10px;
  transform: rotate(-50deg);
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__item .dmp_cookie-selection__item--checkbox:disabled + .dmp_cookie-selection__item--label .dmp_cookie-selection__item--display {
  background-color: white;
  border-color: #f2f2f2;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__item .dmp_cookie-selection__item--label {
  cursor: pointer;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__item .dmp_cookie-selection__item--label .dmp_cookie-selection__item--display {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-bottom: -3px;
  background-color: #f2f2f2;
  border: 1px solid grey;
  margin-right: 10px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--links .dmp_cookiebox-links-wrap {
  text-align: center;
  margin-bottom: 10px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--links .dmp_cookiebox-links-wrap:last-child {
  margin-bottom: 0;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-simple .dmp_cookiebox__content--links .dmp_cookiebox-links-wrap .dmp_cookiebox-link {
  display: inline;
  color: #0D2A3E;
  text-decoration: none;
  cursor: pointer;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced {
  display: none;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--buttons {
  /* display: flex; */
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--buttons .dmp_cookiebox-button {
  /* margin-right: 7px;
                            &:last-child { margin-right: 0; } */
}
@media (max-width: 699px) {
  .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--buttons {
    flex-direction: column;
    align-items: center;
    padding: 10px 0;
  }
  .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--buttons .dmp_cookiebox-button {
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
    max-width: 370px;
  }
  .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--buttons .dmp_cookiebox-button:last-child {
    margin-bottom: 0;
  }
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section {
  background-color: #f2f2f2;
  padding: 10px;
  border-radius: 5px;
  font-size: 12px;
  margin-bottom: 7px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section:last-child {
  margin-bottom: 0;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_switch-button-input {
  display: none;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_switch-button-input:checked + .dmp_switch-button {
  background-color: gray;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_switch-button-input:checked + .dmp_switch-button::before {
  left: auto;
  right: 4px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_switch-button {
  position: relative;
  display: block;
  width: 40px;
  height: 21px;
  background-color: #c5c5c5;
  border-radius: 50px;
  float: right;
  margin-left: auto;
  cursor: pointer;
  transition: 0.3s;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_switch-button::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: 3px;
  left: 4px;
  background-color: #555555;
  border-radius: 50px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-section-header {
  display: flex;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-section-header .dmp_cookie-section-name {
  font-size: 18px;
  margin-bottom: 15px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-section-header .dmp_switch-button {
  margin-right: 5px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-section-description {
  margin-bottom: 15px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_toggle-cookie-information-wrap {
  margin-bottom: 15px;
  text-align: center;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_toggle-cookie-information-wrap .dmp_toggle-cookie-information {
  font-weight: bold;
  cursor: pointer;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_cookie-information-content {
  height: 0;
  overflow: hidden;
  transition: 0.3s;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_cookie-information-content table {
  width: 100%;
  margin-bottom: 5px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_cookie-information-content table:last-child {
  margin-bottom: 0;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_cookie-information-content table tr {
  background-color: white;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_cookie-information-content table tr th, .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_cookie-information-content table tr td {
  padding: 3px 5px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_cookie-information-content table tr th {
  text-align: left;
  font-weight: bold;
  padding-right: 10px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_cookie-information-content table tr td {
  padding-left: 10px;
  width: 100%;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_cookie-information-content table tr td a {
  color: #0D2A3E;
  text-decoration: none;
  transition: 0.3s;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content.dmp_cookiebox-advanced .dmp_cookiebox__content--cookie-selection .dmp_cookie-selection__section .dmp_cookie-information .dmp_cookie-information-content table tr td a:hover {
  color: gray;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox.dmp_cookiebox-advanced {
  max-width: 800px;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox.dmp_cookiebox-advanced .dmp_cookiebox-simple {
  display: none;
}
.dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox.dmp_cookiebox-advanced .dmp_cookiebox-advanced {
  display: block;
}
@media (max-width: 799px) {
  .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox {
    max-width: 400px;
  }
  .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons {
    display: block;
  }
  .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons .dmp_cookiebox-button, .dmp_cookiebox-wrap .dmp_cookiebox-overlay .dmp_cookiebox .dmp_cookiebox-content .dmp_cookiebox__content--buttons .dmp_cookiebox-link {
    margin-bottom: 10px;
  }
}
html body .orange-scheme .module_header_blog_entry .gradient-container::before {
  background: transparent linear-gradient(157deg, #FFF2EE 0%, #E4E8EF 100%) 0% 0% no-repeat padding-box !important;
  opacity: 1 !important;
}
@media (min-width: 1199px) {
  html body .orange-scheme .module_header_blog_entry .header-text {
    margin: 0 0;
  }
}
@media (min-width: 1199px) {
  html body .orange-scheme .module_header_blog_entry .header-text .headline {
    color: #FF3D00;
    font-size: 48px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: -0.43px;
    margin: 13px 0;
    max-width: 530px;
    font-style: italic;
  }
}
@media (min-width: 1199px) {
  html body .orange-scheme .module_header_blog_entry .header-text .topline {
    font-size: 25px;
    font-weight: 700;
    line-height: 37px;
    margin: 0;
  }
}
@media (min-width: 1199px) {
  html body .orange-scheme .module_header_blog_entry .flex .gradient-container {
    padding-bottom: 110px;
  }
}
@media (min-width: 1199px) {
  html body .orange-scheme .module_header_blog_entry .flex .gradient-container .blogpost-date {
    letter-spacing: -0.14px;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    color: #FF3D00;
    margin: 82px 0 0;
  }
}
@media (min-width: 1199px) {
  html body .orange-scheme .module_header_blog_entry .flex .gradient-container .icon {
    margin: 79px 0 46px;
  }
}
html body .orange-scheme .topline svg path, html body .orange-scheme .headline svg path {
  fill: #FF3D00 !important;
}
html body .orange-scheme .headline-underline-type-1.green::before {
  background-image: url("/wp-content/themes/simonestraub_template/assets/images/headline_underline_big_orange.svg");
}
html body .orange-scheme .topline .green img, html body .orange-scheme .headline .green img {
  display: none;
}
html body .orange-scheme .module_blog_text .container ul li::before {
  background: transparent url("../images/list-point-orange.svg") no-repeat center center;
}
html body .orange-scheme .module_blog_text_expandable .container .expandable-box .box-header::before {
  background: url("../images/icon-plus-expand-orange.svg") no-repeat center center;
}
html body .orange-scheme .module_blog_text_expandable .container .expandable-box .box-header::after {
  background: url("../images/icon-minus-condense-orange.svg") no-repeat center center;
}
@keyframes scroll-support {
  0% {
    height: 9px;
    top: 0;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  49% {
    height: 90px;
    top: 0;
  }
  50% {
    height: 90px;
    bottom: 0;
    top: unset;
  }
  90% {
    opacity: 1;
  }
  100% {
    height: 9px;
    bottom: 0;
    opacity: 0;
  }
}
@keyframes scroll-support-small {
  0% {
    height: 9px;
    top: 0;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  49% {
    height: 65px;
    top: 0;
  }
  50% {
    height: 65px;
    bottom: 0;
    top: unset;
  }
  90% {
    opacity: 1;
  }
  100% {
    height: 9px;
    bottom: 0;
    opacity: 0;
  }
}
