.elementor-40142 .elementor-element.elementor-element-a3fed0a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-40142 .elementor-element.elementor-element-a3fed0a{margin-top:-7px;margin-bottom:-7px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-40142 .elementor-element.elementor-element-0e3ac9a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40142 .elementor-element.elementor-element-0e3ac9a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40142 .elementor-element.elementor-element-59c79bb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40142 .elementor-element.elementor-element-59c79bb{text-align:center;}.elementor-40142 .elementor-element.elementor-element-59c79bb img{width:70px;}.elementor-40142 .elementor-element.elementor-element-69cd619 > .elementor-element-populated{margin:0px 36px 0px 0px;--e-column-margin-right:36px;--e-column-margin-left:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40142 .elementor-element.elementor-element-0472582 > .elementor-widget-container{padding:0px 17px 0px 0px;}.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-menu-toggle{margin:0 auto;}.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu .elementor-item{font-size:17px;font-weight:500;letter-spacing:0.3px;}.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--main .elementor-item{color:#0F172A;fill:#0F172A;padding-left:20px;padding-right:20px;}.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--main .elementor-item:focus{color:#0F172A;fill:#0F172A;}.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#0F172A;}.elementor-40142 .elementor-element.elementor-element-0472582 .e--pointer-framed .elementor-item:before,
					.elementor-40142 .elementor-element.elementor-element-0472582 .e--pointer-framed .elementor-item:after{border-color:#0F172A;}.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown a, .elementor-40142 .elementor-element.elementor-element-0472582 .elementor-menu-toggle{color:#0F172A;fill:#0F172A;}.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown a:hover,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown a:focus,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-menu-toggle:hover,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-menu-toggle:focus{color:#0F172A;}.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown a:hover,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown a:focus,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown a.highlighted{background-color:#F1F5F9;}.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown .elementor-item, .elementor-40142 .elementor-element.elementor-element-0472582 .elementor-nav-menu--dropdown  .elementor-sub-item{font-weight:500;}.elementor-bc-flex-widget .elementor-40142 .elementor-element.elementor-element-e7ae4ad.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40142 .elementor-element.elementor-element-e7ae4ad.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40142 .elementor-element.elementor-element-e7ae4ad.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-bc-flex-widget .elementor-40142 .elementor-element.elementor-element-6097dbb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-40142 .elementor-element.elementor-element-6097dbb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-40142 .elementor-element.elementor-element-6097dbb.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF;}.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown a:hover,
					.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown a:focus,
					.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-menu-toggle:hover,
					.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-menu-toggle:focus{color:#0F172A;}.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown a:hover,
					.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown a:focus,
					.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown a.highlighted{background-color:#0F172A0D;}.elementor-40142{margin:0px 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-40142 .elementor-element.elementor-element-09ab0e0{margin-top:0px;margin-bottom:0px;padding:0px 024px 0px 0px;}.elementor-40142 .elementor-element.elementor-element-233481e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:22px;}.elementor-40142 .elementor-element.elementor-element-13b1835{width:var( --container-widget-width, 4% );max-width:4%;--container-widget-width:4%;--container-widget-flex-grow:0;text-align:start;}.elementor-40142 .elementor-element.elementor-element-13b1835 img{width:48px;max-width:48px;}.elementor-40142 .elementor-element.elementor-element-85809ee{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-40142 .elementor-element.elementor-element-6338e0e{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-40142 .elementor-element.elementor-element-6338e0e > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-40142 .elementor-element.elementor-element-a3fed0a{margin-top:-6px;margin-bottom:-7px;padding:6px 016px 6px 016px;}.elementor-40142 .elementor-element.elementor-element-0e3ac9a{width:30%;}.elementor-40142 .elementor-element.elementor-element-0e3ac9a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-40142 .elementor-element.elementor-element-0e3ac9a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-40142 .elementor-element.elementor-element-59c79bb img{width:70px;}.elementor-40142 .elementor-element.elementor-element-69cd619{width:70%;}.elementor-40142 .elementor-element.elementor-element-69cd619.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-40142 .elementor-element.elementor-element-69cd619 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-40142 .elementor-element.elementor-element-0472582 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 0px;}.elementor-40142 .elementor-element.elementor-element-09ab0e0 > .elementor-container{max-width:500px;}.elementor-40142 .elementor-element.elementor-element-13b1835{--container-widget-width:25%;--container-widget-flex-grow:0;width:var( --container-widget-width, 25% );max-width:25%;text-align:start;}.elementor-40142 .elementor-element.elementor-element-13b1835 img{width:65px;}.elementor-40142 .elementor-element.elementor-element-85809ee{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;align-self:center;}.elementor-40142 .elementor-element.elementor-element-85809ee > .elementor-widget-container{margin:0px 6px 0px 0px;}.elementor-40142 .elementor-element.elementor-element-6338e0e{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;align-self:center;}}@media(min-width:768px){.elementor-40142 .elementor-element.elementor-element-0e3ac9a{width:12%;}.elementor-40142 .elementor-element.elementor-element-69cd619{width:63%;}.elementor-40142 .elementor-element.elementor-element-e7ae4ad{width:24.333%;}.elementor-40142 .elementor-element.elementor-element-62fb073{width:25%;}.elementor-40142 .elementor-element.elementor-element-6097dbb{width:75%;}}/* Start custom CSS for image, class: .elementor-element-59c79bb */.elementor-40142 .elementor-element.elementor-element-59c79bb img {
    max-width: 100px;
    height: auto;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-0472582 *//* Hauptmenü */
.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-item {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #0f172a;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-item:hover,
.elementor-40142 .elementor-element.elementor-element-0472582 .elementor-item:focus {
  color: #0f172a;
  opacity: 0.75;
}

/* Dropdown Box nur optisch stylen */
.elementor-40142 .elementor-element.elementor-element-0472582 .sub-menu {
  background: #ffffff;
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 15px 40px rgba(15, 23, 42, 0.10);
  border: 1px solid rgba(15, 23, 42, 0.06);
  min-width: 250px;
}

/* Dropdown Links */
.elementor-40142 .elementor-element.elementor-element-0472582 .sub-menu a {
  display: block;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #0f172a !important;
  border-radius: 10px;
  background: transparent !important;
  transition: background 0.2s ease, color 0.2s ease;
}

/* Hover / aktiver Punkt */
.elementor-40142 .elementor-element.elementor-element-0472582 .sub-menu a:hover,
.elementor-40142 .elementor-element.elementor-element-0472582 .sub-menu a:focus,
.elementor-40142 .elementor-element.elementor-element-0472582 .sub-menu .current-menu-item > a,
.elementor-40142 .elementor-element.elementor-element-0472582 .sub-menu .current_page_item > a,
.elementor-40142 .elementor-element.elementor-element-0472582 .sub-menu .current-menu-ancestor > a {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}
.elementor-40142 .elementor-element.elementor-element-0472582 {
  display: flex;
  justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b404c30 */.elementor-40142 .elementor-element.elementor-element-b404c30 .elementor-button {
  white-space: nowrap;
  font-size: 14px;
  padding: 12px 20px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-6338e0e *//* ==========================================================
   PREMIUM TABLET / MOBILE MENU
   ========================================================== */

/* Dropdown */

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown{
    background:#ffffff !important;
    border-radius:0 0 18px 18px;
    box-shadow:
        0 18px 45px rgba(15,23,42,.10),
        0 8px 20px rgba(15,23,42,.05);
    overflow:hidden;
}

/* Listen */

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown ul{
    margin:0;
    padding:14px 22px;
    list-style:none;
}

/* Standardlinien entfernen */

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown li{
    position:relative;
    border:none !important;
    margin:0;
}

/* Dezente Trennlinien */

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown li:not(:last-child)::after{
    content:"";
    position:absolute;
    left:22px;
    right:22px;
    bottom:0;
    height:1px;
    background:rgba(15,23,42,.06);
}

/* Menüpunkte */

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown .elementor-item{

    display:flex;
    align-items:center;

    padding:18px 22px !important;

    font-size:17px;
    font-weight:500;
    line-height:1.4;

    color:#1f2937 !important;

    border-radius:12px;

    transition:all .25s ease;
}

/* Abstand zwischen Menüpunkten */

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown li + li{
    margin-top:4px;
}

/* Hover */

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown .current-menu-item > a,
.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown .current-menu-ancestor > a,
.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown .current_page_item > a,
.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown .current_page_parent > a{

    background:#f7f6f3 !important;
    color:#0f172a !important;

    transform:translateX(5px);
}

/* Untermenüs */

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown .sub-menu{
    background:transparent !important;
    padding-left:18px;
}

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{
    padding:14px 18px !important;
    font-size:15px;
    font-weight:500;
    color:#475569 !important;
    border-radius:10px;
}

/* Pfeil */

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-nav-menu--dropdown .sub-arrow{
    margin-left:8px;
}

/* Hamburger */

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-menu-toggle{
    transition:all .25s ease;
}

.elementor-40142 .elementor-element.elementor-element-6338e0e .elementor-menu-toggle:hover{
    transform:scale(1.05);
}

.elementor-40142 .elementor-element.elementor-element-6338e0e a:focus{
    outline:none;
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-09ab0e0 *//* Tablet + Mobile Header final */

.elementor-40142 .elementor-element.elementor-element-09ab0e0{
  min-height: 76px !important;
  height: 76px !important;
  padding: 0 24px !important;
  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15,23,42,.06);
}

.elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-container,
.elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-row{
  min-height: 76px !important;
  height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
}

.elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-column{
  width: auto !important;
  min-height: 0 !important;
}

.elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-widget-wrap{
  padding: 0 !important;
  min-height: 0 !important;
  align-items: center !important;
}

/* Logo */
.elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-widget-image img{
  width: 58px !important;
  max-width: 58px !important;
  height: auto !important;
  display: block !important;
}

/* Sprache exakt mittig */
.elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-widget-shortcode,
.elementor-40142 .elementor-element.elementor-element-09ab0e0 .header-lang-switcher{
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

/* Hamburger rechts mit sauberem Abstand */
.elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-menu-toggle{
  margin-right: 0 !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* iPad etwas größer */
@media (min-width:768px) and (max-width:1024px){
  .elementor-40142 .elementor-element.elementor-element-09ab0e0{
    min-height: 82px !important;
    height: 82px !important;
    padding: 0 32px !important;
  }

  .elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-container,
  .elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-row{
    min-height: 82px !important;
    height: 82px !important;
  }

  .elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-widget-image img{
    width: 64px !important;
    max-width: 64px !important;
  }
}

/* Handy kompakter */
@media (max-width:767px){
  .elementor-40142 .elementor-element.elementor-element-09ab0e0{
    min-height: 72px !important;
    height: 72px !important;
    padding: 0 20px !important;
  }

  .elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-container,
  .elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-row{
    min-height: 72px !important;
    height: 72px !important;
  }

  .elementor-40142 .elementor-element.elementor-element-09ab0e0 .elementor-widget-image img{
    width: 54px !important;
    max-width: 54px !important;
  }
}/* End custom CSS */