:root {
  --flowstica-webflow-library-white-smoke: #f7f7f7;
  --flowstica-webflow-library-medium-sea-green: #08b54f;
  --primär-dark-blue: #045b70;
  --primaer-hellblau: #029aab;
  --flowstica-webflow-library-white: white;
  --flowstica-webflow-library-black: var(--flowstica-webflow-library-white-smoke);
  --logo-background: white;
  --flowstica-webflow-library-black-2: #333;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wbs-menu-button {
  background-color: var(--flowstica-webflow-library-white-smoke);
  border-radius: 10px;
}

.wbs-menu-button.w--open {
  background-color: var(--flowstica-webflow-library-medium-sea-green);
}

.wbs-button-primary-1 {
  background-color: var(--primaer-hellblau);
  color: var(--flowstica-webflow-library-white);
  text-align: center;
  border-radius: 6px;
  padding: 13px 30px;
  font-size: 15px;
  font-weight: 700;
  transition: background-color .3s ease-in-out;
}

.wbs-button-primary-1:hover {
  background-color: var(--flowstica-webflow-library-black);
}

.wbs-nav-link {
  color: var(--primär-dark-blue);
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
}

.wbs-dropdown-link {
  color: var(--primär-dark-blue);
  font-size: 16px;
  font-weight: 700;
  transition: color .3s ease-in-out;
}

.wbs-dropdown-link:hover {
  color: var(--primaer-hellblau);
}

.wbs-dropdown-list {
  background-color: var(--flowstica-webflow-library-white);
  border: 1px solid rgba(1, 11, 21, .12);
  border-radius: 10px;
  padding: 15px 10px;
}

.wbs-nav-menu {
  margin-left: auto;
}

.wbs-logo {
  height: 4rem;
}

.wbs-nav-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  align-items: center;
  display: flex;
}

.wbs-container {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.wbs-navbar {
  background-color: var(--logo-background);
  border-radius: 20px;
  padding: 15px;
}

.wbs-section {
  background-color: #045b70;
  padding: 1rem 5%;
}

.wbs-hero-3-image {
  border: 1px solid rgba(1, 11, 21, .1);
  border-radius: 10px;
}

.wbs-spacing-40 {
  height: 2.5rem;
}

.wbs-button-link-icon-image {
  height: 20px;
}

.wbs-button-link-icon {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--flowstica-webflow-library-white-smoke);
  color: var(--flowstica-webflow-library-black);
  border-radius: 6px;
  align-items: center;
  padding: 8px 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: flex;
}

.wbs-button-black {
  background-color: var(--primaer-hellblau);
  color: var(--flowstica-webflow-library-white);
  border-radius: 6px;
  padding: 13px 30px;
  font-size: 15px;
  font-weight: 700;
  transition: all .3s ease-in-out;
}

.wbs-button-black:hover {
  background-color: var(--flowstica-webflow-library-black);
  color: var(--flowstica-webflow-library-black-2);
}

