@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --charcoal-grey: #464748;
    --deep-sky-blue: #0a85ff;
    --yellow-green: #c4e457;
    --ecru: #eaefda;
    --brownish-green: #60790a;
    --snot: #97bf0d;
    --camo-green: #536124;
    --off-white: #faffe8;
    --brownish-grey: #737373;
    --brown-grey: #a0a0a0;
    --very-light-pink: #e4e4e4;
    --pale-grey: #f9fafb;
}

body{
    color: var(--dark);
    letter-spacing: 0.6px;
}

.main-element {
    padding-top: 72px;
    padding-bottom: 72px;
}

#main-content {
    padding-top: 0px;
}

/* Menu Fix */
.awemenu-nav {
    z-index: 999 !important;
}

#toolbar-bar {
    z-index: 1001;
    /* display: none; */
}

@media (min-width: 975px) {
    .toolbar-fixed .awemenu-nav.awemenu-sticky {
        top: 38px !important;
    }
}

/* LOGO */
@media (max-width: 768px) {
    .site-logo img {
        max-width: 100%;
    }
}

/* ETC */
.carousel-caption span {
    max-width: 600px;
}

footer a {
    color: var(--light);
}

ul.menu {
    margin-left: unset;
    margin-bottom: unset;
}

.image-style-header {
    min-width: 100%;
    height: auto;
}

.info-icon {
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
}

.header-slider .carousel-item {
    max-height: 540px;
}

.header-top {
    border-bottom: 1px solid var(--primary);
}

.header-slider .carousel-item .carousel-caption {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.horizontal-menu>li>span {
    display: block;
    padding-top: 0.3em;
    padding-right: 1em;
    padding-bottom: 0.35em;
    padding-left: 1em;
    background-color: #fff;
}

.horizontal-menu li li {
    padding: 5px 0px;
}

.nav-link:hover {
    color: var(--brownish-green);
}


.horizontal-menu a,
.horizontal-menu span {
    color: var(--primary);
    font-weight: 900;
    text-transform: uppercase;
    font-size: 15px;
    padding: 0px 15px !important;
    border-right: 1px solid #ccc;
}

.horizontal-menu>li:first-child>a,
.horizontal-menu>li:first-child>span {
    padding-left: 0px !important;

}

.horizontal-menu .active>span,
.horizontal-menu .active>a,
.horizontal-menu .is-active.nav-link {
    color: var(--charcoal-grey);
}

.horizontal-menu>li:last-child>a,
.horizontal-menu>li:last-child>span {
    border: none;
}

.horizontal-menu>.menu-item>.nav-link {
    line-height: 1;
}

.horizontal-menu .sub-nav {
    background: var(--white);
}

.horizontal-menu .sub-nav span,
.horizontal-menu .sub-nav a {
    font-weight: bold;
    border: none;
}

/* Mobile Hamburger */
.menu_wrapper {
    height: 30px;
    width: 30px;
    top: 50%;
    left: 50%;
    cursor: pointer;
}

/* Menu Style */

.icon_menu {
    display: block;
    width: 25px;
    height: 5px;
    border-radius: 5px;
    background: var(--dark);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .25s;
}

.icon_menu:before,
.icon_menu:after {
    position: absolute;
    content: "";
    height: 5px;
    background: var(--primary);
    border-radius: 5px;
    transition: all .25s;
}

.icon_menu:before {
    width: 30px;
    top: -10px;
}

.icon_menu:after {
    width: 20px;
    bottom: -10px;
}

.menu_wrapper:hover .icon_menu,
.menu_wrapper:hover .icon_menu:after {
    width: 30px;
}

::marker {
    content: none;
}



.header-menu ul.menu {
    display: flex;
    justify-content: flex-end;
}

.header-menu ul.menu .menu-item {
    padding-left: 10px;
    padding: 0px 7.5px;
    border-left: 1px solid #ccc;
    font-size: 15px;
}

.header-menu ul.menu .menu-item a {
    color: var(--dark);
    text-decoration: none;
}

.header-menu ul.menu .menu-item:first-child {
    border-left: unset;
}

.header-menu ul.menu .menu-item:first-child a {
    color: var(--primary);
    text-decoration: underline;
}

.header-menu ul.menu .menu-item:last-child {
    padding-right: 0px;
}

.text-shadow {
    text-shadow: 0 4px 12px rgba(83, 97, 36, 0.32);
}

h1 {
    font-size: 28px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.6px;
    color: var(--camo-green);
}

h2,
.mm-navbar__title{
    font-size: 18px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.6px;
    color: var(--camo-green);
}

.mm-navbar__title{
    color: var(--primary) !important;
}

.card-deck .card{
    flex: 0 1 30%;
}

.info-body ul,
.card ul{
    position: relative;
    padding-left: 32px;
    list-style: none;
}
.info-body ul li,
.card ul li{
    padding-bottom: 8px;
}
.info-body ul li::before,
.card ul li::before{
    content: "\2022";
    position: absolute;
    left: 10px;
}

.info-header .icon{
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));
}

table{
    border: none;
    float: none;
}
table td{
    padding: 10px 16px;
    border: none;
    border-top: 1px solid var(--primary);
    border-bottom: 1px solid var(--primary);
}

#block-fussbereich * {
    font-weight: bold;
    text-decoration: none;
    color: var(--light);
}

#block-fussbereich a:hover{
    color: var(--primary);
}

.dropdown.form-control{
    background: none;
}

.webform-flex--container{
    padding: 2px 0px;
}

.progress-step.is-active .progress-marker {
    background-color: var(--primary);
}
