@media (max-width: 768px) {
  .bhub-item-modal.jconfirm-bhub-drawer {
    width: 95% !important;
    margin: auto !important;
  }
}
.bhub-item-modal .jconfirm-box {
  padding: 40px 60px !important;
}
.bhub-item-modal .jconfirm-box .jconfirm-closeIcon {
  right: 80px !important;
  top: 60px !important;
}
@media (max-width: 768px) {
  .bhub-item-modal .jconfirm-box {
    padding: 20px !important;
  }
  .bhub-item-modal .jconfirm-box .jconfirm-closeIcon {
    right: 35px !important;
    top: 35px !important;
  }
}
.bhub-item-modal:has(.bhub-rate-selections) .jc-bs3-container {
  max-width: 1200px;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail > *,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail > *,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail > * {
  min-width: 0;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail__select,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail__select,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail__select {
  display: none;
}
@media (max-width: 768px) {
  .bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail,
  .bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail,
  .bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail {
    gap: 30px;
  }
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail__section:has(.bhub-room-detail__price), .bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail__section:has(.bhub-vehicle-detail__price),
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail__section:has(.bhub-room-detail__price),
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail__section:has(.bhub-vehicle-detail__price),
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail__section:has(.bhub-room-detail__price),
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail__section:has(.bhub-vehicle-detail__price) {
  display: none;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail__wrapper,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail__wrapper,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail__wrapper {
  flex: 0 0 auto;
  width: calc(40% - 30px);
}
@media (max-width: 768px) {
  .bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail__wrapper,
  .bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail__wrapper,
  .bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail__wrapper {
    width: 100%;
  }
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-rate-selections,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-rate-selections,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-rate-selections {
  flex: 0 0 auto;
  width: calc(60% - 30px);
}
@media (max-width: 768px) {
  .bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-rate-selections,
  .bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-rate-selections,
  .bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-rate-selections {
    width: 100%;
  }
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-rate-select-button,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-rate-select-button,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-rate-select-button {
  font-size: 15px;
  font-weight: 700;
  padding: 15px;
  transition: ease-in-out 250ms;
  border: none;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-rate-select-button:hover,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-rate-select-button:hover,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-rate-select-button:hover {
  border: none;
  background-color: var(--bhub-color-primary);
  opacity: 0.8;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection {
  --bhub-checkbox-shape-alignment: start;
  padding: 24px 30px !important;
  border: var(--bhub-input-border-width, 1px) var(--bhub-input-border-type, solid) var(--bhub-input-border-color, #e6e6e6);
  border-radius: var(--bhub-input-border-r, 5px);
  padding: var(--bhub-input-padding-y, 12px) var(--bhub-input-padding-x, 12px);
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection__left,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection__left,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection__left {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection > span,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection > span,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection > span {
  display: grid;
  grid-template-columns: auto 1fr auto;
  place-items: start;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection > span .bhub-rate-selection__right,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection > span .bhub-rate-selection__right,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection > span .bhub-rate-selection__right {
  text-align: right;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection > span .bhub-rate-selection__right .bhub-price-amount,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection > span .bhub-rate-selection__right .bhub-price-amount,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection > span .bhub-rate-selection__right .bhub-price-amount {
  font-weight: 700;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection > span .bhub-rate-selection__right > .bhub-price-amount,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection > span .bhub-rate-selection__right > .bhub-price-amount,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection > span .bhub-rate-selection__right > .bhub-price-amount {
  font-size: 19px;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection__starting-from,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection__starting-from,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection__starting-from {
  display: none;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection__title,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection__title,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection__title {
  font-size: 125%;
  font-weight: 700;
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection__title__text,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection__title__text,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection__title__text {
  margin-right: auto;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection__title .bhub-price-amount,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection__title .bhub-price-amount,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection__title .bhub-price-amount {
  font-weight: 700;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection__desc,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection__desc,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection__desc {
  flex: 0 0 auto;
  width: 100%;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection__details,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection__details,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection__details {
  display: block;
  margin-top: 4px;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection__details__title,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection__details__title,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection__details__title {
  display: block;
  width: 100%;
  text-decoration: underline;
  font-weight: 500;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection__details-list,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection__details-list,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection__details-list {
  display: none;
  flex-direction: column;
  grid-column: span 3;
  text-align: right;
  width: 100%;
}
.bhub-item-modal:has(.bhub-rate-selections) .bhub-item-more-detail .bhub-form .bhub-rate-selection__details-list__item,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-vehicle-detail .bhub-form .bhub-rate-selection__details-list__item,
.bhub-item-modal:has(.bhub-rate-selections) .bhub-room-detail .bhub-form .bhub-rate-selection__details-list__item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  font-variant-numeric: tabular-nums;
}

.bhub-rate-selections .bhub-form-checkboxes {
  gap: 16px;
}
.bhub-rate-selections .bhub-form-checkbox {
  --bhub-checkbox-shape-alignment: center;
}
.bhub-rate-selections .bhub-form-checkbox label {
  padding: 25px 30px;
  border: 1px solid var(--bhub-color-border);
  border-radius: var(--bhub-border-r);
  width: 100%;
}
.bhub-rate-selections .bhub-form-checkbox label .bhub-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bhub-rate-selections .bhub-rate-selection__title {
  font-size: 125%;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
}
.bhub-rate-selections__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 16px;
}

.bhub-rate-selections__submit[type=button] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 16px;
}

.bhub-rate-selections__submit[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 16px;
}
