.elementor-37411 .elementor-element.elementor-element-5420f88{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu--dropdown a, .elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-menu-toggle{color:var( --e-global-color-57747f3 );fill:var( --e-global-color-57747f3 );}#elementor-popup-modal-37411 .dialog-widget-content{animation-duration:0.5s;background-color:var( --e-global-color-48fe28d );border-style:none;}#elementor-popup-modal-37411 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-37411{justify-content:center;align-items:center;}@media(max-width:767px){.elementor-37411 .elementor-element.elementor-element-5420f88{--width:100%;--justify-content:flex-start;}}/* Start custom CSS for nav-menu, class: .elementor-element-fdd6cc7 *//* =========================================
   CUBE CONCEPTS – Mobile Fullscreen Menü
   ========================================= */

/* ===== Volle Breite ===== */
.elementor-37411 .elementor-element.elementor-element-fdd6cc7,
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-widget-container,
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu--main,
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu {
  width: 100%;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu--main {
  padding: 0;
  box-sizing: border-box;
}

/* ===== Hauptmenü ===== */
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li {
  border-bottom: 1px solid #203038;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu--main > .elementor-nav-menu > li > a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-size: 22px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: .02em;
  padding: 18px 0;
  cursor: pointer;
  transition: color .3s ease;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li > a.highlighted {
  color: #FFFFFF;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li > a:hover,
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li.is-open > a,
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li.current-menu-item > a,
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li.current-menu-ancestor > a {
  color: #7EBA28;
}

/* Kein Elementor-Strich, die Trennlinie reicht */
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-item:before,
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-item:after {
  display: none !important;
}

/* ===== Pfeil ganz rechts (große Tippfläche) ===== */
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .sub-arrow {
  margin-left: auto;
  margin-right: -12px;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 50%;
  transform: none !important;
  transition: background-color .3s ease;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .sub-arrow:hover {
  background-color: #203038;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .sub-arrow i,
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .sub-arrow svg {
  display: none !important;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .sub-arrow::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #838C90;
  border-bottom: 2px solid #838C90;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .3s ease, border-color .3s ease;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 li.is-open > a .sub-arrow::before {
  transform: translateY(2px) rotate(-135deg);
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .sub-arrow:hover::before,
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 li.is-open > a .sub-arrow::before {
  border-color: #7EBA28;
}

/* ===== Dropdown / Untermenü ===== */
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu--main .sub-menu {
  display: none !important;
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 0 0 16px !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu--main li.is-open > .sub-menu {
  display: block !important;
  animation: subIn .35s ease;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu--main .sub-menu li {
  border: none;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu--main .sub-menu a {
  font-size: 16px !important;
  font-weight: 400;
  color: #C1C6C8 !important;
  background: transparent !important;
  justify-content: flex-start;
  padding: 8px 0 !important;
  transition: color .25s ease;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu--main .sub-menu a:hover,
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu--main .sub-menu .current-menu-item > a {
  color: #97D53E !important;
}

@keyframes subIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== Menüpunkte nacheinander von rechts reinfahren ===== */
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li {
  opacity: 0;
  transform: translateX(40px);
  animation: menuIn .5s ease forwards;
}
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li:nth-child(1) { animation-delay: .25s; }
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li:nth-child(2) { animation-delay: .32s; }
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li:nth-child(3) { animation-delay: .39s; }
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li:nth-child(4) { animation-delay: .46s; }
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li:nth-child(5) { animation-delay: .53s; }
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li:nth-child(6) { animation-delay: .60s; }
.elementor-37411 .elementor-element.elementor-element-fdd6cc7 .elementor-nav-menu > li:nth-child(7) { animation-delay: .67s; }

@keyframes menuIn {
  to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5420f88 */.elementor-37411 .elementor-element.elementor-element-5420f88 {
  --header-h: 120px; /* Höhe deines Headers */
  width: 100% !important;
  min-height: 100vh;
  justify-content: flex-start !important;
  align-items: stretch !important;
  padding: calc(var(--header-h) + 20px) 20px 20px 20px !important;
  box-sizing: border-box;
    padding-bottom: 160px !important;
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-37411 .dialog-widget-content {
  top: 0 !important;
  bottom: auto !important;
}
#elementor-popup-modal-37411 .dialog-message {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}/* End custom CSS */