/*
Theme Name: Antek-Child
Theme URI: https://parkofideas.com/antek/
Text Domain: antek-child
Description: Construction And Heavy Equipment Rentals Wordpress Theme
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0
Template: antek
Author: ideapark
Author URI: https://ideapark.com/antek-documentation/
Tags: right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
.logo img {
    width: 250px; /* Ajuste la taille selon ton besoin */
    height: auto;
}

	.cross-sell-price .c-button.add_to_cart_button, 
.cross-sell-price .single_add_to_cart_button, 
.cross-sell-price .checkout-button, 
.cross-sell-price .c-cart__place-order-btn.wpcf7-form, 
.cross-sell-price input[type="submit"], 
.cross-sell-price .single_add_to_cart_button.button.alt, 
.cross-sell-price .c-ip-slider__button, 
.cross-sell-price a.added_to_cart.wc-forward {
    padding: 8px 10px!important;
    font-size: 11px;}


.term-description {
    display: none;
}


.bapf_head h3 {
    margin-bottom: 10px;
	font-size: 18px;
}

.location_form h2 {
	margin-bottom: 12px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
}
.location_form {
    display: none; /* Par défaut, le formulaire est masqué */
    margin-top: 25px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
	width:560px;
   
}

.location_form.active {
    display: block; /* Affiche le formulaire lorsqu'il est actif */
}


		.tarifs-location th {     /* line-height: 1.2em !important; */
    font-weight: 500;

}
		.tarifs-location td { padding:0 12px; }
		
		.single-product .tarifs-location td .price { font-size:1.5em !important; margin-top:0; }



@media (min-width: 1025px) and (max-width: 1055px) {   
	.l-section__content--with-sidebar {
        max-width: 1024px;
 } }

@media (min-width: 800px) and (max-width: 1024px) {
    .c-woocommerce .products .product {
        width: 45%;
   
    }
	
	.product_list_widget span.woocommerce-Price-amount.amount {
 color: #000 !important;
    
}
}


 @media (min-width: 1025px) {
.c-woocommerce .products .product {
    width: 30%; }}
	 

		  
@media (min-width: 1170px) {
    
	.ip-cart-button:before {
      font-size: 15px!important;
		color:#fff;
}	 
	.c-button {
    font-size: 16px!important;
 }}
	
		  }}

	  @media (min-width: 1300px) {
.c-woocommerce .products .product {
    width: 29%; }}
	 

	  @media (min-width: 1170px) {

	.c-catalog.c-catalog--vert.c-catalog--block-above.l-section.l-section--container.l-section--with-sidebar {
          width: 100%;
    
}
		  
	 .c-form__input--full {
    border: none;
    border-bottom: 1px solid var(--text-color-light);;
    outline: none;
    padding-bottom: 5px;
}
	 .c-form__input--full::placeholder {
    font-size: 20px; /* Ajustez cette valeur selon vos besoins */
}
	 
.c-shop .l-section__sidebar {
        flex: 0 0 auto;
        width: 20%!important;
}
	
	.c-vehicle-vert {
    flex: 0 0 auto;
    width: 319px!important;}
	 
/* Ajustement du menu principal */
.site-header .c-top-menu {
    margin-left: 0;
	width: 1400px;
}

.c-top-menu { width:100% !important; }
  .c-top-menu__list  { justify-content: flex-start !important; }
.menu-item-search { flex-grow: 1 !important; margin-left:auto; }

.c-subcat__thumb-wrap {
    width: 155px!important;
    height: 155px!important;
}

   
/*barre menu*/
div#js-header-desktop {
    height: 62px!important;
		                 width: 100%;
	 
        padding-left: 4% !important;
        padding-right: 4% !important;}
	
	 .c-header__main-row-item:not(:last-child) {
        border: solid 0px var(--header-color-border)!important;
		 font-size:16px;
    }
	 
/*bouton location*/	
.c-vehicle-vert__booking-wrap .c-button.c-button--default.c-button--compact.c-vehicle-vert__button {
    display: inline-block;
    padding: 19px 39px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    color: var(--text-color);
    border: solid 1px #dddddd;
    cursor: pointer;
    transition: all 0.3s ease;
} 

.c-vehicle-vert__booking-wrap .c-button.c-button--default.c-button--compact.c-vehicle-vert__button:hover {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color);
    color: #fff;
}

.c-vehicle-vert__booking-wrap .c-button.c-button--default.c-button--compact.c-vehicle-vert__button .c-button__arrow {
    color: var(--accent-color);
    transition: color 0.3s ease;
}

.c-vehicle-vert__booking-wrap .c-button.c-button--default.c-button--compact.c-vehicle-vert__button:hover .c-button__arrow {
    color: #fff;
}


