/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {

  --font-1: 'League Spartan', sans-serif;
  --font-2: 'Montserrat', sans-serif;
  --semi-bold: 600;
  --bold: 700;
  --yellow: #FFB725;
  --light-gray:#74878F;
}
.nectar-fancy-box-badge {
    display: inline-block;
  color: #fff;
    padding: 2px 16px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    margin-block: 10px;
}
.single-product .ui-widget.ui-widget-content {
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0px 0px 20px 0px #00000026;
  padding: 10px;
  }
  .single-product .ui-widget-header {
     background: #d4f1f7 !important;
    border:0 !important;
     border-radius: 10px !important;
  }
  .single-product .ui-state-highlight, .ui-widget-content .ui-state-highlight {
    color: #000 !important;
  }
  .single-product .ui-datepicker td a ,
  .single-product .ui-state-default, .ui-widget-content .ui-state-default{
   border-color: #d4f1f7 !important;
    border-radius: 4px;
    background: #d4f1f7 !important;
    color: #000 !important;
     text-align: center;
  }
  .single-product .ui-state-active,
  .single-product .ui-widget-content .ui-state-active {
    background: #28BAD9 !important; 
    border-color: #28BAD9 !important; 
    color: #fff !important;
  }
  
  .single-product .ui-state-hover {
    background: #42D4F3 !important;
   border: 0 !important;
  }
  .single-product .ui-datepicker-header  a {
    height: 100% !important;
    top: 0 !important;
    border-radius: 10px;;
    transition: 0.2s;
  }
.product-addon-totals ul li:first-child .amount {
  display: none;
}

  .wc-pao-addons-inline-container {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom:20px;
        flex-direction: column;
    }
.wc-summary-sticky-card {
	box-shadow: 0px 0px 20px 0px #00000026;
  padding: 34px;
  border-radius: 20px;}
.wc-summary-right { position: relative; } 

/* body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell li{
 height: 100% !important;
} */
/* .flickity-slider {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
} */
/* body .woocommerce.columns-3 .nectar-woo-flickity .flickity-slider .flickity-cell {
  height: 100% !important;
  min-height: 600px;
} */
.related ul.products.columns-3 li.product,
.related ul.products.columns-3 li.product {
  width: 30.75% !important;;
}
li.product .wc-poduct-thumbnail {
  overflow: hidden;
  max-height: 240px;
}






.single-product .wc-fixed-menu {
  float: left;
  width: 100% !important;
  border: 1px solid #00000080;
  padding: 30px;
  margin-block: 20px;
  border-radius: 20px;
  text-align: center;}

.single-product .wc-menu-item  {
  display: flex;
  justify-content: center;
  align-items: center;}
