@charset "UTF-8";
/*----------------------
Farbsystem
------------------------*/
:root {
  --white: #FFFFFF;
  --dark_white: #f2f2f2;
  --light_grey: #d6d1d1;
  --grey: #959595;
  --dark_grey: #444444;
  --darker_grey: #222121;
  --light_black: #1A1919;
  --black: #000000;
  --primary: #0604A8;
  --secondary: #FBB5B5;
  --secondary-dark: #F5A1A1;
  --negative: #911e46;
  --positive: #a9eeb7;
  --positive_text: #047874;
}

/*----------------------
Schrifteinbindung
------------------------*/
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi.woff2") format("woff2"), url("../fonts/Satoshi.woff") format("woff"), url("../fonts/Satoshi.ttf") format("truetype"), url("../fonts/Satoshi.eot") format("embedded-opentype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Jheronimus";
  src: url("../fonts/Jheronimus.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}
/*----------------------
Schriftsatz
------------------------*/
:root {
  --copy: 20px;
  --copy-height: 34px;
  --h1: 33px;
  --h1-height: 48px;
  --h2: 85px;
  --h2-height: 85px;
  --h4: 30px;
  --h4-height: 24px;
  --small: 16px;
  --small-height: 24px;
}
@media (max-width: 1500px) {
  :root {
    --small: 14px;
    --small-height: 20px;
    --h1: 20px;
    --h1-height: 28px;
    --h2: 50px;
    --h2-height: 47px;
    --h4: 28px;
    --h4-height: 28px;
  }
}
@media (max-width: 1200px) {
  :root {
    --copy: 16px;
    --copy-height: 26px;
  }
}
@media (max-width: 950px) {
  :root {
    --copy: 15px;
    --copy-height: 22px;
    --button: 16px;
    --button-height: 20px;
  }
}
@media (max-width: 550px) {
  :root {
    --h1: 19px;
    --h1-height: 25px;
    --small: 12px;
    --small-height: 18px;
    --h2: 27px;
    --h2-height: 29px;
  }
}

.has-text-align-center {
  width: 100%;
}

body, p {
  font-size: var(--copy);
  font-weight: 300;
  letter-spacing: var(--medium);
}

a {
  color: inherit;
  text-decoration: none;
  transition: 400ms ease-out;
}

button, .button, .button span, .btn, a {
  font-family: "Satoshi", sans-serif;
  line-height: 100%;
  letter-spacing: 1.3px;
  color: var(--dark_white);
  text-transform: none;
  word-spacing: -1px;
  transition: 400ms ease-out;
}

h1 {
  letter-spacing: var(--medium);
}

h2 {
  font-family: "Jheronimus", serif;
  letter-spacing: var(--narrow);
  margin-bottom: 30px !important;
}
@media (max-width: 1500px) {
  h2 {
    margin-bottom: 20px !important;
  }
}

h3 {
  font-family: "Satoshi", sans-serif;
  font-size: var(--h1);
  line-height: var(--h1-height);
  text-transform: none;
  font-weight: 900;
  margin-bottom: 40px !important;
}

h4 {
  font-size: var(--h1);
  line-height: var(--h1-height);
  text-transform: uppercase;
  letter-spacing: 5px;
  font-family: Jheronimus, serif;
  margin-bottom: 40px !important;
}
@media (max-width: 1500px) {
  h4 {
    margin-bottom: 15px !important;
  }
}
@media (max-width: 550px) {
  h4 {
    font-size: var(--copy);
    line-height: var(--copy-height);
  }
}

.content ul li {
  font-family: "Satoshi", sans-serif;
  color: var(--black);
  font-weight: 400;
  margin-bottom: var(--gutter);
}

b, strong {
  font-weight: 800;
}

.parsley-errors-list, .mailpoet_validate_error {
  list-style: none;
  border-radius: 5px;
  background-color: var(--secondary);
  margin: -4px 310px 0px 22px !important;
  padding: 18px 5px 1px 5px !important;
  height: fit-content;
}
@media (max-width: 1500px) {
  .parsley-errors-list, .mailpoet_validate_error {
    margin: -10px 260px 0px 22px !important;
  }
  .parsley-errors-list li, .parsley-errors-list p, .mailpoet_validate_error li, .mailpoet_validate_error p {
    margin-bottom: 10px !important;
  }
}
.parsley-errors-list li, .mailpoet_validate_error li {
  font-weight: 600 !important;
  color: var(--negative) !important;
  padding-left: 14px !important;
  margin-bottom: 20px !important;
}
.parsley-errors-list li::before, .mailpoet_validate_error li::before {
  display: none;
  padding: 0;
}
@media (max-width: 550px) {
  .parsley-errors-list, .mailpoet_validate_error {
    position: relative;
    margin: 65px var(--half-gutter) 0px var(--half-gutter) !important;
  }
}

.mailpoet_validate_error {
  font-weight: 600 !important;
  color: var(--negative) !important;
  margin: 0 !important;
  padding: 12px 15px 15px 15px !important;
  position: relative;
  max-width: 600px !important;
  top: -10px;
  font-size: var(--copy) !important;
  line-height: var(--copy-height) !important;
}
@media (max-width: 950px) {
  .mailpoet_validate_error {
    top: 30px;
  }
}

.mailpoet_validate_success {
  background-color: var(--positive_text) !important;
  padding: 12px 40px 15px 40px;
  color: var(--white);
  border-radius: 15px;
  min-height: 50px;
  font-size: var(--h1) !important;
  line-height: calc(var(--h1-height) - 5px) !important;
  font-weight: 500 !important;
  position: relative !important;
  top: -30px !important;
}
@media (max-width: 1500px) {
  .mailpoet_validate_success {
    top: -60px;
  }
}
@media (max-width: 950px) {
  .mailpoet_validate_success {
    font-size: var(--copy) !important;
    line-height: var(--copy-height) !important;
    top: -40px !important;
    padding: 12px 40px 15px 40px;
  }
}
@media (max-width: 550px) {
  .mailpoet_validate_success {
    top: 0 !important;
  }
}

input.parsley-error {
  color: var(--white) !important;
}

.pagefooter {
  padding: 40px;
  background-color: var(--secondary);
  position: relative;
  z-index: 200;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  height: 163px;
}
@media (max-width: 950px) {
  .pagefooter {
    padding: var(--gutter);
    height: 165px;
  }
}
.pagefooter .wordmark {
  width: 408px;
  color: var(--white);
  margin-right: -2px;
  cursor: pointer;
  transition: 300ms ease-out;
}
.pagefooter .wordmark:hover {
  color: var(--primary);
}
@media (max-width: 950px) {
  .pagefooter .wordmark {
    width: 130px;
    rotate: -90deg;
    position: absolute;
    bottom: 70px;
    top: initial;
    right: -35px;
    margin-right: 0;
  }
}
.pagefooter__right {
  height: 84px;
}
.pagefooter__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.pagefooter__left span {
  font-family: Jheronimus, serif;
  color: #0604A8;
  font-size: 25px;
  line-height: 25px;
  top: -8px;
  position: relative;
}
@media (max-width: 950px) {
  .pagefooter__left span {
    font-size: 20px;
  }
}
.pagefooter__left a {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: var(--wide);
}
.pagefooter__left a:hover {
  color: var(--primary);
}
.pagefooter__left .menu {
  margin-bottom: -8px;
}
.pagefooter__menu ul {
  justify-content: flex-start !important;
}
@media (max-width: 950px) {
  .pagefooter__menu ul {
    flex-direction: column;
  }
}

.content {
  position: relative;
  top: 0;
  margin: 0;
}

.main {
  background-color: var(--white);
}

.headermenu__brandmark {
  z-index: 50;
}

.page-id-358 .herobackdrop, .page-id-360 .herobackdrop, .page-id-356 .herobackdrop {
  height: calc(100% + 1px) !important;
}
.page-id-358 .mailpoet_form input[type=submit], .page-id-360 .mailpoet_form input[type=submit], .page-id-356 .mailpoet_form input[type=submit] {
  top: 70px !important;
}
@media (max-width: 1500px) {
  .page-id-358 .mailpoet_form input[type=submit], .page-id-360 .mailpoet_form input[type=submit], .page-id-356 .mailpoet_form input[type=submit] {
    top: 75px !important;
  }
}
@media (max-width: 950px) {
  .page-id-358 .mailpoet_form input[type=submit], .page-id-360 .mailpoet_form input[type=submit], .page-id-356 .mailpoet_form input[type=submit] {
    top: 124px !important;
  }
}

#menu-headermenu {
  height: var(--button-height);
  top: 17px;
  right: 18px;
  position: absolute;
}

