

.wc-search .wc-col {

  border: 1px solid #D6D6D6;

  padding: 20px;

  border-radius: 20px;
  background: #fff;
  

}

.wc-col p{
padding-bottom: 10px !important;
}

.wc-search {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  width: 100%;

}
.wc-form option {
  font-family: var(--font-1) !important;
  color: #000 !important;
  font-size: clamp(14px,2vw,16px);
 
}
.wc-search-submit button {
 font-family: var(--font-1) !important;
  font-size: clamp(15px,2vw,16px) !important;
  font-weight: 500 !important;
  background: #FFFFFF !important; 
  border: 1px solid var(--nectar-accent-color);
  padding: 15px 30px !important;
  color: #fff !important;

}
.wc-search .wc-search-submit button:hover {
  background: #FFFFFF !important; 
}
.wc-col .wc-title {
  font-weight: 500;
}
.wc-search-submit {
  display: flex;
  justify-content: start;
}
.wc-search-submit i {

 margin-left: 10px;

 top: unset !important;

}

.wc-search .wc-Period label ,

.wc-search .wc-col select  {

  font-size: 18px;

  font-weight: 400;

  line-height: 14px;

  color:#A7A7A7;

  

}

.wc-search .wc-col select { 
   background: transparent !important;
   box-shadow: none;
  }

.wc-search-product form  {
  border-radius: 0px;
  box-shadow: 0px 4px 80px 0px #0000000D !important; 
}
.wc-search select {
  border:1px solid #ededed;
  border-radius: 14px;
 padding: 12px 20px !important;
}
.wc-search-title {
  font-size: clamp(20px,2vw,30px);
  line-height: 1.2;
  color: #FFF;
  font-weight: bold;
  margin-bottom: 10px;
}

.wc-Period > div {

  display: inline-block;

}

.wc-search-content  {

  display: flex;
  flex-direction: column;
padding: clamp(20px,4vw,40px);
  border-radius: 30px;
  background: #244C25;
}

.content-center {

  display: flex !important;

  justify-content: center !important;

}

@media(max-width:690px){

  .wc-search .wc-col { width: 100% !important;}

  .wc-search  { flex-wrap: wrap !important;}

  }

.wc-results h1 ,

.wc-no-results .wc-title {

  font-size: 32px;

  font-weight: 700;

  line-height: 40px;

  color: var(--nectar-extra-color-1);

}

.wc-results .wc-sub-title {

font-size: 16px;

font-weight: 700;

line-height: 20px;

color: var(--nectar-accent-color);

display: block;

margin-bottom: 20px !important;

}

.woocommerce-info {

  border-radius: 10px !important;

  background: var(--nectar-accent-color) !important;

  color: #fff !important;

  border: 0 !important;

  padding: 1em 2em  !important;

}



.wc-persons .wc-items {

  /* width: 25%;

  min-width: 100px; */

}

.wc-persons {

  display: flex;

  gap: 20px;

}

.wc-persons .wc-price  {
  font-size: clamp(18px,2vw,21px) !important;
  line-height: 1.2;
  font-weight: var(--semi-bold) !important;
  font-family: var(--font-2);
}

.wc-persons p.wc-title  {

font-size: clamp(16px,2vw,20px);

line-height: 1.2;

font-weight: 400;

color:var(--nectar-extra-color-1);
  padding-block: 10px !important;
}

.wc-persons p.wc-price  {

font-weight: 600;

color:var(--nectar-accent-color);

}

.wc-Tarifs {
font-size: clamp(16px,2vw,20px);
line-height: 1.2;
padding-bottom: 10px !important;
color:var(--nectar-extra-color-1);
font-family: var(--font-2);
font-style: italic;
font-weight: var(--semi-bold);}



body .woocommerce nav.woocommerce-pagination ul{

  display: flex;

   justify-content: end;

 }

 body .container-wrap nav.woocommerce-pagination ul li span.current {

   background: transparent !important;

   color: #2C4864 !important;

 }

 body .container-wrap nav.woocommerce-pagination ul li {

  border-bottom: 2px solid #2C4864 !important;

   opacity: 0.5 ;

   margin:  0 !important;

 }

 

 body .container-wrap nav.woocommerce-pagination ul li:has(.current) {

 opacity: 1 !important;

 }

 body .container-wrap nav.woocommerce-pagination ul li span.current  {

   border-radius: 0 !important;

   margin: 0 !important;

   font-size: 15px !important;

 }

 body .container-wrap nav.woocommerce-pagination ul li span ,

 body .container-wrap nav.woocommerce-pagination ul li a {

   display: flex !important;

   align-items: center;

   justify-content: center;

   height: 100%;

   min-width: 40px;

   font-size: 15px !important;

}

body .container-wrap nav.woocommerce-pagination ul li:has(.prev) ,

body .container-wrap nav.woocommerce-pagination ul li:has(.next) {

  display: none !important;

}

/* Single Product */



.wc-summary-price .amount {

font-size: clamp(25px,2vw,30px);

  font-weight: 700;

  line-height: 1.2;

  }



  .wc-sale-price {

  font-size: 14px;

  font-weight: 700;

  line-height: 14px;

  }

/* product */

.wc-adress ,.wc-duration {

  display: flex;

  align-items:  start;

  margin: 4px 0;

}

.wc-duration .wc-img ,

.wc-adress .wc-img{

  display: flex;

  justify-content: start;

  align-items: center;

  width: 24px !important;

}

.wc-duration img ,

