/* Hier können Sie bei Bedarf Ihre eigenen CSS-Definitionen einfügen. */
html {scroll-behavior: smooth;}
body {
    scroll-behavior: smooth;
}
#section_1000002 .cd-backgroundPane,
#section_1000000 .cd-backgroundPane{
  background-position: top center;
}
.cd-megamenu .cd-menu-level-2 a {
    color: #444444;
}
.cd-megamenu a.cd-menu-item.cd-menu-active, .cd-megamenu a.cd-menu-item:hover {
    color: rgba(150,0,21,1);
}

.cd-footer a{
  color: #ffffff !important;
}

/* always show news gallery arrows */
.cd-carousel-nav{
      opacity: 1;
}

.cd-navigation-bar-container {
    transition: background 0.4s;
    background-color: rgba(150, 0, 21, 1);
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.cd-header h5 {
    text-shadow: 2px 2px 12px black;
    background: rgba(0, 0, 0, 0.7);
    line-height: 1;
    padding: 0 20px;
}
#block_1000094_content{
    display: flex;
    justify-content: center;
}
div#section_1000026 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.cd-header a.cd-button.cd-button-secondary {
    border: none;
    background-color: rgba(150, 0, 21, 1);
    font-size: 0;
    padding: 11px 15px 15px 15px;
    animation: bounce 1.5s ease infinite;
}
a.cd-button.cd-button-secondary:after {
    content: "";
    border: solid white;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.cd-header-empty .cd-content div.cd-section:first-of-type, .cd-header-empty .cd-sidebar div.cd-section:first-of-type{
    padding-top: 60px;
}





@keyframes bounce {
    70% { transform:translateY(0%); }
    80% { transform:translateY(-15%); }
    90% { transform:translateY(0%); }
    95% { transform:translateY(-7%); }
    97% { transform:translateY(0%); }
    99% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}