.elementor-kit-7{--e-global-color-primary:#EEEEEE;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#222222;--e-global-color-accent:#FF0028;--e-global-typography-primary-font-family:"Titillium Web";--e-global-typography-primary-font-size:1.75rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Titillium Web";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Titillium Web";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Titillium Web";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-404c617-font-family:"Titillium Web";--e-global-typography-404c617-font-size:1.125rem;--e-global-typography-404c617-font-weight:600;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#02010100;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;padding:11px 24px 11px 24px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-kit-7 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-7 label{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 );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );background-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--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){--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-7{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 label{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 label{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}/* Start custom CSS */.underline
{

    text-decoration: underline;
       text-decoration-color: var(--e-global-color-secondary);
}
@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInDown {
    animation-name: fadeDown
}
@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}
@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInRight {
    animation-name: fadeRight
}
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInUp {
    animation-name: fadeUp
}
body:not(.rtl) .elementor-49 .elementor-element.elementor-element-d306ae3,
body:not(.rtl) .elementor-49 .elementor-element.elementor-element-f9e6209,
body:not(.rtl) .elementor-49 .elementor-element.elementor-element-5e88793,
body:not(.rtl) .elementor-49 .elementor-element.elementor-element-ecbdb04{
    right: -300px;
    transition: 0.5s ease-in-out !important;
}
body:not(.rtl) .elementor-49 .elementor-element.elementor-element-d306ae3:hover,
body:not(.rtl) .elementor-49 .elementor-element.elementor-element-f9e6209:hover,
body:not(.rtl) .elementor-49 .elementor-element.elementor-element-5e88793:hover,
body:not(.rtl) .elementor-49 .elementor-element.elementor-element-ecbdb04:hover{
    right: -50px;
     transition: 0.5s ease-in-out !important;
}
.header.elementor-sticky--effects 
{
     transition: 0.3s ease-in-out !important;
       box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}

.nav-arrow:after
{
        content: '\e800';
            font-family: "lg";
            color: var( --e-global-color-accent );
            font-size: 24px;
            float: right;
}
.header
{
    padding:1.8% 4%;
}

.logo img
{
    min-width: 300px;
    max-width:300px;
     transition: 0.5s ease-in-out !important;
}
.elementor-sticky--effects .logo img
{
     min-width: 250px;
    max-width:250px;
     transition: 0.5s ease-in-out !important;
}

/* PADDING ALL SIDES */
.pad-s{padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.pad-m
	{
		padding-left: clamp(4rem, 3.4056rem + 2.5360vw, 5.688rem);
		padding-right: clamp(4rem, 3.4056rem + 2.5360vw, 5.688rem);
		padding-top: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
		padding-bottom: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
	}
.pad-l{padding: clamp(4rem, 3.4056rem + 2.5360vw, 5.688rem);}


/* Main animation on all buttons */
.elementor-button{
     transition: transform 0.4s;
        font-family: var(--e-global-typography-0c37e0a-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-0c37e0a-font-weight) !important;
    line-height: var(--e-global-typography-0c37e0a-line-height) !important;
    letter-spacing: var(--e-global-typography-0c37e0a-letter-spacing) !important;
    word-spacing: var(--e-global-typography-0c37e0a-word-spacing) !important;
}
.elementor-button:hover{
     transform: translateX(7px);
     filter: brightness(95%);}
/* Dark button*/
.button-dark .elementor-button{
    background-color: var(--e-global-color-accent );
    color: #FFFFFF;}
/* Light color (replace the e-global-color to your Site Settings color)*/
.button-light .elementor-button{
    background-color: var(--e-global-color-98f71a2 );  
    color: var(--e-global-color-primary );}
/* Accent 2 button (replace the e-global-color to your Site Settings color)*/
.button-accent-2 .elementor-button{
    background-color: var(--e-global-color-cdd8c27 );
    color: var(--e-global-color-primary );}
/* Outline button dark*/
.button-outline-dark .elementor-button{
    background-color: transparent !important;
    color: var(--e-global-color-text );
    box-shadow: inset 0px 0px 0px 1px var(--e-global-color-text );}
	
/* Outline button light*/
.button-outline-light .elementor-button{
    background-color: transparent !important;
    color: white;
    box-shadow: inset 0px 0px 0px 2px white;
    
}
.elementor-mark-required .elementor-field-label:after
{
    color: var( --e-global-color-accent );
}
.highlight-rot
{
    color: var( --e-global-color-accent );
}
.highlight-red
{
    color:var( --e-global-color-accent );
    text-decoration: underline;
}
.elementor-sticky { width: 100% !important }
.name_ap
{
    position: relative;
    top: -4rem;
    right: 1rem;
    padding: 10px;
    background-color: var( --e-global-color-f20446c );
}

.header-2 {
   position: fixed;
   top:0;
   right:0;
   left:0;
   transition: transform .25s .1s ease-in-out;
        padding:1.8% 1.8% 0% 1.8%;
}
.header-2.down {
   transform: translate3d(0, -150px, 0) !important; // um 100px nach oben verschieben
}
.bild-4-3 img
{
    aspect-ratio: 4/3;
    object-fit: cover;
    width: 100%;
}
.bild-16-9 img
{
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%;
}
.bild-1-1 img
{
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
}/* End custom CSS */