@charset "UTF-8";
@import "./ext-sources/bootstrap.css";
@import "./ext-sources/swiper.min.css";
@import "./fonts/Lato/latofonts.css";
.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}
.color-green-dark--important {
  color: #64b62e !important;
}
.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}
.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}
.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.wp-block-image {
  margin: 40px 0;
}

/* Fonts */
/* utility classes */
.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

/* overflow has to be allow to make sticky sidebars work */
html {
  overflow: initial;
  height: 100%;
  height: -webkit-fill-available;
}

body,
:root {
  height: 100%;
  height: -webkit-fill-available;
}

/* overflow has to be allow to make sticky sidebars work */
body .wrapper {
  overflow: initial !important;
}

@media (max-width: 1200px) {
  .neve-main {
    margin-top: 80px;
  }
}

.min-height-title {
  min-height: 6rem;
}

.min-height-card {
  min-height: 10rem;
}
@media (max-width: 768px) {
  .min-height-card {
    min-height: 12rem;
  }
}
@media (max-width: 576px) {
  .min-height-card {
    min-height: 10rem;
  }
}

@media (max-width: 768px) {
  .full-width {
    margin: 0;
    width: 100%;
    padding: 16px;
  }
}

.z-index-0 {
  z-index: 0;
}

.z-index-1 {
  z-index: 1;
}

.text-limit {
  max-width: 760px;
}
.text-limit--wider {
  max-width: 800px;
}

.forderung-timeline-item {
  position: relative;
}
.forderung-timeline-item:before {
  position: absolute;
  content: "";
  left: 11px;
  top: 40px;
  width: 2px;
  height: 100%;
  background-color: #e9eaf1;
}
.forderung-timeline-item:nth-last-child(1)::before {
  display: none;
}

.icon-placeholder {
  min-width: 74px;
  height: 74px;
}
.icon-placeholder--tiny {
  width: 24px;
  height: 24px;
  z-index: 2;
}
.icon-placeholder--mini {
  width: 8px;
  height: 8px;
}
.icon-placeholder--normal {
  width: 80px;
  height: 80px;
}
@media (max-width: 576px) {
  .icon-placeholder {
    min-width: 64px;
    height: 64px;
  }
}

.icon-small {
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
}

.icon-drop-shadow {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
}

.icon-normal {
  width: 114px;
  min-width: 114px;
  height: 114px;
  min-height: 114px;
}

.icon-big {
  width: 125px;
  min-width: 125px;
  height: 125px;
  min-height: 125px;
}
@media (max-width: 768px) {
  .icon-big {
    width: 75px;
    min-width: 75px;
    min-height: 75px;
    height: auto;
  }
}
.icon-big--stayBig {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .icon-big--stayBig {
    width: 125px;
    min-width: 125px;
    height: 125px;
    min-height: 125px;
  }
}

.neuigkeiten-preview-icon {
  width: 74px;
  height: auto;
}

.project-placeholder {
  width: 172px;
  height: 172px;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-placeholder--contain {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .project-placeholder {
    width: 105px;
    height: 105px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.img-round-size--big {
  width: 384px;
  max-width: 384px;
  height: auto;
  max-height: 384px;
  border-radius: 9999px;
  -webkit-filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.08));
}
@media (max-width: 768px) {
  .img-round-size--big {
    width: 254px;
    max-width: 254px;
    height: auto;
    max-height: 254px;
  }
}

@media (min-width: 1200px) {
  .team-image {
    max-width: 328px;
  }
}

.partner-icon {
  width: 270px;
  max-width: 270px;
  height: auto;
  max-height: 100%;
}
@media (max-width: 768px) {
  .partner-icon {
    max-width: 165px;
    max-height: 100%;
  }
}
.partner-icon--placeHolder {
  min-width: 270px;
  min-height: 162px;
}
@media (max-width: 768px) {
  .partner-icon--placeHolder {
    max-width: 165px;
    min-width: 165px;
    min-height: 99px;
    max-height: 99px;
  }
}

.card-image-limit {
  width: 100%;
}
@media (max-width: 768px) {
  .card-image-limit {
    width: 50%;
  }
}

.border-top-dashed {
  border-top: 2px dotted #cdcedb;
}
@media (max-width: 576px) {
  .border-top-dashed--limit {
    width: calc(100% - 32px);
  }
}

.grey-seperator {
  margin: 10px 0;
  border-bottom: 2px dotted #cdcedb;
}
.grey-seperator--padding-1px {
  margin: 1px;
  padding: 1px 0;
  border-bottom: 2px dotted #cdcedb;
}
.grey-seperator--small {
  width: 28px;
  max-width: 28px;
  margin: 1px 0;
  border-bottom: 2px dotted #cdcedb;
}
@media (max-width: 576px) {
  .grey-seperator--small {
    margin: 1px 0;
  }
}
.grey-seperator--tiny {
  width: 20px;
  margin: 10px auto;
  border-bottom: 2px dotted #cdcedb;
}
@media (max-width: 576px) {
  .grey-seperator--tiny {
    margin: 10px 0;
  }
}

.card-seperator {
  width: 32px;
  height: 8px;
  background: #e9eaf1;
}
@media (max-width: 768px) {
  .card-seperator {
    height: 20px;
    width: 8px;
  }
}

.card-shadow {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}
.card-shadow--lessShadow {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
}

.letter-spacing-plus {
  letter-spacing: 2px !important;
}

.d-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(368px, 368px));
}

.blogElemente-3-er {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 768px) {
  .blogElemente-3-er {
    grid-template-columns: 1fr;
  }
}

.klebezettel-grid {
  display: grid;
  gap: 24px;
  row-gap: 44px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.klebezettel-grid--3 {
  grid-template-columns: repeat(3, minmax(270px, 1fr));
}
@media (max-width: 1200px) {
  .klebezettel-grid--3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 576px) {
  .klebezettel-grid--3 {
    grid-template-columns: 1fr;
  }
}
.klebezettel-grid--4 {
  grid-template-columns: repeat(4, minmax(270px, 270px));
}
@media (max-width: 1200px) {
  .klebezettel-grid--4 {
    grid-template-columns: repeat(2, minmax(270px, 270px));
  }
}
@media (max-width: 576px) {
  .klebezettel-grid--4 {
    grid-template-columns: 1fr;
  }
}

.quote-grid {
  display: grid;
  gap: 24px;
  row-gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: repeat(2, minmax(564px, 1fr));
}
@media (max-width: 1200px) {
  .quote-grid {
    grid-template-columns: repeat(1, minmax(343px, 1fr));
    gap: 16px;
  }
}

.network-grid {
  display: grid;
  gap: 24px;
  row-gap: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: repeat(4, minmax(270px, 1fr));
}
@media (max-width: 1200px) {
  .network-grid {
    grid-template-columns: repeat(3, minmax(270px, 1fr));
  }
}
@media (max-width: 992px) {
  .network-grid {
    grid-template-columns: repeat(2, minmax(270px, 1fr));
  }
}
@media (max-width: 576px) {
  .network-grid {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    grid-template-columns: repeat(1, minmax(270px, 1fr));
  }
}

.cursor-pointer {
  cursor: pointer;
}

.transition {
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.fade-enter-active,
.fade-leave-active {
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

.turn-180 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.border-grey {
  border: 1px solid #f5f8fb;
}

.border-white {
  border: 4px solid white;
}
@media (max-width: 768px) {
  .border-white {
    border: 2px solid white;
  }
}

.scaleQuote {
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
}
@media (max-width: 768px) {
  .scaleQuote {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

.overlay {
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.overlay:hover {
  opacity: 0.75;
}

.card-stripe-links::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% + 1px);
  left: calc(50% - 8px);
  width: 8px;
  height: 64px;
  background: #77d036;
  z-index: 0;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}
.card-stripe-links:last-child::after {
  display: none;
}

/* used on FAQs Dropdowns */
.hover-svg:hover svg path:first-child {
  fill: #77d036;
}
.hover-svg:hover svg path:last-child {
  stroke: white;
}
.hover-svg:hover h5 {
  color: #77d036 !important;
}

/* 16:9 Videos */
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-1by1 {
  padding-top: 100%;
}

.object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

/* background sun on newsletter form */
.sun {
  position: relative;
  z-index: 1;
}
.sun::after {
  position: absolute;
  content: "";
  top: 50%;
  left: calc(50% - 1440px);
  width: 2880px;
  height: 2880px;
  border-radius: 50%;
  background: #fed545;
  z-index: -1;
}

.background-image {
  height: 520px;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
}
@media (max-width: 992px) {
  .background-image {
    background-attachment: scroll;
    background-repeat: no-repeat;
  }
}
@media (max-width: 768px) {
  .background-image {
    height: 100%;
  }
}

.header-image {
  min-height: 500px;
  height: 500px;
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width: 768px) {
  .header-image {
    min-height: 256px;
    height: 256px;
    max-height: 256px;
  }
}

.sticky-sidebars {
  position: sticky;
  top: 20px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 1200px) {
  .sticky-sidebars {
    top: 100px;
  }
}
@media (max-width: 768px) {
  .sticky-sidebars {
    position: static;
  }
}

.last-child-mb-0 *:last-child {
  margin-bottom: 0 !important;
}

.not-clickable {
  pointer-events: none;
}

.transform-z-0 {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.line-hover {
  color: #15765d !important;
}
.line-hover:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

#no-underline-hover:hover {
  text-decoration: none !important;
}
#no-underline-hover:hover h5, #no-underline-hover:hover p {
  color: #77d036 !important;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}
.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}
.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}
.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}
@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}

.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}
.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}
p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}
@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}

.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}
.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}
.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}
.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}
.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}
.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}
.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}
@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}

.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}
main section ul li {
  margin-bottom: 2px;
}
main section ul li:last-child {
  margin-bottom: 8px;
}
main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}
@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}
.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}
.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}
.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}
.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}
.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}
.stso-download-link-container .stso-download-link {
  padding: 1px;
}
.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}
.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}
.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}
.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}
.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}
.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}
.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}
.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}
.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}
.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}
.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}
.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}
.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}
.wysiwyg-editor ul li {
  margin-bottom: 16px;
}
.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}
.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}
.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}
.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}
.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}
.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}
.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

h1 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 42px;
  line-height: 50px;
  color: #084839;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  h1 {
    font-size: 32px;
    line-height: 40px;
  }
}

h2 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 40px;
  color: #084839;
}
@media (max-width: 768px) {
  h2 {
    font-size: 28px;
    line-height: 36px;
  }
}

h3 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.01rem;
  color: #084839;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  h3 {
    font-size: 20px;
    line-height: 30px;
  }
}

h4 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 28px;
  color: #084839;
}
h5 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #084839;
}

h6 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #084839;
  margin-bottom: 40px;
}

.dottedUnderline {
  position: relative;
}
.dottedUnderline:after {
  border-bottom: 2px dotted #cdcedb;
  content: "";
  position: absolute;
  left: 49%;
  width: 31px;
  bottom: 20px;
}

.pageTitle {
  background: #77d036;
  color: white;
  text-align: center;
  margin-bottom: 0;
  padding: 40px 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .pageTitle {
    padding: 24px 0;
  }
}
.pageTitle--leftSided {
  text-align: left;
}
@media (max-width: 576px) {
  .pageTitle--leftSided {
    padding: 24px 8px;
  }
}
.pageTitle--leftSided::before {
  left: 25%;
}
.pageTitle--noArrow::before {
  display: none;
}
.pageTitle--press {
  padding: 10px 0;
}
.pageTitle--press::before {
  width: 20px !important;
  height: 20px !important;
  bottom: -5px !important;
  left: 50%;
}
@media (max-width: 576px) {
  .pageTitle--press {
    left: calc(50% - 20px);
  }
}
.pageTitle--reverseWhite::before {
  width: 25px !important;
  height: 25px !important;
  background: #ffffff !important;
  bottom: -12.5px !important;
  border-radius: 5px !important;
  left: calc(50% - 12.5px) !important;
}
.pageTitle::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #77d036;
  bottom: 0;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-bottom-right-radius: 5px;
}

