@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400&display=swap');
/* @font-face {
    font-family: 'Signatie';
    src: url(webfonts/Signatie.otf);
} */

body{
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: 400;
    font-size: 14px;
}
.container {
    max-width: 1300px;
}
*{ 
    -webkit-transition:0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.grecaptcha-badge{
    display: none;
}
#top-menu{
    /* padding-top: 60px; */
    background: #ffffff00;
}
html {
    margin-top: 0px !important;
    scroll-behavior: smooth;
}
.m-top{
    padding-top: 90px !important;
}

.header-top{
    background-color: #2D2D2D;
    padding: 4px 0;
}
/* #accueil .m-top{
    padding-top: 77px;
} */
.home .navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.085em;
    color: #717171;
    transition: .3s;
    position: relative;
    padding-right: 0px;
    padding-bottom: 0;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0px;
}

.menu-bemco,
.menu-bemco .megamenu.dropdown{
    position: unset;
}
.menu-bemco .megamenu .dropdown-menu{
    width: 100%;
    padding: 0;
    background: linear-gradient(90deg, #E5E5E5 50%, #FFFFFF 50%);
}

.menu-bemco .nav-pils{
    min-width: 340px;
}
.menu-bemco .megamenu ul.dropdown-menu .menu-item{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 1140px;
    width: 1300px;
    left: 0;
    right: 0;
    margin: auto;
}
.menu-bemco div.dropdown-item{
    display: flex!important;
    width: 100%; 
    max-width: 100vw;
    padding: 0;
    white-space: unset;
}
.menu-bemco div.dropdown-item:hover{
    background-color: unset;
    background: unset;
}
/* .menu-bemco .nav-pills > a.dropdown-item,
.menu-bemco ul.dropdown-menu .menu-item > a{
    display: none;
} */
.menu-bemco .tab-content{
    background-color: #FFF;
    padding: 0 25px;
    width: 100%;
}
.menu-bemco .nav-pills{
    padding-top: 25px;
    padding-bottom: 25px;
}
.menu-bemco .nav-pills a.nav-link{
    padding: 15px 10px 15px 15px !important;
    background-color: #E5E5E5;
    margin-right: 0 !important;
    border-radius: 0;
    white-space: nowrap;
}
.menu-bemco .nav-pills a.nav-link.active{
    background-color: #FFFFFF;
    color: #911326 !important;
}
.pll-parent-menu-item a.nav-link::before,
.menu-bemco .nav-pills a.nav-link::before{
    display: none;
}
.menu-bemco .tab-content ul.products{
    display: flex;
}
.menu-bemco .tab-content ul.products li.product{
    margin: 0;
    border: 0;
    width: 33.33%;
}
.menu-bemco .tab-content ul.products li.product a{
    display: block;
}
.menu-bemco .tab-content ul.products li.product a img{
    width: 100%;
}
.menu-bemco .tab-content ul.products li.product .product_loop_title{
    text-align: center;
    padding: 0 15px;
}
.menu-bemco .tab-content ul.products li.product a.addtocartbutton{
    display: block;
    position: unset;
    padding-top: 0;
}
.menu-bemco .tab-content p a{
    font-size: 12px;
    text-transform: initial;
    text-decoration: underline;
}
.menu-bemco .tab-content p a:hover{
    color: #911326;
}
.menu-bemco .subcategories {
    display: flex;
    flex-wrap: wrap;
}

.menu-bemco .subcategories .row {
    display: flex;
    width: 100%;
}

.menu-bemco .subcategories li {
    flex-basis: calc(100% / 3.5); /* Set the width to one-third of the container */
    display: flex;
    align-items: flex-start; /* Align items to the top */
    padding: 10px;
    box-sizing: border-box;
    position: relative;
}

.menu-bemco .subcategories li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    color: #000;
    position: relative;
}
.menu-bemco .subcategories li a .hover {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #911326;
    text-transform: initial;
    background: rgba(255, 255, 255, .6);
}
.menu-bemco .subcategories li a:hover .hover {
    display: flex;
}

.menu-bemco .subcategories li p{
    text-transform: initial !important;
}

.menu-bemco .subcategories li img {
    max-width: 100%;
    height: auto;
}
.menu-bemco .texte_avec_image{
    padding: 15px;
}
.menu-bemco .texte_avec_image .texte_colonne{
    background-color: #911326;
    padding: 2rem;
}
.menu-bemco .texte_avec_image .texte_colonne h3,
.menu-bemco .texte_avec_image .texte_colonne p{
    color: #FFF;
    text-transform: initial !important;
}
.menu-bemco .texte_avec_image .texte_colonne h3{
    margin-bottom: 1.5rem;
    font-size: 24px;
}
.menu-bemco .texte_avec_image .texte_colonne p,
.menu-bemco .texte_avec_image .texte_colonne p strong{  
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}
.menu-bemco .texte_avec_image .image_colonne{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.menu-bemco .texte_avec_image .col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 54.333333%;
    max-width: 54.333333%;
}
.menu-bemco .texte_avec_image .col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 45.666667%;
    max-width: 45.666667%;
}
.navbar-light .navbar-nav .nav-link::before {
    content: " ";
    border-bottom-style: inset;
    border-bottom-width: 5px;
    width: 0;
    position: absolute;
    bottom: -26px;
    left: 0;
    border-color: #911326;
    margin: auto;
    z-index: 9;
    transition: width .3s !important;
}
.pll-parent-menu-item a{
    text-transform: uppercase !important;
}
/* .dropdown-toggle.nav-link{
    text-transform: uppercase !important;
} */
  
.navbar-light .navbar-nav .nav-link:hover::before {
    width: 100%;
    /* color: #CD1719 !important; */
}
#v-pills-tab > a.nav-link:hover:after{
    width: 0%!important;
}
.navbar-light .navbar-brand {
    padding-bottom: .3125rem;
}
.home .navbar-light .navbar-nav .nav-link:hover{
    color: #fff;
}
.navbar-light .navbar-nav .nav-link:hover{
    color: #717171;
}
.scrolled .search_icon_container path{
    stroke: #911326;
}
.home.scrolled {
    background: #911326;
}
.scrolled .menu-bemco .navbar-collapse ul li a{
    color: white;
}
.scrolled .menu-bemco .navbar-collapse ul li a:hover{
    color: white;
}
.bemco-slid h5{
    color: #fff;
    font-weight: 400;
    font-size: 4em;
}
.bemco-slid p{
    color: #fff;
    font-size: 1.1em;
    letter-spacing: 2px;
}
.bemco-slid{
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.bemco-slid:after{
    /* content: '';
    background: rgba(138, 27, 27, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; */
}
.carousel-indicators li{
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #fff;
}
.slide_caption{
    position: absolute;
    top: 0;
    right: 0;
    /* left: 0; */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    z-index: 9;
    padding-bottom: 200px;
}
.nav-pills .nav-link.active{
    color: #fff;
    background-color: #007bff00;
}
.nav-pills .nav-link.active p{
    color: #911326;
}
.nav-pills .nav-link.active .picto-acti{
    display: none !important;
}
.nav-pills .nav-link.active .picto-acti-hover{
    display: block !important;
}
.carousel-control-next, .carousel-control-prev{
    display: none;
}
.slide_caption h1 {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.slide_caption p{
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    width: 500px;
    margin-right: auto;
    margin-bottom: 30px;
}
.slide_caption a{
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    color: #323232;
    border: solid 1px #fff;
    transition: .3s;
    text-decoration: none;
    padding: 22px 27px;
    background-color: white;
    transition: .5s;
    padding-right: 50px !important;
}
/* .slide_caption a:hover{
    color: #fff;
    background: #323232;
}
.slide_caption a:hover svg path{
    fill: #fff;
}
.slide_caption a:hover svg line{
    stroke: #fff;
} */
.slide_caption a svg{
    position: relative;
    top: 2px;
    transition: .5s;
    left: 20px;
}
.slide_caption a:hover{
    transition: .5s;
}
.slide_caption a:hover svg{
    transition: .5s;
    left: 30px;
}
.carousel h2{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.175em;
    color: #FFFFFF;
    text-transform: uppercase;
}
.carousel h3{
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #FFFFFF;
    margin-bottom: 4rem;
}
select.form-control:not([size]):not([multiple]) {
    height: 56px;
    color: #6c757d;
}
form select.form-control.selected{
    color: #000 !important;
}

.form-control,  .form-control:focus{
    width: 100%;
    font-size: 12px;
    background-color: #F8F8F8;
    border-radius: unset !important;
    box-shadow: none;
    padding: 10px;
    margin-bottom: 15px;
    height: 56px;
    border: none;
    border-bottom: 1px solid #E1E1E1;
    padding-left: 5px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #000;
    font-family: 'Noto Sans', sans-serif !important;
}
.bloc-slide{
    position: absolute;
    bottom: 0;
    right: 0;
    /* left: 0; */
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    width: 100%;
    z-index: 10;
}
.bloc_1{
    /* background: rgba(158, 176, 184, 0.3);
    mix-blend-mode: normal;
    backdrop-filter: blur(32px); */
    position: relative;
    z-index: 1;
    padding-top: 45px !important;
    padding: 30px;
    padding-left: 0px;
}
.bloc_1::after{
    position: absolute;
    width: 511px;
    margin-left: -277px;
    left: 0;
    background: rgba(158, 176, 184, 0.3);
    backdrop-filter: blur(32px);
    content: '';
    height: 100%;
    top: 0;
    overflow: hidden;
    z-index: -1;
}
.bloc_3{
    background: rgba(158, 176, 184, 0.3);
    backdrop-filter: blur(32px);
    padding-top: 45px !important;
    padding: 30px;
}
.bloc_2{
    background: rgba(93, 106, 112, 0.3);
    backdrop-filter: blur(32px);
    padding-top: 45px !important;
    padding: 30px;
}
.fleche_right{
    position: absolute;
    bottom: 30px;
    border: solid 1px white;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 40px;
}
.fleche_right:hover svg{
    left: 0;
    position: relative;
    transition: .5s;
}
.fleche_right svg{
    position: relative;
    left: -15px;
}
.bloc_1 .fleche_right{
    left: 12px;
}
#technologie{
    margin-top: 8rem;
    margin-bottom: 5rem;
}
#technologie h2{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.175em;
    color: #911326;
}
#technologie h3{
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    color: #717171;
    padding-right: 2rem;
    margin-bottom: 2.5rem;
}
#technologie p{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #717171;
}
.blog-btn-techno{
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
#technologie a{
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    background: #911326;
    border: solid 1px #911326;
    text-decoration: none;
    padding: 20px 25px;
    padding-right: 40px;
}
#technologie a svg{
    position: relative;
    left: 12px;
}
#technologie a:hover svg{
    position: relative;
    left: 18px;
}
/* #technologie a:hover{
    background-color: #fff;
    color: #911326;
}
#technologie a:hover svg path{
    fill: #911326;
}
#technologie a:hover svg line{
    stroke: #911326;
} */
input.wpcf7-submit{
    border-radius: 0px;
    background: #911326;
    color: white !important;
    border: solid 1px #911326;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 32px;
    padding-left: 25px;
    padding-right: 25px;
    transition: .3s;
    cursor: pointer;
    height: 62px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    text-transform: capitalize !important;
}
input.wpcf7-submit:hover{
    /* background: #ffffff9e;
    color: #CD1719 !important;
    border: solid 1px  #CD1719; */
}
span.ajax-loader{
    display: none !important;
}
p input.wpcf7-submit{
    margin-bottom: 0;
    margin-top: 60px;
}
.map-bemco{
    display: flex;
    align-items: center;
}
.top_page{
    padding: 3rem 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
}
.blog-txt-top{
    z-index: 9;
}
.title-paget{
    font-weight: 600;
    font-size: 36px;
    line-height: 65px;
    margin-bottom: 0;
    color: #717171;
}
#breadcrumbs{
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    text-transform: lowercase;
    color: #717171;
}
#breadcrumbs span, #breadcrumbs a{
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    text-decoration: none;
    margin-right: 5px;
    color: #717171;
}
#breadcrumbs span:not(:first-child){
    margin-left: 5px;
}
#breadcrumbs i{
    color: #FFFFFF;
    font-size: 20px;
    margin-right: 5px;
}
.page-template-template-traitement .nav-pills .nav-link.active, .page-template-template-traitement .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff00;
    border: 2px dashed #FFFFFF;
}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #717171;
}
.button {
    transition: all 0.5s;
    cursor: pointer;
}
.carousel-indicators.demanagement {
    left: unset;
    margin-right: 4%;
}
.carousel-indicators li {
    width: 12px;
    height: 12px;
    background-color: unset;
    border: 1px solid #fff;
}
.carousel-indicators .active {
    background-color: #fff;
}
.carousel-indicators{
    right: 28px;
    transform: rotate(90deg);
    top: 0;
    bottom: 0;
    left: unset;
    margin: di;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-right: 2%;
    margin-left: 2%; */
    height: 20px;
    margin: auto;
}
.dropdown-item{
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: .7px;
    color: #4c4c4c !important;
}
.background-temoignage{
    background: #F6F6F6;
    height: 300px;
    margin-bottom: 16px;
}
.dropdown-item.active, .dropdown-item:focus {
    color: #fff;
    text-decoration: none;
    background-color: #efefef;
}
.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.inputfile + label {
    font-size: 1.25em;
    font-weight: 700;
    color: white;
    background-color: black;
    display: inline-block;
}

