@charset "UTF-8";
/*
 Theme Name:   Christliche Bildungsakademie für Gesundsheitsberufe Aachen
 Description:  Child Theme for CBG Aachen
 Author:       POWER+RADACH werbeagentur gmbh
 Author URI:   https://www.power-radach.de/
 Template:     pr-master-theme
 Version:      1.0
*/
html,
body {
  --primary-font: "Inter", sans-serif;
  --secondary-font: var(--primary-font);
  --primary-color: #0F244B;
  --primary-color-dark: #2c4461;
  --secondary-color: #8FB240;
  --secondary-color-dark: #4B6545;
  --secondary-color-light: #D9EFAD;
  --grey-light: #E1E5EA;
  --textcolor: var(--primary-color);
  --global-padding: 40px;
  --desktop-wide: calc(1280px + var(--global-padding) * 2);
  overflow-x: hidden;
}

.has-grey-light-color {
  color: var(--grey-light) !important;
}

.has-secondary-color {
  color: var(--secondary-color) !important;
}

.has-primary-bg {
  background-color: var(--primary-color);
}

@media (max-width: 580px) {
  :root {
    --content-width: calc(100vw - 60px);
  }
}
.ml-0 {
  margin-left: 0 !important;
}

/*
@include breakpoint(tablet) {
}
*/
@media (max-width: 480px) {
  html, body {
    --global-padding: 25px;
  }
}

@media (max-width: 480px) {
  #wrapper {
    margin-top: 89px;
  }
}

/*
@extend %paleri;
*/
/*
@extend %transition;
*/
#header_navigation, header #burger.x {
  transition: all 0.3s;
  transition-timing-function: cubic-bezier(0.25, 0.75, 0, 1);
}

/*
@extend %button;
*/
html,
body {
  --a-color: var(--secondary-color);
  --p-font-family: var(--primary-font);
  --p-font-size: 18px;
  --p-line-height: 1.66;
  --p-font-weight: 300;
  --p-margin-bottom: 2em;
  --p-color: var(--primary-color);
  --p-letter-spacing: 0px;
  --p-strong-font-weight: 600;
  --h1-font-family: var(--primary-font);
  --h1-color: var(--primary-color);
  --h1-font-size: 80px;
  --h1-line-height: 1.2;
  --h1-font-weight: 700;
  --h1-margin-bottom: 1em;
  --h2-font-family: var(--primary-font);
  --h2-color: var(--primary-color);
  --h2-font-size: 45px;
  --h2-line-height: 1.2;
  --h2-font-weight: 700;
  --h2-margin-bottom: 1em;
  --h3-font-family: var(--primary-font);
  --h3-color: var(--primary-color);
  --h3-font-size: 35px;
  --h3-line-height: 1.2;
  --h3-font-weight: 700;
  --h3-margin-bottom: 1em;
  --h4-font-family: var(--primary-font);
  --h4-color: var(--secondary-color);
  --h4-font-size: 20px;
  --h4-line-height: 1.2;
  --h4-font-weight: 600;
  --h4-margin-bottom: 1em;
  --h4-letter-spacing: 1.02px;
  --force-white-h4-color: var(--secondary-color);
}
@media (max-width: 768px) {
  html,
  body {
    --p-font-size: 16px;
  }
}
@media (max-width: 480px) {
  html,
  body {
    --p-font-size: 18px;
  }
}
@media (max-width: 768px) {
  html,
  body {
    --h2-font-size: 26px;
    --h2-line-height: 35px;
    --h2-letter-spacing: -0.19px;
  }
}
@media (max-width: 480px) {
  html,
  body {
    --h2-font-size: 30px;
    --h2-line-height: 40px;
    --h2-letter-spacing: -0.3px;
  }
}
html .owl-stage,
body .owl-stage {
  --force-white-h4-color: var(--primary-color);
}
@media (max-width: 768px) {
  html,
  body {
    --h4-font-size: 16px;
  }
}
@media (max-width: 480px) {
  html,
  body {
    --h4-font-size: 20px;
  }
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
}
html h1,
html h2,
body h1,
body h2 {
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}

.force-white-color.heading-h2 {
  color: #fff;
  --h2-color: #fff;
}

.block-editor-block-list__layout .block-editor-block-list__block {
  color: var(--primary-color);
}

/* alles dark */
h2.block-editor-rich-text__editable.has-white-color h3.block-editor-rich-text__editable.has-white-color {
  color: var(--primary-color);
}

html,
body {
  --block-container-vertical-padding: 120px;
}
@media (max-width: 768px) {
  html,
  body {
    --block-container-vertical-padding: 65px;
  }
}
html .block-container-outer-wrapper .block-container-inner-wrapper .block-container-outer-wrapper .block-container-inner-wrapper,
body .block-container-outer-wrapper .block-container-inner-wrapper .block-container-outer-wrapper .block-container-inner-wrapper {
  --block-container-vertical-padding: 0px;
}