.press-Infobox {
  position: relative;
  margin-top: 10px;
}
.press-Infobox::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #15765d;
  top: -5px;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-top-left-radius: 5px;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.headroom {
  will-change: transform;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  -o-transition: transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.headroom--pinned {
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

header {
  background: white;
  width: 100%;
  z-index: 100;
  position: sticky;
  top: 0;
}
header a {
  text-decoration: none !important;
}
header .website_icon {
  height: 100%;
  width: auto;
  display: block;
}
@media (max-width: 576px) {
  header .website_icon {
    margin-left: -25px;
  }
}
header .website_icon:hover {
  opacity: 1;
}
header .website_icon svg {
  height: 100%;
}

@media (max-width: 1200px) {
  #desktop__menu {
    display: none;
  }
}
#desktop__menu .secondary__menu {
  padding: 4px 32px;
  background: #f5f8fb;
}
#desktop__menu .secondary__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  height: 42px;
}
#desktop__menu .secondary__menu ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Login Button */
  /* remove vertical lines on last elements */
}
#desktop__menu .secondary__menu ul li a {
  color: #a4a4b6;
  padding: 0 16px;
  position: relative;
  /* vertical lines */
}
#desktop__menu .secondary__menu ul li a:hover {
  color: #15765d;
}
#desktop__menu .secondary__menu ul li a::after {
  content: "";
  position: absolute;
  top: 24%;
  right: 0;
  height: 58%;
  width: 2px;
  border-right: 2px dotted #cdcedb;
}
#desktop__menu .secondary__menu ul li:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#desktop__menu .secondary__menu ul li:last-child a {
  display: inline-block;
  width: 100px;
  color: white;
  background: #15765d;
  border-radius: 16px;
  padding: 4px 16px;
}
#desktop__menu .secondary__menu ul li:last-child a:before {
  content: url(./icons/Icon_Arrow-Right.svg);
  padding-right: 8px;
  display: inline-block;
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}
#desktop__menu .secondary__menu ul li:last-child a:after, #desktop__menu .secondary__menu ul li:nth-last-child(2) a:after {
  display: none;
}
#desktop__menu .secondary__menu ul .current-menu-item a {
  color: #15765d;
}
#desktop__menu .primary__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 32px;
  height: 112px;
  -webkit-box-shadow: 0px 14px 22px 0px rgba(0, 0, 0, 0.03);
          box-shadow: 0px 14px 22px 0px rgba(0, 0, 0, 0.03);
  /* ul */
}
#desktop__menu .primary__menu #menu-main-menue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  /* submenus */
  /* sub menu items on hover */
}
#desktop__menu .primary__menu #menu-main-menue li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 30px;
}
#desktop__menu .primary__menu #menu-main-menue li:last-child {
  margin-right: 45px;
}
#desktop__menu .primary__menu #menu-main-menue li:last-child .sub-menu {
  left: -100%;
}
#desktop__menu .primary__menu #menu-main-menue li a {
  color: #084839;
  font-weight: 500;
  white-space: nowrap;
}
#desktop__menu .primary__menu #menu-main-menue li a:hover {
  color: #64b62e;
}
#desktop__menu .primary__menu #menu-main-menue li .sub-menu {
  display: none;
  position: absolute;
  min-width: 250px;
  top: 100%;
  left: 0;
  background: white;
  z-index: 4;
  padding: 8px 16px;
  -webkit-box-shadow: 0px 20px 16px 16px rgba(0, 0, 0, 0.01);
          box-shadow: 0px 20px 16px 16px rgba(0, 0, 0, 0.01);
  border-radius: 4px;
}
#desktop__menu .primary__menu #menu-main-menue li .sub-menu li {
  background: white;
  width: 100%;
  padding: 12px;
  border-top: 2px dotted #e9eaf1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#desktop__menu .primary__menu #menu-main-menue li .sub-menu li:first-child {
  border-top: none;
  padding-top: 40px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#desktop__menu .primary__menu #menu-main-menue li .sub-menu li a {
  display: inline-block;
  width: 100%;
  white-space: normal;
  color: #15765d;
  font-weight: 400;
}
#desktop__menu .primary__menu #menu-main-menue li .sub-menu li a:hover {
  color: #64b62e;
}
#desktop__menu .primary__menu #menu-main-menue li .sub-menu li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  background: white;
}
#desktop__menu .primary__menu #menu-main-menue .current_page_ancestor a,
#desktop__menu .primary__menu #menu-main-menue .current_page_item a {
  font-weight: 500;
  color: #64b62e;
}
#desktop__menu .primary__menu #menu-main-menue .current_page_ancestor .current-menu-item a,
#desktop__menu .primary__menu #menu-main-menue .current_page_item .current-menu-item a {
  font-weight: 500;
  color: #64b62e;
}
#desktop__menu .primary__menu #menu-main-menue .menu-item-has-children {
  position: relative;
  /* dropdown icon */
}
#desktop__menu .primary__menu #menu-main-menue .menu-item-has-children:after {
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  display: block;
  width: 12px;
  height: 18px;
  margin-left: 6px;
  margin-right: 6px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z' fill='%2364B62E' %3E%3C/path%3E%3C/svg%3E");
}
#desktop__menu .primary__menu #menu-main-menue .menu-item-has-children:hover:after {
  margin-top: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#desktop__menu .primary__menu #menu-main-menue .menu-item-has-children:hover .sub-menu {
  display: block;
}

#mobile__menu {
  padding: 12px 16px;
  height: 80px;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
  position: fixed;
}
@media (max-width: 1200px) {
  #mobile__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#mobile__menu #close__icon {
  display: none;
}

#burger__icon,
#close__icon,
.search__icon,
#search__close__icon,
.subMenuToggle {
  cursor: pointer;
}
#burger__icon:hover,
#close__icon:hover,
.search__icon:hover,
#search__close__icon:hover,
.subMenuToggle:hover {
  stroke: #15765d;
}

.nav_container {
  position: fixed;
  top: 80px;
  left: 50%;
  width: 50%;
  height: calc(100% - 80px);
  overflow-y: auto;
  z-index: 80;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background: #f5f8fb;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(calc(-100% - 80px));
      -ms-transform: translateY(calc(-100% - 80px));
          transform: translateY(calc(-100% - 80px));
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nav_container--open {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  .nav_container {
    width: 100%;
    left: 0;
  }
}
.nav_container ul {
  padding-left: 0;
}
.nav_container ul li {
  padding: 8px 0;
  border-top: 2px dotted #e9eaf1;
}
.nav_container a {
  text-decoration: none;
  color: #084839;
}
.nav_container #mobileNav__primary {
  padding: 24px 16px 24px 56px;
  background: white;
}
.nav_container #mobileNav__primary ul {
  margin-bottom: 0;
}
.nav_container #mobileNav__primary ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.nav_container #mobileNav__primary ul .menu-item-object-page {
  font-weight: 700;
}
.nav_container #mobileNav__primary ul .current_page_ancestor a,
.nav_container #mobileNav__primary ul .current_page_item a {
  font-weight: 500;
  color: #64b62e;
}
.nav_container #mobileNav__primary ul .current_page_ancestor .current-menu-item a,
.nav_container #mobileNav__primary ul .current_page_item .current-menu-item a {
  font-weight: 500;
  color: #64b62e;
}
.nav_container #mobileNav__primary .subMenuToggleContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 700;
}
.nav_container #mobileNav__primary .sub-menu {
  display: none;
  margin-top: 0.5em;
}
.nav_container #mobileNav__primary .sub-menu--open {
  display: block;
}
.nav_container #mobileNav__primary .sub-menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
}
.nav_container #mobileNav__primary .sub-menu li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}
.nav_container #mobileNav__primary .sub-menu li a {
  color: inherit;
  font-weight: 400;
}
.nav_container #mobileNav__secondary {
  padding: 24px 16px 24px 56px;
}
.nav_container #mobileNav__secondary li {
  border: none;
}
.nav_container #mobileNav__secondary li a {
  color: #a4a4b6;
}
.nav_container #mobileNav__secondary .current_page_item a {
  color: #15765d;
  font-weight: 500;
}

