.elementor-kit-150{--e-global-color-primary:#EC9C2D;--e-global-color-secondary:#007AC3;--e-global-color-text:#023047;--e-global-color-accent:#FFB703;--e-global-color-3b54eb9:#E4F2FF;--e-global-color-d0b281d:#ACD4F3;--e-global-color-3608000:#FFFFFF;--e-global-color-744c3b1:#000000;--e-global-color-5c808b6:#555C64;--e-global-color-c667657:#0F141E;--e-global-color-5734f0f:#F4F4F4;--e-global-color-b6f38c5:#EBEBEB;--e-global-typography-primary-font-family:"Noto Serif";--e-global-typography-primary-font-size:3.815rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.05;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Fira Sans";--e-global-typography-secondary-font-size:1.953rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2;--e-global-typography-secondary-letter-spacing:-0.8px;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-size:1.563rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.2;--e-global-typography-4c9c8d4-font-family:"Noto Serif";--e-global-typography-4c9c8d4-font-size:2.441rem;--e-global-typography-4c9c8d4-line-height:1.05;--e-global-typography-4c9c8d4-letter-spacing:-0.5px;--e-global-typography-f9f756d-font-family:"IBM Plex Sans";--e-global-typography-f9f756d-font-size:1rem;--e-global-typography-f9f756d-font-weight:500;--e-global-typography-f9f756d-line-height:1.1;--e-global-typography-174c65b-font-family:"IBM Plex Sans";--e-global-typography-174c65b-font-size:0.8rem;--e-global-typography-174c65b-line-height:1.1;color:var( --e-global-color-c667657 );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-150 button,.elementor-kit-150 input[type="button"],.elementor-kit-150 input[type="submit"],.elementor-kit-150 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f9f756d-font-family ), Sans-serif;font-size:var( --e-global-typography-f9f756d-font-size );font-weight:var( --e-global-typography-f9f756d-font-weight );line-height:var( --e-global-typography-f9f756d-line-height );color:var( --e-global-color-5734f0f );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;padding:7px 19px 7px 15px;}.elementor-kit-150 button:hover,.elementor-kit-150 button:focus,.elementor-kit-150 input[type="button"]:hover,.elementor-kit-150 input[type="button"]:focus,.elementor-kit-150 input[type="submit"]:hover,.elementor-kit-150 input[type="submit"]:focus,.elementor-kit-150 .elementor-button:hover,.elementor-kit-150 .elementor-button:focus{background-color:var( --e-global-color-5734f0f );color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-kit-150 e-page-transition{background-color:#FFBC7D;}.elementor-kit-150 p{margin-block-end:25px;}.elementor-kit-150 h1{color:var( --e-global-color-c667657 );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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-150 h2{color:var( --e-global-color-c667657 );}.elementor-kit-150 h3{color:var( --e-global-color-c667657 );}.elementor-kit-150 h4{color:var( --e-global-color-c667657 );}.elementor-kit-150 h5{color:var( --e-global-color-c667657 );}.elementor-kit-150 h6{color:var( --e-global-color-c667657 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:25px;--container-default-padding-right:25px;--container-default-padding-bottom:25px;--container-default-padding-left:25px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-150{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-150 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-150 button,.elementor-kit-150 input[type="button"],.elementor-kit-150 input[type="submit"],.elementor-kit-150 .elementor-button{font-size:var( --e-global-typography-f9f756d-font-size );line-height:var( --e-global-typography-f9f756d-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:1024px){.elementor-kit-150{--e-global-typography-primary-font-size:2.441rem;--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-accent-font-size:1.25rem;--e-global-typography-4c9c8d4-font-size:1.563rem;--e-global-typography-4c9c8d4-line-height:1.2;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-150 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-150 button,.elementor-kit-150 input[type="button"],.elementor-kit-150 input[type="submit"],.elementor-kit-150 .elementor-button{font-size:var( --e-global-typography-f9f756d-font-size );line-height:var( --e-global-typography-f9f756d-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:15px;--container-default-padding-right:15px;--container-default-padding-bottom:15px;--container-default-padding-left:15px;}}@media(max-width:767px){.elementor-kit-150{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-150 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-150 button,.elementor-kit-150 input[type="button"],.elementor-kit-150 input[type="submit"],.elementor-kit-150 .elementor-button{font-size:var( --e-global-typography-f9f756d-font-size );line-height:var( --e-global-typography-f9f756d-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
    font-size: 18px;
}
@media only screen and (max-width: 1024px) {
    html {
        font-size: 16px;
    }
}