html,
body {
  --button-font-size: var(--h4-font-size);
  --button-text-transform: uppercase;
  --button-font-weight: 400;
  --button-line-height: 1.9;
  --button-padding-right: 37px;
  --button-padding-left: 37px;
  --button-hover-color: var(--primary-color);
}
html .force-white-color,
body .force-white-color {
  --button-color: var(--primary-color);
  --button-background-color: #fff;
  --button-hover-color: var(--primary-color);
  --button-hover-background-color: var(--secondary-color);
}
html article .wp-block-button__link.has-primary-color-color,
html article .wp-block-button__link.has-secondary-background-color,
body article .wp-block-button__link.has-primary-color-color,
body article .wp-block-button__link.has-secondary-background-color {
  --button-color: var(--primary-color);
  --button-background-color: var(--secondary-color);
  --button-hover-color: #fff;
  --button-hover-background-color: var(--primary-color);
}
html article .wp-block-button__link,
body article .wp-block-button__link {
  letter-spacing: 1.02px;
}
html .hero .buttons-outer-wrapper,
body .hero .buttons-outer-wrapper {
  --button-color: white;
  --button-background-color: var(--primary-color-dark);
  --button-hover-color: #fff;
  --button-hover-background-color: var(--primary-color);
  --buttons-flex-direction: column;
  --button-border-radius: 20px 0 20px 0;
  --button-text-transform: none;
  --button-line-height: 1.2;
  --button-padding-left: 10px;
  --button-padding-right: 10px;
  --button-padding-top: 10px;
  --button-padding-bottom: 10px;
  --global-padding: 40px;
  margin-top: 54%;
  margin-left: var(--global-padding);
  margin-right: var(--global-padding);
}
@media (min-width: 480px) {
  html .hero .buttons-outer-wrapper,
  body .hero .buttons-outer-wrapper {
    display: none;
  }
}
html .hero .buttons-outer-wrapper .button-outer-wrapper,
body .hero .buttons-outer-wrapper .button-outer-wrapper {
  width: 100%;
}
html .hero .buttons-outer-wrapper .wp-block-button__link,
body .hero .buttons-outer-wrapper .wp-block-button__link {
  width: 100%;
  text-align: left;
  letter-spacing: -0.21px;
}
html .hero .buttons-outer-wrapper .wp-block-button__link:hover,
body .hero .buttons-outer-wrapper .wp-block-button__link:hover {
  background-image: linear-gradient(to bottom, #0f244b, #8fb240);
}

/*
media-text-outer-wrapper
- media-text-inner-wrapper
-- wp-block-media-text has-media-on-the-right (default left! - ohne class)
--- wp-block-media-text__content
--- wp-block-media-text__media
*/
html,
body {
  /*
  // DARK FULL, OHNE COVER
  .has-background-color-var--primary-color.media-text-outer-wrapper {

      --force-white-h4-color: var(--secondary-color);

      .wp-block-media-text__content {
          @include breakpoint(tablet_up) {
              padding-right: 10%;
          }
      }

      .wp-block-media-text__media {
          height: 100%;

          img {
              width: auto;
              height: 100%;
              scale: none !important;
              border-radius: 0 !important;

              @include breakpoint(tablet_up) {
                  @include breakpoint(laptop) {
                      object-position: -20vw 0px;
                  }
              }

          }

          @include breakpoint(mobileonly) {
              align-self: end;
          }
      }
  }
  */
}
html .media-text-outer-wrapper,
body .media-text-outer-wrapper {
  overflow: hidden;
}
html .media-text-outer-wrapper .media-text-inner-wrapper,
body .media-text-outer-wrapper .media-text-inner-wrapper {
  padding-left: var(--global-padding);
  padding-right: var(--global-padding);
}
@media (min-width: 480px) {
  html .media-text-outer-wrapper .media-text-inner-wrapper,
  body .media-text-outer-wrapper .media-text-inner-wrapper {
    padding-right: calc(var(--global-padding) - 30px);
  }
}
html .media-text-outer-wrapper .wp-block-media-text .wp-block-media-text__media img,
body .media-text-outer-wrapper .wp-block-media-text .wp-block-media-text__media img {
  border-radius: 50%;
}
html .media-text-outer-wrapper .image-square .wp-block-media-text__media img,
body .media-text-outer-wrapper .image-square .wp-block-media-text__media img {
  border-radius: 0 !important;
}
@media (max-width: 1281px) {
  html .media-text-outer-wrapper .wp-block-media-text.has-media-on-the-right,
  body .media-text-outer-wrapper .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: auto 50% !important;
  }
}
@media (min-width: 1281px) {
  html .media-text-outer-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img,
  body .media-text-outer-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img {
    margin-left: -1vw;
  }
}
@media (min-width: 1400px) {
  html .media-text-outer-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img,
  body .media-text-outer-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img {
    margin-left: 1vw;
  }
}
@media (min-width: 1700px) {
  html .media-text-outer-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img,
  body .media-text-outer-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img {
    margin-left: 3vw;
  }
}
@media (max-width: 768px) {
  html .media-text-outer-wrapper .wp-block-media-text,
  body .media-text-outer-wrapper .wp-block-media-text {
    display: flex;
    flex-direction: column;
  }
  html .media-text-outer-wrapper .wp-block-media-text .wp-block-media-text__content,
  body .media-text-outer-wrapper .wp-block-media-text .wp-block-media-text__content {
    order: -1;
  }
}
html .media-text-outer-wrapper .wp-block-media-text__content,
body .media-text-outer-wrapper .wp-block-media-text__content {
  padding-top: var(--block-container-vertical-padding);
  padding-bottom: var(--block-container-vertical-padding);
}
html .media-text-outer-wrapper .wp-block-media-text__content,
body .media-text-outer-wrapper .wp-block-media-text__content {
  padding-left: 0%;
  padding-right: 0%;
}
@media (min-width: 768px) {
  html .media-text-outer-wrapper .wp-block-media-text__content,
  body .media-text-outer-wrapper .wp-block-media-text__content {
    padding-right: 19%;
  }
}
@media (min-width: 768px) {
  html .media-text-outer-wrapper .has-media-on-the-left .wp-block-media-text__content,
  body .media-text-outer-wrapper .has-media-on-the-left .wp-block-media-text__content {
    padding-left: 10%;
  }
}
html .media-text-outer-wrapper.force-white-color,
body .media-text-outer-wrapper.force-white-color {
  --button-background-color: var(--secondary-color);
  --button-hover-background-color: white;
}
html .no-padding.media-text-outer-wrapper .media-text-inner-wrapper,
body .no-padding.media-text-outer-wrapper .media-text-inner-wrapper {
  padding-left: 0;
}
html .no-padding.media-text-outer-wrapper .media-text-inner-wrapper:has(.has-media-on-the-left),
body .no-padding.media-text-outer-wrapper .media-text-inner-wrapper:has(.has-media-on-the-left) {
  padding-left: var(--global-padding);
}
html .no-padding.media-text-outer-wrapper .media-text-inner-wrapper:has(.has-media-on-the-left) .wp-block-media-text__media,
body .no-padding.media-text-outer-wrapper .media-text-inner-wrapper:has(.has-media-on-the-left) .wp-block-media-text__media {
  margin-left: -10px;
}
@media (max-width: 768px) {
  html .no-padding.media-text-outer-wrapper .media-text-inner-wrapper:has(.has-media-on-the-left) .wp-block-media-text__media,
  body .no-padding.media-text-outer-wrapper .media-text-inner-wrapper:has(.has-media-on-the-left) .wp-block-media-text__media {
    margin-left: -30px;
  }
}
html .wp-block-cover .media-text-outer-wrapper .wp-block-media-text__media,
body .wp-block-cover .media-text-outer-wrapper .wp-block-media-text__media {
  max-height: 700px;
}
@media (max-width: 768px) {
  html .wp-block-cover .media-text-outer-wrapper .wp-block-media-text__media,
  body .wp-block-cover .media-text-outer-wrapper .wp-block-media-text__media {
    padding-bottom: var(--block-container-vertical-padding);
  }
}
html .wp-block-cover .media-text-outer-wrapper .wp-block-media-text__media img,
body .wp-block-cover .media-text-outer-wrapper .wp-block-media-text__media img {
  max-height: 700px;
  max-width: 700px;
}
html .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img,
body .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img {
  -o-object-fit: cover;
     object-fit: cover;
  scale: none !important;
  height: 700px;
  width: auto;
  margin-left: 0 !important;
  border-radius: 0;
  transform: translateX(-15vw);
}
@media (min-width: 768px) {
  html .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img,
  body .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img {
    transform: translateX(-35vw);
  }
}
@media (min-width: 980px) {
  html .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img,
  body .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img {
    transform: translateX(-20vw);
  }
}
@media (min-width: 1281px) {
  html .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img,
  body .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img {
    transform: translateX(-15vw);
  }
}
@media (min-width: 1400px) {
  html .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img,
  body .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img {
    transform: translateX(-10vw);
  }
}
@media (min-width: 1700px) {
  html .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img,
  body .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img {
    transform: translateX(0vw);
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  html .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img,
  body .cta-more-info:has(.wp-block-media-text.has-media-on-the-left) .wp-block-media-text__media img {
    -o-object-position: 0;
       object-position: 0;
  }
}
html .block-container .media-text-outer-wrapper .wp-block-media-text__content,
body .block-container .media-text-outer-wrapper .wp-block-media-text__content {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  html .img-has-pb-sm .wp-block-media-text__media,
  body .img-has-pb-sm .wp-block-media-text__media {
    margin-bottom: 3em;
  }
}

html,
body {
  /*
  HERO COVER HOME
  */
}
html .wp-block-cover,
body .wp-block-cover {
  padding-left: var(--global-padding);
  padding-bottom: 0;
}
@media (min-width: 480px) {
  html .wp-block-cover,
  body .wp-block-cover {
    padding-right: calc(var(--global-padding) - 30px);
  }
}
html .wp-block-cover:has(.media-text-inner-wrapper),
body .wp-block-cover:has(.media-text-inner-wrapper) {
  padding-left: 0px;
  padding-right: 0px;
}
html .wp-block-cover:has(.tileswrapper.show-as-grid),
body .wp-block-cover:has(.tileswrapper.show-as-grid) {
  padding-top: var(--block-container-vertical-padding);
  padding-bottom: var(--block-container-vertical-padding);
}
html .wp-block-cover:not(:has(.wp-block-media-text)) .wp-block-cover__image-background,
body .wp-block-cover:not(:has(.wp-block-media-text)) .wp-block-cover__image-background {
  transform: rotate(0deg) !important;
}
html .wp-block-cover.hero__trio, html .wp-block-cover.hero,
body .wp-block-cover.hero__trio,
body .wp-block-cover.hero {
  --global-padding: 0px;
  padding-top: 0;
  padding-bottom: 0;
  background-size: cover;
}
@media (max-width: 1025px) {
  html .wp-block-cover.hero__trio, html .wp-block-cover.hero,
  body .wp-block-cover.hero__trio,
  body .wp-block-cover.hero {
    min-height: 700px !important;
  }
}
@media (max-width: 768px) {
  html .wp-block-cover.hero__trio, html .wp-block-cover.hero,
  body .wp-block-cover.hero__trio,
  body .wp-block-cover.hero {
    min-height: 500px !important;
  }
}
@media (max-width: 480px) {
  html .wp-block-cover.hero__trio, html .wp-block-cover.hero,
  body .wp-block-cover.hero__trio,
  body .wp-block-cover.hero {
    min-height: 400px !important;
    padding-right: 0;
  }
}
html .wp-block-cover.hero__trio .wp-block-cover__image-background, html .wp-block-cover.hero .wp-block-cover__image-background,
body .wp-block-cover.hero__trio .wp-block-cover__image-background,
body .wp-block-cover.hero .wp-block-cover__image-background {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 480px) {
  html .wp-block-cover.hero,
  body .wp-block-cover.hero {
    background: linear-gradient(to bottom, var(--primary-color) 60%, #6ea458 80%, #6ea458) !important;
  }
}
html .wp-block-cover.hero .wp-block-cover__image-background,
body .wp-block-cover.hero .wp-block-cover__image-background {
  top: 0;
  bottom: auto;
  -o-object-position: 0 0 !important;
     object-position: 0 0 !important;
}
@media (max-width: 480px) {
  html .wp-block-cover.hero .wp-block-cover__image-background,
  body .wp-block-cover.hero .wp-block-cover__image-background {
    width: 160vw;
  }
}
html .wp-block-cover.hero__trio.has-parallax .wp-block-cover__image-background,
body .wp-block-cover.hero__trio.has-parallax .wp-block-cover__image-background {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  height: 80%;
  background-position: 100% 100% !important;
  max-width: 1305px;
  transform: matrix(1, 0, 0, 1, 0, 0) !important;
}
@media (max-width: 480px) {
  html .wp-block-cover.hero__trio.has-parallax .wp-block-cover__image-background,
  body .wp-block-cover.hero__trio.has-parallax .wp-block-cover__image-background {
    background-position: 63% 100% !important;
    height: 125vw;
  }
}
@media (max-height: 800px) and (min-width: 980px) {
  html .wp-block-cover.hero__trio.has-parallax .wp-block-cover__image-background,
  body .wp-block-cover.hero__trio.has-parallax .wp-block-cover__image-background {
    right: 6%;
  }
}
@media (min-height: 1000px) {
  html .wp-block-cover.hero__trio .wp-block-cover__image-background,
  body .wp-block-cover.hero__trio .wp-block-cover__image-background {
    width: 140.5vw;
    height: 76.1vh;
  }
  html .bubbles-navi,
  body .bubbles-navi {
    width: 54vw !important;
    max-width: none !important;
    height: 89vh !important;
  }
}
@media (min-height: 1100px) {
  html .bubbles-navi,
  body .bubbles-navi {
    width: 60vw !important;
  }
}
@media (min-height: 1200px) {
  html .bubbles-navi,
  body .bubbles-navi {
    width: 65vw !important;
  }
}
@media (min-height: 1300px) {
  html .bubbles-navi,
  body .bubbles-navi {
    width: 70vw !important;
  }
}
@media (min-height: 1400px) {
  html .bubbles-navi,
  body .bubbles-navi {
    width: 74vw !important;
  }
}
html .wp-block-cover .wp-block-cover__image-background.has-parallax,
body .wp-block-cover .wp-block-cover__image-background.has-parallax {
  transform: none !important;
}

html .wp-block-cover:has(.wp-block-media-text.has-media-on-the-left) .wp-block-cover__image-background,
body .wp-block-cover:has(.wp-block-media-text.has-media-on-the-left) .wp-block-cover__image-background {
  -o-object-position: 25% center !important;
     object-position: 25% center !important;
}
@media (max-width: 768px) {
  html .wp-block-cover:has(.wp-block-media-text.has-media-on-the-left) .wp-block-cover__image-background,
  body .wp-block-cover:has(.wp-block-media-text.has-media-on-the-left) .wp-block-cover__image-background {
    transform: rotate(180deg);
    -o-object-position: 25% -33vh !important;
       object-position: 25% -33vh !important;
  }
}
@media (min-width: 1025px) {
  html .wp-block-cover:has(.wp-block-media-text.has-media-on-the-left) .wp-block-cover__image-background,
  body .wp-block-cover:has(.wp-block-media-text.has-media-on-the-left) .wp-block-cover__image-background {
    scale: 1.3;
  }
}
@media (min-width: 1281px) {
  html .wp-block-cover:has(.wp-block-media-text.has-media-on-the-left) .wp-block-cover__image-background,
  body .wp-block-cover:has(.wp-block-media-text.has-media-on-the-left) .wp-block-cover__image-background {
    scale: none;
  }
}
html .wp-block-cover:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background,
html .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background,
body .wp-block-cover:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background,
body .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background {
  -o-object-position: 75% center !important;
     object-position: 75% center !important;
}
@media (max-width: 768px) {
  html .wp-block-cover:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background,
  html .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background,
  body .wp-block-cover:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background,
  body .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background {
    transform: rotate(180deg);
    -o-object-position: 75% -33vh !important;
       object-position: 75% -33vh !important;
  }
}
@media (min-width: 1025px) {
  html .wp-block-cover:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background,
  html .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background,
  body .wp-block-cover:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background,
  body .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background {
    scale: 1.3;
  }
}
@media (min-width: 1281px) {
  html .wp-block-cover:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background,
  html .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background,
  body .wp-block-cover:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background,
  body .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background {
    scale: none;
  }
}
@media (max-width: 768px) {
  html .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background,
  body .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background {
    -o-object-position: 75% center !important;
       object-position: 75% center !important;
  }
}
@media (max-width: 580px) {
  html .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background,
  body .wp-block-cover:has(.tileswrapper.show-as-grid) .wp-block-cover__image-background {
    -o-object-position: 70% 55vh !important;
       object-position: 70% 55vh !important;
  }
}
html .wp-block-cover.has-huge-bubble:has(.wp-block-media-text.has-media-on-the-right),
body .wp-block-cover.has-huge-bubble:has(.wp-block-media-text.has-media-on-the-right) {
  min-height: 900px !important;
  align-items: flex-start;
}
html .wp-block-cover.has-huge-bubble:has(.wp-block-media-text.has-media-on-the-right) .wp-block-media-text__content,
body .wp-block-cover.has-huge-bubble:has(.wp-block-media-text.has-media-on-the-right) .wp-block-media-text__content {
  --block-container-vertical-padding: 60px;
}
html .wp-block-cover.has-huge-bubble:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background,
body .wp-block-cover.has-huge-bubble:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background {
  -o-object-position: 36% 0% !important;
     object-position: 36% 0% !important;
  transform: none;
}
@media (min-width: 1025px) {
  html .wp-block-cover.has-huge-bubble:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background,
  body .wp-block-cover.has-huge-bubble:has(.wp-block-media-text.has-media-on-the-right) .wp-block-cover__image-background {
    scale: none;
  }
}
html .bubbles-navi,
body .bubbles-navi {
  position: absolute;
  bottom: 0;
  top: auto;
  right: 0;
  left: auto;
  z-index: 1;
  width: 1450px;
  max-width: 1450px;
  height: 95%;
}
@media (max-width: 1400px) {
  html .bubbles-navi,
  body .bubbles-navi {
    height: 87%;
    width: 1336px;
  }
}
@media (max-width: 1025px) {
  html .bubbles-navi,
  body .bubbles-navi {
    height: 600px;
    width: 1069px;
  }
}
@media (max-width: 768px) {
  html .bubbles-navi,
  body .bubbles-navi {
    height: 446px;
    width: 704px;
  }
}
@media (max-width: 480px) {
  html .bubbles-navi,
  body .bubbles-navi {
    display: none;
  }
}
@media (max-height: 800px) and (min-width: 980px) {
  html .bubbles-navi,
  body .bubbles-navi {
    display: block;
  }
}
@media (max-height: 700px) and (min-width: 980px) {
  html .bubbles-navi,
  body .bubbles-navi {
    display: none;
  }
}

html,
body {
  --tileswrapper-dot-active-background: var(--secondary-color);
  --tileswrapper-dot-width: 17px;
  --tileswrapper-dot-height: 17px;
}
html .owl-carousel .owl-dots,
body .owl-carousel .owl-dots {
  margin-bottom: var(--block-container-vertical-padding);
}

html,
body {
  --ansprechpartner-name-font-size: 30px;
  --ansprechpartner-details-font-size: 18px;
  --ansprechpartner-vertical-detail-name-margin-bottom: 0px;
}
html .ansprechpartner-detail,
body .ansprechpartner-detail {
  text-align: center;
}
html .ansprechpartner-container.show-vertical .ansprechpartner-details-container,
body .ansprechpartner-container.show-vertical .ansprechpartner-details-container {
  padding-top: 0px;
}
html .ansprechpartner-container.show-vertical .ansprechpartner-details-container .ansprechpartner-detail.ansprechpartner-detail-more,
body .ansprechpartner-container.show-vertical .ansprechpartner-details-container .ansprechpartner-detail.ansprechpartner-detail-more {
  margin-top: 0;
}
html .has-background-color-var--primary-color,
body .has-background-color-var--primary-color {
  --p-color: #fff;
}
html .has-background-color-var--primary-color .ansprechpartner-detail.ansprechpartner-detail-more,
body .has-background-color-var--primary-color .ansprechpartner-detail.ansprechpartner-detail-more {
  --p-color: var(--secondary-color);
}

html,
body {
  --jalousie-head-font-size: 18px;
  --jalousie-head-color: #fff;
  --jalousie-head-container-background-color: var(--primary-color);
  --jalousie-head-container-padding: 0px;
  --jalousie-head-padding: 15px;
  --jalousie-arrow-top: 12px;
  --jalousie-open-arrow-top: 11px;
  --jalousie-head-container-border-width: 0px;
  --jalousie-head-border-width: 1px;
  --jalousie-head-border-color: var(--primary-color);
  --jalousie-content-padding: 10px 0 0px 0;
  --jalousie-head-container-margin: 0 0 15px 0;
}
html #wrapper .jalousie-outer-wrapper .jalousie-header-container:after,
body #wrapper .jalousie-outer-wrapper .jalousie-header-container:after {
  content: "+";
  font-family: var(--font-awesome-font-family);
  color: #fff;
  right: 20px;
  left: auto;
}
html #wrapper .jalousie-outer-wrapper.open .jalousie-header-container:after,
body #wrapper .jalousie-outer-wrapper.open .jalousie-header-container:after {
  content: "\f068";
  font-family: var(--font-awesome-font-family);
  --jalousie-arrow-top: var(--jalousie-open-arrow-top);
}
html #wrapper .jalousie-outer-wrapper.has-background-color-var--secondary-color,
body #wrapper .jalousie-outer-wrapper.has-background-color-var--secondary-color {
  background: transparent !important;
}
html #wrapper .jalousie-outer-wrapper.has-background-color-var--secondary-color .jalousie-header-container,
body #wrapper .jalousie-outer-wrapper.has-background-color-var--secondary-color .jalousie-header-container {
  --jalousie-head-container-background-color: var(--secondary-color);
  --jalousie-head-border-color: var(--secondary-color);
}
html #wrapper .jalousie-outer-wrapper.has-background-color-var--secondary-color .jalousie-content,
body #wrapper .jalousie-outer-wrapper.has-background-color-var--secondary-color .jalousie-content {
  background: #fff !important;
}
html #wrapper .jalousie-outer-wrapper.has-background-color-white,
body #wrapper .jalousie-outer-wrapper.has-background-color-white {
  background: #fff !important;
}
html #wrapper .jalousie-outer-wrapper.has-background-color-white .jalousie-header-container,
body #wrapper .jalousie-outer-wrapper.has-background-color-white .jalousie-header-container {
  --jalousie-head-container-background-color: #fff;
  --jalousie-head-border-color: var(--primary-color);
  --jalousie-head-color: var(--primary-color);
}
html #wrapper .jalousie-outer-wrapper.has-background-color-white .jalousie-header-container:after,
body #wrapper .jalousie-outer-wrapper.has-background-color-white .jalousie-header-container:after {
  color: var(--primary-color);
}
html #wrapper .jalousie-outer-wrapper.has-background-color-white .jalousie-content,
body #wrapper .jalousie-outer-wrapper.has-background-color-white .jalousie-content {
  background: #fff !important;
}
html #wrapper .has-background-color-var--primary-color .jalousie-outer-wrapper.has-background-color-var--secondary-color,
body #wrapper .has-background-color-var--primary-color .jalousie-outer-wrapper.has-background-color-var--secondary-color {
  background: transparent !important;
}
html #wrapper .has-background-color-var--primary-color .jalousie-outer-wrapper.has-background-color-var--secondary-color .jalousie-content,
body #wrapper .has-background-color-var--primary-color .jalousie-outer-wrapper.has-background-color-var--secondary-color .jalousie-content {
  background: transparent !important;
}
html #wrapper .has-background-color-var--primary-color .jalousie-outer-wrapper.has-background-color-var--secondary-color .jalousie-content *,
body #wrapper .has-background-color-var--primary-color .jalousie-outer-wrapper.has-background-color-var--secondary-color .jalousie-content * {
  color: #fff;
}

