@charset "UTF-8";

/* BAHNSCHRIFT – statische Webfonts aus der variablen TTF */

/* BAHNSCHRIFT Condensed */
@font-face {
  font-family: "BAHNSCHRIFT";
  src: url("assets/fonts/BAHNSCHRIFT-Condensed.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
}

/* BAHNSCHRIFT SemiBold Condensed */
@font-face {
  font-family: "BAHNSCHRIFT";
  src: url("assets/fonts/BAHNSCHRIFT-SemiBold-Condensed.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
}

/* BAHNSCHRIFT Light */
@font-face {
  font-family: "BAHNSCHRIFT";
  src: url("assets/fonts/BAHNSCHRIFT-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: 100%;
  font-display: swap;
}

/* Aus style.css ausgelagerte Font- und Typografie-Regeln. */

@font-face {
  font-family: "km-icomoon";
  src: url("assets/fonts/km-icomoon.eot?fymyaf");
  src: url("assets/fonts/km-icomoon.eot?fymyaf#iefix") format("embedded-opentype"), url("assets/fonts/km-icomoon.ttf?fymyaf") format("truetype"), url("assets/fonts/km-icomoon.woff?fymyaf") format("woff"), url("assets/fonts/km-icomoon.svg?fymyaf#km-icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=km-icon-], body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item .certificate-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item .download-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item .certificate-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item .download-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item .certificate-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item .download-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item .certificate-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item .download-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item .certificate-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item .download-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item .certificate-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item .download-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item .certificate-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item .download-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item .certificate-document-icon::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item .download-document-icon::after, body .download-links .download-link::before, body #et-main-area #main-content [id^=vue-wordpress-app] .contacts-section .contact-items .contact-item .contact-item-details a[href^="https://"]::before, body #et-main-area #main-content [id^=vue-wordpress-app] .contacts-section .contact-items .contact-item .contact-item-details a[href^="tel:"]::before, body #et-main-area #main-content [id^=vue-wordpress-app] .contacts-section .contact-items .contact-item .contact-item-details a[href^="mailto:"]::before, body #et-main-area #main-content [id^=vue-wordpress-app] .faq-row .faq-items .faq-item__title .icon-minus::after, body #et-main-area #main-content [id^=vue-wordpress-app] .faq-row .faq-items .faq-item__title .icon-plus::after, body #et-main-area #main-content [id^=vue-wordpress-app] .single-post .news-post--simple a::after, body #et-main-area #main-content [id^=vue-wordpress-app] .news-portal-component .news-grid .news-items.news-items--simple .news-post--simple a::after, body #et-main-area #main-content [id^=vue-wordpress-app] .km-contact-form .submit-inputs > button::after, body #vue-wordpress-menu .mobile-menu-container .mobile-menu-content .mobile-nav-items .mobile-nav-item a.cta-button::after, body #vue-wordpress-menu .mobile-menu-container .mobile-menu-content .mobile-nav-items .mobile-nav-item .has-children::after, body #vue-wordpress-menu .main-menu-container .main-menu .menu-items .main-menu-item .has-children::after, body #vue-wordpress-menu .main-menu-container .main-menu .menu-items .main-menu-item.cta-button .menu-item-link::after, body .et_pb_accordion.richter-aluminium-accordeon .et_pb_accordion_item.et_pb_toggle_open h5::before, body .et_pb_accordion.richter-aluminium-accordeon .et_pb_accordion_item h5::before,
[class*=" km-icon-"] {
  font-family: "km-icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.et-db #et-boc .et-l .et_pb_video_overlay_hover .et_pb_video_play {
  font-size: 3rem;
  line-height: 3rem;
}
body #et-main-area #main-content:not(.et-fb-modal) {
  font-weight: 500;
}
body #et-main-area #main-content .et_pb_section h1 {
  font-size: 90px;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  body #et-main-area #main-content .et_pb_section h1 {
    font-size: 42px;
    line-height: 40px;
  }
}
body #et-main-area #main-content .et_pb_section h2 {
  font-size: 50px;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1800px) {
  body #et-main-area #main-content .et_pb_section h2 {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  body #et-main-area #main-content .et_pb_section h2 {
    font-size: 30px;
  }
}
body #et-main-area #main-content .et_pb_section h3, body #et-main-area #main-content .et_pb_section #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a, body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper #et-main-area #main-content .et_pb_section a {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.3;
}
@media (max-width: 1800px) {
  body #et-main-area #main-content .et_pb_section h3, body #et-main-area #main-content .et_pb_section #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a, body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper #et-main-area #main-content .et_pb_section a {
    font-size: 30px;
  }
}
@media (max-width: 1200px) {
  body #et-main-area #main-content .et_pb_section h3, body #et-main-area #main-content .et_pb_section #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a, body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper #et-main-area #main-content .et_pb_section a {
    font-size: 20px;
  }
}
body #et-main-area #main-content .et_pb_section h4 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 1800px) {
  body #et-main-area #main-content .et_pb_section h4 {
    font-size: 20px;
  }
}
@media (max-width: 1200px) {
  body #et-main-area #main-content .et_pb_section h4 {
    font-size: 16px;
  }
}
body #et-main-area #main-content .et_pb_section h5 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1800px) {
  body #et-main-area #main-content .et_pb_section h5 {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  body #et-main-area #main-content .et_pb_section h5 {
    font-size: 14px;
  }
}
body #et-main-area #main-content .et_pb_section h6 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1800px) {
  body #et-main-area #main-content .et_pb_section h6 {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  body #et-main-area #main-content .et_pb_section h6 {
    font-size: 14px;
  }
}
body .et_pb_section h1 {
  font-size: 90px;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  body .et_pb_section h1 {
    font-size: 42px;
    line-height: 40px;
  }
}
body .et_pb_section h2 {
  font-size: 50px;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1800px) {
  body .et_pb_section h2 {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  body .et_pb_section h2 {
    font-size: 30px;
  }
}
body .et_pb_section h3, body .et_pb_section #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a, body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper .et_pb_section a {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.3;
}
@media (max-width: 1800px) {
  body .et_pb_section h3, body .et_pb_section #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a, body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper .et_pb_section a {
    font-size: 30px;
  }
}
@media (max-width: 1200px) {
  body .et_pb_section h3, body .et_pb_section #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a, body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper .et_pb_section a {
    font-size: 20px;
  }
}
body .et_pb_section h4 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 1800px) {
  body .et_pb_section h4 {
    font-size: 20px;
  }
}
@media (max-width: 1200px) {
  body .et_pb_section h4 {
    font-size: 16px;
  }
}
body .et_pb_section h5 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1800px) {
  body .et_pb_section h5 {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  body .et_pb_section h5 {
    font-size: 14px;
  }
}
body .et_pb_section h6 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1800px) {
  body .et_pb_section h6 {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  body .et_pb_section h6 {
    font-size: 14px;
  }
}
body #vue-wordpress-menu .main-menu-container .main-menu .menu-items .main-menu-item.cta-button .menu-item-link::after {
  font-size: 0.6rem;
}
body #vue-wordpress-menu .mobile-menu-container .mobile-menu-content .mobile-nav-items .mobile-nav-item a.cta-button::after {
  font-size: 1.5rem;
}
body #et-main-area #main-content [id^=vue-wordpress-app] input.text,
body #et-main-area #main-content [id^=vue-wordpress-app] input.title,
body #et-main-area #main-content [id^=vue-wordpress-app] input[type=email],
body #et-main-area #main-content [id^=vue-wordpress-app] input[type=password],
body #et-main-area #main-content [id^=vue-wordpress-app] input[type=tel],
body #et-main-area #main-content [id^=vue-wordpress-app] input[type=text],
body #et-main-area #main-content [id^=vue-wordpress-app] select,
body #et-main-area #main-content [id^=vue-wordpress-app] textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-size: 1rem;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .application-portal .application-date-picker-input {
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: 0.009375em;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .km-contact-form .submit-inputs > button::after {
  font-size: 0.6rem;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .post-slider .slide-container .slide-content::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .post-slider .slide-container .post-content::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .post-slider .post-container .slide-content::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .post-slider .post-container .post-content::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .latest-posts .slide-container .slide-content::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .latest-posts .slide-container .post-content::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .latest-posts .post-container .slide-content::after,
body #et-main-area #main-content [id^=vue-wordpress-app] .latest-posts .post-container .post-content::after {
  font-size: 20px;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .news-portal-component .news-grid .news-items .news-card .card-overlay .card-text::after {
  font-size: 20px;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .news-portal-component .news-grid .news-items .news-card .card-overlay .card-text h3, body #et-main-area #main-content [id^=vue-wordpress-app] .news-portal-component .news-grid .news-items .news-card .card-overlay .card-text #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a, body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper #et-main-area #main-content [id^=vue-wordpress-app] .news-portal-component .news-grid .news-items .news-card .card-overlay .card-text a {
  font-size: 32px;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .news-portal-component .news-grid .news-items.news-items--simple .news-post--simple a::after {
  font-size: 0.6rem;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .single-post .news-post--simple a::after {
  font-size: 0.6rem;
}
body #et-main-area #main-content #vue-application-wizard .wizard-slide .slide-title-wrapper h1 {
  font-size: 2.5rem;
}
@media (max-width: 1400px) {
  body #et-main-area #main-content #vue-application-wizard .wizard-slide .slide-title-wrapper h1 {
    font-size: 1.2rem;
  }
}

body .badge {
  font-weight: 300;
  font-weight: 400;
}
body .badge-container .badge {
  font-weight: 300;
  font-weight: 400;
}
body .footer-content .footer-content-col.footer-brand {
  font-size: 2rem;
}
body .download-links .download-link {
  font-weight: 300;
  font-size: 18px;
  font-weight: 400;
}
body .scaling-title-image a [class^=km-icon] {
  font-size: 1.5rem;
}
#km-cc-banner .km-cc-content {
  font-family: sans-serif;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head label {
  font-size: 1.25em;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head input[type=checkbox] {
  font-size: 30px;
}
#km-cc-banner .km-cc-content .km-cc-preferences .km-cc-pref-category .km-cc-category-head .km-cc-expand-info {
  line-height: 2rem;
  font-size: 1.25em;
}
#km-cc-banner .km-cc-content .km-cc-submit div {
  font-size: 0.9em;
}
#km-cc-banner .km-cc-content .km-cc-footer .km-cc-branding .km-cc-brand-tag {
  font-size: 0.8em;
}
#km-cc-banner .km-cc-content .km-cc-footer .km-cc-learnmore a {
  font-size: 0.8em;
  line-height: 19px;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .contacts-section .contact-items .contact-item .contact-item-details h3, body #et-main-area #main-content [id^=vue-wordpress-app] .contacts-section .contact-items .contact-item .contact-item-details #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a, body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper #et-main-area #main-content [id^=vue-wordpress-app] .contacts-section .contact-items .contact-item .contact-item-details a {
  font-size: 20px;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item.certificate-badge, body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item.certificate-badge-list, body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item.download-badge, body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item.download-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item.certificate-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item.certificate-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item.download-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item.download-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item.certificate-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item.certificate-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item.download-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item.download-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item.certificate-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item.certificate-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item.download-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item.download-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item.certificate-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item.certificate-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item.download-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item.download-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item.certificate-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item.certificate-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item.download-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item.download-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item.certificate-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item.certificate-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item.download-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item.download-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item.certificate-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item.certificate-badge-list,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item.download-badge,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item.download-badge-list {
  font-weight: 300;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item.certificate-badge span, body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item.certificate-badge-list span, body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item.download-badge span, body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item.download-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item.certificate-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item.certificate-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item.download-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item.download-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item.certificate-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item.certificate-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item.download-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item.download-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item.certificate-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item.certificate-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item.download-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item.download-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item.certificate-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item.certificate-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item.download-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item.download-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item.certificate-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item.certificate-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item.download-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item.download-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item.certificate-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item.certificate-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item.download-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item.download-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item.certificate-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item.certificate-badge-list span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item.download-badge span,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item.download-badge-list span {
  font-size: 18px;
  font-weight: 400;
}
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item .certificate-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .certificate-item .download-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item .certificate-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .certificate-items .download-item .download-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item .certificate-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .certificate-item .download-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item .certificate-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .certificate-section .download-items .download-item .download-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item .certificate-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .certificate-item .download-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item .certificate-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .certificate-items .download-item .download-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item .certificate-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .certificate-item .download-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item .certificate-document-icon,
body #et-main-area #main-content [id^=vue-wordpress-app] .download-section .download-items .download-item .download-document-icon {
  font-size: 30px;
}
html body {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
}
html body h1 {
  font-size: 90px;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  html body h1 {
    font-size: 42px;
    line-height: 40px;
  }
}
html body h2 {
  font-size: 50px;
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1800px) {
  html body h2 {
    font-size: 40px;
  }
}
@media (max-width: 1200px) {
  html body h2 {
    font-size: 30px;
  }
}
html body h3, html body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.3;
}
@media (max-width: 1800px) {
  html body h3, html body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a {
    font-size: 30px;
  }
}
@media (max-width: 1200px) {
  html body h3, html body #vue-wordpress-menu .main-menu-container .main-menu .main-menu-sub-nav.mega-menu .sub-nav-title .megamenu-title-wrapper a {
    font-size: 20px;
  }
}
html body h4 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 1800px) {
  html body h4 {
    font-size: 20px;
  }
}
@media (max-width: 1200px) {
  html body h4 {
    font-size: 16px;
  }
}
html body h5 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1800px) {
  html body h5 {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  html body h5 {
    font-size: 14px;
  }
}
html body h6 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1800px) {
  html body h6 {
    font-size: 16px;
  }
}
@media (max-width: 1200px) {
  html body h6 {
    font-size: 14px;
  }
}