p:last-child { margin-bottom: 0; }
.subnavhead { display: block; }

.emoticon { color: var( --e-global-color-secondary ); }

h1, h2, h3 { text-wrap: balance }

/* Hintergrundverlauf */
body { 
    background: var( --e-global-color-3b54eb9) ;
    background: linear-gradient(to bottom, var( --e-global-color-3b54eb9) 0%, var( --e-global-color-d0b281d) 100%);
    background-attachment: fixed;
}

.elementor-button-icon { font-size:1.3rem; line-height: 1; vertical-align:middle;}
.elementor-button-text {margin:auto;}
@media only screen and (max-width: 767px) {
   .ctamobile .elementor-button-text { display: none;} 
}

footer a,
footer a:hover { color: #ffffff; }
footer a {
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .3s;
}
footer a:hover, footer a:focus {
    background-size: 100% 2px;
}

p a,
td a,
main li a {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(#EC9C2D, #EC9C2D),
    linear-gradient(#0F141E33, #0F141E33),
    linear-gradient(#387FC0, #387FC0);
  background-size: 20px 2px, 100% 2px, 0 2px;
  background-position: calc(20px * -1) 100%, 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size .3s linear, background-position 0.3s linear;
}
p a:hover,
td a:hover,
main li a:hover {
  color: inherit;
  background-size: 20px 2px, 0 2px, 100% 2px;
  background-position: calc(100% + 20px) 100%, 100% 100%, 0 100%;
}

.elementor-widget-n-menu button.e-n-menu-toggle {
    background-color: transparent;
    border: 2px solid transparent;
}



/* Hintergrundanimation Startseite */
#hienmarquee {
    overflow: hidden;
    width: 100%;
    max-width: none;
    align-self: flex-start;
}
#hienmarquee ul {
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    animation: hienmarquee 150s linear infinite;
    gap: 200px;
    margin: 0;
    padding: 0;
    width: max-content;
    max-width: none;
    align-self: start;
}
@media only screen and (max-width: 767px) {
    #hienmarquee ul {
        gap:100px;
        animation: hienmarquee 75s linear infinite;
    }
}
#hienmarquee ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
}
@keyframes hienmarquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

/* Teamanimation Startseite */
.box {
    will-change: transform;
    flex-shrink: 0;
    padding-bottom: 20px;
}
.image1, .image2 { max-width: 46%; }

.vertcol {
    max-height: 66vh;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 10%, black 90%, rgba(0, 0, 0, 0));
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 10%, black 90%, rgba(0, 0, 0, 0));
}
@media only screen and (max-width: 1024px) {
    .vertcol {
        max-height: 40vh;
    }
}
@media only screen and (max-width: 767px) {
    .vertcol {
        max-height: 40vh;

    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 5%, black 95%, rgba(0, 0, 0, 0));
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 5%, black 95%, rgba(0, 0, 0, 0));
    }
}

.image1, .image2 {
    animation: looping 25s infinite linear;
}
@media only screen and (max-width: 767px) {
.image1, .image2 {
    animation: loopingmobile 40s infinite linear;
}
}
.image2 {
    animation-direction: reverse;
}

@keyframes looping {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(calc( -100% + 34px));
    }
}

@keyframes loopingmobile {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(calc( -66% - 10px ));
    }
}

nav.onetap-accessibility.onetap-plugin-onetap section.onetap-container .onetap-accessibility-settings header.onetap-header-top button.onetap-languages {
	display: none !important;
}/* End custom CSS */