html,
body {
  --list-item-padding-left: 45px;
  --list-container-padding: 0px;
}
html ul, html ol,
body ul,
body ol {
  --list-item-before-content: "";
  --list-item-before-font-family: var(--font-awesome-font-family);
  --list-item-before-background: var(--primary-color);
  --list-item-before-width: 30px;
  --list-item-before-height: 30px;
  --list-item-top: 0px;
  --list-margin-top: 0;
  --list-margin-bottom: 25px;
}
html ul li:before, html ol li:before,
body ul li:before,
body ol li:before {
  display: flex !important;
  justify-content: center;
  align-items: center;
  line-height: 1px;
  color: #fff;
}
html ul li a, html ol li a,
body ul li a,
body ol li a {
  --p-color: var(--secondary-color) !important;
}
html ol,
body ol {
  --list-item-before-background: var(--secondary-color);
  counter-reset: counter;
  --list-item-before-content: counter(counter);
}
html ol li:before,
body ol li:before {
  counter-increment: counter;
  font-size: 14px;
}
html #wrapper .has-primary-bg .list-outer-wrapper .list-inner-wrapper ul li,
html #wrapper .has-background-color-var--primary-color .list-outer-wrapper .list-inner-wrapper ul li,
body #wrapper .has-primary-bg .list-outer-wrapper .list-inner-wrapper ul li,
body #wrapper .has-background-color-var--primary-color .list-outer-wrapper .list-inner-wrapper ul li {
  --list-item-before-background: var(--secondary-color) !important;
}
html #wrapper .has-primary-bg .list-outer-wrapper .list-inner-wrapper ul li:before,
html #wrapper .has-background-color-var--primary-color .list-outer-wrapper .list-inner-wrapper ul li:before,
body #wrapper .has-primary-bg .list-outer-wrapper .list-inner-wrapper ul li:before,
body #wrapper .has-background-color-var--primary-color .list-outer-wrapper .list-inner-wrapper ul li:before {
  color: #fff;
  background-color: var(--secondary-color) !important;
}

