/*
 Theme Name:   Theme
 Description:  Elementor Child Theme
 Author:       smic!
 Author URI:   https://smic-marketing.de 
 Template:     hello-elementor
 Version:      1.0
 Text Domain:  hello-elementor--child
*/

/*@import url("animation.css");*/

/* 
 *
 *
 * Roots
 * -------------------------------------------------------------------------- */
:root {
    --custom-h-spacer:          clamp(20px, 5%, 80px);
    --custom-v-spacer:          min(10%, 240px) !important;
    --custom-headline-xxxl:     clamp(50px, calc(3.125rem +     ((1vw - 3.6px) * 4.6296)), 100px);
    --custom-headline-xxl:      clamp(32px, calc(2rem +         ((1vw - 3.6px) * 4.4444)), 80px);

    --custom-headline-xl:       clamp(36px, calc(2.25rem +      ((1vw - 3.6px) * 1.1111)), 48px);
    --custom-headline-l:        clamp(24px, calc(1.5rem +       ((1vw - 3.6px) * 1.1111)), 36px);
    --custom-headline-m:        clamp(21px, calc(1.3125rem +    ((1vw - 3.6px) * 0.5556)), 27px);
    --custom-headline-s:        clamp(18px, calc(1.125rem +     ((1vw - 3.6px) * 0.2778)), 21px);
    --custom-headline-xs:       clamp(16px, calc(1rem +         ((1vw - 3.6px) * 0.1852)), 18px);
}


/* 
 *
 *
 * Default
 * -------------------------------------------------------------------------- */
 *,
 *:focus {
     outline: none !important;
 }
 
 body {
     overflow-x: hidden;
 }
 
 header > .e-con, 
 footer > .e-con, 
 .e-parent {
     padding-left: var(--custom-h-spacer) !important;
     padding-right: var(--custom-h-spacer) !important;
 }
 
 header > .e-con.nopadding,
 footer > .e-con.nopadding,
 .e-parent.nopadding {
     padding-left: 0 !important;
     padding-right: 0 !important;
     margin-left: 0 !important;
     margin-right: 0 !important;
     max-width: 100% !important;
 }
 
 .space-top {margin-top: var(--custom-v-spacer) !important;}
 .space-bottom {margin-bottom: var(--custom-v-spacer) !important;}
 
 .doublespace-top {margin-top: calc(var(--custom-v-spacer) * 1.5) !important;}
 .doublespace-bottom {margin-bottom: calc(var(--custom-v-spacer) * 1.5) !important;}
 
 .halfspace-top {margin-top: calc(var(--custom-v-spacer) / 2) !important;}
 .halfspace-bottom {margin-bottom: calc(var(--custom-v-spacer) / 2) !important;}
 
 .homespace-top {margin-top: min(140px, calc(var(--custom-v-spacer) * 1.5)) !important;}
 .homespace-bottom {margin-bottom: min(140px, calc(var(--custom-v-spacer) * 1.5)) !important;}
 
 .elementor-widget-text-editor ul {margin-bottom: 20px;}
 
 p a {text-decoration: underline;}
 
 
 
 /*
  *
  *
  * Headlines
  * -------------------------------------------------------------------------- */
 body h1 {
     font-size: var(--custom-headline-xxl);
     line-height: 1.2 !important;
     min-height: 0vw;
 } .h1 :is(h1, h2, h3, h4, h5, h6, div, p, span) {
     font-size: var(--custom-headline-xxl);
     line-height: 1.2 !important;
     min-height: 0vw;
 } article .elementor-widget-theme-post-content h1 {
     font-size: var(--custom-headline-xxl);
     line-height: 1.2 !important;
     min-height: 0vw;
 }
   
 body h2 {
     font-size: var(--custom-headline-xl);
     line-height: 1.2 !important;
     min-height: 0vw;
 } .h2 :is(h1, h2, h3, h4, h5, h6, div, p, span) {
     font-size: var(--custom-headline-xl);
     line-height: 1.2 !important;
     min-height: 0vw;
 } article .elementor-widget-theme-post-content h2 {
     font-size: var(--custom-headline-xl);
     line-height: 1.2 !important;
     min-height: 0vw;
 }
   
 body h3 {
     font-size: var(--custom-headline-m);
     line-height: 1.2 !important;
     min-height: 0vw;
     font-weight: 400 !important;
     text-transform: uppercase;
 } .h3 :is(h1, h2, h3, h4, h5, h6, div, p, span) {
     font-size: var(--custom-headline-m);
     line-height: 1.2 !important;
     min-height: 0vw;
     font-weight: 400 !important;
     text-transform: uppercase;
 } article .elementor-widget-theme-post-content h3 {
     font-size: var(--custom-headline-m);
     line-height: 1.2 !important;
     min-height: 0vw;
     font-weight: 400 !important;
     text-transform: uppercase;
 }
   
 body h4 {
     font-size: var(--custom-headline-m);
     font-size: var(--custom-headline-m) !important;
     line-height: 1.2 !important;
     min-height: 0vw;
 } .h4 :is(h1, h2, h3, h4, h5, h6, div, p, span) {
     font-size: var(--custom-headline-m) !important;
     line-height: 1.2 !important;
     min-height: 0vw;
 } article .elementor-widget-theme-post-content h4 {
     font-size: var(--custom-headline-m) !important;
     line-height: 1.2 !important;
     min-height: 0vw;
 }
   
 body h5 {
     font-size: var(--custom-headline-s);
     line-height: 1.3 !important;
     min-height: 0vw;
 } .h5 :is(h1, h2, h3, h4, h5, h6, div, p, span) {
     font-size: var(--custom-headline-s) !important;
     line-height: 1.3 !important;
     min-height: 0vw;
 } article .elementor-widget-theme-post-content h4 {
     font-size: var(--custom-headline-s);
     line-height: 1.3 !important;
     min-height: 0vw;
 }
   
 body h6 {
     font-size: var(--custom-headline-xs);
     line-height: 1.4 !important;
     min-height: 0vw;
 } .h6 :is(h1, h2, h3, h4, h5, h6, div, p, span) {
     font-size: var(--custom-headline-xs) !important;
     line-height: 1.4 !important;
     min-height: 0vw;
 } article .elementor-widget-theme-post-content h4 {
     font-size: var(--custom-headline-xs);
     line-height: 1.4 !important;
     min-height: 0vw;
 }





 /*
  *
  *
  * Anmeldung Bestätigungstexte
  * -------------------------------------------------------------------------- */
 .elementor-field-group-bestaetigung {
     display: none !important;
 }
 
 
 
 
 
 /*
  *
  *
  * Texte > Impressum/Datenschutz
  * -------------------------------------------------------------------------- */
 .rechtliches {
     line-height: 1.4;
 }
 .rechtliches h1 {
     font-size: 2rem !important;
 }
 .rechtliches h2 {
     font-size: 1.5rem !important;
 }
 .rechtliches h3 {
     font-size: 1.25rem !important;
 }
 .rechtliches h4 {
     font-size: 1.125rem !important;
 }
 .rechtliches h5 {
     font-size: 1rem !important;
 }
 .rechtliches h6 {
     font-size: 0.85rem !important;
 }
 .rechtliches p {
     font-size: 0.85rem !important;
     line-height: 1.4;
 }
 .rechtliches ul li {
     line-height: 1.4;
     font-size: 0.85rem !important;
 }