#rw_pageid_guestInfo .rw_facilities_item_block, #rw_page_guestInfo .rw_facilities_item_block, #rw_pageid_confirmRes .rw_facilities_item_block,
#rw_pageid_confirmationnew .rw_facilities_item_block {
  width: 86%;
  box-shadow: 0 0.125rem 0.125rem 0 rgba(0,0,0,.1);
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.1);
  padding: 10px;
  clear:both;
}
#rw_pageid_guestInfo .rw_facilities_summary_price_segment, #rw_page_guestInfo .rw_facilities_summary_price_segment,
#rw_pageid_confirmRes .rw_facilities_summary_price_segment, #rw_pageid_confirmationnew .rw_facilities_summary_price_segment {
  width: 10% !important;
}

/* Desktop Attributes BOF */
@media only screen and (min-width:767px) {
  #rw_pageid_confirmRes .rw_room_booking_summary_label, #rw_pageid_confirmationnew .rw_room_booking_summary_label {
    max-width: 250px;
  }
  /* #rw_pageid_guestInfo input[type="text"], #rw_pageid_guestInfo select, #rw_page_guestInfo input[type="text"], #rw_page_guestInfo select {
    min-width: 200px !important;
  } */
  /* #rw_pageid_guestInfo input[name="title"], #rw_pageid_guestInfo input[name="guestInitial"], #rw_pageid_guestInfo select[name="creditCardExpMonth"],
  #rw_pageid_guestInfo select[name="creditCardExpYear"], #rw_pageid_guestInfo input[name="creditCardVerification"], #rw_page_guestInfo input[name="title"],
  #rw_page_guestInfo input[name="guestInitial"], #rw_page_guestInfo select[name="creditCardExpMonth"], #rw_page_guestInfo select[name="creditCardExpYear"],
  #rw_page_guestInfo input[name="creditCardVerification"] {
    width: 99px !important;
    min-width: 99px !important;
    max-width: 99px !important;
  } */
  /* input[name="guestFirstName"], input[name="guestLastName"], input[name="phone"], input[name="phone"], input[name="phone"], input[name="fax"],
  input[name="mobileNumber"], input[name="company"], input[name="address(0)"], input[name="address(1)"], input[name="email"] {
    width: 325px;
  } */
  /* input[name="country"] {
    margin-left: 53px;
  } */
  textarea#rzSpecialRequestFreeform {
    vertical-align: top;
  }
  label{
    display: inline-block !important;
  }
  span.labelReq {
    font-weight: bold;
  }

  /* New Guest Information Page BOF */
  #rw_pageid_guestInfo_Container{
    /* max-width: 800px; */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
  }
  .rw_guestInfo_row {
    display: flex;
    flex-direction:row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin:7px 0;
  }
  .rw_col_1 {
    width: calc(100% /12 *1);
  }
  .rw_col_2 {
    width: calc(100% /12 *2);
  }
  .rw_col_3 {
    width: calc(100% /12 *3);
  }
  .rw_col_4 {
    width: calc(100% /12 *4)
  }
  .rw_col_5 {
    width: calc(100% /12 *5)
  }
  .rw_col_6 {
    width: calc(100% /12 *6);
  }
  .rw_col_7 {
    width: calc(100% /12 *7);
  }
  .rw_col_8 {
    width: calc(100% /12 *8);
  }
  .rw_col_9 {
    width: calc(100% /12 *9);
  }
  .rw_col_10 {
    width: calc(100% /12 *10);
  }
  .rw_col_11 {
    width: calc(100% /12 *11);
  }
  .rw_col_12 {
    width: calc(100% /12 *12);
  }
  .rw_col_offset_1{
    padding-left: 25px;
  }
  #rw_pageid_guestInfo_Container input[name="title"], #rw_pageid_guestInfo_Container input[name="guestInitial"], #rw_pageid_guestInfo_Container select[name="creditCardExpMonth"],
  #rw_pageid_guestInfo_Container select[name="creditCardExpYear"], #rw_pageid_guestInfo_Container input[name="creditCardVerification"] {
    width: calc(100% - 15px) !important;
    min-width: calc(100% - 15px) !important;
    max-width: calc(100% - 15px) !important;
  }
  #rw_pageid_guestInfo_Container input[type="text"], #rw_pageid_guestInfo_Container select, #rw_pageid_guestInfo_Container textarea{
    width: calc(100% - 15px) !important;
    min-width: calc(100% - 15px) !important;
    max-width: calc(100% - 15px) !important;
  }
  #rw_pageid_guestInfo_Container input[name="phoneArea"], #rw_pageid_guestInfo_Container input[name="phoneLocal"],
  #rw_pageid_guestInfo_Container input[name="faxArea"], #rw_pageid_guestInfo_Container input[name="mobileArea"] {
    width: calc(100% - 5px) !important;
    min-width: calc(100% - 5px) !important;
    max-width: calc(100% - 5px) !important;
  }
  #rw_pageid_guestInfo_Container .labelReq:after{
    content: ' *';
    display: inline-block;
    color: #ac0000;
    padding-left: 4px;
  }
  #rw_pageid_guestInfo_Container .rwm_alert {
    clear: both;
    padding: 5px;
    border: solid 2px #cc0000;
    background: #ffcccc;
    display: block;
    margin:3px 0px;
  }
  #rw_pageid_guestInfo_Container .rw_responsive_section {
    background: #f2f2f2;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 15px 0px 15px 15px;
    margin-bottom: 30px;
  }
  #rw_pageid_guestInfo_Container .rw_responsive_section_tite{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
  }
  textarea#rzSpecialRequestFreeform {
    background: #fff !important;
  }
  /* Update Reservation BOF */
  /* #rw_pageid_updateReservation{
    max-width: 800px;
  }
  #rw_pageid_updateReservation input[name="country"] {
    margin-left: 0px !important;
  }
  #rw_pageid_updateReservation input[name="creditCardNumber"] {
    margin-left: 0px !important;
  }
  #rw_pageid_updateReservation select[name="creditCardExpYear"] {
    margin-right: 0px !important;
  }
  #rw_pageid_updateReservation input[name="creditCardVerification"] {
    margin-left: 0px !important;
  }
  #rw_pageid_updateReservation input[type="text"]:read-only {
    background-color: #EBEAE5 !important;
  } */
  /* Update Reservation EOF */
  /* New Guest Information Page EOF */

}
/* Desktop Attributes EOF */