html .gform-theme--foundation, body .gform-theme--foundation {
  --gf-form-gap-y: 25px !important;
}
html .gform_button.button, body .gform_button.button {
  text-transform: uppercase !important;
  font-size: var(--button-font-size) !important;
  font-weight: var(--button-font-weight) !important;
  padding: 10px var(--button-padding-right) !important;
}
html .gform_button.button:hover, body .gform_button.button:hover {
  background-color: var(--secondary-color) !important;
}
html .force-white-color .gform_button.button, body .force-white-color .gform_button.button {
  background-color: var(--secondary-color) !important;
  --force-white-color: var(--primary-color) !important;
}
html .force-white-color .gform_button.button:hover, body .force-white-color .gform_button.button:hover {
  background-color: #fff !important;
}
html .force-white-color .ginput_container input,
html .force-white-color .ginput_container textarea, body .force-white-color .ginput_container input,
body .force-white-color .ginput_container textarea {
  color: var(--primary-color) !important;
  --force-white-color: var(--primary-color) !important;
}
html .force-white-color .gform_validation_errors, body .force-white-color .gform_validation_errors {
  background: #ffefef;
}
html .force-white-color .gform_validation_errors .gform-icon::before, body .force-white-color .gform_validation_errors .gform-icon::before {
  color: var(--gf-form-validation-heading-color) !important;
}
html .gform_required_legend, body .gform_required_legend {
  color: var(--primary-color);
  font-size: 80%;
  display: none;
}
html .disclaimer, body .disclaimer {
  font-size: 80%;
  color: var(--primary-color);
}

