/*
Theme Name: Eleouet Equin
Template: twentynineteen
*/


@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&display=swap');

/* Header */
.elementor-nav-menu--dropdown{
  z-index: 99;
}

.encart_tel_header{
  background-color: #ff8f00;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 280px !important;
  height: 88px !important;
  position: absolute !important;
  top: -177px;
  right: -80px;
}

.encart_tel_header .icon-tel{
  width: 20% !important;
  float: left;
  margin-right: 5px;
}

.encart_tel_header .texte{
  width: 75% !important;
  color: #ffffff;
  font-size: 14px;
}

.encart_tel_header .texte p{
  margin: 0 auto !important;
}

.encart_tel_header .texte p:nth-child(2){
  color: #fff;
}

.encart_tel_header .texte strong a{
  color: #23353f;
  font-size: 18px;
}

/* Au scroll*/

#site-header {
  z-index: 999;
  position: fixed;
  background-color: #fff;
  top: 0px;
  height: 90px;
  width: 100% !important;
}

#site-header>.elementor-column{
  background-color: #fff;
}

.header-scroll{
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  z-index: 9;
}

.header-scroll .elementor-widget-theme-site-logo{
  float: left;
  width: 20% !important;
}

.header-scroll .menu-principale-header{
 float: left;
 width: 60% !important;
}

.header-scroll .menu-principale-header .elementor-widget-container .elementor-nav-menu{
  flex-wrap: nowrap !important;
 }

.header-scroll .menu-principale-header .elementor-nav-menu li a{
padding: 10px 15px !important;
text-align: center !important;
}

.header-scroll .elementor-nav-menu--layout-horizontal .elementor-nav-menu a{
  white-space: wrap !important;
}

.header-scroll section:nth-child(3){
  float: left;
  width: 20% !important;
  margin-top: -20px;
}

.header-scroll section:nth-child(3) .encart_tel_header{
  position: relative !important;
  top: 10px;
  right: 0;
}

@media(max-width:767px){
  .encart_tel_header{
    display: none !important;
  }

  #site-header {
    position: initial;
    
  }
}

@media(min-width: 768px) and (max-width: 1200px){
  .encart_tel_header{
    display: none !important;
  }
  
  #site-header {
    position: initial;
    
  }
}


/**/
.menu-principale-header .elementor-nav-menu li a{
  padding: 8px 30px !important;
}

.menu-principale-header .elementor-nav-menu li:hover a{
  color: #ffffff !important;
  background-color: #23353f;
  border-radius: 5px;

}

.menu-principale-header .elementor-nav-menu li.active a{
  color: #ffffff !important;
  background-color: #23353f;
  border-radius: 5px;
}

.menu-principale-header .elementor-nav-menu li .elementor-item-active{
  color: #ffffff !important;
  background-color: #23353f !important;
  border-radius: 5px;
}

.section-phone-home .elementor-col-25:nth-child(1),
.section-phone-home .elementor-col-25:nth-child(2){
  display: none;
}

.section-phone-home .section-phone{
  position: absolute !important;
  top: -140px;
  right: -300px;
  width: 70% !important;
}

.bloc_icon,
.bloc_texte{
  padding-top: 15px !important;
}

.section-phone .texte{
  margin-bottom: 0 !important;
  line-height: 100%;
}

.section-phone .texte p{
  margin: 0 !important;
}

.elementor-background-overlay{
  background-position: 0% 47% !important;
    background-size: 18% !important;
}


@media(max-width:767px){
  .encart_tel_header,
  .titre-bandeau-home,
  .motif-bandeau-home{
    display: none;
  }

  .header-scroll section:nth-child(3) .encart_tel_header{
    display: none;
  }

  .elementor-background-overlay{
    display: none;
  }

  .elementor-71 .elementor-element.elementor-element-622b4e4{
    margin-top: 0 !important;
  }
}

@media(min-width:768px) and (max-width:1200px){
  .encart_tel_header{
    display: none;
  }
}
/* Footer */

.zone_footer{
  padding: 50px 0px;
}

.zone_footer .footer_colonne{
  border-right: 1px solid #c99e67;
}

.zone_footer .footer_colonne:nth-child(1){
  padding-right: 10px;
}

.zone_footer .numero-tel{
  margin-top: 20px;
  margin-bottom: 10px !important;
}

.zone_point-vente .elementor-element{
  margin-bottom: 0 !important;
}

.zone_point-vente .elementor-column:nth-child(2){
  border-left: 1px solid #c99e67;
  padding-left: 20px;
}

.zone_point-vente .elementor-column .elementor-element,
.zone_footer .elementor-element{
  line-height: 100%;
}

.zone-reseaux-sociaux{
  width: 80%!important;
  min-width: 80%;
}

.zone-reseaux-sociaux .elementor-col-50{
  display: flex;
  align-items: center;
}

.zone-reseaux-sociaux .elementor-social-icons-wrapper{
  display: flex !important;
}

.zone_footer .elementor-nav-menu--main li a{
  padding: 0 !important;
}

