.wp-container-7 {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}

@media screen and (max-width: 768px) {
  .wp-container-7 {
    padding: 0 16px;
  }
}

.summary .single-product-category a {
  color: #000000;
}

.summary .product_title {
  font-size: 36px;
}

.woocommerce div.product .summary > .price {
  margin-bottom: 30px;
  font-weight: 500;
}

.is-layout-flow > .price-showing {
  margin-block-start: 0;
}

.woocommerce div.product div.summary .rnb-pricing-plan-button {
  padding: 0;
  margin-bottom: 0;
}

.rnb-pricing-plan-button {
  padding: 0;
  margin-bottom: 0;
}

.et_pb_module_inner .rnb-pricing-plan-button .rnb-pricing-plan .rnb-pricing-plan-link {
  text-decoration: none;
  color: #000000;
  padding: 17px 16px 16px 8px;
  text-transform: capitalize;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  line-height: 1;
}

.rnb-pricing-plan-button .rnb-pricing-plan .rnb-pricing-plan-link {
  text-decoration: none;
  color: #000000;
  padding: 17px 16px 16px 8px;
  text-transform: capitalize;
  border-radius: 4px;
  line-height: 1;
  border: 1px solid #e6e6e6;
  cursor: pointer;
}

.rnb-pricing-plan-button .rnb-pricing-plan .rnb-pricing-plan-link:focus {
  outline: none;
}

.rnb-pricing-plan-link:focus {
  text-decoration: none;
}

.price-showing {
  padding-left: 18px;
}

.price-showing .woocommerce-Price-amount.amount {
  font-size: 26px;
  color: #000000;
}

.item-pricing .hourly-general {
  margin-top: 13px;
}

.item-pricing h5 {
  font-weight: 500;
  color: #777777;
  line-height: 20px;
}

.rnb-cart .rnb-select-wrapper > h5 {
  color: #000000;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
}

.rnb-cart .chosen-container {
  border: none;
}

.rnb-cart .chosen-container .chosen-single {
  height: auto;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1.4;
  color: #777777;
  border-radius: 4px;
  box-shadow: none !important;
}

.rnb-cart .chosen-container-single .chosen-single div {
  top: 0;
  right: 14px;
  width: 14px;
  transform: scale(1.2);
}

.rnb-cart .chosen-search {
  padding-left: 16px;
  padding-right: 16px;
}

.rnb-cart .chosen-search input[type="text"] {
  border-radius: 4px;
}

.rnb-cart .chosen-container-single .chosen-drop {
  border-radius: 0 0 4px 4px;
}

.rnb-cart .chosen-container.chosen-container-single {
  border: 1px solid transparent;
}

.rnb-cart .chosen-container .chosen-results li {
  padding: 12px 16px;
  font-size: 14px;
}

.rnb-cart .chosen-container .chosen-results li.highlighted {
  color: #000000;
  background-color: #f8f7f7;
}

.rnb-cart .rnb-component-wrapper h5 {
  color: #000000;
  font-weight: 500;
  font-size: 16px;
}

.xdsoft_datetimepicker {
  border: none;
}

.date-time-picker {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  column-gap: 10px;
}

.et_pb_module_inner form.rnb-cart .date-time-picker {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  column-gap: 10px;
}

.rnb-cart .date-time-picker {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  column-gap: 10px;
}

.rnb-cart .date-time-picker {
  display: inline-block;
}

.date-time-picker :is(.pick-up-date-picker, .drop-off-date-picker) {
  width: 58%;
  float: left;
  padding-right: 10px;
  position: relative;
}

.date-time-picker :is(.pick-up-time-picker, .drop-off-time-picker){
  width: 42%;
}

.et_pb_module_inner form.rnb-cart .date-time-picker h5 {
  grid-column: 1 / 3;
  line-height: 22px;
}

.date-time-picker h5 {
  grid-column: 1 / 3;
  line-height: 22px;
}

.rnb-cart .date-time-picker h5 {
  grid-column: 1 / 3;
  line-height: 22px;
}

