/*
 * kollektiv-now.at: site stylesheet, generated by tools/build.mjs from the original Oxygen/WordPress CSS
 * (inline WP styles, aos.css 2.x, oxygen.css 4.9, uploads/oxygen/css/7.css, 21.css, universal.css, inline <style>s),
 * merged in cascade order, rules unused on this site removed. Edit here only if the site is maintained as HTML (docs §4).
 */
/* ==== wp-img-auto-sizes ==== */

/* ==== wp-block-library ==== */

/* ==== classic-theme-styles ==== */
/*! This file is auto-generated */

/* ==== global-styles ==== */
:root {
  --wp--preset--color--base: #ffffff;
  --wp--preset--color--contrast: #000000;
  --wp--preset--color--secondary: #345c00;
  --wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.227), 1.125rem);
  --wp--preset--font-family--system-font:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
:where(body) {
  margin: 0;
}
body {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--system-font);
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.6;
}
a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--contrast);
  text-decoration: underline;
}
:root :where(a:where(:not(.wp-element-button)):hover) {
  text-decoration: none;
}
:root :where(a:where(:not(.wp-element-button)):focus) {
  text-decoration: underline dashed;
}
:root :where(a:where(:not(.wp-element-button)):active) {
  color: var(--wp--preset--color--secondary);
  text-decoration: none;
}
h1,
h2 {
  font-weight: 400;
  line-height: 1.4;
}
h1 {
  font-size: clamp(2.032rem, 2.032rem + ((1vw - 0.2rem) * 2.896), 3.625rem);
  line-height: 1.2;
}
h2 {
  font-size: clamp(2.625rem, calc(2.625rem + ((1vw - 0.48rem) * 8.4135)), 3.25rem);
  line-height: 1.2;
}

/* ==== aos.css ==== */
[data-aos][data-aos][data-aos-duration="200"] {
  transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay="250"] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate {
  transition-delay: 0.25s;
}
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay="500"] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate {
  transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-delay="600"] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate {
  transition-delay: 0.6s;
}
[data-aos][data-aos][data-aos-duration="750"] {
  transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay="800"] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate {
  transition-delay: 0.8s;
}
[data-aos][data-aos][data-aos-duration="1000"] {
  transition-duration: 1s;
}
body[data-aos-easing="ease"] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^="fade"][data-aos^="fade"] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^="fade"][data-aos^="fade"].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}
[data-aos="fade-up"] {
  transform: translate3d(0, 100px, 0);
}
[data-aos="fade-right"] {
  transform: translate3d(-100px, 0, 0);
}
[data-aos="fade-left"] {
  transform: translate3d(100px, 0, 0);
}
[data-aos^="zoom"][data-aos^="zoom"] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}
[data-aos="zoom-in"] {
  transform: scale(0.6);
}
[data-aos="zoom-in-right"] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}
[data-aos="zoom-in-left"] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}
[data-aos^="slide"][data-aos^="slide"] {
  transition-property: transform;
}
[data-aos^="slide"][data-aos^="slide"].aos-animate {
  transform: translateZ(0);
}
[data-aos="slide-right"] {
  transform: translate3d(-100%, 0, 0);
}
[data-aos="slide-left"] {
  transform: translate3d(100%, 0, 0);
}

/* ==== oxygen.css ==== */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body,
h1,
h2 {
  margin: 0;
}
header,
section {
  display: block;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
strong {
  font-weight: bolder;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
} /* Oxygen */
html {
  box-sizing: border-box;
}
body {
  font-size: 16px;
  color: rgba(64, 64, 64, 1);
}
body.oxygen-aos-enabled {
  overflow-x: hidden;
}
*,
::after,
::before {
  box-sizing: inherit;
}
.ct-section-inner-wrap {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  min-height: inherit;
}
div.ct-fancy-icon {
  display: inline-flex;
  border-radius: 50%;
}
.ct-fancy-icon > svg {
  fill: currentColor;
}
@keyframes oxy_sticky_header_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.oxy-sticky-header-fade-in {
  animation-name: oxy_sticky_header_fadein;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
}
.oxy-header-wrapper {
  position: relative;
}
.oxy-header-row {
  width: 100%;
  display: block;
}
.oxy-header-container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
}
.oxy-header-center,
.oxy-header-left,
.oxy-header-right {
  display: flex;
  align-items: center;
}
.oxy-header-left {
  justify-content: flex-start;
}
.oxy-header-center {
  flex-grow: 1;
  justify-content: center;
}
.oxy-header-right {
  justify-content: flex-end;
}
.oxy-nav-menu-prevent-overflow {
  overflow: hidden;
  height: 100%;
}
.oxy-rich-text p:first-child {
  margin-block-start: 0;
}
.oxy-rich-text p:last-child {
  margin-block-end: 0;
}
/* Custom HTML tag support */
:-webkit-any(li, div._important),
:is(li, div._important) {
  display: list-item;
}
:-webkit-any(table, div._important) {
  display: table;
}
:-webkit-any(thead, div._important) {
  display: table-header-group;
}
:-webkit-any(tr, div._important) {
  display: table-row;
}
:-webkit-any(tbody, div._important) {
  display: table-row-group;
}
:-webkit-any(th, td, div._important) {
  display: table-cell;
}
:-webkit-any(caption, div._important) {
  display: table-caption;
}
:-webkit-any(colgroup, div._important) {
  display: table-column-group;
}
:-webkit-any(col, div._important) {
  display: table-column;
}
:-webkit-any(tfoot, div._important) {
  display: table-footer-group;
}
/* End custom HTML tag support */