/* --------------------------------------------------------------------------
   Richter Aluminium: Schriftzuordnung und responsive Typografie
   Desktop (> 1200 px) bleibt bei der bestehenden H1-Größe von 90 px.
   -------------------------------------------------------------------------- */

html body h1,
html body h2,
body #et-main-area #main-content .et_pb_section h1,
body #et-main-area #main-content .et_pb_section h2,
body .et_pb_section h1,
body .et_pb_section h2 {
  font-family: "BAHNSCHRIFT", Arial, sans-serif;
  font-weight: 600;
  font-stretch: 75%;
  font-style: normal;
}

html body h3,
html body h4,
html body h5,
html body h6,
body #et-main-area #main-content .et_pb_section h3,
body #et-main-area #main-content .et_pb_section h4,
body #et-main-area #main-content .et_pb_section h5,
body #et-main-area #main-content .et_pb_section h6,
body .et_pb_section h3,
body .et_pb_section h4,
body .et_pb_section h5,
body .et_pb_section h6 {
  font-family: "BAHNSCHRIFT", Arial, sans-serif;
  font-weight: 400;
  font-stretch: 75%;
  font-style: normal;
}

html body p,
body #et-main-area #main-content p,
body #et-main-area #main-content .et_pb_section p,
body .et_pb_section p {
  font-family: "BAHNSCHRIFT", Arial, sans-serif;
  font-weight: 300;
  font-stretch: 100%;
  font-style: normal;
}

/* Tablet: 768–1200 px */
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  html body h1,
  body #et-main-area #main-content .et_pb_section h1,
  body .et_pb_section h1 {
    font-size: clamp(40px, 4.5vw, 54px);
    line-height: 1.08;
  }
}

/* Mobile: bis 767 px */
@media only screen and (max-width: 767px) {
  html body h1,
  body #et-main-area #main-content .et_pb_section h1,
  body .et_pb_section h1,
  html body.single-job #et-main-area #main-content h1,
  html body.single-job #et-main-area #main-content .et_pb_section h1 {
    font-size: clamp(36px, 8.5vw, 42px) !important;
    line-height: 1.1 !important;
  }

  html body h4,
  body #et-main-area #main-content .et_pb_section h4,
  body .et_pb_section h4 {
    font-size: 18px;
    line-height: 1.3;
  }

  body .badge.badge-transparent,
  body .badge-container .badge.badge-transparent {
    font-size: 17px;
    line-height: 1.35;
  }
}

