@media screen and (max-width: 1200px) {
    .vc-contact {
        height: unset;
        flex-wrap: wrap;
   }
   .vc-description {
        padding: 55px 30px 0;
   }
    .vc-contact-opening-hours, .vc-contact-address-phone {
        width: 50%;
        padding: 0 30px;
   }
    .vc-contact-map {
        width: 100%;
        height: 320px;
   }
    .footer-content {
        padding-right: 15px;
   }

    .vc-widget-container--border {
        border: none;
    }

    .vc-widget-container {
        padding: 0 32px
   }
}
@media screen and (max-width: 768px) {
    .vc-mobile-actions {
        display: flex;
        justify-content: center;
        background: #f4f4f4 0% 0% no-repeat padding-box;
        padding: 14px 25px;
        position: fixed;
        top: 0;
        z-index: 99;
        width: 100%;
    }
    .vc-header {
        flex-direction: column;
        align-items: center;
        height: unset;
        margin-bottom: 12px;
        margin-top: 66px;
        padding: 0;
   }
    .vc-header-main {
        flex-direction: column;
        position: static;
        align-items: center;
        min-height: unset !important;
        max-width: 100%;
   }
    .vc-header-logo-wrapper {
        position: static;
        margin-bottom: 15px;
        margin-top: -58px;
        max-width: 208px;
   }
    .vc-header-title {
        margin-left: 0;
        padding-right: 0;
        max-width: 200px;
        text-align: center;
        font-size: 22px;
        position: static;
        font-weight: 600 !important;
        margin-bottom: 14px;
        margin-top: 12px;
        max-width: 100% !important;
   }
    .vc-header--no-banner {
        margin-top: 84px;
   }
    .vc-header--margin {
        margin-top: 75px;
   }
    .vc-social-media {
        min-height: unset;
   }
    .vc-social-media-link:first-child {
        margin-left: 20px;
   }
    .vc-social-media-icon:first-child {
        margin-left: 0;
   }
    .vc-banner {
        margin-top: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
   }
    .vc-banner-no-img {
        height: 26px;
        width: 100%;
        border-bottom: 1px solid #e6e9ed;
    }
    .vc-description {
        padding: 30px 30px 0;
   }
    .vc-contact-address-phone,
    .vc-contact-opening-hours {
        padding: 0 30px 30px;
    }
    .vc-description-title {
        text-align: left;
        font-size: 22px;
   }
    .vc-description-text {
        max-height: unset;
   }
    .vc-widget {
        padding: 0;
   }
    .vc-widget-title {
        text-align: center;
        font-size: 22px;
   }
   .d-sm-none {
       display: none;
   }
   .d-sm-block {
       display: block;
   }
   .vc-header-logo-wrapper--no-banner {
        margin-top: 0;
        border: none;
        margin-bottom: 6px;
    }
    .vc-navbar{
        height: 67px;
        justify-content: center !important;
    }
    .vc-navbar-btn-container {
        display: none;
        flex-direction: column;
        justify-content: center;
        background: white;
        position: absolute;
        top: 66px;
        right: 0;
        width: 100vw;
        padding: 9px 21px 24px;
        transform: translateX(100%);
        transition: opacity 0.5s ease, visibility 0.3s ease;
    }
    .vc-navbar-btn-container.open {
        display: flex;
        transform: translateX(0);
    }
    .vc-navbar-btn {
        font-weight: 400;
        min-height: 40px;
    }
    .vc-navbar-btn--reserve {
        border: 1px solid #484848;
        background-color: #484848;
        color: #FFFFFF;
    }
    .vc-navbar-btn--standalone-reserve {
        display: block;
        width: 160px;
        border: 1px solid #484848;
        background-color: #FFFFFF;
        color: #484848;
    }
    .vc-navbar-btn--standalone-reserve.hide {
        display: none;
    }
    .vc-navbar-btn--call {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #484848;
        background-color: #FFFFFF;
        color: #484848;
        text-decoration: none;
   }
    .vc-navbar-mobile-menu {
        position: absolute;
        top: 0;
        right: 10px;
        display: block;
        height: 67px;
        width: 67px;
        cursor: pointer;
        transition: transform 0.3s ease;
        padding: 11.5px;
    }
    .vc-navbar-mobile-menu-icon{
        display: none;
    }
    .vc-navbar-mobile-menu-icon.show {
        display: block;
    }
    .vc-overlay.show {
        opacity: 1;
        z-index: 1;
        visibility: visible;
    }
}
@media screen and (max-width: 576px) {
    .vc-contact-opening-hours {
        width: 100%;
        padding: 0px 30px 30px;
   }
    .vc-contact {
        padding-top: 30px;
    }
    .vc-contact-address-phone {
        width: 100%;
        padding: 30px;
   }
    .vc-weekday-name {
        width: 200px;
   }
}
@media screen and (max-width: 368px) {
    .vc-weekday-name {
        width: 150px;
   }

   .vc-widget-container {
        padding-right: 5px;
        padding-left: 5px;
   }
}

@media screen and (min-width: 769px) {
    .d-desktop-none {
        display: none;
    }
}