.zone_footer .elementor-nav-menu--main li:nth-child(1) a{
  color: #c99e67 !important;
}

.zone_footer .footer_colonne:nth-child(2) p{
  margin: 0 !important;
}

.zone_footer .footer_colonne:nth-child(2) .elementor-widget-heading{
  margin-bottom: 0 !important;
}


@media(max-width:767px){
  .zone_point-vente .elementor-column{
    width: 50% !important;
  }

  .footer_colonne{
    text-align: center;
  }

  .footer-colonne .email{
    text-align: center;
  }
  .zone-reseaux-sociaux{
    margin: 0 auto;
  }

  .zone-reseaux-sociaux .elementor-shape-circle{
    width: auto;
    margin: 0 auto;
  }
  .zone-reseaux-sociaux .elementor-element{
    width: auto;
    margin: 0 auto;
  }
}

/* Home */

/**Bandeau**/

.section-bandeau-home {
  margin-top: 200px;
}

.section-bandeau-home .titre-bandeau-home{
  background-color: #23353f;
  padding: 20px 60px;
  position: absolute;
  z-index: 9;
}

.section-bandeau-home .motif-bandeau-home{
  position: absolute;
  top: 0;
  left: 0;
}

/* Titre page */
.section_titre-page .titre h1 span{
  color: #c99e67;
}


/** Intro **/

.section_intro .coin_beige{
  position: absolute;
  left: -20%;
  bottom: -30px;
  z-index: -1;
}


.section_intro .coin_transparent_beige {
  position: absolute;
  left: -20%;
  bottom: -12px;
  z-index: 2;
}


.section_intro .guillement-big{
  position: absolute;
  z-index: -1;
  right: 0;
}


@media(max-width:767px){
  .section_intro .coin_beige,
  .section_intro .coin_transparent_beige {
    display: none;
  }

  .section-bandeau-home{
    margin-top: 120px;
  }

  .section_titre-page .titre .elementor-heading-title{
    font-size: 32px !important;
  }

  .elementor-148 .elementor-element.elementor-element-00abc36 > .elementor-element-populated{
    padding: 0 10px !important;
  }

  .section_article-saison .titre-h2 h2:before{
    left: 10px !important;
  }
  .section_article-saison .titre-h2 h2:after{
    right: 10px !important;
  }

  .section_article-saison .bouton-phone{
    transform: skewX(-0deg) !important;
  }
}

@media((min-width: 768px) and (max-width:1200px)){
  .section_intro .coin_beige,
  .section_intro .coin_transparent_beige {
    display: none;
  }
  .elementor-148 .elementor-element.elementor-element-00abc36 > .elementor-element-populated{
    padding: 0 20px !important;
  }
  .section_article-saison .titre-h2 h2:before{
    left: 180px !important;
  }
  .section_article-saison .titre-h2 h2:after{
    right: 180px !important;
  }
}


/** Article de saisons **/

.section_article-saison .elementor-column{
  padding-bottom: 50px;
}

.section_article-saison .titre-h2{
  margin: 50px 0 !important;
}

.section_article-saison .titre-h2 h2:before{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  left: 360px;
  width: 50px;
}

.section_article-saison .titre-h2 h2:after{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  right: 360px;
  width: 50px;
}


.section_article-saison .bouton-phone {
  width: auto !important;
  margin: 0 auto;
  background-color: #ff8f00;
  transform: skewX(-30deg);
  margin-top: 20px;
  padding: 0 20px;
  
}

.section_article-saison .bouton-phone p{
  margin: 0 !important;
  font-style: normal !important;
  text-align: center;
  color: #FFFFFF;
  font-family: "Cairo", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  transform: skewX(30deg);
}


.section_article-saison .bouton-phone p a{
  color: #23353f;
  font-weight: bold;
}

.section_article-saison .product img{
  border: 1px solid #c97100;
}

.section_article-saison .elementor-post__title a{
  font-size: 14px;
}

.section_article-saison article .elementor-post__thumbnail{
  padding-bottom: 0 !important;
}

.section_article-saison .products li{
  text-align: center;
}

.section_article-saison .description{
  color: #000000 !important;
}

.section_article-saison .products a:nth-child(2){
  display: none;
}

@media(max-width: 767px){
  .section_article-saison .bouton-phone p{
    transform: skewX(0deg);
  }
}


/** Produits phares pour cavaliers et chevaux **/

.section_produits-phares-cc .titre-h2{
  margin: 50px 0 !important;
}

.section_produits-phares-cc .titre-h2 h2:before{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  left: 370px;
  width: 50px;
}

.section_produits-phares-cc .titre-h2 h2:after{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  right: 370px;
  width: 50px;
}


.section_produits-phares-cc .titre-phare-ecurie h2:before{
  left: 315px !important;
}

.section_produits-phares-cc .titre-phare-ecurie h2:after{
  right: 315px !important;
}



.section_produits-phares-cc .titre-cavalier h2:before{
  left: 315px !important;
}