/* .rnb-cart .date-time-picker .pick-up-date-picker,
.rnb-cart .date-time-picker .drop-off-date-picker {
  width: 100%;
  float: none;
} */

.rnb-cart .date-time-picker .pick-up-date-picker i,
.rnb-cart .date-time-picker .drop-off-date-picker i {
  /* top: 16px; */
  font-size: 16px;
  left: 14px;
}

.rnb-cart .date-time-picker .pick-up-date-picker input,
.rnb-cart .date-time-picker .drop-off-date-picker input {
  height: 51px;
  font-size: 16px;
  border-radius: 4px;
  box-sizing: border-box;
  padding-left: 40px;
}

.rnb-cart .date-time-picker .pick-up-date-picker input:focus,
.rnb-cart .date-time-picker .drop-off-date-picker input:focus {
  border: 1px solid #d3ced2;
}

.rnb-cart .date-time-picker .pick-up-time-picker,
.rnb-cart .date-time-picker .drop-off-time-picker {
  /* width: 100%; */
  /* float: none; */
}

/* .elementor-widget-container .rnb-cart .date-time-picker .pick-up-time-picker,
.elementor-widget-container .rnb-cart .date-time-picker .drop-off-time-picker {
  width: 100%;
} */

.rnb-cart .date-time-picker .pick-up-time-picker i,
.rnb-cart .date-time-picker .drop-off-time-picker i {
  /* top: 18px; */
  font-size: 16px;
  left: 14px;
}

.rnb-cart .date-time-picker .pick-up-time-picker input,
.rnb-cart .date-time-picker .drop-off-time-picker input {
  height: 51px;
  font-size: 16px;
  padding-left: 40px;
  border-radius: 4px;
  box-sizing: border-box;
  border: 1px solid #ebebeb;
}

.rnb-cart .date-time-picker .pick-up-time-picker input:focus,
.rnb-cart .date-time-picker .drop-off-time-picker input:focus {
  border: 1px solid #ebebeb;
}

/* .rnb-cart .date-time-picker .pick-up-date-picker,
.rnb-cart .date-time-picker .drop-off-date-picker {
  padding-right: 0;
} */

.rnb-cart .rnb-component-wrapper > h5 {
  line-height: 22px;
}

.rnb-component-wrapper .attributes .custom-block {
  font-size: 15px;
  width: calc(100% - 40px);
  width: 100%;
  margin-top: 0;
  margin-bottom: 12px;
  box-sizing: border-box;
}

.woocommerce .rnb-component-wrapper .attributes .custom-block span.woocommerce-Price-amount {
  font-size: 16px;
}

.rnb-component-wrapper .attributes .custom-block > span {
  margin-bottom: 0;
}

.rnb-cart .rnb-component-wrapper .attributes .woocommerce-Price-amount.amount,
.rnb-component-wrapper .attributes .amount .woocommerce-Price-currencySymbol {
  font-size: 16px;
  color: #000000;
}

.rnb-component-wrapper .custom-block input[type="checkbox"]:checked + span:after {
  background: #777777;
  border-color: #777777;
}

.rnb-component-wrapper .custom-block input[type="checkbox"] + span:before {
  top: 5px !important;
}

.rnb-component-wrapper .custom-block span:after,
.rnb-component-wrapper .custom-block input[type="checkbox"]:checked + span:after {
  top: 4px;
}

.payable-security_deposites.booking-section-single.rnb-component-wrapper > h5 {
  padding-bottom: 0px;
  margin-bottom: 7px;
}

.woocommerce .redq-quantity input[type="number"].inventory-qty {
  height: 49px;
  font-size: 16px;
  border-radius: 4px;
  padding: 8px 16px;
  box-sizing: border-box;
  background-color: white;
  box-shadow: none;
  border: 1px solid #ebebeb;
}

.woocommerce .redq-quantity input:focus {
  outline: none;
  border: 1px solid #d3ced2;
  box-shadow: none;
}

.additional-person .chosen-single {
  line-height: 33px;
}

.rnb-loader ul {
  padding-bottom: 0;
}

.rnb-loader ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rnb-loader ul li .price .amount {
  font-size: 16px;
  font-weight: 500;
}

