.single-product .woocommerce-tabs #tab-map_tab iframe {
  max-width: 100%;
  width: 100%;
}
.single-product.bfw-layout-style-1 .bfw_top_single_product {
  margin-top: 15px;
}
.single-product.bfw-layout-style-1 h1.product_title {
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  color: #232323;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .single-product.bfw-layout-style-1 h1.product_title {
    max-width: 70%;
  }
}
.single-product.bfw-layout-style-1 .woocommerce-product-rating {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .single-product.bfw-layout-style-1 .woocommerce-product-rating {
    min-width: 241px;
  }
}
.single-product.bfw-layout-style-1 .woocommerce-product-rating .star-rating {
  margin-bottom: 0px;
  font-size: 16px;
  margin-top: 0px;
}
.single-product.bfw-layout-style-1 .woocommerce-product-rating .star-rating > span {
  color: #FFB21D;
  font-size: 16px;
}
.single-product.bfw-layout-style-1 .summary.entry-summary {
  padding: 40px;
  background: #fff;
  box-shadow: 0 10px 40px rgba(13, 31, 66, 0.1);
}
.single-product.bfw-layout-style-1 .summary.entry-summary .text-from {
  color: var(--travel-information);
}
.single-product.bfw-layout-style-1 .summary.entry-summary ins {
  font-size: 18px;
  line-height: 26px;
  color: #232323;
  font-weight: 700;
}
.single-product #information-available {
  background: var(--travel-color-white, #FFF);
  padding: 20px;
  border-radius: 8px;
  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;
  border-top: none;
}
.single-product .summary p.price {
  margin-bottom: 30px;
}

