.booking-container {
    margin: 20px 0 50px 0;
    text-align: center;
    font-size: 14px;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    /*background: #FFF url("../images/home-calendar-bg.jpg") no-repeat scroll center bottom;*/
}
.booking-container p {
    line-height: initial;
}
.calendar p.week-name {
    margin: 0 0 10px 0 !important;
    padding:0 !important;
    border-radius: 27px;
    font-weight: 500 !important;
    font-size: 2em !important;
    line-height: 1.1;
}
.booking-container.dd .calendar p.week-name  {
    color:#628c2a !important;
}
.booking-container.fd .calendar p.week-name  {
    color:#008ace !important;
}
.calendar p.week-name {
    height: 50px;
    padding: 0 5px;
    background: #f6f6f6;
    line-height: 2em;
}
.calendar .datetime-container {
    position: relative;
    min-height: 508px;
    overflow: hidden;
}
.calendar .datetime-container.today {
    background: #f8f8f8;
}
.calendar .datetime-container ul {
    position:absolute;
    width: 100%;
    /*margin:0 3px;*/
    padding:0 3px;
    list-style:none;
}
.calendar .slide {
    display:block;
    width: 100%;
    height:28px;
    padding: 0 3px;
}
.calendar .slide button {
    display: inline-block;
    width: 100%;
    padding: 4px;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: bolder;
    background: none;
    border: none
}
.booking-container.dd .calendar .slide button {
    color:#628c2a;
}
.booking-container.fd .calendar .slide button {
    color:#008ace;
}
.booking-container.dd .calendar .slide button:hover {
    color:#fff;
    background: #628c2a;
}
.booking-container.fd .calendar .slide button:hover {
    color:#fff;
    background: #008ace;
}
.calendar .call_ask {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 3px;
    text-align: center;
    color:#acacac;
}
.calendar .call_ask i {
    display: block;
    font-size: 24px;
    padding: 0 0 5px 0;
}

.visit-type-choice {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    min-height: 430px;
    width: 950px;
    background: #fff;
}
.wide-100 .visit-type-choice {
    left: 50%;
    transform: translateX(-50%);
}
.visit-type-choice p.h2 {
    font-size: 25px;
    margin-top: 50px;
}
.visit-type-choice button {
    display: inline-block;
    width: 300px;
    height: 200px;
    max-width: 100%;
    vertical-align: middle;
    margin: 40px 0;
    background: none;
    border: none;
}
.visit-type-choice button:hover img {
    width: 165px;
    height: 165px;
}
.visit-type-choice img {
    margin-bottom: 20px;
}
.visit-type-choice h2,
.visit-type-choice p {
    font-size: 24px;
    color: #757575;
}

.visit-online {
    display:none;
    position: absolute;
    width: 950px;
    min-height: 580px;
    top: 30px;
    left: 0;
    right: 0;
    margin: auto;
    padding-bottom: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.95);
    text-align: left;
}
.booking-container.dd .visit-online {
    border-top:4px solid #84bc2d;
    border-bottom:4px solid #84bc2d;
}
.booking-container.fd .visit-online {
    border-top:4px solid #008ace;
    border-bottom:4px solid #008ace;
}
.visit-online .flex-content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.visit-online  hr {
    /*background: #84bc2d;*/
    margin-top: -40px;
    height: 3px;
    width: 350px;
    margin-left: 175px;
    z-index: 0;
}

.visit-online .reserve {
    margin: 40px 0 0 0 !important;
    padding-left: 80px;
    text-align: center;
    color: black;
    font-size: 2.4em;
    line-height: 1.2em;
    font-weight: 500;
    z-index: 1;
}

.visit-online span.place {
    display: inline-block;
    min-width: 502px;
    max-width: 100%;
    padding: 0 40px;
    color:#fff;
    text-align: center;
    font-size: 0.6em;
    font-weight: 500;
}
.booking-container.dd .visit-online span.place {
    background: #84bc2d;
}
.booking-container.fd .visit-online span.place {
    background: #008ace;
}
.visit-online .reserve div.address {
    display: none;
}