/* login button */
.loginContainer .menu-item-71 {
  list-style: none;
  width: 100%;
  padding: 8px;
  background: #15765d;
  text-align: center;
}
.loginContainer .menu-item-71 a {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.loginContainer .menu-item-71 a::before {
  content: url(./icons/Icon_Arrow-Right.svg);
  padding-right: 8px;
  display: inline;
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}

.searchBar {
  position: fixed;
  height: 80px;
  top: 0;
  left: 0;
  width: 100%;
  background: #f5f8fb;
  z-index: 110;
  padding: 20px 16px;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.searchBar .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 576px) {
  .searchBar .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.searchBar--open {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.searchBar form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.searchBar form input,
.searchBar form button {
  border: solid 1px #e9eaf1;
  font-family: "LatoWeb", Arial, sans-serif !important;
}
.searchBar form input:focus,
.searchBar form button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.searchBar form .is-search-icon {
  background: white;
  border-left: none;
}
.searchBar form .is-search-icon svg {
  stroke: #15765d;
  stroke-width: 1px;
}
.searchBar .nv-search svg {
  fill: #15765d;
  opacity: 1;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.stso-primary-button-dark {
  padding: 10px 24px;
  background-color: #15765d;
  color: #ffffff !important;
  border-radius: 999px;
  font-family: "LatoWebHeavy";
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.stso-primary-button-dark:hover {
  background-color: #084839;
  color: #ffffff;
}

.stso-primary-button-dark--green {
  background-color: #77d036 !important;
}

.stso-primary-button-dark--green:hover {
  background-color: #64b62e !important;
}

.stso-secondary-button {
  padding: 10px 24px;
  background-color: #ffffff;
  border: 1px solid #15765d;
  color: #15765d;
  border-radius: 999px;
  font-family: "LatoWebHeavy";
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.stso-secondary-button--noBorder {
  border: 1px solid transparent;
}

.stso-secondary-button:hover {
  opacity: 1;
  color: #77d036;
  border: 1px solid #77d036;
  background-color: #ffffff;
}

.stso-white-button {
  padding: 10px 24px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #15765d;
  border-radius: 999px;
  font-family: "LatoWebHeavy";
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.stso-white-button:hover {
  opacity: 1;
  color: #ffffff;
  background-color: #419bd4;
  border: 1px solid #ffffff;
}

.stso-navigation-button {
  padding: 4px 8px 4px 16px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #084839;
  border-radius: 999px;
  font-family: "LatoWeb";
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.1em;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  min-width: 270px;
}

.stso-navigation-button:hover {
  color: #77d036;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.stso-square-button {
  background: none;
  border: 1px solid #15765d;
  border-radius: 4px;
  color: #15765d;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.68px;
  padding: 6px 16px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.stso-square-button:hover {
  background: none;
  border: 1px solid #64b62e;
  color: #64b62e;
}

.stso-square-button--genoa {
  border: 1px solid #15765d;
  background: #15765d;
  color: white;
}

.stso-square-button--genoa:hover {
  background: #116852;
  border: 1px solid #116852;
  color: white;
}

.stso-square-button--green {
  border: 1px solid #77d036;
  background: #77d036;
  color: white;
}

.stso-square-button--green:hover {
  background: #64b62e;
  border: 1px solid #64b62e;
  color: white;
}

@media (max-width: 1200px) {
  footer .hfg-grid .hfg-slot {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 0;
  }
}
@media (max-width: 576px) {
  footer .hfg-grid .hfg-slot {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
  }
}
@media (max-width: 992px) {
  footer .hfg-grid .hfg-slot {
    padding-top: 16px;
    padding-bottom: 8px;
  }
}
footer .hfg-grid .hfg-slot .builder-item {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}
footer .hfg-grid .widget-area .widget .footer-section-top a,
footer .hfg-grid .widget-area .widget_block .footer-section-top a {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  text-decoration: none;
}
footer .hfg-grid .widget-area .widget .footer-section-top a span,
footer .hfg-grid .widget-area .widget_block .footer-section-top a span {
  color: white !important;
  cursor: auto;
}
footer .hfg-grid .widget-area .widget .footer-section-top a:hover,
footer .hfg-grid .widget-area .widget_block .footer-section-top a:hover {
  color: #ffffff;
  text-decoration: underline;
}
footer .hfg-grid .widget-area .widget .footer-section-top .footer-section-heading-top,
footer .hfg-grid .widget-area .widget_block .footer-section-top .footer-section-heading-top {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 4px;
  letter-spacing: 0.02em;
  color: #48bd9a;
}
footer .hfg-grid .widget-area .widget .footer-section-top .footer-section-heading-bottom,
footer .hfg-grid .widget-area .widget_block .footer-section-top .footer-section-heading-bottom {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  margin-top: 24px;
  margin-bottom: 4px;
  letter-spacing: 0.02em;
  color: #48bd9a;
}
footer .hfg-grid .widget-area .widget .footer-section-top p,
footer .hfg-grid .widget-area .widget_block .footer-section-top p {
  color: #ffffff;
}
footer .hfg-grid .widget-area .widget .footer-section-top span,
footer .hfg-grid .widget-area .widget_block .footer-section-top span {
  margin: 0 6px;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container {
  margin-top: 4px;
  display: grid;
  gap: 8px;
  grid-template-columns: 48px 48px 48px 48px 48px 48px;
}
@media (max-width: 992px) {
  footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container {
    margin-bottom: 8px;
  }
}
@media (max-width: 576px) {
  footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container {
    grid-template-columns: repeat(6, minmax(40px, 48px));
  }
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-facebook,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-facebook {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2315765D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.4052 17.4606C26.9349 17.4606 27.6548 17.5462 28.2389 17.6562C28.3747 17.6807 28.5241 17.6562 28.6464 17.5829C28.7686 17.5095 28.8501 17.3872 28.8637 17.2649L29.2304 14.8804C29.2576 14.6603 29.1082 14.428 28.8501 14.3668C27.8993 14.1223 26.867 14 25.794 14C22.5477 14 20.9721 15.394 20.9721 18.2799V19.5394H19.315C19.0297 19.5394 18.7988 19.7473 18.7988 20.0041V22.4497C18.7988 22.7187 19.0297 22.9266 19.315 22.9266H20.9721V32.3179C20.9721 32.5747 21.203 32.7826 21.4882 32.7826H24.8839C25.1556 32.7826 25.3865 32.5747 25.3865 32.3179V22.9266H28.1302C28.4019 22.9266 28.6192 22.731 28.6464 22.4864L28.8365 20.0408C28.8501 19.9062 28.7958 19.784 28.7007 19.6861C28.6056 19.5883 28.4698 19.5394 28.334 19.5394H25.3865V18.4633C25.3865 17.6562 25.4816 17.4606 26.4052 17.4606Z' fill='white'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-facebook:hover,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-facebook:hover {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2377D036'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.4052 17.4606C26.9349 17.4606 27.6548 17.5462 28.2389 17.6562C28.3747 17.6807 28.5241 17.6562 28.6464 17.5829C28.7686 17.5095 28.8501 17.3872 28.8637 17.2649L29.2304 14.8804C29.2576 14.6603 29.1082 14.428 28.8501 14.3668C27.8993 14.1223 26.867 14 25.794 14C22.5477 14 20.9721 15.394 20.9721 18.2799V19.5394H19.315C19.0297 19.5394 18.7988 19.7473 18.7988 20.0041V22.4497C18.7988 22.7187 19.0297 22.9266 19.315 22.9266H20.9721V32.3179C20.9721 32.5747 21.203 32.7826 21.4882 32.7826H24.8839C25.1556 32.7826 25.3865 32.5747 25.3865 32.3179V22.9266H28.1302C28.4019 22.9266 28.6192 22.731 28.6464 22.4864L28.8365 20.0408C28.8501 19.9062 28.7958 19.784 28.7007 19.6861C28.6056 19.5883 28.4698 19.5394 28.334 19.5394H25.3865V18.4633C25.3865 17.6562 25.4816 17.4606 26.4052 17.4606Z' fill='white'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-instagram,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-instagram {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2315765D'/%3E%3Cpath d='M34.5211 19.1559C34.5211 16.2853 32.1859 13.95 29.3153 13.95H18.7574C15.8869 13.95 13.5516 16.2853 13.5516 19.1559V29.7137C13.5516 32.5843 15.8869 34.9196 18.7574 34.9196H29.3153C32.1859 34.9196 34.5211 32.5843 34.5211 29.7137V19.1559ZM18.7574 15.6036H29.3153C31.2739 15.6036 32.8676 17.1972 32.8676 19.1559V29.7137C32.8676 31.6724 31.2739 33.266 29.3153 33.266H18.7574C16.7987 33.266 15.2051 31.6724 15.2051 29.7137V19.1559C15.2051 17.1972 16.7987 15.6036 18.7574 15.6036ZM29.3047 24.4347C29.3047 21.309 26.7618 18.7661 23.636 18.7661C20.5102 18.7661 17.9673 21.309 17.9673 24.4347C17.9673 27.5605 20.5102 30.1035 23.636 30.1035C26.7618 30.1035 29.3047 27.5605 29.3047 24.4347ZM19.6208 24.4347C19.6208 22.2209 21.422 20.4196 23.636 20.4196C25.8499 20.4196 27.6511 22.2209 27.6511 24.4347C27.6511 26.6487 25.8499 28.45 23.636 28.45C21.422 28.45 19.6208 26.6487 19.6208 24.4347ZM30.9101 18.4147C30.9101 17.7222 30.3486 17.1607 29.6561 17.1607C28.9635 17.1607 28.402 17.7221 28.402 18.4147C28.402 19.1073 28.9635 19.6687 29.6561 19.6687C30.3486 19.6687 30.9101 19.1073 30.9101 18.4147Z' fill='white' stroke='white' stroke-width='0.1'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-instagram:hover,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-instagram:hover {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2377D036'/%3E%3Cpath d='M34.5211 19.1559C34.5211 16.2853 32.1859 13.95 29.3153 13.95H18.7574C15.8869 13.95 13.5516 16.2853 13.5516 19.1559V29.7137C13.5516 32.5843 15.8869 34.9196 18.7574 34.9196H29.3153C32.1859 34.9196 34.5211 32.5843 34.5211 29.7137V19.1559ZM18.7574 15.6036H29.3153C31.2739 15.6036 32.8676 17.1972 32.8676 19.1559V29.7137C32.8676 31.6724 31.2739 33.266 29.3153 33.266H18.7574C16.7987 33.266 15.2051 31.6724 15.2051 29.7137V19.1559C15.2051 17.1972 16.7987 15.6036 18.7574 15.6036ZM29.3047 24.4347C29.3047 21.309 26.7618 18.7661 23.636 18.7661C20.5102 18.7661 17.9673 21.309 17.9673 24.4347C17.9673 27.5605 20.5102 30.1035 23.636 30.1035C26.7618 30.1035 29.3047 27.5605 29.3047 24.4347ZM19.6208 24.4347C19.6208 22.2209 21.422 20.4196 23.636 20.4196C25.8499 20.4196 27.6511 22.2209 27.6511 24.4347C27.6511 26.6487 25.8499 28.45 23.636 28.45C21.422 28.45 19.6208 26.6487 19.6208 24.4347ZM30.9101 18.4147C30.9101 17.7222 30.3486 17.1607 29.6561 17.1607C28.9635 17.1607 28.402 17.7221 28.402 18.4147C28.402 19.1073 28.9635 19.6687 29.6561 19.6687C30.3486 19.6687 30.9101 19.1073 30.9101 18.4147Z' fill='white' stroke='white' stroke-width='0.1'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-twitter,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-twitter {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2315765D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.6016 17.3673C36.6457 17.7693 35.617 18.0399 34.5381 18.1622C35.6396 17.5371 36.4854 16.5479 36.8831 15.3691C35.8536 15.9482 34.7106 16.3674 33.4964 16.5946C32.5232 15.6136 31.1358 15 29.6028 15C26.6572 15 24.2688 17.2607 24.2688 20.0488C24.2688 20.4442 24.3164 20.8297 24.4074 21.1997C19.9739 20.9897 16.0438 18.9792 13.4128 15.9245C12.9535 16.6701 12.6909 17.5371 12.6909 18.4624C12.6909 20.2137 13.6312 21.7591 15.0637 22.6647C14.1884 22.6384 13.3668 22.4112 12.6467 22.0331V22.0962C12.6467 24.5431 14.4865 26.5831 16.9251 27.0482C16.478 27.1631 16.0065 27.2254 15.5204 27.2254C15.1763 27.2254 14.8418 27.1934 14.516 27.1344C15.1945 29.1399 17.1652 30.6 19.499 30.6411C17.6739 31.9945 15.3739 32.8025 12.8746 32.8025C12.443 32.8025 12.0184 32.7787 11.6016 32.7311C13.9622 34.1633 16.7657 35 19.778 35C29.5889 35 34.9541 27.3066 34.9541 20.6353C34.9541 20.4163 34.9497 20.1981 34.9385 19.9824C35.9819 19.2687 36.8866 18.3795 37.6016 17.3673Z' fill='white'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-twitter:hover,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-twitter:hover {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2377D036'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.6016 17.3673C36.6457 17.7693 35.617 18.0399 34.5381 18.1622C35.6396 17.5371 36.4854 16.5479 36.8831 15.3691C35.8536 15.9482 34.7106 16.3674 33.4964 16.5946C32.5232 15.6136 31.1358 15 29.6028 15C26.6572 15 24.2688 17.2607 24.2688 20.0488C24.2688 20.4442 24.3164 20.8297 24.4074 21.1997C19.9739 20.9897 16.0438 18.9792 13.4128 15.9245C12.9535 16.6701 12.6909 17.5371 12.6909 18.4624C12.6909 20.2137 13.6312 21.7591 15.0637 22.6647C14.1884 22.6384 13.3668 22.4112 12.6467 22.0331V22.0962C12.6467 24.5431 14.4865 26.5831 16.9251 27.0482C16.478 27.1631 16.0065 27.2254 15.5204 27.2254C15.1763 27.2254 14.8418 27.1934 14.516 27.1344C15.1945 29.1399 17.1652 30.6 19.499 30.6411C17.6739 31.9945 15.3739 32.8025 12.8746 32.8025C12.443 32.8025 12.0184 32.7787 11.6016 32.7311C13.9622 34.1633 16.7657 35 19.778 35C29.5889 35 34.9541 27.3066 34.9541 20.6353C34.9541 20.4163 34.9497 20.1981 34.9385 19.9824C35.9819 19.2687 36.8866 18.3795 37.6016 17.3673Z' fill='white'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-xing,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-xing {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2315765D'/%3E%3Cpath d='M29.939 11.8866L20.8426 27.107L26.6198 37.3009C26.7244 37.4855 26.9202 37.5996 27.1324 37.5996H31.4473C31.9009 37.5996 32.1844 37.1087 31.9578 36.7158L26.4141 27.107L35.0745 12.4893C35.3072 12.0964 35.0241 11.5996 34.5675 11.5996H30.4448C30.2375 11.5996 30.0454 11.7086 29.939 11.8866Z' fill='white'/%3E%3Cpath d='M18.8701 16.9067C19.8544 18.5927 21.5979 21.5314 21.8605 21.7836L17.4239 29.3865C17.3183 29.5675 17.1245 29.6787 16.9149 29.6787H12.6398C12.1823 29.6787 11.8993 29.1801 12.1338 28.7873L16.3158 21.7836L13.7874 17.5035C13.5554 17.1106 13.8386 16.6144 14.2948 16.6144H18.3608C18.5707 16.6144 18.7643 16.7255 18.8701 16.9067Z' fill='white'/%3E%3Cpath d='M29.939 11.8866L20.8426 27.107L26.6198 37.3009C26.7244 37.4855 26.9202 37.5996 27.1324 37.5996H31.4473C31.9009 37.5996 32.1844 37.1087 31.9578 36.7158L26.4141 27.107L35.0745 12.4893C35.3072 12.0964 35.0241 11.5996 34.5675 11.5996H30.4448C30.2375 11.5996 30.0454 11.7086 29.939 11.8866Z' stroke='white' stroke-width='0.0982143'/%3E%3Cpath d='M18.8701 16.9067C19.8544 18.5927 21.5979 21.5314 21.8605 21.7836L17.4239 29.3865C17.3183 29.5675 17.1245 29.6787 16.9149 29.6787H12.6398C12.1823 29.6787 11.8993 29.1801 12.1338 28.7873L16.3158 21.7836L13.7874 17.5035C13.5554 17.1106 13.8386 16.6144 14.2948 16.6144H18.3608C18.5707 16.6144 18.7643 16.7255 18.8701 16.9067Z' stroke='white' stroke-width='0.0982143'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-xing:hover,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-xing:hover {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2377D036'/%3E%3Cpath d='M29.939 11.8866L20.8426 27.107L26.6198 37.3009C26.7244 37.4855 26.9202 37.5996 27.1324 37.5996H31.4473C31.9009 37.5996 32.1844 37.1087 31.9578 36.7158L26.4141 27.107L35.0745 12.4893C35.3072 12.0964 35.0241 11.5996 34.5675 11.5996H30.4448C30.2375 11.5996 30.0454 11.7086 29.939 11.8866Z' fill='white'/%3E%3Cpath d='M18.8701 16.9067C19.8544 18.5927 21.5979 21.5314 21.8605 21.7836L17.4239 29.3865C17.3183 29.5675 17.1245 29.6787 16.9149 29.6787H12.6398C12.1823 29.6787 11.8993 29.1801 12.1338 28.7873L16.3158 21.7836L13.7874 17.5035C13.5554 17.1106 13.8386 16.6144 14.2948 16.6144H18.3608C18.5707 16.6144 18.7643 16.7255 18.8701 16.9067Z' fill='white'/%3E%3Cpath d='M29.939 11.8866L20.8426 27.107L26.6198 37.3009C26.7244 37.4855 26.9202 37.5996 27.1324 37.5996H31.4473C31.9009 37.5996 32.1844 37.1087 31.9578 36.7158L26.4141 27.107L35.0745 12.4893C35.3072 12.0964 35.0241 11.5996 34.5675 11.5996H30.4448C30.2375 11.5996 30.0454 11.7086 29.939 11.8866Z' stroke='white' stroke-width='0.0982143'/%3E%3Cpath d='M18.8701 16.9067C19.8544 18.5927 21.5979 21.5314 21.8605 21.7836L17.4239 29.3865C17.3183 29.5675 17.1245 29.6787 16.9149 29.6787H12.6398C12.1823 29.6787 11.8993 29.1801 12.1338 28.7873L16.3158 21.7836L13.7874 17.5035C13.5554 17.1106 13.8386 16.6144 14.2948 16.6144H18.3608C18.5707 16.6144 18.7643 16.7255 18.8701 16.9067Z' stroke='white' stroke-width='0.0982143'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-linkedin,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-linkedin {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2315765D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9455 17.5361C17.4279 17.5361 18.3758 16.5286 18.3758 15.2836C18.3474 13.9782 17.4279 13 15.9739 13C14.5208 13 13.5729 13.9782 13.6022 15.2836C13.5729 16.5286 14.5208 17.5361 15.9455 17.5361ZM13.7214 19.3156V33.816H18.2282V19.3156H13.7214ZM21.7266 19.3176C21.7862 20.5928 21.8457 22.1348 21.8457 23.9436H21.8476V33.819H26.3544V25.4563C26.3544 25.0401 26.4131 24.6257 26.5322 24.3287C26.8284 23.499 27.5691 22.6391 28.815 22.6391C30.4459 22.6391 31.0977 23.9134 31.0977 25.7826V33.819H35.6045V25.2179C35.6045 20.9495 33.3805 18.9922 30.4156 18.9922C28.0137 18.9922 26.5313 20.3847 25.9382 21.3043H25.8492L25.6411 19.3176H21.7266Z' fill='white'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-linkedin:hover,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-linkedin:hover {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2377D036'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9455 17.5361C17.4279 17.5361 18.3758 16.5286 18.3758 15.2836C18.3474 13.9782 17.4279 13 15.9739 13C14.5208 13 13.5729 13.9782 13.6022 15.2836C13.5729 16.5286 14.5208 17.5361 15.9455 17.5361ZM13.7214 19.3156V33.816H18.2282V19.3156H13.7214ZM21.7266 19.3176C21.7862 20.5928 21.8457 22.1348 21.8457 23.9436H21.8476V33.819H26.3544V25.4563C26.3544 25.0401 26.4131 24.6257 26.5322 24.3287C26.8284 23.499 27.5691 22.6391 28.815 22.6391C30.4459 22.6391 31.0977 23.9134 31.0977 25.7826V33.819H35.6045V25.2179C35.6045 20.9495 33.3805 18.9922 30.4156 18.9922C28.0137 18.9922 26.5313 20.3847 25.9382 21.3043H25.8492L25.6411 19.3176H21.7266Z' fill='white'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-youtube,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-youtube {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2315765D'/%3E%3Cpath d='M30.2601 15.6523C32.5653 15.6523 34.434 17.5211 34.434 19.8263V28.1741C34.434 30.4793 32.5653 32.348 30.2601 32.348H17.7384C15.4332 32.348 13.5645 30.4793 13.5645 28.1741V19.8263C13.5645 17.5211 15.4332 15.6523 17.7384 15.6523H30.2601ZM21.9069 20.2893C21.7124 20.3946 21.5912 20.5868 21.5912 20.7907V27.2082C21.5912 27.4119 21.7121 27.6037 21.9066 27.7096C22.0097 27.7652 22.1278 27.7946 22.2484 27.7946C22.3694 27.7946 22.4874 27.7652 22.5908 27.7094L28.4996 24.5006C28.6944 24.395 28.8153 24.2028 28.8153 23.9994C28.8153 23.796 28.6944 23.6039 28.4996 23.4983L22.5908 20.2898C22.3849 20.1775 22.1114 20.178 21.9069 20.2893Z' fill='white'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-top .social-media-icons-container .stso-youtube:hover,
footer .hfg-grid .widget-area .widget_block .footer-section-top .social-media-icons-container .stso-youtube:hover {
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%2377D036'/%3E%3Cpath d='M30.2601 15.6523C32.5653 15.6523 34.434 17.5211 34.434 19.8263V28.1741C34.434 30.4793 32.5653 32.348 30.2601 32.348H17.7384C15.4332 32.348 13.5645 30.4793 13.5645 28.1741V19.8263C13.5645 17.5211 15.4332 15.6523 17.7384 15.6523H30.2601ZM21.9069 20.2893C21.7124 20.3946 21.5912 20.5868 21.5912 20.7907V27.2082C21.5912 27.4119 21.7121 27.6037 21.9066 27.7096C22.0097 27.7652 22.1278 27.7946 22.2484 27.7946C22.3694 27.7946 22.4874 27.7652 22.5908 27.7094L28.4996 24.5006C28.6944 24.395 28.8153 24.2028 28.8153 23.9994C28.8153 23.796 28.6944 23.6039 28.4996 23.4983L22.5908 20.2898C22.3849 20.1775 22.1114 20.178 21.9069 20.2893Z' fill='white'/%3E%3C/svg%3E");
  width: 48px;
  height: 48px;
  display: block;
}
footer .hfg-grid .widget-area .widget .footer-section-middle .footer-section-middle-heading,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .footer-section-middle-heading {
  font-family: "LatoWeb", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
  margin-bottom: 4px;
}
footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container {
  margin-bottom: 16px;
  display: grid;
  gap: 13px;
  row-gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: repeat(6, minmax(167px, 1fr));
}
@media (max-width: 1200px) {
  footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container {
    grid-template-columns: repeat(3, minmax(167px, 1fr));
  }
}
@media (max-width: 768px) {
  footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container {
    grid-template-columns: repeat(2, minmax(167px, 1fr));
  }
}
@media (max-width: 576px) {
  footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }
}
footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container a,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container a {
  text-decoration: none;
}
footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container .stso-partner-image-container,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container .stso-partner-image-container {
  width: 100%;
  background-color: #ffffff;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container .stso-partner-image-cover,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container .stso-partner-image-cover {
  height: 70px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 172px;
  border-radius: 2px;
}
footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container .stso-become-partner-button,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container .stso-become-partner-button {
  width: 100%;
  height: 70px;
  border-radius: 2px;
  background-color: #ffffff;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  line-height: 22px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #084839;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  top: 13px;
  left: 16px;
}
footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container .stso-become-partner-button svg,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container .stso-become-partner-button svg {
  stroke: #084839;
}
footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container .stso-become-partner-button:hover,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container .stso-become-partner-button:hover {
  background-color: #77d036;
  color: #ffffff;
}
footer .hfg-grid .widget-area .widget .footer-section-middle .partner-container .stso-become-partner-button:hover svg,
footer .hfg-grid .widget-area .widget_block .footer-section-middle .partner-container .stso-become-partner-button:hover svg {
  stroke: #ffffff;
}
footer .hfg-grid .builder-item--footer_copyright .component-wrap {
  margin: 12px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 992px) {
  footer .hfg-grid .builder-item--footer_copyright .component-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
footer .hfg-grid .builder-item--footer_copyright .component-wrap p {
  color: #48bd9a;
}
footer .hfg-grid-bottom .hfg-slot {
  padding: 0;
}

/* pages */
.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}

.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}
.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}

.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}

.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}

.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}

main section ul li {
  margin-bottom: 2px;
}

main section ul li:last-child {
  margin-bottom: 8px;
}

main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}

.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-download-link-container .stso-download-link {
  padding: 1px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}

.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}

.wysiwyg-editor ul li {
  margin-bottom: 16px;
}

.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}

.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}

.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}

.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}

.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}

.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

.toolbox__topics {
  background: #eaecf5;
}
.toolbox__topics__search form {
  height: 45px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}
.toolbox__topics__search form input,
.toolbox__topics__search form button,
.toolbox__topics__search form label,
.toolbox__topics__search form .is-search-icon {
  height: 45px !important;
}
.toolbox__topics__search form .is-search-icon {
  border: solid 1px #ccc !important;
  border-left: none !important;
}
.toolbox__topics__topicList a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  width: 100%;
  padding: 8px 20px;
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
  text-decoration: none;
}
@media (max-width: 768px) {
  .toolbox__topics__topicList a {
    font-size: 18px;
    line-height: 28px;
  }
}
.toolbox__topics__topicList a:hover {
  color: #77d036;
}
.toolbox__aside__topics {
  cursor: pointer;
  padding: 10px 0;
  border-top: 2px dotted #e9eaf1;
  /* li */
}
.toolbox__aside__topics:first-child {
  border-top: none;
}
.toolbox__aside__topics:last-child {
  border-bottom: none;
}
.toolbox__aside__topics .h5-heading {
  margin-bottom: 0;
  color: #084839;
}
.toolbox__aside__topics .h5-heading:after {
  content: "+";
}
.toolbox__aside__topics .h5-heading--activeTopic {
  color: #77d036;
}
.toolbox__aside__topics .h5-heading--activeTopic:after {
  content: "–";
  float: right;
}
.toolbox__aside__topics__topic {
  padding: 6px 0;
  border-top: 2px dotted #e9eaf1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.toolbox__aside__topics__topic__svgContainer {
  padding: 5px 0 5px 4px;
}
.toolbox__aside__topics__topic:hover .toolbox__aside__topics__topic__svgContainer {
  background: #eaecf5;
}
.toolbox__aside__topics__topic:hover {
  background: #eaecf5;
}
.toolbox__aside__topics__topic:first-child {
  border-top: none;
}
.toolbox__aside__topics__topic:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.toolbox__aside__topics__topic__activeLink {
  padding: 0;
  padding-left: 4px;
  color: #084839 !important;
  background: #eaecf5;
}
.toolbox__aside__topics__topic__activeLink .toolbox__aside__topics__topic__svgContainer svg path {
  stroke: #64b62e;
}
.toolbox__aside__topics__topic a {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 4px 4px 4px 8px;
  text-decoration: none;
  color: #15765d !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}
.toolbox__aside__topics__topic a:hover {
  text-decoration: none !important;
  color: #15765d !important;
  background: #eaecf5;
}
.toolbox__aside__topicsContainer {
  display: none;
  margin-bottom: 0;
  padding-left: 16px;
}
.toolbox__aside__topicsContainer--open {
  display: block;
}
.toolbox__postContainer {
  margin-left: 60px;
}
@media (max-width: 768px) {
  .toolbox__postContainer {
    margin-left: 0;
  }
}
.toolbox__postContainer__typeOfArticle {
  background: #ffe145;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  border-radius: 2px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.toolbox__postContainer__typeOfArticle svg {
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}
.toolbox__postContainer article {
  padding: 30px;
  border-radius: 4px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .toolbox__postContainer article {
    padding: 24px;
  }
}
.toolbox__postContainer article span {
  color: #15765d;
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}
.toolbox__postContainer article div {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}
.toolbox__postContainer article div a {
  display: none;
}
.toolbox__postContainer article a {
  text-decoration: none;
  color: #64b62e;
}

.is-form-id-671 ::-webkit-input-placeholder {
  color: #a4a4b6;
}

.is-form-id-671 ::-moz-placeholder {
  color: #a4a4b6;
}

.is-form-id-671 :-ms-input-placeholder {
  color: #a4a4b6;
}

.is-form-id-671 ::-ms-input-placeholder {
  color: #a4a4b6;
}

.is-form-id-671 ::placeholder {
  color: #a4a4b6;
}
.is-form-id-671 input {
  border: none !important;
  color: #053f31;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.is-form-id-671 button span {
  border: none !important;
  background: white !important;
  padding: 0 !important;
}
.is-form-id-671 button span svg {
  height: 100%;
}
.is-form-id-671 button span svg path {
  stroke-width: 0.5 !important;
  stroke: #15765d;
}

@media (max-width: 768px) {
  .toolbox__single {
    padding: 0;
  }
}
.toolbox__single__type {
  background: #ffe145;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  border-radius: 2px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.toolbox__single__type h6 {
  margin-left: 5px;
  display: inline;
}
.toolbox__single__author {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
  display: inline;
  color: #15765d;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}

.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}
.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}

.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}