/* Style de base pour les deux premiers éléments du menu (VENTE et LOCATION) */
/* Style de base pour les deux premiers éléments du menu (VENTE et LOCATION) */
.c-top-menu__item:nth-child(-n+2) > a {
    width: 130px;
    padding: 11px 20px;
    transition: all 0.3s ease;
    display: flex;
	font-weight: 700;
        text-transform: uppercase;
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    color: white !important;
    justify-content: center;
    align-items: center;

}

/* Style spécifique pour VENTE */
.c-top-menu__item:nth-child(1) > a {
    width: 125px;
    background-image: linear-gradient(to right, rgba(251, 81, 45, 0.99608) 0%, #f79239 100%);
    z-index: 1;
}

.c-top-menu__item:nth-child(1) > a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, rgba(28, 34, 38, 0.99608) 0%, #3c4952 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    z-index: -1;
}

.c-top-menu__item:nth-child(1) > a:hover::before {
    transform: scaleX(1);
}

/* Style spécifique pour LOCATION */
.c-top-menu__item:nth-child(2) > a {
    background-image: linear-gradient(to right, rgba(28, 34, 38, 0.99608) 0%, #3c4952 100%);
    margin-right: 15px;
}
	
		  
		  
		  
	.c-top-menu__list {
         align-items: center;}



		  
		   .c-search-form__wrap {
    display: flex;
    flex-direction: row-reverse;
    margin-left: 40px;
}
	 input.c-form__input.c-form__input--full.c-search-form__input {
    border: solid 0px #ffff;
}
	 
	 button.c-form__button.c-search-form__button {
    background-color: transparent!important;
}
	 
	 i.ip-search-2.c-search-form__svg {
    text-shadow: none;
		 
}
	 
	 
	 .ip-search-2:hover::before {
    color: var(--header-color-accent);
}
	 
	 
	     .c-form__button:hover {
        background-color: transparent !important;
    }
	 
	 .ip-search-2:before {
    content: "\f13a";
    font-size: 29px;
	 color: var(--text-color);}

.c-top-menu {
  
        align-self: auto!important;}


	 /* Style accuiel 1er block promo */
.elementor-element.elementor-element-d2c4b49.elementor-widget.elementor-widget-ideapark-heading{
    background-color: #fff;
	}
	 
 
.c-subcat {
        width: 1400px!important;} 
	 
.c-ip-woocommerce-carousel__list {
        max-width: 1400px!important;}
	 
	 
	 
	 .c-search-form {
    margin-bottom: 0px!important;

}	 
	 .c-header__main-row-item.c-header__main-row-item--cart {
    flex: 0 0 auto;
    display: flex;
    align-items: center;

	
		 height: 100%;}
	 
	 .c-subcat__item {
    flex: 0 0 auto;
    width: 185px!important;}
	 
	 .c-header__logo.c-header__logo--desktop {
    display: none;
}
	
	 
	 .c-sidebar {
    background-color: white!important;
    color: var(--text-color)!important;}

.c-sidebar .widget-title {
    padding-left: 0px !important;

}
	 
	 .c-sidebar .widget-title:before {
      display: none;
}
 }

/* Style pour le sous-menu au clic */
.c-top-menu__submenu {
  position: fixed !important;
  top: 0;
  bottom:0;
  left: -100%; /* Cacher initialement */
  height: 100%;
  width: 300px; /* Largeur du menu */
  background-color: #fff;
  overflow-y: auto;
  transition: left 0.3s ease;
  z-index: 9999;
}

/* Sous-menu visible */
.c-top-menu__submenu.active {
  left: 0; /* Afficher le sous-menu */
  visibility:visible;
  opacity:1;
}

/* Bouton pour fermer le sous-menu */
.c-top-menu__submenu .close-button {
    position: absolute;
    top: 55px;
    right: 24px;
    border-radius: 25px;
    height: 25px;
    width: 25px;
    background: #ddd;
    cursor: pointer;
    font-size: 12px;
    color: #333;
}

.c-top-menu-overlay {
  position: fixed;
  top: 0;
  left: 0; /* On mettra dynamiquement la valeur correcte */
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Assombrissement */
  visibility: hidden;
 transition: opacity 0.5s ease, visibility 0.2s 0s;
  opacity: 0;
 /* transition: opacity 0.5s ease, visibility 0.5s ease, left 0.3s ease-in-out;*/
  z-index: 9997; /* Juste sous le menu */
}

/* Afficher l'overlay quand le menu est actif */
.c-top-menu-overlay.active {
  visibility: visible;
  opacity: 1;
}


/* Correction pour que le menu reste visible au-dessus de l’overlay */
.c-top-menu__submenu {
  position: fixed !important;
  top: 0;
  bottom: 0;
  left: -300px;
  height: 100%;
  width: 300px;
  background-color: #fff;
  overflow-y: auto;
  overflow-x:hidden;
  transition: left 0.5s ease-in-out;
  z-index: 9999; /* Plus haut que l'overlay */
  will-change: left;
}