.single-product .wc-menu-item a {
  font-family: var(--font-2);
  font-weight: var(--semi-bold);
  font-size: clamp(14px,2vw,16px);
  line-height: 1.2;
  color: #000;}
.single-product .wc-menu-item a.active {
    color: #11A138;       /* highlight color */
    font-weight: bold;
    border-bottom: 2px solid #11A138 !important;
}
.single-product .wc-menu-item img  {
  width: auto;
  height: 20px;
  margin-inline: 10px;
  margin-bottom: 4px;
}


.single-product .woocommerce-product-rating {
  justify-content: center;
  align-items: center !important;
}
.single-product .star-rating {
  font-size: 25px !important;
  width: 150px !important;
  color: #FFB725 !important; 
}
.single-product .woocommerce-review-link {
  font-size: 16px !important;
  line-height: 1.2;
  font-weight: bold;
  color: #000 !important; 
  margin-top: 8px;
}
body.woocommerce-page form.cart.cart .single_add_to_cart_button.button {
  padding-block: 14px !important;
  width: 100%;
}


.wc-date-picker .form-row {
  margin: 0 !important;
}
.wc-addone .wc-date-picker input ,
.participant-btn{
  background: transparent !important;
  border: 1px solid #000;
  border-radius: 50px !important;
 text-align: center ;
  font-size: clamp(16px,2vw,18px);
  line-height: 20px !important;
   padding: 14px 20px; 
   display: block;color: #000;
  font-weight: 500;
cursor: default !important;
}
.participant-btn ,
.wc-date-picker {
  position:  relative;
}
.wc-date-picker {
 display: flex;
 align-items: center;
}
.wc-date-picker:after,
.participant-btn:after {
  content: '\f078';
  font-family: fontawesome;
position: absolute;
  right: 20px ;
  font-size: 20px;
  font-weight: normal !important;
  line-height: 20px !important;
  z-index: -10;
  color:#000;
  transition: 0.2s;
}
.active.wc-date-picker:after ,
.active .participant-btn::after {
  transform: rotate(180deg)  ;
}

.wc-summary-title { margin: 20px 0;}
.wc-summary-title h1{color:#000 !important;}
.woocommerce-product-details__short-description {
font-size: 18px;
font-weight: 400;
line-height: 30px;
color:#74878F !important;}
.single-product .product[data-gallery-style] .single-product-main-image {
 margin-right: 4% !important; }
.single-product .product-thumbs .flickity-slider .thumb img{
  border-radius: 10px; overflow: hidden;}
.single-product .images .flickity-slider .slide img {  border-radius: 20px;}

.wc-bookings-booking-form-button {
  width: 100% !important;
}
.woocommerce div.product div.summary {
  margin-bottom: 0 !important;
}
.wc-add-request {
  float: left;
  width: 100%;
  text-align: right;
  margin-top: 20px;
  font-weight: bold;
  color: #60D669;
}
.wc-add-request a {
  font-weight: bold;
  color: #60D669;
  text-decoration: underline;
}
.wc-add-request a:hover {
  color: var(--nectar-accent-color);
}
.wc-bookings-booking-form >p {
  display: none;
}
.summary .whatsapp_contact {
  display: block !important;
  width: 100% !important;
}
.summary .whatsapp_link_variable {
  width: 100%;
}
#fma_order_on_whatsapp_span {
font-size: 20px;
font-weight: 700;
line-height: 25px;
}
body.woocommerce-page  button.single_add_to_cart_button {
 font-family: 'League Spartan';
 font-size: 20px !important;
 font-weight: 700;
 line-height: 20px;
 background: #60D669 !important;
 border-radius: 50px !important;
margin:0 !important;
}
body.single.single.single-product .summary.summary  button.single_add_to_cart_button:hover {
 background: var(--nectar-accent-color) !important;
}
.single-product .quantity, .single-product .qty {
    display: none !important;
}

.nectar_woocommerce_after_single_product_summary .container {
  padding: 0 !important;
}

.wc-summary-conditions {
  background: #FFF5E2;
  padding: 30px;
  border-radius: 20px;
}
.wc-conditions-text {
  font-size: clamp(14px,2vw,16px) !important;
  line-height: 1.4;
}
.wc-conditions-title {
    font-family: var(--font-2) !important;
  font-style: italic;
  font-weight: 600;
  font-size: clamp(16px,2vw,20px);
  line-height: 1.2;
}
li.product .wc-label-price {
  display: none;} 
.wc-summary-details,
.wc-summary-information   {
  margin-block: 40px;
}
.wc-summary-details ,
.wc-details-info  {
  margin-block: 20px;
}
.single-product .wc-heading  {
  font-family: var(--font-2) !important;
font-size: clamp(18px,2vw,21px);
  line-height: 1.2;
  color: var(--nectar-accent-color);
  font-weight: var(--bold);
  margin-bottom: 10px;
  font-style: italic;
}
.wc-summary-details .wc-heading {
  padding-bottom: 20px !important;
}
.wc-description-content * {
  color: var(--light-gray);
}
.single-product .wc-persons .span_12 {
  width: 100% !important;
}

.wc-details-info .wc-details   {
  font-family: var(--font-1) ;
  color: var(--light-gray);
  font-weight: normal ;
} 
.wc-details-info .wc-details .wc-title {
  font-size: clamp(16px,2vw,18px);
  line-height: 1.2;
  font-family: var(--font-2);
  font-weight: var(--semi-bold) ;
  color: #434344 ;
  padding-block: 10px 20px !important;
}
.wc-summary-osm-maps .map {
  overflow: hidden;
  border-radius: 20px;}
wc-details-info .wc-details ul.wc-check-list ,
wc-details-info .wc-details ul.wc-uncross-list  {
  padding: 0;
  margin: 0;
}

wc-details-info .wc-details ul.wc-check-list li ,
wc-details-info .wc-details ul.wc-uncross-list li {
  position: relative;
  padding-left: 25px; /* space for the check */
  margin-bottom: 8px;
  list-style: none !important;
}

.wc-details ul.wc-check-list li::before {
  content: "✔"; /* check mark */
  position: absolute;
  left: 0;
  top: 0;
  color: #34d399; /* change color as needed */
  font-weight: bold;
}
.wc-details ul.wc-uncross-list li::before {
  content: "✖"; /* cross mark */
  position: absolute;
  left: 0;
  top: 0;
  color: #f87171; /* make it red to indicate exclusion */
  font-weight: bold;
}

.woocommerce-tabs #tab-reviews #comments {
  display: block !important;}

.woocommerce-tabs #reviews #comments ol.commentlist {
  padding:  0 !important;
}
.woocommerce-tabs #reviews #comments ol.commentlist li .comment-text {
  margin-inline: 0 !important;}
