/* raleway-100 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/raleway-v28-latin-100.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-100.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-100.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-200 - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/raleway-v28-latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-200.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-200.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-300 - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/raleway-v28-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-300.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-300.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-regular - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/raleway-v28-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-500 - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/raleway-v28-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-500.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-500.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-600 - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/raleway-v28-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-600.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-600.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-700 - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/raleway-v28-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-700.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-800 - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/raleway-v28-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-800.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-800.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-900 - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/raleway-v28-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-900.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-900.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-100italic - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 100;
    src: url('../fonts/raleway-v28-latin-100italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-100italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-100italic.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-200italic - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/raleway-v28-latin-200italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-200italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-200italic.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-300italic - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/raleway-v28-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-300italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-300italic.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-italic - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/raleway-v28-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-italic.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-500italic - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/raleway-v28-latin-500italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-500italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-500italic.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-600italic - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/raleway-v28-latin-600italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-600italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-600italic.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-700italic - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/raleway-v28-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-700italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-700italic.svg#Raleway') format('svg'); /* Legacy iOS */
  }
  /* raleway-800italic - latin */
  @font-face {
    font-family: 'Raleway';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/raleway-v28-latin-800italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/raleway-v28-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v28-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v28-latin-800italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v28-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v28-latin-800italic.svg#Raleway') format('svg'); /* Legacy iOS */
  }

: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%;
    }
    .carousel-caption span {
        font-size: 32px !important;
    }
    .carousel-caption p {
        margin-top: 1.5em !important;
    }
}


/* 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 {
    min-height: 300px;
    height: 32vh;
    max-height: 400px;
}

@media (min-width: 992px) {
    .header-slider .carousel-item {
        height: 50vh;
    }
}

.header-slider .carousel-item {
    position: relative;
}

.header-slider .carousel-item img {
    position: absolute;
    bottom: 0;
    right: 0;
    /* min-width: 100%; */
    /* max-height: 100%; */
}

.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-body {
    max-width: 100%;
    overflow-x: auto;
}

.info-header .icon {
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.2));
}

.info-header h2 {
    word-break: break-all;
}

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);
}

.form-type-select > label{
    display: block;
}

.form-type-select button{
    border-radius: 0px;
}
.form-type-select button,
.btn-white {
    color: #212529;
    background-color: #fff;
    border-color: #dae1e7;
}

.form-type-select button:hover,
.btn-white:hover {
    color: #212529;
    background-color: #e2e7ec;
    border-color: #b5babe;
}

#edit-adresse-items thead{
    display: none;
}