:root{
  --couleur1: #0098b8;
  --couleur2: #a30932;
   --couleur3: #005959;
   --couleur4: #ffee33;
   --couleur5: #2659a0;
}

#page.site { overflow-x: hidden; }
body.home .site-main { padding-top: 0px; padding-bottom: 0px; }
.site-main,
.page-content { position: relative; z-index: 2; }
@media (min-width: 1500px){
  .container { width: 1460px; }
}
@media (max-width: 991px){
  .site-main { padding-top: 30px; }
}

/* Buttons */
.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
.vc_grid-btn-load_more .vc_btn3,
.wpcf7-submit,
.button{ background: var(--couleur2); border-radius: 15px; color: #fff; text-transform: uppercase; display: inline-block; padding:12px 30px; letter-spacing: 2px; font-weight: 500; font-size: 15px; transition: all 300ms ease; position: relative; }

.vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.vc_grid-btn-load_more .vc_btn3:hover,
.wpcf7-submit:hover,
.button:hover{ color: #fff; opacity: .9; background: var(--couleur2);}

.voir-plus{ text-align: center; }
.voir-plus .wpb_content_element { margin-bottom: 0; }
.voir-plus .button { padding-right:80px;}
.voir-plus .button:after { content: ''; display: inline-block; width: 62px; border-left: 1px solid white; background: url(../images/ico-fleche-plus.png) no-repeat center center; position: absolute; top: 0; right: 0; bottom: 0; }

.voir-plus-small,.voir-back-small{ text-align: center; }
.voir-plus-small .wpb_content_element { margin-bottom: 0; }
.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
.voir-plus-small .button,.voir-back-small .button { padding: 10px 20px; padding-right:75px; letter-spacing: 0px; font-weight: 500; font-size: 15px;}
.voir-back-small .button{ padding-left:75px; padding-right: 30px; }
.vc_btn3.vc_btn3-color-juicy-pink:after,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:after,
.voir-plus-small .button:after { content: ''; display: inline-block; width: 48px; border-left: 1px solid white; background: url(../images/ico-fleche-d.png) no-repeat center center; background-size: 30%; position: absolute; top: 0; right: 0; bottom: 0; }
.voir-back-small .button:before { content: ''; display: inline-block; width: 48px; border-right: 1px solid white; background: url(../images/ico-fleche-g.png) no-repeat center center; background-size: 30%; position: absolute; top: 0; left: 0; bottom: 0; }

.form-recherche { position: relative;  padding-left: 30px; }
.form-recherche input[type="text"]{ width: 100%; padding: 16px 20px; background: #f0f0f0; border: none; border-radius: 15px; text-transform: uppercase; font-weight: 600; color: #000; font-size: 15px; }
.form-recherche input[type="submit"]{background: #f0f0f0 url(../images/ico-loupe.png) no-repeat center center; border: none; cursor: pointer; width: 70px; height: 57px; position: absolute; top: 0; right: 0; font-size: 0px; color: transparent; border-radius: 0 13px 13px 0; }


/* Titres */
.titre-custom h2{ color: var(--couleur1); text-transform: uppercase; padding: 0 10px 20px 10px; font-size: 26px; text-align: center; position: relative; font-weight: 500; }
.titre-custom h2 span{ display: block; font-size: 40px; font-weight: 700; }
.titre-custom h2:after{ content: ''; display: block; height: 1px; background: var(--couleur1); width: 400px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
@media (max-width:767px) {
  .titre-custom h2 { font-size: 18px; }
  .titre-custom h2:after{ width: 200px }
  .titre-custom h2 span { font-size: 29px; }
}

.titre-custom-mini h2{ color: var(--couleur3); text-transform: uppercase; padding: 0 0 20px 0; font-size: 16px; text-align: center; position: relative; font-weight: 500; }
.titre-custom h3{ color: var(--couleur3); text-transform: uppercase; padding: 0 0 20px 0; font-size: 16px; text-align: center; position: relative; font-weight: 500; }
.titre-custom-mini h2 span{ display: block; font-size: 20px; font-weight: 700; }
.titre-custom-mini h2:after{ content: ''; display: block; height: 1px; background: var(--couleur3); width: 400px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
@media (max-width:767px) {
  .titre-custom-mini h2:after{ width: 200px }
}

/* Ban custom */
.ban{ position: relative; margin: 0 0 50px 0; z-index: 9; }
.ban img{ width: 100%; max-height: 400px; object-fit: cover; }
.ban h2{ position: absolute; right: 0; bottom: 0; left: 50%; z-index: 2; font-size: 30px; line-height: 36px; margin: 0; font-weight: 600; color: #000; text-transform: uppercase; text-align: center; background: rgba(255, 237, 0, .8); width: 900px; padding: 20px 50px; transform: translateX(-50%) translateY(50%); }
.ban h2 span{ font-weight: 700; }
.ban h2.green{ background: rgba(46, 147, 74, .8); color: #fff; }
.ban h2.blue{ background: rgba(38, 89, 160, .8); color: #fff; }
.page-id-484 .ban h2.blue{ background:#005959; color: #fff; }
@media (min-width:768px) and (max-width:991px){
  .ban h2 { font-size: 28px; line-height: 28px; width: 100vw; transform: translateX(-50%) translateY(50%); }
}
@media (max-width:767px) {
  .ban { margin: 0; }
  .ban h2{ position: static; width: 100%; font-size: 22px; padding: 17px 15px; transform: none; line-height: 24px; }
  .page-id-484 .ban h2.blue{white-space: nowrap;word-break: normal;font-size: 20px;}
}

/* HEADER - NAV */
.site-header { z-index: 10; position: relative; }
.site-header .header-component-inner { padding-top: 0; padding-bottom: 0; }
.site-header .site-main-nav{ text-transform: uppercase; padding-right: 30px; }
.site-header .mega-menu > li { padding: 0 35px 0 0; }
.site-header .mega-menu > li a:before{ content: ''; display: block; height: 6px; position: absolute; bottom: 0; left: 0; top: initial; width: 100%; transition: all 400ms ease; transform: scaleX(0); }
.site-header .mega-menu > li a:after{ display: none; }
.site-header .mega-menu > li.current_page_parent a:before,
.site-header .mega-menu > li.current-menu-item a:before,
.site-header .mega-menu > li a:hover:before{ transform:scaleX(1); height: 6px !important; }
.site-header .mega-menu > li:nth-child(1) a:before{ background:#D70029; }
.site-header .mega-menu > li:nth-child(2) a:before{ background:#D70029; }
.site-header .mega-menu > li:nth-child(3) a:before{ background:#D70029; }
.site-header .mega-menu > li:nth-child(4) a:before{ background:#D70029; }
.site-header .mega-menu > li:nth-child(4) a span{ display: inline-block; padding-bottom:23px; }
.site-header .site-main-nav .main-menu > li > a{ color: #ffffff; padding: 0; background-color: rgba(0,0,0,0); font-size: 16px !important; line-height: 20px; height: 92px; display: flex; align-items: center; transition: all 300ms ease; }
.site-header .site-main-nav .main-menu > li:hover > a{ color: #fff }
.site-header .header-left { width:168px !important; position: absolute; /* Permet de sortir du flux normal */
  top: 20px; /* Ajuste la position verticale pour qu'il flotte */
  left:150px;	
  transform: translateX(-50%); /* Ajustement pour le centrer */
  z-index: 10; /* Assurez-vous qu'il soit au-dessus des autres éléments */
  width: 150px; /* Taille du logo */
  height: auto; /* Conserve les proportions */ }
.site-header .header-droite{ display: flex; height: 92px;  padding: 0 0 0 30px; align-items: center; position: relative; transition: all 300ms ease }
.site-header .header-droite:before{ content: ''; width: 2px; height: 50px; background: #fff; position: absolute; left: -2px; top:50%; transform: translateY(-50%);}
.site-header .header-droite a{ transition: all 300ms ease }
.site-header .header-droite a:hover{ opacity: .8; }
.site-header .header-droite .menu-social a{ color: #fff; font-size: 25px; padding: 0 0 0 20px }
.site-header .header-droite img{ width: 29px; }

.site-header.is-sticky .site-main-nav .main-menu > li > a{ height: 82px; }
.site-header.is-sticky .header-droite{ height: 82px }
.site-header.is-sticky .header-component-inner { padding-top: 0px; padding-bottom: 0px; }
@media (min-width:1200px) {
  .site-header .mega-menu > li { padding: 0 60px 0 0; }
}
@media (min-width:1500px) {
  .site-header .mega-menu > li a br{ display: none; }
  .site-header .mega-menu > li:nth-child(4) a span{ padding-bottom:0; }
}
@media (max-width: 480px) {
  .page-id-484 .logos-liste li{max-width: 30%;margin: 0 1% !important;}

}

/* Header mobile */
.header-mb-v1 .site-header-mobile { position: relative; z-index: 99; }
.header-mb-v1 .site-header-mobile .header-main { position: relative; padding: 0 5%; }
.header-mb-v1 .site-header-mobile .logos-liste{ list-style: none; padding: 0; z-index: 99; position: absolute; top: 10px; left: 50%; width: 90px; transform: translateX(-50%); }
.header-mb-v1 .site-header-mobile .header-component-outer_1 { position: static; }
.header-mb-v1 .site-header-mobile .menu-social a{ color: #ffff; font-size: 28px; padding: 10px 20px; display: inline-block; }
.header-mb-v1 .site-header-mobile .header_component > .component-target { top: -3px; line-height: 32px !important; border: 2px solid #fff; background: url(../images/ico-menu.png) center center no-repeat; background-size: 23px; height: 35px !important; position: relative; margin-bottom: 5px; }
.header-mb-v1 .site-header-mobile .header_component > .component-target:after { content: 'Menu'; display: inline-block; text-transform: uppercase; font-size: 10px; line-height: 20px; position: absolute; bottom: -22px; left: 2px; font-weight: 600; }
.header-mb-v1 .site-header-mobile .header_component > .component-target i { opacity: 0; }
.header-mb-v1 .site-header-mobile .header_component.active > .component-target { background: none; }
.header-mb-v1 .site-header-mobile .header_component.active > .component-target i { opacity: 1; }
.header-mb-v1 .site-header-mobile .dl-menuwrapper li a { line-height: 22px; font-size: 15px; }
@media (min-width:600px){
  .header-mb-v1 .site-header-mobile .mobile-menu-wrap .dl-menu > li > a br { display: none; }
}


/* Home */
.tp-bullets { top: 99% !important }
.ares .tp-bullet { width: 10px; height: 10px; border: 5px solid #fff; background: none; }
.ares .tp-bullet:hover,
.ares .tp-bullet.selected { background: #fff; }
.ares .tp-bullet.selected:hover .tp-bullet-title { background: #fff; }
@media (max-width:767px){
  .rev_slider .ares.tp-bullets { display: flex; justify-content: center; align-items: center;  }
  .rev_slider .ares .tp-bullet { width: 3px; height: 3px; border: 3px solid #fff; margin:0 2px -15px 2px; position: static; }
  .rev_slider .ares .tp-bullet-title { display: none; }
}

.home-collectif { margin-top: 30px; }
.home-collectif .titre-custom{ margin-bottom: 120px;}
.home-collectif .vc_col-sm-4 img{ width: 100%;}
.home-collectif .vc_col-sm-4 .logo-region{ position: absolute; top: -80px; left: 50%; transform: translateX(-50%); width: 135px;}
.home-collectif .vc_col-sm-4 .logo-region img{ width:auto}
@media (min-width:1700px) {
  .home-collectif .vc_row{ width:84%; margin:auto }
}
@media (max-width:767px) {
  .home-collectif .vc_col-sm-4 .logo-region { top: -60px; width: 80px; }
  .home-collectif .titre-custom { margin-bottom: 80px; }
}

.home-qualites{ position: relative; display: flex; top: -100px; margin: 0 0 -100px 0; background: #fff; padding:40px 0; }
.home-qualites .vc_col-sm-3 { border-right:1px solid var(--couleur2) }
.home-qualites .vc_col-sm-3:last-of-type { border-right:none }
.home-qualites .vc_col-sm-3:nth-of-type(3) .qualite-img img{ position: relative; left:-20px }
.home-qualites .vc_col-sm-3:nth-of-type(4) .qualite-img img{ position: relative; right:-20px }
.home-qualites .qualite{ text-align: center;  }
.home-qualites .qualite .qualite-img{ height: 190px; display: flex; align-items: center; justify-content: center; }
.home-qualites .qualite .qualite-img img{ max-width: 110px }
.home-qualites .qualite .qualite-txt{ font-weight: 600; text-transform: uppercase; padding: 0 20px; line-height: 22px; font-size: 14px; }
@media (max-width:767px) {
  .home-qualites { top: -55px; display: block; }
  .home-qualites .vc_col-sm-3:nth-of-type(2n+1) { border:none; clear: both; }
  .home-qualites .vc_col-sm-3:nth-of-type(2n) { border-left: 1px solid var(--couleur2); border-right: none }
  .home-qualites .qualite .qualite-txt { font-size: 14px; line-height: 18px; padding: 0; }
  .home-qualites .qualite .qualite-img { height: 180px; padding: 0 10px; }
}
@media (max-width:500px) {
  .home-qualites .vc_col-sm-3 { width: 100%; float:none; border-left:none !important }
}


.home-produits{ margin-top: 50px; }
.home-produits .products.grid-items .slick-list{ overflow: visible; }
.home-produits .products.grid-items .slick-slide{ z-index: 77; }
.home-produits .products.grid-items{ list-style: none; padding: 0; margin: 80px 0; }
.home-produits .products.grid-items .grid-item{ padding: 0; margin-bottom: 80px; position: relative; transition:all 300ms ease }
.home-produits .products.grid-items .product-category .cat-information { position: absolute; top:initial; bottom:-38px }
.home-produits .products.grid-items .product-category .cat-information .woocommerce-loop-category__title{ background: none; padding: 0; color: var(--couleur1); font-size: 15px; text-transform: uppercase; display: block; text-align: center; font-weight: 600; }
.home-produits .products.grid-items .product-category a { overflow: visible; }
.home-produits .products.grid-items .product-category a:hover img { transform: scale(1); -webkit-transform: scale(1); }
.home-produits .products.grid-items .cat-img{ position: relative; padding-bottom: 60% }
.home-produits .products.grid-items .cat-img img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover }
.home-produits .products.grid-items .btn-prev,
.home-produits .products.grid-items .btn-next{ cursor: pointer; opacity: 0; background: var(--couleur2) no-repeat center center; width: 36px; height: 36px; position: absolute; top: 50%; transform: translateY(-50%); background-size: 36%; border:none }
.home-produits .products.grid-items .btn-prev{ left:-36px; background-image: url('../images/ico-fleche-g.png'); }
.home-produits .products.grid-items .btn-next{ right:-36px; background-image: url('../images/ico-fleche-d.png'); }
@media (min-width:1700px){
  .home-produits .products.grid-items{ margin: 80px auto; width: 84%; position: relative; }
  .home-produits .products.grid-items:before,
  .home-produits .products.grid-items:after{ content: ''; display: block; width: 30vw; background: #fff; top: 0; height: 100%; bottom: 0; position: absolute; z-index: 10; }
  .home-produits .products.grid-items:before{ left: -30vw; }
  .home-produits .products.grid-items:after{ right: -30vw; }
}
@media (min-width:768px){
  .home-produits .products.grid-items .slick-slide.slick-current{ z-index: 88; transform: scale(1.3) }
  .home-produits .products.grid-items .slick-slide.slick-current .cat-information .woocommerce-loop-category__title{ padding: 3vw 0 0 0; font-size: 16px; }
  .home-produits .products.grid-items .slick-slide.slick-current .btn-prev,
  .home-produits .products.grid-items .slick-slide.slick-current .btn-next{ opacity: 1;}
}
@media (max-width:767px){
  .home-produits .products.grid-items { margin: 30px 0 50px 0; }
  .home-produits .products.grid-items .btn-prev{ opacity:1; left:0 }
  .home-produits .products.grid-items .btn-next{ opacity:1; right:0 }
}

.home-marque{ position: relative; padding:30px 0 60px 0; }
.home-marque .vc_col-sm-4 { border-right:1px solid var(--couleur2) }
.home-marque .vc_col-sm-4:last-of-type { border-right:none }
.home-marque .qualite{ text-align: center;  }
.home-marque .qualite .qualite-img{ height: 180px; display: flex; align-items: center; justify-content: center; }
.home-marque .qualite .qualite-img img{ max-width: 140px; max-height: 120px; }
.home-marque .qualite .qualite-txt{ font-weight: 600; text-transform: uppercase; padding: 0 20px; line-height: 22px; }
@media (max-width:767px){
  .home-marque .qualite .qualite-img { padding: 0 10px; }
  .home-marque .qualite .qualite-txt { line-height: 18px; font-size: 13px; padding: 0; }
}
@media (max-width:500px){
  .home-marque { padding: 0px 0 20px 0; }
  .home-marque .vc_col-sm-4 { border-right: none; width: 100%; }
}

.home-infos{ padding-top: 30px; }
.home-infos .spaced{ padding: 0 5vw; text-align: center; }
.home-infos .voir-plus { text-align: left; padding: 35px 0 0 25px; }
.home-infos .voir-plus .button { padding: 28px 60px; padding-right: 190px; }
.home-infos .voir-plus .button:after { width: 126px; background: url(../images/ico-contact.png) no-repeat center center; background-size: 37%; }
.home-infos + .home-infos { margin-top: 60px; }
@media (max-width:767px){
  .home-infos{ display: none; }
  .home-infos + .home-infos { display: block; margin-top: -30px; }
  .home-infos .voir-plus { text-align: center; padding: 0; }
  .home-infos .voir-plus .button { padding: 14px 30px; padding-right: 100px; letter-spacing: 1px; font-size: 15px; }
  .home-infos .voir-plus .button:after { width: 86px; background-size: 39px; }
}

/* Footer */
.site-footer{ position: relative; margin:90px 0 0 0 }
.site-footer .logos-liste{ list-style: none; padding: 0; white-space: nowrap; position: absolute; top: -78px; left: 50%; transform: translateX(-50%) }
.site-footer .logos-liste li{ margin-bottom: .5em; display: inline-block; margin: 0 20px; width: 135px; }

.footer-top{ text-transform: uppercase; padding-top: 200px; padding-bottom: 40px;}
.footer-top > .container{ max-width: 1030px; }
.footer-top .footer-column{ border-right:1px solid #fff; padding-top: 20px; padding-bottom: 20px; }
.footer-top .footer-column .menu{ font-size: 16px; font-weight: 500; padding:0px 30px 0px 30px }
.footer-top .footer-column .menu a:hover{ text-decoration: underline; }
.footer-top .footer-column:nth-of-type(1){ text-align: right; }
.footer-top .footer-column:nth-of-type(2){  }
.footer-top .footer-column:nth-of-type(2) .menu-item-348 a{ position: relative; }
.footer-top .footer-column:nth-of-type(2) .menu-item-348 a:after{ content: ''; background: url(../images/ico-fb.png) no-repeat center center; width: 13px; height: 30px; position: absolute; top: -5px; right: -35px; background-size: contain; }
.footer-top .footer-column:nth-of-type(3){ border-right:none }
.footer-top .footer-column:nth-of-type(3) .textwidget{ display: inline-block; text-align: center; padding: 10px 30px 0 30px; }
.footer-top .footer-column:nth-of-type(3) .textwidget .soutien{ font-size:13px; line-height: 21px; }
.footer-top .footer-column:nth-of-type(3) .textwidget .soutien span{ display: block; font-size:18px; font-weight: 700; }
@media (max-width:991px){
  .footer-top { padding-top: 80px; }
  .site-footer { margin: 30px 0 0 0; }
  .site-footer .logos-liste { top: -48px; }
  .site-footer .logos-liste li { margin: 0 10px; width: 90px; }
  .site-footer .footer-top .row { display: grid; grid-template-columns: 1fr 1fr; }
  .site-footer .footer-top .row > div{ width:100%; float:none }
  .site-footer .footer-top .row > div:nth-child(1){ order: 2; grid-column: 1 / span 1; }
  .site-footer .footer-top .row > div:nth-child(2){ order: 3; grid-column: 2 / span 1; border:none }
  .site-footer .footer-top .row > div:nth-child(3){ text-align: center; order: 1; grid-column: span 2; }
}
@media (max-width:500px){
  .footer-top .footer-column{ padding-top: 0px; padding-bottom: 0px; }
  .footer-top .footer-column .menu { padding: 0 30px;text-align: center; }
  .site-footer .widget { margin-bottom: 0; }
  .site-footer .footer-top .row { display: grid; grid-template-columns: 1fr; }
  .site-footer .footer-top .row > div:nth-child(1){ order: 2; grid-column: 1 / span 1; text-align: center; border:none }
  .site-footer .footer-top .row > div:nth-child(2){ order: 3; grid-column: 1 / span 1 }
  .site-footer .footer-top .row > div:nth-child(3){ text-align: center; order: 1; grid-column: span 1; padding-bottom: 40px; padding-top: 30px; }
}

/* Filtres entreprises / produits */
.custom-filters{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 35px; margin-bottom: 90px; position: relative; }
.custom-filters:before { content: ''; display: block; height: 4px; background: #ffed00; position: absolute; bottom: -35px; width: 4000px; left: -1000px; }
.custom-filters.green:before { background: var(--couleur3) }
.custom-filters .selectric-wrapper { width: 100%; }
.custom-filters .selectric-wrapper .selectric { border: 2px solid #ffed00; border-radius: 13px; background: none; padding: 8px 10px; }
.custom-filters .selectric-wrapper .selectric .label { text-align: center; text-transform: uppercase; font-weight: 600; color: #000; font-size: 15px; }
.custom-filters .selectric-wrapper .selectric .button { font-size: 38px; color: #000; padding: 28px 5px 26px 0; background: none; }
.custom-filters .selectric-wrapper .selectric .button:after { opacity: 0; }
.custom-filters .selectric-wrapper.selectric-open.selectric-below .selectric { background: #ffed00; border-radius: 13px 13px 0 0 }
.custom-filters .selectric-wrapper.selectric-open.selectric-above .selectric { background: #ffed00; border-radius:  0 0 13px 13px }
.custom-filters .selectric-wrapper.selectric-open .selectric-items { display: block; background: #ffed00; border: none; padding: 13px 13px 13px 13px; text-align: center; text-transform: uppercase; font-weight: 600; font-size: 15px; }
.custom-filters .selectric-wrapper.selectric-open.selectric-below .selectric-items { border-radius: 0 0 13px 13px; }
.custom-filters .selectric-wrapper.selectric-open.selectric-above .selectric-items { border-radius: 13px 13px 0 0; }
.custom-filters .selectric-wrapper.selectric-open .selectric-items li { color: #000; font-size: 13px; border-top: 2px solid transparent; }
.custom-filters .selectric-wrapper.selectric-open .selectric-items li:hover { background: #ffffff80; color: #000;}
.custom-filters .selectric-wrapper.selectric-open .selectric-items li.highlighted { background: #ffffff80; color: #000; border-top: 2px solid #000; }
.custom-filters button { border: 2px solid var(--couleur3); background: none; border-radius: 15px; text-transform: uppercase; font-weight: 600; color: #000; transition: all 400ms ease }
.custom-filters button:hover,
.custom-filters button.active { background: var(--couleur3); color: #fff; }
.filter-titre { color: var(--couleur3); text-transform: uppercase; text-align: center; font-size: 30px; line-height: 42px; }
.filter-titre span { font-weight: 700; font-size: 37px; }
@media (max-width:991px){
  .custom-filters { grid-template-columns: 1fr; grid-gap: 5px }
  .custom-filters button { padding: 13px; }
  .form-recherche { padding-left: 0; margin-top: 10px; }
  .filter-titre { font-size: 20px; line-height: 32px; }
  .filter-titre span { font-size: 21px; }
  .filter-titre br { display: none; }
}

/* Entreprises */
.section-plan { margin-top: -120px; }
@media (max-width:767px){
  .section-plan { margin-top: -30px; }
}

.grid-entreprises { padding: 0; }
.grid-entreprises .entreprise-logo a { padding-bottom: 58%; display: block; position: relative; }
.grid-entreprises .entreprise-logo a img { padding: 30px; border-radius: 15px; transition: all 300ms ease; width: 100%; object-fit: scale-down; position: absolute; top: 0; left: 0; height: 100%; }
.grid-entreprises .grid-item:hover .entreprise-logo a img { box-shadow: 0 0 25px rgba(0, 121, 156, 0.2) }
.grid-entreprises .entreprise-info { width: 80%; margin: auto; position: relative; top: -40px; background: #fff; padding: 10px 20px; text-align: center; }
.grid-entreprises .entreprise-title { text-transform: uppercase; font-size: 22px; font-weight: 700; }
.grid-entreprises .entreprise-title a { color: var(--couleur2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.grid-entreprises .entreprise-title a:hover { color: var(--couleur2); text-decoration: underline; }
.grid-entreprises .entreprise-excerpt { text-align: left; padding: 0 0 15px 20px; font-size: 14px; line-height: 17px; font-weight: 600; color: #000; }
.grid-entreprises .voir-plus-small .button { padding: 10px 18px; padding-right: 65px; }

/* Products list */
.products-grid .product_item .product_item--thumbnail-holder a { padding-bottom: 55%; position: relative; }
.products-grid .product_item .product_item--thumbnail-holder a img { object-fit: cover; border-radius: 15px; transition: all 300ms ease; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.products-grid .product_item .product_item--thumbnail-holder a .wp-alt-image { border-radius: 15px }
.products-grid .product_item:hover .product_item--thumbnail-holder a img { box-shadow: 0 0 25px rgba(0, 121, 156, 0.2) }
.products-grid .product_item--info { width: 80%; margin: auto; position: relative; top: -40px; background: #fff; padding: 10px 20px; text-align: center; }
.products-grid .product_item--title { color: var(--couleur2); text-transform: uppercase; font-size: 20px; font-weight: 700; }
.products-grid .product_item--title a { color: var(--couleur2); }
.products-grid .product_item--title a:hover { color: var(--couleur2); text-decoration: underline; }
.products-grid .product--cat-desc { display: flex; width: 100%; align-items: flex-start; }
.products-grid .product--cat-desc .product--cat { margin-bottom: 19px; border: 2px solid var(--couleur1); border-radius: 14px; font-weight: 900; color: #000; text-transform: uppercase; line-height: 15px; font-size: 12px; width: 110px; padding: 6px 15px; }
.products-grid .product--cat-desc .product--desc { text-align: left; padding: 0 0 15px 20px; font-size: 14px; line-height: 17px; font-weight: 600; color: #000; }
.products-grid .product_item.thumb-no-effect .product_item--thumbnail { overflow: visible; }
.products-grid .product--cat-desc .product--cat.cat-red{border-color:var(--couleur2);}
.products-grid .product--cat-desc .product--cat.cat-green{border-color:var(--couleur3);}
.products-grid .product--cat-desc .product--cat.cat-yellow{border-color:var(--couleur4);}
.products-grid .product--cat-desc .product--cat.cat-grey{border-color: #c2c2c2;}
.products-grid .product--cat-desc .product--cat.cat-pink{border-color: #c2568e;}
.products-grid .product--cat-desc .product--cat.cat-brown{border-color: #8d6851;}
.products-grid .product--cat-desc .product--cat.cat-orange{border-color: #ff9827;}
.products-grid .product--cat-desc .product--cat.cat-blue{border-color: var(--couleur5);}

/* Product single / Entreprise single */
.single-product .single-logo-region{ width: 120px; position: absolute; top: -95px; left: 50px; }
.single-product .single-logo img { padding: 30px;height: 350px; border-radius: 15px; transition: all 300ms ease; width: 100%; object-fit: scale-down; }
.single-product .single-top .single-cats{ list-style: none; padding: 30px 40px; margin: 0 0 0 30px; color: var(--couleur2); font-weight: 700; }
.single-product .single-top .single-cats.white{ margin-top:30px;  margin-bottom: 10px; }
.single-product .single-top .single-cats.grey{ background: #eaeaea; margin-bottom: 30px; }
.single-product .single-top .single-cats li{ padding-bottom: 12px; }
.single-product .single-top .single-cats li:last-of-type{ padding-bottom: 0 }
.single-product .single-top .single-cats span{ color: #000; font-weight: 500; }
.single-product .la-breadcrumbs{ display: none; }
.single-product main .site-content-inner{ box-shadow: 0 0 35px rgba(0, 121, 156, 0.15), 0 0 25px rgba(0, 121, 156, 0.2); padding: 30px 30px 50px 30px; margin: 50px 0; }
.single-product .single-product-title{ color: var(--couleur2); text-transform: uppercase; text-align: center; font-weight: 800; font-size: 28px; margin:20px 0 20px 0 }
.single-product .entry-summary { padding-left: 30px; }
.single-product .woocommerce-product-details__short-description{ display: none; }
.single-product .single-price-wrapper{ display: none; }
.single-product .wc-tabs{ display: none; }
.single-product .product-nextprev{ display: none; }
.single-product .wc_tabs_at_top .la-wc-tabs-wrapper { margin-top: 0; }
.single-product .wc_tabs_at_top .wc-tabs-outer { border-bottom: none; }
.single-product .woocommerce-product-gallery__trigger { display: none; }
.single-product .product-main-image img { border-radius: 15px;max-height: 450px;width:auto; }
.single-product .tab-content { font-size: 15px; font-weight: 500; }
.single-product .la-thumb { cursor: pointer; }
.single-product .product_meta { display: none; }
.single-ariaentreprise .single-product .single-logo img { height: 180px; }
.single-ariaentreprise .single-product .single-logo  + h3 { text-align: center; color: var(--couleur1); text-transform: uppercase; font-weight: 700; margin-top: 0; }
.single-ariaentreprise .single-product .single-logo  + h3 + address { text-align: center; font-size: 22px; line-height: 28px; font-weight: 600;}
.single-ariaentreprise .single-product .single-logo-secondary img{ object-fit: scale-down; height: 180px; max-width: 60%; padding: 30px 0; }
.single-ariaentreprise .single-product .voir-plus-small { text-align: left; }
.single-ariaentreprise .single-product .single-url { color: var(--couleur1); text-decoration: none; display: inline-block; background: url(../images/ico-url.png) no-repeat left center; padding: 12px 0 12px 65px; margin: 0 0 30px 0; font-weight: 500;}
.single-ariaentreprise .single-product .single-url:hover { text-decoration: underline; }
.single-ariaentreprise .single-bottom { margin-top: 100px; }
.single-ariaentreprise .single-bottom .single-photo img { border-radius:15px; width:100%; max-width: 100% }
.single-logo-secondary{ min-height: 180px; }
.single-logo{min-height: 130px;}
.btn-back{margin-top: 30px;text-align: center;}
.single-ariaentreprise .single-product .btn-back p.voir-plus-small {text-align: center;}
.cta-row{font-size:0px;}
.cta-row-left{display:inline-block; width: 50%;}
.cta-row-right{display:inline-block; width: 50%;}
.content-text-entreprise{text-align: justify}
.woocommerce-tabs .tab-content{text-align: justify}
.woocommerce-product-gallery__wrapper{text-align: center}
a.button.product_type_simple.add_to_cart_button {display: none;}

@media (min-width: 1400px){
  .body-col-1c .site-main .la-single-product-page .product-main-image { width: 50% !important }
  .body-col-1c .site-main .la-single-product-page .product--summary { width: 50% !important; padding-left: 15px !important; }
  .entry-summary { padding-top: 10px; }
}
@media (max-width: 991px){
  .single-product .single-logo-region { width: 90px; position: absolute; top: -105px; left: calc( 50% - 45px); }
  .single-product .single-product-title { padding-top: 40px; }
  .cta-row-left, .cta-row-right { width: 100%;}
  .cta-row-left{margin-bottom: 20px;}
}
@media (max-width: 767px){
  .single-product .single-logo img { height: auto; }
  .single-product .single-top .single-cats { margin: 0 0 0 0; }
  .single-product .single-top .single-cats.white { margin-top: 0; }
  .single-product .entry-summary { padding-left: 0; }
  .wc-tab-title{ display: none !important }
  .single-ariaentreprise .single-logo-secondary { text-align: center; }
  .single-ariaentreprise .single-product .single-logo-secondary img { max-width: 50%; }
  .single-ariaentreprise .single-product .voir-plus-small { text-align: center; }
  .single-ariaentreprise .single-product .single-url { position: relative; left: 50%; transform: translateX(-50%); }
    .single-logo-secondary{ min-height: 0px; }
    .single-logo{min-height: 0px;}
  .content-text-entreprise{margin-top: 30px;}
}

#content-marque-collective{width: 80%;margin: 0 10%;}
#content-marque-collective .ul-no-picto{padding-left: 0px;}
.content-marque{text-align: justify;}

/* Actu single */
.single-post-detail .byline{ display: none; }
.single-post-detail .psingle-right{ display: none; }
.single-post-detail .showposts-loop .loop__item__meta { font-size: 14px; padding: 0 0 20px 0; opacity: .9; }
.single-post-content .entry-footer { margin-bottom: 10px; border-bottom: none; }

/* Actus liste */
.vc_grid-container .vc_gitem-zone { border-radius: 15px; transition: all 300ms ease }
.vc_grid-container .vc_gitem-zone:hover { opacity: .9; }
.vc_grid-container .vc-gitem-zone-height-mode-auto:before { padding-top: 57%; }
.vc_grid-container .vc_grid-filter { margin-bottom:30px }
.vc_grid-container .vc_grid-filter .vc_active{ background: var(--couleur2) !important; }
.vc_grid-container .vc_grid-filter .vc_active span{ color: #fff !important }

/* Page plan du site */
#wp-realtime-sitemap-pages ul{ padding: 0; margin: 0; list-style: none }
#wp-realtime-sitemap-pages ul li:before{  content: ''; display: inline-block; width: 5px; height: 5px; background: var(--couleur2); vertical-align: middle; margin: 0 20px 0 0; }
#wp-realtime-sitemap-pages ul li br{ display: none; }

/* Page contact - Form */
.wpcf7 input[type="checkbox"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; vertical-align: text-bottom; outline: 0; cursor: pointer; box-shadow: inset 0 0 0 2px var(--couleur2); border-radius: 50%; background: #fff; }
.wpcf7 input[type="checkbox"] { width: 2rem; height: 2rem; transition: background-color .15s; }
.wpcf7 input[type="checkbox"]:checked { background: var(--couleur2); background-size: 60% 60%; }
.wpcf7 input[type="checkbox"] + label { margin-left: .5rem; }
.wpcf7 input[type="checkbox"]::-ms-check { display: none; }
.wpcf7 .wpcf7-response-output { padding: 20px; }
.wpcf7 .wpcf7-form-control-wrap .wpcf7-select,
.wpcf7 .wpcf7-form-control-wrap .wpcf7-file,
.wpcf7 .wpcf7-form-control-wrap .wpcf7-text,
.wpcf7 .wpcf7-form-control-wrap .wpcf7-textarea { padding: 26px 26px; font-weight: bold; color: #787877; }
.wpcf7 .wpcf7-form-control-wrap .wpcf7-select { height: 92px; }
.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip { padding: 5px 5px 20px 5px; }
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap { margin-bottom: 0; }
.wpcf7 .wpcf7-form > p { margin-bottom: -1px; }
.wpcf7 .wpcf7-form > p:nth-of-type(1),
.wpcf7 .wpcf7-form > p:nth-of-type(2),
.wpcf7 .wpcf7-form > p:nth-of-type(3),
.wpcf7 .wpcf7-form > p:nth-of-type(4) { width: 50%; float:left }
.wpcf7 .wpcf7-form > p:nth-of-type(1) input,
.wpcf7 .wpcf7-form > p:nth-of-type(3) input { border-right:none }
.wpcf7 .wpcf7-form > p:nth-of-type(5) { clear:both }
.wpcf7 .wpcf7-form > p:nth-of-type(6) textarea{ height: 250px; margin-bottom: 20px; }
.wpcf7 .wpcf7-form > p:last-of-type { padding: 20px; text-align: center; }
.wpcf7 .wpcf7-form input:focus,
.wpcf7 .wpcf7-form select:focus,
.wpcf7 .wpcf7-form textarea:focus{ border-color: #e8e8e8 !important }
.wpcf7 .wpcf7-form input:-webkit-autofill,
.wpcf7 .wpcf7-form input:-webkit-autofill:hover,
.wpcf7 .wpcf7-form input:-webkit-autofill:focus,
.wpcf7 .wpcf7-form input:-webkit-autofill:active  { -webkit-box-shadow: 0 0 0 50px white inset !important; -webkit-text-fill-color: #787877 !important }
@media (max-width:767px){
  .wpcf7 .wpcf7-form-control-wrap .wpcf7-select,
  .wpcf7 .wpcf7-form-control-wrap .wpcf7-file,
  .wpcf7 .wpcf7-form-control-wrap .wpcf7-text,
  .wpcf7 .wpcf7-form-control-wrap .wpcf7-textarea { padding: 20px 30px; }
}

ul.ul-no-picto{list-style-type: none;}
.content-marque .logos-liste{ list-style: none; padding: 0; white-space: nowrap; position: relative; text-align: center; margin: 20px 0px; }
.content-marque .logos-liste li{ margin-bottom: .5em; display: inline-block; margin: 0 20px; width: 150px; }

.map-content-info{margin: 10px 20px 10px 10px;text-align:center}
.map-content-info .map-title{font-size:16px;text-align:center;text-transform: uppercase;}
.map-content-info .map-link{text-decoration: underline;}
.map-content-info .map-link-container{margin-bottom:20px;}