.wbs-hero-3-button {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wbs-spacing-30 {
  height: 1.875rem;
}

.wbs-lead-text {
  color: var(--primär-dark-blue);
  font-size: 1.125rem;
  line-height: 1.6rem;
}

.wbs-lead-text.black {
  color: var(--flowstica-webflow-library-black-2);
}

.wbs-lead-text.white {
  color: var(--flowstica-webflow-library-white);
}

.wbs-heading-h1 {
  color: var(--flowstica-webflow-library-black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.3em;
}

.wbs-hero-title-wrap-center {
  text-align: center;
}

.wbs-hero-3-content {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.wbs-hero-3 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.wbs-section-2 {
  padding: 6.25rem 5%;
}

.wbs-section-2.blue {
  background-color: var(--primär-dark-blue);
}

.wbs-feature-image {
  height: 6rem;
  border-radius: 10px;
}

.wbs-feature-title {
  color: var(--flowstica-webflow-library-black-2);
  margin-top: 0;
  font-size: 1.25rem;
  line-height: 1.2em;
}

.wbs-feature-title.black {
  color: var(--flowstica-webflow-library-black-2);
}

.wbs-feature-icon {
  height: 60px;
  flex: none;
}

.wbs-feature-icon.groe-er {
  height: 80px;
}

.wbs-feature-icon-simple {
  margin-bottom: 20px;
}

.wbs-feature-icon-simple.black {
  color: var(--flowstica-webflow-library-black-2);
}

.wbs-feature-5-item {
  border: 1px solid rgba(1, 11, 21, .1);
  border-radius: 10px;
  padding: 30px;
}

.wbs-feature-split-right {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wbs-heading-h4 {
  color: var(--flowstica-webflow-library-black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.3em;
}

.wbs-heading-h4.typo-black {
  color: var(--flowstica-webflow-library-black-2);
}

.wbs-heading-h4.black {
  color: var(--primär-dark-blue);
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.wbs-feature-split-2 {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr;
  grid-auto-columns: 1fr;
  align-items: end;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.wbs-section-3 {
  padding: 6.25rem 5%;
}

.wbs-section-3.black {
  color: var(--flowstica-webflow-library-black-2);
  padding: 6rem 3%;
}

.wbs-footer-social-icon {
  height: 26px;
}

.wbs-footer-social-inline {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.wbs-footer-copyright {
  margin-bottom: 0;
}

.wbs-footer-bottom {
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.wbs-footer-link {
  color: var(--flowstica-webflow-library-black);
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
}

.wbs-footer-link:hover, .wbs-footer-link.w--current {
  text-decoration: underline;
}

.wbs-footer-link.n-sichtbar {
  color: var(--primär-dark-blue);
}

.wbs-footer-links {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.wbs-footer-title {
  color: var(--flowstica-webflow-library-black);
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 20px;
}

.wbs-footer-logo {
  height: auto;
  position: static;
  top: 14px;
  bottom: 14px;
  left: 9px;
}

.wbs-footer-logo-wrap {
  margin-bottom: 30px;
}

.wbs-grid-footer {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  border-bottom: 1px solid rgba(1, 11, 21, .12);
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr 1fr 1fr;
  padding-bottom: 50px;
}

.wbs-section-4 {
  -webkit-text-fill-color: inherit;
  background-color: #045b70;
  background-clip: border-box;
  padding: 4rem 5%;
}

.div-block-2 {
  width: 350px;
  height: 115px;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 25px 10px 0;
  display: flex;
  position: relative;
  right: auto;
}

.wbs-feature-item-left {
  background-color: rgba(2, 154, 171, .1);
  border-radius: 20px;
  padding: 20px;
}

.wbs-feature-split-button {
  margin-top: auto;
}

.wbs-heading-h5 {
  color: var(--flowstica-webflow-library-black-2);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.3em;
}

.wbs-feature-split-left {
  background-color: rgba(2, 154, 171, .3);
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 100px 30px;
  display: flex;
  position: relative;
}

.wbs-feature-split {
  max-width: 80%;
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.wbs-feature-title-wrap-center {
  text-align: center;
}

.wbs-section-5 {
  padding: 0 5%;
}

.bold-text {
  color: var(--flowstica-webflow-library-black-2);
}

.wbs-hero-2-image {
  z-index: 1;
  height: 600px;
  position: static;
  top: 0;
  bottom: auto;
  left: auto;
  right: 0;
}

.wbs-hero-2-rating-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.wbs-hero-2-rating-client-image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-left: 0;
}

.wbs-hero-2-rating-wrap {
  margin-left: 15px;
}

.wbs-hero-2-rating {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 10px;
  margin-left: -15px;
  margin-right: auto;
  display: flex;
}

.wbs-spacing-41 {
  height: 1.875rem;
  color: var(--flowstica-webflow-library-white-smoke);
}

.wbs-button-link-icon-image-2 {
  height: 20px;
}

.wbs-button-link-icon-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--flowstica-webflow-library-black);
  border: 2.5px solid #fff;
  border-radius: 6px;
  align-items: center;
  padding: 8px 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: flex;
}

.wbs-button-black-2 {
  background-color: var(--primaer-hellblau);
  color: var(--flowstica-webflow-library-white);
  border-radius: 6px;
  padding: 13px 30px;
  font-size: 15px;
  font-weight: 700;
  transition: all .3s ease-in-out;
}

.wbs-button-black-2:hover {
  background-color: var(--flowstica-webflow-library-black-2);
  color: var(--flowstica-webflow-library-white);
}

.wbs-hero-2-button {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.wbs-hero-2-button.middle {
  justify-content: center;
}

.wbs-lead-text-2 {
  color: var(--flowstica-webflow-library-white-smoke);
  font-size: 1.125rem;
  line-height: 1.6rem;
}

.wbs-heading-h1-2 {
  color: var(--flowstica-webflow-library-white-smoke);
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.3em;
}

.wbs-hero-2-tagline {
  color: var(--flowstica-webflow-library-white-smoke);
}

.wbs-hero-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.wbs-hero-2.datenschutz {
  grid-template-columns: 1fr;
}

.wbs-hero-wrap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  position: relative;
}

.wbs-container-2 {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.wbs-section-6 {
  background-color: var(--primär-dark-blue);
  padding: 4rem 5% 2rem;
}

.text-block, .text-block-2, .text-block-3 {
  color: var(--flowstica-webflow-library-white-smoke);
}

.wbs-feature-title-2 {
  color: var(--primär-dark-blue);
  margin-top: 0;
  font-size: 1.25rem;
  line-height: 1.2em;
}

.wbs-feature-icon-2 {
  height: 40px;
  flex: none;
}

.wbs-feature-icon-simple-2 {
  margin-bottom: 20px;
}

.wbs-feature-item {
  background-color: var(--flowstica-webflow-library-white-smoke);
  text-align: center;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 0;
  display: flex;
}

.wbs-feature-items {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wbs-container-3 {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.wbs-section-7 {
  padding: 1rem 3%;
  display: none;
}

.wbs-alert-bar-4-icon {
  height: 24px;
}

.wbs-alert-bar-7-title {
  color: var(--flowstica-webflow-library-black);
}

.wbs-alert-bar-7-item {
  grid-column-gap: 10px;
  grid-row-gap: 20px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.wbs-alert-bar-7-items {
  display: flex;
}

.wbs-alert-bar-7 {
  background-color: var(--flowstica-webflow-library-white-smoke);
  overflow: hidden;
}

.wbs-section-8 {
  padding: 6.25rem 5%;
}

.wbs-step-3-arrow-image-last {
  opacity: .25;
  position: absolute;
  top: auto;
  bottom: -20%;
  left: auto;
  right: 23%;
}

.wbs-step-3-arrow-image-top {
  opacity: .25;
  position: absolute;
  top: -20%;
  bottom: 0%;
  left: 26%;
  right: 0%;
}

.wbs-step-3-arrow-image-bottom {
  opacity: .25;
  position: absolute;
  top: auto;
  bottom: -20%;
  left: 0%;
  right: 0%;
}

.wbs-heading-h5-2 {
  color: var(--primär-dark-blue);
  text-align: center;
  margin-top: 0;
  margin-bottom: .25rem;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.3em;
}

.wbs-heading-h5-2.margin {
  margin-bottom: 1rem;
}

.wbs-step-3-simple-number {
  color: var(--primaer-hellblau);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 26px;
}

.wbs-step-3-item-top {
  margin-top: 100px;
}

.wbs-step-3 {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.wbs-section-9 {
  background-color: rgba(245, 245, 245, .6);
  padding: 8rem 5%;
}

.wbs-blog-author-name {
  color: var(--primär-dark-blue);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.wbs-blog-author-name-wrap {
  text-align: left;
}

.wbs-blog-author-image {
  width: 50px;
  height: 50px;
  border-radius: 100%;
}

.wbs-blog-author {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.wbs-blog-title {
  color: var(--primär-dark-blue);
  margin-top: 0;
}

.wbs-blog-category {
  color: var(--flowstica-webflow-library-medium-sea-green);
  margin-bottom: 15px;
  text-decoration: none;
  display: block;
}

.wbs-blog-info {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 15px;
  display: flex;
}

.wbs-blog-image {
  border-radius: 10px;
}

.wbs-blog-image-wrap {
  border-radius: 10px;
  overflow: hidden;
}

.wbs-blog-item {
  color: var(--flowstica-webflow-library-black);
  text-decoration: none;
}

.wbs-blog-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wbs-section-10 {
  padding: 6rem 5%;
  display: none;
}

.text-block-4, .text-block-5, .text-block-6 {
  color: var(--primär-dark-blue);
}

.wbs-testimonial-avatar-name {
  color: var(--flowstica-webflow-library-black-2);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.wbs-testimonial-avatar-name-wrap {
  text-align: left;
}

.wbs-blog-avatar-image {
  width: 50px;
  height: 50px;
  border-radius: 100%;
}

.wbs-testimonial-avatar {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.wbs-testimonial-content {
  color: var(--flowstica-webflow-library-black-2);
}

.wbs-testimonial-star-image {
  margin-bottom: 10px;
}

.wbs-testimonial-item {
  border: 1px solid rgba(1, 11, 21, .12);
  border-radius: 10px;
  padding: 1.875rem;
}

.wbs-testimonials-items {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.wbs-section-11 {
  padding: 2rem 5%;
}

.wbs-button-link {
  color: var(--flowstica-webflow-library-black);
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  transition: all .3s ease-in-out;
}

.wbs-accordion-3-tagline {
  background-color: var(--primaer-hellblau);
  color: var(--flowstica-webflow-library-white-smoke);
  text-align: center;
  border-radius: 10px;
  justify-content: center;
  padding: 10px 30px;
  font-size: 15px;
}

.wbs-accordion-3-description {
  color: var(--primär-dark-blue);
  margin-bottom: 20px;
}

.wbs-accordion-3-content {
  padding-top: 10px;
  overflow: hidden;
}

.wbs-accordion-3-icon-minus {
  width: 20px;
  height: 2px;
  background-color: #101010;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 0%;
  right: 0%;
  transform: rotate(90deg);
}

.wbs-accordion-3-icon-plus {
  width: 20px;
  height: 2px;
  background-color: #101010;
}

.wbs-accordion-3-icon-wrap {
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.wbs-accordion-3-title {
  color: var(--primär-dark-blue);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
}

.wbs-accordion-3-heading {
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.wbs-accordion-3-item {
  border-bottom: 2px solid rgba(1, 11, 21, .1);
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.wbs-accordion-3 {
  width: 50%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.wbs-section-12 {
  padding: 6rem 5%;
}

.paragraph, .paragraph-2, .paragraph-3, .paragraph-4 {
  color: var(--primär-dark-blue);
}

.col_60 {
  width: 100%;
  justify-content: space-between;
  padding: 10px;
  display: flex;
}

.icon_wrap {
  display: none;
}

.text_features {
  color: #385846;
  letter-spacing: -.3px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2rem;
}

.h2-2 {
  width: 100%;
  color: var(--primär-dark-blue);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.2;
}

.button-5 {
  color: #fff;
  text-align: center;
  background-color: #2c6e49;
  border: 1px #000;
  border-radius: 15px;
  padding: .75rem 1.5rem;
}

.h1_features {
  color: #2c6e49;
  letter-spacing: -.3px;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 27px;
}

.card_base {
  width: 100%;
  color: #44465f;
  background-color: #fff;
  border-radius: 15px;
  margin-bottom: 35px;
  padding: 3rem 2rem 2rem;
  text-decoration: none;
  position: relative;
  box-shadow: 7px 7px 55px #f2f3f6;
}

.page-padding-4 {
  height: auto;
  justify-content: center;
  align-items: center;
  padding: 6rem 5%;
  display: flex;
}

.card_row {
  width: 50%;
  flex-direction: column;
  align-items: center;
  padding: 15px;
  display: flex;
}

.div-1-5rem {
  width: 100%;
  height: 1.5rem;
}

.container_p {
  max-width: none;
  min-width: auto;
  flex: 1;
  align-items: center;
  display: flex;
}

.paragraph-9 {
  color: #44465f;
  letter-spacing: -.3px;
  font-size: 18px;
  line-height: 1.2;
}

.col_40 {
  width: 40%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.container-large-2 {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.card_col_2 {
  width: 50%;
  flex-direction: column;
  align-items: center;
  padding: 15px;
  display: flex;
  position: relative;
  top: -30px;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.padding-xhuge {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: 0;
  padding-bottom: 0;
}

.col_60-2 {
  width: auto;
  justify-content: space-between;
  padding: 10px;
  display: flex;
}

.card_base-2 {
  width: 100%;
  min-height: auto;
  color: #44465f;
  background-color: rgba(2, 154, 171, .19);
  border-radius: 15px;
  justify-content: center;
  margin-bottom: 35px;
  padding: 3rem 2rem 2rem;
  text-decoration: none;
  display: flex;
  position: relative;
  box-shadow: 7px 7px 55px #f2f3f6;
}

.paragraph-10 {
  width: 100%;
  color: var(--primär-dark-blue);
  text-align: center;
  letter-spacing: -.3px;
  font-size: 18px;
  line-height: 1.2;
}

.paragraph-11 {
  color: var(--flowstica-webflow-library-white-smoke);
}

.link {
  color: var(--flowstica-webflow-library-white-smoke);
  text-decoration: none;
}

.bold-text-2 {
  font-size: 16px;
  line-height: 22px;
}

.heading-h2 {
  color: var(--flowstica-webflow-library-white-smoke);
  text-align: center;
  margin-bottom: 20px;
  font-size: 2rem;
  line-height: 2.5rem;
}

.heading-h3 {
  color: var(--flowstica-webflow-library-white-smoke);
}

.text-block-7 {
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.text-block-7._1-2rem-1-5rem {
  color: var(--flowstica-webflow-library-white-smoke);
  font-weight: 400;
}

.heading-h4 {
  color: var(--flowstica-webflow-library-white-smoke);
  font-size: 1rem;
  line-height: 1.25rem;
}

.heading {
  color: var(--flowstica-webflow-library-white-smoke);
  text-align: center;
}

.brix---paragraph-default-2 {
  color: #1c3533;
  text-align: center;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---pricing-content-v2 {
  align-items: flex-end;
  padding: 2rem 2rem 1rem;
  display: flex;
}

.brix---pricing-content-v2.bigger {
  padding: 1rem 2rem;
}

.brix---pricing-content-v2.bigger.header {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 14px 8px rgba(6, 43, 86, .15);
}

.container-default {
  max-width: 1209px;
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.brix---mg-top-40px {
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.brix---mg-bottom-16px-2 {
  margin-bottom: 16px;
}

.brix---btn-primary-full-width {
  width: 100%;
  max-width: 80%;
  color: #1c3533;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #ffd814;
  border-radius: 48px;
  justify-content: center;
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1rem;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-full-width:hover {
  color: #fff;
  background-color: #2d6863;
  transform: translate3d(0, -3px, .01px);
}

.title.card-featured-teacher {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.brix---mg-right-8px {
  margin-right: 8px;
}

.brix---flex-horizontal-start {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.testimonials-achievement-number {
  color: #1c3533;
  margin-bottom: 11px;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.289em;
}

.brix---color-neutral-802 {
  color: #fff;
  display: block;
}

.button-secondary {
  color: #1e3d60;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform-style: preserve-3d;
  background-color: #e7eaee;
  border-radius: 1000px;
  padding: 24px 40px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.125em;
  transition: transform .3s, background-color .3s;
}

.button-secondary:hover {
  color: #1e3d60;
  background-color: #becad7;
  transform: scale3d(.96, .96, 1.01);
}

.button-secondary.button-2-buttons {
  color: #2d6863;
  text-transform: none;
  margin-bottom: 20px;
  padding: 18px 32px;
}

.button-secondary.button-2-buttons:hover {
  color: #1c3533;
  background-color: rgba(45, 104, 99, .3);
}

._2-buttons {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.brix---text-200-list-bold {
  color: #1c3533;
  text-align: left;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25rem;
  display: inline;
}

.brix---text-200-list-bold.align-rechts {
  height: 2rem;
  color: #2b2925;
  text-align: left;
  background-color: #ffd814;
  border-radius: .75rem;
  justify-content: flex-end;
  align-items: center;
  padding: .25rem .5rem;
  display: flex;
}

.section-2 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section-2.featured-teacher {
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
}

.split-content.featured-teacher-right {
  max-width: 50%;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.split-content.featured-teacher-left {
  max-width: 47%;
  margin-right: 60px;
}

.testimonials-achievements-grid {
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto;
  justify-content: space-between;
  margin-top: 60px;
  margin-bottom: 10px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---heading-h1-size-2 {
  color: #1c3533;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3rem;
}

.brix---heading-h1-size-2.durchgestrichen {
  color: #1c3533;
  text-align: left;
  text-decoration: none;
}

.brix---heading-h1-size-2.durchgestrichen.typo-red {
  color: #b64022;
  margin-right: 1rem;
  text-decoration: line-through;
}

.brix---icon-list-2 {
  max-width: 1.5rem;
  margin-right: 16px;
}

.button-primary {
  color: #fff;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform-style: preserve-3d;
  background-color: #064ea4;
  border-radius: 1000px;
  padding: 24px 40px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.125em;
  transition: transform .3s, background-color .3s;
}

.button-primary:hover {
  color: #fff;
  background-color: #0f437f;
  transform: scale3d(.96, .96, 1.01);
}

.button-primary.button-2-buttons {
  background-color: var(--primaer-hellblau);
  text-transform: capitalize;
  margin-bottom: 20px;
  margin-right: 26px;
  padding: 18px 32px;
}

.button-primary.button-2-buttons:hover {
  background-color: #1c3533;
}

.heading-h3-2.preis {
  color: #1c3533;
  text-align: center;
  font-size: 2rem;
  line-height: 2.5rem;
}

.heading-h4-2 {
  font-size: 1rem;
  line-height: 1.25rem;
}

.heading-h4-2.dark {
  color: #1c3533;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.2rem;
  text-decoration: none;
}

.div-block-3 {
  height: 2rem;
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.internal-link {
  color: var(--primaer-hellblau);
  text-decoration: underline;
}

.testimonials-achievement-text {
  color: #1c3533;
  line-height: 1.6em;
}

.card {
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(30, 61, 96, .03);
}

.card.n-chster-kurs {
  z-index: 1;
  max-width: 89%;
  flex-direction: column;
  align-items: center;
  margin-top: -65px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
  display: flex;
  position: relative;
  box-shadow: 0 24px 38px rgba(30, 61, 96, .1);
}

.card.n-chster-kurs.v2 {
  margin-top: 0;
  margin-bottom: -60px;
  display: none;
  box-shadow: -22px -7px 38px rgba(30, 61, 96, .1);
}

.brix---icon-list-item-wrapper-2 {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.heading-2 {
  color: var(--flowstica-webflow-library-white-smoke);
  text-align: left;
}

.brix---grid-1-column-gap-row-16px {
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  margin-bottom: 1rem;
  display: grid;
}

.featured-teacher-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.paragraph-12 {
  color: rgba(28, 53, 51, .8);
  font-size: 14px;
}

.paragraph-12.featured-teacher {
  color: var(--flowstica-webflow-library-white-smoke);
  text-align: left;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
}

@media screen and (min-width: 1440px) {
  ._2-buttons {
    justify-content: flex-start;
    display: flex;
  }

  .section-2 {
    position: relative;
  }

  .split-content.featured-teacher-right {
    max-width: 50%;
  }

  .testimonials-achievements-grid {
    padding-left: 0;
    padding-right: 0;
  }

  .button-primary.button-2-buttons {
    text-transform: capitalize;
    display: block;
  }

  .card.n-chster-kurs {
    margin-top: -50px;
  }
}

@media screen and (max-width: 991px) {
  .wbs-menu-button {
    background-color: var(--flowstica-webflow-library-white-smoke);
    border-radius: 10px;
    margin-left: auto;
    padding: 15px;
  }

  .wbs-menu-button.w--open {
    background-color: var(--flowstica-webflow-library-medium-sea-green);
  }

  .wbs-nav-right {
    display: none;
  }

  .wbs-nav-menu {
    background-color: var(--flowstica-webflow-library-white);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .wbs-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wbs-heading-h1 {
    font-size: 3.2rem;
    line-height: 1.2em;
  }

  .wbs-hero-3 {
    max-width: 100%;
  }

  .wbs-section-2 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wbs-feature-image {
    width: 100%;
  }

  .wbs-feature-split-right {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .wbs-feature-split-2 {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .wbs-section-3 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wbs-grid-footer {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1.75fr 1fr 1fr;
  }

  .wbs-section-4 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wbs-feature-split {
    max-width: 100%;
  }

  .wbs-section-5 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wbs-hero-2-image {
    position: static;
  }

  .wbs-heading-h1-2 {
    font-size: 3.2rem;
    line-height: 1.2em;
  }

  .wbs-hero-2 {
    grid-template-columns: 1fr;
  }

  .wbs-section-6, .wbs-section-7, .wbs-section-8 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wbs-step-3-arrow-image-last, .wbs-step-3-arrow-image-top, .wbs-step-3-arrow-image-bottom {
    display: none;
  }

  .wbs-step-3-item-top {
    width: 400px;
    text-align: center;
    margin-top: 0;
  }

  .wbs-step-3-item {
    width: 400px;
    text-align: center;
  }

  .wbs-step-3 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-wrap: wrap;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .wbs-section-9 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wbs-blog-image {
    width: 100%;
  }

  .wbs-blog-grid {
    grid-template-columns: 1fr;
  }

  .wbs-section-10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wbs-testimonial-avatar {
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .wbs-testimonials-items {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .wbs-section-11 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wbs-accordion-3 {
    width: 100%;
  }

  .wbs-section-12 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .col_60 {
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .h2-2 {
    font-size: 2.5rem;
  }

  .button-5 {
    border: 2px solid #2c6e49;
  }

  .page-padding-4 {
    height: auto;
  }

  .card_row {
    padding-left: 0;
  }

  .container_p {
    flex-direction: column;
  }

  .col_40 {
    width: 100%;
    align-items: center;
  }

  .card_col_2 {
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .col_60-2 {
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .brix---paragraph-default-2 {
    font-size: 1.25rem;
    line-height: 2rem;
  }

  .brix---pricing-content-v2.bigger {
    padding: 1rem;
  }

  .container-default {
    flex-direction: column;
    align-items: stretch;
  }

  .brix---btn-primary-full-width {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .testimonials-achievement-number {
    margin-bottom: 8px;
    font-size: 32px;
  }

  .brix---color-neutral-802 {
    font-size: 2rem;
    line-height: 2rem;
  }

  .section-2 {
    padding-top: 147px;
    padding-bottom: 147px;
  }

  .section-2.featured-teacher {
    padding-bottom: 173px;
  }

  .split-content.featured-teacher-right {
    max-width: 538px;
  }

  .split-content.featured-teacher-left {
    max-width: 542px;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
    margin-right: 0;
    display: flex;
  }

  .testimonials-achievements-grid {
    grid-column-gap: 40px;
    grid-row-gap: 30px;
    grid-template-columns: auto auto;
    justify-content: center;
    margin-bottom: 50px;
  }

  .brix---heading-h1-size-2 {
    font-size: 3rem;
    line-height: 3rem;
  }

  .button-primary.button-2-buttons {
    margin-right: 10px;
  }

  .card.n-chster-kurs {
    text-align: left;
  }

  .heading-2 {
    text-align: center;
  }

  .featured-teacher-wrapper {
    text-align: center;
    flex-direction: column;
  }

  .paragraph-12.featured-teacher {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .wbs-section {
    padding: 2rem 2%;
  }

  .wbs-heading-h1 {
    font-size: 2.4rem;
    line-height: 1.1em;
  }

  .wbs-hero-3-content {
    width: 80%;
  }

  .wbs-section-2, .wbs-section-3 {
    padding: 2rem 2%;
  }

  .wbs-section-3.black {
    padding-left: 5%;
    padding-right: 5%;
  }

  .wbs-grid-footer {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1.75fr;
  }

  .wbs-section-4 {
    padding: 2rem 5%;
  }

  .wbs-feature-split {
    grid-template-columns: 1fr;
  }

  .wbs-section-5 {
    padding: 2rem 2%;
  }

  .wbs-hero-2-image {
    height: auto;
    margin-top: 1.875rem;
  }

  .wbs-heading-h1-2 {
    font-size: 2.4rem;
    line-height: 1.1em;
  }

  .wbs-section-6 {
    padding: 2rem 5%;
  }

  .wbs-feature-items {
    grid-template-columns: 1fr 1fr;
  }

  .wbs-section-7 {
    padding: 2rem 2%;
  }

  .wbs-alert-bar-7-item {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: row;
    align-items: center;
  }

  .wbs-section-8 {
    padding: 2rem 2%;
  }

  .wbs-step-3-item-top, .wbs-step-3-item {
    width: 300px;
  }

  .wbs-step-3 {
    grid-template-columns: 1fr;
  }

  .wbs-section-9 {
    padding: 2rem 5%;
  }

  .wbs-blog-image {
    width: 100%;
  }

  .wbs-section-10 {
    padding: 2rem 5%;
  }

  .wbs-testimonial-avatar {
    flex-direction: row;
    align-items: center;
  }

  .wbs-testimonials-items {
    grid-template-columns: 1fr;
  }

  .wbs-section-11, .wbs-section-12 {
    padding: 2rem 5%;
  }

  .col_60 {
    flex-direction: column;
  }

  .card_row {
    width: 100%;
    padding-right: 0;
  }

  .col_40 {
    padding-right: 0;
  }

  .card_col_2 {
    width: 100%;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .col_60-2 {
    flex-direction: column;
  }

  .brix---pricing-content-v2 {
    padding-bottom: 40px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .brix---mg-top-40px {
    margin-top: 32px;
  }

  .brix---mg-bottom-16px-2 {
    margin-bottom: 8px;
  }

  .brix---btn-primary-full-width {
    padding: 20px 32px;
  }

  .testimonials-achievement-number {
    margin-bottom: 6px;
    font-size: 28px;
  }

  .button-secondary {
    padding-left: 30px;
    padding-right: 30px;
  }

  .brix---text-200-list-bold {
    font-size: 16px;
  }

  .section-2 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .section-2.featured-teacher {
    padding-bottom: 138px;
  }

  .split-content.featured-teacher-left {
    margin-bottom: 30px;
  }

  .testimonials-achievements-grid {
    grid-column-gap: 30px;
    margin-bottom: 40px;
  }

  .brix---heading-h1-size-2 {
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 46px;
  }

  .button-primary {
    padding-left: 30px;
    padding-right: 30px;
  }

  .card.n-chster-kurs {
    max-width: 90%;
    margin-top: -120px;
    padding: 38px 33px 33px;
  }

  .paragraph-12.featured-teacher {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 479px) {
  .wbs-menu-button.w--open {
    background-color: var(--primär-dark-blue);
  }

  .wbs-nav-link {
    justify-content: center;
    display: flex;
  }

  .wbs-nav-menu {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: block;
  }

  .wbs-logo {
    height: 3rem;
  }

  .wbs-section {
    padding-left: 5%;
    padding-right: 5%;
  }

  .wbs-hero-3-button {
    flex-direction: column;
    align-items: center;
  }

  .wbs-heading-h1 {
    font-size: 2.3rem;
  }

  .wbs-hero-3-content {
    width: 100%;
  }

  .wbs-feature-split-right {
    grid-template-columns: 1fr;
  }

  .wbs-heading-h4 {
    font-size: 1.7rem;
  }

  .wbs-footer-bottom {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .wbs-footer-title {
    margin-bottom: 10px;
  }

  .wbs-footer-logo-wrap {
    margin-bottom: 15px;
  }

  .wbs-grid-footer {
    grid-template-columns: 1.75fr;
    padding-bottom: 40px;
  }

  .div-block-2 {
    width: 280px;
  }

  .wbs-section-5 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .wbs-hero-2-image {
    height: auto;
    margin-top: 31px;
  }

  .wbs-hero-2-button {
    flex-direction: column;
    align-items: flex-start;
  }

  .wbs-heading-h1-2 {
    font-size: 2.3rem;
  }

  .wbs-section-6 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .wbs-feature-items {
    grid-template-columns: 1fr;
  }

  .wbs-alert-bar-7-item {
    padding-right: 30px;
  }

  .wbs-step-3-item-top, .wbs-step-3-item {
    width: 100%;
  }

  .wbs-step-3 {
    width: 100%;
    grid-row-gap: 30px;
  }

  .wbs-section-9, .wbs-section-10, .wbs-section-11 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .wbs-accordion-3-title {
    padding-right: 20px;
  }

  .wbs-section-12 {
    padding-left: 5%;
    padding-right: 5%;
  }

  .h2-2 {
    font-size: 2rem;
  }

  .page-padding-4 {
    padding-bottom: 4rem;
  }

  .paragraph-9 {
    text-align: center;
  }

  .container-large-2 {
    max-height: 100%;
    max-width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: block;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .paragraph-10 {
    text-align: center;
  }

  .brix---paragraph-default-2 {
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .brix---pricing-content-v2 {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container-default {
    padding-left: 16px;
    padding-right: 16px;
  }

  .brix---mg-top-40px {
    justify-content: center;
  }

  .brix---mg-bottom-16px-2 {
    margin-bottom: 15px;
  }

  .brix---btn-primary-full-width {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 16px;
    line-height: 18px;
  }

  .title.card-featured-teacher {
    font-size: 1.2rem;
  }

  .testimonials-achievement-number {
    margin-bottom: 4px;
    font-size: 23px;
  }

  .button-secondary {
    padding: 20px 18px;
    display: block;
  }

  .button-secondary.button-2-buttons {
    max-width: none;
    padding: 14px 28px;
    font-size: 1.2rem;
  }

  ._2-buttons {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .brix---text-200-list-bold {
    font-size: 1.2rem;
  }

  .section-2 {
    padding-top: 94px;
    padding-bottom: 94px;
  }

  .section-2.featured-teacher {
    padding: 40px 0;
  }

  .testimonials-achievements-grid {
    grid-column-gap: 25px;
  }

  .brix---heading-h1-size-2 {
    text-align: center;
    margin-bottom: .5rem;
    font-size: 2rem;
    line-height: 2.25rem;
  }

  .brix---heading-h1-size-2.durchgestrichen {
    display: block;
  }

  .brix---icon-list-2 {
    width: 24px;
    margin-bottom: 20px;
    margin-right: 8px;
  }

  .button-primary {
    padding: 20px 18px;
    display: block;
  }

  .button-primary.button-2-buttons {
    max-width: 80%;
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
    padding: 14px 28px;
    font-size: 1.2rem;
    display: block;
  }

  .testimonials-achievement-text {
    font-size: 16px;
  }

  .card.n-chster-kurs {
    max-width: 95%;
    margin-top: -70px;
    padding: 10px;
  }

  .brix---icon-list-item-wrapper-2 {
    flex-direction: column;
  }

  .heading-2 {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 2rem;
    line-height: 2.2rem;
  }

  .brix---grid-1-column-gap-row-16px {
    margin-left: 3%;
    margin-right: 3%;
  }

  .paragraph-12 {
    text-align: left;
  }

  .paragraph-12.featured-teacher {
    text-align: center;
  }
}

#w-node-a20cc21d-29c4-0e67-61e7-13e4fd03042e-9b74f1f3 {
  justify-self: center;
}

#w-node-_5915c11c-6f26-0150-2a08-ae496dda3591-9b74f1f3, #w-node-_5915c11c-6f26-0150-2a08-ae496dda3598-9b74f1f3, #w-node-_5915c11c-6f26-0150-2a08-ae496dda359f-9b74f1f3, #w-node-_5915c11c-6f26-0150-2a08-ae496dda35a6-9b74f1f3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c9bc740f-a106-f1ab-f269-8af92f92c374-9b74f1f3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
  justify-self: auto;
}

#w-node-_87ef6231-8cbf-ee9d-7320-6f4971afab52-9b74f1f3, #w-node-aab87c28-29a5-99af-2b16-e289738d5e68-9b74f1f3, #w-node-f38c677e-58b3-71cb-025b-85dd184266c6-9b74f1f3, #w-node-_2e7764f5-2988-0d6c-ebf0-eaa13de60a10-9b74f1f3, #w-node-_90d3ecc4-30d8-54b0-32bc-3d0eb6847407-9b74f1f3, #w-node-_1628f41b-0c82-3207-7537-05628e7b3f06-9b74f1f3, #w-node-_0e6e474e-a20c-105d-8a45-d21bd918eed6-9b74f1f3, #w-node-_7b061d3f-ecc5-2005-d505-f07c2f0025c8-9b74f1f3, #w-node-_6e2c6de8-8315-99d0-7f39-67f528cd4df2-9b74f1f3, #w-node-_2e599dfd-7e22-1204-ac60-d20188239a7c-9b74f1f3, #w-node-e72dff7f-dc72-00d5-ab30-50d87be3f42a-9b74f1f3, #w-node-e72dff7f-dc72-00d5-ab30-50d87be3f435-9b74f1f3, #w-node-e72dff7f-dc72-00d5-ab30-50d87be3f440-9b74f1f3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff4a-9b74f1f3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff55-9b74f1f3, #w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff56-9b74f1f3, #w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff5d-9b74f1f3, #w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff64-9b74f1f3, #w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff6b-9b74f1f3, #w-node-_7bc783cf-0f4d-2648-7528-79a355515612-9b74f1f3, #w-node-_7bc783cf-0f4d-2648-7528-79a355515613-9b74f1f3, #w-node-_7bc783cf-0f4d-2648-7528-79a355515614-9b74f1f3, #w-node-a5c73746-d5b6-a837-1285-8ca2c04b6512-9b74f1f3, #w-node-a5c73746-d5b6-a837-1285-8ca2c04b6521-9b74f1f3, #w-node-a5c73746-d5b6-a837-1285-8ca2c04b6530-9b74f1f3, #w-node-_9af7bf3f-f211-bc75-308c-d05d1c2c898e-9b74f1f3, #w-node-_9af7bf3f-f211-bc75-308c-d05d1c2c89a1-9b74f1f3, #w-node-_9af7bf3f-f211-bc75-308c-d05d1c2c89ad-9b74f1f3, #w-node-_2e004c26-126c-ea16-a8e1-e2e3151c2287-9b74f1f3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a20cc21d-29c4-0e67-61e7-13e4fd03042e-a5f5108b {
  justify-self: center;
}

#w-node-_5915c11c-6f26-0150-2a08-ae496dda3591-a5f5108b, #w-node-_5915c11c-6f26-0150-2a08-ae496dda3598-a5f5108b, #w-node-_5915c11c-6f26-0150-2a08-ae496dda359f-a5f5108b, #w-node-_5915c11c-6f26-0150-2a08-ae496dda35a6-a5f5108b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c9bc740f-a106-f1ab-f269-8af92f92c374-a5f5108b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
  justify-self: auto;
}

#w-node-_87ef6231-8cbf-ee9d-7320-6f4971afab52-a5f5108b, #w-node-aab87c28-29a5-99af-2b16-e289738d5e68-a5f5108b, #w-node-f38c677e-58b3-71cb-025b-85dd184266c6-a5f5108b, #w-node-_2e7764f5-2988-0d6c-ebf0-eaa13de60a10-a5f5108b, #w-node-_90d3ecc4-30d8-54b0-32bc-3d0eb6847407-a5f5108b, #w-node-_1628f41b-0c82-3207-7537-05628e7b3f06-a5f5108b, #w-node-_0e6e474e-a20c-105d-8a45-d21bd918eed6-a5f5108b, #w-node-_7b061d3f-ecc5-2005-d505-f07c2f0025c8-a5f5108b, #w-node-_6e2c6de8-8315-99d0-7f39-67f528cd4df2-a5f5108b, #w-node-_2e599dfd-7e22-1204-ac60-d20188239a7c-a5f5108b, #w-node-_7bc783cf-0f4d-2648-7528-79a355515612-a5f5108b, #w-node-_7bc783cf-0f4d-2648-7528-79a355515613-a5f5108b, #w-node-_7bc783cf-0f4d-2648-7528-79a355515614-a5f5108b, #w-node-dbebb798-18b3-7e04-906d-e227014627a2-a5f5108b, #w-node-dbebb798-18b3-7e04-906d-e227014627a7-a5f5108b, #w-node-dbebb798-18b3-7e04-906d-e227014627b9-a5f5108b, #w-node-_5915c11c-6f26-0150-2a08-ae496dda3591-e874cf33, #w-node-_5915c11c-6f26-0150-2a08-ae496dda3598-e874cf33, #w-node-_5915c11c-6f26-0150-2a08-ae496dda359f-e874cf33, #w-node-_5915c11c-6f26-0150-2a08-ae496dda35a6-e874cf33 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c9bc740f-a106-f1ab-f269-8af92f92c374-e874cf33 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
  justify-self: auto;
}

#w-node-_87ef6231-8cbf-ee9d-7320-6f4971afab52-e874cf33, #w-node-aab87c28-29a5-99af-2b16-e289738d5e68-e874cf33, #w-node-f38c677e-58b3-71cb-025b-85dd184266c6-e874cf33, #w-node-_2e7764f5-2988-0d6c-ebf0-eaa13de60a10-e874cf33, #w-node-_90d3ecc4-30d8-54b0-32bc-3d0eb6847407-e874cf33, #w-node-_1628f41b-0c82-3207-7537-05628e7b3f06-e874cf33, #w-node-_0e6e474e-a20c-105d-8a45-d21bd918eed6-e874cf33, #w-node-_7b061d3f-ecc5-2005-d505-f07c2f0025c8-e874cf33, #w-node-_6e2c6de8-8315-99d0-7f39-67f528cd4df2-e874cf33, #w-node-_2e599dfd-7e22-1204-ac60-d20188239a7c-e874cf33, #w-node-dbebb798-18b3-7e04-906d-e227014627a2-e874cf33, #w-node-dbebb798-18b3-7e04-906d-e227014627a7-e874cf33, #w-node-dbebb798-18b3-7e04-906d-e227014627b9-e874cf33, #w-node-_40bc2676-45cd-ef5f-4e82-cea30bd6a300-570baaaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a20cc21d-29c4-0e67-61e7-13e4fd03042e-570baaaa {
  justify-self: center;
}

#w-node-_5915c11c-6f26-0150-2a08-ae496dda3591-570baaaa, #w-node-_5915c11c-6f26-0150-2a08-ae496dda3598-570baaaa, #w-node-_5915c11c-6f26-0150-2a08-ae496dda359f-570baaaa, #w-node-_5915c11c-6f26-0150-2a08-ae496dda35a6-570baaaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c9bc740f-a106-f1ab-f269-8af92f92c374-570baaaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
  justify-self: auto;
}

#w-node-_87ef6231-8cbf-ee9d-7320-6f4971afab52-570baaaa, #w-node-aab87c28-29a5-99af-2b16-e289738d5e68-570baaaa, #w-node-f38c677e-58b3-71cb-025b-85dd184266c6-570baaaa, #w-node-_2e7764f5-2988-0d6c-ebf0-eaa13de60a10-570baaaa, #w-node-_90d3ecc4-30d8-54b0-32bc-3d0eb6847407-570baaaa, #w-node-_1628f41b-0c82-3207-7537-05628e7b3f06-570baaaa, #w-node-_0e6e474e-a20c-105d-8a45-d21bd918eed6-570baaaa, #w-node-_7b061d3f-ecc5-2005-d505-f07c2f0025c8-570baaaa, #w-node-_6e2c6de8-8315-99d0-7f39-67f528cd4df2-570baaaa, #w-node-_2e599dfd-7e22-1204-ac60-d20188239a7c-570baaaa, #w-node-e72dff7f-dc72-00d5-ab30-50d87be3f42a-570baaaa, #w-node-e72dff7f-dc72-00d5-ab30-50d87be3f435-570baaaa, #w-node-e72dff7f-dc72-00d5-ab30-50d87be3f440-570baaaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff4a-570baaaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff55-570baaaa, #w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff56-570baaaa, #w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff5d-570baaaa, #w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff64-570baaaa, #w-node-_6ee50b83-09cc-dbe3-df6c-cc9b9806ff6b-570baaaa, #w-node-_7bc783cf-0f4d-2648-7528-79a355515612-570baaaa, #w-node-_7bc783cf-0f4d-2648-7528-79a355515613-570baaaa, #w-node-_7bc783cf-0f4d-2648-7528-79a355515614-570baaaa, #w-node-a5c73746-d5b6-a837-1285-8ca2c04b6512-570baaaa, #w-node-a5c73746-d5b6-a837-1285-8ca2c04b6521-570baaaa, #w-node-a5c73746-d5b6-a837-1285-8ca2c04b6530-570baaaa, #w-node-_9af7bf3f-f211-bc75-308c-d05d1c2c898e-570baaaa, #w-node-_9af7bf3f-f211-bc75-308c-d05d1c2c89a1-570baaaa, #w-node-_9af7bf3f-f211-bc75-308c-d05d1c2c89ad-570baaaa, #w-node-_2e004c26-126c-ea16-a8e1-e2e3151c2287-570baaaa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