.rnb-cart .rnb-loader ul li .price .amount {
  font-size: 16px;
  font-weight: 500;
}

.rnb-loader ul li.grand_total .price .amount {
  font-weight: 600;
}

.rnb-loader .booking-pricing-info ul li {
  border-color: #e2e2e2;
}

.woocommerce .rnb-loader .booking-pricing-info ul li .price {
  color: #000000;
  margin-bottom: 0px;
  font-weight: 500;
}

.rnb-loader .booking-pricing-info ul li.grand_total .price {
  font-weight: 700;
}

.rnb-loader .booking-pricing-info {
  background: #f8f7f7;
  border-radius: 4px;
}

.et_pb_module_inner .rnb-loader button.btn-book-now,
.woocommerce form.rnb-cart button.btn-book-now {
  background-color: #000000;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  padding: 0.7rem 2rem;
  border: 1px solid #000000;
  border-radius: 4px;
  height: 49px;
  align-items: center;
}

.et_pb_module_inner .rnb-loader button.btn-book-now,
.woocommerce form.rnb-cart button.btn-book-now:hover {
  background-color: #000000;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  padding: 0.7rem 2rem;
  border: 1px solid #000000;
  border-radius: 4px;
  height: 49px;
  align-items: center;
}

.woocommerce button.btn-book-now::after {
  margin-top: -3px;
}

.woocommerce form.rnb-cart button.btn-book-now:disabled,
.woocommerce button.button.alt:disabled[disabled] {
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(118, 118, 118, 0.3);
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 0.7rem 2rem;
  border-radius: 4px;
  height: 49px;
}

.woocommerce form.rnb-cart button.btn-book-now:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover {
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(118, 118, 118, 0.3);
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 0.7rem 2rem;
  border-radius: 4px;
}

.woocommerce form.rnb-cart button.btn-book-now[disabled],
.woocommerce button.button.alt:disabled[disabled] {
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(118, 118, 118, 0.3);
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 0.7rem 2rem;
  border-radius: 4px;
}
.woocommerce form.rnb-cart button.btn-book-now[disabled]:hover,
.woocommerce button.button.alt:disabled[disabled]:hover {
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(118, 118, 118, 0.3);
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 0.7rem 2rem;
  border-radius: 4px;
}

/* elementor editor style  */

.elementor-widget-container .rnb-pricing-plan-button .rnb-pricing-plan .rnb-pricing-plan-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  font-weight: 500;
}

.elementor-widget-container .price-showing {
  padding-top: 10px;
  padding-bottom: 10px;
}

.elementor-widget-container .price-showing .item-pricing h5 {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.elementor-widget-container form {
  padding: 0 18px;
}

.elementor-widget-container form.rnb-cart {
  padding: 0;
}

.elementor-widget-container form .date-time-picker {
  margin-bottom: 30px;
}

.elementor-widget-container form .date-time-picker h5 {
  margin-bottom: 7px;
}

.elementor-widget-container form .date-time-picker .pick-up-date-picker,
.elementor-widget-container form .date-time-picker .pick-up-time-picker,
.elementor-widget-container form .date-time-picker .drop-off-date-picker,
.elementor-widget-container form .date-time-picker .drop-off-time-picker {
  position: relative;
}

.elementor-widget-container form .date-time-picker .pick-up-date-picker input,
.elementor-widget-container form .date-time-picker .pick-up-time-picker input,
.elementor-widget-container form .date-time-picker .drop-off-date-picker input,
.elementor-widget-container form .date-time-picker .drop-off-time-picker input {
  width: 100%;
}

.elementor-widget-container form .date-time-picker .pick-up-date-picker i,
.elementor-widget-container form .date-time-picker .pick-up-time-picker i,
.elementor-widget-container form .date-time-picker .drop-off-date-picker i,
.elementor-widget-container form .date-time-picker .drop-off-time-picker i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
}

.elementor-widget-container .redq-quantity {
  margin-bottom: 30px;
}

.elementor-widget-container .redq-quantity h5 {
  font-size: 16px;
  margin-bottom: 7px;
}