.post-password-form {
  width: 700px;
  max-width: 100%;
  margin: auto;
  padding: 300px 50px;
}
@media only screen and (max-width: 479px) {
  .post-password-form {
    padding: 75px 25px;
  }
}
.post-password-form input {
  display: block;
  width: 100%;
  max-width: 500px;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid var(--primary-color);
  font-size: 20px;
  line-height: 1.9;
}
.post-password-form input[type=submit] {
  display: inline-block;
  padding: 15px 37px;
  margin-top: 15px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: var(--primary-color);
  border: none;
  font-size: 20px;
  letter-spacing: 1.02px;
  font-weight: 400;
  line-height: 1.9;
  transition: all 0.3s;
  cursor: pointer;
  width: auto;
}
.post-password-form input[type=submit]:hover {
  background-color: var(--secondary-color);
  color: var(--primary-color);
}

html form .gform-body .disclaimer a, body form .gform-body .disclaimer a {
  color: var(--secondary-color);
}
html form .gform-body .gform_fields .gfield input:not([type=radio]),
html form .gform-body .gform_fields .gfield select, body form .gform-body .gform_fields .gfield input:not([type=radio]),
body form .gform-body .gform_fields .gfield select {
  display: block;
  width: 100%;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid var(--primary-color);
  font-size: 20px;
  line-height: 1.9;
  height: 58px;
  border-radius: 0;
}
@media only screen and (max-width: 768px) {
  html form .gform-body .gform_fields .gfield input:not([type=radio]),
  html form .gform-body .gform_fields .gfield select, body form .gform-body .gform_fields .gfield input:not([type=radio]),
  body form .gform-body .gform_fields .gfield select {
    font-size: 16px;
    height: 50px;
  }
}
html form .gform-body .gform_fields .gfield input[type=checkbox], body form .gform-body .gform_fields .gfield input[type=checkbox] {
  display: block;
  width: 22px;
  background-color: #ffffff;
  border: 1px solid var(--primary-color);
  font-size: 20px;
  line-height: 1;
  border-radius: 0;
  height: 22px;
  padding: initial;
}
html form .gform-body .gform_fields .gfield textarea, body form .gform-body .gform_fields .gfield textarea {
  display: block;
  width: 100%;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid var(--primary-color);
  font-size: 20px;
  line-height: 1.9;
  border-radius: 0;
}
@media only screen and (max-width: 768px) {
  html form .gform-body .gform_fields .gfield textarea, body form .gform-body .gform_fields .gfield textarea {
    font-size: 16px;
  }
}
html form .gform-footer input.gform_button, body form .gform-footer input.gform_button {
  display: inline-block !important;
  padding: 10px 37px !important;
  margin-top: 15px;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background-color: var(--primary-color) !important;
  border: none;
  font-size: 20px !important;
  letter-spacing: 1.02px !important;
  font-weight: 400 !important;
  transition: all 0.3s !important;
  cursor: pointer !important;
  width: auto;
  line-height: 1.9 !important;
  border-radius: 0 !important;
}
@media only screen and (max-width: 768px) {
  html form .gform-footer input.gform_button, body form .gform-footer input.gform_button {
    font-size: 16px;
  }
}
html form .gform-footer input.gform_button:hover, body form .gform-footer input.gform_button:hover {
  background-color: var(--secondary-color) !important;
  color: var(--primary-color) !important;
}