.visit-online .reserve div.address span.city {
    /*background: #f6f6f6;*/
    text-align: center;
    color: black;
    font-size: 0.8em;
    line-height: 1.2em;
    font-weight: 500;
    margin: 60px 0 0 0 !important;
    padding: 0 20px !important;
    z-index: 1;
}

.visit-online .reserve div.address span.addr {
    font-size: 0.6em;
    line-height: 0.6em;
    display: block;
    padding: 8px 0 20px 0 !important;
    margin: 0 !important;
}

.visit-online .reserve div.address span.addr.phone,
.visit-online .reserve div.address span.addr.video {
    display: none;
}

.visit-online .therapist-info {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: inline-block;
    min-width: 340px;
    padding: 5px 10px 5px 20px;
    color:#fff;
    font-size: 1.5em;
}
.booking-container.dd .visit-online .therapist-info {
    background: #84bc2d;
}
.booking-container.fd .visit-online .therapist-info {
    background: #008ace;
}
.visit-online .close {
    position: absolute;
    z-index: 1000;
    left:0;
    top:0;
    width: 230px;
    height:35px;
    max-width: 100%;
    opacity: 1;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: 200;
    padding: 10px 0 10px 30px;
    color:#fff;
}
.booking-container.dd .visit-online .close {
    background-color: #84bc2d;
}
.booking-container.fd .visit-online .close {
    background-color: #008ace;
}
.booking-container.dd .visit-online .close:hover {
    background: #659123;
}
.booking-container.fd .visit-online .close:hover {
    background: #008ace;
}
.visit-online .all-field-form {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
}
.visit-online .field {
    position: relative;
    display: inline-block;
    order: 1;
    margin: 10px 0;
    padding: 0 19px;
    text-align: left;
}
.visit-online .field-gender {
    order: 0;
}
.visit-online .field-date {
    max-width: 308px;
}
.visit-online .field label { font-weight: normal; float:left; width:80px; text-align: left; }
.visit-online .field input[type="text"], .visit-online .field input[type="email"] { padding: 2px; width: 190px; }
.visit-online .field select { width:190px; }
.visit-online .field textarea { height: 80px; width: 500px; }
.visit-online .field textarea,
.visit-online .field input{ border:1px solid #ccc; }
.visit-online .field input.errors,
.visit-online .field select.errors,
.visit-online .field textarea.errors { border:1px solid red; background: rgba(255, 0, 0, 0.27);  }
.visit-online .field.field-date {
    /*margin-bottom: -6px; */
    /*margin-top: 12px;*/
}
.visit-online .field .date {
    background: url("../images/calendar.png") center left no-repeat;
    /*max-width: 308px;*/
    height: 35px;
    display: inline-block;
    padding-left: 40px;
    margin-top: -6px;
    margin-bottom: -20px !important;
    font-size:0.85em;
}
.visit-online .field .short_address {
    font-weight: bold;
}
.visit-online img.therapist-image {
    position: absolute;
    bottom: 40px;
    right: 20px;
}
.visit-online .checkbox {
    order: 1;
    width: 500px;
    margin-left: 99px;
    font-size: 12px;
}
.visit-online .phone-verification {
    margin:15px 0 0 100px;
    color: white;
    background-color: #e29a35;
    /*display: inline-block;*/
}
.visit-online .phone-verification:hover {
    background-color: #cd841e;
}
.visit-online input.reservation { background:#0896ff; color:white; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding:5px 15px; font-size: 1.1em; margin:25px 0 0 100px; display: inline-block; }
.visit-online input.reservation {
    display: none;
    background:#fa2020;
    border:none;
}
.visit-online .sms_code {
    display: none;
}
.visit-online .form-buttons {
    display: inline-block;
}
.info-links {
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
    padding-left: 40px;
}
.info-links a {
    display: block;
    color: #333;
}
.info-links i {
    margin-right: 5px;
}
#id_sms_code {
    width: 165px;
    margin-right: 10px;
}
#errors {
    margin: 5px 0 0 90px;
}
.booking div.errors {
    max-width: 500px;
    margin: 23px 0 0 100px;
    color: red;
    text-align: left;
}
span.errors {
    position: absolute;
    bottom: -18px;
    left: 100px;
    font-size: 12px;
}
.booked {
    position: relative;
    z-index: 3;
    margin: 100px 0 120px 50px;
    font-size: 1.6em;
}
.booking-container.dd .booked {
    color:#84bc2d;
}
.booking-container.fd .booked {
    color:#008ace;
}
.booked h3 {
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
}
.booking-container.dd .booked h3 {
    background: #84bc2d;
}
.booking-container.fd .booked h3 {
    background: #008ace;
}
.booked h3.thanks { margin:-5px 0 20px 0; clear: both; }
.booked p {
    font-size:0.7em;
}
.promotion-info, .booking-forms {
    display: none;
    position: relative
}
.booking-forms {
    position: relative;
    width: 620px;
    max-width: 100%;
}
.ther-room {
    min-width: 330px;
    padding: 0 20px;
}
.booking-forms .visit_booking {

}
.promotion-info {
    min-height: 450px;
    padding: 100px 60px 0 40px;
}
.promotion-info p.header,
.promotion-info .content-default p:first-child,
.promotion-info .content p:first-child {
    display: inline-block;
    padding: 5px 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.65em;
    color: #fff;
}
.booking-container.dd .promotion-info p.header,
.booking-container.dd .promotion-info .content-default p:first-child,
.booking-container.dd .promotion-info .content p:first-child {
    background: #84bc2d;
}
.booking-container.fd .promotion-info p.header,
.booking-container.fd .promotion-info .content-default p:first-child,
.booking-container.fd .promotion-info .content p:first-child {
    background: #008ace;
}
.promotion-info ul {
    display: inline-block;
}
.promotion-info ul li span { color: #010203; }
.promotion-info p { font-weight: 700; }
.promotion-info p.phone { margin: 20px 0;}
.promotion-info p strong {
    padding: 5px 20px;
    font-size: 1.4em;
    color: #fff;
}
.promotion-info .quick_consulting {
    display: none;
    padding: 25px 0 0 0;
    overflow: scroll;
}
.promotion-info .quick_consulting_hours {
    max-height: 184px;
    overflow: scroll;
    width: 400px;
    padding: 0;
    list-style: none;
}
.promotion-info .quick_consulting_hours_scroll {
    display: none;
    float: right;
    padding: 4px;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: bolder;
    background: none;
    border: none
}
.promotion-info .quick_consulting_hours li {
    display: inline-block;
}
.booking-container.dd .promotion-info p strong {
    background: #84bc2d;
}
.booking-container.fd .promotion-info p strong {
    background: #008ace;
}
.loading-ajax {
    display:none;
}
.loading-ajax img {
    margin-left: 100px;
    bottom: 30px;
    width: 30px;
}
.loading-ajax p { position:absolute; left:125px; padding-top:20px; font-weight:bold; }

.filter-room-ul { list-style: none; margin:0 0 10px 0; padding:0; }
.filter-room-ul li { margin: 3px; display: inline-block; }
.filter-room-ul li button.filter-room {
    padding: 7px 13px;
    border-radius: 20px;
    background: none;
}
.booking-container.dd .filter-room-ul li button.filter-room {
    color:#628c2a;
    border:1px solid #84bc2d;
}
.booking-container.fd .filter-room-ul li button.filter-room {
    color:#008ace;
    border:1px solid #008ace;
}
.booking-container .filter-room-ul li button.filter-room.active {
    color:#fff;
}
.booking-container.dd .filter-room-ul li button.filter-room.active {
    background: #84bc2d;
}
.booking-container.fd .filter-room-ul li button.filter-room.active {
    background: #008ace;
}
.unavailable {
    /*background: url("../images/unavailable.png") center no-repeat;*/
}
.cal-head {
    display: block;
    padding: 7px 45px;
    margin-top: 48px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 200;
    font-size: 2em;
    border-left: 15px solid #fff;
    border-right: 15px solid #fff;
    color:#fff;
}
.booking-container.dd .cal-head {
    /*background: #1d8fce;*/
    color: #84bc2d;
}
.booking-container.fd .cal-head {
    /*background: #008ace;*/
    color: #008ace;
}
.cal-head i {
    margin-right: 10px;
}
.booking-container.dd .cal-head i {
    color: #84bc2d;
}
.booking-container.fd .cal-head i {
    color: #008ace;
}
.booking-container hr {
    text-align: center;
    height: 2px;
    margin-top: -30px;
    margin-bottom: 40px;
}
/*.booking-container.dd hr {*/
/*   background: #1d8fce;*/
/*}*/
/*.booking-container.fd hr {*/
/*   background: #008ace;*/
/*}*/
.booking-container p.choices {
    text-align: center;
    font-weight: 100;
    font-size: 1.6em;
    color: #505050;
    margin-bottom: 55px;
}
.booking {
    position: relative;
    text-align: center;
    background: url(../images/booking_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
}
.calendar {
    display: inline-block;
}
.calendar {
    width: 950px;
}
.calendar {
    position: relative;
    /*width: 85%;*/
    min-height: 250px;
    text-align: center;
    background-color: #fff;
}
.calendar .prev,
.calendar .next {
    position: absolute;
    top: -49px;
    width: 50px;
    height: 50px;
    z-index: 1;
    cursor: pointer !important;
}
.booking-container.dd .calendar .prev,
.booking-container.dd .calendar .next {
   color: #87b626;
}
.booking-container.fd .calendar .prev,
.booking-container.fd .calendar .next {
   color: #008ace;
}
.calendar .prev i,
.calendar .next i {
    /*line-height: 60px;*/
}
.calendar .prev {
    left: 0;
}
.calendar .prev:hover {
    opacity: 1 !important;
}
.calendar .next {
    right: 0;
}
.calendar .next:hover {
    opacity: 1 !important;
}
.calendar .slick-disabled {
    display: none !important;
}
.calendar table {
    /*width: 80%;*/
    /*margin: 0 10% 30px;*/
}
.calendar .day {
    position: relative;
    margin: 0 3px;
    padding: 7px 0;
    font-size: 18px;
    line-height: initial;
    color: #fff;
    /*background: transparent linear-gradient(to bottom, #5E8B3A 0%, #82B643 100%) repeat scroll 0% 0%;*/
}
.booking-container.dd .calendar .day {
    background: #72a432;
}
.booking-container.fd .calendar .day {
    background: #008ace;
}
.calendar .day .short_date {
    font-size: 14px;
    /*color: #4d4d4d;*/
}
/*.calendar ul {*/
/*    margin-bottom: 7px;*/
/*    padding: 0;*/
/*    list-style: none;*/
/*    text-align: center;*/
/*    margin-top: 2px;*/
/*}*/
/*absolute*/
.calendar ul {
    margin-top: 2px;
    margin-bottom: 7px;
    padding: 0;
    list-style: none;
    text-align: center;
}
/*.calendar li {*/
/*    display: inline-block;*/
/*    width: 100%;*/
/*    min-height: 42px;*/
/*    margin: 2px 0;*/
/*    font-size: 16px;*/
/*}*/
/*absolute*/
.calendar li {
    position: relative;
    display: block;
    width: 100%;
    min-height: 42px;
    margin-bottom: 4px;
    font-size: 16px;
}
.calendar li.newroom {
    position: relative;
}
.booking-container.dd .calendar li.newroom {
    /*background: #7fb33d;*/
    background: #898989;
}
.booking-container.fd .calendar li.newroom {
    background: #898989;
}
.calendar ul li span.count {
    position: absolute;
    z-index: 2;
    right: 4px;
    bottom: 0;
    font-size: 10px;
    font-weight: bold;
    color: #b2b2b2;
    pointer-events: none
}
.calendar ul li span.count i {
    vertical-align: top;
}
.calendar li.newroom .room-place {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
}
/*.calendar li button {*/
/*    display: inline-block;*/
/*    width: 100%;*/
/*    padding: 0;*/
/*    line-height: 42px;*/
/*    border: none;*/
/*}*/
/*absolute*/
.calendar li button {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    min-height: 42px;
    padding: 0;
    line-height: 42px;
    border: none;
}
.calendar li button.promotion {
    position: relative;
}
.calendar li button.datetime,
.visit-online .quick_consulting_hours button {
    z-index: 1;
    color: #000;
    background: #F7F7F7;
}
.visit-online .quick_consulting_hours button {
    display: inline-block;
    width: 96px;
    min-height: 42px;
    margin: 2px;
    padding: 0;
    line-height: 42px;
    font-size: 15px;
    border: none;
}
.calendar li .room {
    display: inline-block;
    width: 100%;
    padding: 0 3px;
    color: #fff;
    font-size: 13px;
    text-align: center;
}
.calendar li button.reserved,
.visit-online .quick_consulting button.reserved {
    z-index: 0;
    text-decoration: line-through;
    color: #dfdfdf;
    line-height: 42px;
    background: none;
}
.calendar li .block-promotion {
    display: flex;
    min-height: 88px;
    align-items: center;
    padding: 3px;
    color: #f8b500;
    background: #fcf7e3;
}
.calendar li .block-promotion button {
    color: #f8b500 !important;
    background: #fcf7e3;
    line-height: unset;
}
.visit-online .field .short_address .ther-name {
    display: none;
}
.loading {
    position: relative;
    width: 100%;
    min-height: 654px;
    background-color:rgba(255,255,255,0.6);
    z-index: 10;
}
.loading img, .loading p {
    position: relative;
    /*display: none;*/
}
.loading img {
    top: 20px;
}
.loading p {
    top: 50px;
}
.calendar-msg.available {
    position: absolute;
    z-index: 5;
    height: 250px;
    top: 165px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 40px;
    background: #fff;
}
.calendar-msg.available button {
    padding: 10px;
    border-radius: 20px;
    background: none;
}
.booking-container.dd .calendar-msg.available button {
    color:#628c2a;
    border:1px solid #84bc2d;
}
.booking-container.fd .calendar-msg.available button {
    color:#008ace;
    border:1px solid #008ace;
}

#booking-nearest {
    display: inline-block;
    font-family: "Open Sans";
}
#booking-nearest .nearest {
    margin: 15px 0;
    padding: 5px 20px;
    border: 1px solid #ff9800;
    color: #575756;
    font-size: 28px;
}
#booking-nearest .free-date,
#booking-nearest .free-hour {
    display: inline-block;
}
#booking-nearest .free-hour {
    padding-left: 5px;
}
#booking-nearest strong {
    color: #ff9800;
}
#booking-nearest .reserves {
    margin-bottom: 30px;
    color: #fff;
    font-size: 22px;
    background-color: #ff9800;
}
#booking-nearest p.choices {
    font-size: 22px;
    color: #575756;
}
#booking-nearest img.nearestb-widget {
    position: fixed;
    top: 18%;
    right: 0;
    z-index: 1000;
}
@media (max-width: 1399px) {
#booking-nearest img.nearestb-widget {
        width: 90px;
        height: auto;
    }
}
@media (min-width: 992px) {

}

