/*
Theme Name: Hello Yama
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body,
#content,
.page-content {
    overflow-x: hidden;
}

/* header */
#siteheader,
#siteheader.bg-white,
#siteheader.elementor-sticky--active,
#siteheader.elementor-sticky--effects,
#siteheader.elementor-sticky--active .header-container .e-con-inner,
#siteheader.elementor-sticky--effects .header-container .e-con-inner,
#siteheader.elementor-sticky--active .ya-logo img,
#siteheader.elementor-sticky--effects .ya-logo img,
#siteheader-mobile {
    -webkit-transition: all .5s ease-in-out !important;
    -moz-transition: all .5s ease-in-out !important;
    -o-transition: all .5s ease-in-out !important;
    transition: all .5s ease-in-out !important;
}
#siteheader {
    background-color: #FFF !important;
    min-height: 152px;
}
#siteheader:not(:hover) {
  transition-delay: 0.3s !important; /* hält die vergrößerte Höhe noch 200 ms */
}
#siteheader.bg-white {
    box-shadow: 0 0 60px #00000012;
    min-height: 240px;
}
#siteheader.elementor-sticky--effects {
    box-shadow: 0 0 60px #00000012;
    min-height: 114px;
    overflow: hidden;
}
#siteheader-mobile.elementor-sticky--effects {
    box-shadow: 0 0 60px #00000012;
    overflow: hidden;
}
#siteheader.bg-white.elementor-sticky--effects {
    box-shadow: 0 0 60px #00000012;
    min-height: 240px;
    overflow: hidden;
}
#siteheader.elementor-sticky--effects .header-container .e-con-inner {
    padding-top: 30px !important;
    padding-bottom: 20px !important;
}
#siteheader.elementor-sticky--effects .ya-logo img {
    width: 100px !important;
}
#siteheader.bg-white.elementor-sticky--effects .ya-logo img {
    width: 142px !important;
}
.mega-indicator {
    display: none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 20px !important;
    font-weight: normal !important;
    line-height: 1em !important;
    height: auto !important;
    z-index: 1 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin: 0px 24px !important;
}
@media only screen and (min-width: 992px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu {
    opacity: 0;
    transition: opacity 100ms ease-in, visibility 100ms ease-in !important;
  }
}
/* Navi underline */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  display: inline-block !important;
  position: relative;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::after,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link::after {
  display: inline-block !important;
  content: "";
  position: absolute;
  background-color: #F0FF00;
  transition: 300ms;
  height: 8px;
  left: 0px;
  width: 100%;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1> li.mega-menu-item > a.mega-menu-link::after {
  display: inline-block !important;
  content: "";
  position: absolute;
  background-color: #DDD6C9;
  transition: 300ms;
  height: 8px;
  left: 0px;
  z-index: -1;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link::after {
  width: 0px;
  bottom: -3px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover::after {
  display: inline-block !important;
  left: 0px;
  width: 100%;
}
/* Subnavi */
.mega-sub-menu .mega-menu-link {
  position: relative;
  display: block;
  text-decoration: none;
  overflow: visible;
  z-index: 0;
}
.mega-sub-menu .mega-menu-link > span {
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}
.mega-sub-menu .mega-menu-link > span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 3px;
  height: 8px;
  width: 0;
  background-color: #DDD6C9;
  transition: width 300ms ease;
  z-index: -1;
}

.mega-sub-menu .mega-menu-link:hover > span::after {
  width: 100%;
}
.mega-sub-menu li.current-menu-item   > a.mega-menu-link > span::after,
.mega-sub-menu li.mega-current-menu-item > a.mega-menu-link > span::after,
.mega-sub-menu a.mega-menu-link[aria-current="page"] > span::after {
  width: 100%;
  background-color: #F0FF00;
}
/* Navi underline mobile disable */
@media (max-width: 1199.98px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::after,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link::after {
    display: none !important;
  }
 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link::after {
    display: none !important;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link::after {
    display: none !important;
  }
 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover::after {
    display: none !important;
  }
}