.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}

.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}

main section ul li {
  margin-bottom: 2px;
}

main section ul li:last-child {
  margin-bottom: 8px;
}

main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}

.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-download-link-container .stso-download-link {
  padding: 1px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}

.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}

.wysiwyg-editor ul li {
  margin-bottom: 16px;
}

.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}

.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}

.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}

.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}

.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}

.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

h1 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 42px;
  line-height: 50px;
  color: #084839;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
h2 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 40px;
  color: #084839;
}

@media (max-width: 768px) {
  h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
h3 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.01rem;
  color: #084839;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  h3 {
    font-size: 20px;
    line-height: 30px;
  }
}
h4 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 28px;
  color: #084839;
}

h5 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #084839;
}

h6 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #084839;
  margin-bottom: 40px;
}

.dottedUnderline {
  position: relative;
}

.dottedUnderline:after {
  border-bottom: 2px dotted #cdcedb;
  content: "";
  position: absolute;
  left: 49%;
  width: 31px;
  bottom: 20px;
}

.pageTitle {
  background: #77d036;
  color: white;
  text-align: center;
  margin-bottom: 0;
  padding: 40px 0;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .pageTitle {
    padding: 24px 0;
  }
}
.pageTitle--leftSided {
  text-align: left;
}

@media (max-width: 576px) {
  .pageTitle--leftSided {
    padding: 24px 8px;
  }
}
.pageTitle--leftSided::before {
  left: 25%;
}

.pageTitle--noArrow::before {
  display: none;
}

.pageTitle--press {
  padding: 10px 0;
}

.pageTitle--press::before {
  width: 20px !important;
  height: 20px !important;
  bottom: -5px !important;
  left: 50%;
}

@media (max-width: 576px) {
  .pageTitle--press {
    left: calc(50% - 20px);
  }
}
.pageTitle--reverseWhite::before {
  width: 25px !important;
  height: 25px !important;
  background: #ffffff !important;
  bottom: -12.5px !important;
  border-radius: 5px !important;
  left: calc(50% - 12.5px) !important;
}

.pageTitle::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #77d036;
  bottom: 0;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-bottom-right-radius: 5px;
}

.press-Infobox {
  position: relative;
  margin-top: 10px;
}

.press-Infobox::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #15765d;
  top: -5px;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-top-left-radius: 5px;
}