.inputfile:focus + label,
.inputfile + label:hover {
    background-color: #911326;
}
.inputfile + label {
	cursor: pointer; /* "hand" cursor */
}
.inputfile:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}
.home .navbar.scrolled {
    background-color: #fff;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
.home #top-menu{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
.custom-file-label {
    position: absolute;
    top: 0px;
    right: 15px;
    left: 15px;
    z-index: 1;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #788087;
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
    border-radius: .25rem;
    border-radius: 0px;
    font-size: 12px;
}
.custom-file-label::after {
    position: absolute;
    top: -1px;
    right: 0px;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #911326;
    content: "\f019";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    background-color: #f8f8f8;
    border-left: 1px solid #f8f8f8;
    border-radius: 0px;
    font-size: 17px;
}



form input[type='radio'] {
    display: none;
}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0em;
    padding-left: 23px;
    position: relative;
    padding-right: 25px;
}
form input[type='radio'] + span {
    cursor: pointer;
    color: #555555;
    font-size: 13px;
}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {
    content: " ";
}
form input[type='radio']:checked + span:after {
    content: '\f192';
}
form input[type='radio'] + span:after {
    content: '\f111';
    font-family: 'font awesome 5 free';
    color: #911326;
    left: 0;
    top: 2px;
    position: absolute;
}

.top-head-menu .collapse:not(.show) {
    display: flex;
}

#menu-top-menu-nl > li > a,
#menu-top-menu-en > li > a,
#menu-top-menu > li > a{
    color: white;
    font-size: 14px;
    padding: 0;
    padding-left: 2rem;
    text-transform: uppercase;
}
/*
#menu-top-menu li a{
    color: white;
    font-size: 14px;
    padding: 0;
    text-transform: uppercase;
}
#menu-top-menu li::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 58%;
    background-color: white;
    top: 0;
    right: 39px;
    bottom: 0;
    margin: auto;
}
#menu-top-menu li{
    display: inline-block;
    margin-left: 15px;
}*/
.pad-copyright{
    padding: 5px;
}
.tab-heure{
    display: none !important;
}
#menu-top-menu{
    align-items: center;
    justify-content: center;
    flex-direction: inherit;
}
.header-bemco{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.bemco-logo{
    padding-left: 0;
    padding-top: 0px !important;
}
a.bemco_leftpanel:hover{
    background-color: white;
    color: #911326;
    border: solid 1px #911326;
}
input.wpcf7-submit:focus{
    outline: none;
}
.home .menu-bemco ul#menu-main-menu li.active a, .home .menu-bemco ul#menu-main-menu-en li.active a, .home .menu-bemco ul#menu-main-menu-nl li.active a{
    color: #fff;
}
.menu-bemco ul#menu-main-menu li.active a, .menu-bemco ul#menu-main-menu-en li.active a, .menu-bemco ul#menu-main-menu-nl li.active a{
    color: #717171;
}
.scrolled .menu-bemco ul#menu-main-menu li.active a, .scrolled .menu-bemco ul#menu-main-menu-en li.active a, .scrolled .menu-bemco ul#menu-main-menu-nl li.active a{
    color: #464648;
}
.scrolled .menu-bemco ul#menu-main-menu li a, .scrolled .menu-bemco ul#menu-main-menu-en li a, .scrolled .menu-bemco ul#menu-main-menu-nl li a{
    color: #464648;
}
.header-bemco{
    padding-right: 0;
    padding-left: 0;
}
.footer-bemco{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 672px;
    position: relative;
}
.footer-bemco:after{
    content: '';
    background: rgba(138, 27, 27, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.bemco_header_logo{
    width: 220px;
    height: auto;
}
.back_slide_images{
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.testimonials>div:nth-child(1){
    padding-left: 0px;
}
.testimonials>div:nth-child(3){
    padding-right: 0px;
}
/* width */
::-webkit-scrollbar {
    width: 5px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey; 
    border-radius: 10px;
  }
   
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: rgb(59, 59, 59); 
    border-radius: 5px;
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: rgb(59, 59, 59); 
  }

#recheche_produit{
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
#recheche_produit h2{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.175em;
    color: #911326;
    margin-bottom: 4px;
}
#recheche_produit h3{
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    color: #717171;
}
#recheche_produit .container{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-top: 7rem;
    padding-bottom: 6rem;
}
.recherche_produit{
    /*background-image: url('./images/trait.png');*/
    background-position: center;
    background-size: cover;
}
.back-recherche::after{
    content: '';
    background: rgba(205, 23, 25, 0.75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.back-recherche{
    height: 200px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img-seach{
    /* position: absolute;
    left: 10%; 
    position: relative;
    left: 7%;*/
}
 
#recheche_produit div[id*='ajaxsearchlite'].wpdreams_asl_container {
    width: 65% !important;
    height: 48px !important;
}
#recheche_produit div.asl_w {
    border-radius: 0px !important;
    background-color: #fff0 !important;
    border: 0px solid #b5b5b5 !important;
    border-radius: 0 0 0 0 !important;
    box-shadow: none !important;
    border-bottom: solid 2px white !important;
}
#recheche_produit #ajaxsearchlite1 .probox, div.asl_w .probox {
    background-color: #fff0 !important;
    box-shadow: none !important;
}
#recheche_produit #ajaxsearchlite1 .probox .proinput input, #recheche_produit div.asl_w .probox .proinput input{
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 19px !important;
    color: #F8F8F8 !important;
    font-family: 'Noto Sans', sans-serif !important;
}
#recheche_produit div.asl_w .probox .promagnifier {
    width: 52px !important;
    height: 31px !important;
    box-shadow: none !important;
}
#recheche_produit div.asl_w .probox .promagnifier .innericon svg {
    fill: white !important;
    position: absolute;
    right: -4px;
    top: -7px;
}
#recheche_produit div.asl_m .probox .promagnifier .innericon svg, div.asl_m .probox .prosettings .innericon svg, div.asl_m .probox .proloading svg {
    width: 34px !important;
}
#recheche_produit #ajaxsearchlite1 .probox .proinput, #recheche_produit div.asl_w .probox .proinput {
    margin-left: 3px !important;
}

#recheche_produit .proinput form input ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: white;
opacity: 1; /* Firefox */
}
#recheche_produit .proinput form input :-ms-input-placeholder { /* Internet Explorer 10-11 */
color: white;
}
#recheche_produit .proinput form input ::-ms-input-placeholder { /* Microsoft Edge */
color: white;
}


.form-bemco input ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #C6C6C6;
opacity: 1; /* Firefox */
}
.form-bemco input :-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #C6C6C6;
}
.form-bemco input ::-ms-input-placeholder { /* Microsoft Edge */
color: #C6C6C6;
}
.woocommerce div.product div.images .flex-control-thumbs{
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    width: 10px;
    height: 10px;
    margin: 4px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
     content: url('./images/transparent.png');
     background-color: #717171;
     width: 10px;
     height: 10px;
     border-radius: 50%;
}