.section_produits-phares-cc .titre-cavalier h2:after{
  right: 315px !important;
}

.section_produits-phares-cc .titre-chevaux h2:before{
  left: 305px !important;
}

.section_produits-phares-cc .titre-chevaux h2:after{
  right: 305px !important;
}


.produits-phares_menu-filtre .titre-filtre{
  background-color: #23353f;
  margin-bottom: 1px !important;
  cursor: pointer;
}

.produits-phares_menu-filtre .titre-filtre h3{
  padding: 5px;
}

.produits-phares_menu-filtre .titre-filtre h3.active{
  background-color: #c99e7c;
}

.produits-phares_menu-filtre .titre-filtre:hover{
  background-color: #c99e7c;
}

.section-boutique-categories-produits{
  border-top: 5px solid #c99e7c;
  border-bottom: 5px solid #c99e7c;
  background-color: #ffffff;
  width: 100% !important;
  left: initial !important;
}

.section-boutique-categories-produits#category-cavalier,
.section-boutique-categories-produits#category-ecurie{
   width: 100%;
}


.section-boutique-categories-produits .product-category .woocommerce-loop-category__title{
  text-align: center;
  background-color: #23353f;
  font-size: 13px;
  padding: 10px;
  margin: 0 !important;
  text-transform: uppercase;
}

.section-boutique-categories-produits .product-category:hover .woocommerce-loop-category__title{
  background-color: #c99e7c;
}

.section-boutique-categories-produits .product-category .woocommerce-loop-category__title .count{
  display: none;
}


.section-boutique-categories-produits .products .product-category img{
  -webkit-filter : grayscale(90%);
  filter : grayscale(90%);
}

.section-boutique-categories-produits .products .product-category:hover img{
  -webkit-filter : grayscale(0%);
  filter : grayscale(0%);
}

.zone-filtre-produits .elementor-widget-woocommerce-products .products .product {
  display: none;
  text-align: center;
}

.elementor-widget-woocommerce-products .products .product .description{
  display: none;
}


.elementor-widget-woocommerce-products .products .product{
  height: 385px;
}

.owl-nav{
  display: none;
}

.elementor-widget-woocommerce-products .products .product:hover .description{
  display: block;
  background: rgba(201, 113, 0, 0.1);
  margin: 0;
  padding: 10px;
  height: 385px;
  display: flex;
  align-items: center;
  font-size: 16px;
}

.elementor-widget-woocommerce-products .products .product:hover img,
.elementor-widget-woocommerce-products .products .product:hover .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products .products .product:hover .price,
.elementor-widget-woocommerce-products .products .product:hover .sku{
  display: none;
}

.section-boutique-categories-produits .product-category:hover a{
  background: url(/wp-content/uploads/2023/05/LOGO_DIAGONALE_NOIR.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.section-boutique-categories-produits .product-category img{
  /* border: 1px solid #ffffff ; */
  margin-bottom: -5px;
}


.sku{
  color: #ff8f00;
}


#category-cavalier{
  display: block;
}

#category-chevaux,
#category-ecurie{
  display: none;
}

@media(max-width:767px){
  .section-boutique-categories-produits .product-category .woocommerce-loop-category__title{
    font-size: 14px !important;
  }

  .section_produits-phares-cc .titre-h2 h2:before{
    left: 0px !important;
    width: 20px !important;
  }
  .section_produits-phares-cc .titre-h2 h2:after{
    right: 0px !important;
    width: 20px !important;
  }
}


@media(min-width: 768px) and (max-width:1200px){
  .section_produits-phares-cc .titre-h2 h2:before{
    left: 30px !important;
  }
  .section_produits-phares-cc .titre-h2 h2:after{
    right: 30px !important;
  }

  .section-boutique-categories-produits .product-category .woocommerce-loop-category__title{
    font-size: 14px !important;
  }
}

/** Point de vente **/

.section_points-de-ventes .titre-h2{
  margin: 50px 0 !important;
}

.section_points-de-ventes .titre-h2 h2:before{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  left: 145px;
  width: 50px;
}

.section_points-de-ventes .titre-h2 h2:after{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  right: 145px;
  width: 50px;
}

.motif-bandeau-pv{
  position: absolute !important;
  bottom: -12px;
}

.motif-bandeau-pv>div>div>div{
  padding: 0 !important;
}


@media(min-width: 768px)and(max-width:1200px){
  .section_points-de-ventes .titre-h2 h2:before{
    display: none;
  }
  .section_points-de-ventes .titre-h2 h2:after{
    display: none;
  }
}


/** Slider location et nettoyage **/


.slider_location-nettoyage{
  margin-top: 50px;
  padding: 30px;
  border-bottom: 5px solid #30414a;
}

.slider_location-nettoyage .elementor-container{
  max-width: 1076px !important;
}

.slider_location-nettoyage .elementor-column:nth-child(1){
  padding-top: 50px;
}

.slider_location-nettoyage .swiper-slide-bg{
  background-position: 100% !important;
}