html,
body {
  --hero-height-desktop: 700px;
  --hero-height-tablet: 500px;
}

header {
  --right: 3%;
  --left: 3%;
  display: flex;
  position: absolute;
  z-index: 2;
  top: 0;
  padding: 22px var(--right) 0 var(--left);
  justify-content: flex-end;
  width: 100%;
}
header #logo-container #logo {
  display: none;
  position: fixed;
  right: var(--right);
  width: 10vw;
  max-width: 127px;
}
@media (max-width: 480px) {
  header #logo-container #logo {
    display: none !important;
  }
}
header #logo-container #logo-text {
  /*width: 35vw;
  max-width: 426px;
  min-width: 208px;*/
  width: clamp(208px, 35vw, 426px);
}
header .burger-wrapper {
  transition: min-height 0.1s ease;
  /*@include breakpoint(mobileonly_up) {
      &:has(#burger.x) {
          height: 100vh;
      }
  }*/
}
@media (min-width: 480px) {
  header .burger-wrapper {
    background: linear-gradient(to bottom, var(--primary-color) 10%, var(--secondary-color) 80%, var(--secondary-color));
    width: 30px;
    position: absolute;
    position: fixed;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
  }
}
header #burger {
  cursor: pointer;
  fill: white;
  scale: 1.2;
  margin-top: 23px;
}
@media (min-width: 480px) {
  header #burger {
    position: absolute;
    left: 0;
    scale: 1.1;
    margin-top: 0;
    margin-left: 5px;
  }
}
header #burger rect {
  transition: 0.4s ease-in-out;
  transition-property: transform, opacity;
  opacity: 1;
}
header #burger.x {
  transform: translateY(-3px);
}
header #burger.x #upper {
  transform: translateY(6px) scaleX(0);
  opacity: 0;
}
header #burger.x #middle {
  transform: translate(8px, -2px) rotate(45deg);
}
header #burger.x #under {
  transform: translate(-6px, 8px) rotate(-45deg);
}
@media (max-width: 480px) {
  header {
    position: fixed;
    z-index: 4;
    background-color: var(--primary-color);
    justify-content: space-between;
    --left: 6%;
    --right: 6%;
    padding-top: 15px;
    padding-bottom: 7px;
  }
}