/* ==== oxygen 7.css (header/footer template) ==== */
#kontakt {
  line-height: 28px;
  position: relative;
  background: var(--gradient-keyvis, radial-gradient(280.61% 141.42% at 100% -0%, #7da6aa 30.93%, #c3d2cf 100%));
  overflow: hidden;
}
@media (max-width: 991px) {
  #kontakt {
    background: var(--gradient-keyvis, radial-gradient(280.61% 141.42% at -0% 100%, #7da6aa 30.93%, #c3d2cf 100%));
  }
}
#div_block-11-7 {
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 12px;
}
#div_block-87-7 {
  gap: 17px;
}
#div_block-93-7 {
  margin-top: 114px;
}
#div_block-97-7 {
  gap: 20px;
  text-align: left;
  flex-direction: row;
  display: flex;
  margin-top: 16px;
  z-index: 1;
}
#div_block-102-7 {
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 50px;
}
@media (max-width: 767px) {
  #div_block-11-7 {
    display: none;
  }
}
@media (max-width: 767px) {
  #div_block-102-7 {
    display: none;
  }
}
#_rich_text-90-7 {
  color: #ffffff;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.72px;
}
#_rich_text-92-7 {
  font-size: 16px;
  color: #ffffff;
  margin-top: 29px;
  letter-spacing: 0.48px;
  line-height: 28px;
}
#_rich_text-96-7 {
  color: #ffffff;
  font-weight: 700;
  line-height: 24px;
  font-size: 16px;
  letter-spacing: 0.48px;
}
#_rich_text-103-7 {
  color: #ffffff;
  font-weight: 700;
  margin-top: 34px;
  font-size: 12px;
}
#_rich_text-109-7 {
  color: #ffffff;
  font-weight: 700;
  margin-top: 34px;
  font-size: 12px;
}
#link-104-7 {
  position: absolute;
  z-index: 1;
  top: 126px;
  right: 206px;
}
@media (max-width: 1200px) {
  #link-104-7 {
    top: 56px;
    right: 131px;
  }
}
@media (max-width: 767px) {
  #link-104-7 {
    display: none;
  }
}
#image-107-7 {
  position: absolute;
  z-index: 0;
  right: 2%;
  bottom: 0px;
}
@media (max-width: 1200px) {
  #image-107-7 {
    bottom: -91px;
  }
}
@media (max-width: 767px) {
  #image-107-7 {
    display: none;
  }
}
@media (max-width: 479px) {
  #image-98-7 {
    width: 135px;
  }
}
@media (max-width: 479px) {
  #image-99-7 {
    width: 135px;
  }
}
#mainLogo > svg {
  width: 152px;
  height: 152px;
}
#bottomLogo > svg {
  width: 152px;
  height: 152px;
}
#fancy_icon-106-7 > svg {
  width: 20px;
  height: 20px;
}
#_header-2-7.oxy-header.oxy-overlay-header {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 20;
}
#_header-2-7.oxy-header.oxy-overlay-header:not(.oxy-sticky-header-active) .oxy-header-row,
#_header-2-7.oxy-header.oxy-overlay-header:not(.oxy-sticky-header-active) {
  background-color: initial !important;
}
#_header-2-7 .oxy-header-container {
  max-width: 100%;
}
@media (min-width: 1201px) {
  #_header-2-7.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2147483640;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  }
}
#_header-2-7 {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}
.oxy-pro-menu-list {
  display: flex;
  padding: 0;
  margin: 0;
  align-items: center;
}
.oxy-pro-menu .oxy-pro-menu-list .menu-item {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  width: 100%;
  transition-property: background-color, color, border-color;
}
.oxy-pro-menu-list > .menu-item {
  white-space: nowrap;
}
.oxy-pro-menu .oxy-pro-menu-list .menu-item a {
  text-decoration: none;
  border-style: solid;
  border-width: 0;
  transition-timing-function: ease-in-out;
  transition-property: background-color, color, border-color;
  border-color: transparent;
}
.oxy-pro-menu .oxy-pro-menu-list li.menu-item:hover > a {
  border-color: currentColor;
}
.oxy-pro-menu .menu-item {
  position: relative;
}
.oxy-pro-menu-container:not(.oxy-pro-menu-init) .menu-item .sub-menu[data-aos^="flip"] {
  transition-duration: 0s;
}
.oxy-pro-menu-mobile-open-icon,
.oxy-pro-menu-mobile-close-icon {
  display: none;
  cursor: pointer;
  align-items: center;
}
.oxy-pro-menu-off-canvas .oxy-pro-menu-mobile-close-icon,
.oxy-pro-menu-open .oxy-pro-menu-mobile-close-icon {
  display: inline-flex;
}
.oxy-pro-menu-mobile-open-icon > svg,
.oxy-pro-menu-mobile-close-icon > svg {
  fill: currentColor;
}
.oxy-pro-menu-mobile-close-icon {
  position: absolute;
}
.oxy-pro-menu.oxy-pro-menu-open .oxy-pro-menu-container {
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
  z-index: 2147483642 !important;
  background-color: #fff;
}
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-container {
  transition-property: opacity, transform, visibility;
}
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container {
  visibility: visible !important;
}
.oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list,
.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list {
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.oxy-pro-menu.oxy-pro-menu-open > .oxy-pro-menu-container {
  max-height: 100vh;
  overflow: auto;
  width: 100%;
}
.oxy-pro-menu.oxy-pro-menu-off-canvas > .oxy-pro-menu-container {
  max-height: 100vh;
  overflow: auto;
  z-index: 1000;
}
.oxy-pro-menu-container > div:first-child {
  margin: auto;
}
.oxy-pro-menu-off-canvas-container {
  display: flex !important;
  position: fixed;
  width: auto;
  align-items: center;
  justify-content: center;
}
.oxy-pro-menu-off-canvas-container a,
.oxy-pro-menu-open-container a {
  word-break: break-word;
}
.oxy-pro-menu.oxy-pro-menu-off-canvas .oxy-pro-menu-list {
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.oxy-pro-menu.oxy-pro-menu-off-canvas .oxy-pro-menu-container .oxy-pro-menu-list .menu-item,
.oxy-pro-menu.oxy-pro-menu-open .oxy-pro-menu-container .oxy-pro-menu-list .menu-item {
  flex-direction: column;
  width: 100%;
  text-align: center;
}
.oxy-pro-menu.oxy-pro-menu-off-canvas .menu-item,
.oxy-pro-menu.oxy-pro-menu-open .menu-item {
  justify-content: center;
  min-height: 32px;
}
.oxy-pro-menu .menu-item > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oxy-pro-menu-off-canvas .menu-item:not(.menu-item-has-children) .oxy-pro-menu-dropdown-icon-click-area,
.oxy-pro-menu-open .menu-item:not(.menu-item-has-children) .oxy-pro-menu-dropdown-icon-click-area {
  min-height: 32px;
  width: 0px;
}
.oxy-pro-menu-container .menu-item a {
  width: 100%;
  text-align: center;
}
.oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container)
  ul:not(.sub-menu)
  > li
  > .sub-menu {
  top: 100%;
  left: 0;
}
.oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .sub-menu {
  top: 0;
  left: 100%;
}
.oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) a {
  -webkit-tap-highlight-color: transparent;
}
.oxy-pro-menu-list .menu-item a {
  border-color: transparent;
}
.oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:focus-within,
.oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:hover {
  border-color: currentColor;
}
#-pro-menu-8-7 .oxy-pro-menu-list .menu-item,
#-pro-menu-8-7 .oxy-pro-menu-list .menu-item a {
  color: #0f568e;
  font-weight: 700;
}
#-pro-menu-8-7 .oxy-pro-menu-list .menu-item a {
  padding-left: 10px;
  padding-right: 10px;
}
#-pro-menu-8-7 .oxy-pro-menu-list > .menu-item {
  margin-left: 10px;
  margin-right: 10px;
}
#-pro-menu-8-7 .oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:hover,
#-pro-menu-8-7 .oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:focus-within {
  color: #ffffff;
}
@media (max-width: 1200px) {
  #-pro-menu-8-7 .oxy-pro-menu-mobile-open-icon {
    display: inline-flex;
  }
  #-pro-menu-8-7.oxy-pro-menu-open .oxy-pro-menu-mobile-open-icon {
    display: none;
  }
  #-pro-menu-8-7 .oxy-pro-menu-container {
    visibility: hidden;
    position: fixed;
  }
  #-pro-menu-8-7.oxy-pro-menu-open .oxy-pro-menu-container {
    visibility: visible;
  }
}
#-pro-menu-8-7:hover {
  oxy-pro-menu-slug-oxypromenulistmenuitemmenuitemmenuitemmenuitemacolor: #ffffff;
}
@media (max-width: 1200px) {
  #-pro-menu-8-7 .oxy-pro-menu-mobile-open-icon {
    color: #1d3465;
  }
}
@media (max-width: 479px) {
  #-pro-menu-8-7 {
    margin-left: 70px;
  }
}