.slider_location-nettoyage .annonce-orange{
  background-color: #ff940c;
 
}

.slider_location-nettoyage .annonce-orange p{
  margin: 0 !important;
  padding: 0 5px;
}


.slider_location-nettoyage .annonce-titre{
  margin: 30px 0;
}

.slider_location-nettoyage .annonce-titre div{
  margin-left: 30px;
}

.slider_location-nettoyage .annonce-titre div:before{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  left: 0px;
  width: 50px;
}

.slider_location-nettoyage .annonce-titre div:after{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  right: 98px;
  width: 50px;
}

.slider_location-nettoyage .titre-groom div:after{
  right: 0;
}

.slider_location-nettoyage .description{
  margin-bottom: 30px !important;
}

.slider_location-nettoyage .description p{
  margin: 0 !important;
}

.slider_location-nettoyage .description p span{
  font-weight: 600;
  text-transform: uppercase;
}


.slider_location-nettoyage .annonce-bouton a{
  padding: 8px 28px;
    margin-top: 100px;
}

.slider_location-nettoyage .owl-carousel .elementor-column:nth-child(2) .elementor-widget-wrap{
  padding: 20px;
}

.slider_location-nettoyage .coin_bleu{
  position: absolute;
  right: 0%;
  bottom: 0px;
  z-index: 1;
  width: 50% !important;
}


.slider_location-nettoyage .coin_transparent_bleu {
  position: absolute;
  right: 0%;
  bottom: 20px;
  z-index: 3;
  width: 50% !important;
}

.slider_location-nettoyage .annonce-image{
  z-index: 2;
}

@media(max-width:767px){
  .slider_location-nettoyage .elementor-heading-title{
    font-size: 18px;
    margin-left: 0;
  }

  .slider_location-nettoyage .annonce-titre div:before{
    display: none;
  }
  
  .slider_location-nettoyage .annonce-titre div:after{
   display: none;
  }
  .slider_location-nettoyage .annonce-titre div{
    margin-left: 0;
  }

  .slider_location-nettoyage .coin_transparent_bleu{
    bottom: 12px;
  }

  .slider_location-nettoyage .coin_bleu{
    bottom: -9px;
  }
}


@media(min-width:768px) and (max-width:1200px){
  .slider_location-nettoyage .elementor-heading-title{
    font-size: 18px;
    margin-left: 0;
  }
  .slider_location-nettoyage .annonce-titre div:before{
    width: 20px !important;
  }
  .slider_location-nettoyage .annonce-titre div:after{
    width: 20px !important;
    right: 0 !important;
  }
  .slider_location-nettoyage .annonce-titre div{
    margin-left: 15px;
  }
  .annonce-titre .elementor-heading-title{
    font-size: 20px !important;
  }

  .slider_location-nettoyage .coin_bleu{
    bottom: 196px;
  }

  .slider_location-nettoyage .coin_transparent_bleu{
    bottom: 215px;
  }

}


.owl-dots{
  position: absolute;
  bottom: 60px;
  right: 38%;
}

.owl-nav{
  margin: 0 auto;
}

.owl-nav span{
  font-size: 42px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
  background: #23353f !important;
  border: 1px solid transparent !important;
}

.owl-theme .owl-dots .owl-dot span{
  background: transparent !important;
  border: 1px solid #c97100;
  width: 15px !important;
  height: 15px !important;
}



/** Aménagement **/


.section_amenagement .titre-h3 h2:before{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  left: 315px;
  width: 50px;
}

.section_amenagement .titre-h3 h2:after{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  right: 315px;
  width: 50px;
}


.section_amenagement .description span{
  text-transform: uppercase;
}

.section-montage-amenagement .elementor-widget-wrap{
  padding: 0 !important;
}

.section-montage-amenagement img{
  width: 100%;
  height: auto;
}

.bandeau-parallax{
  padding: 0 !important;
  background-attachment: fixed !important; /* Fixe l'image pendant le scroll */
  background-size: cover !important; /* L'image prendra 100% de l'espace, quitte à la crop */
  background-position: center !important; /* Centre la position de l'image */
  background-repeat: no-repeat; /* Empêche l'image de se répéter en fonction de la taille d'écran */
  height: 500px; /* On fixe une grande hauteur pour voir plus facilement le scroll */
}


@media(max-width:767px){
  .section_amenagement .titre-h3 h2:after,
  .section_amenagement .titre-h3 h2:before
  {
    display: none;
  }

  .bandeau-parallax{

    height: 300px;
  }
  .section-montage-amenagement .colonne_gauche .image-montage img{
    position: initial;
  }

  .section-montage-amenagement .image{
    position: relative;
    top: -15px;
  }

  .section-montage-amenagement .colonne_gauche .elementor-col-50:nth-child(2){
    align-items: center;
  }
}