@media (max-width: 991px) {
    .booking-container {
        background: #fff;
    }
    .booking-container h2 {
        width: 90%;
        display: inline-block;
        line-height: 1.3;
        margin-bottom: 30px;
    }
    .booking {
        padding: 0 15px;
    }
    .calendar {
        width: 85%;
    }
    .calendar, .mobile-filter {
        display: inline-block;
    }
    .filter-room-ul {
        display: inline-block;
        width: 90%;
        margin-bottom: 20px;
        padding: 0;
        list-style: none;
    }
    .filter-room-ul li {
        min-width: 100%;
        display: inline-block;
        text-align: center;
    }
    .filter-room-ul li button {
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
    }
    .visit-online {
        position: absolute;
        top: 0;
        width: 100%;
        /*margin:  0 15px 50px;*/
        padding: 0 10px 50px;
        z-index: 9999;
        height: auto;
        text-align: center;
        background-color: #fff;
        border-top: none;
        border-bottom: none;
    }
    .visit-online .close {
        position: static;
        display: inline-block;
        float: none;
        padding-left: 0;
    }
    .visit-online .flex-content {
        display: block
    }
    .visit-online .ther-room {
        display: none !important;
    }
    .visit-online .ther-room img,
    .visit-online .therapist-info {
        display: none;
    }
    .visit-online h2 {
        width: 100%;
        margin-top: 40px !important;
        margin-bottom: 130px !important;
    }
    .visit-online h2 span.place {
        display: none;
    }
    .visit-online .field {
        width: 100%;
        margin-top: 10px;
        text-align: center;
    }
    .visit-online .field-date {
        max-width: 100%;
        order: 0;
    }
    .visit-online .field .date {
        max-width: 100%;
        height: auto;
        font-size: 1.1em;
        padding-left: 0;
        background: none;
    }

    .visit-online .field label {
        float: none;
        width: 100%;
    }
    .visit-online .field select {
        width: 100%;
        height: 35px;
    }
    .visit-online .field input[type="text"], .visit-online .field input[type="email"] {
        width: 100% !important;
        height: 35px;
        display: inline-block;
    }
    .visit-online .field textarea {
        width: 100%;
    }
    .visit-online .phone-verification,
    .visit-online input.reservation {
        margin-left: 0;
    }
    .visit-online .form-buttons {
        display: inline;
    }
    .booking .errors {
        position: relative;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        text-align: left;
    }
    .booking div.errors {
        max-width: 100%;
        margin: 20px 0;
        text-align: center;
    }
    .booked {
        margin-left: 0;
    }
    .loading-ajax {
        position: relative;
        height: 50px;
    }
    .loading-ajax img, .loading-ajax p {
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .visit-online .field .short_address .ther-name {
        display: block;
        font-weight: normal;
        line-height: 24px;
    }
    .booking-container.dd .visit-online .field .short_address .ther-name span {
        color: #659123;
    }
    .booking-container.fd .visit-online .field .short_address .ther-name span {
        color: #008ace;
    }
    .visit-online .checkbox {
        width: 100%;
        margin-left: 0;
        text-align: left;
    }
    .visit-online .reserve {
        width: 100%;
        padding: 0 !important;
    }
    .visit-online span.place {
        max-width: 100%;
        min-width: auto;
    }
    .info-links {
        display: block;
        vertical-align: top;
        padding-top: 40px;
        padding-left: 0;
    }
    .promotion-info {
        padding: 0 10px 0 10px;
    }
    .promotion-info .content,
    .promotion-info .content-default,
    .promotion-info .quick_consulting_hours {
        width: 100%;
    }
    .promotion-info p,
    .promotion-info p.phone,
    .promotion-info ul {
        margin-left: 0;
    }
    .promotion-info p.header {
        margin-top: 20px;
    }
    .promotion-info ul {
        text-align: left;
        padding-left: 20px;
    }
    .booking-forms {
        width: 100%;
    }
    .visit-type-choice {
        position: relative;
        width: 100%;
    }
    .visit-type-choice button {
        height: auto;
        margin: 20px 0;
    }
    .visit-type-choice h2,
    .visit-type-choice p {
        font-size: 20px;
    }
    .visit-type-choice button:hover img {
      width: 95px;
      height: 95px;
    }
}

@media (max-width: 767px) {
    .booking-container {
        margin-top: 0;
    }
    /*.booking {*/
    /*    padding: 0 30px;*/
    /*}*/
    .cal-head {
        width: 100%;
        margin-top: 40px;
        padding-left: 0;
        padding-right: 0;
        border-left: none;
        border-right: none;
        font-size: 1.8em;
    }
    .booking-container p.choices {
        margin-bottom: 35px;
    }
    .booking-container hr {
        display: none;
    }
    .calendar {
        width: 100%;
        margin: 0 0 30px;
    }
    .calendar .prev {
        /*left: 5%;*/
    }
    .calendar .next {
        /*right: 5%;*/
    }
    .unavailable {
        background-size: 90%;
    }
    .visit-type-choice img {
        width: 90px;
        height: auto;
    }
    .promotion-info .content,
    .promotion-info .content-default {
        margin-top: 40px;
    }
    #booking-nearest .nearest {
        font-size: 18px;
    }
    #booking-nearest .reserves {
        font-size: 18px;
    }
    #booking-nearest .free-date strong,
    #booking-nearest .free-hour strong {
        display: inline-block;
        width: 100%;
    }
}