.single-product .woocommerce-tabs #tab-map_tab iframe {
  max-width: 100%;
  width: 100%;
}
.single-product.crfw_layout-style-1 h1.product_title {
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  color: #232323;
}
.single-product.crfw_layout-style-1 .woocommerce-product-rating {
  display: flex;
  align-items: center;
}
.single-product.crfw_layout-style-1 .woocommerce-product-rating .star-rating {
  margin-bottom: 0px;
  font-size: 16px;
  margin-top: 0px;
}
.single-product.crfw_layout-style-1 .woocommerce-product-rating .star-rating > span {
  color: #FFB21D;
  font-size: 16px;
}
.single-product.crfw_layout-style-1 .woocommerce-product-gallery {
  max-width: 100%;
}
.single-product.crfw_layout-style-1 .woocommerce-product-gallery img {
  width: 100%;
}
.single-product.crfw_layout-style-1 .product div.images {
  width: 60%;
}
.single-product.crfw_layout-style-1 div.product div.summary {
  width: 36%;
}
.single-product.crfw_layout-style-1 .summary.entry-summary {
  padding: 40px;
  background: #fff;
  box-shadow: 0 10px 40px rgba(13, 31, 66, 0.1);
}
.single-product.crfw_layout-style-1 .summary.entry-summary .text-from {
  color: #5E6D77;
}
.single-product.crfw_layout-style-1 .summary.entry-summary ins {
  font-size: 18px;
  line-height: 26px;
  color: #232323;
  font-weight: 700;
}
.single-product #information-available {
  background: cornsilk;
  padding: 20px;
  border-radius: var(--travel-border-radius-2);
  margin-bottom: 15px;
  margin-top: 30px;
}
.single-product #information-available h3 {
  font-size: 20px;
  line-height: 26px;
  margin-top: 0px;
  margin-bottom: 15px;
  font-weight: 700;
}
.single-product #information-available .product_meta {
  margin-top: 15px;
  font-size: 16px;
  line-height: 22px;
}
.single-product #information-available .product_meta bdi {
  font-weight: 500;
}
.single-product .summary p.price {
  margin-bottom: 30px;
}

#crfw_address_single {
  height: 500px;
}

.single-product form.cart .crfw_custom_wrapper {
  margin-bottom: 30px;
}
.single-product form.cart .crfw_custom_wrapper input {
  width: 100%;
  font-size: 16px;
  line-height: 22px;
}
.single-product form.cart .crfw_custom_wrapper input.crfw_min_width {
  width: 60px;
  padding: 10px;
}
.single-product .daterangepicker.show-calendar .drp-buttons button {
  font-size: 16px;
  padding: 10px;
  background-color: var(--crfw_main-color);
}
@media (min-width: 564px) {
  .single-product .daterangepicker.show-calendar {
    width: auto;
  }
}
@media (min-width: 992px) {
  .single-product .daterangepicker.show-calendar .drp-calendar {
    max-width: 100%;
  }
  .single-product .daterangepicker.show-calendar .drp-calendar.left {
    padding-left: 0px;
  }
  .single-product .daterangepicker.show-calendar .drp-calendar th.available:hover {
    background-color: transparent;
  }
  .single-product .daterangepicker.show-calendar .drp-calendar th,
  .single-product .daterangepicker.show-calendar .drp-calendar td {
    width: 46px;
    height: 46px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
  }
  .single-product .daterangepicker.show-calendar .drp-calendar th:not(.off).active,
  .single-product .daterangepicker.show-calendar .drp-calendar td:not(.off).active {
    background: var(--crfw_main-color);
    color: #fff;
  }
  .single-product .daterangepicker.show-calendar .drp-calendar th.active:hover,
  .single-product .daterangepicker.show-calendar .drp-calendar td.active:hover {
    background: var(--crfw_main-color);
    color: #fff;
  }
  .single-product .daterangepicker.show-calendar .calendar-table {
    padding: 0px 27px;
    padding-right: 27px !important;
  }
}
.single-product #crfw_guest_booking,
.single-product #crfw_date_booking_wrapper {
  border: 1px solid #eeeeee;
  padding: 10px;
  border-radius: var(--travel-border-radius-2);
  background-color: #eeeeee;
}
.single-product #crfw_guest_booking label,
.single-product #crfw_date_booking_wrapper label {
  font-size: 18px;
  font-weight: 600;
}
.single-product #crfw_guest_booking .crfw_group_field,
.single-product #crfw_date_booking_wrapper .crfw_group_field {
  position: relative;
  display: inline-block;
  width: 100%;
}
.single-product #crfw_guest_booking .crfw_group_field input,
.single-product #crfw_date_booking_wrapper .crfw_group_field input {
  width: 100%;
}
.single-product #crfw_guest_booking .crfw_group_field input + i,
.single-product #crfw_date_booking_wrapper .crfw_group_field input + i {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 10px;
}
.single-product .crfw_number_guest label {
  font-weight: 400;
}
.single-product .crfw_custom_wrapper .crfw_custom_wrapper__settings {
  margin-bottom: 4px;
  width: 100%;
}
.single-product .crfw_custom_wrapper .crfw_custom_wrapper__settings label {
  margin-bottom: 0px;
}
.single-product .crfw_custom_wrapper .crfw_custom_wrapper__settings span,
.single-product .crfw_custom_wrapper .crfw_custom_wrapper__settings .woocommerce-Price-amount {
  font-size: 16px !important;
  line-height: 22px;
}

/*# sourceMappingURL=single.css.map */