.menu:not(#menu-footermenu) a {
  height: 50px;
  padding: 0 30px 3px 30px;
  border-radius: 25px;
  font-family: "Satoshi", sans-serif;
  font-weight: 500;
  color: var(--white);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: 400ms ease-out;
  border: 1px solid var(--white);
  background-color: rgba(1, 0, 69, 0.17);
  backdrop-filter: blur(20px);
}
@media (max-width: 950px) {
  .menu:not(#menu-footermenu) a {
    padding: 0 20px 3px 20px;
    position: absolute;
    right: -22px;
    border-radius: 25px 0 0 25px;
    top: 0;
  }
}
.menu:not(#menu-footermenu) a:hover {
  background-color: #010045;
  color: var(--white) !important;
  border: 1px solid var(--white);
}

.wp-block-button {
  border-radius: 25px !important;
}

.headermenu__left {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: var(--gutter);
}
.headermenu__left span {
  color: var(--white);
  font-size: 15px;
  line-height: 15px;
  position: relative;
  bottom: -1.5px;
}
.headermenu__brandmark {
  color: var(--white);
}
.headermenu__brandmark:hover {
  color: #E8D8AE !important;
}
.headermenu__language {
  display: flex;
  flex-direction: row;
  width: 140px;
  justify-content: space-between;
  transition: 600ms ease-out;
  z-index: 100;
}
@media (max-width: 550px) {
  .headermenu__language {
    position: absolute;
    top: calc(100vh - 100px);
    left: var(--gutter);
    flex-direction: column;
  }
  .headermenu__language span {
    rotate: 90deg;
    left: -60px;
    top: 68px;
  }
}
.headermenu__language a {
  color: var(--white);
  font-weight: 100;
}
.headermenu__language a:hover {
  color: #E8D8AE;
  font-weight: 900;
}