/* Sous-menu visible */
.c-top-menu__submenu.active {
  left: 0;
}

.c-top-menu__submenu h3.submenu-title {
  margin: 0;
    padding: 29px 14px 20px 26px;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  color: #222; /* Couleur du texte */
}
/* Sous-sous-menu */
.c-top-menu__submenu--inner {
  position: absolute;
  top: 0;
  left: 100%; /* Juste à droite du sous-menu parent */
  height: 100%;
  background-color: #f8f8f8;
  width: 339px;
  transition: left 0.3s ease;
  z-index: 10000;
  
}




.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp { padding:3px 25px !important; }
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
left: 37px !important;
  top: 15px !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input { padding-left:44px !important; }

.bapf_body ul, label {
font-weight: 400;
    font-size: 15px;
}

.pwb-filter-products li {
margin-bottom:0px!important;
}


.bapf_sfilter.bapf_button_berocket .bapf_button {
    background-color: var(--accent-color);
	font-size: 16px;
    padding: 12px 20px!important;
	margin-top: 10px;
	
text-shadow:none;
text-transform: none;}
}


	.bapf_sfilter.bapf_button_berocket .bapf_button:hover {
    background-color: var(--accent-color);
		
}

li.c-top-menu__item.js-menu-item {
    font-size: 16px !important;
    line-height: 1.2;
    font-weight: 400;
    position: relative;
    text-transform: none;}

.owl-item li {
    max-width: 360px!important;}

.dgwt-wcas-active {
    border: 0px solid #fff!important;}

.c-header__main-row-item.c-header__main-row-item--cart {
    background-color: #fff;
	    color: var(--accent-color);
	    width: 4%;
}

.bapf_button.bapf_reset button {
    padding: 8px 21px!important;

}

.bapf_sfilter.bapf_divi_button .bapf_button{
   border: 0px solid #fff!important;
}

ul.c-top-menu__submenu.active {
    width: 410px;
	    padding: 55px 0px 10px 10px;
	
	}
	
	    .c-top-menu__subitem--has-children > a:after {
        right: 36px!important;
    }

.products .product .c-button:hover, .products .product .wc-forward:hover {
    background-color: #f7941d !important;
    color: white !important;
    /* border: 2px solid #f7941d; */
    border-radius: 25px!important;
    /* width: 125px; */
    background-color: var(--top-background-color);
 /* 	background-image: linear-gradient(to right, rgba(251, 81, 45, 0.99608) 0%, #f79239 100%)!important;*/
}


/* Style de base pour le bouton Ajouter au panier */
.c-button.add_to_cart_button, .single_add_to_cart_button, .checkout-button,.c-cart__place-order-btn.wpcf7-form, input[type="submit"], .single_add_to_cart_button.button.alt, .c-ip-slider__button,
a.added_to_cart.wc-forward  {
 /*   padding: 13px 43px;*/
/*	margin: 10% 16%;*/
	font-size: 16px;
    transition: all 0.3s ease;
	border-radius: 30px;
    display: flex;
    position: relative;
    overflow: hidden;
    border: 0px solid #fff;
    color: white !important;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(to right, rgba(251, 81, 45, 0.99608) 0%, #f79239 100%);
    z-index: 1;
}
.ajax-add-to-cart {
    display: flex;
    margin-top: 15px;
}

/* Effet de transition sur l'élément avant */
.c-button.add_to_cart_button::before , .single_add_to_cart_button::before , .checkout-button::before , .wpcf7-form input[type="submit"]::before, .c-cart__place-order-btn::before, .c-ip-slider__button::before, .single_add_to_cart_button.button.alt::before,
a.added_to_cart.wc-forward::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, rgba(28, 34, 38, 0.99608) 0%, #3c4952 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    z-index: -1;
}

/* Effet hover */
.c-button.add_to_cart_button:hover::before, 
.single_add_to_cart_button:hover::before, 
a.added_to_cart.wc-forward:hover::before,
.checkout-button:hover::before,
.c-cart__place-order-btn:hover::before,
.single_add_to_cart_button.button.alt:hover::before, .c-ip-slider__button:hover::before,
.wpcf7-form input[type="submit"]:hover::before{
    transform: scaleX(1); /* Étend l'élément avant */
}


/* Style pour l'icône du panier */
.c-button.add_to_cart_button .c-button__arrow--cart {
    margin-left: 10px;
}







a.added_to_cart.wc-forward {
    padding: 15px 40px;
}




.c-breadcrumbs__item:not(.c-breadcrumbs__item--last):before {
    
    background: var(--text-color)!important;}


	
	.c-button--outline {
    padding: 15px 25px!important;
    align-self: center;}




.single_add_to_cart_button{
    border-radius: 25px;
}

.c-blog.l-section.l-section--container.l-section--margin-120.l-section--with-sidebar {
    width: 1400px;
}



div#js-catalog-sidebar-content {
    padding: 5px 2px 50px 20px;
}
.c-top-menu__subitem > a {
    
        font-size: 17px;
line-height:1.4;
}

  .c-product .sku_wrapper { font-weight: 600;}  .c-product .sku_wrapper .sku { font-weight: 400;} 