.woocommerce-tabs #reviews #comments  .description {
  left:  0 !important;
}
.single-product .wc-rating-breakdown {
  margin: 20px 0;
}
.single-product .wc-rating-row {
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.single-product .wc-rating-label {
  width: 20px;
}
.single-product .wc-rating-bar {
  flex: 1;
  background: #eee;
  height: 10px;
  border-radius: 4px;
  margin: 0 10px;
  position: relative;
}
.single-product .wc-rating-bar span {
  display: block;
  height: 100%;
  background: #f5a623; /* yellow like stars */
  border-radius: 4px;
}
.single-product .wc-rating-count {
  width: 30px;
  text-align: right;
}
.woocommerce-tabs:not([data-tab-style="in_sidebar"]) #reviews .woocommerce-Reviews-title {
  border: 0 !important;
  padding-inline: 10px !important;
}
.woocommerce-tabs #reviews .woocommerce-Reviews-title .nectar-button {
   margin-top: 10px !important;
   background: #f5a623 !important;
  padding: 10px 20px !important;
}
.woocommerce div.product .woocommerce-tabs[data-tab-style="fullwidth_stacked"] {
  padding-top: 0 !important;
}
.woocommerce-tabs #reviews .woocommerce-Reviews-title .nectar-average-count {
  margin-bottom: 10px !important;}

.wc-reviews {
  box-shadow: -6.6px -3.3px 23.92px 0px #00000014;
  padding: 40px;
  border-radius: 20px;
}
.single-product .commentlist {
  margin-block: 40px !important;}
.single-product .commentlist li {
  padding: 30px !important;;
  box-shadow: 0px 0px 10px 0px #0000001A;
  border-radius: 20px;
  margin-block: 30px !important;
}
.single-product .woocommerce-Reviews-title {
  text-align: center !important;
  
}
.single-product .nectar-average-count {
  font-size: clamp(34px,4vw,50px) !important;
  font-weight: 500 !important;
  font-style: italic;
  line-height: 1!important;
}
.single-product .total-num {
  color: var(--light-gray);
  font-size: clamp(16px,2vw,20px) !important;
  font-weight:500 !important;
   font-style: italic;
}
.single-product .wc-reviews .star-rating {
 
  color: #FFB725 !important;
   position: relative !important;
   scale: 0.8;
}