.headermenu:not(.top) .headermenu__language {
  opacity: 0;
}

#app {
  background: radial-gradient(circle, rgb(255, 255, 255) 0%, rgba(0, 0, 0, 0.5) 200%);
  height: calc(100vh - 20px);
  overflow: hidden;
  z-index: 1;
}

.herobackdrop, .herocover {
  height: calc(100vh - 20px);
  min-height: 630px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media (max-width: 950px) {
  .herobackdrop, .herocover {
    height: calc(100vh - 10px) !important;
    min-height: initial;
  }
}
.herobackdrop .wp-block-cover__inner-container, .herocover .wp-block-cover__inner-container {
  padding-top: 60px;
}

.page-id-264 .herobackdrop, .page-id-264 .herocover {
  height: 100vh !important;
}

.herobackdrop {
  overflow: hidden;
}

.herocover {
  padding: 0;
}
@media (max-width: 1500px) {
  .herocover {
    padding: 20px 40px;
  }
  .herocover .wp-block-column .is-vertically-aligned-center .is-layout-flow .wp-block-column-is-layout-flow, .herocover .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: auto !important;
    width: fit-content;
  }
}
@media (max-width: 1200px) {
  .herocover .mailpoet_paragraph {
    max-width: 700px !important;
  }
}
@media (max-width: 950px) {
  .herocover {
    padding: 20px var(--gutter);
  }
  .herocover__top {
    margin-bottom: 25px !important;
    column-gap: 10px !important;
  }
  .herocover__top .wp-block-column:nth-of-type(2) {
    width: 35px !important;
    flex-grow: 0;
  }
  .herocover__bottom img {
    width: 278px !important;
  }
}
.herocover .wp-block-cover__background {
  display: none;
}
.herocover .wp-block-cover__image-background {
  display: none;
}
.herocover .wp-block-cover__inner-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  max-width: 1300px;
}
@media (max-width: 950px) {
  .herocover .wp-block-cover__inner-container {
    top: -20px;
  }
}
.herocover .wp-block-cover__inner-container .wp-block-columns {
  column-gap: 20px;
  width: 740px;
  margin-bottom: 35px;
}
@media (max-width: 1500px) {
  .herocover .wp-block-cover__inner-container .wp-block-columns {
    margin-bottom: 40px;
    width: 390px;
  }
}
@media (max-width: 550px) {
  .herocover .wp-block-cover__inner-container .wp-block-columns {
    margin-bottom: 40px;
    width: 250px;
  }
}
.herocover .wp-block-cover__inner-container .wp-block-columns .wp-block-column:nth-of-type(2) {
  width: 100px;
}
.herocover .wp-block-cover__inner-container .wp-block-columns .wp-block-column p {
  letter-spacing: 1.8px;
}
.herocover .wp-block-cover__inner-container h1, .herocover .wp-block-cover__inner-container h2, .herocover .wp-block-cover__inner-container h3, .herocover .wp-block-cover__inner-container h4 {
  text-align: center;
  letter-spacing: 1.2px;
  text-transform: none;
  font-weight: 300;
  margin: 25px 27px 32px 27px;
  font-family: "Satoshi", sans-serif;
}
@media (max-width: 1500px) {
  .herocover .wp-block-cover__inner-container h1, .herocover .wp-block-cover__inner-container h2, .herocover .wp-block-cover__inner-container h3, .herocover .wp-block-cover__inner-container h4 {
    margin: 25px 0 32px 0;
  }
}
@media (max-width: 950px) {
  .herocover .wp-block-cover__inner-container h1, .herocover .wp-block-cover__inner-container h2, .herocover .wp-block-cover__inner-container h3, .herocover .wp-block-cover__inner-container h4 {
    margin: 12px 0 18px 0;
    max-width: 560px;
  }
  .herocover .wp-block-cover__inner-container h1 br, .herocover .wp-block-cover__inner-container h2 br, .herocover .wp-block-cover__inner-container h3 br, .herocover .wp-block-cover__inner-container h4 br {
    display: none;
  }
}
.herocover .wp-block-cover__inner-container h1 strong, .herocover .wp-block-cover__inner-container h2 strong, .herocover .wp-block-cover__inner-container h3 strong, .herocover .wp-block-cover__inner-container h4 strong {
  font-weight: 800;
}
.herocover .wp-block-cover__inner-container .rollup {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 53.45px;
  overflow: hidden;
}
.herocover .wp-block-cover__inner-container .rollup img {
  width: 15px;
  height: auto;
  position: absolute;
}
.herocover__partners {
  height: fit-content;
  bottom: 20px;
  position: absolute;
}
@media (max-width: 1500px) {
  .herocover__partners {
    bottom: -10px;
  }
}
@media (max-width: 950px) {
  .herocover__partners {
    bottom: -25px;
  }
}
@media (max-width: 550px) {
  .herocover__partners {
    max-width: 190px;
    right: -13px;
    text-align: left;
  }
}