.kampagnen {
  margin: 80px auto;
}
@media (max-width: 768px) {
  .kampagnen {
    margin: 40px auto;
  }
}
.kampagnen__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 25px;
}
@media (max-width: 576px) {
  .kampagnen__container {
    grid-template-columns: 1fr !important;
  }
}
.kampagnen__kampagne {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  background: white;
}
.kampagnen__kampagne:hover {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}
.kampagnen__kampagne:hover .kampagnen__kampagne__image img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.kampagnen__kampagne__content {
  padding: 24px 22px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.kampagnen__kampagne__image {
  position: relative;
  min-height: 270px;
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.kampagnen__kampagne__image img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: 270px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.kampagnen__kampagne__image--2erGrid img {
  height: 350px;
}
.kampagnen__kampagne__image--small {
  position: absolute;
  top: 225px;
  right: 32px;
  border-radius: 50px;
  width: 100px;
  height: 100px;
  border: 4px solid white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.kampagnen__kampagne__image--small img {
  border-radius: 50px;
  width: 100%;
  height: 100%;
  min-height: initial;
  max-height: 100px !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.kampagnen__kampagne__image--small img:hover {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.kampagnen__kampagne h5 {
  color: #084839;
}
.kampagnen__kampagne__ort {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
  max-width: 69%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.kampagnen__kampagne__ort div {
  line-height: 1.1;
}
.kampagnen__kampagne__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
  color: #64b62e;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.kampagnen__kampagne__link:hover {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}
.kampagnen__kampagne__link svg {
  margin-right: 5px;
}
.kampagnen__single__header {
  background: #f5f8fb;
  padding: 64px 0;
}
@media (max-width: 768px) {
  .kampagnen__single__header {
    padding: 32px 0;
  }
}
.kampagnen__single__header__image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border: 4px solid white;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
}
.kampagnen__single__header__prize {
  background: #77d036;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: white;
  margin-bottom: 20px;
  padding: 2px 8px;
  position: relative;
  width: auto;
}
.kampagnen__single__header__prize:after {
  content: "";
  position: absolute;
  left: -8px;
  top: 0;
  height: 130%;
  width: 8px;
  background: #77d036;
  border-bottom-left-radius: 20px;
}
.kampagnen__single__header__ort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.kampagnen__single__header__ort h5 {
  margin-left: 4px;
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #15765d;
  margin-bottom: 0;
}
.kampagnen__single__header__socialMedia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 20px;
}
.kampagnen__single__header__socialMedia a {
  text-decoration: none;
  color: #15765d;
}
.kampagnen__single__header__socialMedia div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.kampagnen__single__container {
  padding-right: 64px;
}
@media (max-width: 768px) {
  .kampagnen__single__container {
    padding-right: 16px;
  }
}
.kampagnen__single__container__intro {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}
@media (max-width: 768px) {
  .kampagnen__single__container__intro {
    font-size: 18px;
    line-height: 28px;
  }
}
.kampagnen__single__sidebar {
  position: sticky;
  top: 20px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 1200px) {
  .kampagnen__single__sidebar {
    top: 100px;
  }
}
.kampagnen__single__sidebar a {
  text-decoration: none;
  /* hover zoom on kampagnen round side bar portraits */
}
.kampagnen__single__sidebar a:first-child .kampagnen__single__sidebar__portrait {
  border-top: none;
}
.kampagnen__single__sidebar a:last-child .kampagnen__single__sidebar__portrait {
  border-bottom: none;
}
.kampagnen__single__sidebar a:hover .kampagnen__single__sidebar__portrait__image {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.kampagnen__single__sidebar a:hover .kampagnen__single__sidebar__portrait__image--news img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.kampagnen__single__sidebar__portrait {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 0 18px 0;
  border-top: 2px dotted #cdcedb;
}
.kampagnen__single__sidebar__portrait__image {
  height: 64px;
  width: 64px;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.kampagnen__single__sidebar__portrait__image--news {
  border-radius: 0;
  min-width: 74px;
  width: 74px;
  height: 74px;
  -o-object-fit: cover;
     object-fit: cover;
}
.kampagnen__single__sidebar__portrait__image--news img {
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.kampagnen__single__sidebar__portrait__ort {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #15765d;
  margin-bottom: 4px;
}
.kampagnen__single__sidebar__portrait__content {
  margin-left: 16px;
}
.kampagnen__single__sidebar__portrait__content h5 {
  color: #084839;
  font-size: 18px;
}
.kampagnen__single__sidebar__portrait__content p {
  margin-bottom: 0;
}
.kampagnen__nextPost {
  background: #f5f8fb;
  padding: 64px 0;
}
@media (max-width: 992px) {
  .kampagnen__nextPost {
    padding: 32px 0;
  }
}
.kampagnen__nextPost__buttonLink {
  text-decoration: none !important;
}
.kampagnen__nextPost__previewContainer {
  padding: 0;
  background: white;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.kampagnen__nextPost__previewContainer:hover .kampagnen__nextPost__previewContainer__image {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.kampagnen__nextPost__previewContainer__leftSide {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.kampagnen__nextPost__previewContainer .kampagnen__single__header__ort h5 {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}
.kampagnen__nextPost__previewContainer a {
  text-decoration: none;
  color: #64b62e;
}
.kampagnen__nextPost__previewContainer__container {
  width: 50%;
  height: 100%;
}
.kampagnen__nextPost__previewContainer__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  aspect-ratio: 16/10;
}
@media (max-width: 1400px) {
  .kampagnen__nextPost__previewContainer__image {
    aspect-ratio: 16/11;
  }
}
@media (max-width: 1200px) {
  .kampagnen__nextPost__previewContainer__image {
    aspect-ratio: 16/15;
  }
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.testimonial-archive {
  background-color: #f5f8fb;
}
@media (max-width: 768px) {
  .testimonial-archive {
    margin: 0;
  }
}
.testimonial-archive-container {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.testimonial-archive-container .testimonial-card {
  -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);
}
.testimonial-archive-container .testimonial-card-title {
  font-family: "LatoWeb";
  font-weight: 900;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -1px;
  color: #084839;
}
.testimonial-archive-container .testimonial-card-subline {
  font-family: "LatoWeb";
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.01em;
  color: #15765d;
}
.testimonial-archive-container .testimonial-card-link {
  font-family: "LatoWeb";
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.01em;
  color: #64b62e;
  text-decoration: none;
}

.testimonial-meta-container {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #f5f8fb;
}
@media (max-width: 768px) {
  .testimonial-meta-container {
    margin: 0;
  }
}
.testimonial-meta-container .testimonial-meta-text {
  padding-left: 4rem;
}
.testimonial-meta-container .testimonial-meta-title {
  padding-left: 0;
}
.testimonial-meta-container .testimonial-meta-role {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #15765d;
  border-bottom: 2px dotted #cdcedb;
  padding-left: 0;
  padding-bottom: 1rem;
}
.testimonial-meta-container .testimonial-meta-subline {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
  padding-left: 0;
  padding-top: 0.5rem;
}
.testimonial-meta-container .testimonial-meta-description {
  padding-top: 1rem;
  padding-left: 0;
}

.testimonial-content-container {
  padding: 5rem 0;
}
@media (max-width: 768px) {
  .testimonial-content-container {
    padding: 1.5rem 16px;
  }
}
.testimonial-content-container .testimonial-sidebar {
  position: sticky;
  top: 20px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 1200px) {
  .testimonial-content-container .testimonial-sidebar {
    top: 100px;
  }
}
.testimonial-content-container .testimonial-sidebar-item {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
  border-top: 2px dotted #cdcedb;
}
.testimonial-content-container .testimonial-sidebar-item:hover .testimonial-sidebar-item-thumbnail img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.testimonial-content-container .testimonial-sidebar-item-thumbnail {
  margin-right: 1rem;
  overflow: hidden;
}
.testimonial-content-container .testimonial-sidebar-item-thumbnail img {
  height: 64px;
  width: 64px;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.testimonial-content-container .testimonial-sidebar-item-title a {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #084839;
  text-decoration: none;
}
.testimonial-content-container .testimonial-sidebar-item-role {
  font-family: "LatoWeb";
  font-weight: 900;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}

.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}
.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}

.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}

.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}

.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}

main section ul li {
  margin-bottom: 2px;
}

main section ul li:last-child {
  margin-bottom: 8px;
}

main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}

.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-download-link-container .stso-download-link {
  padding: 1px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}

.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}

.wysiwyg-editor ul li {
  margin-bottom: 16px;
}

.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}

.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}

.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}

.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}

.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}

.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

h1 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 42px;
  line-height: 50px;
  color: #084839;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
h2 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 40px;
  color: #084839;
}

@media (max-width: 768px) {
  h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
h3 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.01rem;
  color: #084839;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  h3 {
    font-size: 20px;
    line-height: 30px;
  }
}
h4 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 28px;
  color: #084839;
}

h5 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #084839;
}

h6 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #084839;
  margin-bottom: 40px;
}

.dottedUnderline {
  position: relative;
}

.dottedUnderline:after {
  border-bottom: 2px dotted #cdcedb;
  content: "";
  position: absolute;
  left: 49%;
  width: 31px;
  bottom: 20px;
}

.pageTitle {
  background: #77d036;
  color: white;
  text-align: center;
  margin-bottom: 0;
  padding: 40px 0;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .pageTitle {
    padding: 24px 0;
  }
}
.pageTitle--leftSided {
  text-align: left;
}

@media (max-width: 576px) {
  .pageTitle--leftSided {
    padding: 24px 8px;
  }
}
.pageTitle--leftSided::before {
  left: 25%;
}

.pageTitle--noArrow::before {
  display: none;
}

.pageTitle--press {
  padding: 10px 0;
}

.pageTitle--press::before {
  width: 20px !important;
  height: 20px !important;
  bottom: -5px !important;
  left: 50%;
}

@media (max-width: 576px) {
  .pageTitle--press {
    left: calc(50% - 20px);
  }
}
.pageTitle--reverseWhite::before {
  width: 25px !important;
  height: 25px !important;
  background: #ffffff !important;
  bottom: -12.5px !important;
  border-radius: 5px !important;
  left: calc(50% - 12.5px) !important;
}

.pageTitle::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #77d036;
  bottom: 0;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-bottom-right-radius: 5px;
}

.press-Infobox {
  position: relative;
  margin-top: 10px;
}

.press-Infobox::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #15765d;
  top: -5px;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-top-left-radius: 5px;
}

.archiv__jahrgaenge {
  padding: 64px;
  background: #f5f8fb;
  /* Container für Archiv / Jahrgänge Section / Archiv Erfahrungsberichte */
}
@media (max-width: 576px) {
  .archiv__jahrgaenge {
    margin: 0;
    padding: 40px 8px;
  }
}
.archiv__jahrgaenge--Kampagnen {
  background: none;
}
.archiv__jahrgaenge__container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  /* Klassen werden auch für die Seite "Aktuelles" wiederverwertet, allerdings mit anderen Breiten */
}
.archiv__jahrgaenge__container--News {
  grid-template-columns: repeat(auto-fit, minmax(368px, 368px));
}
.archiv__jahrgaenge__jahrgang {
  -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  overflow: hidden;
  background: white;
}
.archiv__jahrgaenge__jahrgang:hover {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}
.archiv__jahrgaenge__jahrgang:hover .archiv__jahrgaenge__jahrgang__image {
  -webkit-transform: scale(1.05) !important;
      -ms-transform: scale(1.05) !important;
          transform: scale(1.05) !important;
}
.archiv__jahrgaenge__jahrgang img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  /*         &:hover {
    transform: scale(1.05);
  } */
}
.archiv__jahrgaenge__jahrgang__image {
  position: relative;
}
.archiv__jahrgaenge__jahrgang__image--News {
  aspect-ratio: 184/123;
}
.archiv__jahrgaenge__jahrgang__image--News img {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.archiv__jahrgaenge__jahrgang__image--News img:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.archiv__jahrgaenge__jahrgang__image--archive {
  width: 270px;
  height: 270px;
}
.archiv__jahrgaenge__jahrgang__image img {
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-shadow: inset 0px 0px 16px rgba(0, 0, 0, 0.08);
          box-shadow: inset 0px 0px 16px rgba(0, 0, 0, 0.08);
}
.archiv__jahrgaenge__jahrgang__image__flag {
  position: absolute;
  width: 48px;
  top: 0;
  left: 20px;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: white;
  background: #77d036;
  text-align: center;
}
.archiv__jahrgaenge__jahrgang__image__flag svg {
  width: 100%;
  -webkit-transform: translateY(25px);
      -ms-transform: translateY(25px);
          transform: translateY(25px);
}
.archiv__jahrgaenge__jahrgang__image__number {
  display: block;
  padding: 4px;
  font-size: 29px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  height: 50px;
}
.archiv__jahrgaenge__jahrgang__content {
  background: white;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 155px;
}
.archiv__jahrgaenge__jahrgang__content h5 {
  font-size: 18px;
  margin-bottom: 4px;
}
.archiv__jahrgaenge__jahrgang__content__link {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.archiv__jahrgaenge__jahrgang__content__link:hover {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.vueApp {
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0;
}
.vueApp--loaded {
  opacity: 1 !important;
}

.stipendiaten__click__anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

.stipendiaten__card {
  position: relative;
  padding-top: 50px !important;
  margin-bottom: 24px;
  border-radius: 4px;
}
.stipendiaten__card:hover {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}
.stipendiaten__card .kampagnen__single__header__prize--stipendiaten {
  position: absolute;
  top: 0;
  left: 0;
}

/* Filter button on Stipendiaten Mobile Page */
@media (max-width: 992px) {
  .filterControls {
    display: none;
  }
}
.filterControls--isOpen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 0;
}

input[type=checkbox] {
  min-width: 18px;
  height: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #cdcedb;
  border-radius: 4px;
  outline: none;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  background-color: white;
  cursor: pointer;
}

input[type=checkbox]:checked {
  border: 1px solid white;
  background-color: #77d036;
}

input[type=checkbox]:checked + label {
  position: relative;
}
input[type=checkbox]:checked + label::before {
  content: "✓";
  font-weight: 600;
  font-size: 0.9em;
  display: block;
  text-align: center;
  color: white;
  position: absolute;
  left: -1.6em;
  top: 1px;
}

input[type=checkbox]:active {
  border: 2px solid #34495e;
}

/* Lazy Blocks Components */
.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.stso-primary-button-dark {
  padding: 10px 24px;
  background-color: #15765d;
  color: #ffffff !important;
  border-radius: 999px;
  font-family: "LatoWebHeavy";
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.stso-primary-button-dark:hover {
  background-color: #084839;
  color: #ffffff;
}
.stso-primary-button-dark--green {
  background-color: #77d036 !important;
}
.stso-primary-button-dark--green:hover {
  background-color: #64b62e !important;
}

.stso-secondary-button {
  padding: 10px 24px;
  background-color: #ffffff;
  border: 1px solid #15765d;
  color: #15765d;
  border-radius: 999px;
  font-family: "LatoWebHeavy";
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.stso-secondary-button--noBorder {
  border: 1px solid transparent;
}
.stso-secondary-button:hover {
  opacity: 1;
  color: #77d036;
  border: 1px solid #77d036;
  background-color: #ffffff;
}

.stso-white-button {
  padding: 10px 24px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #15765d;
  border-radius: 999px;
  font-family: "LatoWebHeavy";
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.stso-white-button:hover {
  opacity: 1;
  color: #ffffff;
  background-color: #419bd4;
  border: 1px solid #ffffff;
}

.stso-navigation-button {
  padding: 4px 8px 4px 16px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #084839;
  border-radius: 999px;
  font-family: "LatoWeb";
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.1em;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  min-width: 270px;
}
.stso-navigation-button:hover {
  color: #77d036;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.stso-square-button {
  background: none;
  border: 1px solid #15765d;
  border-radius: 4px;
  color: #15765d;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.68px;
  padding: 6px 16px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.stso-square-button:hover {
  background: none;
  border: 1px solid #64b62e;
  color: #64b62e;
}
.stso-square-button--genoa {
  border: 1px solid #15765d;
  background: #15765d;
  color: white;
}
.stso-square-button--genoa:hover {
  background: #116852;
  border: 1px solid #116852;
  color: white;
}
.stso-square-button--green {
  border: 1px solid #77d036;
  background: #77d036;
  color: white;
}
.stso-square-button--green:hover {
  background: #64b62e;
  border: 1px solid #64b62e;
  color: white;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

ol {
  padding-left: 1rem;
  font-family: "LatoWeb";
  font-size: 16px;
}
ol li {
  padding-left: 0.5rem;
  color: #084839;
  line-height: 26px;
  margin: 0px 2px;
}
ol li::marker {
  color: #77d036;
  font-weight: 400;
  width: 24px;
  height: 26px;
}
ol li p.interview-question {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.stso-cta-blue {
  background-color: #419bd4;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
@media (max-width: 768px) {
  .stso-cta-blue {
    padding: 24px 16px;
  }
}
.stso-cta-blue-text {
  font-family: "LatoWebBold";
  font-weight: 900;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.01em;
  color: #ffffff;
}

.stso-cta-green {
  background: #77d036;
  padding: 64px;
}
@media (max-width: 768px) {
  .stso-cta-green {
    padding: 40px 16px;
  }
}
.stso-cta-green h2 {
  color: white;
  padding-bottom: 24px;
}
.stso-cta-green__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 25px;
}
@media (max-width: 768px) {
  .stso-cta-green__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.stso-cta-green__container__cta {
  background: white;
  border-radius: 4px;
  padding: 40px;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
}
.stso-cta-green__container__cta:hover {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .stso-cta-green__container__cta {
    display: block;
    padding: 24px;
  }
}
.stso-cta-green__container__cta img {
  width: 64px;
  margin-bottom: 25px;
}
.stso-cta-green__container__cta img:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.stso-cta-green__container__cta h5,
.stso-cta-green__container__cta p {
  color: #084839;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.stso-fancy-heading {
  background-color: #ffffff;
}
@media (max-width: 576px) {
  .stso-fancy-heading {
    margin: 0;
    padding: 24px 16px;
  }
}
.stso-fancy-heading-container {
  text-align: center;
  padding: 3rem;
}
@media (max-width: 768px) {
  .stso-fancy-heading-container {
    padding: 24px 36px;
  }
}
@media (max-width: 576px) {
  .stso-fancy-heading-container {
    text-align: left;
    padding: 30px 0 24px 0;
  }
}
.stso-fancy-heading-subheading-dark {
  color: #15765d;
}
.stso-fancy-heading-subheading-light {
  color: #64b62e;
  font-weight: 900;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.01em;
}
@media (max-width: 768px) {
  .stso-fancy-heading-subheading-light {
    font-size: 20px;
  }
}
.stso-fancy-heading-extra-text {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}
@media (max-width: 768px) {
  .stso-fancy-heading-extra-text {
    font-size: 18px;
    line-height: 28px;
  }
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}

.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}
.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}

.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}

.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}

.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}

main section ul li {
  margin-bottom: 2px;
}

main section ul li:last-child {
  margin-bottom: 8px;
}

main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}

.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-download-link-container .stso-download-link {
  padding: 1px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}

.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}

.wysiwyg-editor ul li {
  margin-bottom: 16px;
}

.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}

.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}

