.elementor-276 .elementor-element.elementor-element-18bc69d7{--display:flex;--margin-top:-15px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:999;}.elementor-276 .elementor-element.elementor-element-1b93bfe6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276 .elementor-element.elementor-element-f2baef1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276 .elementor-element.elementor-element-a7f0c1d1{text-align:start;}.elementor-276 .elementor-element.elementor-element-7b1d6873{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276 .elementor-element.elementor-element-8ecc165 .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-276 .elementor-element.elementor-element-8ecc165.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-276 .elementor-element.elementor-element-8ecc165.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-276 .elementor-element.elementor-element-8ecc165 .cpel-switcher__flag img{border-radius:0px;}.elementor-276 .elementor-element.elementor-element-46360042{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-276 .elementor-element.elementor-element-2eed3640 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-276 .elementor-element.elementor-element-2eed3640 .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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-276{margin:13px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-276 .elementor-element.elementor-element-18bc69d7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-276 .elementor-element.elementor-element-2eed3640 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-276 .elementor-element.elementor-element-18bc69d7{--padding-top:14px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-276 .elementor-element.elementor-element-1b93bfe6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-276 .elementor-element.elementor-element-f2baef1{--width:50%;}.elementor-276 .elementor-element.elementor-element-7b1d6873{--width:50%;}.elementor-276 .elementor-element.elementor-element-2eed3640 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-276 .elementor-element.elementor-element-f2baef1{--width:20%;}.elementor-276 .elementor-element.elementor-element-7b1d6873{--width:60%;}.elementor-276 .elementor-element.elementor-element-46360042{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-276 .elementor-element.elementor-element-f2baef1{--width:30%;}.elementor-276 .elementor-element.elementor-element-7b1d6873{--width:40%;}.elementor-276 .elementor-element.elementor-element-46360042{--width:30%;}}/* Start custom CSS *//* === AVV Header === */
.avv-a11y-js{position:absolute!important;width:0;height:0;overflow:hidden}
.elementor-location-header{position:absolute;top:0;left:0;right:0;margin:0!important;z-index:999}
.elementor-location-header .avv-header{margin:0!important;padding-top:24px}
.admin-bar .elementor-location-header{top:32px}
/* Seiten ohne Elementor-Hero (404, Suche): Header normal im Fluss, dunkel hinterlegt */
body:not(.elementor-page) .elementor-location-header{position:relative!important;top:0!important;background:#00060E}
body:not(.elementor-page) .site-main{padding-top:40px;padding-bottom:160px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.avv-header .avv-logo img{height:84px;width:auto;max-width:none;filter:drop-shadow(0 0 18px rgba(0,125,255,.35));transition:transform .3s ease}
.avv-header .avv-logo a:hover img{transform:scale(1.04)}
.avv-header .avv-lang .pll-switcher-select, .avv-header .avv-lang ul{justify-content:flex-end}
.avv-header .avv-lang .cpel-switcher__lang--active{display:none!important}
.avv-header .avv-lang .cpel-switcher__list{gap:0}
.avv-header .avv-lang .cpel-switcher__lang a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border:1px solid rgba(255,255,255,.35);border-radius:50px;background:rgba(255,255,255,.06);color:#fff;font-weight:600;font-size:14px;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease}
.avv-header .avv-lang .cpel-switcher__lang a:hover{background:#fff;color:#00060E}
.avv-header .avv-lang .cpel-switcher__lang a[lang="en-GB"]::after{content:"EN"}
.avv-header .avv-lang .cpel-switcher__lang a[lang="de-DE"]::after{content:"DE"}
.avv-header .avv-lang .cpel-switcher__flag img{width:20px!important;height:auto!important;display:block}
/* === Ersatz fuer Jeg Kit / ElementsKit / Xpro / Skyboot (seitenweit) === */
.avv-arrow-ur svg, .avv-arrow-ur i{transform:rotate(-45deg)}
.avv-hbtn .elementor-button{white-space:nowrap;display:inline-flex;align-items:center;background:#006FE3;color:#fff;border:1px solid transparent;border-radius:50px;padding:7px 7px 7px 26px;transition:all .3s ease}
.avv-hbtn .elementor-button-content-wrapper{align-items:center;gap:15px}
.avv-hbtn .elementor-button-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;transition:all .3s ease}
.avv-hbtn .elementor-button-icon svg{width:16px;height:16px;fill:#006FE3;transition:fill .3s ease}
.avv-hbtn .elementor-button:hover{background:#fff;color:#006FE3;border-color:#fff}
.avv-hbtn .elementor-button:hover .elementor-button-icon{background:#006FE3}
.avv-hbtn .elementor-button:hover .elementor-button-icon svg{fill:#fff}
.avv-glass{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.avv-float-y .elementor-icon{animation:avvFloatY 3s ease-in-out infinite alternate}
.avv-float-rot .elementor-icon{animation:avvFloatRot 3s ease-in-out infinite alternate}
@keyframes avvFloatY{from{transform:translateY(0)}to{transform:translateY(-10px)}}
@keyframes avvFloatRot{from{transform:translateX(0) rotate(0)}to{transform:translateX(10px) rotate(25deg)}}
.avv-fstrip{background:#fff;border-radius:10px;gap:10px}
.avv-fstrip > .avv-fstrip__img{flex:1 1 0;min-width:0;margin:0}
.avv-fstrip__img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:5px solid #007DFF}
@media (max-width:767px){
  .avv-fstrip{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .avv-fstrip > .avv-fstrip__img{flex:0 0 85%;scroll-snap-align:center}
}
@media (prefers-reduced-motion:reduce){.avv-float-y .elementor-icon,.avv-float-rot .elementor-icon{animation:none}}
@media (max-width:1024px){.avv-header .avv-logo img{height:70px}}
@media (max-width:767px){
  .avv-header{background:linear-gradient(180deg,rgba(0,6,14,.85),rgba(0,6,14,0))}
  .avv-header .avv-logo img{height:54px}
  .avv-header > .e-con-inner > .e-con, .avv-header .e-con{flex-wrap:nowrap}
  .avv-header .avv-lang{display:flex;justify-content:flex-end}
}/* End custom CSS */