.c-product  .posted_in { font-weight: 600;}  .c-product .posted_in  a { font-weight: 400;}

.c-top-menu__submenu h3.submenu-title:before {
content: var(--icon-decor-left);
    position: absolute;
    left: 0;
    top: 64px;
    margin-left: 35px;
	color: #f79239 ;
    font-family: "theme-icons";
    /* display: grid
; */
    font-size: 8px;
    line-height: 1;
      }


.sous-categories-rondes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	    width: 1340px;
}
.categorie-ronde {
    text-align: center;
    width: 15.7%;
    height: 150px;
        margin: 0px 5px 74px 5px;
	display: flex;
    justify-content: center;
	
}
.categorie-ronde img {
       margin-bottom: 10px;
	
}
.categorie-ronde span {
    display: block;
    font-weight: bold;
}

.e-con {
    --container-max-width: 1400px;}

.categorie-ronde img{
height: 95% ! important;
    width: auto !important;
}
.bapf_sfilter .bapf_body ul 
.e-con {
border-bottom: solid 1px #ccc;
    padding-top: 15px;}


nav.c-top-menu.js-top-menu {
  margin-right: 0;
    margin-left: 0;
}


.c-header__cart.js-cart {
    justify-content: left!important;
}



span.quantity {
    font-weight: 700;
}

.products .product .price del {
    font-size: 18px;
    top: -15px;
    font-weight: normal;
    color: var(--text-color-light);
    display: block!important;
}
a.c-header__cart {
    top: -3px;
	    justify-content: flex-end;
}

.ip-cart:before {
     font-size: 24px;
    /* font-weight: 900 !important; */
}
img.swiper-slide-image {
    padding: 27px;
}

.swiper-wrapper {
   display: flex;
  align-items: center;
}

  .c-shop  .l-section__sidebar {
   
        margin-top: 30px;}




div#js-header-outer-desktop {
   
    display: flex;
    
    margin: 0 auto;

}

.c-header__top-row-list .c-header__top-row-item--phone,
.c-header__top-row-list .c-header__top-row-item--email,
.c-header__top-row-list .c-header__top-row-item--address {
    padding: 0 50px!important;
}


#bapf_2_2, #bapf_2_2 + label {
    display: none!important;
}

.c-cart__shop-update i{
    display: none!important;
}

  

.c-header__main-row-item {
 /*   list-style: none;
    display: flex
;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 18px 0;
        max-width: 1340px;
	width: 100%; */
}

.pwb-single-product-brands.pwb-clearfix img{
    width: 120px;
    height: auto;}

.product-brand{
    display:none;
    }


.variations .reset_variations {
    display: none;
}



.bapf_sfilter {
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
	    margin-bottom: 0px!important;
	width: 83%;}

/* bouton applique le coupon*/
button.c-cart__coupon-apply.button.js-apply-coupon , button.c-cart__calculator-update-button  {
    color: #222222!important;
}

/* bouton réserver location*/
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 60%;
    padding: 16px 40px!important;
	max-width:280px;
}

.woocommerce-terms-and-conditions .c-page-header--header-type-1 {
   display:none;
}

.js .wpcf7-form label {
     margin-top: 20px;
    font-size: 18px;  
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    border: 1px solid #ccc;
    font-size: 16px;
    line-height: 24px;
padding: 17px;}

/*.product-price-wrap-col span.woocommerce-Price-amount.amount {
   font-size: 34px;
    font-weight: bold;
    line-height: 1;
    color: var(--accent-color);}*/

.product_list_widget span.woocommerce-Price-amount.amount {
     color: var(--accent-color); font-weight: bold;
}
/*
.c-header--sticky {
           padding: 0px 137px;}

*/
   
input.c-cart__shop-update-button.button {
    width: 100%;
    padding: 13px 20px;}

.c-cart__shop-update-svg {
    display:none;}


.woocommerce-product-details__short-description {
     margin: 10px 0;
}

.tagged_as{
    display:none;
}
input[type="submit"]:disabled {
    display:none;
}

a.elementor-button {
    background-color: #111111; /* Couleur de fond noire */
    color: #fff ; /* Couleur du texte blanche */
    transition: background-color 0.3s ease, color 0.3s ease; /* Transition fluide */
}

a.elementor-button:hover {
    background-color: #111111; /* Couleur de fond noire */
    color: #F77300 ; /* Couleur du texte blanche */
    transition: background-color 0.3s ease, color 0.3s ease; /* Transition fluide */
}

.summary.entry-summary {
    min-width: 40%;
}