/* Mobile Attributes BOF */
@media only screen and (max-width:767px) {
  .rwm_alert {
    margin-bottom: 4px;
  }
  span.rwm_guestInfo_credit_card_expiry_year > select {
    margin-left: 13px;
  }
  select[name=serviceMonth], select[name=serviceDay], select[name=serviceYear] {
    width: 32% !important;
    display: inline-block !important;
  }
  span.rwm_guestInfo_credit_card_expiry_month > select, span.rwm_guestInfo_credit_card_expiry_year > select {
    width: 48% !important;
    float: left !important;
  }
  span.rwm_guestInfo_credit_card_ccv_help {
    padding: 23px 0px 0px 5px;
    float: left;
  }
  .rwm_guestInfo_credit_card_ccv_block {
    padding: 0px;
  }
  .rwm_guestInfo_credit_card_ccv_block > input {
    width: 48% !important;
    max-width: 100% !important;
    float: left;
  }
  .rwm_guestInfo_initial {
    width: 100% !important;
    max-width: 100% !important;
  }
  .rwm_room_booking_summary_label {
    width: 41% !important;
    vertical-align: top !important;
  }
  .rwm_room_booking_summary_data {
    width: 57% !important;
    vertical-align: top !important;
  }
  .rwm_room_booking_summary_single_request {
    width: 100%;
    display: inline-block;
  }
  .rwm_formblock input.rwm_confirmRes_submit, .rwm_formblock input.rwm_confirmRes_back {
    margin: 0 0 5px 0 !important;
  }
  .rwm_confirmRes_block span.rwm_confirmRes_accept_terms {
    margin: 0 0 10px 0 !important;
  }
  #rw_spa_booking_summary_building > .rw_spa_booking_summary_label {
    width: 100%;
  }
  span.labelReq {
    font-weight: bold;
  }
  label[for=emailOptOut], label[for=keepAddressCheck]{
    display: inline-block !important;
  }

  /* New Guest Information Page BOF */
  .rw_guestInfo_row_xs{
    display:flex;
    flex-direction:row;
    flex-wrap: wrap;
    width: 100%;
  }
  .rw_col_xs_1 {
    width: calc(100% /12 *1);
  }
  .rw_col_xs_2 {
    width: calc(100% /12 *2);
  }
  .rw_col_xs_3 {
    width: calc(100% /12 *3);
  }
  .rw_col_xs_4 {
    width: calc(100% /12 *4)
  }
  .rw_col_xs_5 {
    width: calc(100% /12 *5)
  }
  .rw_col_xs_6 {
    width: calc(100% /12 *6);
  }
  .rw_col_xs_7 {
    width: calc(100% /12 *7);
  }
  .rw_col_xs_8 {
    width: calc(100% /12 *8);
  }
  .rw_col_xs_9 {
    width: calc(100% /12 *9);
  }
  .rw_col_xs_10 {
    width: calc(100% /12 *10);
  }
  .rw_col_xs_11 {
    width: calc(100% /12 *11);
  }
  .rw_col_xs_12 {
    width: calc(100% /12 *12);
  }
  [class*="rw_col_xs_"]{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 2px;
  }
  .rw_col_offset_1{
    padding-left: 10px;
  }
  #rw_pageid_guestInfo_Container input[type="text"], #rw_pageid_guestInfo_Container select{
    height:40px;
    width: calc(100% - 2px) !important;
    min-width: calc(100% - 2px) !important;
    max-width: calc(100% - 2px) !important;
  }
  #rw_pageid_guestInfo_Container [class*="rw_col_"] {
    margin-bottom: 15px;
  }
  #rw_pageid_guestInfo_Container [class*="rw_col_xs_"] {
    margin-bottom: 0px;
  }
  /* #rw_pageid_guestInfo_Container select{
    margin-bottom: 0 !important;
  } */
  #rw_pageid_guestInfo_Container label{
    display: inline-block !important;
  }
  #rw_pageid_guestInfo_Container input[type=checkbox] {
    position: absolute;
    margin-top: 4px;
  }
  #rw_pageid_guestInfo_Container label[for=emailOptOut], #rw_pageid_guestInfo_Container label[for=keepAddressCheck]{
    padding-left: 20px;
  }
  #rw_pageid_guestInfo_Container label{
    margin: 0;
  }
  #rw_pageid_guestInfo_Container .labelReq:after{
    content: ' *';
    display: inline-block;
    color: #ac0000;
    padding-left: 4px;
  }
  #rw_pageid_guestInfo_Container .rwm_alert {
    clear:both;
    padding:6px;
    border:solid 3px #cc0000;
    background:#ffcccc;
    display:block;
    margin-bottom: 4px;
  }
  #rw_pageid_guestInfo_Container .rw_responsive_section {
    background: #f2f2f2;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 8px;
    margin-bottom: 20px;
  }
  #rw_pageid_guestInfo_Container .rw_responsive_section_tite{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
  }
  textarea#rzSpecialRequestFreeform {
    background: #fff !important;
  }
  /* New Guest Information Page EOF */

  /* Update Reservation BOF */
  #rw_pageid_updateReservation input[type="text"]:read-only {
    background-color: #EBEAE5 !important;
  }
  #rw_pageid_updateReservation select[name="arrivalMonth"], #rw_pageid_updateReservation select[name="arrivalDay"], #rw_pageid_updateReservation select[name="arrivalYear"]{
    /* width: auto !important; */
    display:inline-block !important;
  }
  .rw_updateRes_rateDesc{
    padding: 8px;
    background-color: #f1f1f1;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
  }
  /* Update Reservation EOF */

}
/* Mobile Attributes BOF */