/* ==== oxygen 21.css (home page) ==== */
#zukunft-gestalten > .ct-section-inner-wrap {
  padding-top: 150px;
  padding-bottom: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#zukunft-gestalten {
  display: block;
}
#zukunft-gestalten {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
}
#das-kollektiv > .ct-section-inner-wrap {
  padding-top: 80px;
}
#das-kollektiv {
  position: relative;
  overflow: hidden;
  height: 908px;
  overflow: hidden;
}
#warum {
  overflow: hidden;
  position: relative;
}
#leistungen {
  position: relative;
  overflow: hidden;
  background: var(--gradient-keyvis, radial-gradient(280.61% 141.42% at 100% -0%, #7da6aa 30.93%, #c3d2cf 100%));
  overflow: hidden;
}
#vorteile > .ct-section-inner-wrap {
  padding-top: 10px;
  padding-bottom: 0;
  display: flex;
  flex-direction: row;
}
#vorteile {
  display: block;
}
#vorteile {
  overflow: hidden;
  position: relative;
  text-align: left;
  overflow: hidden;
}
#prozent > .ct-section-inner-wrap {
  padding-bottom: 0;
}
#prozent {
  overflow: hidden;
  position: relative;
  overflow: hidden;
}
#kollektiv > .ct-section-inner-wrap {
  padding-top: 80px;
  display: flex;
  flex-direction: row;
}
#kollektiv {
  display: block;
}
#kollektiv {
  overflow: hidden;
  position: relative;
  text-align: left;
}
@media (max-width: 1200px) {
  #das-kollektiv {
    height: 865px;
  }
}
@media (max-width: 1200px) {
  #warum {
    height: 1542px;
  }
}
@media (max-width: 991px) {
  #warum {
    height: 1433px;
  }
}
@media (max-width: 991px) {
  #vorteile > .ct-section-inner-wrap {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  #prozent > .ct-section-inner-wrap {
    padding-top: 338px;
  }
}
@media (max-width: 991px) {
  #kollektiv > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
  }
  #kollektiv {
    display: block;
  }
}
@media (max-width: 767px) {
  #zukunft-gestalten > .ct-section-inner-wrap {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  #das-kollektiv {
    height: 1400px;
  }
}
@media (max-width: 767px) {
  #warum {
    height: 1150px;
  }
}
@media (max-width: 479px) {
  #das-kollektiv {
    height: 1300px;
  }
}
@media (max-width: 479px) {
  #warum > .ct-section-inner-wrap {
    padding-bottom: 64px;
  }
  #warum {
    height: 1301px;
  }
}
#div_block-4-21 {
  width: 64%;
  position: relative;
  z-index: 1;
  padding-top: 30px;
}
#div_block-9-21 {
  margin-left: 15px;
}
#div_block-13-21 {
  margin-left: 69px;
}
#div_block-18-21 {
  display: flex;
  align-self: flex-end;
  margin-right: 92px;
}
#div_block-22-21 {
  display: flex;
  align-self: flex-end;
  margin-right: 33px;
}
#div_block-304-21 {
  max-width: 100%;
  position: absolute;
  z-index: 1;
  width: 512px;
  padding-top: 80px;
  bottom: 15%;
  right: 2%;
}
#div_block-31-212 {
  width: 402px;
  max-width: 100%;
  z-index: 1;
  margin-bottom: 80px;
  position: static;
}
#div_block-35-21 {
  gap: 26px;
  position: relative;
  z-index: 1;
}
#div_block-67-21 {
  max-width: 100%;
  position: relative;
  z-index: 1;
  width: 404px;
}
#div_block-79-21 {
  position: absolute;
  text-align: left;
  flex-direction: row;
  display: flex;
  top: 19%;
  right: 18%;
}
#div_block-99-21 {
  margin-top: 97px;
  margin-left: -31px;
}
#div_block-105-21 {
  position: absolute;
  text-align: left;
  flex-direction: row;
  display: flex;
  top: 34%;
  right: 22%;
}
#div_block-109-21 {
  margin-top: 98px;
  margin-left: -38px;
}
#div_block-111-21 {
  position: absolute;
  text-align: left;
  flex-direction: row;
  display: flex;
  top: 54%;
  right: 23%;
}
#div_block-115-21 {
  margin-left: -38px;
  margin-top: 34px;
}
#div_block-117-21 {
  position: absolute;
  text-align: left;
  flex-direction: row;
  display: flex;
  top: 71%;
  right: 18%;
}
#div_block-121-21 {
  margin-top: 28px;
  margin-left: 23px;
}
#div_block-124-21 {
  text-align: left;
  flex-direction: row;
  display: flex;
  width: 100%;
}
#div_block-125-21 {
  text-align: left;
  flex-direction: row;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  z-index: 1;
}
#div_block-129-21 {
  z-index: 1;
  margin-left: 78px;
  width: 30%;
}
#div_block-138-21 {
  max-width: 100%;
  position: relative;
  z-index: 1;
  width: 404px;
}
#div_block-211-21 {
  width: 600px;
}
#div_block-178-21 {
  margin-top: 120px;
  margin-bottom: 279px;
}
#div_block-179-21 {
  max-width: 100%;
  position: relative;
  z-index: 1;
  width: 512px;
  padding-top: 80px;
}
#div_block-239-21 {
  position: relative;
}
#div_block-216-21 {
  width: 402px;
  max-width: 100%;
  position: relative;
  z-index: 1;
  gap: 16px;
}
#div_block-230-21 {
  width: 402px;
  max-width: 100%;
  position: relative;
  z-index: 1;
  gap: 16px;
  margin-top: 41px;
}
#div_block-233-21 {
  width: 402px;
  max-width: 100%;
  position: relative;
  z-index: 1;
  gap: 16px;
  margin-top: 41px;
}
#div_block-249-21 {
  max-width: 100%;
  position: absolute;
  z-index: 1;
  width: 512px;
  padding-top: 80px;
  bottom: 15%;
  right: 10%;
}
#div_block-289-21 {
  max-width: 100%;
  position: static;
  width: 512px;
}
#div_block-324-21 {
  display: none;
}
#div_block-328-21 {
  display: none;
}
#div_block-295-21 {
  max-width: 100%;
  position: static;
  width: 512px;
}
#div_block-326-21 {
  display: none;
}
#div_block-330-21 {
  display: none;
}
@media (max-width: 1200px) {
  #div_block-304-21 {
    bottom: 10%;
    right: 13%;
  }
}
@media (max-width: 1200px) {
  #div_block-72-21 {
    width: 100%;
    align-items: flex-start;
    text-align: left;
    margin-left: 100px;
  }
}
@media (max-width: 1200px) {
  #div_block-67-21 {
    width: 633px;
  }
}
@media (max-width: 1200px) {
  #div_block-79-21 {
    top: 43%;
    right: 26%;
  }
}
@media (max-width: 1200px) {
  #div_block-105-21 {
    top: 52%;
    right: 35%;
  }
}
@media (max-width: 1200px) {
  #div_block-111-21 {
    top: 65%;
    right: 38%;
  }
}
@media (max-width: 1200px) {
  #div_block-117-21 {
    top: 78%;
  }
}
@media (max-width: 1200px) {
  #div_block-129-21 {
    margin-left: 000px;
    width: 40%;
  }
}
@media (max-width: 1200px) {
  #div_block-294-21 {
    width: 45%;
  }
}
@media (max-width: 991px) {
  #div_block-4-21 {
    width: 75%;
    padding-top: 20px;
  }
}
@media (max-width: 991px) {
  #div_block-304-21 {
    top: 0px;
    right: 18%;
    width: 368px;
  }
}
@media (max-width: 991px) {
  #div_block-72-21 {
    margin-left: 40px;
  }
}
@media (max-width: 991px) {
  #div_block-79-21 {
    top: 45%;
    right: 7%;
  }
}
@media (max-width: 991px) {
  #div_block-105-21 {
    right: 17%;
    top: 56%;
  }
}
@media (max-width: 991px) {
  #div_block-111-21 {
    top: 68%;
    right: 34%;
  }
}
@media (max-width: 991px) {
  #div_block-117-21 {
    right: 10%;
    top: 78%;
  }
}
@media (max-width: 991px) {
  #div_block-124-21 {
    flex-direction: column-reverse;
    display: flex;
  }
}
@media (max-width: 991px) {
  #div_block-129-21 {
    width: 72%;
  }
}
@media (max-width: 991px) {
  #div_block-138-21 {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #div_block-179-21 {
    padding-top: 0px;
    width: 640px;
  }
}
@media (max-width: 991px) {
  #div_block-239-21 {
    margin-left: 80px;
  }
}
@media (max-width: 991px) {
  #div_block-249-21 {
    top: 0%;
    right: 14%;
    width: 561px;
  }
}
@media (max-width: 991px) {
  #div_block-256-21 {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #div_block-289-21 {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #div_block-294-21 {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #div_block-295-21 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #div_block-4-21 {
    margin-top: 119%;
    width: 100%;
    padding-top: 0px;
  }
}
@media (max-width: 767px) {
  #div_block-5-21 {
    text-align: left;
  }
}
@media (max-width: 767px) {
  #div_block-304-21 {
    right: 22%;
    top: 40%;
    padding-top: 140px;
  }
}
@media (max-width: 767px) {
  #div_block-31-212 {
    margin-left: 50px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #div_block-35-21 {
    display: none;
  }
}
@media (max-width: 767px) {
  #div_block-72-21 {
    margin-left: 50px;
    width: 80%;
  }
}
@media (max-width: 767px) {
  #div_block-79-21 {
    top: 53%;
    right: 5%;
  }
}
@media (max-width: 767px) {
  #div_block-99-21 {
    margin-top: 79px;
    width: 231px;
  }
}
@media (max-width: 767px) {
  #div_block-105-21 {
    top: 62%;
    right: 24%;
  }
}
@media (max-width: 767px) {
  #div_block-109-21 {
    width: 231px;
    margin-top: 80px;
    margin-left: -51px;
  }
}
@media (max-width: 767px) {
  #div_block-111-21 {
    top: 74%;
    right: 16%;
  }
}
@media (max-width: 767px) {
  #div_block-115-21 {
    width: 170px;
    margin-top: 43px;
    margin-left: -46px;
  }
}
@media (max-width: 767px) {
  #div_block-117-21 {
    top: 82%;
    right: 18%;
  }
}
@media (max-width: 767px) {
  #div_block-121-21 {
    margin-top: 59px;
    width: 178px;
    margin-left: 14px;
  }
}
@media (max-width: 767px) {
  #div_block-129-21 {
    width: 100%;
    text-align: left;
    align-items: flex-end;
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  #div_block-138-21 {
    width: 70%;
  }
}
@media (max-width: 767px) {
  #div_block-179-21 {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 140px;
  }
}
@media (max-width: 767px) {
  #div_block-239-21 {
    margin-left: 35px;
  }
}
@media (max-width: 767px) {
  #div_block-249-21 {
    width: 85%;
    left: 12%;
  }
}
@media (max-width: 767px) {
  #div_block-289-21 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #div_block-332-21 {
    width: 100%;
    text-align: left;
    align-items: flex-end;
    height: 100px;
  }
}
@media (max-width: 767px) {
  #div_block-324-21 {
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 67px;
  }
}
@media (max-width: 767px) {
  #div_block-328-21 {
    text-align: left;
    align-items: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 23px;
  }
}
@media (max-width: 767px) {
  #div_block-294-21 {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  #div_block-333-21 {
    width: 100%;
    text-align: left;
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  #div_block-326-21 {
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  #div_block-330-21 {
    text-align: left;
    align-items: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 23px;
  }
}
@media (max-width: 479px) {
  #div_block-4-21 {
    margin-top: 146%;
  }
}
@media (max-width: 479px) {
  #div_block-304-21 {
    position: absolute;
    width: 89%;
    right: 0%;
  }
}
@media (max-width: 479px) {
  #div_block-31-212 {
    margin-left: 30px;
    width: 277%;
  }
}
@media (max-width: 479px) {
  #div_block-72-21 {
    width: 90%;
    margin-left: 12px;
  }
}
@media (max-width: 479px) {
  #div_block-67-21 {
    margin-left: 0px;
  }
}
@media (max-width: 479px) {
  #div_block-79-21 {
    right: 18%;
    top: 57%;
  }
}
@media (max-width: 479px) {
  #div_block-99-21 {
    width: 122px;
    margin-top: 69px;
  }
}
@media (max-width: 479px) {
  #div_block-105-21 {
    right: 3%;
    top: 64%;
  }
}
@media (max-width: 479px) {
  #div_block-109-21 {
    width: 199px;
    margin-top: 63px;
  }
}
@media (max-width: 479px) {
  #div_block-111-21 {
    top: 72%;
    right: -9%;
  }
}
@media (max-width: 479px) {
  #div_block-115-21 {
    margin-top: 24px;
  }
}
@media (max-width: 479px) {
  #div_block-117-21 {
    right: 10%;
    top: 78%;
  }
}
@media (max-width: 479px) {
  #div_block-121-21 {
    width: 128px;
    margin-top: 45px;
    margin-left: -4px;
    transform: rotate(-5deg);
  }
}
@media (max-width: 479px) {
  #div_block-125-21 {
    justify-content: center;
  }
}
@media (max-width: 479px) {
  #div_block-211-21 {
    width: 30px;
  }
}
@media (max-width: 479px) {
  #div_block-178-21 {
    margin-bottom: 165px;
    width: 100%;
  }
}
@media (max-width: 479px) {
  #div_block-239-21 {
    margin-left: 19px;
    margin-top: 50px;
  }
}
@media (max-width: 479px) {
  #div_block-332-21 {
    height: 83px;
  }
}
@media (max-width: 479px) {
  #div_block-324-21 {
    margin-top: 30px;
  }
}
#headline-68-21 {
  margin-top: 20px;
}
#headline-139-21 {
  margin-top: 20px;
}
#headline-180-21 {
  margin-top: 0px;
  font-weight: 500;
  font-size: 24px;
}
#headline-214-21 {
  margin-top: 0px;
  font-size: 48px;
}
#headline-311-21 {
  color: #4e9e95;
  font-size: 12px;
  line-height: 18px;
  font-family: "Satoshi-Variable";
  position: absolute;
  left: 49%;
  top: 3%;
}
#headline-312-21 {
  color: #4e9e95;
  font-size: 12px;
  line-height: 18px;
  font-family: "Satoshi-Variable";
  position: absolute;
  left: 87%;
  top: 3%;
}
#headline-314-21 {
  color: #4e9e95;
  font-size: 12px;
  line-height: 18px;
  font-family: "Satoshi-Variable";
  position: absolute;
  left: 48%;
  top: 3%;
}
#headline-292-21 {
  margin-top: 0px;
  font-size: 48px;
  margin-bottom: 0px;
}
#headline-334-21 {
  margin-top: 0px;
  font-size: 48px;
  margin-bottom: 0px;
}
@media (max-width: 991px) {
  #headline-292-21 {
    width: 69%;
  }
}
@media (max-width: 991px) {
  #headline-334-21 {
    width: 69%;
  }
}
@media (max-width: 767px) {
  #headline-32-21 {
    position: absolute;
    top: 209%;
  }
}
@media (max-width: 767px) {
  #headline-68-21 {
    margin-top: -158px;
    text-align: right;
    font-weight: 500;
    width: 100%;
    font-size: 25px;
    line-height: 36px;
  }
}
@media (max-width: 767px) {
  #headline-139-21 {
    display: none;
  }
}
@media (max-width: 767px) {
  #headline-180-21 {
    margin-top: -196px;
    text-align: right;
  }
}
@media (max-width: 767px) {
  #headline-214-21 {
    margin-top: -117px;
  }
}
@media (max-width: 767px) {
  #headline-311-21 {
    left: 48%;
  }
}
@media (max-width: 767px) {
  #headline-314-21 {
    left: 45%;
  }
}
@media (max-width: 767px) {
  #headline-292-21 {
    width: 56%;
  }
}
@media (max-width: 767px) {
  #headline-334-21 {
    width: 67%;
  }
}
@media (max-width: 479px) {
  #headline-68-21 {
    margin-top: -200px;
    margin-bottom: 0px;
  }
}
@media (max-width: 479px) {
  #headline-180-21 {
    margin-top: -233px;
  }
}
@media (max-width: 479px) {
  #headline-214-21 {
    font-size: 37px;
    margin-top: -149px;
  }
}
@media (max-width: 479px) {
  #headline-311-21 {
    left: 24%;
    font-size: 9px;
    top: 0%;
  }
}
@media (max-width: 479px) {
  #headline-312-21 {
    font-size: 9px;
    top: 0%;
    left: 42%;
  }
}
@media (max-width: 479px) {
  #headline-314-21 {
    font-size: 9px;
    top: 0%;
    left: 22%;
  }
}
@media (max-width: 479px) {
  #headline-292-21 {
    font-size: 33px;
    width: 62%;
  }
}
@media (max-width: 479px) {
  #headline-334-21 {
    font-size: 33px;
  }
}
#text_block-20-21 {
  color: #1d3465;
}
#text_block-24-21 {
  color: #1d3465;
}
#text_block-339-21 {
  color: #ffffff;
  font-family: "DM Mono";
}
#_rich_text-308-21 {
  display: none;
}
#_rich_text-307-21 {
  width: 75%;
  font-size: 24px;
}
#_rich_text-305-21 {
  color: #1d3465;
  font-size: 48px;
  margin-bottom: 32px;
  margin-top: 32px;
  width: 50%;
  font-weight: 700;
  line-height: 48px;
}
#_rich_text-306-21 {
  width: 75%;
}
#_rich_text-34-21 {
  width: 296px;
  max-width: 100%;
}
#_rich_text-140-21 {
  width: 296px;
}
#_rich_text-236-21 {
  color: #1d3465;
  margin-top: 80px;
  margin-bottom: 24px;
  z-index: 1;
  font-size: 12px;
}
#_rich_text-254-21 {
  color: #1d3465;
  font-size: 24px;
  margin-bottom: 16px;
}
#_rich_text-252-21 {
  width: 75%;
}
#_rich_text-290-21 {
  color: #1d3465;
  font-size: 24px;
  margin-bottom: 32px;
}
#_rich_text-291-21 {
  width: 75%;
  margin-top: 32px;
}
#_rich_text-296-21 {
  color: #1d3465;
  font-size: 24px;
  margin-bottom: 32px;
}
#_rich_text-298-21 {
  margin-top: 32px;
}
@media (max-width: 1200px) {
  #_rich_text-291-21 {
    width: 88%;
  }
}
@media (max-width: 991px) {
  #_rich_text-305-21 {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #_rich_text-140-21 {
    width: 100%;
  }
}
@media (max-width: 991px) {
  #_rich_text-291-21 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #_rich_text-308-21 {
    position: absolute;
    top: 15%;
    left: 30%;
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    display: block;
  }
}
@media (max-width: 767px) {
  #_rich_text-307-21 {
    text-align: right;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #_rich_text-305-21 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #_rich_text-69-21 {
    margin-top: 104px;
  }
}
@media (max-width: 767px) {
  #_rich_text-140-21 {
    text-align: right;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #_rich_text-181-21 {
    margin-top: 199px;
  }
}
@media (max-width: 767px) {
  #_rich_text-236-21 {
    width: 95%;
  }
}
@media (max-width: 767px) {
  #_rich_text-254-21 {
    width: 100%;
    text-align: right;
  }
}
@media (max-width: 767px) {
  #_rich_text-290-21 {
    display: none;
  }
}
@media (max-width: 767px) {
  #_rich_text-291-21 {
    margin-top: 32px;
  }
}
@media (max-width: 767px) {
  #_rich_text-296-21 {
    display: none;
  }
}
@media (max-width: 479px) {
  #_rich_text-307-21 {
    padding-right: 20px;
  }
}
@media (max-width: 479px) {
  #_rich_text-305-21 {
    font-size: 40px;
  }
}
@media (max-width: 479px) {
  #_rich_text-306-21 {
    width: 90%;
  }
}
@media (max-width: 479px) {
  #_rich_text-69-21 {
    margin-top: 93px;
  }
}
@media (max-width: 479px) {
  #_rich_text-181-21 {
    margin-top: 195px;
  }
}
@media (max-width: 479px) {
  #_rich_text-236-21 {
    font-size: 12px;
  }
}
@media (max-width: 479px) {
  #_rich_text-252-21 {
    width: 100%;
  }
}
#link-26-21 {
  position: relative;
  z-index: 1;
}
#div_block-340-21 {
  transform: translate(-50%);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  left: 50%;
  bottom: 3rem;
}
#link-63-21 {
  position: relative;
  z-index: 1;
}
#link-144-21 {
  position: relative;
  z-index: 1;
  gap: 14px;
}
#link-260-21 {
  position: relative;
  z-index: 1;
}
#link-299-21 {
  position: relative;
  z-index: 1;
}
#image-17-21 {
  display: flex;
  align-self: flex-end;
}
#image-29-21 {
  position: absolute;
  right: 0px;
  z-index: 0;
  bottom: 0px;
}
#image-38-21 {
  position: absolute;
  z-index: 0;
  top: 3%;
  right: 23%;
}
#image-316-21 {
  display: none;
}
#image-71-21 {
  position: absolute;
  z-index: 0;
  top: 0px;
  right: -143px;
}
#image-113-21 {
  width: 45px;
}
#image-338-21 {
  width: 26px;
}
#image-131-21 {
  position: absolute;
  z-index: 0;
  right: 5%;
  bottom: -70px;
}
#image-213-21 {
  position: absolute;
  left: 0px;
}
#image-222-21 {
  position: absolute;
  z-index: 0;
  left: 43%;
  top: 0px;
  height: 100%;
}
@media (max-width: 1200px) {
  #image-29-21 {
    position: absolute;
    width: 50%;
    top: 95px;
  }
}
@media (max-width: 1200px) {
  #image-38-21 {
    left: 34%;
  }
}
@media (max-width: 1200px) {
  #image-316-21 {
    display: none;
  }
}
@media (max-width: 1200px) {
  #image-71-21 {
    position: absolute;
    top: 556px;
  }
}
@media (max-width: 1200px) {
  #image-131-21 {
    right: 0%;
    bottom: -71px;
  }
}
@media (max-width: 1200px) {
  #image-213-21 {
    width: 500px;
    top: 30%;
  }
}
@media (max-width: 991px) {
  #image-29-21 {
    top: 388px;
  }
}
@media (max-width: 991px) {
  #image-38-21 {
    top: 61%;
    width: 450px;
  }
}
@media (max-width: 991px) {
  #image-71-21 {
    width: 600px;
    top: 635px;
  }
}
@media (max-width: 991px) {
  #image-131-21 {
    bottom: -139px;
  }
}
@media (max-width: 991px) {
  #image-213-21 {
    top: 62%;
  }
}
@media (max-width: 991px) {
  #image-222-21 {
    top: 31%;
    left: 59%;
  }
}
@media (max-width: 767px) {
  #image-17-21 {
    width: 247px;
  }
}
@media (max-width: 767px) {
  #image-29-21 {
    top: 227px;
    width: 400%;
    right: -60px;
  }
}
@media (max-width: 767px) {
  #image-38-21 {
    top: 73%;
    left: -65%;
  }
}
@media (max-width: 767px) {
  #image-316-21 {
    position: absolute;
    top: 87%;
    display: block;
    right: 74%;
  }
}
@media (max-width: 767px) {
  #image-71-21 {
    width: 400px;
  }
}
@media (max-width: 767px) {
  #image-113-21 {
    width: 31px;
  }
}
@media (max-width: 767px) {
  #image-131-21 {
    bottom: -15px;
    right: -114%;
  }
}
@media (max-width: 767px) {
  #image-222-21 {
    top: 73%;
    height: 39%;
  }
}
@media (max-width: 479px) {
  #image-17-21 {
    width: 170px;
  }
}
@media (max-width: 479px) {
  #image-38-21 {
    top: 82%;
  }
}
@media (max-width: 479px) {
  #image-316-21 {
    right: 55%;
  }
}
@media (max-width: 479px) {
  #image-71-21 {
    top: 775px;
  }
}
@media (max-width: 479px) {
  #image-113-21 {
    width: 21px;
  }
}
@media (max-width: 479px) {
  #image-131-21 {
    right: -68%;
  }
}
@media (max-width: 479px) {
  #image-213-21 {
    top: 75%;
  }
}
#fancy_icon-6-21 > svg {
  width: 28px;
  height: 28px;
}
#fancy_icon-6-21 {
  position: relative;
  bottom: 8px;
}
#fancy_icon-8-21 > svg {
  width: 28px;
  height: 28px;
}
#fancy_icon-8-21 {
  bottom: 8px;
  position: relative;
}
#fancy_icon-10-21 > svg {
  width: 28px;
  height: 28px;
}
#fancy_icon-10-21 {
  bottom: 8px;
  position: relative;
}
#fancy_icon-12-21 > svg {
  width: 28px;
  height: 28px;
}
#fancy_icon-12-21 {
  position: relative;
  bottom: 8px;
}
#fancy_icon-14-21 > svg {
  width: 28px;
  height: 28px;
}
#fancy_icon-14-21 {
  bottom: 8px;
  position: relative;
}
#fancy_icon-16-21 > svg {
  width: 28px;
  height: 28px;
}
#fancy_icon-16-21 {
  position: relative;
  bottom: 8px;
}
#fancy_icon-19-21 > svg {
  width: 28px;
  height: 28px;
}
#fancy_icon-19-21 {
  bottom: 8px;
  position: relative;
}
#fancy_icon-21-21 > svg {
  width: 28px;
  height: 28px;
}
#fancy_icon-21-21 {
  position: relative;
  bottom: 8px;
}
#fancy_icon-23-21 > svg {
  width: 28px;
  height: 28px;
}
#fancy_icon-23-21 {
  bottom: 8px;
  position: relative;
}
#fancy_icon-25-21 > svg {
  width: 28px;
  height: 28px;
}
#fancy_icon-25-21 {
  position: relative;
  bottom: 8px;
}
#fancy_icon-28-21 > svg {
  width: 20px;
  height: 20px;
}
#fancy_icon-342-21 > svg {
  width: 20px;
  height: 20px;
}
#fancy_icon-342-21 {
  transform: rotate(90deg);
}
#fancy_icon-65-21 > svg {
  width: 20px;
  height: 20px;
}
#fancy_icon-262-21 > svg {
  width: 20px;
  height: 20px;
}
#fancy_icon-301-21 > svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 991px) {
  #fancy_icon-19-21 > svg {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 991px) {
  #fancy_icon-21-21 > svg {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 991px) {
  #fancy_icon-23-21 > svg {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 991px) {
  #fancy_icon-25-21 > svg {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 767px) {
  #fancy_icon-6-21 > svg {
    width: 12px;
    height: 12px;
  }
  #fancy_icon-6-21 {
    bottom: -9px;
  }
}
@media (max-width: 767px) {
  #fancy_icon-8-21 > svg {
    width: 12px;
    height: 12px;
  }
  #fancy_icon-8-21 {
    bottom: -9px;
  }
}
@media (max-width: 767px) {
  #fancy_icon-10-21 > svg {
    width: 12px;
    height: 12px;
  }
  #fancy_icon-10-21 {
    bottom: -9px;
  }
}
@media (max-width: 767px) {
  #fancy_icon-12-21 > svg {
    width: 12px;
    height: 12px;
  }
  #fancy_icon-12-21 {
    bottom: -9px;
  }
}
@media (max-width: 767px) {
  #fancy_icon-14-21 > svg {
    width: 12px;
    height: 12px;
  }
  #fancy_icon-14-21 {
    bottom: -9px;
  }
}
@media (max-width: 767px) {
  #fancy_icon-16-21 > svg {
    width: 12px;
    height: 12px;
  }
  #fancy_icon-16-21 {
    bottom: -9px;
  }
}
@media (max-width: 767px) {
  #fancy_icon-19-21 > svg {
    width: 12px;
    height: 12px;
  }
  #fancy_icon-19-21 {
    bottom: -9px;
  }
}
@media (max-width: 767px) {
  #fancy_icon-21-21 > svg {
    width: 12px;
    height: 12px;
  }
  #fancy_icon-21-21 {
    bottom: -9px;
  }
}
@media (max-width: 767px) {
  #fancy_icon-23-21 > svg {
    width: 12px;
    height: 12px;
  }
  #fancy_icon-23-21 {
    bottom: -9px;
  }
}
@media (max-width: 767px) {
  #fancy_icon-25-21 > svg {
    width: 12px;
    height: 12px;
  }
  #fancy_icon-25-21 {
    bottom: -9px;
  }
}
.oxy-header.oxy-overlay-header,
body.oxy-overlay-header .oxy-header {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 20;
}
body.oxy-overlay-header .oxy-header:not(.oxy-sticky-header-active),
body.oxy-overlay-header .oxy-header:not(.oxy-sticky-header-active) .oxy-header-row {
  background-color: initial !important;
}