@-webkit-keyframes scroll {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(calc(-250px * 5));
              transform: translateX(calc(-250px * 5));
    }
  }
  
  @keyframes scroll {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(calc(-250px * 5));
              transform: translateX(calc(-250px * 5));
    }
  }
  .slider {
    background: pr;
    box-shadow: none;
    /* height: 100px; */
    margin: auto;
    overflow: hidden;
    position: relative;
    /* width: 960px; */
  }
  .slider::before, .slider::after {
    display: none;
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 100px;
    position: absolute;
    width: 200px;
    z-index: 2;
  }
  .slider::after {
    right: 0;
    top: 0;
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg);
  }
  .slider::before {
    left: 0;
    top: 0;
  }
  .slider .slide-track {
    -webkit-animation: scroll 40s linear infinite;
            animation: scroll 40s linear infinite;
    display: flex;
    width: calc(250px * 20);
  }
  .slider .slide {
    height: 450px;
    /* width: 250px; */
  }
  .img_slide_images{
    padding-left: 20px;
    padding-right: 20px;
  }

  .valeurs .pictos{
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: -27px;
    bottom: 0;
    margin: auto;
    justify-content: center;
  }
  .valeurs .pictos div{
    background-color: #911326;
    margin: 5px;
    padding: 10px;
    border-radius: 15px;
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.valeurs h5{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.175em;
    color: #911326;
    margin-bottom: 0px;
}
.valeurs h2{
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    color: #717171;
    margin-bottom: 3rem;
}
.valeurs .image{
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
}
.back_valeurs{
    height: 250px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#valeurs h2{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.175em;
    color: #CD1719;
    margin-bottom: 0px;
}
#valeurs h3{
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    color: #717171;
    margin-bottom: 3rem;
}
#valeurs p{
    font-weight: 400;
    font-size: 17px;
    line-height: 109%;
    color: #717171;
    text-align: left;
    position: relative;
    padding-left: 28px;
    margin-top: 2.5rem;
}
#valeurs p span{
    position: absolute;
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.175em;
    color: #911326;
    left: 2px;
}
.distribiteurs{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-attachment: fixed;
    padding: 3rem 0;
}
.home.distribiteurs::after{
    content: '';
    background: rgba(255, 255, 255, 0.75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.back-distri::after{
    content: '';
    background: rgba(51, 63, 89, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.col-distribiteur{
    z-index: 3;
}
#distribiteurs h2{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.175em;
    color: #911326;
    text-align: center;
    margin-bottom: 0;
    margin-top: 2rem;
}
#distribiteurs h3{
    font-weight: 600;
    font-size: 36px;
    line-height: 49px;
    text-align: center;
    color: #464648;
    margin-bottom: 2rem;
}
#distribiteurs p{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #464648;
    margin-bottom: 45px;
}
.logo-distribiteur{
    height: 200px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.bloc-image{
    z-index: 9;
    margin-bottom: 73px;
}
.bloc-image img{
    width: 140px;
    /* background: white;
    padding: 60px 23px; */
}
.white_back_distribit{
    background-color: white;
    height: 130%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.list-footer-bemco li{
    list-style: none;
    display: flex;
    /* align-items: center; */
    width: 100%;
    margin-left: 50px;
    margin-bottom: 10px;
}
.list-footer-bemco li svg{
    margin-right: 10px;
}
.list-footer-bemco li p{
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #717171;
    margin-bottom: 0px;
}
.list-footer-bemco li p a{
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #717171;
    text-decoration: none;
}
.list-footer-bemco li p a:hover{
    color: #717171;
}
.map-bemco iframe{
    width: 100%;
    height: 410px;
    border: unset;
}
.info-bemco{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
#besoin h2{
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    color: #717171;
    margin-bottom: 30px;
}
.form-bemco .wpcf7{
    background: #F8F8F8;
    padding: 50px;
    padding-top: 80px;
}
.form-bemco textarea, .form-bemco textarea:focus{
    height: 130px;
}
.form-bemco{
    padding-left: 0px;
}

.form-bemco #mfcf7_zl_add_file{
    background-color: #cd1718;
    color: #FFF;
    border: unset;
    padding: 7px 12px;
    border-radius: 11px;
}

#besoin .image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.back-coordonnee{
    height: 410px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#coordonnee h2{
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #CD1719;
    margin-bottom: 18px;
}
#coordonnee ul li{
    list-style: none;
}
#coordonnee ul li a{
    padding-left: 0px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #717171;
    padding-bottom: 0px;
    padding-top: 0px;
    /* text-transform: capitalize; */
}
.row-copyright{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border-top: solid 1px #cd1719;
}
.row-copyright a{
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #717171;
}
.row-copyright a:hover{
    text-decoration: none;
    color: #717171;
}
.row-copyright a svg{
    margin-left: 7px;
}
#coordonnee .form-control, #coordonnee .form-control:focus {
    background-color: white;
    height: 40px;
    border: none;
    border-bottom: 1px solid #fff;
    padding-left: 15px;
    margin-top: 18px;
}
#coordonnee p input.wpcf7-submit{
    position: absolute;
    right: 12px;
    top: 68px;
    height: 40px;
    margin-top: 0;
}
.bloc-logo-footer{
    padding-left: 55px;
}
#besoin{
    padding-bottom: 3rem!important;
    /* padding-top: 22rem!important; */
}
.home.distribiteurs{
    padding-top: 5rem!important;
}
.home.distribiteurs p a{
    color: #464648;
}
.home.distribiteurs p a:hover{
    color: #CD1719;
}
#coordonnee input[type="submit"] {
    background: url(images/btn-newsletter.png) center center;
    text-indent: -9999px;
    box-shadow: none;
    font-size: 0px;
    max-width: 150px;
    width: 50px;
    height: 85px;
    padding: 0px;
    background-repeat: no-repeat;
    border: none;
}
.form-bemco input[type="submit"] {
    background-image: url(images/fleche_bemco_btn.png);
    max-width: 170px;
    padding: 0px;
    background-repeat: no-repeat;
    border: none;
    background-position: 105px 28px;
    padding-left: 27px;
    padding-right: 95px;
    transition: .5s;
}
.form-bemco input[type="submit"]:hover{
    background-position: 115px 28px;
    transition: .5s;
}
.back-politique{
    height: 520px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
} 
.back-white{
    background-color: white;
    position: relative;
    top: -110px;
    padding: 80px 60px;
    padding-bottom: 0px;
}

.back-telecharger{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
}
.template-template-propos #telecharger{
    position: relative;
    top: -130px;
}
#telecharger a{
    background: #CD1719;
    color: white;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    padding: 22px;
    padding-right: 50px;
    margin-top: 12px;
    transition: .5s;
    padding-left: 30px;
	display: inline-block;
}
#telecharger a svg{
    position: relative;
    left: 20px;
    transition: .5s;
}
#telecharger a:hover svg{
    position: relative;
    left: 32px;
    transition: .5s;
}
#telecharger h3{
    font-size: 18px;
}
#equipes h2{
    font-weight: 400;
    font-size: 24px;
    line-height: 109%;
    color: #717171;
    margin-bottom: 0px;
}
#equipes p{
    font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    color: #717171;
}
#equipes p a{
    font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    color: #717171;
    text-decoration: none;
}
#equipes p a:hover{
    color: #CD1719;
}
#equipes{
    margin-bottom: 0rem !important;
}
.catalogue{
    margin-bottom: 6rem;
}
.titre_catalogue{
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    color: #717171;
    margin-top: 5rem;
    margin-bottom: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    border: 1px solid #E2E2E2;
    margin-left: 12px;
    margin-right: 12px;
    background-color: #FFFFFF;
}
.aws-search-result .aws_result_title {
    color: #cd1719;
}
.wpcf7 form.sent .wpcf7-response-output {
   /* border-color: #cd1719; */
}
#desc_page p{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #717171;
    margin-bottom: 2.5rem;
}
#desc_page{
    margin-top: 3.5rem;
}
.dcm_e-commerce_page_header img{
    position: absolute;
    top: 56px;
    right: 0;
}
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {
    display: none;
}
/* .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 32.75%;
} */
.woocommerce-loop-product__title{
    font-weight: 700;
    font-size: 14px !important;
    line-height: 19px;
    text-align: left;
    color: #717171;
    padding-left: 40px !important;
    padding-right: 40px !important;
} 
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    background: #CD1719;
    border: solid 1px #CD1719;
    width: 54%;
    display: table;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 15px;
    border-radius: 0px; 
    padding: 22px;
    transition: .5s;  
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    background: #CD1719;
    border: solid 1px #CD1719;
    transition: .5s;
}
.woocommerce #respond input#submit::after, .woocommerce a.button::after, .woocommerce button.button::after, .woocommerce input.button::after{
    content: url(images/fleche_woocomerce);
    padding-left: 22px;
    position: relative;
    top: 3px;
    transition: .5s;
}
.woocommerce #respond input#submit:hover::after, .woocommerce a.button:hover::after, .woocommerce button.button:hover::after, .woocommerce input.button:hover::after{
    padding-left: 33px;
    transition: .5s;
}
.woocommerce nav.woocommerce-pagination {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 15px;
    margin-top: 25px;
    margin-bottom: 2rem;
}
/* .woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    align-items: center;
    justify-content: space-between;
} */

.woocommerce .products ul:before, .woocommerce ul.products:before{
    display: none !important;
}
.woocommerce .products ul, .woocommerce ul.products {
    display: grid;
    grid-template-columns: auto 50%;
    grid-auto-rows: min-content;
    grid-gap: 10px;
    grid-auto-flow: dense;
}
.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
    width: 100%;
    margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #cd1719;
    color: white;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    font-weight: 400;
    font-size: 16.6311px;
    line-height: 41px;
    display: flex;
    align-items: center;
    letter-spacing: 1.00903px;
    color: #171717;
    padding: 0;
    min-width: 52px;
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 0px solid #d3ced2;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: 0px solid #d3ced2;
    margin: 0px 3px;
}
.fil-ariane-bemco #breadcrumbs span, .fil-ariane-bemco #breadcrumbs a{
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #717171;
}
.fil-ariane-bemco .breadcrumb_last{
    text-transform: uppercase;
}
.fil-ariane-bemco{
    margin-top: 15px;
}
.related.products{
    display: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}
