.elementor-kit-4{--e-global-color-primary:#E2A90F;--e-global-color-secondary:#FCD31E;--e-global-color-text:#FFFFFF;--e-global-color-accent:#4E4E4E;--e-global-color-44ae2bf2:#727272;--e-global-color-589537c:#959595;--e-global-color-7c3914ea:#000;--e-global-color-5ecff464:#FFF;--e-global-color-c2406e7:#02010100;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:600;--e-global-typography-f003b20-font-size:22px;--e-global-typography-9a9a4e9-font-size:26px;--e-global-typography-94db3dd-font-size:18px;--e-global-typography-94db3dd-font-weight:400;--e-global-typography-94db3dd-letter-spacing:1.5px;background-color:var( --e-global-color-7c3914ea );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-4 e-page-transition{background-color:var( --e-global-color-7c3914ea );}.elementor-kit-4 a{color:var( --e-global-color-text );}.elementor-kit-4 a:hover{color:var( --e-global-color-text );}.elementor-kit-4 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-4 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-4 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-4 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );border-radius:0px 0px 0px 0px;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1540px;}.e-con{--container-max-width:1540px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end: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:1366px){.elementor-kit-4 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-kit-4 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-4 h1{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS */.elementor-widget-text-editor p:last-child{ margin-bottom:0px;
}


html, body {
  height: 100%;
}


html {
    font-size: 16px;
}

/* Footer unten bündig */
body {
  display: flex;
  flex-direction: column;
}

div[data-elementor-type=footer] {
    margin-top: auto;
}



:root {
--mar-bg: 10%;
--mar-md: 15%;
--mar-sm: 20%;
--mar-bg-2: 5%;
--mar-md-2: 8%;
--mar-sm-2: 10%;
--spa-bg: 100px;
--spa-md: 80px;
--spa-sm: 40px;
}



/* CONTAINER BOXED LAYOUT*/
/* Ultra wide */
@media (max-width: 3840px) {
    .c-box {--content-width: 55%;}}
/* Desktop */
@media (max-width: 1920px) {
    .c-box {--content-width: 65%;}}
/* Laptop big */
@media (max-width: 1600px) {
    .c-box {--content-width: 70%;}}
/* Laptop small */
@media (max-width: 1366px) {
    .c-box {--content-width: 80%;}}
/* Tablet portrait */
@media (max-width: 1200px) {
    .c-box {--content-width: 90%;}}
/* Mobile */
@media (max-width: 767px) {
    .c-box {--content-width: 85%;}}



/* CONTAINER TOP & BOTTOM MARGINS */
/* Ultra wide */
@media (max-width: 3840px) {
    .c-mar {margin: var(--mar-bg) 0;}
    .c-fir {margin: 0 0 var(--mar-bg) 0;}
    .c-las {margin: var(--mar-bg) 0 0 0;}
    .c-mar-2 {margin: var(--mar-bg-2) 0;}
    .c-fir-2 {margin: 0 0 var(--mar-bg-2) 0;}
    .c-las-2 {margin: var(--mar-bg-2) 0 0 0;}
    .c-dis {--widgets-spacing: var(--spa-bg);}
}
/* Desktop */
@media (max-width: 1920px) {
    .c-mar {margin: var(--mar-bg) 0;}
    .c-fir {margin: 0 0 var(--mar-bg) 0;}
    .c-las {margin: var(--mar-bg) 0 0 0;}
    .c-mar-2 {margin: var(--mar-bg-2) 0;}
    .c-fir-2 {margin: 0 0 var(--mar-bg-2) 0;}
    .c-las-2 {margin: var(--mar-bg-2) 0 0 0;}
    .c-dis {--widgets-spacing: var(--spa-bg);}
}
/* Laptop big */
@media (max-width: 1600px) {
    .c-mar {margin: var(--mar-bg) 0;}
    .c-fir {margin: 0 0 var(--mar-bg) 0;}
    .c-las {margin: var(--mar-bg) 0 0 0;}
    .c-mar-2 {margin: var(--mar-bg-2) 0;}
    .c-fir-2 {margin: 0 0 var(--mar-bg-2) 0;}
    .c-las-2 {margin: var(--mar-bg-2) 0 0 0;}
    .c-dis {--widgets-spacing: var(--spa-bg);}
}
/* Laptop small */
@media (max-width: 1366px) {
    .c-mar {margin: var(--mar-md) 0;}
    .c-fir {margin: 0 0 var(--mar-md) 0;}
    .c-las {margin: var(--mar-md) 0 0 0;}
    .c-mar-2 {margin: var(--mar-md-2) 0;}
    .c-fir-2 {margin: 0 0 var(--mar-md-2) 0;}
    .c-las-2 {margin: var(--mar-md-2) 0 0 0;}
    .c-dis {--widgets-spacing: var(--spa-bg);}
}
/* Tablet portrait */
@media (max-width: 1200px) {
    .c-mar {margin: var(--mar-md) 0;}
    .c-fir {margin: 0 0 var(--mar-md) 0;}
    .c-las {margin: var(--mar-md) 0 0 0;}
    .c-mar-2 {margin: var(--mar-md-2) 0;}
    .c-fir-2 {margin: 0 0 var(--mar-md-2) 0;}
    .c-las-2 {margin: var(--mar-md-2) 0 0 0;}
    .c-dis {--widgets-spacing: var(--spa-md);}
}
/* Mobile */
@media (max-width: 767px) {
    .c-mar {margin: var(--mar-sm) 0;}
    .c-fir {margin: 0 0 var(--mar-sm) 0;}
    .c-las {margin: var(--mar-sm) 0 0 0;}
    .c-mar-2 {margin: var(--mar-sm-2) 0;}
    .c-fir-2 {margin: 0 0 var(--mar-sm-2) 0;}
    .c-las-2 {margin: var(--mar-sm-2) 0 0 0;}
    .c-dis {--widgets-spacing: var(--spa-sm);}
}/* End custom CSS */