@media(min-width:768px) and (max-width:1200px){

  .section-montage-amenagement .colonne_gauche .image-montage img{
    position: initial;
  }
  .section-montage-amenagement .image{
    position: relative;
    top: -15px;
  }

  .section-montage-amenagement .colonne_gauche .elementor-col-50:nth-child(2){
    align-items: center;
  }
  .section-montage-amenagement section{
    width: 50% !important;
  }
  .section_amenagement .titre-h3 h2:before{
    left: 115px;
  }

  .section_amenagement .titre-h3 h2:after{
    right: 115px;
  }

  .section-montage-amenagement .numero{
    position: relative;
    top: 40px;
    z-index: 9;
  }
}

/** Partenaires **/





.section-partenaires .titre-h2 h2:before{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  left: 505px;
  width: 50px;
}

.section-partenaires .titre-h2 h2:after{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  right: 505px;
  width: 50px;
}

@media(max-width:768){
  .section-partenaires .titre-h2 h2:before{
    left: 30px !important;
  }

  .section-partenaires .titre-h2 h2:after{
    right: 30px !important;
  }
}


@media(min-width:767px) and (max-width:1200px){
  .section-partenaires .titre-h2 h2:before{
    left: 215px !important;
  }
  .section-partenaires .titre-h2 h2:after{
    right: 215px !important;
  }
}


/** Actualités **/


.section-actus .titre-h3 h2:before{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 23px;
  left: 405px;
  width: 50px;
}

.section-actus .titre-h3 h2:after{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 23px;
  right: 405px;
  width: 50px;
}

.section-actus article{
  border: 1px solid #C99E67;
  padding: 5px !important;
}

.section-actus .elementor-post__meta-data{
  position: absolute;
  top: 0;
  right: 0;
  background: #c99e67;
  border: none !important;
  padding: 45px 10px !important;
}

.section-actus .elementor-post__meta-data .elementor-post-date{
  color: #ffffff !important;
}

@media(min-width:767px)and(max-width:1200px){
  .section-actus .titre-h3 h2:before{
    left: 215px !important;
  }
  .section-actus .titre-h3 h2:after{
    right: 215px !important;
  }
}
.elementor-menu-toggle{
  position: absolute;
  right: 0;
  bottom: 0;
}

/** Témoignage **/

.zone-temoignage .elementor-main-swiper{
  height: 294px;
}


.zone-temoignage .elementor-testimonial__text{
  position: absolute;
  bottom: 70px;
  padding: 0 30px;
}


.zone-temoignage .elementor-testimonial__name{
  color: #C99E67;
}

.zone-temoignage .elementor-testimonial__title{
  position: absolute !important;
  top: 55px;
  padding-bottom: 20px;
  border-bottom: 1px solid #C99E67;
}

.zone-temoignage .elementor-testimonial__cite{
  align-items: center;
}

