/**
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.md
* It is also available through the world-wide-web at this URL:
* https://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to support@qloapps.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade this module to a newer
* versions in the future. If you wish to customize this module for your needs
* please refer to https://store.webkul.com/customisation-guidelines for more information.
*
* @author Webkul IN
* @copyright Since 2010 Webkul
* @license https://opensource.org/licenses/afl-3.0.php Academic Free License 3.0
*/

.booking-extra-item-label {
  font-size: 14px;
  font-weight: 600 !important;
  color: black !important;
}
.service-price-label.booking-extra-item-label {
  text-align: right;
}
#add_to_cart .book_now_submit {
  background-color: #055839 !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 20px !important;
}
.booking-form {
  border-radius: 20px !important;
  padding-bottom: 20px !important;
  border: 1px solid #055839;
}
#bigpic {
  object-fit: cover;
}
.thubnail-img {
  height: 250px;
}
.thubnial-2imgs {
  height: 500px;
  width: 100%;
}
@media (max-width: 1200px) {
  .thubnial-2imgs {
    height: 200px;
    /* width: 50%; */
  }
}

@media (max-width: 750px) {
  .thubnail-img {
    height: 100px;
  }
}

li::marker {
  content: "" !important;
  display: none !important;
}

#image-block-cont {
  padding: 0px !important;
}

.card {
  padding-bottom: 0px;
}
.product-rating {
  font-size: 14px;
  color: black;
  font-weight: bold;
}
.product-rating span {
  font-size: 20px;
  color: #60927f;
}
.product_description_tabs {
  padding-bottom: 5px; /* Space for the clip-path tail */
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}

.product_description_tabs li {
  list-style: none;
  text-align: center;
  position: relative; /* Required for ::before positioning */
  z-index: 1;
}

.product_description_tabs li a {
  display: block;
  padding: 10px 15px;
  background-color: rgba(121, 183, 140, 0.51);
  color: #000;
  text-decoration: none;
  position: relative;
  clip-path:path(
    "M 0 10 A 10 10 0 0 1 10 0 L 90 0 A 5 5 0 0 1 128 0 A 10 10 0 0 1 137 10  L 137 18 A 100 100 0 0 0 140 38 L 5 38 A 8 27 0 0 1  0 6 Z"
  );

  transition: background-color 0.3s ease, color 0.3s ease;
  min-width: 140px;
  text-align: center;
  z-index: 2;
}
/* Override for the first tab */
.product_description_tabs li:first-child a {
  clip-path: path(
    "M 3 10 A 10 10 0 0 1 12 0 L 125 0 A 10 10 0 0 1 135 10 L 135 20 A 6 20 0 0 0 141 38 L 0 38 A 66 69 0 0 0 3 25 Z"
  );
}
.product_description_tabs li:first-child.active a {
  clip-path: path(
    "M 3 10 A 10 10 0 0 1 12 0 L 125 0 A 10 10 0 0 1 135 10 L 135 20 A 6 20 0 0 0 141 38 L 0 38 A 66 69 0 0 0 3 25 Z"
  );
}

/* Simulated border */

/* Active tab styling */
.product_description_tabs li.active a {
  background-color: #3f9d1a;
  font-weight: bold;
  color: #fff;
  z-index: 3; /* Ensure it's above ::before border */
}

/* Hide border for active tab if needed */
.product_description_tabs li.active::before {
  background: #eaefea; /* Match active background */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: path(
    "M 0 10 A 10 10 0 0 1 10 0 L 90 0 A 5 5 0 0 1 128 0 A 10 10 0 0 1 137 10  L 137 18 A 100 100 0 0 0 140 38 L 5 38 A 8 27 0 0 1  0 6 Z"
  );

  z-index: 1;
  pointer-events: none;
  transition: 0.3s ease;
}
.product_description_tabs li.active:first-child::before {
  background: #eaefea; /* Match active background */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 clip-path: path(
    "M 3 10 A 10 10 0 0 1 12 0 L 125 0 A 10 10 0 0 1 135 10 L 135 20 A 6 20 0 0 0 141 38 L 0 38 A 66 69 0 0 0 3 25 Z"
  );
  z-index: 1;
  pointer-events: none;
  transition: 0.3s ease;
}

.product_description_tabs li.active::after {
  background-color: transparent !important;
}
.toggle-room-service {
  accent-color: black;
}
.booking-services-product{
display: flex;
flex-direction:row;
justify-content:space-between;
}
/* .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  float: none!important;
} */