.elementor-kit-1360{--e-global-color-primary:#841515;--e-global-color-secondary:#FF6B00;--e-global-color-text:#333333;--e-global-color-accent:#28A745;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#265E9A;--e-global-color-kadence3:#222222;--e-global-color-kadence4:#3B3B3B;--e-global-color-kadence5:#515151;--e-global-color-kadence6:#626262;--e-global-color-kadence7:#E1E1E1;--e-global-color-kadence8:#F7F7F7;--e-global-color-kadence9:#ffffff;--e-global-color-75475d2:#666666;--e-global-color-9c9b968:#878786;--e-global-color-d48f887:#FAFAFA;--e-global-color-e93b434:#F3F2F1;--e-global-color-b77a851:#F5D5D5;--e-global-color-59f8c60:#FFFFFF;--e-global-color-d1bd893:#E85F00;--e-global-color-7cc6593:#D8D5D5;--e-global-color-4a2474b:#666666;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.22em;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.8px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.6em;}.elementor-kit-1360.el-is-editing{--global-palette1:#2B6CB0;--global-palette2:#265E9A;--global-palette3:#222222;--global-palette4:#3B3B3B;--global-palette5:#515151;--global-palette6:#626262;--global-palette7:#E1E1E1;--global-palette8:#F7F7F7;--global-palette9:#ffffff;}.elementor-kit-1360 button,.elementor-kit-1360 input[type="button"],.elementor-kit-1360 input[type="submit"],.elementor-kit-1360 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-weight:600;color:var( --e-global-color-kadence9 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:9999px 9999px 9999px 9999px;}.elementor-kit-1360 button:hover,.elementor-kit-1360 button:focus,.elementor-kit-1360 input[type="button"]:hover,.elementor-kit-1360 input[type="button"]:focus,.elementor-kit-1360 input[type="submit"]:hover,.elementor-kit-1360 input[type="submit"]:focus,.elementor-kit-1360 .elementor-button:hover,.elementor-kit-1360 .elementor-button:focus{background-color:var( --e-global-color-d1bd893 );color:var( --e-global-color-kadence9 );border-radius:9999px 9999px 9999px 9999px;}.elementor-kit-1360 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1360 a{color:var( --e-global-color-primary );}.elementor-kit-1360 a:hover{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1360{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:1.25em;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-secondary-letter-spacing:-0.2px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1360{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:-0.3px;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:-0.1px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:13px;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.2px;}.elementor-kit-1360 button,.elementor-kit-1360 input[type="button"],.elementor-kit-1360 input[type="submit"],.elementor-kit-1360 .elementor-button{font-size:16px;padding:12px 20px 12px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   A2) Ausgewählte Buttons exakt gleich breit
   zusätzliche Klasse: mt-btn-equal
   ========================================= */

.elementor-widget-button.mt-btn-equal {
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

.elementor-widget-button.mt-btn-equal .elementor-widget-container,
.elementor-widget-button.mt-btn-equal .elementor-button-wrapper,
.elementor-widget-button.mt-btn-equal .elementor-button {
  width: 100% !important;
  box-sizing: border-box;
}

.elementor-widget-button.mt-btn-equal .elementor-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media (max-width: 1024px) {
  .elementor-widget-button.mt-btn-equal {
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
  }
}

@media (max-width: 767px) {
  .elementor-widget-button.mt-btn-equal {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
  }

  .elementor-widget-button.mt-btn-equal .elementor-widget-container,
  .elementor-widget-button.mt-btn-equal .elementor-button-wrapper,
  .elementor-widget-button.mt-btn-equal .elementor-button {
    width: 100% !important;
  }
}

/* =========================================
   B) Status-Badge "Durchführung garantiert"
   ========================================= */
.mt-status-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #6fcf97;
  color:#219653;
  font-size:13px;
  font-weight:500;
  line-height:1.2;
  white-space:nowrap;
  box-shadow:none;
}

/* =========================================
   C) Präsenz-Terminzeilen Hover/Fokus
   ========================================= */
.presenz-termin-item{
  border:1px solid transparent;
  transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
  will-change:transform;
}
.presenz-termin-item:hover,
.presenz-termin-item:focus-within{
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transform:translateY(-2px);
  border-color:#841515;
}
@media (hover:none), (pointer:coarse){
  .presenz-termin-item,
  .presenz-termin-item:hover,
  .presenz-termin-item:focus-within{
    box-shadow:none;
    transform:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .presenz-termin-item{ transition:none; }
}

/* =========================================
   D) USP – einheitlich
   ========================================= */
.usp{
  display:block;
  font-size:.85em;
  color:#777;
  margin-top:4px;
  line-height:1.3;
}

/* =========================================
   E) Cards – Bullet Layout (custom HTML)
   ========================================= */
.card-bullets{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:14px;
}
.card-bullet{
  display:flex;
  align-items:flex-start;
  gap:12px;
  line-height:1.4;
}
.card-bullet .check{
  color:#841515;
  font-weight:700;
  min-width:16px;
}

/* =========================================
   F) Eyebrow (zentriert, 2 Zeilen + Linie)
   ========================================= */
.mt-eyebrow--withline{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:20px;
  margin-bottom:12px;
}
.mt-eyebrow__items{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:center;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  color:#666;
  line-height:1.25;
}
.mt-eyebrow__dot{
  font-weight:700;
  color:#999;
}
.mt-eyebrow__item--topic{
  color:#555;
}
.mt-eyebrow__divider{
  width:192px;
  height:1px;
  background:#D8D5D5;
  margin-top:12px;
}

/* =========================================
   G) "SEO-Booster" als sr-only (legitim)
   ========================================= */
.seo-booster{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* =========================================
   H) Badge (.mt-badge*) – global (Inline entfernen!)
   ========================================= */
.mt-badge-wrap{
  display:flex;
  justify-content:flex-end;
  margin-bottom:10px;
}
.mt-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:#666;
  color:#fff;
  box-shadow:0 6px 14px rgba(0,0,0,.12);
  font:600 14px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.2px;
  white-space:nowrap;
}
.mt-badge__icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.18);
}
@media (max-width:1024px){
  .mt-badge{ font-size:13px; padding:9px 12px; }
  .mt-badge__icon{ width:20px; height:20px; }
}
@media (max-width:767px){
  .mt-badge-wrap{
    justify-content:flex-end;
    margin-bottom:12px;
    padding-top:6px;
    padding-right:6px;
  }
  .mt-badge{ font-size:12.5px; padding:8px 11px; }
}.footer-legal { font-size: inherit; line-height: inherit; }
.footer-legal a { color: inherit; text-decoration: none; }
.footer-legal a:hover { text-decoration: underline; }