.titre_single_product{
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    color: #717171;
    margin-bottom: 33px;
}
.woocommerce-product-details__short-description p{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #717171;
    margin-bottom: 15px;
}
.woocommerce div.product div.images img {
    width: unset;
    margin: auto;
    max-width: 100%;
}
.product_meta{
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #C4C4C4;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #C4C4C4;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
    display: none;
}
.woocommerce div.product .woocommerce-tabs .panel p{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #717171;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: unset;
    border-bottom: solid 4px #C4C4C4;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    border-bottom-left-radius: 0;
    border-width: 0;
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-bottom-right-radius: 0;
    border-width: 0;
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 .5em;
    margin: 0 0 10px;
}

.containerr {
    margin-left:auto;
    margin-right:auto;
    width: 80%;
    color: #333;
    
  }
.slick-slide {
    text-align: center;
    color: #419be0;
    background: white;
    margin:10px;
}
.slick-slide img {
    /* filter: opacity(20%);
    margin: auto; */
}
.slick-current img{
    /* filter: unset; */
}

#valeurs{
    padding-bottom: 0rem!important;
}
.search-plu{
    z-index: 99;
}
.image_content .image{
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
h2.post_title{
    font-weight: 700;
    font-size: 14px !important;
    line-height: 19px;
    text-align: left;
    color: #717171;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.post_content p{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #717171;
    text-align: left;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.post_shadow{
    border: 1px solid #E2E2E2;
    height: 635px;
}
.bloc-pro-search{
    margin-bottom: 30px;
}
.link_to_product{
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    background: #CD1719;
    border: solid 1px #CD1719;
    width: 47%;
    display: table;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-bottom: 15px;
    border-radius: 0px;
    padding: 21px;
    transition: .5s;
    text-decoration: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px; 
}
.link_to_product svg{
    left: 12px;
    position: relative;
    top: 3px;
    transition: .5s;
}
.link_to_product:hover{
    text-decoration: none;
    color: #FFFFFF;
}
.link_to_product:hover svg{
    left: 23px;
    transition: .5s;
}
.menu_search_container {
    display: none;
    cursor: pointer;
}
.aws-container .aws-search-form .aws-form-btn{
    background-color: unset;
    display: none;
}
.search_icon_container{
    cursor: pointer;
}

.menu_search{
    border-radius: 45px;
    position: relative;
    min-width: 253px;
    height: 45px;
}
.menu_search:after{
    content: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 23L16.36 15.6922M19 9.6087C19 14.3631 14.9706 18.2174 10 18.2174C5.02944 18.2174 1 14.3631 1 9.6087C1 4.85424 5.02944 1 10 1C14.9706 1 19 4.85424 19 9.6087Z' stroke='%23CD1719' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 9px;
    top: 8px;
    z-index: 99;
}
.menu_search .aws-container{
    background-color: #FFF!important;
    border: 1px solid #C4C4C4!important;
    border-radius: 45px!important;
    min-width: 45px!important;
    height: 45px!important;
    /*position: absolute!important;*/
    left: unset!important;
    right: 0!important; 
    max-width: 255px;
    overflow: hidden;
    transition: max-width 0.3s ease-in-out;
}

.aws-container .aws-search-field,
.menu_search .aws-container .aws-show-clear .aws-search-field{
    background-color: #FFF;
    border-radius: 50px!important;
    padding: 0 12px !important;
    border: unset !important;
    height: 40px;
    margin-right: 50px;
    padding-right: 50px !important;
    width: 255px
}
.menu_search .aws-container.show{
    max-width: 255px;
}
.menu_search:hover .aws-container{
    max-width: 255px; /* Adjust this value based on your content height */
    transition: max-width 0.3s ease-in-out;
}
.menu_search .aws-container .aws-search-form .aws-form-btn{
    /*display: none !important;*/
}
.menu_search .aws-container .aws-search-form .aws-search-btn_icon{
    color: #CD1719;
}

.recherche_produit .aws-container .aws-show-clear .aws-search-field{
    background-color: transparent;
    width: 300px;
    color: #FFF;
    border: unset;
    border-bottom: 1px solid #FFF !important;
    border-radius: 0 !important;
}
.recherche_produit .aws-container .aws-show-clear .aws-search-field::placeholder{
    color: #FFF;
}
.recherche_produit .aws-container .aws-search-form .aws-form-btn{
    z-index: 9;
    background: unset;
    border: unset;
    border-bottom: 1px solid #FFF;
}
.recherche_produit .aws-container .aws-search-form .aws-search-btn_icon{
    color: #FFF;
}

#top-menu .show_input ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #C6C6C6 !important;
font-weight: 400;
font-size: 12px;
opacity: 1; /* Firefox */
}
#top-menu .show_input :-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #C6C6C6 !important;
font-weight: 400;
font-size: 12px;
}
#top-menu .show_input ::-ms-input-placeholder { /* Microsoft Edge */
color: #C6C6C6 !important;
font-weight: 400;
font-size: 12px;
}















.timeline-parcours {
    width:960px;
    height:auto;
    min-height:10px;
    margin:auto;
    margin-top: 2rem;
 }
 .container-info  {
    width:960px;
    margin:0 auto;
    height:auto;
    min-height:unset;
 }
 .timeline-section-tl {
    width:236px;
    height:auto;
    min-height:10px;
    display:inline-block;
 }
 .infobox {
    width:460px;
    height:auto;
    min-height:10px;
    background-color:white;
    padding:5px;
    border-radius:10px;
    display:inline-block;
    margin:0px 1px;
 }
 .fleche-bloc {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #ffffff transparent transparent transparent;
    margin:auto;
 }
 .parcours-box {
    display: none;
    z-transition: all 1s ease;
 -ms-transition: all 1s ease;
 -o-transition: all 1s ease;
 transition: all 1s ease;
 }
 
 .container-time-line {
    width:960px;
    margin:auto;
 }
 .time-line-parcours {
    width:730px;
    height:10px;
    background-color:#E5E5E5;
    margin:auto;
 }
 .timeline-indicator {
    width:0px;
    height:10px;
    background-color:#CD1719;
    -webkit-transition: all 100ms ease;
 -moz-transition: all 1s ease;
 -ms-transition: all 1s ease;
 -o-transition: all 1s ease;
 transition: all 1s ease;
 }
 .tl-round {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #CD1719 !important;
    margin:auto;
     -webkit-transition: all 100ms ease;
 -moz-transition: all 500ms ease;
 -ms-transition: all 500ms ease;
 -o-transition: all 500ms ease;
 transition: all 500ms ease;
 border: solid 5px white;
 box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
 cursor: pointer;
 }
 .container-bulle {
    margin-top:-15px;
 }
 /* animation classe */ 
 
 .anim-phase-1 {
    width:240px;
    -webkit-transition: all 100ms ease;
 -moz-transition: all 100ms ease;
 -ms-transition: all 100ms ease;
 -o-transition: all 100ms ease;
 transition: all 100ms ease;
 }
 .anim-phase-2 {
    width:475px;
    -webkit-transition: all 100ms ease;
 -moz-transition: all 100ms ease;
 -ms-transition: all 100ms ease;
 -o-transition: all 100ms ease;
 transition: all 100ms ease;
 }
 .anim-phase-3 {
    width:720px;
    -webkit-transition: all 100ms ease;
 -moz-transition: all 100ms ease;
 -ms-transition: all 100ms ease;
 -o-transition: all 100ms ease;
 transition: all 100ms ease;
 }
 .parcours-active {
    display: block;
    z-transition: all 1s ease;
 -ms-transition: all 1s ease;
 -o-transition: all 1s ease;
 transition: all 1s ease;
 }

 .filter-img{
    filter: opacity(20%);
    margin: auto;
 }
 .parcours-active .filter-img{
    filter: unset;
 }
 .txt-timeline{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-right: 0;
 }
 .row-img-filter>div{
    display: flex;
    align-items: center;
    justify-content: center;
 }
 .container-info p{
    font-weight: 400;
    font-size: 24px;
    line-height: 109%;
    color: #717171;
    margin-bottom: 0;
 }
 .container-info p span{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.175em;
    color: #CD1719;
    position: relative;
    left: -8px;
    top: -8px;
 }
 .single-product .distribiteurs{
     display: block !important;
 }
 ul.navigation{
    border-bottom: 1px solid #E1E1E1;
 }
 ul.navigation li a{
    color: #C4C4C4;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    border-bottom: 3px solid transparent;
 }
 ul.navigation li a:hover{
    border-bottom: 3px solid #C4C4C4;
    text-decoration: none;
 }
 .single-product h4{
    color: #C4C4C4;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    position: relative;
 }
 .single-product h4 + hr{
    background-color: #E1E1E1;
    height: 1px;
    width: 100%;
    margin: 0;
    margin-bottom: 1rem;
 }
 .single-product h4:after{
    content: '';
    width: 100%;
    height: 3px;
    background-color: #C4C4C4;
    position: absolute;
    bottom: -8px;
    left: 0;
 }
 .single-product a.files{
    display: flex;
    align-items: center;
    justify-items: flex-start;
    margin-bottom: 15px;
    color: #717171;
    font-size: 12px;
}
 .img-single-marque{
    width: 150px;
    height: auto;
    margin-bottom: 8px;
 }

.slick-slide img{
    filter: opacity(20%);
    margin: auto;
}
.slick-slide:nth-of-type(1) img{
    filter: unset;
}
.slick-slide:nth-of-type(6) img{
    filter: unset;
}
.slick-slide:nth-of-type(11) img{ 
    filter: unset;
}
.slick-slide:nth-of-type(16) img{ 
    filter: unset;
}
.slick-slide:nth-of-type(21) img{ 
    filter: unset;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 121px;
    line-height: 0;
    position: absolute;
    top: -27px;
    left: -7px;
    width: 25px;
    height: 25px;
    content: '.';
    text-align: center;
    opacity: .25;
    color: red;
    -webkit-font-smoothing: antialiased;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: red;
}
.slick-dots li button{ 
    width: 25px;
    height: 25px;
    border: solid 5px white;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
    background-color: red;
    z-index: 9;
}
.slick-slide {
    transition: opacity 1.25s ease-out;
    opacity: 1 !important;
    /* position: inherit !important; */
    /* width: 100% !important; */
    /* left: 0 !important; */
}