.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}

.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}

.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}

.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

.stso__intro {
  background: #15765d;
}
.stso__intro .container h3 {
  max-width: 65ch;
  font-weight: 900;
}
.stso__intro .container p {
  max-width: 90ch;
}
.stso__intro__imageContainer {
  background: white;
  margin-top: -44px;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .stso__intro__imageContainer {
    margin-top: -40px;
    margin-bottom: 40px;
    height: 256px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}

.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}
.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}

.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}

.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}

.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}

main section ul li {
  margin-bottom: 2px;
}

main section ul li:last-child {
  margin-bottom: 8px;
}

main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}

.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-download-link-container .stso-download-link {
  padding: 1px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}

.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}

.wysiwyg-editor ul li {
  margin-bottom: 16px;
}

.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}

.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}

.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}

.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}

.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}

.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

.stso-imageSlider {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}
@media (max-width: 768px) {
  .stso-imageSlider {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
.stso-imageSlider .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0 auto;
}
.stso-imageSlider__caption {
  background: white;
  margin-bottom: 0;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}
.stso-imageSlider .swiper-button-prev {
  left: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.stso-imageSlider .swiper-button-next {
  right: 0;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.stso-imageSlider .swiper-button-prev,
.stso-imageSlider .swiper-button-next {
  background: white;
  width: 40px;
  height: 40px;
  top: calc(50% + 15px);
}
.stso-imageSlider .swiper-button-prev:hover,
.stso-imageSlider .swiper-button-next:hover {
  background: #084839;
}
.stso-imageSlider .swiper-button-prev:hover svg path,
.stso-imageSlider .swiper-button-next:hover svg path {
  stroke: white;
}
.stso-imageSlider .swiper-button-prev svg:hover path,
.stso-imageSlider .swiper-button-next svg:hover path {
  stroke: white;
}
.stso-imageSlider .swiper-button-prev:after,
.stso-imageSlider .swiper-button-next:after {
  display: none;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-button-prev,
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-button-next {
  background: white;
  width: 40px;
  height: 40px;
  top: calc(50% - 20px);
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-button-prev:hover,
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-button-next:hover {
  background: #77d036;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-button-prev:hover svg path,
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-button-next:hover svg path {
  stroke: white;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-button-prev svg:hover path,
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-button-next svg:hover path {
  stroke: white;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-button-prev:after,
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-button-next:after {
  display: none;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-slide {
  width: 760px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-slide img {
  max-height: 100%;
  max-width: 100%;
  -o-object-position: center;
     object-position: center;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-slide .image-credit {
  max-height: 40px;
  margin-top: 3px;
  float: left;
  overflow-wrap: break-word;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .swiper-slide .image-credit p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #084839;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .download-icon {
  width: 40px;
  height: 40px;
  background: #084839;
  float: right;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .download-icon:hover {
  background: #77d036;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .download-icon svg {
  padding: 8px;
}
.stso-imageSlider .swiper-blogelemente-bildergalerie .download-icon svg path {
  stroke: #ffffff;
}

.swiper-pagination {
  position: initial;
  text-align: left;
}

.swiper-pagination-bullet {
  background: #8d8ea5;
  width: 10px;
  height: 10px;
  outline: none;
}
.swiper-pagination-bullet:hover {
  background: #77d036 !important;
  opacity: 0.7;
}

.swiper-pagination-bullet-active {
  background: #77d036;
}

.swiper-news,
.swiper-kampagne-news {
  padding: 16px !important;
}
@media (max-width: 576px) {
  .swiper-news,
.swiper-kampagne-news {
    width: calc(100% + 32px + 32px);
    padding-right: 0 !important;
    margin-left: -32px;
    padding-left: 32px !important;
  }
}
@media (max-width: 576px) {
  .swiper-news .swiper-slide,
.swiper-kampagne-news .swiper-slide {
    width: 90% !important;
  }
}

@media (max-width: 576px) {
  .swiper-news {
    padding-left: 0 !important;
  }
}

/* Navigation Links Swiper */
.swiper-link-navigation .swiper-wrapper .swiper-slide {
  min-width: 270px;
}

.swiper-news {
  overflow: revert !important;
}

@media (max-width: 992px) {
  .wp-block-lazyblock-stso-neuigkeiten-3er-vorschau,
.wp-block-lazyblock-stso-mitmensch-kampagnen-slider {
    overflow-x: hidden;
  }
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}

.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}
.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}

.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}

.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}

.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}

main section ul li {
  margin-bottom: 2px;
}

main section ul li:last-child {
  margin-bottom: 8px;
}

main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}

.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-download-link-container .stso-download-link {
  padding: 1px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}

.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}

.wysiwyg-editor ul li {
  margin-bottom: 16px;
}

.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}

.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}

.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}

.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}

.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}

.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

.stso-iframe-wrapper {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.08);
}
.stso-iframe-wrapper .stso-video-header {
  background: #ffffff;
  padding: 8px;
  border-radius: 2px 2px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.stso-iframe-wrapper .stso-video-header .stso-video-header-caption {
  padding-top: 3px;
}
.stso-iframe-wrapper .stso-video-header .stso-video-header-caption p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}
.stso-iframe-wrapper .stso-video-header .stso-video-header-icon {
  float: left;
  position: absolute;
}
.stso-iframe-wrapper .stso-video-header .stso-video-header-icon svg {
  width: 24px;
  height: 24px;
}
.stso-iframe-wrapper .stso-video-header .stso-video-header-icon svg path {
  stroke: #77d036;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.stso-socialMedia {
  background: #15765d;
  padding: 64px 0;
  /* only for less then 3 social media icons */
  /* normal container for more then 2 social media icons */
}
@media (max-width: 576px) {
  .stso-socialMedia {
    padding: 40px 0;
  }
}
.stso-socialMedia .stso-socialMedia__headings .grey-seperator--tiny {
  margin: 10px auto;
}
.stso-socialMedia--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .stso-socialMedia--small {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.stso-socialMedia--small .stso-socialMedia__headings {
  width: 70%;
  padding-right: 40px;
}
.stso-socialMedia--small .stso-socialMedia__headings .grey-seperator--tiny {
  margin: 10px 0;
}
@media (max-width: 768px) {
  .stso-socialMedia--small .stso-socialMedia__headings {
    padding-right: 0;
    width: 100%;
  }
}
.stso-socialMedia--small .stso-socialMedia__iconContainer {
  width: 30%;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .stso-socialMedia--small .stso-socialMedia__iconContainer {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.stso-socialMedia h2 {
  color: #ffffff;
}
.stso-socialMedia h3 {
  color: #ffffff;
  font-family: "LatoWeb", sans-serif;
  font-weight: 400;
}
.stso-socialMedia__iconContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 32px auto 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 576px) {
  .stso-socialMedia__iconContainer {
    margin: 20px auto 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 70px);
    gap: 10px;
  }
}
.stso-socialMedia__iconContainer__icon {
  margin: 0 12px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.stso-socialMedia__iconContainer__icon:hover {
  opacity: 0.8 !important;
}
@media (max-width: 768px) {
  .stso-socialMedia__iconContainer__icon {
    width: 70px;
    height: auto;
    margin: 6px;
    /* führt in Mobile-Ansicht zu Verschiebung eines einzelnen Icons (des ersten)
    &:first-child {
       margin-left: 0;
     }
    */
  }
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}

.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}
.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}

.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}

.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}

.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}

main section ul li {
  margin-bottom: 2px;
}

main section ul li:last-child {
  margin-bottom: 8px;
}

main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}

.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-download-link-container .stso-download-link {
  padding: 1px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}

.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}

.wysiwyg-editor ul li {
  margin-bottom: 16px;
}

.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}

.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}

.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}

.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}

.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}

.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

.kampagnen__intro {
  padding: 76px;
  background: #f5f8fb;
}
@media (max-width: 768px) {
  .kampagnen__intro {
    margin: 0;
    padding: 24px 16px;
  }
}
.kampagnen__intro h2 {
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 768px) {
  .kampagnen__intro h2 {
    font-size: 20px;
    line-height: 28px;
  }
}
.kampagnen__intro__subheadline {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
  color: #15765d;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .kampagnen__intro__subheadline {
    font-size: 18px;
    line-height: 28px;
  }
}
.kampagnen__intro__introtext {
  margin-top: 32px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
}
@media (max-width: 768px) {
  .kampagnen__intro__introtext {
    margin-top: 16px;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

/* fix columns on safari - the most annoying browser of all time! */
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (-o-min-device-pixel-ratio: 0/1), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .kampagnen__intro__introtext p {
      display: inline-block;
    }
  }
}
.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.alumni-cta__background {
  background-size: cover !important;
  min-height: 265px;
  background-attachment: fixed !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .alumni-cta__background {
    height: initial !important;
    background-position: center center;
    background-attachment: scroll !important;
  }
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}

.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}
.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}

.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}

.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}

.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}

main section ul li {
  margin-bottom: 2px;
}

main section ul li:last-child {
  margin-bottom: 8px;
}

main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}

.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-download-link-container .stso-download-link {
  padding: 1px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}

.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}

.wysiwyg-editor ul li {
  margin-bottom: 16px;
}

.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}

.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}

.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}

.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}

.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}

.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