.elementor-widget-container .redq-quantity input {
  width: 100%;
}

.woocommerce div.product form.cart .button {
  width: 100%;
}

input[type="checkbox"]:checked ~ span::before,
input[type="checkbox"]:checked ~ label span::before {
  background: none, #ffffff !important;
}

.chosen-container-single .chosen-search input[type="text"]:focus {
  border: 1px solid #c4c4c4;
  box-shadow: none;
}

/* mobile select box  */

.woocommerce select.redq-select-boxes {
  height: auto;
  font-size: 14px;
  border: 1px solid #d3ced2;
  background: #ffffff;
  color: #000000;
  outline: none;
  font-family: inherit;
  padding: 8px 12px;
  border-radius: 4px;
  resize: none;
}

.woocommerce select.redq-select-boxes {
  width: 100%;
  padding: 15px 16px;
  color: #000000;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  font-size: 16px;
  appearance: none;
  position: relative;
  background: url(https://n8n4c4t5.stackpathcdn.com/rnb/wp-content/plugins/woocommerce-rental-and-booking/assets/css/chosen-sprite.png)
    no-repeat calc(100% + 33px) 14px;
}

.woocommerce select.redq-select-boxes:focus {
  outline: none;
}

.woocommerce select.redq-select-boxes:focus {
  border: 1px solid #ebebeb;
  box-shadow: none;
}

.woocommerce select.redq-select-boxes option {
  font-size: 14px;
  padding: 4px;
  color: #000000;
}

.woocommerce .redq-pick-up-location select.redq-select-boxes option:first-child {
  display: none;
}

.woocommerce select.additional_adults_info {
  height: auto;
  background: url(https://n8n4c4t5.stackpathcdn.com/rnb/wp-content/plugins/woocommerce-rental-and-booking/assets/css/chosen-sprite.png)
    no-repeat calc(100% + 33px) 14px;
}

/* rnb extra product option css  */

form.rnb-cart .rnb-custom-field-option .date-time-picker {
  grid-template-columns: 1fr;
  gap: 0;
}

.et_pb_module_inner form.rnb-cart .rnb-custom-field-option .date-time-picker {
  grid-template-columns: 1fr;
}

form.rnb-cart .rnb-custom-field-option.type-text input {
  padding: 8px 14px;
  font-size: 16px;
}

.et_pb_module_inner form.rnb-cart .rnb-custom-field-option.type-select select {
  padding: 12px 14px;
  border-radius: 4px;
}

.woocommerce div.product .rnb-cart .payable-categories .attributes .quantity {
  margin-right: 0 !important;
}

.woocommerce .rnb-cart .rnb-custom-field-option input:focus {
  box-shadow: none;
  border-color: #ebebeb;
}

.woocommerce .rnb-cart .rnb-custom-field-option input:hover,
.woocommerce .rnb-cart .rnb-custom-field-option input:checked:hover {
  box-shadow: none;
}

form.rnb-cart .rnb-custom-field-option .rnb-custom-field-option-price span.price {
  margin-top: 0;
}

form.rnb-cart .rnb-custom-field-option.type-textarea .epo-has-help-text .epo-help-text-wrapper {
  top: -34px;
}

/* select box dropdown style */

.single-product .select2-container .select2-dropdown {
  padding: 0;
  margin-top: 32px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-top: none;
  border-radius: 0;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}

.single-product .select2-container .select2-search {
  padding: 12px;
}

.single-product .select2-container .select2-dropdown .select2-search__field {
  padding: 8px 10px;
  height: auto;
  margin-bottom: 0;
  border: 1px solid #c4c4c4;
}

.single-product .select2-container .select2-dropdown .select2-search .select2-search__field:focus {
  outline: none;
  box-shadow: none;
  border-color: #777777;
}

.single-product .select2-container .select2-results {
  padding-top: 8px;
}

.single-product .select2-container .select2-results__option {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-brand);
  border: none;
  padding: 8px 12px;
}

.single-product
  .select2-container
  .select2-results
  .select2-results__options
  .select2-results__option--highlighted {
  background-color: #e6e6e6;
  color: #000000;
}