ul.tabs.wc-tabs {
    max-width: 1000px;
}

.cart-tax-detail th {
    text-align: left;
	padding-top: 15px;}

.cart-tax-detail td {
    text-align: right;}


.additional_information_tab{
    display:none;}

.elementor-90 .elementor-element.elementor-element-1997520 {
    --display: auto;}

.woocommerce-terms-and-conditions-wrapper {
    width: 100%;
}

body.no-sidebar-location .woocommerce-sidebar,
body.no-sidebar-location .sidebar {
    display: none !important;
}

body.no-sidebar-location .content-area {
    width: 100% !important; /* Pour occuper tout l’espace */
}

.c-sidebar .widget {
    margin-bottom: 75px;
}
.widget-title {
    margin-bottom: 15px;
}
@media (min-width: 1170px) {
    body.location-page .c-shop .l-section__sidebar {
        display: none !important; /* Cache la barre latérale */
    }

    body.location-page .c-shop .l-section__content {
        flex: 0 0 100% !important; /* Étend la zone principale */
    }

    body.location-page .l-section__content--with-sidebar .c-woocommerce .products .product {
        width: 23% !important; /* Affiche 4 produits par ligne */
    }
	
}
body.location-page .woocommerce-loop-product__excerpt {
    display: none !important; /* Cache la description des produits */
}
body.location-page .products .product {
    margin: 30px 13px !important; /* Modifie la marge uniquement pour les pages location */
}

.product-video {
    text-align: center;
    margin-top: 20px;
}

.product-video iframe {
    max-width: 100%;
    height: auto;
}

.tarifs-location-container {
    margin-top: 25px;
    display: flex;
	/*box-shadow: 0 5px 9px 0px rgba(0, 0, 0, 0.06);*/
    align-items: center;
    justify-content: center;
    position: relative;
    max-width: 100%;
}

.tarifs-location-wrapper {
    overflow: hidden;
    width: 100%;
    max-width: 600px;
    position: relative;
	margin-left:-5px;
}

.tarifs-location {
 border-collapse: collapse;
    width: auto;
    min-width: 100%;
    transition: transform 0.3s ease-in-out;
    background: #eeeeee85;
}

.archive .tarifs-location td .price { font-size:1.3em !important; margin-bottom:13px;}
.archive .tarifs-location { width:507px; background: #fff;}
.tarifs-location thead,
.tarifs-location tbody {
    display: table;
    width: 100%;
}

.tarifs-location thead tr,
.tarifs-location tbody tr {
    display: table-row;
}

.tarifs-location th, 
.tarifs-location td {
       padding-bottom: 11px;
    text-align: center;
    white-space: nowrap;
    width: 81px !important;
    max-width: 81px;
	
}

.tarifs-prev, .tarifs-next {
    justify-content: center;
    align-items: center;
    color: rgba(251, 81, 45, 0.99608) !important;
    border: none !important;
    background: none !important;
    z-index: 1;
    font-size: 20px;
    cursor: pointer;
    padding: 10px;
    margin: 0 5px;
    border-radius: 5px;
}

.tarifs-prev {
    display: none;
    position: absolute;
    left: -35px;
}

.tarifs-next {
    position: absolute;
    right: -35px;
}

.tarifs-prev:hover, .tarifs-next:hover {
    background-color: black;
}

/*.c-shop.l-section.l-section--container.l-section--margin-120 {
	    margin: 5%;
}
*/



.caracteristiques-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.caracteristiques-list li {
   display: flex;
    justify-content: space-between;
    padding: 8px 20px;
    border-bottom: 1px solid #cccc;
    }

.caracteristiques-list li strong {
    text-align: left;
    flex: 1;
}

.caracteristiques-list li strong + span {
    text-align: right;
    flex: 1;
}
	
	/*.caracteristiques-list li:before {
	    position: absolute;
    color: var(--accent-color);
    content: var(--icon-li);
    display: inline-block;
    font-family: "theme-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1px !important;
    margin-right: 16px;
    top: 1em;
    speak: none;
    left: calc(0px - var(--ul-li-left));}*/

   .close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 30px;
}


.tarifs-location thead {
    margin-top: 20px;
	}

}

.related.products .price {
    font-size: 10px!important; /* Modifier la taille selon vos besoins */
    font-weight: normal; /* Facultatif : Réduire l'épaisseur de la police */
}

.related.products .products .tarifs-location .woocommerce-Price-amount {
    font-size: 0.9em !important; /* Ajustez la taille selon vos besoins */
}