/* ==== oxygen universal.css ==== */
.ct-section {
  width: 100%;
  background-size: cover;
  background-repeat: repeat;
}
.ct-section > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ct-div-block {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
}
.ct-link {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  text-decoration: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ct-image {
  max-width: 100%;
}
.ct-fancy-icon > svg {
  width: 55px;
  height: 55px;
}
.ct-inner-content {
  width: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ct-div-block,
  .ct-text-block,
  .ct-headline,
  .oxy-rich-text {
    max-width: 100%;
  }
  img {
    flex-shrink: 0;
  }
  body * {
    min-height: 1px;
  }
}

/* GLOBALS */

/* IMAGE */

/* TITLE */

/* PRICE */

/* CONTENT */

/* CTA */
.oxy-pro-menu
  .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container)
  .sub-menu {
  box-shadow: px px px px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg {
  width: 30px;
  height: 30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon,
.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg {
  transition-duration: 0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon {
  top: 20px;
  left: 20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg {
  width: 24px;
  height: 24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon,
.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg {
  transition-duration: 0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container {
  background-color: #ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container,
.oxy-pro-menu .oxy-pro-menu-open-container {
  background-image: url();
}

.oxy-pro-menu
  .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container)
  .oxy-pro-menu-list {
  flex-direction: row;
}
.oxy-pro-menu .oxy-pro-menu-container .menu-item a {
  text-align: left;
  justify-content: flex-start;
}
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item {
  align-items: flex-start;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container {
  top: 0;
  bottom: 0;
  right: auto;
  left: 0;
}
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a {
  text-align: left;
  justify-content: flex-start;
}
.oxy-site-navigation > ul:not(.open) > li[data-cta="true"]:nth-last-child(2):not(:hover) > img {
  filter: invert(0) !important;
}

.ct-section-inner-wrap,
.oxy-header-container {
  max-width: 1200px;
}
body {
  font-family: "Satoshi-Variable";
}
body {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
  color: #404040;
}
h1,
h2 {
  font-family: "Source Sans Pro";
  font-size: 77px;
  font-weight: 700;
  line-height: 1.02;
}
h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.02;
  color: #1d3465;
}
a {
  color: #0074db;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.ct-link {
  text-decoration:;
}
.ct-section-inner-wrap {
  padding-top: 75px;
  padding-right: 20px;
  padding-bottom: 75px;
  padding-left: 20px;
}
.oxy-header-container {
  padding-right: 20px;
  padding-left: 20px;
}
.mb-30 {
  font-family: Satoshi-Variable;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .mb-30 {
    z-index: 1;
    top: 31%;
  }
}

@media (max-width: 479px) {
  .mb-30 {
    font-size: 40px;
  }
}

.btb-default:hover {
  background-color: #0f568e;
}
.btb-default {
  font-family: "DM Mono";
  color: #ffffff;
  background-color: #1d3465;
  padding-top: 22px;
  padding-right: 30px;
  padding-bottom: 22px;
  padding-left: 40px;
  border-radius: 70px;
  margin-bottom: 80px;
  margin-top: 32px;
  gap: 35px;
}
.btb-default:not(.ct-section):not(.oxy-easy-posts) {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 35px;
}
@media (max-width: 767px) {
  .btb-default:not(.ct-section):not(.oxy-easy-posts) {
    display: none;
  }
}

.mb-70 {
  color: #1d3465;
}

.gradient-warum {
  background-color: #f5f5f5;
  overflow: hidden;
}
.warum-img-block {
  gap: 10px;
}
.warum-img-block:not(.ct-section):not(.oxy-easy-posts) {
  gap: 10px;
}

.warum-con {
  width: 75px;
}
@media (max-width: 767px) {
  .warum-con {
    width: 55px;
  }
}

@media (max-width: 479px) {
  .warum-con {
    width: 40px;
  }
}

.warum-desc {
  width: 146px;
  color: #1d3465;
  font-weight: 700;
}
@media (max-width: 479px) {
  .warum-desc {
    font-size: 14px;
  }
}

.gradient-keyvis {
  background: var(--gradient-keyvis, radial-gradient(280.61% 141.42% at -0% 100%, #7da6aa 30.93%, #c3d2cf 100%));
  overflow: hidden;
}
@media (max-width: 767px) {
  .gradient-keyvis.ct-section .ct-section-inner-wrap {
    display: flex;
  }
}

.mb-40 {
  margin-bottom: 40px;
}
.wordwrap__item {
  line-height: 1;
}
.wordwrap__item:not(.ct-section):not(.oxy-easy-posts) {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.wordwrap-text {
  font-size: 77px;
  letter-spacing: -0.3px;
  color: #c3d4cf;
  font-weight: 700;
}
@media (max-width: 991px) {
  .wordwrap-text {
    font-size: 60px;
  }
}

@media (max-width: 767px) {
  .wordwrap-text {
    font-size: 30px;
  }
}

.social-icon {
  color: #333333;
}
.social-icon > svg {
  width: 24px;
  height: 24px;
}
.social-icon {
  color: #1d3465;
}
.leistungsbox {
  background-image: url("../img/Rectangle-25.png");
  height: 230px;
  background-repeat: no-repeat;
  width: 212px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  position: relative;
}
.leistungsbox:not(.ct-section):not(.oxy-easy-posts) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .leistungsbox {
    background-size: 199px auto;
    width: 199px;
    height: 217px;
  }
}

@media (max-width: 479px) {
  .leistungsbox {
    background-size: 125px auto;
    width: 125px;
    height: 136px;
  }
}

.leis-num {
  color: #ffffff;
  position: absolute;
  top: -12px;
  left: 96px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .leis-num {
    left: 88px;
  }
}

@media (max-width: 479px) {
  .leis-num {
    left: 52px;
  }
}

.leis-img {
  width: 68px;
  margin-bottom: 30px;
  margin-top: 28px;
}
@media (max-width: 767px) {
  .leis-img {
    width: 40px;
  }
}

@media (max-width: 479px) {
  .leis-img {
    width: 35px;
    margin-bottom: 12px;
    margin-top: 1px;
  }
}

.leis-text {
  text-align: center;
  color: #1d3465;
}
@media (max-width: 767px) {
  .leis-text {
    font-size: 16px;
  }
}

@media (max-width: 479px) {
  .leis-text {
    font-size: 10px;
  }
}

.text-lg {
  font-family: Satoshi-Variable;
  font-size: 72px;
  color: #4e9e95;
}
@media (max-width: 479px) {
  .text-lg {
    font-size: 35px;
  }
}

.mb-70G {
  color: #4e9e95;
  width: 100%;
}
@media (max-width: 1200px) {
  .mb-70G {
    padding-left: 27px;
  }
}

@media (max-width: 479px) {
  .mb-70G {
    padding-left: 18px;
    font-size: 13px;
    width: 64%;
  }
}
.m-line:not(.ct-section):not(.oxy-easy-posts) {
  display: none;
}
@media (max-width: 767px) {
  .m-line {
    width: 42%;
    height: 4px;
    background-color: #1d3465;
    max-height: 2px;
    min-height: 1px;
    margin-left: 29px;
    margin-bottom: -20px;
    margin-top: 18px;
  }
  .m-line:not(.ct-section):not(.oxy-easy-posts) {
    display: block;
  }
}

@media (max-width: 479px) {
  .m-line {
    margin-left: 18px;
    max-height: 1px;
  }
}

.sticky-header {
  transition:
    top 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
}
@font-face {
  font-family: "Satoshi-Variable";
  src: url("../fonts/Satoshi-Variable.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}

/* dm-mono-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/dm-mono-v11-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-mono-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/dm-mono-v11-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body {
  margin-top: 0px !important;
}

/* Header */

/* Add the class to hide the header */
#_header-2-7.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active.hide-header {
  top: -100px !important;
}

.scroll-background {
  box-shadow: 0 2px 5px rgba(29, 52, 101, 0.1) !important;
  background-color: rgba(195, 212, 207, 0.3); /* Background color with 80% opacity */
  backdrop-filter: blur(10px);
}

@media (min-width: 1120px) and (max-width: 1440px) {
  /* Smaller Desktops */
  #image-38-21 {
    left: 10%;
  }
  #div_block-304-21 {
    right: -13%;
  }
  #image-131-21 {
    bottom: -115px;
  }
  #image-213-21 {
    left: -151px;
    bottom: 0px;
  }
}

@media (min-width: 1441px) and (max-width: 1810px) {
  /* Notebooks */
  #image-38-21 {
    width: 48%;
    top: 32%;
  }

  @media screen and (min-width: 2560px) {
    #image-38-21 {
      left: 43%;
    }
  }
}

/* Footer Under line */
.underline {
  text-decoration: underline;
}

/* Remove underline on tablet and mobile */
@media screen and (max-width: 1024px) {
  .underline {
    text-decoration: none;
  }
}

/* squares on home */
@media screen and (min-width: 321px) and (max-width: 375px) {
  #div_block-138-21 {
    margin-right: 28px;
  }
}

/* Set margin-right to -60px on screen widths between 375px and 425px */
@media screen and (min-width: 376px) and (max-width: 425px) {
  #div_block-138-21 {
    margin-right: 53px;
  }
}

a:hover .social-icon {
  color: #ffffff;
}
.link-white a:hover {
  color: #0f568e;
}
.link-white a {
  color: #ffffff;
  text-decoration: underline;
}
.ct-inner-content p {
  letter-spacing: 0.48px;
}
#_header-2-7.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active {
  box-shadow: none;
}
.wordwrap__item svg {
  height: 40px !important;
}
.btb-default > * {
  color: #ffffff;
}
#mainLogo svg,
#bottomLogo svg {
  height: 44px;
}

/* ==== inline body style 1 ==== */

/* ==== inline body style 2 ==== */

/* ==== inline body style 3 ==== */

/* ==== inline body style 4 ==== */

/* ==== inline body style 5 ==== */

/* ==== inline body style 6 ==== */

/* ==== inline body style 7 ==== */

/* ==== inline body style 8 ==== */
body.page #_header-2-7.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active:hover {
  top: 0 !important;
}

/* ==== inline body style 9 ==== */
@keyframes scrollAnim {
  0% {
    opacity: 0;
    transform: translateY(-4) rotate(90deg);
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(4px) rotate(90deg);
  }
}

.scroll-anim {
  animation: scrollAnim 1.6s infinite;
}