#header_navigation {
  left: -500px;
  transition: left 0.3s ease;
  position: fixed;
  z-index: 3;
  background: linear-gradient(to bottom, var(--primary-color) 10%, var(--secondary-color) 80%, var(--secondary-color));
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  padding-right: 3em;
  height: 100vh;
  overflow-y: auto;
}
#header_navigation .fa-angle-up {
  display: block;
  position: absolute;
  left: 103%;
  top: 8px;
  transform: translateY(13px) rotate(90deg);
  transition: transform 0.3s ease;
  cursor: pointer;
  color: #fff;
  font-size: 30px;
  font-weight: 300;
}
#header_navigation .fa-angle-up.rotate {
  transform: translateY(13px) rotate(180deg);
}
@media (max-width: 1025px) {
  #header_navigation .fa-angle-up {
    font-size: 25px;
    top: 8px;
  }
}
@media (max-width: 768px) {
  #header_navigation .fa-angle-up {
    font-size: 23px;
    top: -3px;
  }
}
@media (max-width: 480px) {
  #header_navigation .fa-angle-up {
    font-size: 30px;
    top: 3px;
  }
}
#header_navigation .header-menu-container {
  padding-top: 9vh;
}
#header_navigation .header-menu-container .menu {
  margin: 0;
}
@media (max-width: 480px) {
  #header_navigation .header-menu-container {
    height: auto;
    padding-top: 20px;
  }
}
#header_navigation ul {
  list-style: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 480px) and (max-width: 768px) {
  #header_navigation ul {
    padding-left: 20px;
  }
}
#header_navigation ul li {
  position: relative;
  margin-bottom: 0px;
}
#header_navigation ul li a {
  color: #fff;
  opacity: 90%;
  text-decoration: none;
  font-size: 30px;
  letter-spacing: -0.35px;
  font-weight: 600;
  padding: 10px;
  padding-left: 0;
  display: block;
}
#header_navigation ul li a:hover {
  opacity: 100%;
}
@media (max-width: 1025px) {
  #header_navigation ul li a {
    font-size: 25px;
    letter-spacing: -0.3px;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  #header_navigation ul li a {
    font-size: 18px;
    padding: 7px;
  }
}
#header_navigation ul li.current-menu-item a {
  opacity: 100%;
}
#header_navigation ul li.current-menu-item a .current-menu-item a {
  opacity: 100%;
}
#header_navigation ul li.current-menu-item ul li a {
  opacity: 90%;
}
#header_navigation ul li.current-menu-item ul li a:hover {
  opacity: 100%;
}
#header_navigation ul li.current-menu-parent > a {
  opacity: 100%;
}
@media (max-height: 825px) and (min-width: 980px) {
  #header_navigation ul li a {
    font-size: calc(100% - (825px - 140vh) * 0.05);
  }
}
#header_navigation ul .sub-menu {
  display: none;
  padding-left: 0;
  justify-content: flex-start;
}
#header_navigation ul .sub-menu li a {
  font-size: 21px;
  letter-spacing: 0px;
  font-weight: 300;
  line-height: 1.2;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (max-width: 1025px) {
  #header_navigation ul .sub-menu li a {
    font-size: 17px;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  #header_navigation ul .sub-menu li a {
    font-size: 15px;
  }
}
@media (max-height: 825px) and (min-width: 980px) {
  #header_navigation ul .sub-menu li a {
    font-size: 16px;
    padding: 5px 0 5px;
  }
}
#header_navigation .social-icons {
  justify-content: flex-start;
  padding-left: 40px;
}
#header_navigation .social-icons ul.icons {
  flex-direction: row;
  margin-top: 40px;
}
#header_navigation .social-icons ul {
  padding-left: 0;
}
#header_navigation .social-icons li {
  margin-bottom: 0;
  margin-right: 0.2rem;
}
#header_navigation .social-icons a:before {
  color: var(--primary-color);
}
@media (min-width: 480px) and (max-width: 768px) {
  #header_navigation .social-icons {
    padding-left: 20px;
  }
}
@media (min-width: 480px) {
  #header_navigation.open {
    left: 30px;
    height: 100vh;
  }
}
@media (max-width: 480px) {
  #header_navigation {
    position: fixed;
    top: 89px;
    height: calc(100vh - 89px);
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow-y: scroll;
  }
  #header_navigation.open {
    left: 0px;
    position: fixed;
  }
}

