.reservations #reservations{border-bottom:3px solid #ddd;width:100%}#reservations-header{margin-top:0}#reservations td{vertical-align:middle}#reservations .btn.btn-info:before,.reservations .btn.btn-info:before{border:none;border-radius:0}#reservations .btn.btn-info,#reservations_paginate .paginate_button.current{border:0;border-radius:0}#reservations .btn.btn-info,.reservations .menu .btn-info{background:#3aa8c4;font-size:18px;margin-right:2px;border:none}#reservations .btn.btn-info:hover,.reservations .menu .btn-info:hover{background:#0e97ba}#reservations .btn.btn-info{width:100%}#reservations .btn.btn-info.disabled{cursor:not-allowed}#reservations_paginate .paginate_button.current{background:#acb3b8}#reservations_paginate ul{padding:0}#reservations_paginate li:first-child>a,#reservations_paginate li:last-child>a{border-radius:0}#reservations_paginate li a{border:0;color:#000;font-weight:400}div#reservations_paginate li:not(.disabled):hover a{background-color:#3aa8c4;color:#fff;transition:none}#reservations_paginate li.active a{background-color:#ddd;color:#000;transition:none}.reservations fieldset{border:none;margin:0;padding:0}.reservations .btn,.reservations input,.reservations textarea{border-radius:0}.reservation-submit{margin-top:8px}.form-group.appointment-type{margin:12px 0 15px}#reservations_length label select{margin:0 4px;max-width:4.7rem;padding-right:4px}#reservations_filter_length{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;overflow:hidden}#reservations_filter_length label{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin-bottom:0}.reservations-pagination *{display:-ms-flexbox;display:flex}.reservations-pagination .col-sm-7{-ms-flex-pack:end;justify-content:flex-end}.widget{list-style-type:none}.reservations-main-content{float:right}.reservations-main-content h2{text-align:center}.reservations .left-sidebar{margin-top:0;float:left}.reservations .left-sidebar .widget_text{text-align:left;padding:4px 20px;margin-bottom:20px}.reservations .left-sidebar .widget_text h2{text-align:left;font-size:16px}td.book-now,td.view{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.sorting::after,.sorting_asc::after,.sorting_desc:after{display:none!important}.reservations .strong{font-weight:600;color:#de1639}#info-header,#sign-out a{font-weight:700}#additional-info-header,#booker-info-header,#sign-out .fa-sign-out,#storyteller-info-header{font-size:18px}#partner-res-menu hr:first-child{margin-top:0}#appointments{margin-bottom:20px}#create-appts{background-color:#115aad;border:1px solid #115aad;color:#fff;opacity:.9}#create-appts:hover{background-color:#0d4787}#appt-msg{border-radius:0;display:none;font-size:14px}#add-appt,#create-appts,#sign-out a{font-size:16px}#add-appt{margin-right:8px}#partner-name{margin-bottom:4px}.appt-date{padding-left:0}.appt-time{padding-right:0}.appointment{margin:0 0 20px}.appointment .form-group{margin-bottom:4px}.appointment:last-child{margin-bottom:20px}.reservations .menu .btn-group .btn-info:not(:last-child){margin-right:8px}.view-reservations th{font-weight:700;width:320px}.view-reservations .empty{height:20px}@media only screen and (max-width:1199px) and (min-width:768px){#reservations .btn.btn-info{font-size:16px}.reservations-sidebar li{font-size:14px}.reservations .left-sidebar .widget_text ul{padding-left:30px}}@media only screen and (max-width:991px){.reservations button[type=submit]{margin-bottom:20px}.reservations .left-sidebar .widget_text{padding-left:0;padding-right:0}}@media only screen and (max-width:991px) and (min-width:768px){.page-title .col-sm-offset-3,.reservations .reservations-main-content{margin-left:0}.page-title .col-sm-9,.reservations .reservations-main-content,.reservations-sidebar{width:100%}}@media only screen and (max-width:767px){#reservations_wrapper,.col-sm-9.reservations-main-content{width:100%}.reservations-pagination .col-sm-5,.reservations-pagination .col-sm-7{-ms-flex-pack:center;justify-content:center}#reservations .btn.btn-info,.menu-wrapper .btn-info,.reservations .menu .btn-info{font-size:16px}#reservations td{font-size:14px}td.time.sorting_2{word-wrap:break-word}.reservations-sidebar{clear:both;overflow:auto}.appt-date.form-group{margin-right:0}}@media (max-width:540px){#reservations .btn.btn-info{font-size:14px;padding:6px;width:5rem;white-space:pre-wrap}#reservations.partner .btn.btn-info{width:100%}#create-appointments-form .btn-group,.menu-wrapper{display:-ms-flexbox;display:flex;-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}#create-appointments-form .btn-group .btn,.menu-wrapper .btn-info{margin-right:0!important;width:85%}.menu-wrapper .btn-info:nth-child(2){margin:20px 0}#reservations th{font-size:14px;padding:5px 20px 5px 5px}.book-now{width:inherit}#reservations_filter_length{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:initial;justify-content:initial}#reservations_length{margin-bottom:16px}#add-appt,.appointment{margin-bottom:20px}.day{display:none}.appt-date,.appt-time{padding:0;width:100%}#add-appt{margin-right:0}}@media only screen and (max-width:480px){.confirmation-well div{width:100%!important}}@media (max-width:399px){#reservations td{padding:5px}}