/* Font-Einstellungen */ 
html {font-size: 24px;}

h3 {
  margin-top: 0;
  font-weight: 300;
}

nav {letter-spacing: 0.5px;}

/*! Links*/
a:link {
    color: #eeeeee;
    text-decoration: none;
  }
  
  a:visited {
    color:  #cccccc;
    text-decoration: underline;
    -webkit-text-decoration: underline;
    text-underline-offset: 0.3em;
    text-decoration-thickness:2px;
    text-decoration-color: currentColor;
  }
  
  a:hover {
    text-decoration: underline;
    -webkit-text-decoration: underline;
    text-underline-offset: 0.3em;
    text-decoration-thickness:2px;
    text-decoration-color: currentColor;
  }
  
  a:active {
    text-decoration: underline;
    -webkit-text-decoration: underline;
    text-underline-offset: 0.3em;
    text-decoration-thickness:2px;
    text-decoration-color: currentColor;
  }

/*! mobile-menu: Links und Hamburger-Menü*/
  .mobile-menu .button_container.active .top {
    transform: translateY(8px) translateX(0) rotate(
  45deg);
    background: #bbb;
  }
  .mobile-menu .button_container.active .bottom {
    transform: translateY(-8px) translateX(0) rotate(
  -45deg);
    background: #bbb;
  }
  
  .treemenu li.tree-empty>.toggler {
    cursor: default;
    opacity: 0;
  }
  
  #header a {
    font-weight: 500;
    color: #6e6e6e;
  }
  
  a.active, a:active, a:focus, a:hover {
    text-decoration: none;
    color: #3e3e3e!important;
    text-decoration: underline;
    -webkit-text-decoration: underline;
    text-underline-offset: 0.3em;
    text-decoration-thickness:2px;    
  }
  
  /*! Hamburger Dropdown-Menu*/
  .treemenu li a.active, .treemenu li a:focus, .treemenu li a:hover {
    text-decoration: none;
    color: #fff!important;
    text-decoration: underline;
    -webkit-text-decoration: underline;
    text-underline-offset: 0.3em;
    text-decoration-thickness:2px;   
  }
  
  .dropmenu ul li a.active, .dropmenu ul li a:focus, .dropmenu ul li a:hover {
    font-weight: 500;
    color: #3e3e3e!important;
     text-decoration: underline;
    -webkit-text-decoration: underline;
    text-underline-offset: 0.3em;
    text-decoration-thickness:2px;   
  }
  
  .mobile-menu .button_container span {
    background: #bbb;
  }


section.section.hero {
    background-image: url("/0eg/user/pages/01.home/01._hero/eghorizontal.jpg");
}
.hero.hero-large {
    min-height: 75vh;
}

@media (max-width: 840px) {
    section.section.hero {
        background-image: url("/0eg/user/pages/01.home/01._hero/egvertikal.jpg");
    }
    .hero.hero-large {
        min-height: 66.33vh;
    }
}

.modular-features.offset-box .frame-box {
    padding: 1.5rem 1.5rem;
    font-size: 105%;
    box-shadow: 0 75px 75px 0 rgba(69,77,93,.1);
}

.modular-features .frame-box>p {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.mobile-logo img, .mobile-logo svg {
    height: 42px;
    margin-top: 1rem;
    width: auto;
}


.justified-gallery > a > .jg-caption {
    display: inherit;
    background-color: transparent;
    min-height: 2rem;
    font-size: 14px;
 }


audio,video {max-width: 100%;} 

.header-dark.header-transparent #header:not(.scrolled) {
    background: rgba(0,0,0, 0.13);
}