.book-form {
  position: relative;
  margin: 0 100px;
  padding: 0 0 35px 0;
}
@media only screen and (max-width: 825px) {
  .book-form {
    margin: 0;
  }
}
.book-form .book-webform {
  display: none;
}
.book-form .book-webform .form-required {
  display: none;
}
.book-form .success {
  display: none;
}
.book-form .error-inp {
  box-shadow: 0 0 15px red;
}
.book-form .booking-form-section.error-box {
  padding: 20px 35px;
  background-color: #fef5f1;
}
.book-form .booking-form-section {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 15px 0;
  margin: 15px 0;
  overflow: hidden;
}
.book-form .booking-form-section select[disabled] {
  background-color: lightgrey;
}
.book-form .booking-form-section h3 {
  font-weight: bold;
  font-size: 30px;
  margin: 20px 35px;
  line-height: 35px;
}
.book-form .booking-form-section label {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}
.book-form .booking-form-section input[type=text],
.book-form .booking-form-section input[type=email] {
  line-height: 30px;
  min-width: 228px;
  width: 100%;
  display: block;
  box-sizing: border-box;
}
.book-form .booking-form-section input[type=tel] {
  line-height: 30px;
  min-width: 228px;
  width: 50%;
  display: block;
  box-sizing: border-box;
}
.book-form .booking-form-section select {
  height: 48px;
  min-width: 228px;
  width: 100%;
  display: block;
}
.book-form .booking-form-section .booking-form-input-wrapper {
  float: left;
  clear: both;
  padding: 20px 35px;
  box-sizing: border-box;
  width: 100%;
}
.book-form .booking-form-section .booking-form-input-wrapper .checkboxes-holder {
  overflow: hidden;
}
.book-form .booking-form-section .booking-form-input-wrapper .checkboxes-holder .size-holder {
  float: left;
  height: 48px;
}
.book-form .booking-form-section .booking-form-input-wrapper .checkboxes-holder label {
  float: left;
  line-height: 48px;
  margin: 0 25px 0 10px;
}
.book-form .booking-form-section .booking-form-input-wrapper .checkboxes-holder input {
  float: left;
  height: 48px;
}
.book-form .booking-form-section .booking-form-input-wrapper .tel-input-holder input[type=tel] {
  float: left;
  margin: 0 25px 0 0;
}
.book-form .booking-form-section .booking-form-input-wrapper .tel-input-holder .sms-checkbox {
  float: left;
  height: 48px;
}
.book-form .booking-form-section .booking-form-input-wrapper .tel-input-holder .sms-checkbox input {
  float: left;
  height: 48px;
}
.book-form .booking-form-section .booking-form-input-wrapper .tel-input-holder .sms-checkbox label {
  float: left;
  line-height: 48px;
  margin: 0 0 0 10px;
}
.book-form .booking-form-section .booking-form-input-wrapper.phone .description {
  clear: both;
}
.book-form .booking-form-section #selectDate,
.book-form .booking-form-section #desiredDate {
  text-align: center;
}
@media only screen and (min-width: 622px) {
  .book-form .booking-form-section .selectDate,
  .book-form .booking-form-section .timeSlot,
  .book-form .booking-form-section .fname,
  .book-form .booking-form-section .lname,
  .book-form .booking-form-section .desiredDate,
  .book-form .booking-form-section .suite-options {
    width: 50%;
    min-width: 300px;
  }
}
.book-form .booking-form-section .suite-options,
.book-form .booking-form-section .timeSlot,
.book-form .booking-form-section .lname {
  clear: right;
}
.ui-datepicker .ui-datepicker-header {
  border: none;
  background: none;
}
.ui-datepicker .ui-datepicker-header a {
  cursor: pointer;
}
.ui-datepicker .ui-state-hover {
  background: none;
  border-color: white;
}
.ui-datepicker .ui-state-default {
  background: none;
}
.book-form.blured {
  color: transparent;
  text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.book-form.blured select,
.book-form.blured input {
  color: transparent;
}
.booking-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.1);
  z-index: 10;
  border-radius: 5px;
}
.ui-tabs .ui-tabs-hide {
  display: none !important;
}
.page-width .page-width {
  padding: 0;
}
#book-tab,
#contact-tab {
  border: 1px solid #ccc;
  border-radius: 10px;
  margin-bottom: 25px;
}
#book-tab a,
#contact-tab a {
  color: #b50019;
}
#book-tab .page-title,
#contact-tab .page-title {
  z-index: 1;
}
#book-tab .title-rule span,
#contact-tab .title-rule span {
  z-index: 1;
}
.tabs-holder>ul.ui-tabs-nav {
  background: none;
  border: none;
  margin-bottom: -1px;
}
.tabs-holder>ul.ui-tabs-nav a:focus {
  outline: none;
}
.tabs-holder>ul.ui-tabs-nav li {
  border: 1px solid #ccc;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  background: #ccc;
}
.tabs-holder>ul.ui-tabs-nav li a {
  color: white;
}
.tabs-holder>ul.ui-tabs-nav li.ui-state-active {
  background: white;
}
.tabs-holder>ul.ui-tabs-nav li.ui-state-active a {
  color: #b50019;
}
#contact-tab .contact-details-intro {
  background: none;
  padding-top: 0;
}
#block-block-10 {
  text-align: center;
}
.scheduler-btn {
  background-clip: padding-box;
  border-radius: 5px 5px 5px 5px;
  padding: 8px 30px;
  box-shadow: 0 -3px rgba(0,0,0,0.1) inset;
  background-color: #e89b1e;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'function_probook', "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 15px;
}
.scheduler-btn:hover {
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  text-decoration: none;
}
a.scheduler-btn,
a.scheduler-btn:hover,
#book-tab a.scheduler-btn,
#contact-tab a.scheduler-btn {
  color: #ffffff;
}
