.elementor-kit-2012{--e-global-color-primary:#456FB6;--e-global-color-secondary:#20315F;--e-global-color-text:#222222;--e-global-color-accent:#FFFFFF;--e-global-color-aca5870:#587EBD;--e-global-color-0a5d830:#6A8CC5;--e-global-color-4cc136f:#7D9ACC;--e-global-color-d12677c:#8FA9D3;--e-global-color-dbf8450:#A2B7DB;--e-global-color-ac45f16:#B5C5E2;--e-global-color-ff7af07:#C8D4E9;--e-global-color-c828313:#DAE2F0;--e-global-color-d00732e:#EDF1F8;--e-global-color-873d8bb:#F4F5F7;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:clamp(1rem, 0.5572rem + 0.9238vw, 1.25rem);--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:clamp(1rem, 0.5572rem + 0.9238vw, 1.25rem);--e-global-typography-accent-font-weight:600;--e-global-typography-0ed6a5d-font-family:"Lato";--e-global-typography-0ed6a5d-font-size:1.6rem;--e-global-typography-0ed6a5d-font-weight:300;--e-global-typography-0ed6a5d-font-style:italic;--e-global-typography-0ed6a5d-line-height:1.4;--e-global-typography-35dbced-font-size:1rem;--e-global-typography-35dbced-font-weight:400;--e-global-typography-e630c18-font-family:"Lato";--e-global-typography-e630c18-font-size:1rem;--e-global-typography-e630c18-font-weight:600;--e-global-typography-32b1680-font-size:var(--h2);--e-global-typography-32b1680-font-weight:bold;--e-global-typography-32b1680-line-height:1;--e-global-typography-802887b-font-family:"Lato";--e-global-typography-802887b-font-size:var(--h3);--e-global-typography-802887b-font-weight:400;--e-global-typography-659a6fb-font-size:var(--h4);--e-global-typography-092d187-font-size:var(--h5);--e-global-typography-a6e5698-font-size:var(--h6);--e-global-typography-a26367d-font-family:"Lato";--e-global-typography-a26367d-font-size:6rem;--e-global-typography-a26367d-font-weight:900;--e-global-typography-a26367d-line-height:6.6rem;--e-global-typography-d12f4b1-font-size:var(--large-h1);--e-global-typography-d12f4b1-font-weight:bold;--e-global-typography-d12f4b1-line-height:1;--e-global-typography-1c31a4b-font-size:var(--large-h2);--e-global-typography-1c31a4b-font-weight:bold;--e-global-typography-1c31a4b-line-height:1;--e-global-typography-fc48b86-font-size:var(--large-h3);--e-global-typography-2028b38-font-size:var(--large-h4);--e-global-typography-42c1ab3-font-size:var(--large-h5);--e-global-typography-df8b3b7-font-size:var(--large-h6);font-size:clamp(1rem, 0.5572rem + 0.9238vw, 1.25rem);font-weight:400;}.elementor-kit-2012 button,.elementor-kit-2012 input[type="button"],.elementor-kit-2012 input[type="submit"],.elementor-kit-2012 .elementor-button{background-color:var( --e-global-color-secondary );font-size:clamp(1rem, 0.5572rem + 0.9238vw, 1.25rem);color:var( --e-global-color-accent );padding:20px 20px 20px 20px;}.elementor-kit-2012 button:hover,.elementor-kit-2012 button:focus,.elementor-kit-2012 input[type="button"]:hover,.elementor-kit-2012 input[type="button"]:focus,.elementor-kit-2012 input[type="submit"]:hover,.elementor-kit-2012 input[type="submit"]:focus,.elementor-kit-2012 .elementor-button:hover,.elementor-kit-2012 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-2012 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2012 p{margin-block-end:clamp(1rem, 0.5572rem + 0.9238vw, 1.25rem);}.elementor-kit-2012 h1{color:var( --e-global-color-primary );font-size:var(--h1);font-weight:bold;line-height:1;}.elementor-kit-2012 h2{color:var( --e-global-color-secondary );font-size:var(--h2);font-weight:bold;line-height:1;}.elementor-kit-2012 h3{font-size:var(--h3);font-weight:300;line-height:1.2;}.elementor-kit-2012 h4{font-size:var(--h4);line-height:1.1;}.elementor-kit-2012 h5{font-size:var(--h5);}.elementor-kit-2012 h6{font-size:var(--h6);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:60px;--container-default-padding-right:30px;--container-default-padding-bottom:60px;--container-default-padding-left:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(min-width:2400px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}}@media(max-width:1366px){.elementor-kit-2012{--e-global-typography-a26367d-font-size:6rem;}}@media(max-width:1200px){.elementor-kit-2012{--e-global-typography-a26367d-font-size:5.4rem;--e-global-typography-a26367d-line-height:5.4rem;}}@media(max-width:1024px){.elementor-kit-2012{--e-global-typography-a26367d-font-size:4rem;--e-global-typography-a26367d-line-height:4.8rem;}}@media(max-width:767px){.elementor-kit-2012{--e-global-typography-0ed6a5d-font-size:1.2rem;--e-global-typography-35dbced-font-size:0.8rem;--e-global-typography-e630c18-font-size:0.8rem;--e-global-typography-32b1680-font-size:var(--h2);--e-global-typography-802887b-font-size:var(--h3);--e-global-typography-659a6fb-font-size:var(--h4);--e-global-typography-092d187-font-size:var(--h5);--e-global-typography-a6e5698-font-size:var(--h6);--e-global-typography-a26367d-font-size:3.4rem;--e-global-typography-a26367d-line-height:3.4rem;}.elementor-kit-2012 h2{font-size:var(--h2);}.elementor-kit-2012 h3{font-size:var(--h3);}.elementor-kit-2012 h4{font-size:var(--h4);}.elementor-kit-2012 h5{font-size:var(--h5);}.elementor-kit-2012 h6{font-size:var(--h6);}}/* Start custom CSS */body {
    /*--h1: clamp(2.986rem, 0.7553rem + 4.6534vw, 4.227rem);*/
    --h1: 2.5rem;
    --large-h1: calc(var(--h1) * 1);
    --h2: 2.2rem;
    --large-h2: calc(var(--h2) * 1.5);
    --h3: 1.8rem;
    --large-h3: calc(var(--h3) * 2);
    --h4: 1.6rem;
    --large-h4: calc(var(--h4) * 2);
    --h5: 1.4rem;
    --large-h5: calc(var(--h5) * 2);
    --h6: 1.2rem;
    --large-h6: calc(var(--h6) * 2);

}