.site-footer address {
  font-style: normal;
}
/* Footer: WP-Menü auf „Texteditor-Optik“ bringen */
.footer-wp-menu ul,
.footer-wp-menu .menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.footer-wp-menu li {
  margin: 0 0 10px 0 !important;   /* Abstand zwischen Links */
  padding: 0 !important;
}

.footer-wp-menu li:last-child {
  margin-bottom: 0 !important;
}

.footer-wp-menu a {
  display: inline-block;
  padding: 0 !important;
  text-decoration: none;
}
.price-box {
  text-align: center;
}

.price-box .price-value {
  font-size: 48px;
  font-weight: 700;
  color: #8B0000;
  display: block;
  margin-bottom: 6px;
}

.price-box .price-note {
  font-size: 16px;
  color: #666;
  display: block;
  margin-bottom: 20px;
}

.price-box .price-divider {
  border-top: 1px solid #eee;
  padding-top: 10px;
  margin-top: 10px;
  font-size: 18px;
  color: #333;
}
.hero-secondary-link {
  text-decoration: none;
  transition: all 0.25s ease;
}

.hero-secondary-link:hover {
  letter-spacing: 0.4px;
}
.seminar-meta {
  font-size: 14px;
  color: #666666;
  margin: 8px 0 12px 0;
}

.seminar-meta strong {
  color: #333333;
  font-weight: 600;
}
/* =========================================
   Buttons – keine Unterstreichung
   ========================================= */

.elementor-button,
.elementor-button:hover,
.elementor-button:focus,
.elementor-button:active {
    text-decoration: none !important;
}

.elementor-button span,
.elementor-button:hover span,
.elementor-button:focus span {
    text-decoration: none !important;
}
/* ========================================
   MODUL TRAINING – FORMULARDESIGN
   Einheitliche Schrift: Open Sans
   ======================================== */

/* Grundschrift im gesamten Formular */
.elementor-kit-1360,
.elementor-kit-1360 input,
.elementor-kit-1360 textarea,
.elementor-kit-1360 select,
.elementor-kit-1360 button,
.elementor-kit-1360 label,
.elementor-kit-1360 p,
.elementor-kit-1360 span,
.elementor-kit-1360 a {
  font-family: "Open Sans", sans-serif !important;
}


/* ========================================
   EINGABEFELDER
   ======================================== */

.elementor-kit-1360 input,
.elementor-kit-1360 textarea,
.elementor-kit-1360 select {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4;
  color: #333333;
  background-color: #f7f7f7;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  box-shadow: none;
}