.neuigkeiten,
.stipendiaten {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(368px, 1fr));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 576px) {
  .neuigkeiten,
.stipendiaten {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.neuigkeiten__pagination,
.stipendiaten__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.neuigkeiten__pagination .page-numbers,
.stipendiaten__pagination .page-numbers {
  display: inline-block;
  margin: 4px;
  min-width: 32px;
  min-height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #15765d;
  border-radius: 16px;
  text-decoration: none;
  color: #15765d;
  cursor: pointer;
}
.neuigkeiten__pagination .page-numbers a,
.stipendiaten__pagination .page-numbers a {
  text-decoration: none;
  color: inherit;
}
.neuigkeiten__pagination .page-numbers:hover, .neuigkeiten__pagination .page-numbers:hover a,
.stipendiaten__pagination .page-numbers:hover,
.stipendiaten__pagination .page-numbers:hover a {
  border: 1px solid #77d036;
  color: #77d036;
}
.neuigkeiten__pagination .current,
.stipendiaten__pagination .current {
  background: #77d036;
  border: none;
  color: white;
  cursor: initial;
}
.neuigkeiten__pagination .current:hover,
.stipendiaten__pagination .current:hover {
  background: #77d036 !important;
  border: none !important;
  color: white !important;
  cursor: initial !important;
}
.neuigkeiten__pagination .prev,
.neuigkeiten__pagination .next,
.stipendiaten__pagination .prev,
.stipendiaten__pagination .next {
  display: none;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

h1 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 42px;
  line-height: 50px;
  color: #084839;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
h2 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 40px;
  color: #084839;
}

@media (max-width: 768px) {
  h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
h3 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.01rem;
  color: #084839;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  h3 {
    font-size: 20px;
    line-height: 30px;
  }
}
h4 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 28px;
  color: #084839;
}

h5 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #084839;
}

h6 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #084839;
  margin-bottom: 40px;
}

.dottedUnderline {
  position: relative;
}

.dottedUnderline:after {
  border-bottom: 2px dotted #cdcedb;
  content: "";
  position: absolute;
  left: 49%;
  width: 31px;
  bottom: 20px;
}

.pageTitle {
  background: #77d036;
  color: white;
  text-align: center;
  margin-bottom: 0;
  padding: 40px 0;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .pageTitle {
    padding: 24px 0;
  }
}
.pageTitle--leftSided {
  text-align: left;
}

@media (max-width: 576px) {
  .pageTitle--leftSided {
    padding: 24px 8px;
  }
}
.pageTitle--leftSided::before {
  left: 25%;
}

.pageTitle--noArrow::before {
  display: none;
}

.pageTitle--press {
  padding: 10px 0;
}

.pageTitle--press::before {
  width: 20px !important;
  height: 20px !important;
  bottom: -5px !important;
  left: 50%;
}

@media (max-width: 576px) {
  .pageTitle--press {
    left: calc(50% - 20px);
  }
}
.pageTitle--reverseWhite::before {
  width: 25px !important;
  height: 25px !important;
  background: #ffffff !important;
  bottom: -12.5px !important;
  border-radius: 5px !important;
  left: calc(50% - 12.5px) !important;
}

.pageTitle::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #77d036;
  bottom: 0;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-bottom-right-radius: 5px;
}

.press-Infobox {
  position: relative;
  margin-top: 10px;
}

.press-Infobox::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #15765d;
  top: -5px;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-top-left-radius: 5px;
}

.hero__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 640px;
  position: relative;
}
@media (max-width: 768px) {
  .hero__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  .hero__header {
    height: initial;
    min-height: initial;
  }
}
.hero__header__left, .hero__header__right {
  width: calc(50% + 4px);
  height: 100%;
}
@media (max-width: 768px) {
  .hero__header__left, .hero__header__right {
    width: 100%;
    height: initial;
  }
}
.hero__header__left {
  position: relative;
  background: #77d036;
  z-index: 2;
}
@media (min-width: 1400px) {
  .hero__header__left {
    max-width: 900px;
  }
}
.hero__header__left__circle {
  position: absolute;
  overflow-x: hidden;
  top: -100%;
  left: -191%;
  width: 300%;
  height: 300%;
  border-radius: 50%;
  background: #77d036;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 210%;
  padding-right: 100px;
}
@media (max-width: 768px) {
  .hero__header__left__circle {
    padding: 40px 32px;
    position: relative;
    top: 0;
    left: -16px;
    width: calc(100% + 32px);
    height: 100%;
    border-radius: 0;
    overflow-x: unset;
  }
  .hero__header__left__circle::before {
    position: absolute;
    content: "";
    background: #77d036;
    z-index: 0;
    top: -30px;
    left: -48%;
    width: 200%;
    height: 200px;
    border-radius: 50%;
    display: block;
  }
}
@media (max-width: 576px) {
  .hero__header__left__circle {
    padding: 40px 16px;
  }
}
@media (max-width: 768px) {
  .hero__header__left__circle .swiper-heroSlider .swiper-wrapper .swiper-slide {
    padding-left: 16px;
  }
}
.hero__header__left__circle .swiper-heroSlider .swiper-wrapper .swiper-slide h2 {
  color: white !important;
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 42px;
  line-height: 50px;
  color: #084839;
  margin-bottom: 40px;
  max-width: 466px;
}
@media (max-width: 768px) {
  .hero__header__left__circle .swiper-heroSlider .swiper-wrapper .swiper-slide h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (min-width: 1400px) {
  .hero__header__right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.hero__header__right img {
  width: 100%;
  height: 640px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .hero__header__right img {
    height: 100%;
  }
}

.hero__slide__content {
  padding-left: 2px;
  min-height: 16.5rem;
}
.hero__slide__content--btn {
  padding-left: 2px;
}
@media (max-width: 768px) {
  .hero__slide__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.heroSlides-pagination .swiper-pagination-bullet {
  background: white;
  opacity: 1;
  outline: none;
}
.heroSlides-pagination .swiper-pagination-bullet:hover {
  background: #15765d !important;
}
.heroSlides-pagination .swiper-pagination-bullet-active {
  background: #084839;
}

#heroHeader__rightBtn {
  right: 0;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

#heroHeader__leftBtn {
  left: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

#heroHeader__leftBtn,
#heroHeader__rightBtn {
  background: white;
  width: 40px;
  height: 40px;
  top: calc(50% + 15px);
  outline: none;
}
@media (max-width: 768px) {
  #heroHeader__leftBtn,
#heroHeader__rightBtn {
    display: none;
  }
}
#heroHeader__leftBtn:hover,
#heroHeader__rightBtn:hover {
  background: #084839;
}
#heroHeader__leftBtn:hover svg path,
#heroHeader__rightBtn:hover svg path {
  stroke: white;
}
#heroHeader__leftBtn svg:hover path,
#heroHeader__rightBtn svg:hover path {
  stroke: white;
}
#heroHeader__leftBtn:after,
#heroHeader__rightBtn:after {
  display: none;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.wp-block-lazyblock-stso-kampagnen-spotlight {
  overflow-x: hidden;
}

.bigCircle {
  height: 500px;
  background: #77d036;
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  /*   @include breakpoints.break(lg) {
    height: 75%;
  } */
}
.bigCircle::after {
  position: absolute;
  left: 100%;
  top: 0;
  width: 1000%;
  height: 100%;
  background: #77d036;
  content: "";
}
@media (max-width: 768px) {
  .bigCircle {
    height: 100%;
  }
}
.bigCircle--btn {
  right: -40px;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  /*     @include breakpoints.break(lg) {
    top: 37.5%;
  } */
}
@media (max-width: 768px) {
  .bigCircle--btn {
    top: 50%;
  }
}
.bigCircle--btn:hover svg path {
  stroke: #15765d !important;
}
.bigCircle--btn:after {
  display: none !important;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}

.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}
.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}

.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}

.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}

.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}

main section ul li {
  margin-bottom: 2px;
}

main section ul li:last-child {
  margin-bottom: 8px;
}

main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}

.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-download-link-container .stso-download-link {
  padding: 1px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}

.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}

.wysiwyg-editor ul li {
  margin-bottom: 16px;
}

.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}

.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}

.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}

.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}

.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}

.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

h1 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 42px;
  line-height: 50px;
  color: #084839;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
h2 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 40px;
  color: #084839;
}

@media (max-width: 768px) {
  h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
h3 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.01rem;
  color: #084839;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  h3 {
    font-size: 20px;
    line-height: 30px;
  }
}
h4 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 28px;
  color: #084839;
}

h5 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #084839;
}

h6 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #084839;
  margin-bottom: 40px;
}

.dottedUnderline {
  position: relative;
}

.dottedUnderline:after {
  border-bottom: 2px dotted #cdcedb;
  content: "";
  position: absolute;
  left: 49%;
  width: 31px;
  bottom: 20px;
}

.pageTitle {
  background: #77d036;
  color: white;
  text-align: center;
  margin-bottom: 0;
  padding: 40px 0;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .pageTitle {
    padding: 24px 0;
  }
}
.pageTitle--leftSided {
  text-align: left;
}

@media (max-width: 576px) {
  .pageTitle--leftSided {
    padding: 24px 8px;
  }
}
.pageTitle--leftSided::before {
  left: 25%;
}

.pageTitle--noArrow::before {
  display: none;
}

.pageTitle--press {
  padding: 10px 0;
}

.pageTitle--press::before {
  width: 20px !important;
  height: 20px !important;
  bottom: -5px !important;
  left: 50%;
}

@media (max-width: 576px) {
  .pageTitle--press {
    left: calc(50% - 20px);
  }
}
.pageTitle--reverseWhite::before {
  width: 25px !important;
  height: 25px !important;
  background: #ffffff !important;
  bottom: -12.5px !important;
  border-radius: 5px !important;
  left: calc(50% - 12.5px) !important;
}

.pageTitle::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #77d036;
  bottom: 0;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-bottom-right-radius: 5px;
}

.press-Infobox {
  position: relative;
  margin-top: 10px;
}

.press-Infobox::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #15765d;
  top: -5px;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-top-left-radius: 5px;
}