/* .slick-slide{
    opacity: 1 !important;
}
.slick-track{
    width: 100% !important;
} */
.slick-dots li {
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-sli-time{
    margin-bottom: 2rem;
}
.slick-dots li::after{
    border-top: 6px solid #E5E5E5;
    display: block;
    height: 6px;
    content: " ";
    width: 95%;
    position: absolute;
    right: 54%;
    top: 12px;
}
.slick-dots li.slick-active:nth-child(4)::after, .slick-dots li.slick-active:nth-child(2)::after, .slick-dots li.slick-active:nth-child(3)::after{
    border-top: 6px solid red;
    display: block;
    height: 6px;
    content: " ";
    width: 405%;
    position: absolute;
    right: 54%;
    top: 12px;
}
.slick-dots li.slick-active::after{
    border-top: 6px solid red;
    display: block;
    height: 6px;
    content: " ";
    width: 95%;
    position: absolute;
    right: 54%;
    top: 12px;
}
#telecharger{
    position: relative;
    top: -135px;
}
#equipes{
    position: relative;
    top: -50px;
}
.slick-dots::after{
    border-top: 6px solid red;
    display: block;
    height: 6px;
    content: " ";
    width: 10%;
    position: absolute;
    left: -280px;
    top: 12px;
}
.img-sli-time p{
    font-weight: 400;
    font-size: 18px;
    line-height: 109%;
    color: #717171;
    margin-top: 2.5rem;
}
.page-template-template-telecharger #telecharger {
    position: relative;
    top: 0px;
}




.line_left::after{
    height: 100%;
    content: " ";
    border-bottom-style: inset;
    border-bottom-width: 5px;
    width: 100%;
    position: absolute;
    top: -5px;
    right: 48%;
    border-color: #E5E5E5;
    margin: auto;
    /* z-index: 99999999999999999999999999999999; */
    transition: width .3s !important;
}
.bg .line_left::after{
    height: 100%;
    content: " ";
    border-bottom-style: inset;
    border-bottom-width: 5px;
    width: 100%;
    position: absolute;
    top: -5px;
    right: 48%;
    border-color: #CD1719;
    margin: auto;
    /* z-index: 99999999999999999999999999999999; */
    transition: width .3s !important;
}
.line_left{
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}  

#handler {
    width: 22px;
    height: 22px;
    background: #CD1719;
    border-radius: 50%;
    border: solid 5px white;
    position: relative;
    z-index: 1;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-top: 2rem;
}
/* #handler::after{
    content: '';
    background: rgba(138, 27, 27, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} */
/* .spacer {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
} */
h1 {
    font-size: 3rem;
    color: #000;
}
.section {
    height: auto;
    width: 100%;
    position: relative;
    padding: 0;
    overflow-x: hidden;
}
.portfolio {
    width: 100% !important;
    height: 50vh !important;
    top: 150px !important;
    display: flex;
    flex-wrap: nowrap;
    background-color: #fff;
    overflow: hidden;
}
.portfolio_title {
    position: absolute;
    top: 0;
    left: -15rem;
    font-size: 24rem;
    letter-spacing: 0;
    -webkit-text-stroke-color: #343A42;
    display: inline-block;
}
.text-stroke {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #343A42;
}
.grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    aling-content: center;
    justify-content: center;
    overflow: hidden;
}
.home .panel {
    display: flex;
    /* flex: 0 0 50%; */
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    height: 100%;
    /* padding: 10rem 7rem 2rem 7rem; */
    background-color: transparent;
    /* overflow: hidden; */
    width: 25% !important;
}
.panel.bg{
    width: 25% !important;
}
.panel img{
    filter: opacity(20%);
}
.panel.bg img{
    filter: unset;
}
.home .panel p{
    /* display: none; */
    color: white;
    font-weight: 400;
    font-size: 18px;
    line-height: 109%;
    margin-top: 2.5rem;
    text-align: center;
    width: 315px;
    margin-bottom: 0px;
}
.panel.bg p{
    font-weight: 400;
    font-size: 18px;
    line-height: 109%;
    color: #717171;
    margin-top: 2.5rem;
    text-align: center;
    width: 315px;
    margin-bottom: 0px;
    /* display: block; */
    /* position: absolute; */
}
.panel_item {
    height: 100%;
    width: 100%;
    margin: 0 auto;
}
.panel_img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.panel_item_content{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.pin-spacer{
    z-index: 99 !important;
    inset: 0px !important;
    width: 1400px !important;
    margin: auto !important;
}
.portfolio .panel:first-child .line_left{
    top: 0px;
}
.home .panel p span{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.175em;
    color: #fff;
    position: relative;
    left: -12px;
    top: -4px;
}
.home .panel.bg p span{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.175em;
    color: #CD1719;
    position: relative;
    left: -12px;
    top: -4px;
}
/* .dot_line_slick::after{
    content: ".";
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 0;
    width: 20px;
    background-color: #CD1719;
    height: 20px;
    border-radius: 50%;
    border: solid 5px white;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.dot_line_slick::before{
    content: ".";
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 0;
    width: 20px;
    background-color: #CD1719;
}
.dot_line_slick{
    list-style: none;
    position: relative;
} */
  
/* .bg{
    background-color: red;
} */

.aws-search-result .aws_search_more a {
    line-height: 40px;
    display: block;
    text-decoration: none;
    border: 0;
    text-align: center;
    color: #cd1719;
    font-weight: 700;
    font-size: 13px;
}
.search .distribiteurs {
    display: block !important;
}
.search .title-paget {
    font-size: 30px;
    margin-bottom: 5px;
}
.aws-search-result ul {
    scrollbar-color: #CD1719 #E4C2C4 !important;
    scrollbar-width: thin !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #ffffff;
}
.woocommerce table.shop_attributes th {
    border-bottom: 0px dotted rgba(0,0,0,.1);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #717171;
    padding-left: 5px;
    white-space: nowrap;
}
.woocommerce table.shop_attributes td{
    border: none;
}
.woocommerce div.product .woocommerce-tabs .panel p {
    /* background: #F2F2F2; */
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #F2F2F2;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #717171;
    white-space: nowrap;
}
.woocommerce table.shop_attributes td {
    border: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 3px;
    height: 100%;
    padding-top: 0px;

    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #717171;
}
.woocommerce table.shop_attributes {
    border-top: 0px dotted rgba(0,0,0,.1);
}
.pagination{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 15px;
    margin-top: 25px;
    margin-bottom: 2rem;
}
.page-numbers{
    margin: 0;
    text-decoration: none;
    padding: 0;
    font-weight: 400;
    font-size: 16.6311px;
    line-height: 41px;
    display: flex;
    align-items: center;
    letter-spacing: 1.00903px;
    color: #171717;
    padding: 0;
    min-width: 52px;
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.page-numbers.current{
    background: #cd1719;
    color: white;
}
.pagination .nav-links{
    display: flex;
}
.prev.page-numbers, .next.page-numbers{
    display: none;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    height: 660px;
}
.woocommerce ul.products li.product .button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 77px;
    display: none;
    transition: .3s;
    background-color: unset;
    color: #cd1719;
    border: 0;
}
.woocommerce ul.products li.product .button:after{
    display: none;
}
.woocommerce ul.products li.product a > img{
    width: 50%;
    min-width: 50%;
    height: 100%;
    transition: .3s;
}
.woocommerce ul.products li.product a:hover img{
    opacity: .3;
    transition: .3s;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product:hover .button{
    display: block;
    transition: .3s;
}
.image_content{
    height: 410px; 
}
.msj_erreur{
    text-align: center;
    color: #cd1719;
    font-size: 28px;
    font-weight: 700;
}  
.back-val:first-child{
    padding-left: 0px !important;
} 
.back-val:last-child{
    padding-right: 0px !important;
} 

.articles h5{
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.175em;
    color: #CD1719;
    margin-bottom: 0px;
}
.articles h2{
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    color: #717171;
    margin-bottom: 2rem;
}

.articles .articles_slick{
    display: flex;
}

.articles .articles_slick a{
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
    margin-bottom: 25px;
    display: block;
}

.articles .articles_slick .image{
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: 0.8s ease;
}

.articles .articles_slick a:hover .image{
    transform: scale(1.2);
}
.articles .articles_slick a:hover:after{
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.54);
    position: absolute;
    top: 0;
    left: 0;
}
.articles .articles_slick a:before{
    content: url("data:image/svg+xml,%3Csvg width='70' height='70' viewBox='0 0 70 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.792 50.3854C38.2087 49.8021 37.9287 49.0972 37.952 48.2708C37.9753 47.4445 38.2796 46.7396 38.8649 46.1563L47.1045 37.9167H14.5837C13.7573 37.9167 13.0641 37.6367 12.5041 37.0767C11.9441 36.5167 11.6651 35.8245 11.667 35C11.667 34.1736 11.947 33.4804 12.507 32.9204C13.067 32.3604 13.7592 32.0814 14.5837 32.0833H47.1045L38.792 23.7708C38.2087 23.1875 37.917 22.4943 37.917 21.6913C37.917 20.8882 38.2087 20.196 38.792 19.6146C39.3753 19.0313 40.0685 18.7396 40.8716 18.7396C41.6746 18.7396 42.3669 19.0313 42.9483 19.6146L56.292 32.9583C56.5837 33.25 56.7908 33.566 56.9133 33.9063C57.0358 34.2465 57.096 34.6111 57.0941 35C57.0941 35.3889 57.0328 35.7535 56.9103 36.0938C56.7878 36.434 56.5817 36.75 56.292 37.0417L42.8753 50.4583C42.3406 50.9931 41.6727 51.2604 40.8716 51.2604C40.0705 51.2604 39.3773 50.9688 38.792 50.3854Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 999;
    transition: 0.8s ease;
}
.articles .articles_slick a:hover:before{
    left: 0;
    transition: 0.8s ease;
}

.articles button, .articles button:hover, .articles button:focus {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: unset;
    background-color: transparent;
    opacity: .5;
    box-shadow: none;
    outline: none;
    cursor: pointer;
}

.articles button:hover .fill{
    fill: #CD1719;
}

.articles button:hover .stroke{
    stroke: #CD1719;
}
.articles .articles_slick h3{
    font-size: 20px;
    font-weight: 300;
    color: #464648;
}
.articles .articles_slick p{
    font-size: 16px;
    font-weight: 400;
    color: #979797;
}
.single_post_content p.date,
.articles .date{
    margin: 0;
    background-color: #464648;
    color: #FFF;
    position: absolute;
    z-index: 9;
    bottom: 0;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.single_post_content p.date .day,
.articles .date .day{
    font-size: 36px;
    font-weight: 300;
    display: block;
    line-height: 1;
    color: #FFF;
}

.single_post_content p.date .month,
.articles .date .month{
    font-size: 20px;
    display: block;
    text-transform: uppercase;
    line-height: 1;
    color: #FFF;
}

.articles a.first_one{
    height: 460px;
}
.articles .articles_slick a.first_one .content{
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    padding: 1rem 4rem;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.articles .articles_slick a.first_one .content p.link{
    background-color: #CD1719;
    color: #FFF;
    padding: 20px;
    font-size: 13px; 
    display: inline-flex;
    align-items: center;
}
.single_post_content p.date,
.articles .articles_slick a.first_one .date{
    position: unset;
    margin-bottom: 1rem;
}

.articles .articles_slick a.first_one .content h3{
    color: #FFF; 
}
.articles .articles_slick a.first_one{
    position: relative;
    z-index: 0;
}
.articles .articles_slick a.first_one:before{
    display: none;
}
.articles .articles_slick a.first_one:hover:after,
.articles .articles_slick a.first_one:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.54) 29.36%, rgba(0, 0, 0, 0) 100%);
}
.single_post_content .post-navigation{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.single_post_content .post-navigation .previous-post{
    margin-right: .7rem;
}
.single_post_content .post-navigation a:hover svg .fill{
    fill: #CD1719;
}
.single_post_content .post-navigation a:hover svg .stroke{
    stroke: #CD1719;
}
.cat-product{
    background-color: #F9F9F9;
}

.product_loop_title{
    padding: 2.2rem 0;
    padding-right: 2rem;
}
.product_loop_title .pictos{
    display: flex;
    flex-wrap: wrap;
}
.product_loop_title .pictos img{
    width: 55px !important;
    height: auto !important;
    margin-right: 10px !important;
}
.product_loop_title h2{
    color: #CD1719;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 1.4rem;
    text-transform: initial;
}
.woocommerce ul.products li.product a p{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #717171;
    text-align: left;
    white-space: break-spaces;
}
.product_loop_title + div[itemprop="description"]{
    display: none;
}
.woocommerce ul.products li.product a{
    display: flex;
}
.a_propos_model{
    background-color: #F9F9F9;
    padding: 4rem 3rem;
    position: relative;
}

.a_propos_model:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    right: calc(((100vw - 300%) / 2) * -1 );
    top: 0;
    background-color: #F9F9F9;
    width: calc((100vw - 300%) / 2 );
}

.a_propos_model h1,
.a_propos_model h2,
.a_propos_model h3,
.a_propos_model h4,
.a_propos_model h5,
.a_propos_model h6{
    color: #CD1719;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 2rem;
}
.a_propos_model ul{
    padding-left: 0;
}
.a_propos_model ul li{
    list-style: none;
    padding-left: 1.3rem;
    position: relative;
    font-size: 12px;
    color: #717171;
    margin-bottom: .5rem;
}
.a_propos_model ul li:before{
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    top: 6px;
    left: 0;
    background-color: #CD1719;
}
.a_propos_model a{
    background-color: #CD1719;
    color: #FFF;
    padding: 22px 30px;
    margin-top: 2rem;
    display: inline-block;
    font-size: 13px;
}
h1.product_title{
    font-size: 36px;
    font-weight: 600;
    color: #717171;
    padding-top: 4rem !important;
}
.a_propos.intro .image{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 0;
}
.a_propos.intro .image:after{
    content: '';
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 66.67%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.a_propos.intro .content{
    color: #FFF; 
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    margin: auto;
    width: 748px;
    font-size: 12px;
    line-height: 16px;
}
.a_propos ul.menu{
    display: inline-block;
    margin: 8rem 0;
}
.a_propos ul.menu li a{
    color: #FFF;
    text-transform: uppercase;
    background-color: #CD1719;
    font-size: 12px;
    display: block;
    padding: 15px;
    padding-right: 45px;
    height: 58;
    text-decoration: none;
    font-weight: 600;
}
.a_propos ul.menu li a:hover{
    background-color: #FFF;
    color: #CD1719;
    text-decoration: none;
}
.a_propos ul.menu li:first-child a{
    border-top-right-radius: 29px;
}
.a_propos ul.menu li:last-child a{
    border-bottom-right-radius: 29px;
}
.a_propos.engagements h2,
.a_propos.histoire h2{
    margin-bottom: 2rem;
}
.a_propos.engagements p,
.a_propos.histoire p{
    width: 80%;
    margin: auto;
}
.a_propos.valeurs{
    background-color:#CD1719;
    color: #FFF;
}
.a_propos.valeurs .image{
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.a_propos.valeurs h2, .a_propos.valeurs h3, .a_propos.valeurs h4, .a_propos.valeurs h5, .a_propos.valeurs h6, .a_propos.valeurs p{
    color: #FFF;
}
.a_propos.valeurs h2{
    font-weight: 600;
    font-size: 36px;
}
.a_propos.valeurs h5{
    font-family: 'Caveat';
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 1rem;
}
.a_propos.valeurs h6{
    padding-left: 2rem;
    position: relative;
}
.a_propos.valeurs h6:before{
    content: '';
    width: 23px;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    left: 0;
    top: 9px;
}

.dropdown-menu{
    top: calc(100% - 2px )!important;
}
.padding_top_footer{
    padding-top: 8.8rem;
}
.modal-body{ padding:0 ;}


.menu-lang-responsive ul{
    margin-bottom: 0;
    padding-left: 0;
}
.menu-lang-responsive ul a, .menu-lang-responsive ul a:hover{
    border: unset;
    color: #2D2D2D;
    text-decoration: none;
}
.menu-lang-responsive li{
    list-style: none;
}
.menu-lang-responsive .current-menu-parent > ul{
    display: none;
    position: absolute;
    background-color: #FFF;
}
.menu-lang-responsive .current-menu-parent:hover > ul{
    display: block;
}

ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
    visibility:visible;content: '\f054';
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
    font-size: 20px;   
    font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Free';   
    margin-left: 10px;
    font-size: 20px;
    font-weight: bold;
}
ul.flex-direction-nav li a {
    color: #ccc;
}
ul.flex-direction-nav li a:hover {
    text-decoration: none;
}
.btn_close{
    margin-top: 0.5rem;
    margin-right: 0.5rem;
}
.modal{
    z-index: 99999999
}

.term-description{
    display: none;
}


#informationModal .btn-close{
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #FFFFFF;
    border-radius: 50%;
    opacity: 1;
    width: 30px;
    height: 30px;
    transition: .3s;
	display: flex;
	align-items: center;
	justify-content: center;
}

#informationModal .btn-close:hover{
    transform: scale(1.1);
    transition: .3s;
}