.wc-adress img{

  height: auto !important;

  width: 15px !important;

  margin-bottom: 0 !important;

  margin-top: 1px !important;

}

.wc-duration .wc-title,

.wc-adress .wc-title {

font-size: 15px;

font-weight: 400;

line-height: 20px;

color: #74878F;

width: calc(100% - 34px);

}

.wc-features {

  align-items: center;

  display: flex;

  margin-top: 10px;

}

.wc-features .wc-price {

font-size: 24px;

font-weight: 700;

line-height: 32px;

text-align: right;

}

.wc-features .wc-sale-price {

font-size: 14px;

font-weight: 400;

line-height: 14px;

padding-bottom: 4px !important;

}


/** wc-filter **/
   .wc-filter-container {
    background: #fff;
    margin-bottom: 20px;
}

.filter-toggle {
    cursor: pointer;
    font-weight: bold;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 5px;
}
.filter-box .filter-toggle input  {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.filter-toggle.active { color: #FFB725; }

.filter-content { display: none; padding: 10px 0; }

.filter-content label { 
 display: block;
  margin-bottom: 14px;
  cursor: pointer;
  font-size: clamp(15px,2vw,18px);
  line-height: 1.2;
  font-weight: var(--semi-bold);
  color: #34505B;}

#wc-selected-filters { margin-bottom:20px; }

.selected-filter {
   display: inline-block;
  background: var(--nectar-accent-color);
  color: #fff;
  padding: 8px clamp(10px,2vw,14px);
  border-radius: 50px;
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: clamp(12px,2vw,16px);
}

#wc-product-results { position: relative; }

#wc-product-results.loading::after {
    content:'';
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    background: rgba(255,255,255,0.8)  center center no-repeat;
    z-index:9999;
    border-radius:6px;
}
.filter-toggle {
    cursor:pointer;
    font-weight:bold;
    padding:10px 0;
    border-bottom:1px solid #eee;
    display:flex;
    justify-content:space-between;
    align-items:center;
     margin: 0 !important;
    font-size: clamp(16px,2vw,18px) !important;
    line-height: 1.2;
}

.wc-filter .wc-title {
  font-size: clamp(20px,2vw,24px);
  line-height: 1.2;
  color:var(--nectar-accent-color);
  font-weight: var(--semi-bold);
  text-transform: capitalize ;
}
.filter-toggle .toggle-icon {
    transition: transform 0.3s ease;
    font-size: 30px;}

.filter-toggle.active .toggle-icon {
    transform: rotate(90deg);}
.wc-filter-section {
  margin-bottom: 30px !important;}

.wc-no-result{
  background: var(--yellow) !important;
  padding: 16px !important;
  display: flex;
  align-items: center;
  border-radius: 10px;
  color: #fff;
  font-size: clamp(16px,2vw,20px);
  margin-bottom: 20px;
}

/** end wc-filter **/

.wc-product-ville.badge {
  position: absolute !important;
  right: 10px;
  top: 10px;
}
.wc-suggestion {
  font-size: clamp(20px,2vw,24px);
  font-weight: 600;
  padding-block: 20px !important;;
}



#gform_3 input ,
#gform_3 textarea {
  border-color: #D6D6D6 !important;
  border-radius: 10px !important;
  overflow: hidden;
}
#gform_3 textarea::placeholder {
   color: #A7A7A7 !important;
}
#gform_3 .gfield_description ,
#gform_3 .gform-field-label{
  font-size: clamp(16px,2vw,20px) !important;
}
#gform_3 .gchoice label{
  font-size: clamp(14px,2vw,18px) !important;
  color: #A7A7A7 !important;
}

#gform_submit_button_3 {
  padding-block: 16px !important;
  font-size: clamp(16px,2vw,18px)
}
#gform_3 .gform_body * {
  font-family: var(--font-1) !important;
  font-weight:normal !important
}



    @media (max-width: 781px) {
.wc-search-product {
  position: fixed !important;
  bottom: 0 !important;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999;
  width: 100vw;
  margin-bottom: 0 !important;
  padding-inline: 10px;
}
.wpb_row > .span_12:has(.wc-form) {
  z-index: 9999 !important;;
}

#wc-toggel-search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#wc-toggel-search i{
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
 font-size:34px;
 line-height: 1;
 height: 35px;
  font-weight: bold !important;
  transition: all 0.3s ease-in-out;
}
#wc-toggel-search.active i {
  rotate: 180deg;
  transform-origin: top center;
}
form.wc-form {
  display: none;
 border-radius: 0 !important;
 border-left: 5px solid var(--green);
border-right: 5px solid var(--green);
background: var(--green);
}
form.wc-form .wc-search-title {
  color: var(--green) !important;
}
form.wc-form .wc-search-content {
  border-radius: 10px !important;
}
body[data-form-submit="regular"] form.wc-form  button[type="submit"] {
  background: var(--green) !important;
  width: 100% !important;
}
#wc-toggel-search {
  background: var(--green) !important;
  display: block;
  padding: 14px 20px ;
  border-radius:20px 20px 0 0;
  color: #fff;
  padding-block: 16px 12px;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: bold;
}
.wc-form .wc-search .wc-col{ 
  border: 0 !important;
  padding: 0 !important;
 }
.wc-form .wc-search .wc-title {
  font-size: 16px !important;
  display: none;
}
.wc-search select {
  border-color: var(--green) !important;
}
}
  @media (min-width: 782px) {
   #wc-toggel-search {
    display: none !important;
   }
  }
