/* BREAKPOINT DISPOSITIVI MOBILI */
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.bg-booking-text-right {
  text-align: right;
}
.bg-booking-fixed {
  position: fixed!important;
}
.webui-popover-bg-booking-hidden {
  display: none!important;
}
.bg-booking-hidden {
  display: none!important;
}
.bg-booking-row {
  box-sizing: border-box;
  display: block;
  width: 100%;
}
.bg-booking-row:after {
  clear: both;
  display: block;
  content: "";
}
.bg-booking-clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}
/* GRID */
.bg-booking-col-no-stack-1-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-1-12 {
    float: left;
    padding: 0 8px;
    width: 8.33333333%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-1-12 {
    margin-left: 8.33333333%;
  }
}
.bg-booking-col-no-stack-2-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-2-12 {
    float: left;
    padding: 0 8px;
    width: 16.66666667%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-2-12 {
    margin-left: 16.66666667%;
  }
}
.bg-booking-col-no-stack-3-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-3-12 {
    float: left;
    padding: 0 8px;
    width: 25%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-3-12 {
    margin-left: 25%;
  }
}
.bg-booking-col-no-stack-4-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-4-12 {
    float: left;
    padding: 0 8px;
    width: 33.33333333%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-4-12 {
    margin-left: 33.33333333%;
  }
}
.bg-booking-col-no-stack-5-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-5-12 {
    float: left;
    padding: 0 8px;
    width: 41.66666667%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-5-12 {
    margin-left: 41.66666667%;
  }
}
.bg-booking-col-no-stack-6-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-6-12 {
    float: left;
    padding: 0 8px;
    width: 50%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-6-12 {
    margin-left: 50%;
  }
}
.bg-booking-col-no-stack-7-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-7-12 {
    float: left;
    padding: 0 8px;
    width: 58.33333333%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-7-12 {
    margin-left: 58.33333333%;
  }
}
.bg-booking-col-no-stack-8-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-8-12 {
    float: left;
    padding: 0 8px;
    width: 66.66666667%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-8-12 {
    margin-left: 66.66666667%;
  }
}
.bg-booking-col-no-stack-9-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-9-12 {
    float: left;
    padding: 0 8px;
    width: 75%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-9-12 {
    margin-left: 75%;
  }
}
.bg-booking-col-no-stack-10-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-10-12 {
    float: left;
    padding: 0 8px;
    width: 83.33333333%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-10-12 {
    margin-left: 83.33333333%;
  }
}
.bg-booking-col-no-stack-11-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-11-12 {
    float: left;
    padding: 0 8px;
    width: 91.66666667%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-11-12 {
    margin-left: 91.66666667%;
  }
}
.bg-booking-col-no-stack-12-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-12-12 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 0) {
  .bg-booking-col-no-stack-push-12-12 {
    margin-left: 100%;
  }
}
.bg-booking-col-small-phone-1-1 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 320px) {
  .bg-booking-col-small-phone-1-1 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 320px) {
  .bg-booking-col-small-phone-push-1-1 {
    margin-left: 100%;
  }
}
.bg-booking-col-phone-1-1 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-1-1 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-1-1 {
    margin-left: 100%;
  }
}
.bg-booking-col-phone-1-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-1-12 {
    float: left;
    padding: 0 8px;
    width: 8.33333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-1-12 {
    margin-left: 8.33333333%;
  }
}
.bg-booking-col-phone-2-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-2-12 {
    float: left;
    padding: 0 8px;
    width: 16.66666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-2-12 {
    margin-left: 16.66666667%;
  }
}
.bg-booking-col-phone-3-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-3-12 {
    float: left;
    padding: 0 8px;
    width: 25%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-3-12 {
    margin-left: 25%;
  }
}
.bg-booking-col-phone-4-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-4-12 {
    float: left;
    padding: 0 8px;
    width: 33.33333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-4-12 {
    margin-left: 33.33333333%;
  }
}
.bg-booking-col-phone-5-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-5-12 {
    float: left;
    padding: 0 8px;
    width: 41.66666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-5-12 {
    margin-left: 41.66666667%;
  }
}
.bg-booking-col-phone-6-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-6-12 {
    float: left;
    padding: 0 8px;
    width: 50%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-6-12 {
    margin-left: 50%;
  }
}
.bg-booking-col-phone-7-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-7-12 {
    float: left;
    padding: 0 8px;
    width: 58.33333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-7-12 {
    margin-left: 58.33333333%;
  }
}
.bg-booking-col-phone-8-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-8-12 {
    float: left;
    padding: 0 8px;
    width: 66.66666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-8-12 {
    margin-left: 66.66666667%;
  }
}
.bg-booking-col-phone-9-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-9-12 {
    float: left;
    padding: 0 8px;
    width: 75%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-9-12 {
    margin-left: 75%;
  }
}
.bg-booking-col-phone-10-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-10-12 {
    float: left;
    padding: 0 8px;
    width: 83.33333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-10-12 {
    margin-left: 83.33333333%;
  }
}
.bg-booking-col-phone-11-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-11-12 {
    float: left;
    padding: 0 8px;
    width: 91.66666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-11-12 {
    margin-left: 91.66666667%;
  }
}
.bg-booking-col-phone-12-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-12-12 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-12-12 {
    margin-left: 100%;
  }
}
.bg-booking-col-phone-1-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-1-24 {
    float: left;
    padding: 0 8px;
    width: 4.16666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-1-24 {
    margin-left: 4.16666667%;
  }
}
.bg-booking-col-phone-2-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-2-24 {
    float: left;
    padding: 0 8px;
    width: 8.33333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-2-24 {
    margin-left: 8.33333333%;
  }
}
.bg-booking-col-phone-3-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-3-24 {
    float: left;
    padding: 0 8px;
    width: 12.5%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-3-24 {
    margin-left: 12.5%;
  }
}
.bg-booking-col-phone-4-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-4-24 {
    float: left;
    padding: 0 8px;
    width: 16.66666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-4-24 {
    margin-left: 16.66666667%;
  }
}
.bg-booking-col-phone-5-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-5-24 {
    float: left;
    padding: 0 8px;
    width: 20.83333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-5-24 {
    margin-left: 20.83333333%;
  }
}
.bg-booking-col-phone-6-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-6-24 {
    float: left;
    padding: 0 8px;
    width: 25%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-6-24 {
    margin-left: 25%;
  }
}
.bg-booking-col-phone-7-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-7-24 {
    float: left;
    padding: 0 8px;
    width: 29.16666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-7-24 {
    margin-left: 29.16666667%;
  }
}
.bg-booking-col-phone-8-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-8-24 {
    float: left;
    padding: 0 8px;
    width: 33.33333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-8-24 {
    margin-left: 33.33333333%;
  }
}
.bg-booking-col-phone-9-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-9-24 {
    float: left;
    padding: 0 8px;
    width: 37.5%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-9-24 {
    margin-left: 37.5%;
  }
}
.bg-booking-col-phone-10-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-10-24 {
    float: left;
    padding: 0 8px;
    width: 41.66666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-10-24 {
    margin-left: 41.66666667%;
  }
}
.bg-booking-col-phone-11-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-11-24 {
    float: left;
    padding: 0 8px;
    width: 45.83333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-11-24 {
    margin-left: 45.83333333%;
  }
}
.bg-booking-col-phone-12-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-12-24 {
    float: left;
    padding: 0 8px;
    width: 50%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-12-24 {
    margin-left: 50%;
  }
}
.bg-booking-col-phone-13-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-13-24 {
    float: left;
    padding: 0 8px;
    width: 54.16666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-13-24 {
    margin-left: 54.16666667%;
  }
}
.bg-booking-col-phone-14-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-14-24 {
    float: left;
    padding: 0 8px;
    width: 58.33333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-14-24 {
    margin-left: 58.33333333%;
  }
}
.bg-booking-col-phone-15-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-15-24 {
    float: left;
    padding: 0 8px;
    width: 62.5%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-15-24 {
    margin-left: 62.5%;
  }
}
.bg-booking-col-phone-16-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-16-24 {
    float: left;
    padding: 0 8px;
    width: 66.66666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-16-24 {
    margin-left: 66.66666667%;
  }
}
.bg-booking-col-phone-17-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-17-24 {
    float: left;
    padding: 0 8px;
    width: 70.83333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-17-24 {
    margin-left: 70.83333333%;
  }
}
.bg-booking-col-phone-18-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-18-24 {
    float: left;
    padding: 0 8px;
    width: 75%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-18-24 {
    margin-left: 75%;
  }
}
.bg-booking-col-phone-19-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-19-24 {
    float: left;
    padding: 0 8px;
    width: 79.16666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-19-24 {
    margin-left: 79.16666667%;
  }
}
.bg-booking-col-phone-20-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-20-24 {
    float: left;
    padding: 0 8px;
    width: 83.33333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-20-24 {
    margin-left: 83.33333333%;
  }
}
.bg-booking-col-phone-21-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-21-24 {
    float: left;
    padding: 0 8px;
    width: 87.5%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-21-24 {
    margin-left: 87.5%;
  }
}
.bg-booking-col-phone-22-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-22-24 {
    float: left;
    padding: 0 8px;
    width: 91.66666667%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-22-24 {
    margin-left: 91.66666667%;
  }
}
.bg-booking-col-phone-23-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-23-24 {
    float: left;
    padding: 0 8px;
    width: 95.83333333%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-23-24 {
    margin-left: 95.83333333%;
  }
}
.bg-booking-col-phone-24-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-24-24 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-col-phone-push-24-24 {
    margin-left: 100%;
  }
}
.bg-booking-col-tablet-1-1 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-1-1 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-1-1 {
    margin-left: 100%;
  }
}
.bg-booking-col-tablet-1-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-1-12 {
    float: left;
    padding: 0 8px;
    width: 8.33333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-1-12 {
    margin-left: 8.33333333%;
  }
}
.bg-booking-col-tablet-2-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-2-12 {
    float: left;
    padding: 0 8px;
    width: 16.66666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-2-12 {
    margin-left: 16.66666667%;
  }
}
.bg-booking-col-tablet-3-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-3-12 {
    float: left;
    padding: 0 8px;
    width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-3-12 {
    margin-left: 25%;
  }
}
.bg-booking-col-tablet-4-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-4-12 {
    float: left;
    padding: 0 8px;
    width: 33.33333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-4-12 {
    margin-left: 33.33333333%;
  }
}
.bg-booking-col-tablet-5-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-5-12 {
    float: left;
    padding: 0 8px;
    width: 41.66666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-5-12 {
    margin-left: 41.66666667%;
  }
}
.bg-booking-col-tablet-6-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-6-12 {
    float: left;
    padding: 0 8px;
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-6-12 {
    margin-left: 50%;
  }
}
.bg-booking-col-tablet-7-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-7-12 {
    float: left;
    padding: 0 8px;
    width: 58.33333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-7-12 {
    margin-left: 58.33333333%;
  }
}
.bg-booking-col-tablet-8-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-8-12 {
    float: left;
    padding: 0 8px;
    width: 66.66666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-8-12 {
    margin-left: 66.66666667%;
  }
}
.bg-booking-col-tablet-9-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-9-12 {
    float: left;
    padding: 0 8px;
    width: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-9-12 {
    margin-left: 75%;
  }
}
.bg-booking-col-tablet-10-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-10-12 {
    float: left;
    padding: 0 8px;
    width: 83.33333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-10-12 {
    margin-left: 83.33333333%;
  }
}
.bg-booking-col-tablet-11-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-11-12 {
    float: left;
    padding: 0 8px;
    width: 91.66666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-11-12 {
    margin-left: 91.66666667%;
  }
}
.bg-booking-col-tablet-12-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-12-12 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-12-12 {
    margin-left: 100%;
  }
}
.bg-booking-col-tablet-1-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-1-24 {
    float: left;
    padding: 0 8px;
    width: 4.16666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-1-24 {
    margin-left: 4.16666667%;
  }
}
.bg-booking-col-tablet-2-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-2-24 {
    float: left;
    padding: 0 8px;
    width: 8.33333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-2-24 {
    margin-left: 8.33333333%;
  }
}
.bg-booking-col-tablet-3-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-3-24 {
    float: left;
    padding: 0 8px;
    width: 12.5%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-3-24 {
    margin-left: 12.5%;
  }
}
.bg-booking-col-tablet-4-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-4-24 {
    float: left;
    padding: 0 8px;
    width: 16.66666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-4-24 {
    margin-left: 16.66666667%;
  }
}
.bg-booking-col-tablet-5-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-5-24 {
    float: left;
    padding: 0 8px;
    width: 20.83333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-5-24 {
    margin-left: 20.83333333%;
  }
}
.bg-booking-col-tablet-6-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-6-24 {
    float: left;
    padding: 0 8px;
    width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-6-24 {
    margin-left: 25%;
  }
}
.bg-booking-col-tablet-7-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-7-24 {
    float: left;
    padding: 0 8px;
    width: 29.16666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-7-24 {
    margin-left: 29.16666667%;
  }
}
.bg-booking-col-tablet-8-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-8-24 {
    float: left;
    padding: 0 8px;
    width: 33.33333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-8-24 {
    margin-left: 33.33333333%;
  }
}
.bg-booking-col-tablet-9-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-9-24 {
    float: left;
    padding: 0 8px;
    width: 37.5%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-9-24 {
    margin-left: 37.5%;
  }
}
.bg-booking-col-tablet-10-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-10-24 {
    float: left;
    padding: 0 8px;
    width: 41.66666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-10-24 {
    margin-left: 41.66666667%;
  }
}
.bg-booking-col-tablet-11-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-11-24 {
    float: left;
    padding: 0 8px;
    width: 45.83333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-11-24 {
    margin-left: 45.83333333%;
  }
}
.bg-booking-col-tablet-12-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-12-24 {
    float: left;
    padding: 0 8px;
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-12-24 {
    margin-left: 50%;
  }
}
.bg-booking-col-tablet-13-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-13-24 {
    float: left;
    padding: 0 8px;
    width: 54.16666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-13-24 {
    margin-left: 54.16666667%;
  }
}
.bg-booking-col-tablet-14-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-14-24 {
    float: left;
    padding: 0 8px;
    width: 58.33333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-14-24 {
    margin-left: 58.33333333%;
  }
}
.bg-booking-col-tablet-15-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-15-24 {
    float: left;
    padding: 0 8px;
    width: 62.5%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-15-24 {
    margin-left: 62.5%;
  }
}
.bg-booking-col-tablet-16-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-16-24 {
    float: left;
    padding: 0 8px;
    width: 66.66666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-16-24 {
    margin-left: 66.66666667%;
  }
}
.bg-booking-col-tablet-17-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-17-24 {
    float: left;
    padding: 0 8px;
    width: 70.83333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-17-24 {
    margin-left: 70.83333333%;
  }
}
.bg-booking-col-tablet-18-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-18-24 {
    float: left;
    padding: 0 8px;
    width: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-18-24 {
    margin-left: 75%;
  }
}
.bg-booking-col-tablet-19-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-19-24 {
    float: left;
    padding: 0 8px;
    width: 79.16666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-19-24 {
    margin-left: 79.16666667%;
  }
}
.bg-booking-col-tablet-20-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-20-24 {
    float: left;
    padding: 0 8px;
    width: 83.33333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-20-24 {
    margin-left: 83.33333333%;
  }
}
.bg-booking-col-tablet-21-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-21-24 {
    float: left;
    padding: 0 8px;
    width: 87.5%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-21-24 {
    margin-left: 87.5%;
  }
}
.bg-booking-col-tablet-22-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-22-24 {
    float: left;
    padding: 0 8px;
    width: 91.66666667%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-22-24 {
    margin-left: 91.66666667%;
  }
}
.bg-booking-col-tablet-23-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-23-24 {
    float: left;
    padding: 0 8px;
    width: 95.83333333%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-23-24 {
    margin-left: 95.83333333%;
  }
}
.bg-booking-col-tablet-24-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-24-24 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-col-tablet-push-24-24 {
    margin-left: 100%;
  }
}
.bg-booking-col-desktop-1-1 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-1-1 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-1-1 {
    margin-left: 100%;
  }
}
.bg-booking-col-desktop-1-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-1-12 {
    float: left;
    padding: 0 8px;
    width: 8.33333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-1-12 {
    margin-left: 8.33333333%;
  }
}
.bg-booking-col-desktop-2-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-2-12 {
    float: left;
    padding: 0 8px;
    width: 16.66666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-2-12 {
    margin-left: 16.66666667%;
  }
}
.bg-booking-col-desktop-3-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-3-12 {
    float: left;
    padding: 0 8px;
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-3-12 {
    margin-left: 25%;
  }
}
.bg-booking-col-desktop-4-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-4-12 {
    float: left;
    padding: 0 8px;
    width: 33.33333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-4-12 {
    margin-left: 33.33333333%;
  }
}
.bg-booking-col-desktop-5-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-5-12 {
    float: left;
    padding: 0 8px;
    width: 41.66666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-5-12 {
    margin-left: 41.66666667%;
  }
}
.bg-booking-col-desktop-6-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-6-12 {
    float: left;
    padding: 0 8px;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-6-12 {
    margin-left: 50%;
  }
}
.bg-booking-col-desktop-7-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-7-12 {
    float: left;
    padding: 0 8px;
    width: 58.33333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-7-12 {
    margin-left: 58.33333333%;
  }
}
.bg-booking-col-desktop-8-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-8-12 {
    float: left;
    padding: 0 8px;
    width: 66.66666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-8-12 {
    margin-left: 66.66666667%;
  }
}
.bg-booking-col-desktop-9-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-9-12 {
    float: left;
    padding: 0 8px;
    width: 75%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-9-12 {
    margin-left: 75%;
  }
}
.bg-booking-col-desktop-10-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-10-12 {
    float: left;
    padding: 0 8px;
    width: 83.33333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-10-12 {
    margin-left: 83.33333333%;
  }
}
.bg-booking-col-desktop-11-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-11-12 {
    float: left;
    padding: 0 8px;
    width: 91.66666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-11-12 {
    margin-left: 91.66666667%;
  }
}
.bg-booking-col-desktop-12-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-12-12 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-12-12 {
    margin-left: 100%;
  }
}
.bg-booking-col-desktop-1-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-1-24 {
    float: left;
    padding: 0 8px;
    width: 4.16666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-1-24 {
    margin-left: 4.16666667%;
  }
}
.bg-booking-col-desktop-2-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-2-24 {
    float: left;
    padding: 0 8px;
    width: 8.33333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-2-24 {
    margin-left: 8.33333333%;
  }
}
.bg-booking-col-desktop-3-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-3-24 {
    float: left;
    padding: 0 8px;
    width: 12.5%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-3-24 {
    margin-left: 12.5%;
  }
}
.bg-booking-col-desktop-4-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-4-24 {
    float: left;
    padding: 0 8px;
    width: 16.66666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-4-24 {
    margin-left: 16.66666667%;
  }
}
.bg-booking-col-desktop-5-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-5-24 {
    float: left;
    padding: 0 8px;
    width: 20.83333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-5-24 {
    margin-left: 20.83333333%;
  }
}
.bg-booking-col-desktop-6-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-6-24 {
    float: left;
    padding: 0 8px;
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-6-24 {
    margin-left: 25%;
  }
}
.bg-booking-col-desktop-7-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-7-24 {
    float: left;
    padding: 0 8px;
    width: 29.16666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-7-24 {
    margin-left: 29.16666667%;
  }
}
.bg-booking-col-desktop-8-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-8-24 {
    float: left;
    padding: 0 8px;
    width: 33.33333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-8-24 {
    margin-left: 33.33333333%;
  }
}
.bg-booking-col-desktop-9-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-9-24 {
    float: left;
    padding: 0 8px;
    width: 37.5%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-9-24 {
    margin-left: 37.5%;
  }
}
.bg-booking-col-desktop-10-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-10-24 {
    float: left;
    padding: 0 8px;
    width: 41.66666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-10-24 {
    margin-left: 41.66666667%;
  }
}
.bg-booking-col-desktop-11-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-11-24 {
    float: left;
    padding: 0 8px;
    width: 45.83333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-11-24 {
    margin-left: 45.83333333%;
  }
}
.bg-booking-col-desktop-12-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-12-24 {
    float: left;
    padding: 0 8px;
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-12-24 {
    margin-left: 50%;
  }
}
.bg-booking-col-desktop-13-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-13-24 {
    float: left;
    padding: 0 8px;
    width: 54.16666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-13-24 {
    margin-left: 54.16666667%;
  }
}
.bg-booking-col-desktop-14-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-14-24 {
    float: left;
    padding: 0 8px;
    width: 58.33333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-14-24 {
    margin-left: 58.33333333%;
  }
}
.bg-booking-col-desktop-15-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-15-24 {
    float: left;
    padding: 0 8px;
    width: 62.5%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-15-24 {
    margin-left: 62.5%;
  }
}
.bg-booking-col-desktop-16-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-16-24 {
    float: left;
    padding: 0 8px;
    width: 66.66666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-16-24 {
    margin-left: 66.66666667%;
  }
}
.bg-booking-col-desktop-17-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-17-24 {
    float: left;
    padding: 0 8px;
    width: 70.83333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-17-24 {
    margin-left: 70.83333333%;
  }
}
.bg-booking-col-desktop-18-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-18-24 {
    float: left;
    padding: 0 8px;
    width: 75%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-18-24 {
    margin-left: 75%;
  }
}
.bg-booking-col-desktop-19-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-19-24 {
    float: left;
    padding: 0 8px;
    width: 79.16666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-19-24 {
    margin-left: 79.16666667%;
  }
}
.bg-booking-col-desktop-20-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-20-24 {
    float: left;
    padding: 0 8px;
    width: 83.33333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-20-24 {
    margin-left: 83.33333333%;
  }
}
.bg-booking-col-desktop-21-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-21-24 {
    float: left;
    padding: 0 8px;
    width: 87.5%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-21-24 {
    margin-left: 87.5%;
  }
}
.bg-booking-col-desktop-22-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-22-24 {
    float: left;
    padding: 0 8px;
    width: 91.66666667%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-22-24 {
    margin-left: 91.66666667%;
  }
}
.bg-booking-col-desktop-23-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-23-24 {
    float: left;
    padding: 0 8px;
    width: 95.83333333%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-23-24 {
    margin-left: 95.83333333%;
  }
}
.bg-booking-col-desktop-24-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-24-24 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .bg-booking-col-desktop-push-24-24 {
    margin-left: 100%;
  }
}
.bg-booking-col-wide-1-1 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-1-1 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-1-1 {
    margin-left: 100%;
  }
}
.bg-booking-col-wide-1-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-1-12 {
    float: left;
    padding: 0 8px;
    width: 8.33333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-1-12 {
    margin-left: 8.33333333%;
  }
}
.bg-booking-col-wide-2-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-2-12 {
    float: left;
    padding: 0 8px;
    width: 16.66666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-2-12 {
    margin-left: 16.66666667%;
  }
}
.bg-booking-col-wide-3-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-3-12 {
    float: left;
    padding: 0 8px;
    width: 25%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-3-12 {
    margin-left: 25%;
  }
}
.bg-booking-col-wide-4-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-4-12 {
    float: left;
    padding: 0 8px;
    width: 33.33333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-4-12 {
    margin-left: 33.33333333%;
  }
}
.bg-booking-col-wide-5-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-5-12 {
    float: left;
    padding: 0 8px;
    width: 41.66666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-5-12 {
    margin-left: 41.66666667%;
  }
}
.bg-booking-col-wide-6-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-6-12 {
    float: left;
    padding: 0 8px;
    width: 50%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-6-12 {
    margin-left: 50%;
  }
}
.bg-booking-col-wide-7-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-7-12 {
    float: left;
    padding: 0 8px;
    width: 58.33333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-7-12 {
    margin-left: 58.33333333%;
  }
}
.bg-booking-col-wide-8-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-8-12 {
    float: left;
    padding: 0 8px;
    width: 66.66666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-8-12 {
    margin-left: 66.66666667%;
  }
}
.bg-booking-col-wide-9-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-9-12 {
    float: left;
    padding: 0 8px;
    width: 75%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-9-12 {
    margin-left: 75%;
  }
}
.bg-booking-col-wide-10-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-10-12 {
    float: left;
    padding: 0 8px;
    width: 83.33333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-10-12 {
    margin-left: 83.33333333%;
  }
}
.bg-booking-col-wide-11-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-11-12 {
    float: left;
    padding: 0 8px;
    width: 91.66666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-11-12 {
    margin-left: 91.66666667%;
  }
}
.bg-booking-col-wide-12-12 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-12-12 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-12-12 {
    margin-left: 100%;
  }
}
.bg-booking-col-wide-1-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-1-24 {
    float: left;
    padding: 0 8px;
    width: 4.16666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-1-24 {
    margin-left: 4.16666667%;
  }
}
.bg-booking-col-wide-2-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-2-24 {
    float: left;
    padding: 0 8px;
    width: 8.33333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-2-24 {
    margin-left: 8.33333333%;
  }
}
.bg-booking-col-wide-3-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-3-24 {
    float: left;
    padding: 0 8px;
    width: 12.5%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-3-24 {
    margin-left: 12.5%;
  }
}
.bg-booking-col-wide-4-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-4-24 {
    float: left;
    padding: 0 8px;
    width: 16.66666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-4-24 {
    margin-left: 16.66666667%;
  }
}
.bg-booking-col-wide-5-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-5-24 {
    float: left;
    padding: 0 8px;
    width: 20.83333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-5-24 {
    margin-left: 20.83333333%;
  }
}
.bg-booking-col-wide-6-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-6-24 {
    float: left;
    padding: 0 8px;
    width: 25%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-6-24 {
    margin-left: 25%;
  }
}
.bg-booking-col-wide-7-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-7-24 {
    float: left;
    padding: 0 8px;
    width: 29.16666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-7-24 {
    margin-left: 29.16666667%;
  }
}
.bg-booking-col-wide-8-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-8-24 {
    float: left;
    padding: 0 8px;
    width: 33.33333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-8-24 {
    margin-left: 33.33333333%;
  }
}
.bg-booking-col-wide-9-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-9-24 {
    float: left;
    padding: 0 8px;
    width: 37.5%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-9-24 {
    margin-left: 37.5%;
  }
}
.bg-booking-col-wide-10-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-10-24 {
    float: left;
    padding: 0 8px;
    width: 41.66666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-10-24 {
    margin-left: 41.66666667%;
  }
}
.bg-booking-col-wide-11-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-11-24 {
    float: left;
    padding: 0 8px;
    width: 45.83333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-11-24 {
    margin-left: 45.83333333%;
  }
}
.bg-booking-col-wide-12-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-12-24 {
    float: left;
    padding: 0 8px;
    width: 50%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-12-24 {
    margin-left: 50%;
  }
}
.bg-booking-col-wide-13-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-13-24 {
    float: left;
    padding: 0 8px;
    width: 54.16666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-13-24 {
    margin-left: 54.16666667%;
  }
}
.bg-booking-col-wide-14-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-14-24 {
    float: left;
    padding: 0 8px;
    width: 58.33333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-14-24 {
    margin-left: 58.33333333%;
  }
}
.bg-booking-col-wide-15-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-15-24 {
    float: left;
    padding: 0 8px;
    width: 62.5%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-15-24 {
    margin-left: 62.5%;
  }
}
.bg-booking-col-wide-16-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-16-24 {
    float: left;
    padding: 0 8px;
    width: 66.66666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-16-24 {
    margin-left: 66.66666667%;
  }
}
.bg-booking-col-wide-17-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-17-24 {
    float: left;
    padding: 0 8px;
    width: 70.83333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-17-24 {
    margin-left: 70.83333333%;
  }
}
.bg-booking-col-wide-18-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-18-24 {
    float: left;
    padding: 0 8px;
    width: 75%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-18-24 {
    margin-left: 75%;
  }
}
.bg-booking-col-wide-19-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-19-24 {
    float: left;
    padding: 0 8px;
    width: 79.16666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-19-24 {
    margin-left: 79.16666667%;
  }
}
.bg-booking-col-wide-20-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-20-24 {
    float: left;
    padding: 0 8px;
    width: 83.33333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-20-24 {
    margin-left: 83.33333333%;
  }
}
.bg-booking-col-wide-21-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-21-24 {
    float: left;
    padding: 0 8px;
    width: 87.5%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-21-24 {
    margin-left: 87.5%;
  }
}
.bg-booking-col-wide-22-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-22-24 {
    float: left;
    padding: 0 8px;
    width: 91.66666667%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-22-24 {
    margin-left: 91.66666667%;
  }
}
.bg-booking-col-wide-23-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-23-24 {
    float: left;
    padding: 0 8px;
    width: 95.83333333%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-23-24 {
    margin-left: 95.83333333%;
  }
}
.bg-booking-col-wide-24-24 {
  box-sizing: border-box;
  display: block;
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-24-24 {
    float: left;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 5000px) {
  .bg-booking-col-wide-push-24-24 {
    margin-left: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .bg-booking-hidden-desktop {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .bg-booking-hidden-tablet {
    display: none;
  }
}
@media only screen and (max-width: 430px) {
  .bg-booking-hidden-phone {
    display: none;
  }
}
.bg-booking-left {
  float: left;
}
@media only screen and (min-width: 430px) {
  .bg-booking-phone-left {
    text-align: left;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-phone-right {
    text-align: right;
  }
}
@media only screen and (min-width: 430px) {
  .bg-booking-phone-center {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-tablet-left {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-tablet-right {
    text-align: right;
  }
}
@media only screen and (min-width: 768px) {
  .bg-booking-tablet-center {
    text-align: center;
  }
}
.bg-booking-sticky {
  background-color: #F9F5EA;
  right: 0;
  left: 0;
  width: auto!important;
  padding: 12px;
}
@media only screen and (max-width:  430px ) {
  #bgform {
    display: none;
  }
}
#bg-booking-icon {
  display: none;
  position: fixed;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  z-index: 101;
  background-color: #E65100;
  border-radius: 50%;
  font-size: 20px;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
}
@media only screen and (max-width:  430px ) {
  #bg-booking-icon {
    display: block;
  }
}
#bg-booking-icon:active {
  -webkit-box-shadow: 1px 1px 23px -2px rgba(0, 0, 0, 0.65);
  -moz-box-shadow: 1px 1px 23px -2px rgba(0, 0, 0, 0.65);
  box-shadow: 1px 1px 23px -2px rgba(0, 0, 0, 0.65);
}
.icon-top-left.bg-booking-icon-hidden {
  left: -56px;
  transition: left 0.2s ease-out;
}
.icon-top-left {
  top: 10px;
  left: 10px;
  transition: left 0.2s ease-out;
}
.icon-top-right.bg-booking-icon-hidden {
  right: -56px;
  transition: right 0.2s ease-out;
}
.icon-top-right {
  top: 10px;
  right: 10px;
  transition: right 0.2s ease-out;
}
.icon-top-center.bg-booking-icon-hidden {
  top: -56px !important;
  transition: top 0.2s ease-out;
}
.icon-top-center {
  top: 10px;
  left: 50%;
  transition: top 0.2s ease-out;
}
.icon-left-center.bg-booking-icon-hidden {
  left: -56px;
  transition: left 0.2s ease-out;
}
.icon-left-center {
  top: 50%;
  left: 10px;
  transition: left 0.2s ease-out;
}
.icon-right-center.bg-booking-icon-hidden {
  right: -56px;
  transition: right 0.2s ease-out;
}
.icon-right-center {
  top: 50%;
  right: 10px;
  transition: right 0.2s ease-out;
}
.icon-bottom-left.bg-booking-icon-hidden {
  left: -56px;
  transition: left 0.2s ease-out;
}
.icon-bottom-left {
  bottom: 10px;
  left: 10px;
  transition: left 0.2s ease-out;
}
.icon-bottom-right.bg-booking-icon-hidden {
  right: -56px;
  transition: right 0.2s ease-out;
}
.icon-bottom-right {
  bottom: 10px;
  right: 10px;
  transition: right 0.2s ease-out;
}
.icon-bottom-center.bg-booking-icon-hidden {
  bottom: -56px;
  transition: bottom 0.2s ease-out;
}
.icon-bottom-center {
  bottom: 10px;
  left: 50%;
  transition: bottom 0.2s ease-out;
}
.bg-form-mobile-container {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  z-index: 100;
  position: fixed;
  left: 0;
  top: 0;
  visibility: visible;
  display: block;
  transition: background-color 0.3s ease-in-out;
  pointer-events: none;
}
.bg-form-mobile-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.bg-form-mobile-hidden .bg-form-mobile {
  position: relative;
  left: -110%;
  padding: 10px;
  height: 100%;
  background-color: #F9F5EA;
  border: 1px solid #F3F3F3;
  -webkit-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.75);
  transition: left 0.2s ease-in-out;
}
.bg-form-mobile-container.bg-form-mobile-visible {
  pointer-events: auto;
  transition: background-color 0.3s ease-in-out;
  background-color: rgba(0, 0, 0, 0.7);
}
.bg-form-mobile-container.bg-form-mobile-visible .bg-form-mobile {
  left: 0;
  transition: left 0.3s ease-in-out;
}
.bg-no-scrollbars {
  overflow: hidden;
}
.ripple {
  overflow: hidden;
}
.ripple-effect {
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: white;
  animation: ripple-animation 2s;
}
@keyframes ripple-animation {
  from {
    transform: scale(1);
    opacity: 0.4;
  }
  to {
    transform: scale(100);
    opacity: 0;
  }
}
.bg-booking-modal-container {
  width: 100%;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 8000;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.4s ease-in-out;
}
.bg-booking-modal-container .bg-booking-modal-content {
  position: relative;
  top: -100%;
  transition: top 0.2s ease-in-out;
}
.bg-booking-modal-container.visible {
  background-color: rgba(0, 0, 0, 0.7);
  pointer-events: auto;
}
.bg-booking-modal-container.visible .bg-booking-modal-content {
  position: relative;
  top: 10%;
  left: 10%;
  bottom: 10%;
  right: 10%;
  background-color: #FFFFFF;
  height: 80%;
  width: 80%;
  transition: top 0.3s ease-in-out;
}
.bg-booking-tabs ul.bg-booking-nav {
  font-family: sans-serif;
  font-size: 12px;
  background-color: #FFFFFF;
  padding: 0;
  margin: 0;
  list-style: none;
}
.bg-booking-tabs ul.bg-booking-nav li {
  margin: 0;
  display: inline-block;
  padding: 10px 6px;
  border-bottom: 1px solid #CECECE;
  cursor: pointer;
}
.bg-booking-tabs ul.bg-booking-nav li a {
  position: relative;
  text-decoration: none;
  color: #ADADAD;
  bottom: -4px;
  transition: bottom 0.1s ease-out;
}
.bg-booking-tabs ul.bg-booking-nav li.active {
  border: 1px solid #CECECE;
  border-bottom: 0;
  -webkit-box-shadow: 0px -2px 8px 0px rgba(189, 189, 189, 0.71);
  -moz-box-shadow: 0px -2px 8px 0px rgba(189, 189, 189, 0.71);
  box-shadow: 0px -2px 8px 0px rgba(189, 189, 189, 0.71);
}
.bg-booking-tabs ul.bg-booking-nav li.active a {
  transition: bottom 0.1s ease-out;
  bottom: 0;
}
.bg-booking-tabs .bg-booking-tab-content {
  position: relative;
  overflow-y: hidden;
}
.bg-booking-tabs .bg-booking-tab-content .tab {
  width: 100%;
  padding: 2px 4px;
  pointer-events: none;
  margin-top: -180%;
  transition: margin-top 0.3s ease-out;
  float: left;
}
.bg-booking-tabs .bg-booking-tab-content .tab:after {
  content: "";
  clear: both;
  display: table;
}
.bg-booking-tabs .bg-booking-tab-content .active {
  pointer-events: auto;
  margin-top: 0;
  transition: margin-top 0.3s ease-out;
}
.bg-booking-select {
  cursor: pointer;
  font-family: sans-serif;
  padding: 0 4px;
  height: 36px;
  border: 1px solid #EAEAEA;
  display: block;
  letter-spacing: 1px;
  line-height: 36px;
  position: relative;
}
.bg-booking-select:after {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "▾";
  display: inline-block;
  right: 0;
  top: 0;
  font-size: 22px;
  color: #E65100;
  transform: scale(1.3, 1);
}
.bg-booking-select.active {
  outline: none;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(100, 100, 100, 0.38);
  -moz-box-shadow: 0px 0px 12px 0px rgba(100, 100, 100, 0.38);
  box-shadow: 0px 0px 12px 0px rgba(100, 100, 100, 0.38);
}
.bg-booking-select.active:after {
  content: "▴";
}
ul.bg-booking-menu {
  letter-spacing: 1px;
  line-height: 36px;
  font-family: sans-serif;
  display: none;
  max-height: 110px;
  overflow-y: auto;
  margin: 0;
  border: 1px solid #EAEAEA;
  margin: -2px -5px;
  background-color: #FFFFFF;
  position: relative;
  z-index: 9000;
}
ul.bg-booking-menu li {
  margin: 0;
  padding: 0 4px;
}
ul.bg-booking-menu.top {
  bottom: 144px;
}
ul.bg-booking-menu.active {
  display: block;
}
ul.bg-booking-menu.active li:hover {
  cursor: pointer;
  background: #FAFAFA;
}
#bgform *,
#bg-form-mobile *,
#bg-booking-popover * {
  box-sizing: border-box;
}
#bgform form label,
#bg-form-mobile form label,
#bg-booking-popover form label {
  font-family: inherit;
  display: inline-block;
  margin: 10px 0;
  line-height: 20px;
}
#bgform form input,
#bg-form-mobile form input,
#bg-booking-popover form input,
#bgform form select,
#bg-form-mobile form select,
#bg-booking-popover form select,
#bgform form button,
#bg-form-mobile form button,
#bg-booking-popover form button {
  font-family: inherit;
  height: 42px;
  width: 100%;
  border: 0;
  display: block;
  letter-spacing: 1px;
}
#bgform form input:focus,
#bg-form-mobile form input:focus,
#bg-booking-popover form input:focus {
  font-size: 13.3333px;
}
#bgform form .bg-booking-submit,
#bg-form-mobile form .bg-booking-submit,
#bg-booking-popover form .bg-booking-submit {
  margin-top: 40px;
}
#bgform form button,
#bg-form-mobile form button,
#bg-booking-popover form button {
  font-weight: bold;
  font-style: italic;
}
#bgform form div.guests,
#bg-form-mobile form div.guests,
#bg-booking-popover form div.guests {
  color: #979797;
  font-family: inherit;
  font-size: 13.3333px;
  height: 42px;
  border: 0;
  display: block;
  letter-spacing: 1px;
  background-color: white;
  position: relative;
}
#bgform form div.guests .total,
#bg-form-mobile form div.guests .total,
#bg-booking-popover form div.guests .total {
  padding-left: 4px;
  line-height: 42px;
}
#bgform form div.guests .adults,
#bg-form-mobile form div.guests .adults,
#bg-booking-popover form div.guests .adults {
  position: absolute;
  top: 0;
  left: 32px;
}
#bgform form div.guests .children,
#bg-form-mobile form div.guests .children,
#bg-booking-popover form div.guests .children {
  position: absolute;
  bottom: 0;
  left: 32px;
}
#bgform form #bg-room-guests,
#bg-form-mobile form #bg-room-guests,
#bg-booking-popover form #bg-room-guests {
  cursor: pointer;
}
#bg-booking-popover input,
#bg-booking-popover select,
#bg-booking-popover button {
  font-family: sans-serif;
  height: 36px;
  width: 100%;
  border: 1px solid #EAEAEA;
  display: block;
  letter-spacing: 1px;
}
#bg-booking-popover select:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(100, 100, 100, 0.38);
  -moz-box-shadow: 0px 0px 12px 0px rgba(100, 100, 100, 0.38);
  box-shadow: 0px 0px 12px 0px rgba(100, 100, 100, 0.38);
}
#bg-booking-popover label {
  font-size: 12px;
  font-family: sans-serif;
  color: #E65100;
  display: block;
  margin-top: 8px;
}
#bg-form-mobile button {
  margin-top: 15px!important;
}
.bg-booking-input-group {
  position: relative;
}
.bg-booking-input-group .bg-booking-append {
  display: inline-block;
  height: 42px;
  line-height: 29px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 8px;
}
/*# sourceMappingURL=import.css.map */