.stso-author-area-container {
  width: 100%;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  margin-top: 80px !important;
}
@media (max-width: 768px) {
  .stso-author-area-container {
    margin-top: 40px !important;
  }
}
.stso-author-area-container .stso-author-area-header {
  padding-left: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: #ffe145;
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #15765d;
  margin-bottom: 40px;
}
.stso-author-area-container .stso-author-area-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 768px) {
  .stso-author-area-container .stso-author-area-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.stso-author-area-container .stso-author-area-main .stso-author-area-image {
  float: left;
  min-width: 162px;
  padding-top: 24px;
  padding-left: 24px;
}
.stso-author-area-container .stso-author-area-main .stso-author-area-image img {
  height: 114px;
  width: 114px;
  border-radius: 99999px;
}
.stso-author-area-container .stso-author-area-main .stso-author-area-content {
  overflow: hidden;
  padding: 24px;
  float: right;
}
.stso-author-area-container .stso-author-area-main .stso-author-area-content .stso-author-area-name {
  max-width: 100%;
}
.stso-author-area-container .stso-author-area-main .stso-author-area-content .stso-author-area-description {
  max-width: 100%;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.stso-primary-button-dark {
  padding: 10px 24px;
  background-color: #15765d;
  color: #ffffff !important;
  border-radius: 999px;
  font-family: "LatoWebHeavy";
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.stso-primary-button-dark:hover {
  background-color: #084839;
  color: #ffffff;
}

.stso-primary-button-dark--green {
  background-color: #77d036 !important;
}

.stso-primary-button-dark--green:hover {
  background-color: #64b62e !important;
}

.stso-secondary-button {
  padding: 10px 24px;
  background-color: #ffffff;
  border: 1px solid #15765d;
  color: #15765d;
  border-radius: 999px;
  font-family: "LatoWebHeavy";
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.stso-secondary-button--noBorder {
  border: 1px solid transparent;
}

.stso-secondary-button:hover {
  opacity: 1;
  color: #77d036;
  border: 1px solid #77d036;
  background-color: #ffffff;
}

.stso-white-button {
  padding: 10px 24px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #15765d;
  border-radius: 999px;
  font-family: "LatoWebHeavy";
  font-weight: 800;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.stso-white-button:hover {
  opacity: 1;
  color: #ffffff;
  background-color: #419bd4;
  border: 1px solid #ffffff;
}

.stso-navigation-button {
  padding: 4px 8px 4px 16px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #084839;
  border-radius: 999px;
  font-family: "LatoWeb";
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.1em;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  min-width: 270px;
}

.stso-navigation-button:hover {
  color: #77d036;
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

.stso-square-button {
  background: none;
  border: 1px solid #15765d;
  border-radius: 4px;
  color: #15765d;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.68px;
  padding: 6px 16px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.stso-square-button:hover {
  background: none;
  border: 1px solid #64b62e;
  color: #64b62e;
}

.stso-square-button--genoa {
  border: 1px solid #15765d;
  background: #15765d;
  color: white;
}

.stso-square-button--genoa:hover {
  background: #116852;
  border: 1px solid #116852;
  color: white;
}

.stso-square-button--green {
  border: 1px solid #77d036;
  background: #77d036;
  color: white;
}

.stso-square-button--green:hover {
  background: #64b62e;
  border: 1px solid #64b62e;
  color: white;
}

.stso__contact__form input,
.stso__contact__form select,
.stso__contact__form textarea {
  width: 100%;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  border-radius: 4px;
  border: 1px solid #e9eaf1 !important;
  color: #084839 !important;
}
.stso__contact__form input[type=checkbox] {
  width: initial;
}
.stso__contact__form input[type=submit] {
  width: initial;
  padding: 10px 24px;
  background-color: #77d036;
  color: #ffffff !important;
  border-radius: 999px;
  font-family: "LatoWebHeavy";
  font-weight: 800 !important;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.stso__contact__form input[type=submit]:hover {
  background-color: #64b62e !important;
}

/* Failed Message  */
.wpcf7-response-output {
  border-color: #fed545 !important;
  background: #ffe145 !important;
  padding: 24px !important;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}

/* Success Message  */
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #42ac8c !important;
  background: #77d036 !important;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.text-bold,
strong {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.text-bold--important,
strong--important {
  font-family: "LatoWebBold", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.text-bold--green,
strong--green {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #77d036;
}

.text-bold--genoa,
strong--genoa {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.text-large {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
}

@media (max-width: 768px) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}
.text-small {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.normal-text {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.normal-text--weight-600-special {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
}

.stso-counter,
.stso-counter + {
  font-size: 48px !important;
  line-height: 50px !important;
}

p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p .word-break {
  overflow-wrap: break-word;
}

.label {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

.wp-block-quote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
}

.wp-block-quote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote .quote-grid-text p {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.wp-block-quote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
  overflow-wrap: break-word;
}

.wp-block-quote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
  overflow-wrap: break-word;
}

.wp-block-quote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.has-large-font-size {
  font-family: "LatoWebMedium", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  color: #084839;
}

@media (max-width: 768px) {
  .has-large-font-size {
    font-size: 18px;
    line-height: 28px;
  }
}
.has-normal-font-size {
  font-family: "LatoWeb", Arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

p.strong {
  font-weight: 700;
}

main section ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
  font-family: "LatoWeb", Arial, sans-serif;
  color: #084839;
}

main section ul li {
  margin-bottom: 2px;
}

main section ul li:last-child {
  margin-bottom: 8px;
}

main section ul li::before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
}

.wp-block-quote,
blockquote {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  color: #084839;
  border-style: none;
  padding: 0 !important;
  margin: 40px 0;
}

@media (max-width: 768px) {
  .wp-block-quote,
blockquote {
    margin: 24px 0;
  }
}
.wp-block-quote p,
blockquote p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-bottom: 8px;
}

.wp-block-quote::before,
blockquote::before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.70857 22.4737C1.79429 21.0578 1.10857 19.6532 0.651429 18.2599C0.217143 16.844 0 15.4394 0 14.046C0 11.6413 0.64 9.33777 1.92 7.13534C3.2 4.91044 5.08572 2.86532 7.57714 1L10.9371 2.95522C11.2114 3.13501 11.4057 3.33727 11.52 3.56201C11.6571 3.76427 11.7257 3.97778 11.7257 4.20251C11.7257 4.44973 11.6686 4.6857 11.5543 4.91044C11.44 5.13517 11.3029 5.3262 11.1429 5.48352C10.8914 5.7532 10.6057 6.09031 10.2857 6.49483C9.98857 6.87689 9.70286 7.3376 9.42857 7.87697C9.15429 8.39387 8.91429 8.97819 8.70857 9.62993C8.52571 10.2592 8.43429 10.9446 8.43429 11.6863C8.43429 12.4953 8.57143 13.3606 8.84572 14.282C9.14286 15.2034 9.62286 16.1923 10.2857 17.2485C10.5143 17.6081 10.6286 17.9677 10.6286 18.3273C10.6286 18.7318 10.4914 19.0914 10.2171 19.406C9.94286 19.7206 9.56571 19.9679 9.08571 20.1476L2.70857 22.4737ZM14.9829 22.4737C14.0686 21.0578 13.3829 19.6532 12.9257 18.2599C12.4914 16.844 12.2743 15.4394 12.2743 14.046C12.2743 11.6413 12.9143 9.33777 14.1943 7.13534C15.4743 4.91044 17.36 2.86532 19.8514 1L23.2114 2.95522C23.4857 3.13501 23.68 3.33727 23.7943 3.56201C23.9314 3.76427 24 3.97778 24 4.20251C24 4.44973 23.9429 4.6857 23.8286 4.91044C23.7143 5.13517 23.5771 5.3262 23.4171 5.48352C23.1657 5.7532 22.88 6.09031 22.56 6.49483C22.2629 6.87689 21.9771 7.3376 21.7029 7.87697C21.4286 8.39387 21.1886 8.97819 20.9829 9.62993C20.8 10.2592 20.7086 10.9446 20.7086 11.6863C20.7086 12.4953 20.8457 13.3606 21.12 14.282C21.4171 15.2034 21.8971 16.1923 22.56 17.2485C22.7886 17.6081 22.9029 17.9677 22.9029 18.3273C22.9029 18.7318 22.7657 19.0914 22.4914 19.406C22.2171 19.7206 21.84 19.9679 21.36 20.1476L14.9829 22.4737Z' fill='%2377D036'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 21.47px;
  margin-bottom: 8px;
}

.wp-block-quote cite,
blockquote cite {
  font-style: normal;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.02em;
  padding-top: 6px;
  padding-bottom: 6px;
}

.wp-block-quote cite p,
blockquote cite p {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #15765d;
}

.wp-block-quote img,
blockquote img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.08));
  border-radius: 99999px;
  margin-right: 16px;
}

.stso-download-link-container .stso-download-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-download-link-container .stso-download-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-download-link-container .stso-download-link {
  padding: 1px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon {
  float: left;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-download-link-container .stso-download-link .stso-download-link-icon svg path {
  stroke: #77d036;
}

.stso-download-link-container .stso-download-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-site-link-container .stso-site-link-headline p {
  font-family: "LatoWebBold", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #084839;
}

.stso-site-link-container .stso-site-link-title p {
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon {
  float: left;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg {
  margin-bottom: 2px;
  width: 14px;
  height: 14px;
  margin-right: 10.67px;
}

.stso-site-link-container .stso-site-link .stso-site-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon {
  float: left;
  margin-bottom: 8px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg {
  margin-bottom: 4px;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.stso-site-link-container .stso-site-link .stso-text-link-icon svg path {
  stroke: #77d036;
}

.stso-site-link-container .stso-site-link a {
  text-decoration: none;
  margin: 0 0 8px;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  width: 107px;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link a {
  text-decoration: none;
  margin: 0;
  padding-top: 1px;
  font-family: "LatoWeb", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: #15765d;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon {
  margin-right: 8px;
}

.stso-social-media-link-container .stso-social-media-link .stso-social-media-link-icon svg {
  margin-bottom: 8px;
  width: 24px;
  height: 24px;
}

.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
    margin-bottom: 24px;
  }
}
.wysiwyg-editor ul {
  list-style: none;
  /* Remove default bullets */
  padding-left: 1rem;
}

.wysiwyg-editor ul li {
  margin-bottom: 16px;
}

.wysiwyg-editor ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg-editor ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 1rem;
  line-height: 26px;
  color: #084839;
}

.wysiwyg-editor ul li:before {
  content: "•";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #77d036;
  font-weight: 900;
  display: inline;
  width: 1em;
  margin-left: -1em;
  font-size: 1rem;
  margin-right: 1em;
}

.testimonial-content a,
.single-page-container a,
.wysiwyg-editor a {
  text-decoration: none;
  font-weight: 600;
  color: #15765d;
}

.testimonial-content a:hover,
.single-page-container a:hover,
.wysiwyg-editor a:hover {
  font-weight: 400 !important;
  text-decoration: underline !important;
}

.fs-number {
  font-size: 48px;
}

.fs-heroH3 {
  font-size: 20px;
  line-height: 30px;
  max-width: 466px;
}

.fw-500 {
  font-family: "LatoWebMedium" !important;
  font-weight: 500 !important;
}

.fw-800 {
  font-family: "LatoWebHeavy" !important;
  font-weight: 800 !important;
}

.mehr-erfahren-link, .toolbox__postContainer article a {
  color: #64b62e !important;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 600 !important;
}

.mehr-erfahren-link svg path, .toolbox__postContainer article a svg path {
  stroke: #64b62e !important;
}

.mehr-erfahren-link:hover, .toolbox__postContainer article a:hover {
  color: #77d036 !important;
  -webkit-transform: translateX(5px) !important;
      -ms-transform: translateX(5px) !important;
          transform: translateX(5px) !important;
}

.mehr-erfahren-link:hover svg path, .toolbox__postContainer article a:hover svg path {
  stroke: #77d036 !important;
}

a:hover {
  opacity: initial;
}

h1 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 42px;
  line-height: 50px;
  color: #084839;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
h2 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 40px;
  color: #084839;
}

@media (max-width: 768px) {
  h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
h3 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.01rem;
  color: #084839;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  h3 {
    font-size: 20px;
    line-height: 30px;
  }
}
h4 {
  font-family: "LatoWebBlack", Arial, sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 28px;
  color: #084839;
}

h5 {
  font-family: "LatoWebHeavy", Arial, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #084839;
}

h6 {
  font-family: "LatoWebSemibold", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #084839;
  margin-bottom: 40px;
}

.dottedUnderline {
  position: relative;
}

.dottedUnderline:after {
  border-bottom: 2px dotted #cdcedb;
  content: "";
  position: absolute;
  left: 49%;
  width: 31px;
  bottom: 20px;
}

.pageTitle {
  background: #77d036;
  color: white;
  text-align: center;
  margin-bottom: 0;
  padding: 40px 0;
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .pageTitle {
    padding: 24px 0;
  }
}
.pageTitle--leftSided {
  text-align: left;
}

@media (max-width: 576px) {
  .pageTitle--leftSided {
    padding: 24px 8px;
  }
}
.pageTitle--leftSided::before {
  left: 25%;
}

.pageTitle--noArrow::before {
  display: none;
}

.pageTitle--press {
  padding: 10px 0;
}

.pageTitle--press::before {
  width: 20px !important;
  height: 20px !important;
  bottom: -5px !important;
  left: 50%;
}

@media (max-width: 576px) {
  .pageTitle--press {
    left: calc(50% - 20px);
  }
}
.pageTitle--reverseWhite::before {
  width: 25px !important;
  height: 25px !important;
  background: #ffffff !important;
  bottom: -12.5px !important;
  border-radius: 5px !important;
  left: calc(50% - 12.5px) !important;
}

.pageTitle::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #77d036;
  bottom: 0;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-bottom-right-radius: 5px;
}

.press-Infobox {
  position: relative;
  margin-top: 10px;
}

.press-Infobox::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: #15765d;
  top: -5px;
  left: calc(50% - 25px);
  -webkit-transform: rotate(45deg) translateY(5px);
      -ms-transform: rotate(45deg) translateY(5px);
          transform: rotate(45deg) translateY(5px);
  z-index: -1;
  border-top-left-radius: 5px;
}

.offers-header {
  margin-bottom: 32px;
}

.offer-container {
  margin-bottom: 24px;
}

.color-black {
  color: #000000;
}

.color-green {
  color: #77d036 !important;
}

.color-grey {
  color: #e9eaf1;
}

.color-darkgrey {
  color: #a4a4b6;
}

.color-genoa {
  color: #15765d;
}

.color-tiber {
  color: #084839 !important;
}

.color-green-dark {
  color: #64b62e;
}

.color-green-dark--important {
  color: #64b62e !important;
}

.color-green-dark--cardLink {
  font-family: "LatoWebHeavy";
  color: #64b62e !important;
}

.color-green-dark--cardLink:hover {
  color: #77d036 !important;
}

.color-green-dark--hover:hover {
  color: #64b62e !important;
}

.bg-genoa {
  background: #15765d;
}

.bg-tiber {
  background: #084839;
}

.bg-green {
  background: #77d036;
}

.bg-yellow {
  background: #ffe145;
}

.bg-yellow-dark {
  background: #fed545;
}

.bg-lightgrey {
  background: #f5f8fb;
}

.bg-grey {
  background: #e9eaf1;
}

.bg-lightgrey-dark {
  background: #eaecf5;
}

.bg-blue {
  background: #419bd4;
}

.hover-green:hover {
  color: #77d036 !important;
}

.history-image-wrapper--right-padding {
  padding-right: 82px;
}
@media (max-width: 768px) {
  .history-image-wrapper--right-padding {
    padding-right: 89px;
  }
}
.history-image-wrapper--left-padding {
  padding-left: 82px;
}
@media (max-width: 768px) {
  .history-image-wrapper--left-padding {
    padding-left: 89px;
  }
}
.history-image-wrapper .history-image {
  position: absolute;
}
.history-image-wrapper .circle-shadow-right {
  position: relative;
  left: 82px;
}
@media (max-width: 768px) {
  .history-image-wrapper .circle-shadow-right {
    left: 89px;
  }
}
.history-image-wrapper .circle-shadow-right svg {
  width: 384px;
  max-width: 384px;
  height: auto;
  max-height: 384px;
}
@media (max-width: 768px) {
  .history-image-wrapper .circle-shadow-right svg {
    width: 254px;
    max-width: 254px;
    height: auto;
    max-height: 254px;
  }
}
.history-image-wrapper .circle-shadow-right svg circle {
  fill: #77d036;
}
.history-image-wrapper .circle-shadow-left {
  position: relative;
  right: 82px;
}
@media (max-width: 768px) {
  .history-image-wrapper .circle-shadow-left {
    right: 89px;
  }
}
.history-image-wrapper .circle-shadow-left svg {
  width: 384px;
  max-width: 384px;
  height: auto;
  max-height: 384px;
}
@media (max-width: 768px) {
  .history-image-wrapper .circle-shadow-left svg {
    width: 254px;
    max-width: 254px;
    height: auto;
    max-height: 254px;
  }
}
.history-image-wrapper .circle-shadow-left svg circle {
  fill: #77d036;
}

.historic-numbers-wrapper :nth-child(n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.historic-numbers-wrapper :nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .historic-numbers-wrapper :nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}/*# sourceMappingURL=main.css.map */