.single-product .wc-rating-label {
  color: var(--light-gray);
}
.single-product .nectar-average-title {
  font-size: clamp(20px,2vw,24px);
  line-height: 1.2;
  font-weight: 500;
  font-style: italic;
}
.woocommerce #review_form #respond textarea {
  border: 2px solid #f5a623;
}
body.material > #review_form_wrapper.modal #respond input#submit {
  width: 100% !important;
  background: #f5a623 !important;
  font-size: clamp(16px,2vw,20px);
  line-height: 1.2;
}
#review_form  p.stars a {
   color: #f5a623 !important;
}
.woocommerce [data-tab-pos="fullwidth_stacked"] .commentlist > li .comment_container {
  margin:  0 !important;
}
.wc-summary-detail .wc-item img{
  height: auto;
  width:40px !important;
  margin-bottom: 4px !important;
}
.wc-summary-detail .wc-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wc-summary-detail .wc-title {
   font-size: clamp(18px,2vw,20px) !important;
}
.wc-product-detail {
  padding: 20px;
}
body .product .wc-tilte a {
 font-family: var(--font-1) !important;
font-size: clamp(16px,2vw,21px);
font-weight: 500;
line-height: 1.2;
color: #434344 !important;
}
.woocommerce li.product  .star-rating {
  letter-spacing: 4px !important;;
  font-size: 13px !important;
}

.woocommerce .star-rating {
  color: var(--yellow) !important;
}

.woocommerce li.product .woocommerce-product-rating {
  display: flex !important;
  align-items: center !important;
}
.woocommerce li.product .woocommerce-review-link {
  font-size: clamp(12px,2vw,14px) !important;
   color: var(--light-gray) !important;
}
.woocommerce li.product .star-rating {
  margin-bottom: 0 !important;
}
.wc-product-cat a {
  background: #ededed  !important;
  padding: 8px 10px !important;
  border-radius: 10px;
  font-size: 14px;
font-weight: 700;
line-height: 20px;
color: var(--nectar-extra-color-1) !important;
 
}
.wc-product-ville span {
 font-size: 15px;
  background: #000;
  color: #fff !important;
  padding: 4px 10px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.wc-product-ville i {
  font-size: 14px;
  display: inline-block;
  color: #fff !important;
 line-height: 1.2;
  margin-bottom: 2px;
}
.wc-summary-detail .span_12 {
  margin:  0 !important;
}
.wc-reviews .woocommerce-noreviews{
  font-family: var(--font-1) !important;
 font-size: clamp(16px,2vw,24px) !important;

}
.wc-reviews .nectar-no-reviews {
   margin: 0 !important;
}
.wc-reviews .nectar-button[data-color-override="false"].regular-button{

  background: var(--yellow) !important;
}


/**
* stiky sections singl product
*/
	.wc-summary-sticky-card {
  transition: all 0.3s ease;
}

.wc-summary-sticky-card.sticky {
  position: fixed;
  top: 54%; /* middle of viewport */
  transform: translateY(-46%); /* center it vertically */
  width: inherit; /* keeps same width as sidebar */
  z-index: 999;
}

.wc-summary-sticky-card.bottom {
  position: absolute;
  bottom: 0;
  top: auto;
  transform: none;
}
	.wc-fixed-menu {
  background: #fff;
  transition: box-shadow 0.3s ease;
  z-index: 9999;
}
.wc-fixed-menu.sticky {
  position: fixed;
  top: 80px; /* adjust this to the height of your main menu */
  left: 0;
  width: 100%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 0 !important;
  border: 0 !important;
  box-shadow: 0px 4px 15px 0px #74878F26;
}
.wc-fixed-menu a.active {
  color: #0073aa;
  font-weight: bold;
}