.elementor-1185 .elementor-element.elementor-element-b30222e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;--z-index:999;}.elementor-1185 .elementor-element.elementor-element-b30222e:not(.elementor-motion-effects-element-type-background), .elementor-1185 .elementor-element.elementor-element-b30222e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1185 .elementor-element.elementor-element-43f5a13{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:42px;--padding-right:42px;--z-index:999;}.elementor-1185 .elementor-element.elementor-element-43f5a13:not(.elementor-motion-effects-element-type-background), .elementor-1185 .elementor-element.elementor-element-43f5a13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}body:not(.rtl) .elementor-1185 .elementor-element.elementor-element-92aa0ea{left:12px;}body.rtl .elementor-1185 .elementor-element.elementor-element-92aa0ea{right:12px;}.elementor-1185 .elementor-element.elementor-element-92aa0ea{top:12px;}.elementor-1185 .elementor-element.elementor-element-4b7b27d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu .elementor-item{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;line-height:30px;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a, .elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown{background-color:#5A5151D6;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a:hover,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a:focus,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-menu-toggle:hover,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a:hover,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a:focus,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a.highlighted{background-color:#5A515100;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown .elementor-item, .elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown  .elementor-sub-item{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 );}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:26px !important;}.elementor-1185 .elementor-element.elementor-element-4b7b27d div.elementor-menu-toggle{color:#FFFFFF;}.elementor-1185 .elementor-element.elementor-element-4b7b27d div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-1185 .elementor-element.elementor-element-22168ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1185 .elementor-element.elementor-element-43f5a13{--content-width:1368px;}}@media(max-width:1024px){.elementor-1185 .elementor-element.elementor-element-43f5a13.e-con{--align-self:center;}.elementor-1185 .elementor-element.elementor-element-4b7b27d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--nav-menu-icon-size:35px;}.elementor-1185 .elementor-element.elementor-element-4b7b27d.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown .elementor-item, .elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown a{padding-left:58px;padding-right:58px;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-menu-toggle{border-width:0px;border-radius:0px;}}@media(max-width:767px){.elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown .elementor-item, .elementor-1185 .elementor-element.elementor-element-4b7b27d .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );}}


/* Start custom CSS for nav-menu, class: .elementor-element-4b7b27d *//* Keine Unterstreichung (sauberer als .elementor-1185 .elementor-element.elementor-element-4b7b27d :hover) */
.elementor-1185 .elementor-element.elementor-element-4b7b27d a,
.elementor-1185 .elementor-element.elementor-element-4b7b27d a:hover{
  text-decoration: none !important;
}

/* Dropdown-Container relativ positionieren */
.buss-nav .sub-menu{
  position: relative;
 
  
}

/* Dreieck für Desktop */
.buss-nav .sub-menu::before{
  content: "";
  position: absolute;
  top: -20px;
  left: 0px;

  width: 0;
  height: 0;

  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #5A5151D6; /* Desktop: leicht transparent */
}

/* =========================
   TABLET + MOBILE
   ========================= */
@media (max-width: 1024px){

    /* Hintergrund des gesamten Dropdown-Menüs */
  .buss-nav .elementor-nav-menu--dropdown{
    background-color: #5A5151 !important;
  }

  /* Dreieck auf Mobile ausblenden (meist Offcanvas) */
  .buss-nav .sub-menu::before{
    display: none !important;
  }

  /* 2) Graue Box hinter Untermenüpunkten (wie Screenshot) */
  .buss-nav .sub-menu{
    background-color: #8C8686 !important; /* Grau aus dem Screenshot */
    padding: 14px 50px !important;
    margin: 10px 16px 14px 16px !important;
    border-radius: 0px; /* falls eckig gewünscht */
  }

  /* Optional: Untermenü-Links etwas luftiger */
  .buss-nav .sub-menu a{
    padding: 8px 0 !important;
    display: block;
  }
}

/* Facebook Icon in Navigation einfügen */
/* ===== Facebook Menüpunkt: Text ausblenden, Icon anzeigen ===== */
/* Text ausblenden, Icon anzeigen */
.buss-nav li.menu-facebook > a{
  font-size: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center; /* Desktop: mittig */
  line-height: 1;
}

/* Icon (Facebook-f) */
.buss-nav li.menu-facebook > a::before{
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background-color: #ffffff;
  opacity: 1 !important;
  visibility: visible !important;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.1213 0H0.882777C0.64865 0 0.424112 0.0929671 0.25856 0.25845C0.0930067 0.423932 0 0.648375 0 0.882403V15.1162C0 15.3503 0.0930067 15.5747 0.25856 15.7402C0.424112 15.9057 0.64865 15.9986 0.882777 15.9986H8.54528V9.80417H6.46193V7.38911H8.54528V5.60801C8.54528 3.54183 9.80833 2.41643 11.6527 2.41643C12.275 2.41421 12.8971 2.44593 13.516 2.51145V4.67131H12.2407C11.2371 4.67131 11.0429 5.1478 11.0429 5.84694V7.38911H13.4345L13.1235 9.80417H11.0429V16H15.1172C15.3512 15.9996 15.5756 15.9066 15.741 15.7412C15.9065 15.5757 15.9996 15.3515 16 15.1176V0.88376C16.0004 0.650201 15.9081 0.426026 15.7434 0.260366C15.5786 0.0947067 15.355 0.00107769 15.1213 0Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.1213 0H0.882777C0.64865 0 0.424112 0.0929671 0.25856 0.25845C0.0930067 0.423932 0 0.648375 0 0.882403V15.1162C0 15.3503 0.0930067 15.5747 0.25856 15.7402C0.424112 15.9057 0.64865 15.9986 0.882777 15.9986H8.54528V9.80417H6.46193V7.38911H8.54528V5.60801C8.54528 3.54183 9.80833 2.41643 11.6527 2.41643C12.275 2.41421 12.8971 2.44593 13.516 2.51145V4.67131H12.2407C11.2371 4.67131 11.0429 5.1478 11.0429 5.84694V7.38911H13.4345L13.1235 9.80417H11.0429V16H15.1172C15.3512 15.9996 15.5756 15.9066 15.741 15.7412C15.9065 15.5757 15.9996 15.3515 16 15.1176V0.88376C16.0004 0.650201 15.9081 0.426026 15.7434 0.260366C15.5786 0.0947067 15.355 0.00107769 15.1213 0Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Ab Tablet: wie normale Menüpunkte linksbündig */
@media (max-width: 1024px){
  .buss-nav li.menu-facebook > a{
    width: 100% !important;          /* nimmt die ganze Zeile */
    justify-content: flex-start !important; /* linksbündig */
    padding-left: 58px !important; 
    padding-bottom: 32px;/* wie deine anderen Links */
  }
}

/* Desktop: Dropdown global ein Stück nach rechts schieben – gleichmäßig */
@media (min-width: 1025px){
  .buss-nav .sub-menu{
    translate: 30px 0; 
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-43f5a13 *//* Versteckt das Logo in der Navbar */
.buss-navbar .buss-navbar-logo{
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px) scale(.95);
  pointer-events: none;
  transition: all .25s ease;
}

/* ===== Sticky-Zustand: Navbar hat den oberen Rand erreicht ===== */
.buss-navbar.elementor-sticky--active .buss-navbar-logo{
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Transition vom Padding bei erreichen des Sticky zustands */
.buss-navbar{
  transition: padding 0.25s ease;
}

/* Padding ändern, sobald sticky aktiv ist */
.buss-navbar.elementor-sticky--active{
  padding-top: 8px;
  padding-bottom: 10px;
}/* End custom CSS */