.single-product form.cart .bfw_custom_wrapper {
  margin-bottom: 30px;
}
.single-product form.cart .bfw_custom_wrapper input, .single-product form.cart .bfw_custom_wrapper select {
  width: 100%;
  font-size: 16px;
  line-height: 22px;
  height: unset;
  padding: 10px;
}
.single-product form.cart .bfw_custom_wrapper input.bfw_min_width {
  width: 60px;
  padding: 10px;
}
.single-product .daterangepicker.single {
  width: calc(100% - 30px);
}
.single-product .daterangepicker.single .drp-calendar {
  max-width: 100%;
}
.single-product .daterangepicker.single .drp-calendar.left {
  padding-left: 0px;
}
.single-product .daterangepicker.single .drp-calendar th.available:hover {
  background-color: transparent;
}
.single-product .daterangepicker.single .drp-calendar th,
.single-product .daterangepicker.single .drp-calendar td {
  width: 14.2857142857%;
  height: 50px;
  border-radius: 50%;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
.single-product .daterangepicker.single .drp-calendar th.active,
.single-product .daterangepicker.single .drp-calendar td.active {
  background: var(--bfw-main-color);
}
.single-product .daterangepicker.single .calendar-table {
  padding: 0px 27px;
  padding-right: 27px !important;
}
@media (min-width: 992px) {
  .single-product .daterangepicker.single {
    width: 390px;
  }
  .single-product .daterangepicker.single .drp-calendar {
    width: 390px;
    max-width: 100%;
  }
  .single-product .daterangepicker.single .drp-calendar th,
  .single-product .daterangepicker.single .drp-calendar td {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
  }
  .single-product .daterangepicker.single .drp-calendar th.active,
  .single-product .daterangepicker.single .drp-calendar td.active {
    background: var(--bfw-main-color);
  }
}
.single-product #bfw_guest_booking label,
.single-product #bfw_date_booking_wrapper label {
  font-size: 18px;
  font-weight: 600;
}
.single-product #bfw_guest_booking .bfw_group_field,
.single-product #bfw_date_booking_wrapper .bfw_group_field {
  position: relative;
  display: inline-block;
  width: 100%;
}
.single-product #bfw_guest_booking .bfw_group_field input,
.single-product #bfw_date_booking_wrapper .bfw_group_field input {
  width: 100%;
}
.single-product #bfw_guest_booking .bfw_group_field input + i, .single-product #bfw_guest_booking .bfw_group_field input + svg,
.single-product #bfw_date_booking_wrapper .bfw_group_field input + i,
.single-product #bfw_date_booking_wrapper .bfw_group_field input + svg {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 10px;
}
.single-product .bfw_number_guest label {
  font-weight: 400;
}
.single-product .bfw_custom_wrapper .bfw_custom_wrapper__settings {
  margin-bottom: 4px;
  width: 100%;
}
.single-product .bfw_custom_wrapper .bfw_custom_wrapper__settings label {
  margin-bottom: 0px;
}
.single-product .bfw_custom_wrapper .bfw_custom_wrapper__settings span,
.single-product .bfw_custom_wrapper .bfw_custom_wrapper__settings .woocommerce-Price-amount {
  font-size: 16px !important;
  line-height: 22px;
}
.single-product .bfw-single-style-2.product {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .single-product .bfw-single-style-2.product {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.single-product .bfw-single-style-2.product .elementor {
  max-width: 100%;
}
.single-product .bfw-single-style-2.product .bfw-form-booking p.price {
  border-radius: 8px;
  background: var(--travel-color-white);
  padding: 12px 16px;
  width: 100%;
  display: flex;
  margin-bottom: 12px;
}
.single-product .bfw-single-style-2.product .bfw-form-booking p.price .amount {
  color: var(--travel-color-primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
.single-product .bfw-single-style-2.product .bfw-form-booking .price_from {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  text-transform: capitalize;
  color: var(--travel-heading);
  display: flex;
  align-items: center;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form {
  width: 100%;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form .quantity {
  width: 100%;
  margin: 0px !important;
  height: 0px !important;
  opacity: 0;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form .quantity input {
  height: 0px;
  min-height: 0px;
  padding: 0px;
  border: none;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form #bfw_date_booking {
  display: flex;
  padding: 16px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid var(--travel-color-border-line, #CFCFCF);
  background-color: transparent;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form #bfw_date_booking input {
  background-color: transparent;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form button.booking_fat_wc.single_add_to_cart_button {
  display: flex;
  padding: 16px 24px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background-color: var(--travel-color-secondary);
  color: #FFF;
  margin-bottom: 0px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form button.booking_fat_wc.single_add_to_cart_button:hover {
  background-color: var(--travel-color-primary);
}
.single-product .bfw-single-style-2.product .bfw-form-booking form .bfw_custom_wrapper {
  margin-bottom: 12px;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form .bfw-group-field {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid var(--travel-color-border-line, #CFCFCF);
  margin-bottom: 12px;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form .bfw-group-field .bfw-field-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.single-product .bfw-single-style-2.product .bfw-form-booking form input.bfw_min_width {
  border-radius: 8px;
  border: 1px solid var(--travel-color-border-line);
}
.single-product .bfw-single-style-2.product .bfw-form-booking #information-available {
  width: 100%;
}
.single-product .bfw-single-style-2.product .slider-type-2 {
  position: relative;
}
.single-product .bfw-single-style-2.product .slider-type-2 .bfw-button-navigation {
  display: flex;
  width: 56px;
  height: 56px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 8px;
  background-color: #FFF;
}
@media screen and (max-width: 500px) {
  .single-product .bfw-single-style-2.product .slider-type-2 .bfw-button-navigation {
    width: 30px;
    height: 30px;
  }
}
.single-product .bfw-single-style-2.product .slider-type-2 .bfw-button-navigation:hover {
  background-color: var(--travel-color-primary);
}
.single-product .bfw-single-style-2.product .slider-type-2 .bfw-button-navigation.bfw-button-prev {
  left: 30px;
}
@media screen and (max-width: 500px) {
  .single-product .bfw-single-style-2.product .slider-type-2 .bfw-button-navigation.bfw-button-prev {
    left: 15px;
  }
}
.single-product .bfw-single-style-2.product .slider-type-2 .bfw-button-navigation.bfw-button-next {
  right: 30px;
}
@media screen and (max-width: 500px) {
  .single-product .bfw-single-style-2.product .slider-type-2 .bfw-button-navigation.bfw-button-next {
    right: 15px;
  }
}
.single-product .bfw-single-style-2.product .slider-type-2 .bfw-thumbnails-slider .swiper-slide {
  border-radius: 8px;
  visibility: hidden;
}
.single-product .bfw-single-style-2.product .slider-type-2 .bfw-thumbnails-slider .swiper-slide.swiper-slide-active {
  visibility: visible;
}
.single-product .bfw-single-style-2.product .slider-type-2 .bfw-thumbnails-slider .swiper-slide img {
  border-radius: 8px;
  height: 650px;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 500px) {
  .single-product .bfw-single-style-2.product .slider-type-2 .bfw-thumbnails-slider .swiper-slide img {
    height: 300px;
  }
}
.single-product .bfw-single-style-2.product .bfw-slider-thumb {
  margin-bottom: 70px;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .single-product .bfw-single-style-2.product .bfw-slider-thumb {
    margin-bottom: 50px;
    overflow: hidden;
  }
}
.single-product .bfw-single-style-2.product .bfw-content-left-wrapper {
  display: flex;
  padding: 30px;
  flex-direction: column;
  align-items: flex-start;
  background: #FFF;
  border-radius: 8px;
}
@media screen and (max-width: 1200px) {
  .single-product .bfw-single-style-2.product .bfw-content-left-wrapper {
    padding: 30px 15px;
  }
}
.single-product .bfw-single-style-2.product .bfw-content-right-wrapper {
  display: flex;
  padding: 30px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 8px;
  background: var(--background-color, #F0F2F5);
}
@media screen and (max-width: 1200px) {
  .single-product .bfw-single-style-2.product .bfw-content-right-wrapper {
    padding: 30px 15px;
  }
}
.single-product .bfw-single-style-2.product .bfw-breadcrumb .woocommerce-breadcrumb {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  color: var(--travel-color-text);
  margin: 0px;
}
.single-product .bfw-single-style-2.product .bfw-breadcrumb .woocommerce-breadcrumb::before {
  display: none;
}
.single-product .bfw-single-style-2.product .bfw-content-meta-top h3 {
  margin-bottom: 30px;
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .single-product .bfw-single-style-2.product .bfw-content-meta-top h3 {
    margin-bottom: 15px;
  }
}
.single-product .bfw-single-style-2.product .bfw-content-meta-top .bfw_information {
  margin-bottom: 6px;
  margin-top: 0px;
}
.single-product .bfw-single-style-2.product .bfw-content-meta-top .bfw_information:last-child {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .single-product .bfw-single-style-2.product .bfw-content-meta-top .bfw_information:last-child {
    margin-bottom: 15px;
  }
}
.single-product .bfw-content-main {
  padding-bottom: 10px;
}

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