.bms-widget {
  position: relative; }
  .bms-widget form {
    position: absolute;
    z-index: 9999;
    top: 1rem;
    right: 1%;
    background: rgba(255, 255, 255, 0.71);
    padding: 1rem;
    width: auto;
    max-width: 300px; }

#WidgetBookingForm_getBookingForm fieldset > div {
  float: left;
  padding: 0;
  position: relative; }
#WidgetBookingForm_getBookingForm input:not(.action) {
  border: 1px solid #cacaca; }
#WidgetBookingForm_getBookingForm input[type='text'] {
  width: 100%;
  padding: 0;
  height: 45px;
  line-height: 45px;
  padding-left: 10px; }
  #WidgetBookingForm_getBookingForm input[type='text']:not(#BookingForm_getCheckAvailabilityForm_Coupon) {
    text-indent: 40px;
    padding-left: 0; }
  #WidgetBookingForm_getBookingForm input[type='text']:focus {
    border-color: #66afe9;
    outline: none;
    box-shadow: rgba(102, 175, 233, 0.6); }
#WidgetBookingForm_getBookingForm #ArrivalDate, #WidgetBookingForm_getBookingForm #DepartureDate {
  width: calc(50% - 10px); }
  #WidgetBookingForm_getBookingForm #ArrivalDate .middleColumn, #WidgetBookingForm_getBookingForm #DepartureDate .middleColumn {
    position: relative; }
    #WidgetBookingForm_getBookingForm #ArrivalDate .middleColumn:before, #WidgetBookingForm_getBookingForm #DepartureDate .middleColumn:before {
      content: "";
      width: 45px;
      position: absolute;
      height: 45px;
      background: url("/bookings/svg/single/calendar.svg") no-repeat 10px 10px;
      zoom: 100%;
      background-size: 50%;
      z-index: 999; }
#WidgetBookingForm_getBookingForm #DepartureDate {
  float: right; }
#WidgetBookingForm_getBookingForm div.field {
  margin: 0 0 5px; }
#WidgetBookingForm_getBookingForm .Actions {
  margin-bottom: 0;
  text-align: right;
  float: right;
  margin-top: -59px; }
  #WidgetBookingForm_getBookingForm .Actions .action {
    margin: 1rem 0 0;
    font-size: 12px;
    height: 43px;
    line-height: 43px;
    padding: 0 20px;
    width: 140px; }
    #WidgetBookingForm_getBookingForm .Actions .action:hover {
      border: none !important; }
#WidgetBookingForm_getBookingForm .attendees {
  float: left;
  width: calc(100% - 160px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  #WidgetBookingForm_getBookingForm .attendees #Infants, #WidgetBookingForm_getBookingForm .attendees #Children, #WidgetBookingForm_getBookingForm .attendees #Adults {
    width: calc(50% - 5px);
    float: left;
    margin: 0; }
    #WidgetBookingForm_getBookingForm .attendees #Infants input, #WidgetBookingForm_getBookingForm .attendees #Children input, #WidgetBookingForm_getBookingForm .attendees #Adults input {
      text-align: center;
      width: 100%; }

form label {
  font-weight: bolder;
  font-family: 'Roboto', sans-serif;
  font-size: .875rem;
  color: #333;
  letter-spacing: .02rem; }

/*# sourceMappingURL=bmsWidget.css.map */