/* Platzhalter */
.elementor-kit-1360 input::placeholder,
.elementor-kit-1360 textarea::placeholder {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4;
  color: #666666;
  opacity: 1;
}


/* Fokus beim Anklicken */
.elementor-kit-1360 input:focus,
.elementor-kit-1360 textarea:focus,
.elementor-kit-1360 select:focus {
  border-color: #7a1f2b;
  outline: none;
  box-shadow: 0 0 0 2px rgba(122, 31, 43, 0.12);
}


/* ========================================
   DATENSCHUTZTEXT
   ======================================== */

.elementor-kit-1360 .mt-datenschutz,
.elementor-kit-1360 .mt-datenschutz p,
.elementor-kit-1360 .mt-datenschutz span,
.elementor-kit-1360 .mt-datenschutz a {
  font-family: "Open Sans", sans-serif !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.elementor-kit-1360 .mt-datenschutz {
  margin: 0 !important;
  color: #555555;
}

.elementor-kit-1360 .mt-datenschutz p {
  margin: 0 !important;
}

.elementor-kit-1360 .mt-datenschutz a {
  color: #7a1f2b !important;
  text-decoration: underline;
}

.elementor-kit-1360 .mt-datenschutz a:hover,
.elementor-kit-1360 .mt-datenschutz a:focus {
  color: #641923 !important;
}


/* ========================================
   ABSENDE-BUTTON
   ======================================== */

.elementor-kit-1360 button[type="submit"] {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.4;
  color: #ffffff;
  background-color: #7a1f2b;
  border: 1px solid #7a1f2b;
  border-radius: 6px;
  padding: 13px 26px;
  box-shadow: none;
  transition: all 0.2s ease;
}

.elementor-kit-1360 button[type="submit"]:hover,
.elementor-kit-1360 button[type="submit"]:focus {
  color: #ffffff;
  background-color: #641923;
  border-color: #641923;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(122, 31, 43, 0.18);
}
/* Platzhalter und Texte in den Formularfeldern dunkler */
.mt-formular input,
.mt-formular textarea,
.mt-formular select,
.mt-formular input::placeholder,
.mt-formular textarea::placeholder {
  color: #555555 !important;
  opacity: 1 !important;
}

/* Datenschutztext */
.mt-formular .mt-datenschutz,
.mt-formular .mt-datenschutz a {
  font-family: "Open Sans", sans-serif !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.mt-formular .mt-datenschutz {
  color: #555555 !important;
  margin: 0 0 16px 0 !important;
}

.mt-formular .mt-datenschutz a {
  display: inline !important;
  color: #7a1f2b !important;
  text-decoration: underline;
}

/* Abstand oberhalb der Cloudflare-Prüfung */
.mt-formular .cf-turnstile {
  margin-top: 4px !important;
}
/* ========================================
   MOBILE FORMULARANSICHT
   ======================================== */

@media (max-width: 767px) {

  /* Zweispaltige WS-Form-Zeilen untereinander */
  .mt-formular .wsf-grid {
    display: block !important;
  }

  .mt-formular .wsf-tile {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Ausreichender Abstand zwischen den Feldern */
  .mt-formular .wsf-field-wrapper {
    margin-bottom: 12px !important;
  }

  /* Felder vollständig ausnutzen */
  .mt-formular input,
  .mt-formular select,
  .mt-formular textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Formularschrift mobil gut lesbar */
  .mt-formular input,
  .mt-formular select,
  .mt-formular textarea,
  .mt-formular input::placeholder,
  .mt-formular textarea::placeholder {
    font-size: 14px !important;
  }

  /* Datenschutztext */
  .mt-formular .mt-datenschutz,
  .mt-formular .mt-datenschutz a {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

/* Cloudflare-Prüfung an verfügbare Breite anpassen */
  .mt-formular .cf-turnstile {
    max-width: 100% !important;
    overflow: hidden !important;
  }
} /* ← das schließt @media (max-width: 767px) */

/* Button auf Mobilgeräten über die volle Breite */
.mt-formular button[type="submit"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 13px 18px !important;
}

/* Yahoo-Kalender-Karte ausblenden */
a.am-fs-sb-cs-cals-card[href*="calendar.yahoo.com"] {
  display: none !important;
}
/* Yahoo Kalender-Button ausblenden */
.am-atc-event-cals-card[href*="calendar.yahoo.com"] {
    display: none !important;
}
#elementor-popup-modal-4047 .am-fs__info-form__item:nth-child(8),
#elementor-popup-modal-4047 .am-fs__info-form__item:nth-child(9),
#elementor-popup-modal-4047 .am-fs__info-form__item:nth-child(10),
#elementor-popup-modal-4047 .am-fs__info-form__item:nth-child(11),
#elementor-popup-modal-4047 .am-fs__info-form__item:nth-child(12),
#elementor-popup-modal-4047 .am-fs__info-form__item:nth-child(13),
#elementor-popup-modal-4047 .am-fs__info-form__item:nth-child(14),
#elementor-popup-modal-4047 .am-fs__info-form__item:nth-child(15) {
  display: none !important;
}.mt-offer-btn { width: 100%; }
.mt-offer-btn .elementor-button { width: 100%; justify-content: center; }
/* ===== AMELIA – Buchungsformular ===== */

/* Textblöcke ohne Rahmen und ohne Info-Symbol */
.am-ff__item-content,
.am-ff__item-content .el-form-item__content {
border: none !important;
background: none !important;
box-shadow: none !important;
padding: 0 !important;
}
.am-ff__item-content {
margin-bottom: 20px !important;
}
.am-ff__item-content .am-icon-circle-info {
display: none !important;
}

/* Dialog breiter */
.am-dialog-el .el-dialog {
max-width: 980px !important;
width: 96% !important;
margin-left: auto !important;
margin-right: auto !important;
}

/* Schließen-Symbol */
.am-icon-close::before {
content: "✕" !important;
font-family: 'Open Sans', Arial, sans-serif !important;
font-size: 17px !important;
line-height: 1 !important;
}

/* Zurück-Pfeil */
.am-icon-arrow-left::before {
content: "←" !important;
font-family: 'Open Sans', Arial, sans-serif !important;
font-size: 20px !important;
font-weight: 700 !important;
line-height: 1 !important;
}
.am-heading-prev .am-icon-arrow-left,
.am-button--micro .am-icon-arrow-left {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
height: 100% !important;
}

/* Stripe als Kreditkarte kennzeichnen */
.am-payments__method-button[aria-label="Stripe Bezahlen"]::after {
content: "Kreditkarte";
display: block;
font-family: 'Open Sans', Arial, sans-serif;
font-size: 12px;
color: 
#666666;
margin-top: 2px;
}

/* Fehlerhafte Pflichtfelder: nur Rahmen und Hinweistext */
.el-form-item.is-error .am-input-wrapper,
.el-form-item.is-error .el-input__wrapper,
.el-form-item.is-error .el-textarea__inner,
.el-form-item.is-error .el-select__wrapper {
border: 1px solid 
#c0392b !important;
box-shadow: 0 0 0 1px 
#c0392b !important;
}
.el-form-item__error {
color: 
#c0392b !important;
font-weight: 600 !important;
}

/* Platzhaltertexte in den Eingabefeldern ausblenden */
.amelia-v2-booking .el-input__inner::placeholder,
.amelia-v2-booking .el-textarea__inner::placeholder {
color: transparent !important;
}
/* Zahlung per Rechnung: Zusatzzeile */
.am-payments__method-button[aria-label="Zahlung per Rechnung Bezahlen"]::after {
content: "Überweisung";
display: block;
font-family: 'Open Sans', Arial, sans-serif;
font-size: 12px;
color: 
#666666;
margin-top: 2px;
}

/* Beide Zahlungskästen gleich hoch */
.am-payments__method-cards {
align-items: stretch !important;
}
.am-payments__method-button {
height: auto !important;
}
/* Amelia: Abschlussseite aufräumen */
.am-fs__congrats-info-payment,
.am-fs__congrats-info-customer-name,
.am-fs__congrats-info-customer-email,
.am-fs__congrats-info-customer-phone,
.am-congrats__info-divider {
display: none !important;
}

/* Amelia: Kalender-Buttons entfernen */
.am-congrats__main-atc{
display: none !important;
}

/* =========================================
   B) Bridge-Buttons (Termin- und Angebotskarten) wie Elementor-Buttons
   03.10.2026 – Bridge-Code unverändert
   ========================================= */
.mt-ab-card .mt-ab-card__button{background:var(--e-global-color-primary,#841515);color:#fff;font-family:"Open Sans",sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;line-height:1.3;padding:10px 15px;min-width:260px;min-height:42px;border-radius:999px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);transform:none;}
.mt-ab-card .mt-ab-card__button:hover,.mt-ab-card .mt-ab-card__button:focus{background:var(--e-global-color-accent,#28A745);color:#fff;transform:none;box-shadow:0 0 10px 0 rgba(0,0,0,.5);}
@media (max-width:1024px){.mt-ab-card .mt-ab-card__button{font-size:13px;min-width:220px;min-height:40px;}}
/* MTB-START seitenweite Buttons 11.10.2026 (Rückweg: Block bis MTB-END löschen) */
html body :is(.mtb-p,.mtb-s,.mtb-t) .elementor-button:not(#mtz1):not(#mtz2){border-radius:6px!important;font-family:"Open Sans",sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.2px!important;text-transform:none!important;text-decoration:none!important;min-height:44px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;border-style:solid!important;border-width:2px!important;box-shadow:none!important;transition:background-color .2s,border-color .2s,color .2s!important}
html body :is(.mtb-p,.mtb-s,.mtb-t) .elementor-button:not(#mtz1):not(#mtz2) .elementor-button-icon{display:none!important}
html body :is(.mtb-p,.mtb-s,.mtb-t) .elementor-button:not(#mtz1):not(#mtz2) .elementor-button-text{text-decoration:none!important}
html body .mtb-p .elementor-button:not(#mtz1):not(#mtz2){background:#841515!important;border-color:#841515!important;color:#fff!important}
html body .mtb-s .elementor-button:not(#mtz1):not(#mtz2){background:#fff!important;border-color:#941616!important;color:#941616!important}
html body :is(.mtb-p,.mtb-s,.mtb-t) .elementor-button:is(:hover,:focus-visible):not(#mtz1):not(#mtz2){background:#FF6B00!important;border-color:#FF6B00!important;color:#1F1F1F!important}
html body .mtb-t .elementor-button:not(#mtz1):not(#mtz2){border-color:transparent!important}
@media (min-width:768px){/*MTB-NOWRAP*/html body :is(.mtb-p,.mtb-s,.mtb-t) .elementor-button:not(#mtz1):not(#mtz2){white-space:nowrap!important}}
/* MTB2 12.10.2026: Kopf-Button + WS-Form-Buttons in Popups (Rückweg: bis MTB2-ENDE löschen) */
html body .site-header .header-button:not(#mtz1):not(#mtz2){border-radius:6px!important;font-family:"Open Sans",sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.2px!important;min-height:44px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;background:#841515!important;border:2px solid #841515!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .2s,border-color .2s,color .2s!important}
html body .site-header .header-button:not(#mtz1):not(#mtz2):is(:hover,:focus-visible){background:#FF6B00!important;border-color:#FF6B00!important;color:#1F1F1F!important}
html body [data-elementor-type="popup"] .wsf-button:not(#mtz1):not(#mtz2){border-radius:6px!important;font-family:"Open Sans",sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.2px!important;min-height:44px!important;padding:0 16px!important;background:#841515!important;border:2px solid #841515!important;color:#fff!important;box-shadow:none!important;text-transform:none!important;transition:background-color .2s,border-color .2s,color .2s!important}
html body [data-elementor-type="popup"] .wsf-button:not(#mtz1):not(#mtz2):is(:hover,:focus-visible){background:#FF6B00!important;border-color:#FF6B00!important;color:#1F1F1F!important}
/* MTB2-ENDE */
/* MTB-END */
/* MTH-START Kopf Vorschlag A 12.10. */
html body .site-header .mt-lupe{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#222;border-radius:6px;transition:color .2s}
html body .site-header .mt-lupe::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='15.5' y1='15.5' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='15.5' y1='15.5' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat}
html body .site-header .mt-lupe:hover,html body .site-header .mt-lupe:focus-visible{color:#841515}
html body .site-header .header-html-inner{display:flex;align-items:center}
html body .site-header .header-button:not(#mtz1):not(#mtz2){height:42px!important;min-height:42px!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex;align-items:center;font-size:14px!important;line-height:1}
html body .site-header .item-is-stuck{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06)}
html body .site-header .item-is-stuck .site-branding img.custom-logo{max-height:52px!important;width:auto;transition:max-height .2s}
html body .site-header .site-branding img.custom-logo{transition:max-height .2s}
html body .site-header .header-navigation .sub-menu{width:auto;min-width:270px;background:#fff;border-radius:12px;padding:8px 0;box-shadow:0 10px 30px rgba(0,0,0,.10);overflow:hidden}
html body .site-header .header-navigation .sub-menu li a{width:auto;white-space:nowrap;padding:10px 20px;font-size:15px;color:#222;background:transparent}
html body .site-header .header-navigation .sub-menu li a:hover,html body .site-header .header-navigation .sub-menu li a:focus-visible,html body .site-header .header-navigation .sub-menu li.current-menu-item > a{color:#841515;background:#FAFAFA}
html body .site-header .header-navigation .menu > li > a:hover,html body .site-header .header-navigation .menu > li.current-menu-item > a,html body .site-header .header-navigation .menu > li.current-menu-ancestor > a{color:#841515}
html body .site-header .menu-toggle-open:not(#mtz1){color:#222!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body .site-header .menu-toggle-open:not(#mtz1):hover,html body .site-header .menu-toggle-open:not(#mtz1):focus-visible{color:#841515!important}
html body #mobile-header .mobile-html-inner{display:flex;align-items:center}
/* MTH2 Servicezeile + Lupe im Menü */
html body .site-header .site-top-header-wrap,html body #mobile-header .site-top-header-wrap{background:#23262A!important;border:0}
html body .site-header .site-top-header-wrap .site-header-row-container-inner{background:#23262A}
html body .site-header .site-header-top-section-left,html body .site-header .site-header-top-section-left .site-header-item{flex:1 1 auto;margin-right:0}
html body .site-header .header-html,html body .site-header .mobile-html{width:100%}
html body .site-header .mt-sz{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;font-family:"Open Sans",sans-serif;font-size:13px;line-height:1;color:#C9CCD1}
html body .site-header .mt-sz-r{display:flex;gap:22px;align-items:center}
html body .site-header .mt-sz-st{color:#F4B400;letter-spacing:1px;margin-right:4px}
html body .site-header .mt-sz a{color:#E4E6E9;text-decoration:none;font-weight:400}
html body .site-header .mt-sz a.mt-sz-ih{color:#fff;font-weight:600}
html body .site-header .mt-sz a:hover,html body .site-header .mt-sz a:focus-visible{color:#FF6B00}
html body #mobile-header .mt-sz{justify-content:space-between;font-size:12.5px}
html body .site-header .header-navigation .menu > li.mt-lupe-li > a{display:flex!important;align-items:center;width:40px;height:40px;padding:0!important;justify-content:center;font-size:0;color:#222}
html body .site-header .header-navigation .menu > li.mt-lupe-li > a::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='15.5' y1='15.5' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='15.5' y1='15.5' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat}
html body .site-header .header-navigation .menu > li.mt-lupe-li > a:hover{color:#841515}
html body #mobile-header .mobile-header-button-wrap .button:not(#mtz1){width:40px;height:40px;min-height:40px;padding:0!important;font-size:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#222!important;display:inline-flex;align-items:center;justify-content:center}
html body #mobile-header .mobile-header-button-wrap .button:not(#mtz1)::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='15.5' y1='15.5' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='15.5' y1='15.5' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat}
html body .site-header .header-navigation .menu > li.mt-lupe-li > a::before{display:block;flex:none}
@media (min-width:1025px) and (max-width:1219px){html body .site-header .header-navigation .menu > li > a{padding-left:6px!important;padding-right:6px!important;font-size:14px!important}html body .site-header .site-branding img.custom-logo{max-height:56px!important;width:auto}html body .site-header .header-button:not(#mtz1):not(#mtz2){padding-left:16px!important;padding-right:16px!important}html body .site-header .site-container{padding-left:20px;padding-right:20px}}
html body .site-header .site-top-header-wrap .site-header-row{grid-template-columns:minmax(0,1fr)!important}
html body .site-header .site-top-header-wrap .site-header-top-section-right,html body .site-header .site-top-header-wrap .site-header-top-section-center{display:none!important}
html body .site-header .mt-sz a.mt-sz-tel{display:inline-flex;align-items:center;gap:7px}
html body .site-header .mt-sz a.mt-sz-tel::before{content:"";width:14px;height:14px;flex:none;background:#FF6B00;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat}
html body .site-header .mt-sz a.mt-sz-ih{color:#fff;font-weight:700}
html body .site-header .mt-sz a.mt-sz-ih .mt-sz-pf{color:#FF6B00}
html body .site-header .mt-sz a.mt-sz-ih:hover,html body .site-header .mt-sz a.mt-sz-ih:focus-visible{color:#FF6B00}
/* MTH-ENDE */
/* MTF-START Format-Logos auf Seminarkarten 12.10. */
html body .e-loop-item .elementor-element.elementor-widget-shortcode.mt-fmt-w:not(#mtz1):not(#mtz2):not(#mtz3){position:absolute!important;top:-32px!important;right:14px!important;left:auto!important;bottom:auto!important;width:max-content!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;z-index:3}
html body .e-loop-item .mt-fmt-w .elementor-widget-container:not(#mtz1):not(#mtz2):not(#mtz3),html body .e-loop-item .mt-fmt-w .elementor-shortcode:not(#mtz1):not(#mtz2):not(#mtz3){padding:0!important;margin:0!important;line-height:0}
html body .e-loop-item .mt-fmt-logos{display:flex;gap:6px;justify-content:flex-end}
html body .e-loop-item .mt-fmt-logos img:not(#mtz1):not(#mtz2):not(#mtz3){width:64px!important;height:64px!important;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.14);display:block;margin:0!important}
html body .elementor-widget-loop-grid .elementor-loop-container.elementor-grid:not(#mtz1):not(#mtz2):not(#mtz3){row-gap:44px!important}
html body .e-loop-item[data-elementor-id="6321"]:has(.mt-fmt-logos) .elementor-widget-heading:not(#mtz1):not(#mtz2):not(#mtz3){margin-top:14px!important}
/* MTF-ENDE */
/* MTPR-START Inhouse-Preisrechner (WS Form 1) an Seitenstil angleichen – 12.10.2026 */
html body form.wsf-form[data-id="1"] .wsf-label,html body form.wsf-form[data-id="1"] label{font-family:'Open Sans',sans-serif!important}
html body form.wsf-form[data-id="1"] .wsf-button:not(.wsf-tab){height:44px!important;min-height:44px!important;padding:0 22px!important;border-radius:6px!important;border:2px solid #841515!important;background:#841515!important;color:#fff!important;font-family:'Open Sans',sans-serif!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important;line-height:1!important}
html body form.wsf-form[data-id="1"] .wsf-button:not(.wsf-tab):is(:hover,:focus-visible){background:#FF6B00!important;border-color:#FF6B00!important;color:#fff!important}
html body form.wsf-form[data-id="1"]:not(#mtz1):not(#mtz2) :is(.wsf-label,label,legend,input,select,textarea,p,small,.wsf-help,li,span){font-family:'Open Sans',sans-serif!important}
html body form.wsf-form[data-id="1"]:not(#mtz1):not(#mtz2) :is(input[type=radio],input[type=checkbox]) + label.wsf-label{font-size:15px!important;font-weight:400!important;color:#3B3B3B!important;line-height:1.5!important}
html body form.wsf-form[data-id="1"]:not(#mtz1):not(#mtz2) label.wsf-label{font-size:15px!important;color:#3B3B3B!important}
html body form.wsf-form[data-id="1"]:not(#mtz1):not(#mtz2) :is(select,textarea,input[type=text],input[type=email],input[type=tel],input[type=number]).wsf-field{font-size:15px!important;font-weight:400!important;color:#3B3B3B!important}
html body form.wsf-form[data-id="1"]:not(#mtz1):not(#mtz2) :is(textarea,input)::placeholder{color:#8A8A8A!important;font-weight:400!important}
html body form.wsf-form[data-id="1"]:not(#mtz1):not(#mtz2) .wsf-help{font-size:14px!important;font-weight:400!important;color:#555!important;line-height:1.55!important}
html body form.wsf-form[data-id="1"]:not(#mtz1):not(#mtz2) p{font-size:15px!important;color:#3B3B3B!important}
/* MTPR-ENDE */
/* MTF2-START Format-Logos im Loop-Karussell nicht abschneiden – 13.10.2026 */
html body .elementor-widget-loop-carousel .swiper:has(.mt-fmt-logos):not(#mtz1):not(#mtz2):not(#mtz3){padding-top:36px!important}
/* MTF2-ENDE */
/* MTMOB-START Mobil: mtx-Bausteine untereinander, Siegel 96 px – 17.10.2026 */
@media(max-width:767px){html body .mtx .hero,html body .mtx .g2,html body .mtx .g3,html body .mtx .g4,html body .mtx .glance{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}html body .lz-siegel-a{width:96px!important;height:96px!important}}
/* MTMOB-ENDE */

/* MTBG 18.10.2026: Gegenfarben bei Seminarseiten ohne Naturformat (Preisrechner-Abschnitt weiss statt grau, Karte grau) */
body.mt-ohne-naturformat .elementor-element-80f872c .bg2{background:#FFFFFF!important}
body.mt-ohne-naturformat .elementor-element-80f872c .bg2 .hero{background:#FAFAFA!important}

/* MTCARD-START 19.10.2026: Terminkarten Terminseite + Stadt-/Bundeslandseiten – Titel Poppins dunkel, Knopf nach CI (Rückweg: bis MTCARD-ENDE löschen; Sicherung Seite 8327) */
.mt-ab-termine--search .mt-ab-card__seminar{text-align:center;min-height:69px;margin-bottom:10px;display:flex;align-items:flex-start;justify-content:center}
.mt-ab-termine--search .mt-ab-card__seminar a{font-family:Poppins,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.35!important;color:#222!important;text-decoration:none!important;letter-spacing:0!important}
.mt-ab-termine--search .mt-ab-card__seminar a:hover,.mt-ab-termine--search .mt-ab-card__seminar a:focus-visible{color:#841515!important;text-decoration:underline!important;text-underline-offset:3px}
.mt-ab-termine--search .mt-ab-card__button{border-radius:6px!important;box-shadow:none!important;font-family:"Open Sans",sans-serif!important;font-size:14px!important;font-weight:600!important;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center}
.mt-ab-termine--search .mt-ab-card__button:hover,.mt-ab-termine--search .mt-ab-card__button:focus-visible{background:#FF6B00!important;color:#1F1F1F!important;box-shadow:none!important}
/* MTCARD-ENDE */

/* MTCARD2-START 19.10.2026: Englisch-Kennzeichnung als Etikett, grosser Stempel weg, Bildschirm-Symbol bei Online (Rueckweg: bis MTCARD2-ENDE loeschen; Sicherung Seite 8347) */
.mt-ab-termine--search .mt-ab-card--event:has(.mt-ab-card__language-sr) .mt-ab-card__format{color:rgb(106,96,91)!important;font-weight:400!important}
.mt-ab-termine--search .mt-ab-card--event:has(.mt-ab-card__language-sr) .mt-ab-card__format::after{content:"in English"!important;display:inline-block;margin-left:10px;padding:2px 9px;border-radius:6px;background:#FF6B00;color:#1F1F1F;font-weight:600;font-size:13px;line-height:1.5;vertical-align:1px}
.mt-ab-termine--search .mt-ab-card__special-logo{display:none!important}
.mt-ab-termine--search .mt-ab-card--online:not(:has(.mt-ab-card__language-sr)) .mt-ab-card__location svg.mt-ab-icon{display:none!important}
.mt-ab-termine--search .mt-ab-card--online:not(:has(.mt-ab-card__language-sr)) .mt-ab-card__location::before{content:"";flex:0 0 27px;width:27px;height:27px;background-color:rgb(61,56,53);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E") center/contain no-repeat}
/* MTCARD2-ENDE */


/* MT 24.10.2026: dritte Menüebene (Seminare nach Branchen) sichtbar – Untermenü darf nicht abgeschnitten werden */
html body .site-header .header-navigation .sub-menu{overflow:visible}


/* MT 24.10.2026: eleganter Link-Hover statt Unterstrich (ganze Website) */
/* 1. Kein Unterstrich mehr (Karten, Kacheln, Terminliste, Buttons) */
.elementor-kit-1360 a:hover,.elementor-kit-1360 a:focus-visible,.footer-legal a:hover,.mt-ab-termine--search .mt-ab-card__seminar a:hover,.mt-ab-termine--search .mt-ab-card__seminar a:focus-visible{text-decoration:none!important}
/* 2. Textlinks: feine Linie wächst von links */
.elementor-widget-text-editor a:not([class*="btn"]):not(.elementor-button),.elementor-widget-html p a:not([class*="btn"]):not([class*="cta"]):not([class*="-k"]),.footer-legal a,body .mtw-l,body .mtw-br a,body .mtd1 a.mtd-lk,body .mtd1 .mth-t a{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;padding-bottom:2px;transition:background-size .3s ease,color .2s ease}
.elementor-widget-text-editor a:not([class*="btn"]):not(.elementor-button):hover,.elementor-widget-text-editor a:not([class*="btn"]):not(.elementor-button):focus-visible,.elementor-widget-html p a:not([class*="btn"]):not([class*="cta"]):not([class*="-k"]):hover,.elementor-widget-html p a:not([class*="btn"]):not([class*="cta"]):not([class*="-k"]):focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible,body .mtw-l:hover,body .mtw-br a:hover,body .mtd1 a.mtd-lk:hover,body .mtd1 .mth-t a:hover{background-size:100% 1px}
@media (prefers-reduced-motion:reduce){.elementor-widget-text-editor a,.elementor-widget-html a,.footer-legal a{transition:none}}

/* MT 24.10.2026 Schrift-Fix nach Domainwechsel: Elementor-Font-CSS enthält noch alte Domain. Entfernen, sobald google-fonts/css neu erzeugt ist. */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-1c3db71c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-c79c2f57.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-1c3db71c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-c79c2f57.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-1c3db71c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-c79c2f57.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-1c3db71c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-c79c2f57.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-1c3db71c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-c79c2f57.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-1c3db71c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/opensans-c79c2f57.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-664d5007.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-de430313.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-c9d614f4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-e6a077c3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-86b12e74.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-57e843b6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-b1eb82d1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-93818c37.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-71994884.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-742b18be.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-e4a3a357.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://modul-training.de/wp-content/uploads/elementor/google-fonts/fonts/poppins-d0e6a9ae.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* End custom CSS */