@media(min-width: 992px) {
    body {
        padding-top: 70px;
        font-size: 20px;
        overflow-x: hidden;
    }

    #bookbox-form input {
        font-size: 18px;
    }

    section.section.pb-double {
        padding-bottom: 125px;
    }

    .navbar-brand {
        margin-left: 3rem;
    }

    .navbar-brand-image {
        width: 118px;
        height: auto;
    }

    #navbar .navbar-collapse {
        background-color: transparent;
    }

    #mainmenu .navbar-nav .nav-link,
    #mainmenu .dropdown .nav-link {
        margin-left: 5px;
        margin-right: 5px;
        padding: 24px 8px;
        color: #1C343E;
        font-size: 16px;
    }

    #nav-lang > button {
        margin-left: 0 !important;
        margin-right: 5px !important;
    }

    #mainmenu .navbar-nav .nav-link:hover,
    #mainmenu .navbar-nav .nav-link:focus,
    #mainmenu .navbar-nav .nav-link:active,
    #mainmenu .navbar-nav .nav-item.active .nav-link {
        text-decoration: underline;
    }

    #mainmenu .navbar-nav #nav-buchen .nav-link {
        background-color: #1C343E;
        color: #EFCF42;
    }

    #mainmenu .dropdown-menu {
        margin-top: 0px;
        margin-left: 0px;
        background-color: #EFCF42;
    }

    #mainmenu .dropdown-menu .dropdown-item {
        padding: 15px 20px;
        color: #1C343E;
        font-size: 16px;
    }

    #mainmenu .dropdown-menu .dropdown-item:hover,
    #mainmenu .dropdown-menu .dropdown-item:active,
    #mainmenu .dropdown-menu .dropdown-item:focus,
    #mainmenu .dropdown-menu .dropdown-item.active {
        color: #1C343E;
        background-color: #EFCF42;
    }

    #mainmenu .dropdown-menu > li {
        border-bottom: 1px solid #1c343e;
    }

    #mainmenu .dropdown-menu > li:last-child {
        border-bottom: none;
    }

    #navbar #icon-nav-lang {
        display: block;
        position: relative;
        background: url(../Icons/icon-language.svg) no-repeat center center;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        float: left;
    }

    #nav-lang > button:before {
        content: "";
        display: block;
        position: absolute;
        width: 2px;
        height: 48px;
        background-color: #1C343E;
        top: 10px;
        left: -3px;
    }

    h1 {
        font-size: 100px;
    }

    h1.page-header {
        font-size: 100px;
    }

    h1#header-344 {
        font-size: 80px;
    }

    h2 {
        font-size: 44px;
    }

    #rooms h1,
    h2.small-header,
    #legal h2 {
        font-size: 40px;
        margin-bottom: 25px;
    }

    h2.large-header {
        font-size: 115px;
    }

    h3 {
        font-size: 30px;
    }

    .text-large {
        font-size: 22px;
    }

    img.img-margin-negative {
        margin-top: -100px;
    }

    #about-header,
    #faq-header {
        font-size: 24px;
        min-height: 700px;
    }

    #about-header h1,
    #faq-header h1 {
        margin-bottom: 90px;
    }

    #traeger-textbox {
        background-image: none;
        background-color: #F0EEE0 !important;
    }

    p.traeger-header {
        font-size: 24px;
    }

    h2.traeger-mainheader {
        font-size: 74px;
    }

    /*Buchen*/
    #bookbox-submit span {
        max-width: 165px;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.2;
    }

    #bookbox-submit:after {
        width: 45px;
        height: 25px;
        float: none;
        margin-top: 0;
        top: 6px;
    }

    /*Map*/
    #augsburg-entdecken {
        padding-top: 100px !important;
    }

    /*FAQ*/
    .accordion .accordion-button,
    .accordion .accordion-body {
        font-size: 20px;
    }

    .social-nav .sitemap-item {
        margin-left: 20px;
    }

    .social-nav .sitemap-link {
        width: 42px;
        height: 42px;
    }

    .legal-nav li.sitemap-item {
        padding: 0;
        margin-left: 20px;
        margin-right: 0;
    }

    #oeffnungszeiten {
        display: block;
        line-height: 24.3px;
    }

    #map {
        min-height: 800px;
    }
}