.related.products .products .tarifs-location {
    border-collapse: collapse;
    width: auto;
    min-width: 100%;
    transition: transform 0.3s ease-in-out;
    background: #fff;}

.related.products .tarifs-location td {
    padding: 0 21px;
}

    .c-header__top-row--header-type-1 {
        padding-left: 4%!important;
        padding-right: 4%!important;
		}
		
.c-header__top-row-list {
        max-width: 100%!important;
    }


    .l-section--wide {
        width: 100% !important;
        margin-left: 5% !important;
		 margin-right: 5% !important;}

    .l-section--wide {
        width: 90% !important;
    }

li.c-header__top-row-item.c-header__top-row-item--social {
    padding-left: 33px !important;
}

.c-product .woocommerce-tabs {
    max-width: 1200px;
}


td.c-cart__totals-td {
    font-size: 17px;
}

.submenu-title a:hover {
	color: var(--accent-color); }


   #js-mobile-menu-wrap .menu-item-search {
        width: 100%;
        margin-left: 12px;
    }
	
.c-header__col-mobile-buttons .c-header__cart-icon:before{
	color: var(--accent-color); }
	

#js-mobile-menu-wrap .ip-close{
	color: #000; }
	
 i.ip-search {
    font-size: 25px; }
	
#js-mobile-menu-wrap	a.c-header__button-link.c-header__button-link--account {
    display: none;}
	
#js-mobile-menu-wrap	.c-header__top-row-list {
        text-align: left;
	padding: 0;}
	
#js-mobile-menu-wrap	.c-header__top-row-item {
       display: contents;
		font-size: 15px;
	}
	
#js-mobile-menu-wrap	.c-header__top-row-item--address {
    padding: 0 14px ;}
	
#js-mobile-menu-wrap .logo img {
    margin: 20px 0; }
	
#js-mobile-menu-wrap	.c-soc {
    display: flex;
    justify-content: flex-start;}

#js-mobile-menu-wrap .c-header__top-row-list .c-header__top-row-item--address {
    padding: 0px!important;
}
	
	
	  #js-mobile-menu-wrap  .c-header__top .c-soc {
        margin-top: 15px;}
	
#js-mobile-menu-wrap	i.ip-close.c-header__menu-close-svg {
    color: #fff;
}

	#js-mobile-menu-wrap .menu-item-search {
    display:none;
}

section.related.products {
    max-width: 1200px;
}

.options_ventes {
    margin-top: 20px;
	display:none;
}



.cross-sell-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.cross-sell-item {
   
    border: 1px solid #ddd;
    padding: 15px 20px;
    width: 100%;
    max-width: 270px;
}

.cross-sell-item .firstline {
	 display: flex;
    align-items: center;
    gap: 12px;
	height:110px;
	
}

.cross-sell-item img {
     height: auto;
}

.cross-sell-item .product-title {
    font-weight:400;
    font-size: 15px;
	line-height:1.2;
    text-align: left;
    flex-grow: 1;
	
}

.product-title-sect {
	line-height:1.2em;  
}

.cross-sell-price {
    font-size: 22px;
    font-weight: bold;
    text-align:center;
	color: var(--accent-color);
}

.button-cross-sell { 
font-size:0.6em !important;
padding:7px 19px !important; 
border-radius:20px !important;
margin-top:4px;
}

.button-cross-sell .ip-cart-button:before {
	font-size:13px !important;
}
.cross-sell-item a { position:relative; }

.add-to-cart:hover {
    background-color: #016d8e;
}

form.c-cart.woocommerce-cart-form {
    margin-left: 5%;
}
.button.added {
	display: none !important;
}

.options_ventes h3 {
font-weight:bold;
}

.c-ip-offer-list__wrap {
    margin: 0 -20px;
    display: flex;
    width: 87%;}

.reserve_button {
    padding: 14px 62px !important; 
}

	a.c-button.c-button--default.c-button--full.checkout-button.button.alt.wc-forward {

    width: 70%;}


#payment_method_clover_payments, #payment_method_label_clover_payments { display:none !important; }
.wc_payment_methods { padding:0; list-style-type:none; margin:0 !important; }
.wc_payment_methods li { margin-left:-5px; }

.payment_box br { display:none; }
.clover-gateway .form-row .field { background:white !important; }
#payment-form { background:none; padding:0 !important; }
#wc-clover_payments-cc-form { border:none !important; padding:0 !important; }
#place_order { margin-top:10px; } 

.c-product__thumbs.h-carousel.h-carousel--nav-hide.h-carousel--dots-hide.js-product-thumbs-carousel.owl-carousel.owl-loaded.owl-drag {
    margin-top: 40px;
}
 .onsale {
    position: absolute;
    left: 5%;}


.faq-product-category {
  margin-top: 30px;
 padding: 20px 50px 20px 80px;
    background: #f9f9f9;
}

/*.skew-background {
    display: inline-block; 
    background-color: var(--text-color); 
    padding: 5px 10px; 
    transform: skew(-30deg); 
    z-index: 1;
    position: relative;
}

.skew-background h3 {
 	color: #fff;
    font-weight: 700;
    font-size: 25px;
    padding: 1px 15px;
    margin: 0;
    transform: skew(30deg);
}*/

