.container.grid-xl {
    max-width: 960px;
}

body {
    background-color: #ebf3da;
}

.castoro {
    font-family: "Castoro", serif;
    font-weight: 400;
    font-style: normal;
}

#hamburger-menu {
    overflow: scroll;
}

.breadcrumb .breadcrumb-item {
    font-size: .9rem;
    color: #008732;
}

.breadcrumb .breadcrumb-item:not(:last-child) a {
    color: #008732;
}

section.navbar-section a.btn.btn-link, section.navbar-section a.btn.btn-link:visited {
    color: #333;
}

section.navbar-section a.btn.btn-link:hover {
  color: inherit;
  background-color: #e0f3e6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Castoro", serif;
    color: #008732;
}

h1 {
    font-size: 1.3rem;
    line-height: 1.4rem;
    margin-top: 1rem;
    font-weight: 600;
}

h1.sup, h1.sup p, h1.sup div, h1.sub, h1.sub p, h1.sub div {
    font-size: 1.25rem;
    line-height: 1.33rem;
}

h1.sup, h1.sup p, h1.sup div {
    margin-bottom: 0;
}

h1.sub, h1.sub p, h1.sub div {
    margin-top: -1rem;
    margin-bottom: 1.5rem;
}

h2 {
    font-size: 1rem;
    line-height: 1.1rem;
}

h3 {
    font-size: .9rem;
    line-height: 1rem;
}

h4, h5, h6 {
    font-size: .8rem;
    line-height: .9rem;
}

.menu .menu-item > a {
    font-size: 1rem;
    padding: .25rem;
}

main {
    padding: 0;
    margin: 0rem 2rem;
}
@media (max-width: 840px) {
    main {
        margin: 0 1.5rem;
    }
}

main a, main a:visited {
    color: #008732;
}
main a:hover {
    color: #086a2a;
}

main p, main div, main li {
    font-size: .95rem;
    line-height: 1.33rem;
}

.box, .card {
    border-color: #deb996;
    background-color: #FFF6EF;
}

.box h1, .card h1 {
    margin: 0 0 .5rem 0;
}

.image-sub {
    margin: -.9rem 0 1.5rem 0;
    padding: .75rem 1rem;
    background-color: #87BC24;
    color: #FFF;
    min-height: 90px;
    overflow: hidden;
    box-shadow: 0 2px 2px 0 #35353a54;
}

.image-sub * {
    font-weight: 600;
    font-size: 1rem;
}

.infoWindow {
    font-size: 4rem;
}

.infoWindow a {
    color: #87BC24;
    text-decoration: none;
    font-weight: bold;
}

/* SVG */

svg#map-de text {
    pointer-events: none;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
}

svg#map-de path:hover {
    fill: #A9E538 !important;
    cursor: pointer;
}

.kurs-box a, .kurs-box a:visited {
    color: #008732;    
}

.kurs-box a:hover {
    background-color: #e0f3e6;
}