@media only screen and (max-width: 768px) {


    .pusher {
        margin-top: 100px !important;
    }

    .pusher__fluid {
        margin-top: 85px !important;
    }

    header > h1 {
        width: 100%;
        top: 40% !important;
    }
    header > .background-img {
        background-position: top center;
    }

    header > .btn.first {
        bottom: 90px;
        left: 0;
        right: 0;
    }

    header > .btn.second {
        bottom: 150px;
        left: 0;
        right: 0;
    }

    .img-responsive {
        margin: 0 auto;
        display: block;
    }

    .btn-transparent {
        margin: 0 auto;
        width: 100%;
        display: block;
    }

    .form-group > .col-md-6, .form-group > .col-md-12 {
        padding-left: 0;
        padding-right: 0;
    }

    section.business img.img-responsive {
        margin-bottom: 30px;
    }

    section.hotel h2::before {
        display: block;
        margin: 0 auto 20px auto;
    }

    section.hotel h2 {
        margin: 0 auto;
        display: block;
        text-align: center;
    }

    .js .container-menu {
        display: none;
    }

    .js .slicknav_menu {
        display: block;
    }

    .col-float {
        float: left;
    }

    .image-slider {
        margin: 0 auto;
    }

    .back-to-top > span {
        display: none;
    }

    .image-slider {
        width: 100%;
    }

    section.business, section.hotel, footer {
        padding: 80px 0 80px 0;
    }

    .image-slider #bx-pager {
    }

    .image-slider #bx-pager a img {
        width: 63px;
        height: 63px;
    }


}

@media (max-width: 575.98px) {
    .reservation__carousel__title {
        font-size: 2.7rem;
        word-break: break-word;
        width: 80%;
    }

    .reservation__description table > tbody > tr > td:first-child {
        width: 30%;
    }
}

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
    .form-group > .col-md-6, .form-group > .col-md-12 {
        padding-left: 0;
        padding-right: 0;
    }

    header div.menu {
        float: right;
    }

    .slicknav_menu {
        display: none;
    }

    .col-float {
        float: left !important;
    }

    .col-fix {
        margin-top: 18%;
    }

    .image-slider {
        width: 100%;
    }
    section.hotel h2::before {
        display: block;
        margin: 0 auto 20px auto;
    }
}

@media only screen and (max-width: 1468px) {
    header > .background-img {
        background-image: url(../images/header-v2.jpg);
        width: 100%;
        height: 700px;
        background-position: center !important;
        position: relative;
        display: block;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
    .form-group > .col-md-6, .form-group > .col-md-12 {
        padding-left: 15px;
        padding-right: 15px;
    }

    div.menu-content {
        border-right: 1px solid #f1f0f0;
    }

    #menu, #menu-footer {
        display: block;
    }

    .header-logo {
        margin: 0;
        width: 100%;
        top: 0;
    }

    header .container-menu {
        height: 94px;
    }

    header div.menu ul li {
        position: relative;
        display: block;
        float: left;
        padding: 0 12px;
        font-size: 14px;
    }

    .col-fix {
        margin-top: 12%;
    }

    .pusher__fluid {
        margin-top: 94px;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
    section.hotel h2::before {
        padding: 0 57px 24px 17px;
    }

    .col-float {
        float: none !important;
    }

    .col-fix {
        margin-top: 0;
    }
    section.hotel h2::before {
        display: inline-block;
        margin: 0 11px 24px 0;
    }
}