@font-face {
  font-family: "Inter";
  src: url("../Fonts/Inter.woff2") format("woff2-variations");
  font-weight: 300 700;
  font-display: swap;
}
/*.inter-<uniquifier> {
          font-family: "Inter", sans-serif;
          font-optical-sizing: auto;
          font-weight: <weight>;
          font-style: normal;
          font-variation-settings:
          "slnt" <slant>;
        }
*/
@font-face {
  font-family: "Anybody";
  src: url("../Fonts/Anybody.woff2") format("woff2-variations");
  font-weight: 500 700;
  font-display: swap;
}
/*.anybody-<uniquifier> {
            font-family: "Anybody", sans-serif;
            font-optical-sizing: auto;
            font-weight: <weight>;
            font-style: normal;
            font-variation-settings:
            "wdth" <width>;
          }
*/
.fad, .fas,
.fa-solid {
  font-family: "Font Awesome 6 Sharp" !important;
  font-weight: 900 !important;
}

.far,
.fa-regular {
  font-family: "Font Awesome 6 Sharp" !important;
  font-weight: 400 !important;
}

.fak,
.fa-kit {
  font-weight: 400 !important;
}

/*
$caret-width:                 .3em !default;
$caret-vertical-align:        $caret-width * .85 !default;
$caret-spacing:               $caret-width * .85 !default;
*/
/*
$display1-size:               6rem !default;
$display2-size:               5.5rem !default;
$display3-size:               4.5rem !default;
$display4-size:               3.5rem !default;

$display1-weight:             300 !default;
$display2-weight:             300 !default;
$display3-weight:             300 !default;
$display4-weight:             300 !default;
$display-line-height:         $headings-line-height !default;
*/
/*
$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;
$nested-kbd-font-weight:      $font-weight-bold !default;
*/
/* Form tooltips must come after regular tooltips
$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;
$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;
$form-feedback-tooltip-font-size:     $tooltip-font-size !default;
$form-feedback-tooltip-line-height:   $line-height-base !default;
$form-feedback-tooltip-opacity:       $tooltip-opacity !default;
$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;
*/
.mainnav-landing .col-buttons {
  justify-content: flex-end;
}

.section-content {
  padding-top: 10px;
}

.section-border-top > .container-outer:before {
  margin-bottom: 20px;
}

.headermodul-affiliate {
  margin-bottom: 80px;
  min-height: auto;
}
.headermodul-affiliate .text-col {
  padding-bottom: 80px;
  flex-direction: column;
}
.headermodul-affiliate .header-text {
  padding: 40px 0;
}
.headermodul-affiliate .header-text.has-stoerer {
  padding-top: 62px;
}
.headermodul-affiliate .header-text .headline {
  margin-bottom: 0;
}
.headermodul-affiliate .header-text .h-xl.h-xl-larger {
  font-size: 48px;
}
.headermodul-affiliate .header-text .h-xl.h-xl-smaller {
  font-size: 36px;
}
.headermodul-affiliate .aktionsstoerer {
  position: absolute;
  bottom: -60px;
  right: 15px;
  max-width: 120px;
  height: auto;
  text-align: right;
  z-index: 10;
}
.headermodul-affiliate.margin-reset .text-col {
  padding-bottom: 0;
}

.partner {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  bottom: 0;
  z-index: 3;
}
.partner.partner-hoch {
  height: 100px;
}

.partnerbanner {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.partner-aktion {
  display: block;
  line-height: 30px;
}

.partner-logo-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.partner-logo {
  background: #fff;
  padding: 10px 10px 0;
}
.partner-logo a {
  display: block;
}
.partner-logo img {
  display: block;
  max-width: 100%;
  height: auto;
}

.partner-info a {
  display: block;
}

#preismodul {
  scroll-margin-top: 70px;
}

#linktocalc {
  display: block;
}

@media (max-width: 767px) {
  .mainnav-landing #nav-cta .btn {
    font-weight: 400;
    line-height: 1.4;
    padding: 0.5rem 1rem;
  }
  .partner-info {
    position: absolute;
    bottom: 0;
    left: 20px;
    background: #fff;
    padding: 10px 15px 0 20px;
  }
  .partner-logo + .partner-info {
    bottom: -40px;
    left: 40px;
    padding: 0;
  }
  .headermodul-affiliate.margin-reset {
    margin-bottom: 40px;
  }
  .headermodul-affiliate.margin-reset .header-text {
    min-height: auto;
  }
}
@media (max-width: 374px) {
  .mainnav-landing #nav-cta .btn {
    font-weight: 400;
    line-height: 1.4;
    padding: 0.375rem 0.75rem;
  }
  .headermodul-affiliate .text-col {
    padding-left: 15px;
  }
  .headermodul-affiliate .header-text.has-stoerer {
    padding-top: 52px;
  }
  .headermodul-affiliate .aktionsstoerer {
    bottom: -50px;
    max-width: 100px;
  }
}
@media (min-width: 768px) {
  #linktocalc {
    display: inline-block;
  }
  .headermodul-affiliate .aktionsstoerer {
    max-width: 148px;
    bottom: -72px;
    right: 40px;
  }
  .headermodul-affiliate .text-col {
    flex-direction: row;
    padding-left: 40px;
  }
  .headermodul-affiliate .header-text {
    padding: 80px 0;
    min-height: 272px;
    display: flex;
    align-items: center;
  }
  .headermodul-affiliate .header-text .h-xl.h-xl-larger {
    font-size: 60px;
  }
  .headermodul-affiliate .header-text .h-xl.h-xl-smaller {
    font-size: 50px;
  }
  .headermodul-affiliate .partner-logo-info {
    flex-direction: row;
    align-items: flex-end;
  }
  .headermodul-affiliate .partner-logo {
    padding: 20px 20px 0;
  }
  .headermodul-affiliate .partner-info {
    padding: 20px;
  }
  .headermodul-affiliate.margin-reset .header-text {
    padding: 80px 0;
    min-height: 350px;
  }
}
@media (min-width: 1024px) {
  .headermodul-affiliate .text-col {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .headermodul-affiliate .aktionsstoerer {
    left: 392px;
    right: auto;
  }
}