@media (max-height: 560px) {
  .herocover h1 {
    font-size: var(--copy);
    line-height: var(--copy-height);
  }
  .herocover__partners, .herocover__top {
    display: none !important;
  }
}
#webgl-canvas {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.herocover {
  box-shadow: inset 0 0 0 50vh rgba(0, 0, 16, 0.1);
}

.herobackdrop {
  /* Touch-Modus (Video oder Standbild) */
  /* Video läuft: Fallback ausblenden, Video einblenden */
}
.herobackdrop__canvas, .herobackdrop__video, .herobackdrop__fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.herobackdrop__canvas, .herobackdrop__video, .herobackdrop__fallback {
  pointer-events: none;
  user-select: none;
}
.herobackdrop__video, .herobackdrop__fallback {
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.herobackdrop--touch .herobackdrop__canvas {
  display: none;
}
.herobackdrop--touch .herobackdrop__fallback {
  opacity: 1;
  visibility: visible;
}
.herobackdrop--touch .herobackdrop__video {
  opacity: 0;
  visibility: hidden;
}
.herobackdrop--touch.herobackdrop--video-ready .herobackdrop__fallback {
  opacity: 0;
  visibility: hidden;
}
.herobackdrop--touch.herobackdrop--video-ready .herobackdrop__video {
  opacity: 1;
  visibility: visible;
}

/* CSS-only Fallback (falls JS blockiert ist) */
@media (hover: none) and (pointer: coarse) {
  .herobackdrop__canvas {
    display: none;
  }
  .herobackdrop__fallback {
    opacity: 1;
    visibility: visible;
  }
}
/* Rücksicht auf Bewegungsreduktion */
@media (prefers-reduced-motion: reduce) {
  .herobackdrop__video {
    animation: none;
  }
}
.logoleiste {
  margin-top: calc(100vh - 20px);
  z-index: 200;
  position: relative;
}
@media (max-width: 950px) {
  .logoleiste {
    margin-top: calc(100vh - 10px);
  }
}
.logoleiste .blaenk-logoslider {
  z-index: 3;
  position: relative;
}
.logoleiste ul li::before {
  display: none !important;
}

body main .content .statement {
  padding: var(--block-spacing);
  z-index: 10;
  position: relative;
}
@media (max-width: 1200px) {
  body main .content .statement {
    padding: var(--gutter) var(--gutter) calc(var(--gutter) * 4) var(--gutter);
  }
}
@media (max-width: 950px) {
  body main .content .statement {
    padding: calc(var(--gutter) * 4) var(--gutter) calc(var(--gutter) * 4) var(--gutter);
  }
}
body main .content .statement p {
  font-size: var(--h1);
  line-height: var(--h1-height);
  letter-spacing: var(--medium);
}
@media (max-width: 1200px) {
  body main .content .statement p {
    font-size: var(--copy);
  }
}
body main .content .statement__icons {
  column-gap: var(--gutter);
  justify-content: space-between;
}
@media (max-width: 550px) {
  body main .content .statement__icons {
    column-gap: calc(var(--gutter) / 2);
    flex-wrap: wrap !important;
  }
}
body main .content .statement__icons div {
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 25px;
  margin-bottom: var(--block-spacing);
  transition: 300ms ease-out;
  outline: 0 solid #050028;
}
body main .content .statement__icons div svg, body main .content .statement__icons div path {
  transition: 400ms ease-out;
}
body main .content .statement__icons div:hover {
  outline: 5px solid #010045;
  background-color: #010045 !important;
  box-shadow: 0 0 73px 0 rgba(0, 208, 255, 0.15);
}
body main .content .statement__icons div:hover svg, body main .content .statement__icons div:hover path {
  color: var(--secondary-dark);
}
body main .content .statement__icons div:hover svg {
  transform: scale(1.1);
  transform-origin: center center; /* Mitte als Bezugspunkt */
}
body main .content .statement__icons div:hover p {
  color: var(--white) !important;
}
@media (max-width: 550px) {
  body main .content .statement__icons div {
    margin-bottom: var(--half-gutter);
    background-color: #010045 !important;
    box-shadow: 0 0 73px 0 rgba(0, 208, 255, 0.15) !important;
  }
  body main .content .statement__icons div svg, body main .content .statement__icons div path {
    color: var(--secondary-dark) !important;
  }
  body main .content .statement__icons div:nth-of-type(3) svg {
    width: 120px !important;
  }
  body main .content .statement__icons div:hover {
    outline: inherit;
    background-color: #010045 !important;
    box-shadow: inherit;
  }
  body main .content .statement__icons div:hover svg, body main .content .statement__icons div:hover path {
    color: inherit;
  }
  body main .content .statement__icons div:hover svg {
    transform: inherit;
    transform-origin: cinherit;
  }
  body main .content .statement__icons div:nth-of-type(1) {
    width: 140px !important;
  }
  body main .content .statement__icons div:nth-of-type(1) svg {
    margin-bottom: 0 !important;
  }
  body main .content .statement__icons div:nth-of-type(1) svg p {
    margin-bottom: 15px;
  }
  body main .content .statement__icons div:nth-of-type(2) p, body main .content .statement__icons div:nth-of-type(2) svg, body main .content .statement__icons div:nth-of-type(3) p, body main .content .statement__icons div:nth-of-type(3) svg {
    margin-bottom: 0 !important;
  }
  body main .content .statement__icons div:nth-of-type(2) {
    width: calc(100% - (140px + var(--half-gutter))) !important;
  }
  body main .content .statement__icons div:nth-of-type(3) br {
    display: none;
  }
}
@media (max-width: 550px) {
  body main .content .statement__icons div {
    aspect-ratio: initial !important;
    flex-basis: initial !important;
    flex-grow: initial !important;
    height: 167px;
    flex-direction: row;
    justify-content: space-evenly;
  }
  body main .content .statement__icons div:nth-of-type(1) {
    flex-direction: column;
    width: calc(33.3% - var(--half-gutter) / 2);
  }
  body main .content .statement__icons div:nth-of-type(1) svg {
    margin-bottom: -10px !important;
  }
  body main .content .statement__icons div:nth-of-type(2) {
    flex-direction: row-reverse;
    width: calc(66.6% - var(--half-gutter) / 2);
  }
  body main .content .statement__icons div:nth-of-type(3) {
    width: 100%;
    margin-bottom: calc(var(--gutter) * 4);
  }
  body main .content .statement__icons div p {
    text-align: left;
    display: inline-block;
    width: auto;
  }
}
@media (max-width: 550px) and (max-width: 950px) {
  body main .content .statement__icons div:nth-of-type(1) p {
    text-align: center;
  }
}
@media (max-width: 420px) {
  body main .content .statement__icons div:nth-of-type(1) {
    width: 110px !important;
  }
  body main .content .statement__icons div:nth-of-type(2) {
    width: calc(100% - (110px + var(--half-gutter))) !important;
  }
  body main .content .statement__icons div:nth-of-type(3) svg {
    width: 80px !important;
  }
}
body main .content .statement__icons div p {
  line-height: calc(var(--h1-height) - 5px);
  margin-bottom: 12px;
}
@media (max-width: 950px) {
  body main .content .statement__icons div p {
    margin-bottom: 20px;
  }
}
@media (max-width: 420px) {
  body main .content .statement__icons div p {
    font-size: var(--small);
    line-height: var(--small-height);
  }
}
body main .content .statement__icons div svg {
  color: #00008C;
  margin-bottom: 35px;
}
@media (max-width: 1500px) {
  body main .content .statement__icons div svg {
    width: 120px;
    margin-bottom: 10px;
  }
}
@media (max-width: 1200px) {
  body main .content .statement__icons div svg {
    width: 100px;
  }
}
@media (max-width: 550px) {
  body main .content .statement__icons div svg {
    width: 75px;
  }
}
@media (max-width: 470px) {
  body main .content .statement__icons div svg {
    width: 55px;
  }
}

.purpose {
  position: relative;
  width: 100%;
  padding: var(--block-spacing) 0 calc(var(--block-spacing) + 100px);
  z-index: 200;
}
.purpose::after {
  content: "";
  position: absolute;
  z-index: 11;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background-color: #F5A1A1;
}
.purpose h3 {
  color: var(--primary);
}
@media (max-width: 1500px) {
  .purpose h3 {
    margin-top: 5px;
  }
}
.purpose strong {
  color: var(--primary);
}
@media (max-width: 1500px) {
  .purpose {
    padding: var(--half-block-spacing) 0 calc(var(--half-block-spacing) + 100px) 0;
  }
}
@media (max-width: 1200px) {
  .purpose {
    padding: var(--half-block-spacing) 0 calc(var(--half-block-spacing) + 50px) 0;
  }
}
@media (max-width: 1500px) {
  .purpose > div {
    max-width: calc(100% - 150px);
  }
  .purpose > div h2 {
    top: 0 !important;
    width: 330px;
  }
}
@media (max-width: 1200px) {
  .purpose > div {
    max-width: calc(100% - 100px);
  }
  .purpose > div h2 {
    top: 80px !important;
  }
}
@media (max-width: 950px) {
  .purpose {
    padding: 0;
  }
  .purpose__image {
    border-radius: 0 !important;
  }
}
.purpose__text div, .purpose__image {
  border-radius: 25px;
  z-index: 12;
}
@media (max-width: 1200px) {
  .purpose__text div, .purpose__image {
    border-radius: 15px;
  }
}
.purpose > div {
  position: relative;
}
@media (max-width: 950px) {
  .purpose > div {
    max-width: 100%;
  }
}
@media (max-width: 950px) {
  .purpose > div .purpose__text {
    left: var(--gutter) !important;
  }
}
.purpose > div .purpose__image {
  right: 0;
  position: absolute;
  width: calc(50% + var(--gutter));
  margin: var(--block-spacing) 0;
  overflow: hidden;
}
@media (max-width: 950px) {
  .purpose > div .purpose__image {
    width: 50%;
    height: 100%;
    max-height: 100%;
    right: 0;
    top: 0;
    position: absolute !important;
    margin: 0;
  }
  .purpose > div .purpose__image img {
    max-height: 100% !important;
    height: 100% !important;
  }
}
@media (max-width: 680px) {
  .purpose > div .purpose__image {
    top: calc(var(--gutter) * 4);
  }
}
.purpose > div .purpose__image img {
  object-position: right center;
  object-fit: cover;
  width: 100%;
  max-height: 850px;
  height: initial;
  max-width: initial;
  z-index: 1;
}
.purpose > div .purpose__text {
  position: relative;
  z-index: 20;
  min-height: 850px;
  justify-content: center;
  display: flex;
  width: 100%;
}
.purpose > div .purpose__text > div {
  width: calc(60% + var(--gutter));
  position: absolute;
  left: 0;
  padding: calc(var(--gutter) - 10px) var(--gutter) var(--half-gutter) var(--gutter);
  backdrop-filter: blur(45px);
}
.purpose > div .purpose__text h2 {
  z-index: 30;
  position: absolute;
  top: 30px;
  padding-left: var(--gutter);
}
.purpose > div .purpose__text img {
  position: absolute;
  right: -72px;
}
.purpose > div .purpose__text .wp-block-buttons {
  color: var(--white);
  position: absolute;
  bottom: -62px;
}
.purpose > div .purpose__text .wp-block-buttons .wp-block-button__link {
  border: 1px solid var(--white) !important;
}
@media (max-width: 680px) {
  .purpose > div .purpose__image {
    border-radius: 15px 0 0 15px !important;
    height: 500px !important;
  }
  .purpose > div .purpose__text {
    margin-bottom: 90px;
    left: 0 !important;
  }
  .purpose > div .purpose__text > div {
    border-radius: 0 15px 15px 0;
    top: 250px;
  }
  .purpose > div h2 {
    top: 110px !important;
  }
}
@media (max-width: 550px) {
  .purpose > div .purpose__text {
    margin-bottom: 0;
  }
  .purpose > div .purpose__text > div {
    border-radius: 0 15px 15px 0;
    top: 170px;
    width: calc(100% - 150px);
  }
  .purpose > div h2 {
    top: 105px !important;
  }
}
@media (max-width: 470px) {
  .purpose > div .purpose__text {
    margin-bottom: 40px;
  }
  .purpose > div .purpose__text > div {
    width: calc(100% - 50px);
  }
  .purpose > div .purpose__text img {
    width: 100px;
    right: -50px;
  }
}

.final-cta {
  z-index: 200;
  position: relative;
  padding: var(--block-spacing) 0;
}
@media (max-width: 1500px) {
  .final-cta {
    padding: 50px 150px 100px 150px;
  }
}
@media (max-width: 1200px) {
  .final-cta {
    padding: 50px var(--gutter) 100px var(--gutter);
  }
}
@media (max-width: 950px) {
  .final-cta {
    padding: 50px var(--gutter) 80px var(--gutter);
  }
  .final-cta .mailpoet_form {
    max-width: 700px !important;
    width: 100% !important;
  }
}
.final-cta__steps {
  margin-top: calc(-1 * var(--block-spacing) - 100px) !important;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-radius: 15px;
  max-width: 1130px;
  margin-bottom: var(--block-spacing) !important;
}
@media (max-width: 1500px) {
  .final-cta__steps {
    max-width: 1000px !important;
    top: 80px !important;
    position: relative;
  }
}
@media (max-width: 1200px) {
  .final-cta__steps {
    max-width: 750px !important;
    top: 0 !important;
    margin-top: -150px !important;
  }
  .final-cta__steps--step {
    width: 170px !important;
    height: 197px !important;
  }
}
@media (max-width: 950px) {
  .final-cta__steps {
    max-width: 100% !important;
    gap: initial !important;
  }
}
@media (max-width: 600px) {
  .final-cta__steps {
    top: 40px !important;
  }
  .final-cta__steps--step {
    width: 100px !important;
    height: 115px !important;
    backdrop-filter: blur(15px) !important;
  }
}
@media (max-width: 350px) {
  .final-cta__steps--step {
    width: 92px !important;
    height: 95px !important;
  }
}
.final-cta__steps--step {
  width: 195px;
  height: 225px;
  flex-basis: initial !important;
  flex-grow: initial !important;
  display: flex;
  flex-direction: column;
  will-change: clip-path;
  justify-content: center;
  align-items: center;
  text-align: center;
  backdrop-filter: blur(45px);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.final-cta__steps--step h2 {
  margin-bottom: 0 !important;
}
.final-cta__steps--step p {
  font-weight: 400;
}
.final-cta__countdown {
  margin-bottom: 45px;
  align-items: center !important;
  column-gap: var(--gutter);
  max-width: 1200px !important;
}
@media (max-width: 1500px) {
  .final-cta__countdown {
    max-width: 850px !important;
  }
  .final-cta__countdown .wp-block-image, .final-cta__countdown img, .final-cta__countdown .wp-block-column {
    width: 120px !important;
  }
  .final-cta__countdown .wp-block-column {
    flex-basis: 120px !important;
  }
}
@media (max-width: 950px) {
  .final-cta__countdown {
    flex-direction: column;
    margin-bottom: 0;
  }
  .final-cta__countdown .wp-block-image, .final-cta__countdown img, .final-cta__countdown .wp-block-column {
    width: 200px !important;
  }
  .final-cta__countdown .wp-block-image {
    margin-bottom: 20px;
  }
  .final-cta__countdown .wp-block-column:nth-of-type(3) {
    display: none;
  }
}
@media (max-width: 550px) {
  .final-cta__countdown {
    margin-bottom: -40px;
  }
}
.final-cta__countdown img {
  margin-top: 10px;
}
.final-cta__countdown .the-counter {
  column-gap: initial !important;
}
@media (max-width: 1500px) {
  .final-cta__countdown .the-counter {
    gap: var(--half-gutter);
  }
}
@media (max-width: 950px) {
  .final-cta__countdown .the-counter {
    gap: initial !important;
  }
}
.final-cta__countdown .the-counter__value {
  color: #C4AF93;
  font-family: Jheronimus, sans-serif;
  font-size: var(--h2);
  line-height: var(--h2);
}
.final-cta__countdown .the-counter__sep {
  color: #E8D8AE;
  font-family: "Satoshi", sans-serif;
  font-size: calc(var(--h2) * 1.33);
  line-height: var(--h2);
  margin-top: -10px;
}
.final-cta__text {
  margin-bottom: 45px;
}
@media (max-width: 950px) {
  .final-cta__text {
    margin-top: 50px;
  }
}
.final-cta__enhance {
  margin-top: 20px;
}

.mailpoet_form {
  left: -1.5px;
  position: relative;
  padding: 0 !important;
  width: fit-content !important;
}
@media (max-width: 1500px) {
  .mailpoet_form {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}
@media (max-width: 950px) {
  .mailpoet_form {
    width: 100%;
    max-width: 100%;
  }
}
.mailpoet_form label {
  position: absolute;
  height: var(--button-height);
  padding-left: 60px;
  font-size: var(--copy);
  color: var(--white);
  z-index: 25;
  display: none !important;
}
.mailpoet_form label::before {
  display: block;
  content: url("../img/icon_mail.svg");
  z-index: 50;
  position: absolute;
  bottom: 32px;
  left: 20px;
  width: 27px;
  height: 20px;
}
@media (max-width: 1500px) {
  .mailpoet_form label::before {
    bottom: 22px;
  }
}
.mailpoet_form input:placeholder-shown {
  z-index: 1;
}
.mailpoet_form input:placeholder-shown ~ label {
  display: block !important;
}
.mailpoet_form input {
  position: relative;
  padding: 5px 30px 8px 30px !important;
  z-index: 15;
  color: var(--white);
}
.mailpoet_form input.parsley-error {
  background-color: var(--negative);
}
@media (max-width: 1500px) {
  .mailpoet_form input {
    margin-bottom: 5px !important;
  }
}
.mailpoet_form input[type=submit] {
  position: absolute !important;
  right: 0 !important;
}
@media (max-width: 1500px) {
  .mailpoet_form input[type=submit] {
    right: initial !important;
    position: relative !important;
  }
}

.mailpoet_paragraph.last {
  position: absolute;
  top: 0;
  width: 300px !important;
  right: 0;
  padding: 0 !important;
}
@media (max-width: 1200px) {
  .mailpoet_paragraph.last {
    width: 230px !important;
  }
}

.mailpoet_form input {
  width: 700px !important;
}
@media (max-width: 950px) {
  .mailpoet_form input {
    border-radius: 25px 25px 0 25px;
  }
}
.mailpoet_form input[type=submit] {
  border: 1px solid var(--white) !important;
  background-color: var(--white) !important;
  color: var(--primary) !important;
  width: 280px !important;
  padding: 0 0 3px 0 !important;
  position: absolute;
  right: 0;
  top: 0 !important;
  cursor: pointer;
  transition: 300ms ease-out;
}
@media (max-width: 1500px) {
  .mailpoet_form input[type=submit] {
    width: 300px !important;
  }
}
@media (max-width: 1200px) {
  .mailpoet_form input[type=submit] {
    width: 250px !important;
  }
}
@media (max-width: 950px) {
  .mailpoet_form input[type=submit] {
    border-radius: 0 0 25px 25px;
    top: 50px !important;
  }
}
.mailpoet_form input[type=submit]:hover {
  background-color: var(--primary) !important;
}
.mailpoet_form input:hover {
  border: 1px solid var(--white) !important;
}
.mailpoet_form input:hover::placeholder {
  color: var(--secondary) !important;
}

.wp-block-button, input[type=submit] {
  transition: 300ms ease-out;
}
.wp-block-button:hover, input[type=submit]:hover {
  background-color: #010045;
  color: var(--white) !important;
}

.privacy-policy .headermenu, .page-id-21 .headermenu, .page-id-3 .headermenu {
  background-color: var(--primary);
  outline: 8px solid var(--primary);
}
.privacy-policy main, .page-id-21 main, .page-id-3 main {
  padding: 200px;
}
@media (max-width: 1200px) {
  .privacy-policy main, .page-id-21 main, .page-id-3 main {
    padding: 100px 20px 150px 20px;
  }
}
.privacy-policy main h1, .page-id-21 main h1, .page-id-3 main h1 {
  font-family: Jheronimus, serif;
  font-size: var(--h2);
  line-height: var(--h2-height);
}
.privacy-policy main h2, .page-id-21 main h2, .page-id-3 main h2 {
  font-family: Satoshi, sans-serif;
  font-size: var(--h1);
  line-height: var(--h1-height);
  font-weight: 800;
  letter-spacing: var(--medium);
  margin-top: calc(var(--gutter) * 1.5);
}
.privacy-policy main h4, .page-id-21 main h4, .page-id-3 main h4 {
  font-family: Satoshi, sans-serif;
  text-transform: none;
  letter-spacing: 0.3px;
  margin: 0 !important;
}
.privacy-policy main h3, .page-id-21 main h3, .page-id-3 main h3 {
  font-family: Satoshi, sans-serif;
  font-size: calc(var(--copy) - 1px);
  text-transform: uppercase;
  letter-spacing: var(--wide);
  margin: calc(var(--gutter) * 1.5) 0 0 0;
}
.privacy-policy main p, .page-id-21 main p, .page-id-3 main p {
  letter-spacing: 0.5px;
  margin-bottom: var(--gutter);
  font-weight: 400;
}
.privacy-policy main p a, .page-id-21 main p a, .page-id-3 main p a {
  color: var(--primary);
  font-weight: 800;
}

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