html, body {
  max-width: 100%;
  overflow-x: hidden;
}

.flatpickr-input.input-be {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23212529' d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h.5A1.5 1.5 0 0 1 15 2.5v11a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 1 13.5v-11A1.5 1.5 0 0 1 2.5 1H3V.5a.5.5 0 0 1 .5-.5ZM2 4v9.5a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V4H2Zm.5-2a.5.5 0 0 0-.5.5V3h12v-.5a.5.5 0 0 0-.5-.5h-11Z'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  padding-right: 36px !important;
}

.box-be-custom,
.box-be-custom *,
.box-be-custom *::before,
.box-be-custom *::after {
  box-sizing: border-box;
}

.box-be-custom .row,
.box-be-custom .row > * {
  min-width: 0;
}

.box-be-custom .input-be,
.box-be-custom .flatpickr-mobile {
  box-sizing: border-box !important;
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

@media (max-width: 575.98px) {
  .box-be-custom {
    max-width: 100%;
    padding: 20px !important;
    width: 100%;
  }

  .box-be-custom .row {
    --bs-gutter-x: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }

  .box-be-custom .row > * {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .box-be-custom label {
    display: block;
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 8px;
  }

  .box-be-custom .input-be,
  .box-be-custom .flatpickr-mobile {
    font-size: 16px !important;
    height: 48px !important;
    line-height: 1.25;
    margin: 0 0 16px;
    min-height: 48px;
    padding: 0 42px 0 14px !important;
  }

  .box-be-custom .btn-book-now {
    font-size: 16px !important;
    height: 50px !important;
    line-height: 1.25;
    margin-top: 0 !important;
    min-height: 50px;
    width: 100% !important;
  }

  .box-be-custom .text-danger {
    margin-bottom: 12px !important;
    margin-top: -8px;
  }
}
