@charset "utf-8";

body {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
  background-color: #fff;
}

.background-white {
  background-color: #fff;
}

.margin-0 {
  margin: 0;
}

.white-space-normal {
  white-space: normal;
}

.overflow-hidden {
  overflow: hidden;
}

.form-group .btn {
  margin-top: 0;
}

.form-group .btn-sm {
  margin-top: 4px;
}

.form-group .btn-xs {
  margin-top: 7px;
}

a {
  cursor: pointer;
}

a img {
  text-decoration: none!important;
}
/*
.pull-left.col-xs-1, .pull-left.col-xs-2, .pull-left.col-xs-3, .pull-left.col-xs-4, .pull-left.col-xs-5, .pull-left.col-xs-6, .pull-left.col-xs-7, .pull-left.col-xs-8, .pull-left.col-xs-9, .pull-left.col-xs-10, .pull-left.col-xs-11, .pull-left.col-xs-12,
.pull-left.col-sm-1, .pull-left.col-sm-2, .pull-left.col-sm-3, .pull-left.col-sm-4, .pull-left.col-sm-5, .pull-left.col-sm-6, .pull-left.col-sm-7, .pull-left.col-sm-8, .pull-left.col-sm-9, .pull-left.col-sm-10, .pull-left.col-sm-11, .pull-left.col-sm-12,
.pull-left.col-md-1, .pull-left.col-md-2, .pull-left.col-md-3, .pull-left.col-md-4, .pull-left.col-md-5, .pull-left.col-md-6, .pull-left.col-md-7, .pull-left.col-md-8, .pull-left.col-md-9, .pull-left.col-md-10, .pull-left.col-md-11, .pull-left.col-md-12,
.pull-left.col-lg-1, .pull-left.col-lg-2, .pull-left.col-lg-3, .pull-left.col-lg-4, .pull-left.col-lg-5, .pull-left.col-lg-6, .pull-left.col-lg-7, .pull-left.col-lg-8, .pull-left.col-lg-9, .pull-left.col-lg-10, .pull-left.col-lg-11, .pull-left.col-lg-12,

.pull-right.col-xs-1, .pull-right.col-xs-2, .pull-right.col-xs-3, .pull-right.col-xs-4, .pull-right.col-xs-5, .pull-right.col-xs-6, .pull-right.col-xs-7, .pull-right.col-xs-8, .pull-right.col-xs-9, .pull-right.col-xs-10, .pull-right.col-xs-11, .pull-right.col-xs-12,
.pull-right.col-sm-1, .pull-right.col-sm-2, .pull-right.col-sm-3, .pull-right.col-sm-4, .pull-right.col-sm-5, .pull-right.col-sm-6, .pull-right.col-sm-7, .pull-right.col-sm-8, .pull-right.col-sm-9, .pull-right.col-sm-10, .pull-right.col-sm-11, .pull-right.col-sm-12,
.pull-right.col-md-1, .pull-right.col-md-2, .pull-right.col-md-3, .pull-right.col-md-4, .pull-right.col-md-5, .pull-right.col-md-6, .pull-right.col-md-7, .pull-right.col-md-8, .pull-right.col-md-9, .pull-right.col-md-10, .pull-right.col-md-11, .pull-right.col-md-12,
.pull-right.col-lg-1, .pull-right.col-lg-2, .pull-right.col-lg-3, .pull-right.col-lg-4, .pull-right.col-lg-5, .pull-right.col-lg-6, .pull-right.col-lg-7, .pull-right.col-lg-8, .pull-right.col-lg-9, .pull-right.col-lg-10, .pull-right.col-lg-11, .pull-right.col-lg-12 {
  float: none!important;
}
*/

.resize-none {
  resize: none;
}

.page {
  min-height: 100%;
  position: relative;
}
.page:before {
  content: '';
  display: block;
  height: 50px;
}

.scene {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  position: relative;
}

.layer {
  height: inherit;
  overflow: visible;
  position: relative;
  width: 100%;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#MainNavbar {
  margin-bottom: -50px;
  z-index: 1000;
}

.modal-content .modal-header {
  padding-bottom: 24px;
}

.modal-header .close {
  position: relative;
  z-index: 1;
}

/* Vertical Align Modal */
.modal {
  text-align: center;
}
.modal:before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  height: 100%;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
.modal-vertical {
  vertical-align: middle;
}

.alert {
  
}

.background-image {
  background-position: center center;
  background-size: cover;
}

.business-cover {
  /*
  min-height: 300px;
  */
}

.inline-block,
.inline-block .datepicker-inline {
  display: inline-block;
}

.form-group .btn {
  margin-top: 0;
}

.form-group .btn-sm {
  margin-top: 4px;
}

.form-group .btn-xs {
  margin-top: 7px;
}

img.cover,
img.contain {
  display: block;
  height: auto;
  width: auto;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}

img.cover {
  min-height: 100%;
  min-width: 100%;
  zoom: 0.1;
}

img.contain {
  max-height: 100%;
  max-width: 100%;
  zoom: 10;
}

.slick-slider {
  margin: 0;
}

.slick-arrow {
  top: calc(100% - 20px);
  z-index: 1;
}
.slick-prev {
  left: initial;
  right: 35px;
}
.slick-next {
  right: 10px;
}
.slick-arrow:before {
  text-shadow: 0 0 10px #000;
}
.slick-dots {
  bottom: 0;
  padding: 0 70px 0 10px;
  text-align: left;
}
.slick-dots li {
  margin: 0;
}
.slick-dots li  button:before {
  color: #fff!important;
  text-shadow: 0 0 10px #000;
}

.public-booking-steps,
.public-booking-steps:focus,
.public-booking-steps:active {
  text-align: center;
  display: block;
  text-decoration: none!important;
  color: #ccc;
  margin: -15px;
  padding: 15px;
}

.public-booking-steps:hover {
  color: #777;
}

.public-booking-steps .fa-check-square-o  { display: none }
.public-booking-steps .fa-square          { display: none }
.public-booking-steps .fa-square-o        { display: inline }

.public-booking-steps.active                    { color: #777 }
.public-booking-steps.active .fa-check-square-o { display: none }
.public-booking-steps.active .fa-square         { display: inline }
.public-booking-steps.active .fa-square-o       { display: none }
.public-booking-steps.active .number            { color: #fff }

.public-booking-steps.complete                    { color: #ccc }
.public-booking-steps.complete .fa-check-square-o { display: inline }
.public-booking-steps.complete .fa-square         { display: none }
.public-booking-steps.complete .fa-square-o       { display: none }
.public-booking-steps.complete .number            { display: none }

.public-booking-form {
  min-height: 95vh;
  min-height: calc(100vh - 50px);
}

.table-information {
  width: 100%;
}

.table-information th {
  text-align: right;
}

.table-information th,
.table-information td {
  padding: 5px;
  vertical-align: top;
}

.p-x-1 {
  padding-left: 1rem;
  padding-right: 1rem;
}







/* --- */
@media (min-width: 768px) {
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .table th .pull-left,
  .table th .pull-right,
  .table td .pull-left,
  .table td .pull-right {
    float: none!important;
  }
}

@media (min-width: 1200px) {
  #MainNavbar {
    margin-bottom: -60px;
  }
  .page:before {
    height: 60px;
  }
}