.zone-temoignage .elementor-testimonial__name{
  position: absolute;
  bottom: 15px;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image img{
  height: 25px !important;
  width: 40px !important;
}

.zone-temoignage .elementor-testimonial__name{
  /* position: absolute;
  bottom: 0; */
}


@media(max-width:767px){
  .zone-temoignage .elementor-column:nth-child(2) .elementor-widget-wrap{
    padding: 0 !important;
  }
}

@media(min-width:768px) and (max-width:1200px){
  .zone-temoignage .elementor-column{
    width: 100% !important;
  }

  .zone-temoignage .elementor-column:nth-child(2){
    margin: 10px !important;
  }

  .zone-temoignage .elementor-swiper-button-prev{
    left: 30px !important;
  }

  .zone-temoignage .elementor-swiper-button-next{
    right: 30px !important;
  }
}

/* zone formulaire contact */

.zone_formulaire-contact >div>div{
  padding: 50px 50px 120px 50px;
}

.zone_formulaire-contact .elementor-heading-title:before{
  content: '';
    border: 1px solid #fff;
    position: absolute;
    top: 12px;
    left: 250px;
    width: 50px;
}

.zone_formulaire-contact .elementor-heading-title:after{
  content: '';
    border: 1px solid #fff;
    position: absolute;
    top: 12px;
    right: 250px;
    width: 50px;
}

.formulaire-contact {
  text-align: center;
  padding: 0 300px;
  padding-top: 20px !important;
}

.formulaire-contact input::placeholder,
.formulaire-contact textarea::placeholder{
  color: #000000;
}

.formulaire-contact label,
.formulaire-contact .wpcf7-list-item-label{
  font-family: 'Encode Sans Semi Consended';
  color: #ffffff;
}

.formulaire-contact .wpcf7-form-control{
  font-family: 'Encode Sans Semi Consended';
  font-size: 14px;
  color: #000000;
}

.formulaire-contact p{
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}


.formulaire-contact .colonne-1{
  display: flex;
}

.formulaire-contact .colonne-1 p{
  width: 100%;
  text-align: left;
}

.formulaire-contact .colonne-1 .wpcf7-form-control{
  padding: 5px;
  width: 50%;
}


.formulaire-contact .colonne-2{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.formulaire-contact .colonne-2 .wpcf7-form-control{
  padding: 5px;
  width: 100%;
}

.formulaire-contact .colonne-2 .wpcf7-radio{
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.formulaire-contact .colonne-2 .wpcf7-radio .wpcf7-list-item{
  display: flex;
  flex-direction: row-reverse;
}

.formulaire-contact .colonne-2 .wpcf7-radio .first{
  margin-left: 0 !important;
}

.formulaire-contact .colonne-2 .wpcf7-radio .last{
  margin-left: 16px !important;
}

.formulaire-contact .colonne-2 p:nth-child(2){
  margin-right: 20px;
}


.formulaire-contact .colonne-3{
  display: flex;
}

.formulaire-contact .colonne-3 .wpcf7-form-control{
  padding: 5px;
  width: 100%;
}

.formulaire-contact .colonne-3 p:nth-child(1){
  margin-right: 20px;
  width: 69%;
}

.formulaire-contact .colonne-3 p:nth-child(2) {
  width: 50%;
  float: right;
}

.formulaire-contact textarea{
  width: 100%;
  height: 150px;
}


.formulaire-contact .wpcf7-submit{
  background-color: #23353f !important;
  color: #ffffff;
  font-family: 'Encode Sans Semi Consended';
  font-size: 21px;
  font-weight: 400;
  padding: 5px 25px;
  cursor: pointer;
}

.wpcf7-response-output{
  color: #fff;
  text-align: center;
  border: 1px solid #fff;
}


@media(max-width:767px){
  .formulaire-contact{
    padding: 0;
  }
  .zone_formulaire-contact >div>div{
    padding: 50px 10px 120px 10px;
  }

  .zone_formulaire-contact .elementor-heading-title:after,
  .zone_formulaire-contact .elementor-heading-title:before{
    display: none;
  }

  .formulaire-contact .colonne-1 .wpcf7-form-control{
    width: 100%;
  }
  .formulaire-contact .colonne-2,
  .formulaire-contact .colonne-3{
    display: block;
  }
  .formulaire-contact .colonne-2 .wpcf7-radio{
    justify-content: flex-start;
  }
  .formulaire-contact .colonne-2 p:nth-child(2){
    margin-right: 0;
  }
  .formulaire-contact .colonne-3 p:nth-child(1){
    margin-right: 0;
  }
  .formulaire-contact .colonne-3 p:nth-child(2){
    width: 100%;
  }

  .wpcf7-spinner{
    display: none;
  }
}

@media(min-width:768px) and (max-width:1200px){
  .formulaire-contact{
    padding: 0;
  }

  .formulaire-contact .colonne-1 .wpcf7-form-control{
    width: 65%;
  }

  .wpcf7-spinner{
    display: none;
  }
}

/* Zone texte SEO **/

.zone-texte-seo .titre{
  line-height: 100%;
}


/* Page Contact */


.page_contact-zone-texte h1{
  margin-bottom: 30px;
}

.page_contact-zone-texte .elementor-element{
  margin: 0 !important;
}

.page_contact-zone-texte p{
  margin: 0 !important;
}

.page_contact-zone-texte strong{
  color: #ff8a05 !important;
  font-weight: 900 !important;
}


.separateur-bleu{
  margin-top: -10px;
}


.separateur-bleu .elementor-widget-wrap{
  padding: 0 !important;
}

.page_contact-zone-coordonnee {
  padding-top: 150px;
  padding-bottom: 75px;
  z-index: 9;
}

.page_contact-zone-coordonnee .titre-h3 h3{
  margin: 0 auto;
  width: 70%;
}


.page_contact-zone-coordonnee .titre-h3 h3:before{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  left: 40px;
  width: 50px;
}

.page_contact-zone-coordonnee .titre-h3 h3:after{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  right: 40px;
  width: 50px;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange{
  padding: 0 0 0 100px;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange .elementor-widget-wrap{
  border-radius: 20px;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange .elementor-widget-image{
  position: absolute;
  top: -100px;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange p{
  margin: 0 !important;

}

.page_contact-zone-coordonnee .zone_coordonnee-orange .zone-point-vente{
  margin-top: 120px;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange .zone-point-vente .elementor-col-50:nth-child(1){
  border-right: 1px solid #23353f;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange .zone-point-vente .elementor-widget-wrap{
  padding: 0 !important;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange .zone-point-coordonnee{
  padding: 0 30px;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange .elementor-element{
  margin-bottom: 0 !important;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange .numero{
  margin: 30px 0 10px 0px !important;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange .horaire{
  padding: 30px 0;
}

.page_contact-zone-coordonnee .zone_coordonnee-orange .horaire strong{
  color: #23353f !important;
  font-weight: 500 !important;
}

.page-contact_bandeau-motif{
  margin-top: -42px;
  z-index: -1;
}

@media(max-width:767px){
  .page_contact-zone-coordonnee{
    padding-top: 20px;
  }

  .page_contact-zone-coordonnee .zone_coordonnee-orange .zone-point-vente .elementor-col-50:nth-child(1){
    border-right: none;
  }

  .page_contact-zone-coordonnee .titre-h3 h3:before{
    left: 0px !important;
  }
  .page_contact-zone-coordonnee .titre-h3 h3:after{
    right: 0px !important;
  }

  .page_contact-zone-coordonnee .zone_coordonnee-orange{
    padding: 0 10px;
    margin-top: 100px;
  }
}

@media(min-width:768px) and (max-width:1200px){
  .page_contact-zone-coordonnee .zone_coordonnee-orange{
    padding: 0;
  }
  .page_contact-zone-coordonnee .titre-h3 h3:before{
    left: 10px !important;
  }
  .page_contact-zone-coordonnee .titre-h3 h3:after{
    right: 10px !important;
  }
}


/*Page Cavalier*/

/* .page_cavalier-zone-texte */


/* Page Location */

.bandeau-page{
  margin-top: 200px;
}

.descriptif-vehicule .titre-h3 h3:before{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  left: 225px;
  width: 50px;
}

.descriptif-vehicule .titre-h3 h3:after{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  right: 225px;
  width: 50px;
}

.descriptif-vehicule .elementor-container{
  
}

.zone_conditions .elementor-container{
  max-width: 100% !important;
}


.descriptif-vehicule .swiper-slide-bg{
  background-position: 100% !important;
}


.descriptif-vehicule .annonce-orange{
  background-color: #ff940c;
}

.descriptif-vehicule .annonce-orange p{
  margin: 0 !important;
  padding: 0 5px;
}

.descriptif-vehicule .elementor-align-left{
  width: auto !important;
  margin-left: 50px;
}

.descriptif-vehicule .elementor-align-right{
  width: auto !important;
  margin-left: 20px;
}

.descriptif-vehicule .encart-reserver{
  text-align: center;
  background-image: url('/wp-content/uploads/2023/05/bg_encart-reserver.png');
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px;
}

.descriptif-vehicule .encart-reserver span.tel{
  color: #23353f;
  font-weight: 600 !important;
}

.descriptif-vehicule .encart-reserver span.petit-texte{
  font-size: 14px !important;
  line-height: 100%;
}

.descriptif-vehicule .encart-reserver hr{
  margin: 20px auto;
  color: #23353f;
  background-color: #23353f;
  width: 30%;
  border: none !important;
  height: 1px;
}

.descriptif-vehicule .description ul{
  padding-left: 0px !important;
}

.descriptif-vehicule .description li{
  list-style-type: square; /* Modifier le type de marqueur */
  list-style-image: url('/wp-content/uploads/2023/05/puce.png'); /* Utiliser une image personnalisée comme marqueur */
  list-style-position: inside; /* Ajuster la position du marqueur à l'intérieur de l'élément */
}


.descriptif-vehicule .coin_bleu{
  position: absolute;
  right: -3%;
  bottom: 50px;
  z-index: 1;
  width: 50% !important;
}


.descriptif-vehicule .coin_transparent_bleu {
  position: absolute;
  right: -3%;
  bottom: 70px;
  z-index: 3;
  width: 50% !important;
}

.descriptif-vehicule .annonce-image{
  z-index: 2;
}


.descriptif-vehicule .annonce-image .swiper-pagination-clickable{
  position: absolute;
  bottom: 0px !important;
  left: -190px;
}


.descriptif-vehicule .annonce-image .elementor-image-carousel-wrapper .swiper-pagination-bullet-active,
.descriptif-vehicule .annonce-image .elementor-image-carousel-wrapper .swiper-pagination-bullet:hover span{
  background: #23353f !important;
  border: 1px solid transparent !important;
}

.descriptif-vehicule .annonce-image .elementor-image-carousel-wrapper .swiper-pagination-bullet{
  background: transparent !important;
  border: 1px solid #c97100 !important;
  width: 15px !important;
  height: 15px !important;
}

@media(max-width:767px){
  .descriptif-vehicule .elementor-align-left,
  .descriptif-vehicule .elementor-align-right{
    margin-left: 10px;
  }
  .descriptif-vehicule .coin_transparent_bleu,
  .descriptif-vehicule .coin_bleu{
    display: none;
  }

  .descriptif-vehicule .titre-h3 h3:before{
    left: 5px !important;
  }
  .descriptif-vehicule .titre-h3 h3:after{
    right: 5px !important;
  }

  .bandeau-page{
    margin-top: 50px;
  }

  .header .elementor-widget-wrap{
    padding: 0 !important;
  }
}


@media(min-width:768px) and (max-width:1200px){
  .descriptif-vehicule .coin_transparent_bleu,
  .descriptif-vehicule .coin_bleu{
    display: none;
  }

  .bandeau-page{
    margin-top: 100px;
  }

  .descriptif-vehicule .titre-h3 h3:before{
    left: 0 !important;
  }
  .descriptif-vehicule .titre-h3 h3:after{
    right: 0 !important;
  }
}
 

.zone_tarif-location .titre-h3 h3:before{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  left: 385px;
  width: 50px;
}

.zone_tarif-location .titre-h3 h3:after{
  content: '';
  border: 1px solid #c97100;
  position: absolute;
  top: 12px;
  right: 385px;
  width: 50px;
}

.zone_tarif-location .tableau{
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 30px;
  z-index: 9;
  margin-bottom: 50px;
}

.zone_tarif-location .tableau .elementor-container{
  justify-content: space-between;
}

.zone_tarif-location .colonne-tableau{
  border-left: 2px solid #c97100;
}

.zone_tarif-location .colonne-tableau:nth-child(5){

  border-right: 2px solid #c97100;
}


.zone_tarif-location .texte-50:nth-child(2){
  border-right: 1px solid #c97100;
}

.zone_tarif-location .texte-50 p:nth-child(2),
.zone_tarif-location .texte-100 p:nth-child(2){
  font-weight: 600;
}

.zone_tarif-location .texte-50:nth-child(2) p:nth-child(1),
.zone_tarif-location .texte-50:nth-child(3) p:nth-child(1),
.zone_tarif-location .texte-100 p:nth-child(1){
  margin: 0 0 35px 0 !important;
}


.zone_tarif-location .texte-50 p:nth-child(3) p:nth-child(1){
  margin: 0;
}

.zone_tarif-location .texte-50 p strong,
.zone_tarif-location .texte-100 p strong{
  font-size: 32px;
  font-weight: 600;
}

.zone_tarif-location .texte-horaire{
  margin: 20px 0;
}

.zone_tarif-location .colonne-tableau:nth-child(2) .texte-horaire:nth-child(4){
  margin: 40px 0;
}

.zone_tarif-location .texte-horaire p{
  margin: 0 !important;
}

.zone_tarif-location .two-lignes div{
  height: 37.5px;
}

.motif-tableau{
  top: -165px;
}

.motif-point-vente{
  top: -105px;
}


.descriptif-vehicule .encart-bleu{
  background-color: #23353f;
  border-radius: 20px;
  padding: 10px 0;
  width: 60% !important;
  margin: 0 auto;
}

.descriptif-vehicule .encart-bleu strong{
  text-transform: uppercase;
  font-weight: 600;
}

.descriptif-vehicule .encart-bleu p{
  margin: 0 !important;
  padding: 10px 0;
}

.descriptif-vehicule .encart-orange{
  background-color: #ff8a05;
  border-radius: 20px;
  padding: 10px;
  width: 60% !important;
  margin: 0 auto;
}

.descriptif-vehicule .triangle-beige{
  position: absolute;
    bottom: 9px;
    left: -194px;
}

.descriptif-vehicule .tiret-blanc{
  position: absolute;
  bottom: 60px;
  left: -100px;
}

.descriptif-vehicule .encart-orange strong{
  font-weight: 600;
}

.descriptif-vehicule .encart-orange p{
  margin: 0 !important;
}


@media(max-width:767px){
  .zone_tarif-location .colonne-tableau{
    border-right: 2px solid #c97100;
  }

  .descriptif-vehicule .encart-bleu,
  .descriptif-vehicule .encart-orange{
    width: 100% !important;
  }


  .zone_tarif-location .titre-h3 h3:before{
    left: 25px;
  }
  .zone_tarif-location .titre-h3 h3:after{
    right: 25px !important;
  }
}





@media(min-width:768px) and (max-width:1200px){
  .zone_tarif-location .titre-h3 h3:before{
    left: 215px !important;
  }
  .zone_tarif-location .titre-h3 h3:after{
    right: 215px !important;
  }

  .zone_tarif-location .texte-50 p strong,
  .zone_tarif-location .texte-100 p strong{
    font-size: 28px;
  }

  .elementor-815 .elementor-element.elementor-element-ccc1c07 .elementor-heading-title{
    font-size: 15px !important;
  }

  .texte-horaire p{
    font-size: 13px !important;
  }


  .zone_tarif-location .texte-50:nth-child(2) p:nth-child(1),
  .zone_tarif-location .texte-50:nth-child(3) p:nth-child(1),
  .zone_tarif-location .texte-100 p:nth-child(1){
    height: 52px;
  }
 
  .zone_tarif-location .colonne-table:nth-child(3) .texte-100:nth-child(2) p:nth-child(1){
    margin: 0 0 25px 0 !important;
  }

  .descriptif-vehicule .tiret-blanc,
  .descriptif-vehicule .triangle-beige{
    display: none;
  }

  .descriptif-vehicule .encart-bleu,
  .descriptif-vehicule .encart-orange{
    width: 100% !important;
  }
  
}

/* Page catégories - Produits */

.zone-filtre-produits .titre-filtre-categorie{
  background-color: #23353f;
  padding: 15px;
}

.zone-filtre-produits .product a{
  display: none;
}



.bandeau_reajustement img{
  width: 100px !important;
}


.woocommerce-Price-amount.amount{
  display: none;
}