/*
body.scroll {
    @include breakpoint(mobileonly_up) {
        header .burger-wrapper {
            min-height: 100vh !important;
            transition: min-height 0.3s ease;
        }

        #header_navigation,
        #header_navigation .header-menu-container {
            min-height: 100vh !important;
        }
    }

}*/
.site-footer {
  padding: 4rem 0 0;
}
.site-footer .container {
  max-width: var(--desktop-wide);
  margin: 0 auto;
  padding: 0 var(--global-padding);
}
.site-footer .footer-widgets {
  --h4-color: var(--primary-color);
  --h4-font-size: 20px;
  --h4-letter-spacing: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .site-footer .footer-widgets .footer-widget-1 {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .site-footer .footer-widgets .footer-widget {
    width: 100%;
  }
}
.site-footer .footer-widgets img {
  max-width: 365px !important;
}
@media (max-width: 1025px) {
  .site-footer .footer-widgets img {
    max-width: 300px !important;
  }
}
.site-footer .footer-widgets ul {
  list-style: none;
  padding-left: 0;
}
.site-footer .footer-widgets ul li a {
  color: var(--primary-color);
  text-decoration: none;
  font-size: 18px;
}

.social-icons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.social-icons ul {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 850px) {
  .social-icons {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .social-icons {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .social-icons {
    margin-bottom: 18px;
  }
}
.social-icons li {
  margin-right: 1rem;
}
.social-icons li:last-child {
  margin-right: 0;
}
.social-icons li a {
  color: var(--secondary-color) !important;
  text-decoration: none;
  font-size: 1.2rem;
  font-size: 0 !important;
}
.social-icons li a:before {
  font-family: var(--font-awesome-brand-font-family);
  font-weight: 600;
  margin-right: 5px;
  font-size: 22px;
}
.social-icons li a:hover {
  opacity: 0.8;
}
.social-icons li.facebook a::before {
  content: "\f39e";
  font-size: 20px;
}
.social-icons li.instagram a::before {
  content: "\f16d";
  font-weight: 500;
}
.social-icons li.linkedin a::before {
  content: "\f08c";
}
.social-icons li.phone a::before {
  content: "\f095";
  font-family: var(--font-awesome-font-family);
  font-size: 20px;
}
.social-icons li.envelope a::before {
  content: "\f0e0";
  font-family: var(--font-awesome-font-family);
  font-size: 23px;
}