.elementor-3099 .elementor-element.elementor-element-0debe39{--display:flex;--position:fixed;--min-height:var(--zweid-header-height);--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;box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.12);top:0px;--z-index:100;}.elementor-3099 .elementor-element.elementor-element-0debe39:not(.elementor-motion-effects-element-type-background), .elementor-3099 .elementor-element.elementor-element-0debe39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}body:not(.rtl) .elementor-3099 .elementor-element.elementor-element-0debe39{left:0px;}body.rtl .elementor-3099 .elementor-element.elementor-element-0debe39{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-3099 .elementor-element.elementor-element-e7fecde{--e-transform-translateX:-50%;bottom:-40px;z-index:99999;}body:not(.rtl) .elementor-3099 .elementor-element.elementor-element-e7fecde{left:50%;}body.rtl .elementor-3099 .elementor-element.elementor-element-e7fecde{right:50%;}.elementor-3099 .elementor-element.elementor-element-e7fecde img{width:125px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for quadmenu, class: .elementor-element-c5e2968 *//* 
   Base
 */
.elementor-3099 .elementor-element.elementor-element-c5e2968{
  font-family: "Montserrat";
  font-weight: 500;
}

.elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-container{
    padding: 0 max(var(--zweid-default-space-x), var(--zweid-padding)) !important;
}

/* Brand/logo & burger */
.elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-navbar-header .quadmenu-navbar-brand{ 
    padding: 0 !important; 
}
.elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu:not(.quadmenu-is-horizontal) .navbar-offcanvas .quadmenu-navbar-brand{ 
    text-align: left !important;
}
.elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-navbar-toggle{ margin-right: 0 !important; }

.elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu:not(.quadmenu-is-horizontal) .navbar-offcanvas .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button):not(:first-child){
    border-top: solid 1px rgba(0,0,0,0.05) !important;
}

.elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu:not(.quadmenu-is-horizontal) .navbar-offcanvas .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content{
    padding: 20px 30px !important;
}

/* General item padding (kept shallow) */
.elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-navbar-nav .quadmenu-item .quadmenu-item-content{
  padding: 20px;
}

/* 
   Call-to-action button item
 */
 
  .elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-item-type-button .quadmenu-item-content{
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse; /* puts icon box on the right */
    gap: 6px;
  }
  
.elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-item-type-button .quadmenu-item-content{
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  background-image: linear-gradient(90deg, var(--e-global-color-primary), #DF996A, #DF996A, var(--e-global-color-primary));
  background-size: 300%;
  background-position: left;
  transition: background-position .3s ease !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 14px 20px !important;
}
.elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-item-type-button .quadmenu-item-content .quadmenu-icon{
  background: none !important;
  color: #fff !important;
}

.elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-item-type-button a:hover .quadmenu-item-content{
  background-position: right;
}

.elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.quadmenu-item-level-3 > a > .quadmenu-item-content > .quadmenu-icon{
    color: #333;
}

/*
   Offcanvas (mobile panel) width
*/
.elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu.quadmenu-custom_theme_1:not(.quadmenu-is-horizontal) .navbar-offcanvas{
  width: min(400px, 85%);
}

/* -
   Desktop ≥ 1280px
 */
@media (min-width: 1280px){
  /* Hide carets on top-level (non-button) */
  .elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-item-level-0 > a .quadmenu-caret{
    display: none !important;
  }

  /* Add a little space to the right of text on top-level items (non-button) */
  .elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-navbar-nav > li.quadmenu-item > a .quadmenu-item-content .quadmenu-text{
    padding-right: 10px !important;
  }

  /* Icon appearance (top-level only) */
  .elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-item-level-0 > a .quadmenu-item-content{
    display: inline-flex !important;
    align-items: center;
    flex-direction: row-reverse; /* puts icon box on the right */
    gap: 0;
  }
  .elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-item-level-0 > a .quadmenu-item-content .quadmenu-icon{
    color: var(--e-global-color-primary) !important;
    background: #fff;
    border-radius: 5px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
  }
  .elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-item-level-0 > a .quadmenu-item-content .quadmenu-icon::before{
    font-size: 0.75rem;
  }

  /* Mega dropdown container */
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-item-type-tabs .quadmenu-dropdown-menu{
    max-width: calc(100% - 2 * var(--zweid-default-space-x));
    margin: 0 auto !important;
  }
  
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-item .quadmenu-dropdown-menu{
      box-shadow: 0 8px 25px -5px rgba(0,0,0,.05);
  }

  /* Keep overflow tidy inside immediate children of the stretched menu */
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-item-type-tabs .quadmenu-dropdown-menu > ul > li{
    overflow: hidden;
  }

  /* Tabs strip */
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-tabs{
    background-color: var(--e-global-color-primary);
  }
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-tabs .quadmenu-item-type-tab{
    background: transparent !important;
  }
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-tabs .quadmenu-item-type-tab > a .quadmenu-item-content{
    color: #fff !important;
  }
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-tabs .quadmenu-item-type-tab:hover,
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-tabs .quadmenu-item-type-tab.open{
    background-color: #D4956A !important;
  }

  /* Inner columns + rows spacing */
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-row{ padding: 0 50px; }

  /* List items inside columns */
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-item-object-column li{
    border-bottom: 1px solid rgba(184,126,86, 0.2);
  }
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-item-object-column li .quadmenu-item-content{
    padding: 20px 0 !important;
    transition: padding .3s;
  }
  .elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-item-object-column li:hover .quadmenu-item-content{
    padding: 20px 10px !important;
  }
  
  .elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-item-type-button a{
  max-width: 210px;
  margin-left: auto !important;
}
.elementor-3099 .elementor-element.elementor-element-c5e2968 #quadmenu .quadmenu-navbar-nav li.quadmenu-item-type-button > a > .quadmenu-item-content > .quadmenu-icon{
    margin: 0;
}
}

/* 
   Mobile / Tablet ≤ 1279px
 */
@media (max-width: 1279.98px){

  /* Hide the small icons on top-level items (except button) */
  .elementor-3099 .elementor-element.elementor-element-c5e2968 .quadmenu-item-level-0:not(.quadmenu-item-type-button) .quadmenu-item-content .quadmenu-icon{
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e7fecde */@media only screen and (max-width: 1650px) {
    .elementor-3099 .elementor-element.elementor-element-e7fecde{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0debe39 */.elementor-3099 .elementor-element.elementor-element-0debe39{
    transition: box-shadow .3s;
}
body:has(.zweid-behandlungen-filter.elementor-sticky--active) .elementor-3099 .elementor-element.elementor-element-0debe39{
    box-shadow: none;
}/* End custom CSS */