@media(min-width: 1200px) {
    section.bg-brown.bg-image {
        min-height: 26.7vw;
    }

    #bookbox-submit span {
        max-width: 175px;
    }

    #bookbox-submit:after {
        width: 45px;
        height: 25px;
    }

    section.section {
        padding-top: 85px;
        padding-bottom: 85px;
    }
}

@media(min-width: 1600px) {
    body {
        font-size: 22px;
    }

    #bookbox-submit {
        font-size: 30px !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
    }

    #bookbox-submit span {
        max-width: 258px;
    }

    #bookbox-submit:after {
        width: 59px;
        height: 35px;
    }

    #bookbox-form input {
        font-size: 30px;
    }

    section.section {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    section.section.pb-double {
        padding-bottom: 185px;
    }

    #mainmenu .navbar-nav .nav-link,
    #mainmenu .dropdown .nav-link {
        margin-left: 30px;
        margin-right: 30px;
        font-size: 22px;
        padding: 20px 10px;
    }

    #mainmenu .dropdown-menu .dropdown-item {
        font-size: 22px;
    }

    #mainmenu .dropdown-menu {
        margin-left: 23px;
    }

    #nav-lang > button {
        margin-left: 0 !important;
        margin-right: 5px !important;
    }

    #nav-lang > button:before {
        left: -10px;
    }

    #navbar #icon-nav-lang {
         width: 25px;
         height: 25px;
         background-size: 25px 25px;
     }

    #nav-buchen .nav-link {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

    h1,
    h1.page-header {
        font-size: 200px;
    }

    h1#header-344 {
        font-size: 100px;
    }

    h2 {
        font-size: 57px;
    }

    #legal h1 {
        font-size: 100px;
    }

    h1#header-344 {
        font-size: 120px;
    }

    h2 {
        font-size: 85px;
    }

    #rooms h1,
    h2.small-header,
    #legal h2 {
        font-size: 60px;
        margin-bottom: 25px;
    }

    h2.large-header {
        font-size: 215px;
    }

    h3 {
        font-size: 45px;
    }

    h3.room-title {
        font-size: 35px;
    }

    h3.header-zielgruppe {
        font-size: 25px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .text-large {
        /*font-size: 45px;*/
        font-size: 30px;
    }

    /*.navbar-brand {*/
    /*    margin-left: 80px;*/
    /*}*/

    img.img-margin-negative {
        position: relative;
        margin-top: -200px;
        z-index: 3;
    }

    /*Home*/
    #card-348 {
        margin-top: 90px;
    }

    .zielgruppe-desc {
        font-size: 17px;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 30px;
    }

    p.traeger-header {
        font-size: 33px;
    }

    h2.traeger-mainheader {
        font-size: 130px;
    }

    #about-header,
    #faq-header {
        font-size: 28px;
        min-height: 850px;
    }

    #about-header h1,
    #faq-header h1 {
        margin-bottom: 170px;
    }

    /*FAQ*/
    .accordion .accordion-button,
    .accordion .accordion-body {
        font-size: 22px;
    }

    footer {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media(min-width: 1800px) {
    #mainmenu .navbar-nav .nav-link,
    #mainmenu .dropdown .nav-link {
        margin-left: 35px;
        margin-right: 35px;
    }

    section.bg-brown.bg-image {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}

@media(min-width: 1920px) {

    #nav-buchen .nav-link {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }

    #bookbox-submit {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    img.img-responsive {
        min-width: 100%;
        height: auto;
    }

    .zielgruppe-desc {
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 50px;
    }
}
