/* SMH V18 - final desktop booking row overflow fix */
@media (min-width: 1200px){
  html, body, .super_container { overflow-x: hidden !important; }
  .booking { width: 100% !important; overflow: visible !important; }
  .booking .container{
    width: calc(100vw - 56px) !important;
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .booking_container{
    width: 100% !important;
    padding: 26px 24px !important;
    overflow: hidden !important;
    border-radius: 24px !important;
  }
  .booking_form,
  .booking_form_container{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .booking_form_container{
    display: grid !important;
    grid-template-columns: minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,.92fr) minmax(0,1.25fr) minmax(0,1.08fr) minmax(0,1.08fr) !important;
    gap: 16px !important;
    align-items: end !important;
    flex-wrap: nowrap !important;
  }
  .booking_form_inputs{
    display: contents !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .booking_dropdown,
  .booking_form_inputs .custom-select,
  .booking_form .custom-select{
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }
  .booking_input,
  .booking_input_a,
  .smh-date-input,
  .booking_form select,
  .booking_form_inputs .custom-select select,
  .booking_form_button,
  .smh-whatsapp-book{
    height: 72px !important;
    min-height: 72px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }
  .booking_input,
  .booking_input_a,
  .smh-date-input,
  .booking_form select,
  .booking_form_inputs .custom-select select{
    padding-left: 18px !important;
    padding-right: 14px !important;
    font-size: 15px !important;
  }
  .booking_form_button,
  .smh-whatsapp-book{
    margin: 27px 0 0 0 !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.15 !important;
    font-size: 14px !important;
    letter-spacing: .35px !important;
    overflow: hidden !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px){
  .booking .container{width: calc(100vw - 40px) !important; max-width: none !important; padding:0 !important;}
  .booking_container{padding:22px !important; overflow:hidden !important;}
  .booking_form_container{display:grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap:16px !important; align-items:end !important;}
  .booking_form_inputs{display:contents !important;}
  .booking_dropdown,.booking_form_inputs .custom-select,.booking_form .custom-select{min-width:0 !important;width:100% !important;max-width:100% !important;}
  .booking_form_button,.smh-whatsapp-book{width:100% !important;min-width:0 !important;max-width:100% !important;margin:0 !important;height:68px !important;border-radius:16px !important;}
}
