@charset "UTF-8";
/*Fonts*/
body {
  --satzspiegel: 1060px;
  --mbfse--border-color: #000;
  --mbfse--border-style: 2px solid var(--mbfse--border-color);
}
body h1 {
  font-size: 110px;
}
body.page-template-page-no-title h1, body.home h1 {
  margin-bottom: 0;
  hyphens: none;
}
body.page-template-page-no-title h2, body.home h2 {
  font-size: 95px;
  hyphens: none;
}
body.page-template-page-no-title h2 + div, body.home h2 + div {
  margin-top: 100px;
}
body.page-template-page-no-title h3, body.home h3 {
  font-size: 40px;
}
body.page-template-page-no-title p.has-xx-large-font-size + div,
body.page-template-page-no-title p.has-x-large-font-size + div, body.home p.has-xx-large-font-size + div,
body.home p.has-x-large-font-size + div {
  margin-top: 40px;
}
body.page-template-page-no-title h4, body.home h4 {
  font-size: 24px;
}
body h1, body h2, body .wp-block-post-title {
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
}
body h2.has-xx-large-font-size {
  font-weight: 500;
}
body .wp-site-blocks .wp-block-post-content a:where(:not(.wp-element-button)) {
  color: #000;
}
body nav span:hover,
body main p a:hover {
  box-shadow: 0px 2px 0 #000;
}
body .wp-block-preformatted,
body .wp-block-list,
body .wp-site-blocks h3,
body .wp-site-blocks h4,
body .wp-site-blocks p {
  max-width: var(--satzspiegel);
}
body .has-xx-large-font-size {
  line-height: 1.45;
}
@media screen and (max-width: 1112px) {
  body h1 {
    font-size: 75px;
  }
  body.home h2 {
    font-size: 70px;
  }
  body h3 br {
    display: none;
  }
}
@media screen and (max-width: 601px) {
  body h1 {
    font-size: 40px;
  }
  body.home h2 {
    font-size: 40px;
  }
  body.home h3 {
    font-size: 30px;
  }
  body.home h4 {
    font-size: 20px;
  }
  body .has-small-font-size {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 414px) {
  body h1 {
    font-size: 36px;
  }
  body.home h2 {
    font-size: 36px;
  }
  body.home h3 {
    font-size: 24px;
  }
  body.home h4 {
    font-size: 18px;
  }
}
body ul.wp-block-list {
  list-style-type: "− "; /* Unicode Minus */
}
body .has-x-large-font-size {
  line-height: 1.25;
}
body .wp-block-modulbuero-inhaltsverzeichnis.mb-toc-compress h2 {
  font-size: 16px;
}
body .wp-block-modulbuero-inhaltsverzeichnis.mb-toc-compress .mb-toc-compress-opener:after {
  background-color: var(--wp--preset--color--tertiary);
  width: 60px;
  height: 60px;
}
body .wp-block-modulbuero-inhaltsverzeichnis.mb-toc-compress {
  right: 40px;
}
body .wp-block-modulbuero-inhaltsverzeichnis h2 {
  font-weight: 400;
  text-transform: initial;
}
body .wp-block-modulbuero-inhaltsverzeichnis.mb-toc-comp-open h2 {
  text-align: left;
}
body .wp-block-modulbuero-inhaltsverzeichnis.mb-toc-comp-open .mb-toc-compress-opener:after {
  background-color: transparent;
}

/*Main-Footer-Abstand-Home*/
.home main {
  padding-bottom: 0;
}
.home .wp-site-blocks > main {
  margin-block-start: calc(var(--mbfse--margin-bottom-block));
  margin-top: calc(var(--mbfse--margin-bottom-block));
}

/*Elements Mixins*/
/*Elements*/
.wp-site-blocks main {
  --mbfse--border-radius-kacheln:0;
  --piwo-first-blocks-bottom-margin:var(--mbfse--margin-bottom-block);
  --mbfse--style--global--image-size:var(--satzspiegel);
}
.wp-site-blocks main .wp-block-post-content {
  /* **********
      Buttons
  */
}
.wp-site-blocks main .wp-block-post-content .sbi_follow_btn.sbi_custom a,
.wp-site-blocks main .wp-block-post-content .nf-form-content input[type=submit],
.wp-site-blocks main .wp-block-post-content .wp-element-button {
  border-radius: 0;
  font-weight: 800;
  font-size: var(--wp--preset--font-size--small);
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
.wp-site-blocks main .wp-block-post-content .nf-form-content input[type=submit],
.wp-site-blocks main .wp-block-post-content .is-style-outline a {
  border: var(--mbfse--border-style);
  color: #000;
  background-color: transparent;
}
.wp-site-blocks main .wp-block-post-content .nf-form-content input[type=submit]:hover,
.wp-site-blocks main .wp-block-post-content .is-style-outline a:hover {
  background-color: #000;
  color: #fff;
}
.wp-site-blocks main .wp-block-post-content .nf-form-content input[type=submit] {
  width: 100%;
}
.wp-site-blocks main .wp-block-post-content .wp-block-button__link.has-base-color {
  border-color: #fff;
}
.wp-site-blocks main .wp-block-post-content .wp-block-button__link.has-base-color:hover {
  border-color: #000;
}
.wp-site-blocks main .wp-block-post-content .sbi_follow_btn.sbi_custom a {
  text-transform: uppercase;
  border-radius: 0 !important;
  border: var(--mbfse--border-style) !important;
  color: #000 !important;
  background-color: transparent !important;
}
.wp-site-blocks main .wp-block-post-content .sbi_follow_btn.sbi_custom a:hover {
  background-color: #000 !important;
  background: #000 !important;
  color: #fff !important;
  box-shadow: inset 0 0 10px 20px #000 !important;
}
.wp-site-blocks main .wp-block-post-content {
  /* **********
      Content-Elements
  */
}
.wp-site-blocks main .wp-block-post-content mark {
  padding: 5px 12px;
  display: inline-block;
}
.wp-site-blocks main .wp-block-post-content sub {
  font-size: 18px;
  top: -7px;
}
.wp-site-blocks main .wp-block-post-content .wp-block-columns {
  gap: 40px;
}
.wp-site-blocks main .wp-block-post-content .wp-block-details {
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--tertiary);
  max-width: var(--satzspiegel);
  padding-left: 0;
  padding-right: 0 !important;
}
.wp-site-blocks main .wp-block-post-content .wp-block-details > summary {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-bottom: 0 !important;
}
.wp-site-blocks main .wp-block-post-content .wp-block-details summary:before {
  content: "+";
  border: none;
  transform: none !important;
  right: 0px;
  left: auto;
  margin-top: 0;
  font-size: 30px;
  font-weight: 100;
  top: 10px;
}
.wp-site-blocks main .wp-block-post-content .wp-block-details[open] > summary:before {
  content: "–";
}
.wp-site-blocks main .wp-block-post-content {
  /* ************
  Custom-Wrapper
  ************ */
}
.wp-site-blocks main .wp-block-post-content .cover-slider {
  --swiper-pagination-color:#fff;
  padding: 0;
}
.wp-site-blocks main .wp-block-post-content .cover-slider .swiper-wrapper {
  margin: 0;
  max-width: 100% !important;
}
.wp-site-blocks main .wp-block-post-content .cover-slider .swiper-button-prev,
.wp-site-blocks main .wp-block-post-content .cover-slider .swiper-button-next {
  display: none;
}
.wp-site-blocks main .wp-block-post-content .cover-slider .swiper-pagination-bullets {
  left: 25px;
  display: flex;
  top: -40px;
  margin-bottom: -10px;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.wp-site-blocks main .wp-block-post-content .cover-slider .swiper-pagination-bullets .swiper-pagination-bullet {
  transition: all 0.3s ease;
  border-radius: 0;
  background-color: white;
  opacity: 1 !important;
  width: 10px;
}
.wp-site-blocks main .wp-block-post-content .cover-slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 50px;
}
.wp-site-blocks main .wp-block-post-content .cover-slider {
  /*Slides*/
}
.wp-site-blocks main .wp-block-post-content .cover-slider .wp-block-cover {
  margin-bottom: 0;
  min-height: 90vh;
  display: flex;
}
.wp-site-blocks main .wp-block-post-content .cover-slider .wp-block-cover h2 {
  min-width: 600px;
  max-width: 45%;
  margin-left: 0 !important;
  transform: translateX(40%);
  transition: all 0.5s ease-in-out;
}
.wp-site-blocks main .wp-block-post-content .cover-slider .wp-block-cover .wp-block-cover__background {
  width: 50%;
  background: linear-gradient(90deg, rgb(0, 0, 0) 30%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.8;
}
@media screen and (max-width: 601px) {
  .wp-site-blocks main .wp-block-post-content .cover-slider .wp-block-cover {
    align-items: flex-end;
  }
  .wp-site-blocks main .wp-block-post-content .cover-slider .wp-block-cover .wp-block-cover__image-background {
    left: -105%;
    width: auto;
  }
  .wp-site-blocks main .wp-block-post-content .cover-slider .wp-block-cover .wp-block-cover__background {
    width: 100%;
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255, 255, 255, 0) 55%);
  }
}
.wp-site-blocks main .wp-block-post-content .cover-slider.no-background-gradient .wp-block-cover .wp-block-cover__background {
  opacity: 0;
  display: none;
}
.wp-site-blocks main .wp-block-post-content .cover-slider .swiper-slide-active h2 {
  transform: translateX(0%);
}
.wp-site-blocks main .wp-block-post-content .individuell-slider {
  --swiper-pagination-color:#fff;
  padding: 0;
}
.wp-site-blocks main .wp-block-post-content .individuell-slider .swiper-wrapper {
  margin: 0;
  max-width: 100% !important;
}
.wp-site-blocks main .wp-block-post-content .individuell-slider .swiper-button-prev,
.wp-site-blocks main .wp-block-post-content .individuell-slider .swiper-button-next {
  display: none;
}
.wp-site-blocks main .wp-block-post-content .individuell-slider .swiper-pagination-bullets {
  left: 25px;
  display: flex;
  top: -40px;
  margin-bottom: -10px;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.wp-site-blocks main .wp-block-post-content .individuell-slider .swiper-pagination-bullets .swiper-pagination-bullet {
  transition: all 0.3s ease;
  border-radius: 0;
  background-color: white;
  opacity: 1 !important;
  width: 10px;
}
.wp-site-blocks main .wp-block-post-content .individuell-slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 50px;
}
.wp-site-blocks main .wp-block-post-content .individuell-slider .wp-block-cover {
  min-height: 100vh;
  display: flex;
}
.wp-site-blocks main .wp-block-post-content .vorteile > div.wp-block-group {
  margin-bottom: 0;
  background-color: #fff;
  padding: 90px 40px 80px;
}
@media screen and (max-width: 1024px) {
  .wp-site-blocks main .wp-block-post-content .vorteile > div.wp-block-group {
    padding: 60px 30px;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks main .wp-block-post-content .vorteile > div.wp-block-group {
    min-width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .wp-site-blocks main .wp-block-post-content .vorteile > div.wp-block-group {
    min-width: 66%;
  }
}
.wp-site-blocks main .wp-block-post-content .vorteile > div.wp-block-group p strong {
  font-size: 24px;
}
.wp-site-blocks main .wp-block-post-content {
  /*Vorteile als Stapelanimation*/
}
@media screen and (max-width: 601px) {
  .wp-site-blocks main .wp-block-post-content .abstand-nutzen {
    display: none;
  }
  .wp-site-blocks main .wp-block-post-content .mobile-custom-stapel {
    --child-container-height:calc(100vh - var(--mbfse-header-height) - 40px);
    min-height: var(--child-container-height);
  }
  .wp-site-blocks main .wp-block-post-content .mobile-custom-stapel .vorteile {
    flex-wrap: wrap;
    justify-content: center;
  }
  .wp-site-blocks main .wp-block-post-content .mobile-custom-stapel .vorteile > div.wp-block-group {
    min-height: var(--child-container-height);
    flex-shrink: 0;
    width: 100%;
    min-width: 250px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
  .wp-site-blocks main .wp-block-post-content .mobile-custom-stapel .vorteile > div.wp-block-group .wp-block-image img {
    width: 50px;
  }
  .wp-site-blocks main .wp-block-post-content .mobile-custom-stapel .vorteile > div.wp-block-group .wp-block-image {
    margin-bottom: 40px;
  }
  .wp-site-blocks main .wp-block-post-content .mobile-custom-stapel .vorteile > div.wp-block-group p {
    font-size: 18px;
    margin-bottom: 0;
  }
  .wp-site-blocks main .wp-block-post-content .mobile-custom-stapel .vorteile > div.wp-block-group strong {
    font-weight: 600;
    font-size: 22px;
  }
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap {
  background-position: left center !important;
  padding: 240px 0;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap > div {
  justify-content: space-between;
  gap: 20px;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote {
  --swiper-navigation-top-offset:85%;
  --swiper-navigation-sides-offset:41%;
  box-shadow: var(--mb-internet-box-shadow);
  background-color: #fff;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote div {
  margin-bottom: 0;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote {
  --swiper-navigation-size:28px;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .swiper-button-next,
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .swiper-button-prev {
  border: var(--mbfse--border-style);
  width: 50px;
  height: 50px;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .swiper-button-next:hover,
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .swiper-button-prev:hover {
  background-color: #000;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .swiper-button-next:hover:after,
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .swiper-button-prev:hover:after {
  color: #fff;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .swiper-pagination {
  display: none;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .wp-block-group {
  padding: 100px 100px 220px;
}
@media screen and (max-width: 1024px) {
  .wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .wp-block-group {
    padding: 50px 50px 150px;
  }
}
@media screen and (max-width: 1118px) {
  .wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote {
    --swiper-navigation-sides-offset:39%;
  }
}
@media screen and (max-width: 1024px) {
  .wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote {
    --swiper-navigation-sides-offset:36%;
  }
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .so-me-paket.wp-block-group {
  padding: 60px;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote p strong {
  padding: 0;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .wp-block-button {
  width: 100%;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap.so-me-wrapper {
  padding: 100px 0;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap.so-me-wrapper ul {
  padding-left: 20px;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap.so-me-wrapper hr.wp-block-separator {
  width: 100%;
  margin-top: var(--mbfse--margin-bottom-inline);
  border-color: #E6E6E6;
}
@media screen and (max-width: 1118px) {
  .wp-site-blocks main .wp-block-post-content .angebote-wrap {
    padding: 130px 0;
  }
  .wp-site-blocks main .wp-block-post-content .angebote-wrap.so-me-wrapper {
    padding: 50px 0;
    background-position: -20vw center !important;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks main .wp-block-post-content .angebote-wrap .wp-block-columns {
    padding: 0 40px !important;
  }
}
@media screen and (max-width: 601px) {
  .wp-site-blocks main .wp-block-post-content .angebote-wrap {
    background-position: top !important;
    padding: 0 !important;
  }
  .wp-site-blocks main .wp-block-post-content .angebote-wrap.so-me-wrapper {
    background-position: top !important;
    padding: 0 !important;
  }
  .wp-site-blocks main .wp-block-post-content .angebote-wrap.so-me-wrapper .wp-block-group:not(.so-me-paket) {
    padding: 0;
  }
  .wp-site-blocks main .wp-block-post-content .angebote-wrap.so-me-wrapper .wp-block-group:not(.so-me-paket) .so-me-paket {
    padding: 40px 20px;
  }
  .wp-site-blocks main .wp-block-post-content .angebote-wrap .wp-block-column:last-child {
    margin-top: 90% !important;
  }
}
.wp-site-blocks main .wp-block-post-content {
  /*drei Pakete: Basic,Comfort,Plus*/
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete {
  gap: 30px;
  flex-wrap: wrap !important;
  margin-top: 110px;
  --div-innenabstand:40px;
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div {
  padding: 50px var(--div-innenabstand) 0px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div > * {
  padding-left: 0;
  padding-right: 0;
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div ul.wp-block-list {
  padding-left: 25px !important;
  list-style: none;
  margin-bottom: 60px;
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div ul.wp-block-list li::before {
  content: "\f633";
  position: absolute;
  left: -26px;
  font-family: "bootstrap-icons", sans-serif;
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div .has-x-large-font-size {
  margin-top: auto;
  margin-bottom: 0;
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div .wp-block-buttons {
  width: calc(100% + var(--div-innenabstand) * 2);
  left: calc(var(--div-innenabstand) * -1);
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div .wp-block-buttons .wp-element-button {
  background-color: #000;
  color: #fff;
  margin-top: 0;
  text-transform: uppercase;
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div .wp-block-buttons .wp-element-button:hover {
  background-color: #fff;
  color: #000;
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div:nth-child(2) {
  box-shadow: inset 2px 2px 0px #000, inset -2px -2px 0px #000;
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div:nth-child(2):before {
  content: "besonders beliebt";
  text-transform: uppercase;
  position: absolute;
  top: -40px;
  text-align: center;
  width: 100%;
  font-weight: 800;
  left: 0;
}
.wp-site-blocks main .wp-block-post-content .zwei-pakete > div {
  /*Zwei-Zeilig*/
}
@media screen and (min-width: 769px) and (max-width: 1118px) {
  .wp-site-blocks main .wp-block-post-content .zwei-pakete > div:last-child {
    min-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .wp-site-blocks main .wp-block-post-content .zwei-pakete {
    margin-top: 50px;
    gap: 70px;
  }
}
@media screen and (max-width: 601px) {
  .wp-site-blocks main .wp-block-post-content .zwei-pakete {
    --div-innenabstand:20px;
  }
}
.wp-site-blocks main .wp-block-post-content .services {
  max-width: 937px;
}
.wp-site-blocks main .wp-block-post-content .services > p {
  background-color: var(--wp--preset--color--quaternary);
  color: #fff;
  position: absolute;
  padding: 10px 25px;
  right: 30px;
  display: inline-block;
  transform: translateY(-100%);
  font-weight: 600;
}
.wp-site-blocks main .wp-block-post-content .services > div {
  gap: 30px;
  margin-bottom: var(--mbfse--margin-bottom-inline);
  min-height: 120px;
  box-shadow: var(--mb-internet-box-shadow);
  justify-content: space-between;
}
.wp-site-blocks main .wp-block-post-content .services > div > div:first-child {
  max-width: 130px;
  display: flex;
  align-items: center;
}
.wp-site-blocks main .wp-block-post-content .services > div > div:nth-child(2) {
  flex: 1;
}
.wp-site-blocks main .wp-block-post-content .services > div > div:last-child {
  padding-right: 20px;
  max-width: 110px;
}
@media screen and (max-width: 601px) {
  .wp-site-blocks main .wp-block-post-content .services > div {
    min-height: 80px;
    gap: 10px;
  }
  .wp-site-blocks main .wp-block-post-content .services > div > div:first-child {
    max-width: 80px;
    padding: 0;
  }
  .wp-site-blocks main .wp-block-post-content .services > div > div:last-child {
    max-width: 70px;
  }
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider {
  --swiper-pagination-color:#fff;
  padding: 0;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .swiper-wrapper {
  margin: 0;
  max-width: 100% !important;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .swiper-button-prev,
.wp-site-blocks main .wp-block-post-content .referenzen-slider .swiper-button-next {
  display: none;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .swiper-pagination-bullets {
  left: 25px;
  display: flex;
  top: -40px;
  margin-bottom: -10px;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .swiper-pagination-bullets .swiper-pagination-bullet {
  transition: all 0.3s ease;
  border-radius: 0;
  background-color: white;
  opacity: 1 !important;
  width: 10px;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 50px;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .wp-block-cover {
  margin-bottom: 0;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .wp-block-cover .wp-block-group a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .wp-block-cover .wp-block-group a:before, .wp-site-blocks main .wp-block-post-content .referenzen-slider .wp-block-cover .wp-block-group a:after {
  color: #fff;
  content: "anschauen";
  position: absolute;
  transform: translateY(0);
  transition: all 0.3s ease;
  opacity: 0;
  text-transform: uppercase;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .wp-block-cover .wp-block-group a:before {
  content: "\f144";
  font-family: "bootstrap-icons";
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .wp-block-cover .wp-block-group a:hover {
  border: none;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .wp-block-cover .wp-block-group a:hover:before {
  transform: translateY(-70px);
  opacity: 1;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .wp-block-cover .wp-block-group a:hover:after {
  transform: translateY(100px);
  opacity: 1;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .wp-block-cover .wp-block-group p {
  color: #fff;
  text-transform: uppercase;
}
.wp-site-blocks main .wp-block-post-content .referenzen-slider .wp-block-cover p.has-text-align-center:not(.has-x-large-font-size) {
  border-radius: 55px;
  background-color: #fff;
  color: #000;
  display: inline-block;
  margin: 0 auto;
  padding: 5px 10px;
  font-size: 14px;
  margin-top: 10px;
}
.wp-site-blocks main .wp-block-post-content .success-stories {
  --swiper-navigation-sides-offset:0px;
  padding: 0;
}
.wp-site-blocks main .wp-block-post-content .success-stories .swiper-wrapper {
  margin-bottom: 0;
  align-items: stretch !important;
  height: 550px;
}
.wp-site-blocks main .wp-block-post-content .success-stories {
  --swiper-navigation-size:28px;
}
.wp-site-blocks main .wp-block-post-content .success-stories .swiper-button-next,
.wp-site-blocks main .wp-block-post-content .success-stories .swiper-button-prev {
  border: var(--mbfse--border-style);
  width: 50px;
  height: 50px;
}
.wp-site-blocks main .wp-block-post-content .success-stories .swiper-button-next:hover,
.wp-site-blocks main .wp-block-post-content .success-stories .swiper-button-prev:hover {
  background-color: #000;
}
.wp-site-blocks main .wp-block-post-content .success-stories .swiper-button-next:hover:after,
.wp-site-blocks main .wp-block-post-content .success-stories .swiper-button-prev:hover:after {
  color: #fff;
}
.wp-site-blocks main .wp-block-post-content .success-stories .swiper-pagination {
  display: none;
}
.wp-site-blocks main .wp-block-post-content .success-stories .wp-block-group {
  margin-right: 30px !important;
  padding: 70px 80px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.wp-site-blocks main .wp-block-post-content .success-stories .wp-block-group p {
  margin-left: 0 !important;
}
.wp-site-blocks main .wp-block-post-content .success-stories .wp-block-group > p:first-child {
  position: absolute;
  top: 0;
  right: 0px;
  background: #000;
  padding: 10px;
  font-weight: 800;
}
.wp-site-blocks main .wp-block-post-content .success-stories .wp-block-group > p:first-child a {
  color: #fff !important;
}
.wp-site-blocks main .wp-block-post-content .success-stories .wp-block-group > p:first-child a:after {
  content: "\f145";
  font-family: "bootstrap-icons";
  transform: rotate(45deg) scale(1.2);
  padding-left: 10px;
  display: inline-block;
  font-size: 19px;
  line-height: 1;
}
.wp-site-blocks main .wp-block-post-content .success-stories .wp-block-group p.has-large-font-size {
  margin-top: auto;
}
.wp-site-blocks main .wp-block-post-content .success-stories .wp-block-group .wp-block-image {
  margin-left: 0 !important;
}
@media screen and (max-width: 601px) {
  .wp-site-blocks main .wp-block-post-content .success-stories .swiper-wrapper {
    height: 550px;
  }
  .wp-site-blocks main .wp-block-post-content .success-stories .wp-block-group {
    padding: 60px;
  }
}
@media screen and (max-width: 414px) {
  .wp-site-blocks main .wp-block-post-content .success-stories .swiper-wrapper {
    height: 650px;
  }
}
.wp-site-blocks main .wp-block-post-content .hostingpakete p:not(.has-x-large-font-size) {
  color: rgba(30, 21, 34, 0.7);
}
.wp-site-blocks main .wp-block-post-content .hostingpakete .wp-block-buttons {
  margin-top: auto;
  width: 100%;
}
.wp-site-blocks main .wp-block-post-content .hostingpakete .wp-block-buttons .wp-block-button {
  width: 100%;
}
.wp-site-blocks main .wp-block-post-content .wartungspakete > div {
  box-shadow: 10px 10px 40px rgba(30, 21, 34, 0.1098039216);
  display: flex;
  flex-direction: column;
}
.wp-site-blocks main .wp-block-post-content .wartungspakete > div *:not(ul) {
  margin-left: 0 !important;
}
.wp-site-blocks main .wp-block-post-content .wartungspakete > div p:not(.has-x-large-font-size) {
  color: rgba(30, 21, 34, 0.7);
}
.wp-site-blocks main .wp-block-post-content .wartungspakete > div .wp-block-buttons {
  margin-top: auto;
  width: 100%;
}
.wp-site-blocks main .wp-block-post-content .wartungspakete > div .wp-block-buttons .wp-block-button {
  width: 100%;
}
.wp-site-blocks main .wp-block-post-content .mouse-scroller {
  margin-top: 80px;
}
.wp-site-blocks main .wp-block-post-content .mouse-scroller ::before {
  content: "";
  position: absolute;
  background-color: var(--wp--preset--color--tertiary);
  width: 50px;
  height: 50px;
  border-radius: 55%;
  left: -11px;
  top: -25px;
  transition: all 0.3s ease;
}
.wp-site-blocks main .wp-block-post-content .mouse-scroller:hover ::before {
  top: 20px;
}
.wp-site-blocks main .wp-block-post-content .instagram-icon-single i:before {
  font-size: 60px;
}
.wp-site-blocks main .wp-block-post-content #sb_instagram #sbi_images {
  margin-bottom: var(--mbfse--margin-bottom-inline);
  overflow: visible;
}
.wp-site-blocks main .wp-block-post-content #sb_instagram #sbi_images .sbi_item {
  overflow: visible;
  box-shadow: var(--mb-internet-box-shadow);
}
.wp-site-blocks main .wp-block-post-content .whatsapp-wrapper {
  margin-top: calc(70px + var(--mbfse--margin-bottom-block));
}
.wp-site-blocks main .wp-block-post-content {
  /*Farbliche Container*/
}
.wp-site-blocks main .wp-block-post-content .wp-block-group.alignfull.has-background:not(.angebote-wrap) {
  padding-top: var(--mbfse--margin-bottom-block);
  padding-bottom: var(--mbfse--margin-bottom-block);
}
@media screen and (max-width: 834px) {
  .wp-site-blocks main .wp-block-post-content {
    --wp--style--block-gap:180px;
    margin-block-start: 120px !important;
    margin-top: 120px !important;
  }
  .wp-site-blocks main .wp-block-post-content .cover-slider .wp-block-cover h2 {
    min-width: 80%;
  }
  .wp-site-blocks main .wp-block-post-content .whatsapp-wrapper {
    margin-top: calc(70px + var(--mbfse--margin-bottom-block));
  }
  .wp-site-blocks main .wp-block-post-content .whatsapp-wrapper > div {
    flex-direction: column;
    align-items: center !important;
    padding-top: var(--wp--style--root--padding-right);
  }
  .wp-site-blocks main .wp-block-post-content .whatsapp-wrapper > div > div {
    margin-top: 0px !important;
    margin-block-start: 0px !important;
  }
  .wp-site-blocks main .wp-block-post-content .whatsapp-wrapper > div > div p {
    text-align: center;
  }
  .wp-site-blocks main .wp-block-post-content .whatsapp-wrapper > div > div:last-child {
    max-width: 40%;
  }
}
@media screen and (max-width: 601px) {
  .wp-site-blocks main .wp-block-post-content {
    margin-block-start: 0px !important;
    margin-top: 0px !important;
  }
}
.wp-site-blocks main .wp-block-modulbuero-inhaltsverzeichnis .mb-toc-list {
  margin-bottom: calc(var(--mbfse--margin-bottom-block) / 2);
}
.wp-site-blocks main .wp-block-modulbuero-inhaltsverzeichnis.mb-toc-compress .mb-toc-compress-opener {
  border-radius: 55px;
}

/*Parent Override*/
main {
  --wp--style--gallery-gap-default:40px;
}
main .wp-block-group .alignfull > .wp-block-columns,
main .wp-block-cover, main .wp-block-cover-image {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
main :where(body .is-layout-constrained) > h1:last-child:last-child {
  margin-block-end: calc(30px + var(--mbfse--margin-bottom-inline));
}
@media screen and (min-width: 1441px) {
  main .has-global-padding > .alignfull > *:not(.nf-form-cont):not(.wp-block-columns):not(.has-side-padding) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
main .swiper .swiper-wrapper .swiper-slide,
main .swiper .swiper-button-next,
main .swiper .swiper-button-prev,
main .swiper .swiper-wrapper {
  margin-bottom: 0;
}
@media screen and (max-width: 601px) {
  main .alignfull > .wp-block-columns {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
  }
}
@media (max-width: 1024px) {
  main .wp-block-group.alignfull > .wp-block-columns {
    padding-right: 0;
    padding-left: 0;
  }
}
main .wp-block-columns:not(.alignfull) {
  max-width: var(--wp--style--global--wide-size) !important;
}
main .wp-block-group.alignfull {
  padding: 0;
}
@media screen and (max-width: 960px) {
  main .wp-block-group.alignfull.has-background {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
  }
}
main .wp-block-group.alignfull .swiper-wrapper {
  max-width: 100%;
}

/*Spezialbackground*/
[class$=-buchen],
body.bestellen {
  background-color: var(--wp--preset--color--tertiary);
}
[class$=-buchen] h1,
body.bestellen h1 {
  margin-top: 140px !important;
  margin-bottom: 100px !important;
  max-width: 1000px;
  text-align: center !important;
}

@media screen and (min-width: 960px) {
  body[class$=-buchen] .nf-form-cont {
    margin-top: 100px;
  }
}

.link-box {
  gap: 40px;
  align-items: center;
}
.link-box .wp-block-button {
  width: 100%;
  max-width: 800px;
}
.link-box .wp-block-button .wp-element-button {
  font-weight: 400 !important;
  transform: translateX(0px);
  transition: all 0.3s ease;
  background-color: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 0;
  height: 80px;
}
.link-box .wp-block-button .wp-element-button::after {
  content: "\f285";
  font-family: "bootstrap-icons";
  border: var(--mbfse--border-style);
  width: 78px;
  height: 75px;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.link-box .wp-block-button .wp-element-button:hover {
  transform: translateX(50px);
}
.link-box .wp-block-button .wp-element-button:hover::after {
  color: #fff;
  background-color: #000;
}

body:not(.home) .wp-site-blocks > main {
  margin-block-start: calc(var(--mbfse-header-height) + var(--mbfse--margin-bottom-inline) * 2);
  margin-top: calc(var(--mbfse-header-height) + var(--mbfse--margin-bottom-inline) * 2);
}
body:not(.home) .wp-site-blocks > main p,
body:not(.home) .wp-site-blocks > main .wp-block-details,
body:not(.home) .wp-site-blocks > main h4,
body:not(.home) .wp-site-blocks > main h3,
body:not(.home) .wp-site-blocks > main h2,
body:not(.home) .wp-site-blocks > main h1 {
  max-width: var(--satzspiegel);
}
body:not(.home) .wp-site-blocks > main p:not(.has-text-align-center),
body:not(.home) .wp-site-blocks > main .wp-block-details:not(.has-text-align-center),
body:not(.home) .wp-site-blocks > main h4:not(.has-text-align-center),
body:not(.home) .wp-site-blocks > main h3:not(.has-text-align-center),
body:not(.home) .wp-site-blocks > main h2:not(.has-text-align-center),
body:not(.home) .wp-site-blocks > main h1:not(.has-text-align-center) {
  text-align: left;
}
body:not(.home) .wp-site-blocks > main .wp-block-columns,
body:not(.home) .wp-site-blocks > main ul,
body:not(.home) .wp-site-blocks > main ol,
body:not(.home) .wp-site-blocks > main .wp-block-modulbuero-inhaltsverzeichnis {
  max-width: var(--satzspiegel);
}
body:not(.home) .wp-site-blocks > main div.swiper-wrapper .wp-block-columns {
  max-width: 100%;
}
body:not(.home) .wp-site-blocks > main .wp-block-list {
  padding-left: 40px !important;
}
body:not(.home) .wp-site-blocks > main .wp-block-group.alignfull.has-background:is(:first-child) {
  margin-top: -50px;
}

.nf-form-cont {
  --form-border-color:#fff;
  --form-inputpadding:30px 12px;
  --form-input-height:80px;
  --form-label-inupu-top:55px;
  --form-label-inupu-left:24px;
  --form-mainFontColor:var(--wp--preset--color--quaternary);
  --form-label-labelcolor:var(--wp--preset--color--quaternary);
  --form-pflichtfeld-top: 4px;
  padding: 100px !important;
  border: var(--mbfse--border-style);
  max-width: 900px;
}
.nf-form-cont .nf-form-title h3 {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 500;
  margin-bottom: 60px !important;
  hyphens: none;
}
@media screen and (max-width: 601px) {
  .nf-form-cont .nf-form-title h3 {
    margin-bottom: 6px !important;
  }
}
.nf-form-cont .nf-form-content .bereits-kunde p {
  padding: 0 !important;
  top: 10px;
  margin-top: -13px;
}
.nf-form-cont .nf-form-content .has-padding-top {
  padding-top: 40px;
}
.nf-form-cont .nf-form-content div.html-container:not(.bereits-kunde) .field-wrap.html-wrap .nf-field-label {
  margin-top: 60px;
  top: 0;
  left: 0;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1;
  margin-bottom: 0;
}
.nf-form-cont .nf-form-content div.html-container:not(.bereits-kunde) .field-wrap.html-wrap .nf-field-label .nf-label-span {
  font-weight: 400;
}
.nf-form-cont .nf-form-content .ninja-forms-req-symbol {
  color: var(--form-mainFontColor);
}
.nf-form-cont .nf-form-content input[type=submit] {
  margin-top: 40px;
  text-transform: uppercase;
}
.nf-form-cont .nf-error .nf-error-msg {
  margin-right: 0;
}
.nf-form-cont .nf-error.field-wrap .nf-field-element:after {
  height: 38px;
  width: 38px;
  line-height: 38px;
}
@media screen and (max-width: 768px) {
  .nf-form-cont {
    padding: 80px var(--wp--style--root--padding-right) !important;
  }
}

/*Anfrgen*/
#nf-form-title-2 h3 {
  text-align: center;
  font-weight: 900;
}

body.dokumentation .wp-site-blocks main .wp-block-post-content .wp-block-group.alignfull.has-background:not(.angebote-wrap) {
  padding-top: calc(var(--mbfse--margin-bottom-block) / 2);
  padding-bottom: calc(var(--mbfse--margin-bottom-block) / 2);
}
body.dokumentation .wp-site-blocks main .wp-block-post-content .wp-block-columns,
body.dokumentation .wp-site-blocks main .wp-block-post-content figure,
body.dokumentation .wp-site-blocks main .wp-block-post-content .wp-block-list,
body.dokumentation .wp-site-blocks main .wp-block-post-content > p:has(+ .wp-block-heading, + table, + .wp-block-table, + ul, + ol) {
  margin-bottom: var(--mbfse--margin-bottom-inline);
}
body.dokumentation .wp-site-blocks main .wp-block-post-content .wp-block-columns {
  gap: 40px;
}
body.dokumentation .wp-block-heading {
  text-align: left;
}
body.dokumentation .wp-block-preformatted {
  margin-bottom: var(--mbfse--margin-bottom-inline);
  box-sizing: content-box;
  padding-bottom: 16px;
}
body.dokumentation .wp-block-preformatted a {
  padding: 5px 40px 5px 20px;
  border: 2px solid var(--wp--preset--color--tertiary);
}
body.dokumentation .wp-block-preformatted a:after {
  content: "\f1c5";
  font-family: "bootstrap-icons";
  position: absolute;
  top: 0;
  right: 9px;
  color: var(--wp--preset--color--tertiary);
  transition: all 0.3s ease;
  transform: scale(1);
}
body.dokumentation .wp-block-preformatted a:hover {
  background-color: var(--wp--preset--color--tertiary);
}
body.dokumentation .wp-block-preformatted a:hover:after {
  transform: scale(1.2);
  color: #fff;
}
body.dokumentation .wp-site-blocks .wp-block-post-content > div:not(.wp-block-buttons),
body.dokumentation .wp-site-blocks .wp-block-post-content > ul:has(+ div, + table, + .wp-block-table, + ul, + ol),
body.dokumentation .wp-site-blocks .wp-block-post-content > p:has(+ .wp-block-heading, + div, + table, + .wp-block-table, + ul, + ol) {
  margin-bottom: calc(var(--mbfse--margin-bottom-block) / 2);
}

/*Storer*/
.stoerer {
  display: flex;
  align-items: stretch;
  max-width: 360px;
  min-height: 200px;
  background: var(--wp--preset--color--tertiary);
  position: fixed;
  bottom: 40px;
  right: 0px;
  z-index: 3;
  margin: 0 !important;
}
.stoerer > div:first-child {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  background: var(--wp--preset--color--quaternary);
  padding: 16px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 !important;
}
.stoerer > div:first-child p {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.2px;
}
.stoerer > :last-child {
  padding: 20px 20px 24px;
  flex: 1;
  position: relative;
}
.stoerer .close-stoerer {
  position: absolute;
  top: 14px;
  right: 4px;
  cursor: pointer;
  line-height: 1;
  z-index: 1;
}
.stoerer .close-stoerer i {
  font-size: 18px !important;
}
@media screen and (max-width: 601px) {
  .stoerer {
    position: absolute;
    max-width: 100%;
    bottom: auto;
    top: 60px;
  }
  .stoerer > div:first-child p {
    font-size: 18px;
  }
  .stoerer > div:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .stoerer > div:last-child .wp-block-buttons {
    margin-top: auto;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
  }
  .stoerer > div:last-child .wp-block-buttons .wp-element-button {
    font-size: 18px !important;
    padding: 5px 20px;
  }
  .stoerer > div:last-child .close-stoerer {
    top: 7px;
    right: -3px;
  }
}

/*Hero Unterseiten*/
.page-template-page-no-title .wp-site-blocks main {
  padding-bottom: 0;
}
.page-template-page-no-title .wp-site-blocks main .wp-block-post-content .mbfse-hero {
  margin-top: -48px;
}
.page-template-page-no-title .wp-site-blocks main .wp-block-post-content .mbfse-hero.is-position-bottom-center .wp-block-cover__inner-container {
  margin-bottom: 100px !important;
}
@media screen and (min-width: 602px) and (max-width: 834px) {
  .page-template-page-no-title .wp-site-blocks main .wp-block-post-content .mbfse-hero {
    margin-top: -168px;
  }
}
.page-template-page-no-title .wp-site-blocks main .wp-block-post-content .wp-block-columns.alignfull {
  max-width: 100vw !important;
}
.page-template-page-no-title .wp-site-blocks main .wp-block-post-content h1.alignwide, .page-template-page-no-title .wp-site-blocks main .wp-block-post-content h2.alignwide, .page-template-page-no-title .wp-site-blocks main .wp-block-post-content h3.alignwide, .page-template-page-no-title .wp-site-blocks main .wp-block-post-content h4.alignwide, .page-template-page-no-title .wp-site-blocks main .wp-block-post-content h5.alignwide, .page-template-page-no-title .wp-site-blocks main .wp-block-post-content p.alignwide {
  max-width: var(--wp--style--global--wide-size) !important;
}
@media screen and (min-width: 602px) and (max-width: 1112px) {
  .page-template-page-no-title .wp-site-blocks main .wp-block-post-content h1 {
    font-size: 60px;
  }
  .page-template-page-no-title .wp-site-blocks main .wp-block-post-content h2 {
    font-size: 70px;
  }
}
@media screen and (max-width: 601px) {
  .page-template-page-no-title .wp-site-blocks main .wp-block-post-content h1, .page-template-page-no-title .wp-site-blocks main .wp-block-post-content h2 {
    hyphens: auto;
  }
  .page-template-page-no-title .wp-site-blocks main .wp-block-post-content h2 {
    font-size: 40px;
  }
  .page-template-page-no-title .wp-site-blocks main .wp-block-post-content h3 {
    font-size: 28px;
  }
  .page-template-page-no-title .wp-site-blocks main .wp-block-post-content .wp-block-columns:not(.zwei-pakete) .wp-block-column {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
  }
  .page-template-page-no-title .wp-site-blocks main .wp-block-post-content .wp-block-buttons.is-nowrap {
    flex-wrap: wrap;
    gap: 30px;
  }
}

.wp-site-blocks .wp-block-post-content .short-wrapper {
  max-width: 1170px !important;
  margin: 0 auto;
}
.wp-site-blocks .wp-block-post-content .short-wrapper > div {
  padding: 100px;
}
.wp-site-blocks .wp-block-post-content {
  /*Viere Hor.Slider*/
}
.wp-site-blocks .wp-block-post-content .quarter > div {
  min-width: 25%;
}

/*Extra mumpiz*/
.center-list {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.button-weisz .wp-element-button {
  background-color: #fff !important;
  color: #000 !important;
}
.button-weisz .wp-element-button:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.wp-site-blocks main .wp-block-post-content .angebote-wrap.is-right .so-me-paket {
  gap: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.wp-site-blocks main .wp-block-post-content .angebote-wrap.is-right .so-me-paket > * {
  width: 100%;
}

/**
*    Sportive Internet - Spezial
*/
body.wp-child-theme-fse-mb-internet.hosting .wp-site-blocks > main, body.wp-child-theme-fse-mb-internet.about .wp-site-blocks > main {
  padding-bottom: 0;
}

/**
*    Grünes Internet - Spezial
*/
body.das-gruene-internet {
  --ngi-blas-gruen: #EAFBE9;
  --ngi-blas-gruen-padding:25px 40px;
  --mbfse--margin-bottom-block:250px;
  --satzspiegel: 1180px;
}
body.das-gruene-internet .has-xx-large-font-size {
  line-height: 1.25;
}
body.das-gruene-internet .has-xx-large-font-size strong {
  font-weight: 900;
}
body.das-gruene-internet .has-base-background-color .wp-block-button__link.wp-element-button {
  background-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--secondary);
  margin-top: 70px;
}
body.das-gruene-internet .has-base-background-color .wp-block-button__link.wp-element-button:hover {
  background-color: var(--wp--preset--color--secondary);
  color: #fff;
}
body.das-gruene-internet .is-style-fill .wp-block-button__link.wp-element-button {
  border: 2px solid var(--wp--preset--color--base);
}
body.das-gruene-internet .is-style-fill .wp-block-button__link.wp-element-button:hover {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  border: 2px solid var(--wp--preset--color--contrast);
}
body.das-gruene-internet .wp-block-button__link.wp-element-button {
  text-transform: uppercase;
}
body.das-gruene-internet mark {
  letter-spacing: 2px;
}
body.das-gruene-internet .nf-form-cont {
  --form-mainFontColor:#000;
  --form-label-labelcolor:#000;
  --wp--preset--font-size--xx-large:96px;
  max-width: 1180px;
}
body.das-gruene-internet .nf-form-cont h3 {
  text-transform: uppercase;
  margin-bottom: 0 !important;
}
body.das-gruene-internet .nf-form-cont select.ninja-forms-field {
  color: var(--form-label-labelcolor);
  border: 2px solid #000;
}
body.das-gruene-internet .nf-form-cont textarea,
body.das-gruene-internet .nf-form-cont input {
  background-color: var(--form-border-color);
}
body.das-gruene-internet .nf-form-cont input[type=submit] {
  background-color: #000 !important;
  color: #fff !important;
}
body.das-gruene-internet .nf-form-cont input[type=submit]:hover {
  background-color: transparent !important;
  color: #000 !important;
}
@media screen and (max-width: 680px) {
  body.das-gruene-internet .nf-form-cont {
    --wp--preset--font-size--xx-large:56px;
  }
}
body.das-gruene-internet.home .wp-site-blocks > main {
  margin-block-start: calc(var(--mbfse--margin-bottom-block) + var(--mbfse-header-height));
  margin-top: calc(var(--mbfse--margin-bottom-block) + var(--mbfse-header-height));
}
body.das-gruene-internet h1 {
  font-size: 95px;
}
body.das-gruene-internet .zwei-pakete > div:nth-child(2) {
  box-shadow: none !important;
}
body.das-gruene-internet .zwei-pakete > div:nth-child(2):before {
  content: "" !important;
}
body.das-gruene-internet main .is-layout-constrained > div:not(.mbfse-block-post-template).alignwide {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  body.das-gruene-internet {
    --mbfse--margin-bottom-block: 100px;
  }
}
@media screen and (max-width: 768px) {
  body.das-gruene-internet h2,
  body.das-gruene-internet h1 {
    font-size: 65px;
  }
  body.das-gruene-internet h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 601px) {
  body.das-gruene-internet h2,
  body.das-gruene-internet h1 {
    font-size: 40px;
  }
  body.das-gruene-internet h3 {
    font-size: 26px;
  }
}

.ngi-kreisanimation.wp-block-cover {
  padding: 0;
}
.ngi-kreisanimation.wp-block-cover img.wp-block-cover__image-background {
  -o-object-fit: contain;
     object-fit: contain;
}
.ngi-kreisanimation.wp-block-cover .wp-block-cover__inner-container img {
  width: 900px;
}

.was-ihr-damit-tut {
  gap: 30px;
  row-gap: 10px;
}
.was-ihr-damit-tut > div.wp-block-group {
  margin-bottom: 0;
  gap: 30px;
  padding: var(--ngi-blas-gruen-padding);
  background-color: var(--ngi-blas-gruen);
}
.was-ihr-damit-tut > div.wp-block-group .wp-block-image {
  display: flex;
  align-items: center;
}

.wir-kuemmern-uns > div {
  margin-bottom: 0;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 100px;
}
.wir-kuemmern-uns > div .wp-block-image {
  margin-bottom: 0;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--tertiary);
  margin-bottom: 60px;
}
.wir-kuemmern-uns > div .wp-block-image img {
  height: 30px;
}
@media screen and (max-width: 960px) {
  .wir-kuemmern-uns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wir-kuemmern-uns > div {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 601px) {
  .wir-kuemmern-uns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .wir-kuemmern-uns > div .wp-block-image {
    width: 60px;
    height: 60px;
    margin-bottom: 40px;
  }
}

.einfacher-als-gedacht > div {
  max-width: var(--satzspiegel);
  margin-bottom: 10px;
  background-color: var(--ngi-blas-gruen);
  padding: var(--ngi-blas-gruen-padding);
}
.einfacher-als-gedacht > div .wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.kundenstimmen-icon {
  margin-bottom: 0;
  padding: 60px;
  padding-bottom: 0;
}
.kundenstimmen-icon img {
  width: 100px;
}

@media screen and (max-width: 720px) {
  .was-ihr-damit-tut,
  .fuer-wen {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.pakete-suchtool {
  --mbfse--margin-bottom-block:100px;
  margin-block-start: var(--mbfse--margin-bottom-block) !important;
  margin-top: var(--mbfse--margin-bottom-block) !important;
}
.pakete-suchtool > div > div,
.pakete-suchtool > div {
  margin-bottom: 0;
}
.pakete-suchtool .progress {
  --progress-height:50px;
  display: flex;
  align-items: center;
  margin-block-end: calc(var(--mbfse--margin-bottom-block) + var(--progress-height));
  margin-bottom: calc(var(--mbfse--margin-bottom-block) + var(--progress-height));
}
.pakete-suchtool .progress p {
  background: var(--wp--preset--color--secondary);
  border-radius: 4px;
  margin-bottom: 0;
  height: 1px;
  flex: 1;
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
  font-size: 0;
}
.pakete-suchtool .progress p:first-child, .pakete-suchtool .progress p.active {
  height: 4px;
}
.pakete-suchtool .progress p strong {
  font-weight: 400;
  font-size: 20px;
  display: flex;
  width: var(--progress-height);
  height: var(--progress-height);
  background-color: #fff;
  align-items: center;
  justify-content: center;
  border-radius: var(--progress-height);
  top: -23px;
  position: absolute;
}
.pakete-suchtool .step {
  display: none;
}
.pakete-suchtool .step.active {
  display: block;
}
.pakete-suchtool .step .wp-block-button {
  width: 100%;
  max-width: 100%;
}
.pakete-suchtool .step .wp-block-button .wp-block-button__link.wp-element-button {
  width: 100%;
}
.pakete-suchtool .step > p:first-child {
  font-size: 40px;
  max-width: 565px;
  hyphens: none;
}
.pakete-suchtool .step {
  background: #fff;
  max-width: 695px;
  padding: 50px;
}
.pakete-suchtool .badge-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--tertiary);
  max-width: 100%;
  gap: 5px;
  padding: 0.667em;
}
.pakete-suchtool .badge-wrap p {
  font-size: 18px;
}
.pakete-suchtool .badge-wrap:after {
  content: "\f119";
  font-family: "bootstrap-icons";
  padding-left: 10px;
}
.pakete-suchtool #restartBtn a:before {
  font-size: 20px;
  margin-right: 10px;
}

/**
*   Responsive Styles
*/
@media screen and (min-width: 769px) and (max-width: 1440px) {
  .wp-site-blocks main .wp-block-group .wp-block-columns,
  .wp-site-blocks main .wp-block-post-content .angebote-wrap,
  .wp-site-blocks main .entry-content .alignfull .alignwide {
    padding-left: var(--wp--style--root--padding-right);
    padding-right: var(--wp--style--root--padding-right);
    box-sizing: border-box;
  }
}
@media screen and (max-width: 960px) {
  body {
    --wp--style--block-gap:150px;
  }
  body.home h2 + div {
    margin-top: 60px;
  }
  body .wp-block-post-content .angebote-wrap {
    padding: 75px 0 !important;
  }
  body .wp-block-post-content .angebote-wrap:not(.is-right) > .wp-block-columns > div:last-child {
    flex-basis: 100% !important;
  }
  body .wp-block-post-content .angebote-wrap:not(.is-right) > .wp-block-columns > div:first-child {
    display: none;
  }
  body .wp-block-post-content .angebote-wrap.is-right > .wp-block-columns > div:first-child {
    flex-basis: 100% !important;
  }
  body .wp-block-post-content .angebote-wrap.is-right > .wp-block-columns > div:last-child {
    display: none;
  }
}
@media screen and (max-width: 601px) {
  body {
    --wp--style--block-gap: 100px;
  }
  header > div nav > button {
    padding-right: 0;
  }
  body .wp-site-blocks main .wp-block-post-content .has-background > * {
    padding-left: 0;
    padding-right: 0;
  }
  body .wp-site-blocks main .wp-block-post-content .has-xx-large-font-size {
    line-height: 1.25;
  }
  body .wp-site-blocks main .wp-block-post-content .cover-slider .wp-block-cover h2 {
    min-width: 100%;
    hyphens: none;
    margin-bottom: 100px !important;
    font-size: 36px;
  }
  body .wp-site-blocks main .wp-block-post-content .angebote-wrap .wp-block-columns {
    padding: 0 !important;
  }
  body .wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote {
    --swiper-navigation-sides-offset: 34% !important;
    --swiper-navigation-size:22px;
  }
  body .wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .swiper-button-next,
  body .wp-site-blocks main .wp-block-post-content .angebote-wrap .angebote .swiper-button-prev {
    width: 40px;
    height: 40px;
  }
  body .wp-site-blocks main .wp-block-post-content .angebote-wrap.so-me-wrapper .wp-block-columns {
    padding: 0 !important;
  }
  body .wp-site-blocks main .wp-block-post-content .zwei-pakete > div {
    padding-top: 30px;
  }
  body .wp-site-blocks main .wp-block-post-content .wp-element-button {
    line-height: 1.5;
  }
  body .wp-site-blocks main .wp-block-post-content .services > p {
    right: 0;
  }
  body .wp-site-blocks main .wp-block-post-content .services .services-wrap img {
    max-width: 40px;
  }
  body .wp-site-blocks main .wp-block-post-content .success-stories .wp-block-image img {
    max-width: 150px;
  }
  body .wp-site-blocks main .wp-block-post-content .success-stories .swiper-button-prev,
  body .wp-site-blocks main .wp-block-post-content .success-stories .swiper-button-next {
    --swiper-navigation-size:18px;
    width: 35px;
    height: 35px;
  }
  body .wp-site-blocks main .wp-block-post-content .nf-form-cont {
    padding: 0px !important;
    border: none;
  }
  body .wp-site-blocks main .wp-block-post-content .fuer-wen > div {
    padding: 20px;
  }
  body .wp-site-blocks main .wp-block-post-content .pakete-suchtool .step {
    padding: 20px;
  }
  body .wp-site-blocks main .wp-block-post-content .pakete-suchtool .step > p:first-child {
    line-height: 1.2;
    font-size: 30px;
  }
  body .wp-site-blocks main .wp-block-post-content .individuell-slider .wp-block-cover {
    min-height: 60vh;
  }
  body .wp-site-blocks main .wp-block-post-content .vergleichstabelle table {
    min-width: auto;
  }
  body .wp-site-blocks main .wp-block-post-content .vergleichstabelle table tr td:not(:first-child),
  body .wp-site-blocks main .wp-block-post-content .vergleichstabelle table tr th:not(:first-child) {
    width: 46px;
  }
  body .wp-site-blocks main .wp-block-post-content .vergleichstabelle table tr td:first-child,
  body .wp-site-blocks main .wp-block-post-content .vergleichstabelle table tr th:first-child {
    width: 165px;
  }
  body.bestellen .wp-block-buttons {
    gap: 30px;
  }
  body.dokumentation h1 {
    hyphens: auto;
  }
  body.dokumentation .wp-block-modulbuero-inhaltsverzeichnis.mb-toc-compress {
    right: 20px;
  }
  body.dokumentation .wp-block-modulbuero-inhaltsverzeichnis.mb-toc-compress:not(.mb-toc-comp-open) {
    top: 83%;
  }
}/*# sourceMappingURL=content.css.map */