#informationModal .modal-content .content{
	padding: 5rem 6rem;
}



@media screen and (min-width: 320px) and (max-width: 425px){ 
        /* .menu-bemco .nav-pills > a.dropdown-item,
        .menu-bemco ul.dropdown-menu .menu-item > a{
            display: block!important;
        } */
	
	#informationModal .modal-content .content{
				padding: 3rem 2rem;
			}
			
			#informationModal .modal-content .content h2{
				font-size: 23px;
			}
	
        #navbarSupportedContent,#menu-item-216{
            max-width: 100%!important;
        }
        .bloc-image {
            margin-bottom: 30px;
        }
        .back-val:first-child{
            padding-left: 15px !important;
        } 
        .back-val:last-child{
            padding-right: 15px !important;
        }
        .white_back_distribit {
            height: 100%;
            padding: 10px;
        }
        .woocommerce ul.products li.product a img {
            height: unset;
        }
        .image_content {
            height: unset;
        }
        .post_shadow{
            height: 488px;
        }
        .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
            height: 400px;
        }
        .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
            font-size: 14.6311px;
            min-width: 28px;
            min-height: 23px;
            line-height: 28px;
        }
        .woocommerce nav.woocommerce-pagination {
            margin: 0;
        }
        #valeurs {
            padding-bottom: 0rem!important;
        }
        .home #distribiteurs {
            padding-top: 1rem!important;
        }
        .back_valeurs {
            height: 230px;
        }
        .blog-equipes h2{
            margin-bottom: 0px !important;
        }
        .fil-ariane-bemco #breadcrumbs span, .fil-ariane-bemco #breadcrumbs a {
            font-size: 13px;
        }
        #valeurs p {
            font-size: 15px;
            padding-left: 28px;
            margin-top: 1rem;
            margin-bottom: 30px;
        }
        #menu-footer-menu li a{
            padding-right: 0px;
        }
        .m-top {
            padding-top: 84px !important;
            height: 290px !important;
        }
        #top-menu {
            /* background:#CD1719; */
        }
        #menu-main-menu li:not(:last-child):after {
            content: unset;
        }
        .bemco-slid {
            height: 50vh;
        }
        .slide_caption h2 {
            font-size: 22px;
        }
        .slide_caption p {
            font-size: 12px;
            margin-top: 0px;
            text-align: center;
            margin-bottom: 40px;
            width: unset;
        }
        #technologie {
            margin-top: 2rem;
            margin-bottom: 2rem;
        }
        #technologie h2 {
            font-size: 11px;
        }
        #technologie h3 {
            font-size: 18px;
            line-height: 22px;
            padding-right: 15px;
            margin-bottom: 1.5rem;
        }
        .blog-btn-techno {
            justify-content: flex-start;
        }
        #technologie a {
            font-size: 12px;
            padding: 15px 22px;
        }
        .slide_caption a {
            font-size: 13px;
            padding: 15px 16px;
            padding-right: 40px !important;
        }
        .blog-text-slide{
            text-align: center !important; 
        }
        .navbar-light .navbar-toggler-icon {
            background-image: unset;
        }
        .bloc-slide{
            display: none;
        }
        .slide_caption h1 {
            font-size: 21px;
            line-height: 53px;
            margin-bottom: 0px;
        }
        .carousel-indicators{
            display: none;
        }
        .menu-mobile-bemco{
            display: flex;
            align-items: center;
            flex-direction: row-reverse;
            justify-content: inherit;
        }
        .navbar-light .navbar-toggler {
            color: #CD1719;
            border-color: #CD1719;
        }
        .img-video {
            height: 280px;
            margin-top: 16px;
        }
        .blog-text-video {
            padding: 20px 20px;
        }
        .propos h3 {
            font-size: 21px;
            margin-bottom: 34px;
            text-align: center;
        }
        .propos h2 {
            font-size: 18px;
            text-align: center;
            margin-bottom: 15px;
        }
        .propos p {
            font-size: 13px;
            line-height: 22px;
            margin-bottom: 12px;
            text-align: center;
        }
        .button span {
            display: block;
            text-align: center;
        }
        
        .img-serv-mobile, .img1-serv-mobile{
            display: none;
        }
        .title-paget {
            font-size: 17px;
            line-height: 32px;
            padding-left: 0px !important;
            margin-bottom: 0px !important;
        }
        .fil-ariane-bemco {
            padding-left: 15px !important;
            padding-right: 15px !important;
        }
        #propos {
            margin-top: 2rem;
        }
        .back-politique {
            height: 250px;
        }
        .back-white img{
            margin-bottom: 30px !important;
        }
        .back-telecharger img{
            width: 250px;
            height: auto;
        }
        #telecharger a {
            font-size: 12px;
            line-height: 18px;
            padding: 18px;
            padding-right: 44px;
            margin-top: 12px;
        }
        .blog-equipes{
            padding-left: 15px !important;
        }
        
        .back-white {
            background-color: white;
            position: relative;
            top: 0;
            padding: 30px 27px;
            padding-bottom: 0px;
        }
        .menu-bemco ul#menu-main-menu li.active a, .menu-bemco ul#menu-main-menu-en li.active a, .menu-bemco ul#menu-main-menu-nl li.active a {
            color: #717171 !important; 
        }
        .menu-bemco .dropdown-menu{
            background: #F8F8F8; 
        }
        .dropdown-item{
            white-space: unset;
            text-transform: initial;
            text-align: center;
        }
        #breadcrumbs{
            padding-left: 0px !important;
        }
        
        #menu-main-menu .dropdown-menu, #menu-main-menu-en .dropdown-menu, #menu-main-menu-nl .dropdown-menu {
            min-width: 4.2rem;
        }
        #coordonnee .collapse:not(.show) {
            display: block;
        }
        .navbar-light .navbar-nav .nav-link {
            padding-right: 0;
            padding-left: 0px;
        }
        #telecharger {
            top: -50px;
        }
        #distribiteurs {
            padding-top: 0 !important;
        }
        .carousel-control-next, .carousel-control-prev{
            display: none;
        }
        #menu-main-menu{
            justify-content: center;
            padding-bottom: 32px;
            padding-left: 15px;
        }
        #equipes img{
            display: none;
        }
        #equipes {
            margin-bottom: 2rem;
            margin-top: 2rem;
        }
        .top_page{
            height: 170px;
        }
        .info-bemco li{
            justify-content: flex-start !important;
        }
        #equipes h2 {
            font-size: 17px;
            margin-bottom: 14px;
            padding-left: 15px;
        }
        .titre_catalogue {
            font-size: 17px;
            line-height: 30px;
            margin-top: 2rem;
            margin-bottom: 0;
        }
        .bemco-slide {
            height: 300px;
        }
        .img-seach{
            max-width: 100%;
            height: auto;
            left: 0;
            margin-bottom: 25px;
        }
        .aws-container .aws-search-form {
            height: 50px;
        }
        .aws-container .aws-search-form .aws-search-btn_icon {
            height: 30px;
            top: -3px;
            left: 5px;
        }
        .back-recherche {
            height: 185px;
        }
        .aws-container {
            width: 95%;
        }
        .timeline-parcours{
            display: none;
        }
        .search_icon_container{
            display: none;
        }
        .header-bemco{
            justify-content: space-between !important;
        }
        #accueil{
            margin-top: 65px;
        }
        .img_slide_images {
            padding-left: 5px;
            padding-right: 5px;
            height: 150px;
        }
        .slider .slide {
            height: 170px;
        }
        #recheche_produit {
            margin-top: 2rem;
            margin-bottom: 2rem;
        }
        #recheche_produit h2 {
            font-size: 11px;
            line-height: 11px;
            letter-spacing: 0.175em;
            margin-bottom: 0;
        }
        .valeurs h2,
        #recheche_produit h3 {
            font-weight: 600;
            font-size: 22px;
            line-height: 27px;
            margin-bottom: 1.5rem;
        }
        #valeurs h3 {
            font-size: 18px;
            margin-bottom: 1rem;
        }
        #valeurs h2 {
            font-size: 12px;
            line-height: 6px;
            margin-bottom: 0px;
        }
        .woocommerce ul.products li.product a{
            align-items: flex-start;
        }
        .woocommerce .products ul, .woocommerce ul.products{
            grid-template-columns: 100%;
        }
        .woocommerce ul.products li.product a > img{
            width: 40%;
            min-width: 40%;
        }
        .product_loop_title .pictos img{
            width: 40px !important;
            margin-right: 5px !important;
        }
        .product_loop_title{
            padding-right: 15px;
        }
        .woocommerce div.product div.summary {
            margin-bottom: 0em;
        }
        .navbar-light .navbar-nav .nav-link{
            color: #717171 !important;
            padding: 15px 0;
            margin-right: 0px;
            text-align: center;
        }
        .navbar-light .navbar-nav .nav-link{
            padding: 6px 0;
        }
        .navbar-toggler:focus, .navbar-toggler:hover {
            outline: none;
        }
        #distribiteurs h2 {
            font-size: 11px;
            line-height: 11px;
            margin-bottom: 0;
            margin-top: 3rem;
        }
        #distribiteurs h3 {
            font-size: 24px;
            line-height: 44px;
            margin-bottom: 1rem;
        }
        .bloc-image img {
            /* padding: 45px 8px; */
            width: 128px;
            height: auto;
        }
        .info-bemco {
            padding-left: 15px;
        }
        #besoin h2 {
            font-size: 20px;
            line-height: 36px;
            margin-bottom: 10px;
        }
        .list-footer-bemco li {
            margin-left: 0;
            margin-bottom: 10px;
        }
        .map-bemco {
            padding-left: 15px !important;
        }
        .form-bemco {
            padding-left: 15px;
        }
        .form-bemco .wpcf7 {
            padding: 20px;
            padding-top: 25px;
        }
        input.wpcf7-submit{
            height: 53px;
        }
        .form-bemco input[type="submit"] {
            background-position: 100px 24px;
            padding-left: 27px;
            padding-right: 85px;
        }
        p input.wpcf7-submit {
            margin-top: 30px;
        }
        .back-coordonnee {
            height: 520px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
        }
        .bloc-logo-footer {
            padding-left: 15px;
        }
        #coordonnee h2 {
            font-size: 18px;
            margin-bottom: 5px;
        }
        .bloc-logo-footer img{
            width: 170px;
            height: auto;
        }
        #coordonnee p input.wpcf7-submit {
            top: 56px;
        }
        #coordonnee ul li a {
            padding-left: 0px;
        }
        .navbar-light .navbar-nav .nav-link{
            color: #717171 !important;
            padding: 9px 0;
            margin-right: 0px;
            display: block;
        }
        .navbar-light .navbar-brand {
            margin-right: 0;
            margin-left: 22px;
        }
        .navbar{
            background-color: white;
        }
        .row-copyright {
            padding: 14px;
        }
        .list-footer-bemco li {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        #coordonnee .form-control, #coordonnee .form-control:focus {
            border-bottom: 1px solid #cfc8c8;
        }
        .menu-bemco ul#menu-main-menu li.active a:after, .menu-bemco ul#menu-main-menu-en li.active a:after, .menu-bemco ul#menu-main-menu-nl li.active a:after{
            display: none !important;
        }
        .dcm_e-commerce_page_header img {
            width: 100px;
        }
        .boutique-bemco{
            padding-left: 15px !important;
            padding-right: 15px !important;
        }
        .woocommerce-loop-product__title {
            font-size: 11px !important;
            line-height: 17px;
            text-align: left;
            padding-left: 15px !important;
            padding-right: 15px !important;
        }
        .woocommerce ul.products li.product a p {
            padding-left: 0px !important;
            padding-right: 0px !important;
        }
        .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
            padding: 15px !important;
            width: 80%;
        }
        .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
            margin: 0 0 0.992em !important;
            width: 100%;
        }
        .woocommerce #respond input#submit::after, .woocommerce a.button::after, .woocommerce button.button::after, .woocommerce input.button::after{
            display: none !important;
        }
        .titre_single_product {
            font-size: 15px;
            line-height: 26px;
            margin-bottom: 15px;
        }
        .woocommerce-product-details__short-description p {
            margin-bottom: 0;
        }
        .slider::before, .slider::after{
            background: none !important;
        }
        .pll-parent-menu-item>a.dropdown-toggle{
            display: none;
        }
        /* #menu-main-menu .dropdown-menu, #menu-main-menu-en .dropdown-menu, #menu-main-menu-nl .dropdown-menu{
            display: flex;
        } */
        .dropdown-menu{
            border: none !important;
        }
        .pll-parent-menu-item a {
            text-transform: uppercase !important;
            border: solid 1px gray;
            border-radius: 50%;
            padding: 10px;
        }
        .pll-parent-menu-item li{
            margin: 5px;
        }
        .search .title-paget {
            font-size: 11px;
        }
        .titres_search{
            padding-left: 15px !important;
        }
        h2.post_title {
            font-size: 12px !important;
            line-height: 17px;
            padding-left: 10px !important;
            padding-right: 10px !important;
            margin-bottom: 0px !important;
        }
        .post_content p {
            font-size: 12px;
            padding-left: 10px !important;
            padding-right: 10px !important;
        }
        .link_to_product {
            font-size: 12px;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 4px;
            width: 80%;
            padding: 10px;
        }
        .link_to_product svg{
            display: none;
        }
        .bloc-pro-search {
            padding: 10px;
            margin-bottom: 3px;
        }
        .image_content .image {
            height: 212px;
        }

        .valeurs .image{
            min-height: 240px;
            margin-bottom: 4rem;
        }
        .valeurs .pictos{
            flex-direction: inherit;
            left: 0;
            right: 0;
            bottom: -41px;
            top: unset;
        }
        .a_propos ul.menu {
            display: inline-block;
            margin: 2rem 0;
        }
        .a_propos.intro .content {
            position: unset;
            width: 90%;
            padding-bottom: 1rem;
        }
        .a_propos.valeurs .image {
            position: unset;
            width: 100%;
            height: auto;
            margin-bottom: 0;
        }
        .menu_search{
            display: none;
        }

        .menu-bemco ul.dropdown-menu .menu-item{
            width: 100%
        }
        a[data-toggle="dropdown"] {
            pointer-events: none;
        }
        .scrolled .menu-bemco ul#menu-main-menu li{
            width: 100%;
        }
        .scrolled .menu-bemco ul#menu-main-menu li a{
            text-align: center !important;
        }
        .menu-bemco .accordion{
            border: 1px solid #ebebeb;
            border-radius: 5px;
        }
        .menu-bemco .card{
            border: none;
            border-radius: 5px;
        }
        .menu-bemco .card .card-header{
            padding: 0;
            border: none;
            border-radius: 5px;
        }

        .menu-bemco .card-header h5{
            text-align: center;
            background: white;
            border-radius: 5px;
        }
        .menu-bemco .card-header h5 button{
            font-size: 12px;
            color: #717171;
            text-decoration: none;
        }
        .menu-bemco .subcategories li {

    flex-basis: 100%;
        }
        .menu-bemco .subcategories .row{
            width: unset;
        }
        #recheche_produit .container{
            padding-top: 3rem;
            padding-bottom: 3rem;
        }
        .slide_caption{
            padding-bottom: 0;
        }
        .navbar-light .navbar-nav .nav-link::before{
            display: none;
        }
}

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

            .menu-mobile-bemco{
                display: flex;
                align-items: center;
                justify-content: space-between;
                flex-direction: row-reverse;
            }
            .slide_caption h1 {
                font-size: 26px;
                margin-bottom: 0px;
            }
            .search_icon_container{
                display: none;
            }
            .bloc_1::after {
                margin-left: -382px;
            }
            .bloc_2, .bloc_3, .bloc_1 {
                padding: 10px;
                padding-top: 38px !important;
            }
            .carousel h2 {
                font-size: 11px;
                letter-spacing: 0;
            }
            .carousel h3 {
                font-size: 12px;
                line-height: 19px;
                margin-bottom: 6rem;
            }
            .slide_caption p {
                font-size: 12px;
                margin-bottom: 40px;
            }
            .slide_caption a {
                font-size: 13px;
                line-height: 18px;
                padding: 17px 18px;
                padding-right: 42px !important;
            }
            .fleche_right {
                left: 25px;
            }
            .bloc_1 .fleche_right {
                left: 20px;
            }
            #technologie {
                margin-top: 3rem;
                margin-bottom: 3rem;
            }
            #technologie h2 {
                font-size: 11px;
            }
            #technologie h3 {
                font-size: 19px;
                line-height: 22px;
                padding-right: 0rem;
                margin-bottom: 1rem;
            }
            .img_slide_images {
                padding-left: 10px;
                padding-right: 10px;
            }
            #recheche_produit h2 {
                font-size: 11px;
                margin-bottom: 0px;
                line-height: 13px;
            }
            #recheche_produit h3 {
                font-size: 20px;
                line-height: 36px;
            }
            .img-seach {
                left: 0;
                max-width: 100%;
            }
            .back-recherche {
                height: 240px;
                background-size: cover;
            }
            .aws-container {
                width: 277px;
            }
            .aws-container .aws-show-clear .aws-search-field {
                padding-right: 0;
            }
            .aws-container .aws-search-form {
                height: 48px;
            }
            .img_slide_images{
                width: 300px;
                height: auto;
            }
            #recheche_produit {
                margin-bottom: 1rem;
                margin-top: 0px !important;
            }
            .slider .slide {
                height: 400px;
            }
            #valeurs h2 {
                font-size: 11px;
            }
            #valeurs h3 {
                font-size: 20px;
                line-height: 28px;
                margin-bottom: 2rem;
            }
            .home #distribiteurs {
                padding-top: 2rem!important;
            }
            #valeurs p {
                font-size: 13px;
                padding-left: 28px;
                margin-top: 1rem;
            }
            #distribiteurs h2 {
                font-size: 11px;
            }
            #distribiteurs h3 {
                font-size: 26px;
                line-height: 32px;
                margin-bottom: 1rem;
            }
            .info-bemco {
                padding-left: 15px;
            }
            #besoin h2 {
                font-size: 19px;
                margin-bottom: 15px;
            }
            .list-footer-bemco li p {
                font-size: 12px;
                margin-bottom: 0px;
            }
            .form-bemco .wpcf7 {
                padding: 21px;
                padding-top: 25px;
            }
            .bloc-logo-footer img{
                width: 160px;
                height: auto;
            }
            #coordonnee h2 {
                font-size: 18px;
                margin-bottom: 10px;
            }
            #coordonnee ul li a {
                font-size: 12px;
            }
            #coordonnee p input.wpcf7-submit {
                top: 61px;
            }
            .ctc-bemco{
                padding: 0px;
            }
            .list-footer-bemco li:last-child{
                display: none;
            }
            .cnt-val{
                padding-left: 15px !important;
                padding-right: 15px !important;
            }
            .back-val{
                padding-left: 10px !important;
                padding-right: 10px !important;
            }
            .navbar-light .navbar-toggler-icon {
                background-image: unset !important;
            }
            .title-paget {
                font-size: 20px;
                line-height: 12px;
                margin-bottom: 10px;
            }
            .top_page {
                height: 162px;
            }
            #propos {
                margin-top: 1rem;
            }
            .back-white {
                padding: 40px 25px;
            }
            #telecharger a {
                font-size: 12px;
                line-height: 18px;
                padding: 18px;
                padding-right: 50px;
                margin-top: 12px;
                padding-left: 30px;
            }
            #equipes h2 {
                font-size: 17px;
            }
            .blog-equipes{
                padding-left: 15px !important;
            }
            #desc_page {
                margin-top: 1.5rem;
            }
            .dcm_e-commerce_page_header img {
                top: 30px;
                right: 0;
                width: 135px;
            }
            #desc_page p {
                margin-bottom: 0rem;
            }
            .navbar-light .navbar-toggler{
                margin-right: 15px; 
            }
            .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
                height: 660px;
                margin: 5px;
                margin-bottom: 15px;
            }
            .blog-filter-bemco{
                padding-left: 15px !important;
            }
            .woocommerce-loop-product__title {
                font-size: 13px !important;
            }
            .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
                padding: 20px;
                width: 60%; 
            }
            .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
                font-size: 14.6311px;
                line-height: 41px;
                min-width: 42px;
                min-height: 38px;
            }
            .menu-bemco ul#menu-main-menu li.active a:after, .menu-bemco ul#menu-main-menu-en li.active a:after, .menu-bemco ul#menu-main-menu-nl li.active a:after{
                display: none !important;
            }
            .navbar-light .navbar-nav .nav-link::before{
                display: none !important;
            }
            .bloc-image img {
                /* padding: 25px 8px;
                width: 80px; */
            }
            .single-product .distribiteurs {
                padding-top: 0px !important;
            }
            .white_back_distribit {
                height: 100%;
                padding: 5px;
            }
            .back-politique {
                height: 300px;
            }
            #telecharger {
                top: -212px;
            }
            #equipes {
                top: -125px;
            }
            .page-template-template-propos #distribiteurs{
                padding-top: 0px !important;
            }
            .titre_catalogue {
                font-size: 18px;
                line-height: 28px;
                margin-top: 2rem;
            }
            #breadcrumbs{
                padding-left: 20px;
            }
            .fil-ariane-bemco #breadcrumbs span, .fil-ariane-bemco #breadcrumbs a {
                font-size: 13px;
            }
            .titre_single_product {
                font-size: 18px;
                line-height: 22px;
                margin-bottom: 0px;
            }
            .aws-container .aws-search-form .aws-search-btn_icon {
                height: 27px;
                line-height: 24px;
                top: 0px;
                left: 10px;
            }
            .menu-bemco{
                width: 100%;
                max-width: 100%;
                display: flex;
                flex: 100% !important;
                padding-left: 0px !important;
            }
            .home .scrolled .header-bemco{
                background-color: white;
            }
            .slide_caption{
                padding-bottom: 0;
            }
            .header-bemco{
                background-color: white;
            }
            .home .navbar-light .navbar-nav .nav-link{
                color: #717171 !important;
                padding-bottom: 15px;
                margin-right: 0px;
            }
            .navbar-light .navbar-nav .nav-link{
                color: #717171 !important;
                padding-bottom: 15px;
                margin-right: 0px;
            }
            .home .menu-bemco ul#menu-main-menu li.active a, .home .menu-bemco ul#menu-main-menu-en li.active a, .home .menu-bemco ul#menu-main-menu-nl li.active a {
                color: #717171 !important;
            }
            .navbar-light .navbar-toggler-icon i{
                color: #cd1719;
            }
            .navbar-light .navbar-toggler {
                color: rgba(0,0,0,.5);
                border-color: #cd1719;
            }
            .page-template-template-propos #breadcrumbs, .woocommerce-shop #breadcrumbs, .page-template-template-telecharger #breadcrumbs{
                padding-left: 0px;
            }
            .cat-product{
                padding-top: 2rem!important;
            }
            .pll-parent-menu-item>a.dropdown-toggle {
                display: none;
            }
            .navbar-nav .dropdown-menu{
                display: flex;
                align-items: center;
                justify-content: center;
                border: none;
                padding-top: 0;
            }
            .pll-parent-menu-item li {
                margin: 5px;
            }
            .pll-parent-menu-item a {
                text-transform: uppercase !important;
                border: solid 1px gray;
                border-radius: 50%;
                padding: 10px;
            }
            .search .title-paget {
                font-size: 16px;
                margin-bottom: 5px;
                padding-left: 18px;
            }
            .bemco_blog_page{
                margin-top: 0px !important;
                margin-bottom: 0px !important;
            }
            .bloc-pro-search{
                flex: 49%;
                max-width: 49%;
            }
            .post_shadow{
                height: 651px;
            }
            .link_to_product{
                position: absolute;
                right: 0;
                left: 0;
                bottom: 0;
                padding: 32px;
            }
            .page-numbers {
                font-size: 14.6311px;
                line-height: 41px;
                min-width: 43px;
                min-height: 37px;
                border-radius: 5px;
            }
            .bloc-image {
                z-index: 9;
                margin-bottom: 24px;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            .home .bloc-image img {
                width: 85px;
            } 
			
			



            
        }