.faq-product-category h2 {
    font-weight: 700;
    font-size: 38px;
}
.faq-product-category h3 {
    color: #fff;
    position: relative;
    z-index: 10;
    width: 90%;
    margin-top: 40px;
    padding: 5px 30px;
    font-weight: 600;
}


.faq-product-category h3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--text-color);
    z-index: -1; /* Assurez-vous que le fond est derrière le texte */
    transform: skew(-30deg);
    padding: 5px 10px;
}




.c-breadcrumbs__item a {
     color:#fff;
}

body.single-product .c-page-header__wrap nav.c-breadcrumbs {
    display: none;
}


body.single-product .c-breadcrumbs__list {
    justify-content: left!important;
 margin: 32px 0 35px 4%!important;}




/* Masquer le fil d'Ariane dans le header 
.c-page-header__wrap nav.c-breadcrumbs {
    display: none;
}
/* Modifier la marge haute uniquement sur les pages produits */
body.single-product .l-section--margin-120 {
    margin-top: 40px;
}

/* Appliquer la hauteur minimale uniquement sur les pages produits */
body.single-product .c-page-header {
    --header-min-height: 285px;
}

body.single-product  .c-page-header__decor-wrap.h-hide-mobile {
    display: none;
}

.faq-product-category p {
    width: 85%;
}

.products .product .c-button {
    background-color: white;}

i.ip-double-arrow.c-button__arrow {
    color: #fff;
}

i.ip-cart-button.c-button__arrow.c-button__arrow--cart {
    color: #fff;
}

 /* Style bandeau rouge */
.product .onsale {
    background-color: #ed2525!important;
	padding: 10px 15px 10px 15px!important;
}
	

.products .product .wc-forward .added {
    margin: 30px 50px 35px 50px;
	
	}
	
	button#js-sidebar-button {
    background: var(--accent-color);
		border: none;
}

.c-page-header__wrap {
     width: 80%;}

form.c-cart.c-cart--checkout.checkout.woocommerce-checkout {
    margin: 5%;
}

.wc-stripe-save-source {
    align-items: end!important;
}

.c-cart__col-2 {
    margin-right: 5%;
	margin-left: 5%;
}

button.reserve-button.single_add_to_cart_button.button.alt {
    font-weight: bold;
       letter-spacing: 0.3px;
}


.c-account__col-menu {
        margin-left: 5%;
    }

span.prix-sur-demande {
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    color: var(--accent-color);}




.c-ip-offer-list__content-wrap { line-height:1.1em; }
.c-ip-offer-list__wrap1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	
	
}
/*

*/

@media (max-width: 768px) {
    .c-ip-offer-list__block1 {
        width: 100%;
        margin: 0 0 20px 0;
    }
	
	.tarifs-location-wrapper {
       width: 90%;}
	
	.tarifs-next {
    right: -20px;}
	
	.tarifs-prev {
    left: -20px;}
	
  ul.products li.product .product-content-wrap {
    padding: 15px 20px;
  }
	
	    .products .product {
        width: 290px;
        flex: 0 0 100%!important;
    }
	
	body.single-product .c-breadcrumbs__list {
    margin: 32px 0 31px 0%!important;
}
	
  .caracteristiques-list li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 4px;
	padding: 8px 3px!important;
  }

	
 .c-ip-slider__button .ip-double-arrow {
    display: none !important;
  }
}


.cross-sell-price .c-button .c-button--outline .button-cross-sell .c-button .c-button--outline .button .product_type_simple .add_to_cart_button .ajax_add_to_cart  {
padding: 8px 12px !important; }

.c-top-menu__submenu--rtl { left:390px !important; }

@media (min-width: 1170px) {
.c-header__main-row-item--menu {
        flex: 1 1 auto;
        justify-content: flex-start!important;
		}

	
	.caracteristiques-list li {
    width: 80%;
}

.c-page-header__title {
      padding: 0 15%!important;
}
}

a.linkitem{
        color:var(--e-global-color-primary);
		}

a.woocommerce-button.button.view.order-actions-button {
    font-size: 16px;
    transition: all 0.3s ease;
    border-radius: 30px;
    display: flex
;
    position: relative;
    overflow: hidden;
    border: 0px solid #fff;
    color: white !important;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(to right, rgba(251, 81, 45, 0.99608) 0%, #f79239 100%);
    z-index: 1;
}

img.c-header__logo-img.c-header__logo-img--all {
    margin-right: 15px;
}

#ideapark-ajax-search-result .ip-close{
  color: #999 !important;
}

.h-carousel .owl-dots > .owl-dot.active {
    background-color: #000!important;
}

ul.products.owl-carousel.h-carousel .owl-dots > button.owl-dot {
    margin-top: 10px;
    width: 7px;
    height: 7px;
}

.orderby {
    text-align: right;
    text-align-last: right;

}

