/* Automatisch erzeugt aus dem Elementor-Kit (work/gen-typography-css.py).
   Nicht von Hand aendern — Aenderungen am Design gehen in die Quelle. */

.txt-h1.txt-h1, .txt-h1.txt-h1 :where(p, li, td, th, blockquote) { font-size: 56px; line-height: 1.2em; font-family: 'Exo', sans-serif; font-weight: 400; }
.txt-h2.txt-h2, .txt-h2.txt-h2 :where(p, li, td, th, blockquote) { font-size: 40px; line-height: 48px; font-family: 'Exo', sans-serif; font-weight: 400; }
.txt-h3.txt-h3, .txt-h3.txt-h3 :where(p, li, td, th, blockquote) { font-size: 33px; line-height: 42px; font-family: 'Exo', sans-serif; font-weight: 400; }
.txt-h4.txt-h4, .txt-h4.txt-h4 :where(p, li, td, th, blockquote) { font-size: 22px; line-height: 30px; font-family: 'Exo', sans-serif; font-weight: 400; }
.txt-h4-medium.txt-h4-medium, .txt-h4-medium.txt-h4-medium :where(p, li, td, th, blockquote) { font-size: 22px; line-height: 30px; font-family: 'Exo', sans-serif; font-weight: 500; }
.txt-h5.txt-h5, .txt-h5.txt-h5 :where(p, li, td, th, blockquote) { font-size: 20px; line-height: 28px; font-family: 'Exo', sans-serif; font-weight: 400; }
.txt-h5-medium.txt-h5-medium, .txt-h5-medium.txt-h5-medium :where(p, li, td, th, blockquote) { font-size: 20px; line-height: 28px; font-family: 'Exo', sans-serif; font-weight: 500; }
.txt-highlight-text.txt-highlight-text, .txt-highlight-text.txt-highlight-text :where(p, li, td, th, blockquote) { font-size: 18px; line-height: 26px; font-family: 'Public Sans', sans-serif; font-weight: 300; }
.txt-small-note-text.txt-small-note-text, .txt-small-note-text.txt-small-note-text :where(p, li, td, th, blockquote) { font-size: 13px; line-height: 20px; font-family: 'Public Sans', sans-serif; font-weight: 300; }
.txt-footer-text.txt-footer-text, .txt-footer-text.txt-footer-text :where(p, li, td, th, blockquote) { font-size: 14px; line-height: 20px; font-family: 'Public Sans', sans-serif; font-weight: 300; }
.txt-page-title.txt-page-title, .txt-page-title.txt-page-title :where(p, li, td, th, blockquote) { font-size: 45px; line-height: 1.1em; font-family: 'Exo', sans-serif; font-weight: 400; }
.txt-button-text.txt-button-text, .txt-button-text.txt-button-text :where(p, li, td, th, blockquote) { font-size: 16px; line-height: 22px; font-family: 'Exo', sans-serif; font-weight: 400; }
.txt-blog-single-title.txt-blog-single-title, .txt-blog-single-title.txt-blog-single-title :where(p, li, td, th, blockquote) { font-size: 28px; line-height: 1.3em; font-family: 'Exo', sans-serif; font-weight: 400; }
.txt-primary.txt-primary, .txt-primary.txt-primary :where(p, li, td, th, blockquote) { font-size: 16px; line-height: 24px; font-family: 'Public Sans', sans-serif; font-weight: 300; }
.txt-secondary.txt-secondary, .txt-secondary.txt-secondary :where(p, li, td, th, blockquote) { font-size: 18px; line-height: 24px; font-family: 'Public Sans', sans-serif; font-weight: 300; }
.txt-text.txt-text, .txt-text.txt-text :where(p, li, td, th, blockquote) { font-size: 16px; line-height: 24px; font-family: 'Public Sans', sans-serif; font-weight: 300; }
.txt-accent.txt-accent, .txt-accent.txt-accent :where(p, li, td, th, blockquote) { font-size: 18px; line-height: 24px; font-family: 'Exo', sans-serif; font-weight: 500; }

/* Fremdkomponenten: Vererbung wiederherstellen (siehe Kommentar im Generator) */
.txt-h1.txt-h1 .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-h2.txt-h2 .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-h3.txt-h3 .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-h4.txt-h4 .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-h4-medium.txt-h4-medium .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-h5.txt-h5 .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-h5-medium.txt-h5-medium .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-highlight-text.txt-highlight-text .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-small-note-text.txt-small-note-text .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-footer-text.txt-footer-text .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-page-title.txt-page-title .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-button-text.txt-button-text .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-blog-single-title.txt-blog-single-title .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-primary.txt-primary .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-secondary.txt-secondary .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-text.txt-text .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }
.txt-accent.txt-accent .brlbs-cmpnt-container :where(p, li, td, th, blockquote) { font-size: inherit; line-height: inherit; font-weight: inherit; font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit; }

@media (max-width: 1366px) {
  .txt-h1.txt-h1, .txt-h1.txt-h1 :where(p, li, td, th, blockquote) { font-size: 48px; line-height: 1.2em; }
  .txt-h2.txt-h2, .txt-h2.txt-h2 :where(p, li, td, th, blockquote) { font-size: 38px; line-height: 42px; }
  .txt-h3.txt-h3, .txt-h3.txt-h3 :where(p, li, td, th, blockquote) { font-size: 30px; line-height: 1.3em; }
}

@media (max-width: 1200px) {
  .txt-h1.txt-h1, .txt-h1.txt-h1 :where(p, li, td, th, blockquote) { font-size: 42px; line-height: 1.3em; }
  .txt-h2.txt-h2, .txt-h2.txt-h2 :where(p, li, td, th, blockquote) { font-size: 33px; line-height: 40px; }
  .txt-h3.txt-h3, .txt-h3.txt-h3 :where(p, li, td, th, blockquote) { font-size: 26px; line-height: 1.3em; }
  .txt-page-title.txt-page-title, .txt-page-title.txt-page-title :where(p, li, td, th, blockquote) { font-size: 40px; line-height: 1.1em; }
}

@media (max-width: 1024px) {
  .txt-h1.txt-h1, .txt-h1.txt-h1 :where(p, li, td, th, blockquote) { font-size: 40px; line-height: 1.2em; }
  .txt-h2.txt-h2, .txt-h2.txt-h2 :where(p, li, td, th, blockquote) { font-size: 33px; line-height: 1.3em; }
  .txt-h5.txt-h5, .txt-h5.txt-h5 :where(p, li, td, th, blockquote) { font-size: 18px; line-height: 26px; }
  .txt-h5-medium.txt-h5-medium, .txt-h5-medium.txt-h5-medium :where(p, li, td, th, blockquote) { font-size: 18px; line-height: 26px; }
  .txt-blog-single-title.txt-blog-single-title, .txt-blog-single-title.txt-blog-single-title :where(p, li, td, th, blockquote) { font-size: 24px; line-height: 1.3em; }
}

@media (max-width: 880px) {
  .txt-h2.txt-h2, .txt-h2.txt-h2 :where(p, li, td, th, blockquote) { font-size: 30px; line-height: 1.2em; }
}

@media (max-width: 767px) {
  .txt-h1.txt-h1, .txt-h1.txt-h1 :where(p, li, td, th, blockquote) { font-size: 36px; line-height: 1.2em; }
  .txt-page-title.txt-page-title, .txt-page-title.txt-page-title :where(p, li, td, th, blockquote) { font-size: 38px; line-height: 1.2em; }
}
