.elementor-246 .elementor-element.elementor-element-dcda2a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-246 .elementor-element.elementor-element-2f5eb4b{--display:flex;}.elementor-246 .elementor-element.elementor-element-9398f18{--display:flex;}.elementor-246 .elementor-element.elementor-element-5a69416{--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;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;}.elementor-246 .elementor-element.elementor-element-2061c44.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-2061c44 img{width:380px;}.elementor-246 .elementor-element.elementor-element-4a9734e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-4a9734e img{width:380px;}.elementor-246 .elementor-element.elementor-element-e09982e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--z-index:995;}.elementor-246 .elementor-element.elementor-element-e09982e:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-e09982e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-246 .elementor-element.elementor-element-ceed80d{--display:flex;}.elementor-246 .elementor-element.elementor-element-7f192a8{--display:flex;}.elementor-246 .elementor-element.elementor-element-4ff4fb8{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-246 .elementor-element.elementor-element-10920d5{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-246 .elementor-element.elementor-element-844d2e0{--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:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-246 .elementor-element.elementor-element-2cd2cb5 .elementor-heading-title{font-family:var( --e-global-typography-3c8eb58-font-family ), Sans-serif;font-size:var( --e-global-typography-3c8eb58-font-size );font-weight:var( --e-global-typography-3c8eb58-font-weight );line-height:var( --e-global-typography-3c8eb58-line-height );color:var( --e-global-color-secondary );}.elementor-246 .elementor-element.elementor-element-b01c971 .elementor-heading-title{font-family:var( --e-global-typography-0efcf85-font-family ), Sans-serif;font-size:var( --e-global-typography-0efcf85-font-size );font-weight:var( --e-global-typography-0efcf85-font-weight );text-transform:var( --e-global-typography-0efcf85-text-transform );line-height:var( --e-global-typography-0efcf85-line-height );color:var( --e-global-color-secondary );}.elementor-246 .elementor-element.elementor-element-e226a61{--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:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-246 .elementor-element.elementor-element-857a147 .elementor-heading-title{font-family:var( --e-global-typography-3c8eb58-font-family ), Sans-serif;font-size:var( --e-global-typography-3c8eb58-font-size );font-weight:var( --e-global-typography-3c8eb58-font-weight );line-height:var( --e-global-typography-3c8eb58-line-height );color:var( --e-global-color-secondary );}.elementor-246 .elementor-element.elementor-element-452dd04 .elementor-heading-title{font-family:var( --e-global-typography-0efcf85-font-family ), Sans-serif;font-size:var( --e-global-typography-0efcf85-font-size );font-weight:var( --e-global-typography-0efcf85-font-weight );text-transform:var( --e-global-typography-0efcf85-text-transform );line-height:var( --e-global-typography-0efcf85-line-height );color:var( --e-global-color-secondary );}.elementor-246 .elementor-element.elementor-element-62496b5{--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:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-246 .elementor-element.elementor-element-7866ad2 .elementor-heading-title{font-family:var( --e-global-typography-3c8eb58-font-family ), Sans-serif;font-size:var( --e-global-typography-3c8eb58-font-size );font-weight:var( --e-global-typography-3c8eb58-font-weight );line-height:var( --e-global-typography-3c8eb58-line-height );color:var( --e-global-color-secondary );}.elementor-246 .elementor-element.elementor-element-6f176ce .elementor-heading-title{font-family:var( --e-global-typography-0efcf85-font-family ), Sans-serif;font-size:var( --e-global-typography-0efcf85-font-size );font-weight:var( --e-global-typography-0efcf85-font-weight );text-transform:var( --e-global-typography-0efcf85-text-transform );line-height:var( --e-global-typography-0efcf85-line-height );color:var( --e-global-color-secondary );}.elementor-246 .elementor-element.elementor-element-e1d349c{--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:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-246 .elementor-element.elementor-element-b91c946 .elementor-heading-title{font-family:var( --e-global-typography-3c8eb58-font-family ), Sans-serif;font-size:var( --e-global-typography-3c8eb58-font-size );font-weight:var( --e-global-typography-3c8eb58-font-weight );line-height:var( --e-global-typography-3c8eb58-line-height );color:var( --e-global-color-secondary );}.elementor-246 .elementor-element.elementor-element-bdd4e5c .elementor-heading-title{font-family:var( --e-global-typography-0efcf85-font-family ), Sans-serif;font-size:var( --e-global-typography-0efcf85-font-size );font-weight:var( --e-global-typography-0efcf85-font-weight );text-transform:var( --e-global-typography-0efcf85-text-transform );line-height:var( --e-global-typography-0efcf85-line-height );color:var( --e-global-color-secondary );}.elementor-246 .elementor-element.elementor-element-bbfd7ec{--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:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;}.elementor-246 .elementor-element.elementor-element-99f64e8 .elementor-heading-title{font-family:var( --e-global-typography-3c8eb58-font-family ), Sans-serif;font-size:var( --e-global-typography-3c8eb58-font-size );font-weight:var( --e-global-typography-3c8eb58-font-weight );line-height:var( --e-global-typography-3c8eb58-line-height );color:var( --e-global-color-secondary );}.elementor-246 .elementor-element.elementor-element-3e76da3 .elementor-heading-title{font-family:var( --e-global-typography-0efcf85-font-family ), Sans-serif;font-size:var( --e-global-typography-0efcf85-font-size );font-weight:var( --e-global-typography-0efcf85-font-weight );text-transform:var( --e-global-typography-0efcf85-text-transform );line-height:var( --e-global-typography-0efcf85-line-height );color:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1440px){.elementor-246 .elementor-element.elementor-element-2cd2cb5 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-b01c971 .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-857a147 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-452dd04 .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-7866ad2 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-6f176ce .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-b91c946 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-bdd4e5c .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-99f64e8 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-3e76da3 .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}}@media(min-width:481px){.elementor-246 .elementor-element.elementor-element-10920d5{--width:55%;}}@media(max-width:991px) and (min-width:481px){.elementor-246 .elementor-element.elementor-element-10920d5{--width:100%;}}@media(max-width:991px){.elementor-246 .elementor-element.elementor-element-dcda2a7{--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-4ff4fb8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-246 .elementor-element.elementor-element-2cd2cb5 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-b01c971 .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-857a147 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-452dd04 .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-7866ad2 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-6f176ce .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-b91c946 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-bdd4e5c .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-99f64e8 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-3e76da3 .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}}@media(max-width:767px){.elementor-246 .elementor-element.elementor-element-2061c44 img{width:270px;}.elementor-246 .elementor-element.elementor-element-4a9734e img{width:270px;}}@media(max-width:480px){.elementor-246 .elementor-element.elementor-element-2061c44 img{width:200px;}.elementor-246 .elementor-element.elementor-element-4a9734e img{width:200px;}.elementor-246 .elementor-element.elementor-element-2cd2cb5 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-b01c971 .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-857a147 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-452dd04 .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-7866ad2 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-6f176ce .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-b91c946 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-bdd4e5c .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}.elementor-246 .elementor-element.elementor-element-99f64e8 .elementor-heading-title{font-size:var( --e-global-typography-3c8eb58-font-size );line-height:var( --e-global-typography-3c8eb58-line-height );}.elementor-246 .elementor-element.elementor-element-3e76da3 .elementor-heading-title{font-size:var( --e-global-typography-0efcf85-font-size );line-height:var( --e-global-typography-0efcf85-line-height );}}/* Start custom CSS */.nav{
    position: fixed;
    top:0;
    background:#f7f7f7;
}

.nav.transparent{
    background:transparent;
}

.nav .contact-icon{
    filter:invert(1);
}

.nav.transparent .contact-icon{
    filter:invert(0);
}

.nav.transparent .logo-scroll{
    display:none;
}
.nav .logo-transparent{
    display:none;
}
.nav.transparent .logo-transparent{
    display:block;
}
.mobile-nav-item{
    filter:invert(0);
    transition: all 0.3s ease;
}
.mobile-nav-item:hover{
filter:invert(1);
}
.section-content.is--mobile-nav {
    height: 100vh;
}

/*mobile nav*/
.mobile-nav{
    position: fixed;
    top:0;
    right:0;
    height:100vh;
    width:100vw;
    visibility: hidden;
    transition: all 0.3s ease;
    opacity: 0;
}
.mobile-nav.open{
    visibility: visible;
    opacity: 1;
}

.mobile-nav-item{
   width: auto; 
}


/* Button */
.nav-menu{
  z-index: 999999;
  display: inline-flex;
  align-items: center;
  gap: .5rem;

  padding: .55rem .85rem;
  border-radius: 999px;

  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.55);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  backdrop-filter: blur(10px) saturate(140%);

  color: #292a2a;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .08em;

  cursor: pointer;
  user-select: none;

  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease;
}

/* Icon */
.nav-icon{
  width: 1rem;
  height: 1rem;
  border-radius: .45rem;
  border: 1px solid rgba(41,42,42,.75);

  background: transparent;
  position: relative;
  overflow: hidden;

  transition:
    border-color .18s ease,
    transform .18s ease;
}

/* „Fill“ im Icon (läuft bi Hover ine) */
.nav-icon::after{
  content:"";
  position:absolute;
  inset: 0;
  background: #292a2a;
  transform: translateY(110%);
  transition: transform .22s ease;
}

/* Text */
.text-container{
  display: flex;
  flex-direction: column;
  height: .9rem;
  overflow: hidden;
  line-height: .9rem;
}

.text-block{
  will-change: transform;
  transition: transform .22s ease;
}

/* Hover Effekt */
.nav-menu:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.18);
  background: rgba(255,255,255,.68);
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
}

.nav-menu:hover .nav-icon{
  border-color: rgba(41,42,42,1);
  transform: rotate(-2deg);
}

.nav-menu:hover .nav-icon::after{
  transform: translateY(0);
}

/* Text-Slide (du hesch 2x "Menu" drin -> perfekt für das) */
.nav-menu:hover .text-block{
  transform: translate3d(0,-100%,0);
}

/* Active / Klick-Feedback */
.nav-menu:active{
  transform: translateY(0);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* Keyboard-Focus (wichtig für Accessibility) */
.nav-menu:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(41,42,42,.18), 0 10px 30px rgba(0,0,0,.10);
}

/* Motion respektiere */
@media (prefers-reduced-motion: reduce){
  .nav-menu, .nav-icon, .nav-icon::after, .text-block{
    transition: none !important;
  }
}/* End custom CSS */