@media(min-width:1200px){
body {
    /*--h1: clamp(2.986rem, 0.7553rem + 4.6534vw, 4.227rem);*/
    --h1: 3.5rem;
        --large-h1: calc(var(--h1) * 1.5);
    --h2: 3.2rem;
        --large-h2: calc(var(--h2) * 1.5);
    --h3: 2.8rem;
        --large-h3: calc(var(--h3) * 2);
    --h4: 2.1rem;
        --large-h4: calc(var(--h4) * 2);
    --h5: 1.8rem;
       --large-h5: calc(var(--h5) * 2);
    --h6: 1.6rem;
        --large-h6: calc(var(--h6) * 2);

    }
}


.hyphen {hyphens: auto !important} 



a.elementor-button {
    position: relative;
      z-index: 2;
}


a.elementor-button:after {
    content: '';
    background-color: rgba(255,255,255,.3);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    /* aspect-ratio: 1; */
    
    z-index: 0;
    transition: ease .3s;
    width: auto;
    right: calc(100% - 0px);
        z-index:-1
}

a.elementor-button:hover:after {
    /* aspect-ratio: 4; */
    /* aspect-ratio: 4; */
    /* width: 100%; */
    right: 0;
}

.elementor-button-icon { margin-left: auto }

.e-loop-item * {
    word-break: normal;
    hyphens: auto;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    font-style: italic;
    
}
/*
.e-loop-item .elementor-button:hover svg path { fill: var( --e-global-color-primary ) !important}*/

/** FORMS **/
.elementor-field-group.elementor-field-type-upload label.elementor-field-label,
.elementor-field-group.elementor-field-type-checkbox label.elementor-field-label {
    position: relative;
    transform: translateY(0) !important;
    color: inherit !important;
}

select, select option { font-size: inherit !important; }
@media(min-width: 1024px){
    .elementor-field-group select, .elementor-field-group select option {  }

}
input.numInput.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months {
    font-size: 14px !important;
}

.elementor-field-group textarea::placeholder,
.elementor-field-group input::placeholder {
    opacity: 0 !important;

}

.elementor-field-group.elementor-field-type-posttype_select label.elementor-field-label,
.elementor-field-group.elementor-field-type-select label.elementor-field-label,
.elementor-field-group label.elementor-field-label {
    position: absolute;
    top: 50%;
    
    left: 20px;
    padding: 3px 6px !important;
    display: inline-block;
    transform: translateY(-50%);
    transition: top ease .3s;pointer-events: none !important

}
.elementor-field-group.elementor-field-type-posttype_select label.elementor-field-label,
.elementor-field-group.elementor-field-type-select label.elementor-field-label
{
    background-color: #fff;
    top: 0;
    font-size:12px; border-radius: 0px;
    z-index: 10;
}

.elementor-field-group:has(textarea:focus) textarea,
.elementor-field-group:has(input:focus) input,
.elementor-field-group:has(select:focus) select {
    border-color: var(--e-global-color-primary) !important;
}
.elementor-field-group:has(select:focus) .elementor-field-label,
.elementor-field-group:has(textarea:focus) label.elementor-field-label,
.elementor-field-group:has(input:focus) label.elementor-field-label {
    background-color: var(--e-global-color-primary);
    top: 0; color:#fff;
    font-size:12px; border-radius: 0px;
    
}

.elementor-field-group.elementor-field-type-posttype_select:not(:has(option[value="bitte wählen"]:checked)) label,
.elementor-field-group.elementor-field-type-select:not(:has(option[value="bitte wählen"]:checked)) label,
.elementor-field-group:has(textarea:not(:placeholder-shown)) .elementor-field-label,
.elementor-field-group:has(textarea:not(:placeholder-shown):valid) .elementor-field-label,
.elementor-field-group:has(input:not(:placeholder-shown)) .elementor-field-label,
.elementor-field-group:has(input:not(:placeholder-shown):valid) .elementor-field-label {
    color: #fff !important;
    top: 0;
    /*background-image: linear-gradient(0deg, var(--e-global-color-9f02609) 50%, rgba(0, 0, 0, 0) 100%);*/
    background-color: var(--e-global-color-text) !important;
    font-size:12px; border-radius: 0px; 
}


.elementor-field-group select:not(:has(option[value="bitte wählen"]:checked)),
.elementor-field-group:has(textarea:not(:placeholder-shown)) teaxtarea,
.elementor-field-group:has(textarea:not(:placeholder-shown):valid) textarea,
.elementor-field-group:has(input:not(:placeholder-shown)) input,
.elementor-field-group:has(input:not(:placeholder-shown):valid) input {
    border-color: var(--e-global-color-text) !important;
}/* End custom CSS */