select.orderby {
    background-position: right -1px top 50%;
	  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

button.show-password-input {
    display: none;
}

.awdr-bulk-customizable-table {
  border: 2px solid #28a745;
  border-radius: 8px;
  padding: 16px;
  background-color: #f6fff8;
  margin-bottom: 20px;
  font-size: 16px;
}

.awdr-bulk-customizable-table table tbody tr {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

/* Quantité : ajoute "produits" derrière les valeurs */
.awdr-bulk-customizable-table .wdr_bulk_range::after {
  content: " produits";
  margin-left: 4px;
  color: #000;
  font-weight: 600;
}

/* Picto devant */
.awdr-bulk-customizable-table .wdr_bulk_range::before {
  content: "🛒 ";
  margin-right: 6px;
  color: #28a745;
}

/* Ne pas masquer le texte */
.awdr-bulk-customizable-table .wdr_bulk_range {
  color: #000 !important;
  font-weight: 600;
  position: relative;
}

/* Réduction */
.awdr-bulk-customizable-table .wdr_bulk_table_discount::before {
  content: "Réduction de ";
  font-style: italic;
  margin-right: 4px;
  color: #000;
}

.avertissement-non-livrable {
    font-size: 0.88em;
    line-height: 1.4;
    display: flex;
    align-items: flex-start;
    margin: 20px 0;
    gap: 8px;
    border: 1px solid #ff6600;
    padding: 10px;
    border-radius: 6px;
    background: #fff9f3;
    max-width: 700px;
}

.avertissement-non-livrable .icon-info {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    background-color: #ff6600;
    color: #fff;
    border-radius: 50%;
    font-weight: bold;
    font-size: 14px;
    font-family: sans-serif;
    text-align: center;
    line-height: 22px;
    flex-shrink: 0;
    margin-top: 2px;
}

.awdr-bulk-customizable-table {
    display: none; /* Masqué par défaut */
}


#mc_embed_signup {
    background: transparent !important;
    color: #ffffff;
}

#mc_embed_signup h2,
#mc_embed_signup label,
#mc_embed_signup .indicates-required {
    color: #ffffff !important;
}

#mc_embed_signup input[type="email"],
#mc_embed_signup input[type="text"] {
    background: transparent !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

#mc_embed_signup input[type="submit"] {
    background: #ff5c1f; /* bouton orange personnalisé */
    color: #ffffff;
    border: none;
    padding: 8px 20px;
    border-radius: 4px;
}

#mc_embed_signup .response {
    color: #ffffff !important;
}



input#mce-EMAIL {
    width: 80%;
}


.c-ip-offer-list__block1 {
	    margin: 0 20px;
    width: calc(50% - 40px);
    padding: 30px;}


@media (max-width: 1169px) {
    .c-ip-offer-list {
        max-width: 80%!important;}
	
	.c-ip-offer-list__block1 {
	    margin: 0 20px;
    width: calc(100% - 40px);
    padding: 30px;}}


html.pum-open,
body.pum-open {
  overflow: auto !important;
  position: relative !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0px!important;
}
.c-ip-accordion__header {
    padding: 20px 120px 20px 50px;
}

.c-ip-accordion__content li:before {
    position: absolute;
    color: var(--accent-color);
    content: var(--icon-li);
    display: inline-block;
    font-family: "theme-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    margin-right: 16px;
      speak: none;
    left: 48px;
}

.c-ip-accordion__content li {
  list-style: none;
}


.c-ip-accordion__content h3 {
   font-size :18px;
	color: var(--text-color);
	font-weight:600;
	line-height: 1px;
}
.c-ip-accordion__content h4 {
   font-size :15px;
	font-style: italic;	
}

@media (max-width: 350px) {
    .products .product {
        max-width: calc(320px - 20px) !important;
		margin:30px 8px !important; 
    }

	
}

#recently-viewed-products { margin-top:30px; }

@media (max-width: 768px) {
  .c-ip-offer-list__wrap1,
  .c-ip-offer-list__block1,
  .c-ip-offer-list__item, .elementor-element-35ff9e4 .c-ip-offer-list {
    margin-left: 0 !important;
	 margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

.c-ip-offer-list__block1 { width:100%; }

  .c-ip-offer-list__item {
    display: block; /* empile tout */
    border: none;
    box-shadow: none;
  }

  .c-ip-offer-list__thumb-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  .c-ip-offer-list__thumb {
    width: 100% !important;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .c-ip-offer-list__content-wrap {
    padding: 10px 0;
  }

  .c-ip-offer-list__title,
  .c-ip-offer-list__excerpt,
  .c-ip-offer-list__price {
    margin: 6px 0;
    text-align: left;
  }


.c-ip-offer-list__thumb-wrap { height:auto !important; max-height:250px; }
.c-ip-offer-list__item {
	display:block !important;
}
}

