/* FONT */
@font-face {
    font-family: 'montserrat';
    src: url('../font/montserrat-black.woff2') format('woff2'),
         url('../font/montserrat-black.woff') format('woff');
    font-weight: 900;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('../font/montserrat-bold.woff2') format('woff2'),
         url('../font/montserrat-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('../font/montserrat-extrabold.woff2') format('woff2'),
         url('../font/montserrat-extrabold.woff') format('woff');
    font-weight: 800;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('../font/montserrat-extralight.woff2') format('woff2'),
         url('../font/montserrat-extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('../font/montserrat-light.woff2') format('woff2'),
         url('../font/montserrat-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('../font/montserrat-medium.woff2') format('woff2'),
         url('../font/montserrat-medium.woff') format('woff');
    font-weight: 400;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('../font/montserrat-regular.woff2') format('woff2'),
         url('../font/montserrat-regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('../font/montserrat-semibold.woff2') format('woff2'),
         url('../font/montserrat-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;

}
@font-face {
    font-family: 'montserrat';
    src: url('../font/montserrat-thin.woff2') format('woff2'),
         url('../font/montserrat-thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;

}
.montserrat, .montserrat h1, .montserrat h2, .montserrat h3, .montserrat h4, .montserrat h5, .montserrat h6, .montserrat span, .montserrat p{
  font-family: 'montserrat', sans-serif !important
}
@font-face {
    font-family: 'rangkings';
    src: url('../font/the_rangkings.woff2') format('woff2'),
         url('../font/the_rangkings.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.rangkings, .rangkings h1, .rangkings h2, .rangkings h3, .rangkings h4, .rangkings h5, .rangkings h6, .rangkings span, .rangkings p, .rangkings a{
  font-family: 'rangkings', cursive !important
}
.separator{
      border-color: rgba(0,0,0,.125);
}
/* focus des a */
a:focus{
  outline: none
}

/* btn */
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover{
    background-color: #00a7a6 !important;
}
.blueOnHover:hover a, .blueOnHover:hover span{
  color: #00BBBA;
}

/* breadcrum */
#wrapper .breadcrumb{
  padding: 0 65px;
}
*{
    font-family: 'montserrat', sans-serif
}
.card{
  box-shadow: none !important;
}
/* Effet souligné */
.souligne h2,.souligne h3,.souligne h4,.souligne h5,.souligne h6, span.souligne{
  display: inline-block;
}
.specialSouligne img{
  margin-right: 20px
}
.specialSouligne .elementor-heading-title>a{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  color:black;
}
.souligne a{
  color:black !important;
}
.souligne a:hover{
  color:#00BBBA !important;
}

.souligneblanc a{
  color:#fff !important;
    width: fit-content;
    display: inline-block;
}

.souligneblanc a:hover{
  color:#00BBBA !important;
}

.souligne span:after , .souligne a:after, .souligneblanc a:after {
    height: 3px;
    background: #00BBBA;
    content: "";
    display: inline-block;
    width: 100%;
}

/* wrapper */
#wrapper{
  background: transparent;
  box-shadow: none !important;
  overflow: hidden;
}
#index #wrapper{
  padding-top: 0 !important;
}
/* HEADER */
#header{
  background-color: white;
  padding: 30px 0;
}
#header a:hover{
  color: #00BBBA;
}
#_desktop_logo img{
  object-fit: contain;
}
#index #header{
  padding: 0
}

.header-container{
  display: flex;
  align-items: center; 
}
.header-container > .row{
  display: flex;
  align-items: center; 
  width: 100%;
}
.header_right{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-nav{
  display: none;
}
#search_widget{
  float: right;
  margin-right: 30px;
  width: auto !important;
  min-width: auto !important;
  position: relative;
}
.search-widget form{
  position: absolute;
  width: 200px;
  right: -100px;
  top:40px;
}
#_desktop_user_info,#_mobile_user_info{
  float: right;
  margin-right: 30px;
}
#_desktop_cart,#_mobile_cart{
  float: right;
  margin-right: 30px;
}
.blockcart>div{
  position: relative
}
#header .cart-products-count{
    position: absolute;
    top: 50%;
    font-weight: 800;
    font-family: 'montserrat';
    right: -70%;
    font-size: 14px;
    color: white;
    background: #00BBBA;
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.blockcart svg{
  height: 30px;
  width: 30px;
  fill:black;
  stroke:black;
  object-fit: contain;
}
#_desktop_user_info svg{
  height: 30px;
  width: 30px;
  fill:black;
  stroke:black;
  stroke-width: 2px;
  object-fit: contain;
}
#search_widget svg{
  height: 30px;
  width: 30px;
  fill:black;
  stroke:black;
  object-fit: contain;
}

#header .header-top{
  padding-bottom: 1.25rem;
  position: relative;
  z-index: 100;
  padding: 0 5px 0 60px;
}

.displayTop{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 130px;
}
.displayTop > .menu{
  margin-bottom: 0;
}
.displayTop .top-menu{
  margin: 0;
}
#header .header-top a[data-depth="0"]{
  padding: 10px 15px;
  margin: 0 5px;
  color:black;
  font-family: 'montserrat';
  letter-spacing: 2.4px !important;
}

#header .header-top a[data-depth="0"]:hover, #header span:hover svg ,#header a:hover svg{ 
  color:#00BBBA;
  stroke: #00BBBA;
  fill: #00BBBA;
}
#category-3 .popover{
  top: 45px !important;
  width: 180px;
  right: 50%;
  min-width: 180px;
  text-align: center;
  left: auto;
  display: block;
  border-top: 2px solid #00BBBA;
  padding: 20px 0 15px 0;
  transform: translateX(50%);
}
#category-3 .popover ul{
  display: flex;
  align-items: center;
  flex-direction: column;
}
#header .menu, #header .menu>ul>li{
  position: relative;
}


/* product Slider Home */
.productSliderHomeContaineur .elementor-widget-wrap, .productSliderHomeContaineur .elementor-widget, .productSliderHomeContaineur .elementor-widget-container, .productSliderHomeContaineur .elementor-image-carousel-wrapper ,.productSliderHomeContaineur .elementor-image-carousel ,.productSliderHomeContaineur .slick-list,.productSliderHomeContaineur .slick-track{
  height: 100% !important;
}
.productSliderHome .slick-slide{
  display: flex;
  align-items: center;
}
.productSliderHome .elementor-product-miniature .elementor-image{
  height: 245px;
  width: 245px;
  margin: 0 auto;
}
.productSliderHomeContaineur .elementor-widget-product-carousel .elementor-description{
  height: 100px !important;
}
.productSliderHome .elementor-price-wrapper, .elementor-product-miniature .elementor-quick-view{
  display: none !important;
}
.productSliderHome.elementor-widget .elementor-product-miniature{
  background: transparent;
}
.productSliderHome .elementor-title{
  color:black !important;
  font-family: 'rangkings', cursive !important;
  font-size: 30px !important;
  font-weight: 100 !important;
}
.productSliderHome .elementor-description{
  color:black !important;
  font-family: 'montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300
}
.productSliderHome .slick-slide{
  opacity: .6
}
.productSliderHome .slick-current + .slick-active{
  opacity: 1
}
.productSliderHome .slick-slide-inner{
  width: 100% !important;
}
.productSliderHome .slick-current{
  transition: 500ms ease;
  /*margin-right: 40px;
  margin-left: -40px;*/
}
.productSliderHome .slick-current + .slick-active + .slick-active{
  /*margin-left: 40px;
  margin-right: -40px;*/
  transition: 500ms ease;
}
.productSliderHome .elementor-slick-slider .slick-dotted.slick-slider {
    overflow: hidden;
}

.productSliderHome .elementor-product-miniature .elementor-content{
  padding: 0;
}
.productSliderHome button.elementor-button {
  width: 50px !important;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  color: #707070;
  border: 2px solid #00BBBA;
  border-radius: 100px !important;
  border-width: 2px !important;
  margin: 0 auto !important;
  transition: 500ms ease
}
.productSliderHome button.elementor-button:hover{
  transform: scale(1.1);
  color: white !important;
  background: #00BBBA !important;
}
.productSliderHome button.elementor-button span{
  font-size: 30px;
}
.elementor-slick-slider .slick-arrows-inside .slick-prev {
    right: 110px;
    top: -10px;
    left: auto;
}
.elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 80px;
    top: -10px;
}
.productSliderHome .elementor-slick-slider .slick-arrows-inside .slick-prev {
    right: 110px;
    top: 120px;
    left: auto;
}
.productSliderHome .elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 80px;
    top: 120px;
}
.elementor-slick-slider .slick-next:before {
  content: '\f178';
  color: #000000;
  font-size: 20px;
}
.elementor-slick-slider .slick-next:hover:before{
  color: #00BBBA !important;
}
.elementor-slick-slider .slick-prev:before{
  content: '\f177';
  color: #000000;
  font-size: 20px;
}
.elementor-slick-slider .slick-prev:hover:before{
  color: #00BBBA !important;
}

/* produit miniature */
.elementor-product-box>*, .elementor-product-grid>*, .wrapfix .elementor-product-box, .wrapfix .elementor-product-box>*>*{
  display: flex;
  justify-content: center;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0px;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
  box-shadow: none;
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  background: transparent;
  padding-top: 10px
}
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail{
  
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
  height: 300px;
  width: 235px;
  background: transparent;
  margin: 0 auto;
}
#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations{
  display: none;
}
.product-flags{
  display: none;
}
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img{
  transform: scale(1);
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
  font-size: 18px;
  font-family: 'lora', sans-serif;
  color: black;
  text-transform: initial;
}
.product-from, .many_poids{
  font-size: 11px;
}
#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after{
  display: none;
}
/* home Gamme */
.gamme_espace_entreprise h2 a, .gamme_espace_tradition h2 a, .gamme_espace_liqueur h2 a, .gamme_espace_intolerance h2 a{
  color:black
}
/* carrousel d'imahe home */
.hi-carousels-images{
  border: none;
}
.carousels-pack, .carousels-pack-action{
  overflow: unset;
}
.owl-stage-outer{
  overflow: hidden;
}
.owl-nav{
  position: absolute;
  top: -60px;
  right: 0px;
}
.owl-prev, .owl-next{
  background: none !important;
  color: transparent !important;
  font-size: 0px !important;
}
.owl-next:before {
  content: '\f178';
   font-family: 'FontAwesome';
  color: #000000;
  font-size: 20px;
}
.owl-prev:before{
  content: '\f177';
   font-family: 'FontAwesome';
  color: #000000;
  font-size: 20px;
}

/* Trait a coté des titres */
.traitOnRight h2 span:after{
    content: "";
    width: 200px;
    height: 2px;
    display: inline-block;
    background-color: #00BBBA;
  margin: 10px 0 10px 15px;
}
.traitOnRight.little h2 span:after{
  margin: 25px 15px 5px 0;
  width: 150px;
}
.traitOnLeft h2:before{
    content: "";
    width: 200px;
    height: 2px;
    display: inline-block;
    background-color: #00BBBA;
    margin: 10px 15px 10px 0;
}
.traitOnLeft--twoRow h2 span:before{
    content: "";
    width: 200px;
    height: 2px;
    display: inline-block;
    background-color: #00BBBA;
    margin: 20px 15px 20px 0;
}
.traitOnLeft--twoRow h2>span{
  display: flex;
}
.traitOnLeft--twoRow h2>span>div{
  display: flex;
  flex-direction: column;
  font-family: 'rangkings', cursive !important;
}
.traitOnLeft--twoRow h2 span span:before{
  height: 0px;
  width: 0px;
  margin: 0;
}
.traitOnSide h2 span:after, .traitOnSide h2 span:before{
    content: "";
    width: 150px;
    height: 2px;
    display: inline-block;
    background-color: #00BBBA;
  margin: 10px 15px;
}


/* footer */
.footer-container{
  margin: 0 80px;
  box-shadow: none;
}
.row_links{
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #00BBBA;
  border-top: 1px solid #00BBBA;
  padding: 50px 0 50px 0;
}
.row_links .h3{
  font-size: 14px;
  font-family: 'montserrat', sans-serif !important;
  font-weight: 800;
  text-transform: none;
  margin-bottom: 20px;
}
.row_links li a, .row_links li span{
  font-size: 12px;
  font-family: 'montserrat', sans-serif !important;
  font-weight: normal;
  color:black;
  line-height: 20px;
  display: block;
}
.row_links li span:hover{
  color:black !important;
}
.row_links li a:hover{
  color: #00BBBA;
}
.block_newsletter .h3{
  text-transform: uppercase;
}
.block_newsletter .input-wrapper{
  width: 100% !important;
  margin-top: 20px;
}
.block_newsletter input{
  background: transparent;
  border: none;
  border-bottom: 2px solid #00BBBA;
  color: black;
  font-family: 'montserrat', sans-serif !important;
  padding: 15px;
}
.block_newsletter input::placeholder{
  color:black;
}
.block_newsletter input.btn{
  font-weight: 600;
  padding: 30px 0;
  letter-spacing: 2.4px;
}
.block_newsletter input.btn:hover{
  color: #00BBBA;
  background: transparent !important;
  border-bottom: 2px solid #00BBBA;
}
.block_newsletter p{
  color: black;
  font-family: 'montserrat', sans-serif !important;
}
.block_newsletter .condition{
  display: none;
}
footer .footer_bottom a{
  color:black;
}
footer .footer_bottom p{
  font-size: 12px;
}
footer .footer_bottom a:hover{
  color: #00BBBA
}
.customb{
  margin-bottom: 15px !important;
}
.footer__horaire{
  display: flex;
}
.footer__horaire span{
  padding: 0 4px 0 0
}
.footer__horaire span:last-child{
  padding: 0 0 0 4px
}
/* catagorie */
    .block-categories{
        margin-top: 6.5rem;
        margin-bottom: 0.5rem;
    }
#category .elementor h2 span{
  color : #00BBBA
}
#category .col-md-6 p{
  text-align: right;
}
#category .ui-widget-content{
  border: none;
}
#category *{
  box-shadow: none !important;
}

#category #wrapper .container{
  width: 100% !important;
}

#category article{
  margin: 0 15px !important;
}
#category h1{
  font-weight: 100;
  font-family: 'rangkings', cursive !important;
  text-transform: none !important;
  font-size: 40px;
}
.block-category{
  height: auto !important;
  min-height: 0px !important;
}

.active_filters{
  display: none;
}
#search_filters .ui-slider-horizontal{
  background: #B2B2B2 !important;
  border-radius: 0;
  height: 5px;
}
#search_filters .ui-widget-header{
  background: #262626;
}
#search_filters .ui-slider .ui-slider-handle {
    top: -10px;
    background: #00BBBA;
    width: 24px;
    height: 24px;
    border: 0px;
    border-radius: 0;
}
.facet-title{
  color:black !important;
  font-weight: 100;
  font-family: 'rangkings', cursive !important;
  text-transform: capitalize !important;
  font-size: 20px;
  
}
.sort-by-row{
  display: none !important;
}
#category .magnitude{
  font-size: 12px !important;
}
ul[data-slider-label="Prix"] li{
  display: flex;
  flex-direction: column;
}
ul[data-slider-label="Prix"] li>p{
  order: 1;
}
ul[data-slider-label="Prix"] li>div{
  margin: 15px 0;
}
#category #products .thumbnail-container{
  height: 300px;
  width: 275px;
  background: transparent;
}
#category #products .thumbnail-container .product-thumbnail img{
  height: 275px;
  width: 100%;
  object-fit: cover;
}
.pagination .current a{
  color: #00BBBA;
}
#category #left-column{
  padding-top: 330px;
  padding-left: 50px
}
.block-category .h1{
  display: none;
}
#products .products>div{
  width: 33%;
  min-width: 300px;
}
.category-top-menu>li:first-child a{
  font-family: 'rangkings', cursive !important;
  font-weight: 100;
  font-size: 20px;
}
.category-top-menu>li:nth-child(2) a{
  text-transform: uppercase;
}
#category .little.traitOnRight span{
  text-transform: uppercase !important;
  letter-spacing: 2.4px;
}
/* PRODUCT page produit  */

#product h1{
    margin-top: 40px;
    font-size: 55px;
    font-weight: 100;
    font-family: 'rangkings', cursive !important;
    text-transform: capitalize !important;
    margin-bottom: 0 !important;
}
.tax-shipping-delivery-label{
  display: none;
}
.product-price{
    color: black !important;
    font-family: 'montserrat', sans-serif !important;
    font-weight: 800;
    font-size: 30px;
    line-height: 35px;
}
.product-variants>.product-variants-item select{
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #00BBBA;
  font-family: 'montserrat', sans-serif !important;
  font-weight: 800;
  color:black;
}

.product-description-container>p{
    color: black;
    font-family: 'montserrat', sans-serif !important;
    font-weight: 600;
    font-size: 18px;
    margin-top: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.product-description p{
  color:#B2B2B2;
  margin-bottom: 6px;
}
#product .product-quantity{
  flex-direction: column;
}
#product .qty .bootstrap-touchspin{
  margin-left: 70px;
  margin-top: 50px;
  margin-bottom: 30px;
  box-shadow: none;
}
#product .qty .input-group .bootstrap-touchspin-up{
    right: -75px;
    top: 50%;
    transform: translateY(calc(-50% - 1px));
    position: absolute;
    padding: 20px;
    border-radius: 100%;
    background: #00BBBA;
    border: none;
}
.bootstrap-touchspin{
  box-shadow: none;
}
#product .qty .input-group .bootstrap-touchspin-down{
    left: -75px;
    top: 50%;
    transform: translateY(calc(-50% ));
    position: absolute;
    padding: 20px;
    border-radius: 100%;
    background: #00BBBA;
    border: none;
}
#product .qty .input-group i{
    color: white;
    font-size: 30px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-48%, -60%);
}
#product .qty .input-group .bootstrap-touchspin-up i:after{
  content:"\f067";
   font-family: 'FontAwesome';
}
#product .qty .input-group .bootstrap-touchspin-down i:after{
  content:"\f068";
   font-family: 'FontAwesome';
}
#product .input-group-btn-vertical{
  right: 50%;
  transform: translateX(50%);
  height: 100%;
}

#product .product-quantity #quantity_wanted{
  cursor: none;
  text-align: center;
  border:none;
}
.add-to-cart, .add-to-cart:hover{
  display: flex;
  align-items: center;
  background: transparent !important;
  border-bottom: 2px solid #00BBBA;
  box-shadow: none;
  color: black;
  font-family: 'montserrat', sans-serif !important;
  padding: 0 !important;
  background-color: transparent;
  
}
.add-to-cart:hover{
  color: #00BBBA;
}
.add-to-cart:hover svg{
  fill:#00BBBA;
}
.add-to-cart svg{
  width: 30px;
  height: 30px;
  object-fit: cover;
  margin-right: 15px;
  transition: 500ms ease transform;
}
.add-to-cart:hover svg{
  transform: translateX(4px);
}
.product-quantity .add{
  padding-left: 25px;
}
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover{
  border: none;
  box-shadow: none;
}
.pInSameC>h2{
  text-align: center;
  font-size: 40px;
  margin: 20px 0 40px 0;
}
.pInSameC>h2 span{
  font-family: 'rangkings', cursive !important;
  font-weight: 100;
}
.pInSameC img{
  margin: 0 auto;
  display: block;
  width: 175px;
}
.pInSameC #products{
  display: flex;
  justify-content: center;
}
.product-cover .layer{
  display: none;
}
.product-cover img{
  box-shadow: none;
}
.featured-products .products{
  justify-content: space-around;
}
.product-container{
  margin-bottom: 20px;
}
/* modal ajout panier */
.modal-content .btn-primary{
  background: #00BBBA;
}
#blockcart-modal .cart-content .btn {
    box-shadow: none;
}
#blockcart-modal .product-name{
  font-family: 'rangkings', cursive !important;
  color:black;
}
.product-variants{
  display: flex;
  flex-wrap: wrap;
}
.product-variants>.product-variants-item{
  width: 50%;
  position: relative;
}
select.form-control:not([size]):not([multiple]){
  width: 80%;
}
.product-actions .control-label{
  color: #B2B2B2;
}
.product-add-to-cart .control-label{
  display: none;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping{
  text-align: right;
}
.product-from{
  padding-right: 1px;
}
/* cart */
#cart *{
  box-shadow: none;
}
#cart .product-price{
    color: black !important;
    font-family: 'montserrat', sans-serif !important;
    font-weight: 800;
    font-size: 25px;
}
#cart .checkout .btn-primary, #cart .checkout .btn-primary:hover{
  background: #00BBBA;
}
#cart strong{
  font-weight: 800;
}
#cart a:hover i{
  color: #00BBBA;
}
/* TUNNEL DE COMMANDE & COMPTE */
#my-account h1,
#authentication h1,
#identity h1,
#address h1,
#module-psgdpr-gdpr h1,
#history h1,
#order-slip h1,
#module-ps_emailalerts-account h1,
#order-detail h1,
#addresses h1,
#password h1,
#module-gcsiretprogram-actions h1,
#module-gcsiretprogram-default h1,
#discount h1,
#module-pm_subscription-main h2 {
    font-family: 'montserrat', sans-serif !important;
    font-size: 40px !important;
    font-weight: 400;
    color: #000 !important;
    text-transform: inherit!important;
    text-align: center;
}

#module-gcsiretprogram-default .form_content.clearfix p,
#module-gcsiretprogram-actions .form_content.clearfix p {
    color: #232323;
    font-weight: 500;
    text-align: center;
}

#my-account section#wrapper,
#authentication section#wrapper {
    
    background-size: cover;
    padding: 80px 0 100px 0;
    margin-top: 25px;
}

#identity section#wrapper,
#address section#wrapper,
#module-psgdpr-gdpr section#wrapper,
#history section#wrapper,
#order-slip section#wrapper,
#module-ps_emailalerts-account section#wrapper,
#order-detail section#wrapper,
#addresses section#wrapper,
#password section#wrapper,
#module-gcsiretprogram-actions section#wrapper,
#module-gcsiretprogram-default section#wrapper,
#discount section#wrapper,
#module-pm_subscription-main section#wrapper {
    
}

.custom-radio input[type=radio]:checked+span{
    background-color: #000;   
}

#my-account #footer,
#authentication #footer,
#identity #footer,
#address #footer,
#module-psgdpr-gdpr #footer,
#history #footer,
#order-slip #footer,
#module-ps_emailalerts-account #footer,
#order-detail #footer,
#addresses #footer,
#password #footer,
#discount #footer,
#module-pm_subscription-main #footer,
#module-gcsiretprogram-actions #footer,
#module-gcsiretprogram-default #footer {
    padding-top: 0;
}

#my-account section#content,
#authentication section#content,
#identity section#content,
#address section#content,
#module-psgdpr-gdpr section#content,
#history section#content,
#order-slip section#content,
#module-ps_emailalerts-account section#content,
#order-detail section#content,
#addresses section#content,
#password section#content,
#discount section#content,
#module-pm_subscription-main .cart-grid-body,
#module-gcsiretprogram-actions section#content,
#module-gcsiretprogram-default section#content {
    background: transparent;
    padding: 40px;
    box-shadow: none;
}

#module-pm_subscription-main .cart-grid-body hr,
#module-pm_subscription-warnings .cart-grid-body hr {
    display: none;
}

#password section#content,
#authentication section#content {
    min-height: auto !important;
  border: none;
}

#module-gcsiretprogram-actions section#content,
#module-gcsiretprogram-default section#content {
    min-height: 300px !important;
}

#module-gcsiretprogram-actions .page-footer,
#module-gcsiretprogram-default .page-footer {
    text-align: center;
}

#module-gcsiretprogram-actions .submit,
#module-gcsiretprogram-default .submit {
    text-align: center;
}

#module-gcsiretprogram-actions button#submitSiret,
#module-gcsiretprogram-default button#submitSiret {
    background: #232323;
    border: 1px solid #232323;
    border-radius: 500px;
    box-shadow: none;
    font-size: 17px;
    color: #fff;
    padding: 10px 50px;
}

#module-gcsiretprogram-actions button#submitSiret:hover,
#module-gcsiretprogram-default button#submitSiret:hover {
    background: transparent;
    border: 1px solid #232323;
    color: #232323;
}

.ps-alert-error .item p,
.ps-alert-success .item p {
    background-color: #fff;
    margin: 0;
    padding: 18px 20px;
    width: 100%;
    color: #232323;
    font-weight: 500;
}

#password footer.page-footer a {
    color: #232323 !important;
    margin-top: 20px !important;
    position: relative;
    display: block;
    font-weight: 500;
}

.form-control-label {
    padding-top: 0.625rem;
    font-family: 'montserrat', sans-serif !important;
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
}

.page-authentication #content {
    max-width: 100%;
}

#authentication .form-control {
    background: transparent;
    border: 1px solid #D3D3D3;
    color: #000;
}

.forgot-password a {
    color: #000;
    font-weight: 500;
}

button#submit-login {
    background: #00BBBA;
    border: 1px solid #00BBBA;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 50px;
    font-family: 'montserrat', sans-serif !important;
    font-size: 18px;
    text-transform: capitalize;
    color: #fff;
}

.no-account{
    display: none;   
}

.input-group .input-group-btn > .btn[data-action="show-password"] {
    background: #00BBBA;
    color: #fff;
}

#authentication hr {
    border: none;
}

#authentication .no-account a,
#my-account footer.page-footer a,
section.register-form a {
    background: transparent;
    border: 1px solid #000;
    color: #000;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 30px;
    font-family: 'montserrat', sans-serif !important;
    font-weight: 500;
    font-size: 17px;
    text-transform: uppercase;
}

#authentication .no-account a:hover,
#my-account footer.page-footer a:hover,
section.register-form a:hover {
    background: #000;
    border: 1px solid #000;
    color: #fff;
}

section.register-form a {
    margin-left: 10px;
}

.no-account,
#my-account footer.page-footer {
    margin-top: 50px;
}

#authentication .form-footer {
    text-align: center;
}

.page-my-account #content .links a span.link-item {
    display: block;
    height: 125px;
    box-shadow: none;
    background: #fff;
    padding: 1rem;
}

.page-my-account #content .links a span.link-item {
    display: block;
    height: 140px;
    box-shadow: none;
    background: transparent;
    color: #000;
    border: 1px solid #000;
    font-family: 'montserrat', sans-serif !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    padding: 20px;
}

.page-my-account #content .links a i {
    color: #000;
}

.page-my-account #content .links a:hover .link-item {
    background: #000;
    color: #fff;
}

.page-my-account #content .links a:hover i {
    color: #fff;
}

section.register-form p,
#identity .form-footer,
#address .form-footer,
#module-psgdpr-gdpr .form-footer,
#history .form-footer,
#order-slip .form-footer,
#module-ps_emailalerts-account .form-footer,
#order-detail .form-footer,
#addresses .form-footer,
#password .form-footer,
#discount .form-footer,
#module-pm_subscription-main .form-footer,
#module-gcsiretprogram-actions .form-footer,
#module-gcsiretprogram-default .form-footer {
    text-align: center;
    color: #232323;
    font-weight: 500;
}

.register-form button.btn.btn-primary.form-control-submit.float-xs-right,
#identity button.btn.btn-primary.form-control-submit.float-xs-right,
#address button.btn.btn-primary.float-xs-right,
.psgdprgetdatabtn17,
.forgotten-password .form-fields .center-email-fields button {
    float: inherit !important;
    background: #000;
    border: 1px solid #000;
    color: #fff;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 50px;
    font-family: "Century Bold", sans-serif !important;
    font-size: 18px;
    text-transform: capitalize;
}

.page-addresses .addresses-footer a,
.page-addresses .addresses-footer a:hover {
    color: #fff;
}

.register-form button.btn.btn-primary.form-control-submit.float-xs-right:hover,
#identity button.btn.btn-primary.form-control-submit.float-xs-right:hover,
#address button.btn.btn-primary.float-xs-right:hover,
.psgdprgetdatabtn17:hover,
.forgotten-password .form-fields .center-email-fields button:hover {
    background: transparent;
    border: 1px solid #000;
    color: #000;
}

.forgotten-password .form-fields .center-email-fields button {
    height: auto;
    margin-left: 15px;
}

#password footer.page-footer {
    text-align: center;
}

#identity #wrapper,
#address #wrapper,
#module-psgdpr-gdpr #wrapper,
#history #wrapper,
#order-slip #wrapper,
#module-ps_emailalerts-account #wrapper,
#cart #wrapper,
#checkout #wrapper,
#addresses #wrapper,
#password #wrapper,
#discount #wrapper,
#module-pm_subscription-main #wrapper,
#module-gcsiretprogram-actions #wrapper,
#module-gcsiretprogram-default #wrapper {
    padding-top: 0;
}

#identity #wrapper .breadcrumb,
#address #wrapper .breadcrumb,
#module-psgdpr-gdpr #wrapper .breadcrumb,
#history #wrapper .breadcrumb,
#order-slip #wrapper .breadcrumb,
#module-ps_emailalerts-account #wrapper .breadcrumb,
#cart #wrapper .breadcrumb,
#checkout #wrapper .breadcrumb,
#addresses #wrapper .breadcrumb,
#password #wrapper .breadcrumb,
#discount #wrapper .breadcrumb,
#module-pm_subscription-main #wrapper .breadcrumb,
#module-gcsiretprogram-actions #wrapper .breadcrumb,
#module-gcsiretprogram-default #wrapper .breadcrumb {
    padding: 5px 0;
    margin-top: 10px;
}

#identity div#content-wrapper,
#address div#content-wrapper,
#module-psgdpr-gdpr div#content-wrapper,
#history div#content-wrapper,
#order-slip div#content-wrapper,
#module-ps_emailalerts-account div#content-wrapper,
#order-detail div#content-wrapper,
#addresses div#content-wrapper,
#password div#content-wrapper,
#discount div#content-wrapper,
#module-pm_subscription-main div#content-wrapper,
#module-gcsiretprogram-actions div#content-wrapper,
#module-gcsiretprogram-default div#content-wrapper {
    padding: 50px 0;
}

.send-renew-password-link {
    padding-left: 10px;
    color: #232323;
    padding-right: 10px;
}

.form-control {
    border: 1px solid rgba(0,0,0,.125);
    color: #000;
    background: white;
}


.custom-checkbox label {
    text-align: left;
    color: #000;
}

.custom-checkbox input[type="checkbox"] + span {
    border: 2px solid #000;
}

.forgotten-password .form-fields label.required {
    width: auto;
}

.page-footer .account-link {
    margin-right: 1rem;
    color: #000;
    font-weight: 500;
    margin-top: 20px;
    display: inline-block;
}

.page-addresses .address {
    margin-bottom: 1.875rem;
    font-size: 0.875rem;
    color: #000;
    background: transparent;
    border: 1px solid #000;
}

.page-addresses .address .address-footer {
    border-top: 1px solid #000;
    padding: 0.5rem 1rem;
}

.page-addresses .address .address-footer a {
    color: #000;
    margin-right: 0.5rem;
}

.psgdprinfo17,
.psgdprinfo17 p {
    color: #000;
}

.psgdprinfo17 h2 {
    font-family: 'montserrat', sans-serif !important;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 26px;
    color: #000;
}

#main .page-content h6 {
    margin-bottom: 1.125rem;
    color: #000;
    font-weight: 500;
}

.psgdprinfo17 {
    background: transparent;
}

#history .table-striped tbody tr:nth-of-type(odd) {
    background-color: #fff;
}

#history .table-striped tbody tr:nth-of-type(even) {
    background-color: #eee;
}

#history .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #ff8812;
    background: #ff8812;
    color: #fff;
    padding: 1rem 0.5rem;
    font-weight: 500;
}

#history .table-bordered,
#history .table-bordered td,
#history .table-bordered th {
    border: 1px solid #ff8812;
}

#history .table-labeled td,
#history .table-labeled th {
    color: #000;
}

#history td.text-sm-center.order-actions a:first-child {
    background: transparent;
    border: 1px solid #ff8812;
    color: #ff8812 !important;
    box-shadow: none;
    border-radius: 0;
    padding: 8px 15px;
    font-family: 'montserrat', sans-serif !important;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto 10px auto;
}

#history td.text-sm-center.order-actions a:first-child:hover {
    background: #ff8812;
    border: 1px solid #ff8812;
    color: #fff !important;
}

#history td.text-sm-center.order-actions a:last-child {
    background: #ff8812;
    border: 1px solid #ff8812;
    box-shadow: none;
    border-radius: 0;
    padding: 8px 7px;
    font-family: 'montserrat', sans-serif !important;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    font-weight: 500;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #f8bcc1;
}

.thead-default th {
    color: #000;
    background-color: #f8bcc1;
}

.table-bordered,
.table-bordered td {
    border: 1px solid #f8bcc1;
    color: #000;
}

.table-bordered th {
    border: 1px solid #f8bcc1;
    color: #000;
}

.alert-warning {
    background-color: #f8bcc1;
    border-color: #f8bcc1;
    color: #000;
}

#history td.text-sm-center.order-actions a:last-child:hover {
    background: transparent;
    border: 1px solid #000;
    color: #000;
}

.page-order-detail .box {
    box-shadow: none;
    color: #000;
}

#order-detail div#order-infos {
    background: #fff;
    color: #000;
}

#order-detail a.button-primary,
#order-detail button.btn.btn-primary.form-control-submit {
    background: #ff8812;
    border: 1px solid #ff8812;
    box-shadow: none;
    padding: 10px 30px;
    display: inline-block;
    font-family: 'montserrat', sans-serif !important;
    font-size: 14px;
    text-transform: inherit;
    color: #fff;
    font-weight: 500;
}

#order-detail a.button-primary:hover,
#order-detail button.btn.btn-primary.form-control-submit:hover {
    background: transparent;
    border: 1px solid #ff8812;
    color: #ff8812;
}

#order-detail .table thead th,
#order-detail .table-labeled td,
#order-detail .table-labeled th {
    color: #fff;
}

.page-order-detail h3 {
    font-family: "Avenir Roman" !important;
    font-size: 30px;
    font-weight: 400;
}

.cart-summary-products a{
  color : #00BBBA;
}
body#checkout section.checkout-step{
  box-shadow : none;
}
.checkout-step a:hover{
  color : #00BBBA !important;
}
.checkout-step .btn{
  box-shadow: none !important;
  background: #00BBBA;
}

.form-control:focus, .input-group.focus{
  outline: none;
}
#conditions-to-approve a{
  color : #00BBBA;
}

/* Contact */
#contact .card{
  border: none;
}
#contact .contact-form .btn{
  background: #00BBBA;
  box-shadow: none;
}
#contact .form-control{
  background: white;
}
#contact .input-group .input-group-btn>.btn{
  padding: 0 1rem;
  height: 38px;
  display: flex;
  align-items: center;
}

/* search */
.pagination .page-list{
  box-shadow: none;
}
#cms .page-header h1{
  display: none
}
/* RWD */
@media screen and (max-width:1600px){
  .productSliderHome .elementor-title{
    font-size: 22px !important;
  }
  .productSliderHome .elementor-product-miniature .elementor-image{
    height: 200px;
    width: 200px;
  }
  .productSliderHome .elementor-description{
    font-size: 13px !important;
  }
  
  /* category */
  .total-products {
   
    padding-right: 65px;
    text-align: right;
  }

  /* miniature */
  #category #products .thumbnail-container, #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
    width: 175px;
    margin: 0 auto;
  }
  #category #products .thumbnail-container .product-thumbnail img{
    height: 175px;
  }
  #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
    font-size: 18px;
  }
  #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description{
    padding-top: 0;
  }
  #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  #products .product-description .product-title-containeur, .featured-products .product-description .product-title-containeur, .product-accessories .product-description .product-title-containeur, .product-miniature .product-description .product-title-containeur{
    width: 100%;
  }
  
  #products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping{
    width: 100%;
    text-align: right;
  }
  
  .traitOnLeft--twoRow .elementor-heading-title div{
    font-family: 'rangkings', cursive !important
  }
  .traitOnLeft--twoRow .elementor-heading-title>span{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
  .traitOnLeft--twoRow h2 span span:before{
    height: 0px;
    width: 0;
    margin: 0;
  }
  .traitOnLeft--twoRow h2 span:before{
    margin-left: 0;
  }
  .traitOnRight.little h2 span:after{
    width: 100px;
  }
}

@media screen and (max-width:1350px){
  /* header */
  #header .header-top .menu{
    padding: 0 !important;
  }
  #_desktop_user_info svg{
    height: 20px;
    width: 20px;
    stroke-width: 5px;
  }
  #search_widget svg{
    height: 18px;
    width: 20px;
    stroke-width: 20px;
  }
  .blockcart svg{
    height: 18px;
    width: 20px;
    stroke-width: 20px;
  }
  #header .header-top a[data-depth="0"]{
    font-size: 13px;
    padding: 10px 6px;
    letter-spacing: 1.6px !important;
    margin: 0;
  }
  #_desktop_user_info, #search_widget, #_desktop_cart{
    margin-right: 15px;
    margin-left: 5px;
  }
  #_desktop_logo{
    width: 14%;
  }  
  
  .productSliderHome .elementor-title{
    font-size: 20px !important;
  }
  .productSliderHome .elementor-product-miniature .elementor-image{
    height: 150px;
    width: 150px;
  }
  .productSliderHome .elementor-description{
    font-size: 11px !important;
  }
  
  .specialSouligne img{
    margin-right: 10px;
  }
  
  .traitOnLeft--twoRow .elementor-heading-title>span{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 30px;
  }
  .traitOnLeft--twoRow h2 span span:before{
    height: 0px;
    width: 0;
    margin: 0;
  }
  .traitOnLeft--twoRow h2 span:before{
    margin-left: 0;
  }
  .traitOnRight.little h2 span:after{
    width: 0px;
  }
  /* miniature */
  #category #products .thumbnail-container, #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
    width: 175px;
    margin: 0 auto;
  }
  #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{
    font-size: 16px;
  }
  .product-from, .many_poids{
    font-size: 10px;
  }
  .row_links li a, .row_links li span{
    font-size: 13px;
  }
}

@media screen and (max-width:992px){
  /* header */
  .displayTop{
    height: 60px;
    padding: 0 15px;
  }
  .displayTop .top-menu{
    display: flex;
    justify-content: space-around;
  }
  .displayTop .menu{
    width: 100%;
  }
  #header .header-top{
    padding: 20px 0 0 0;
  }
  .header-container > .row{
    flex-direction: column;
    margin: 0 !important;
  }
  .displayTop{
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
  }
  #header {
    padding: 20px 0 0 0;
  }
  #_desktop_cart{
    margin-right: 30px;
  }
  #_desktop_logo{
    width: 16.66667%;
  } 
  .search-widget form{
    position: absolute;
    width: 200px;
    right: -55px;
    top:40px;
  }
  
  /* slider home */
  .productSliderHome .elementor-slick-slider .slick-arrows-inside .slick-prev {
    right: 50px;
    top: 10px;
    left: auto;
  }
  .productSliderHome .elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 20px;
    top: 10px;
  } 
  /* ligne 3 categorie */
  .specialsSouligne{
    padding-top: 0px !important;
  }
  .specialSouligne a{
    flex-direction: column;
    align-items: center !important;
  }
  .specialSouligne img{
    width: 55px;
    height: 55px;
    object-fit: contain;
    margin: 0 0 20px 0;
  }
  
  .specialSouligne span{
    font-size: 20px !important;
  }
  .productSliderHomeContaineur{
    width: 100% !important;
    padding: 30px 46px 30px 46px;
  }
  .sliderHomeGauche{
    width: 100% !important;
  }
  .productSliderHome .elementor-product-miniature .elementor-image{
    margin: 0 auto;
  }
  .productSliderHomeContaineur .slick-track{
    margin-top: 20px;
  }
  
  
  
  /* product miniature */
  #category #products .thumbnail-container, #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{
    height: 250px;
  }
  #category #products .thumbnail-container .product-thumbnail img{
    height: 250px;
  }
  #products .products>div{
    min-width: 100px;
  }
  
  
  /* trait sur les cote */
  .traitOnLeft--twoRow .elementor-heading-title>span{
    flex-direction: column;
  }
  .traitOnLeft--twoRow h2 span:before{
    margin: 15px 0;
  }
  .traitOnSide h2 span:after, .traitOnSide h2 span:before{
    width: 100px;
  }
  .traitOnRight h2 span:after, .traitOnRight h2 span:before{
    content: "";
    width: 100px;
    height: 2px;
    display: inline-block;
    background-color: #00BBBA;
    margin: 15px;
  } 
  .traitOnRight h2 span{
    font-size: 30px;
    display: flex;
    justify-content: center;
    line-height: 30px;
  }
  
  /* home histoire */
  .home_histoire{
    padding-bottom: 80px !important;
  }
  .home_histoire .elementor-col-50.elementor-top-column{
    width: 100% !important
  }
  
  .home_histoire .elementor-col-50.elementor-top-column:first-child{
    order: 2;
  }
  .spacer_home_histoire .elementor-spacer-inner{
    height: 0px !important;
  }
  /* home section de saison (paque, noel...) */
  .saison_section{
    padding-bottom: 50px !important
  }
  .saison_section .elementor-col-50{
    width: 100%;
  }
  .saison_section_image{
    height: 400px;
  }
  .saison_section_image .elementor-widget-wrap, .saison_section_image .elementor-widget,.saison_section_image .elementor-widget-container, .saison_section_image .elementor-image{
    height: 100%;
  }
  .saison_section_image img{
    height: 100%;
    object-fit: cover;
    width: 100%;
    object-position: 100% 75%;
  }
  .slick-slide{
    flex-shrink: 0;
    min-width: 150px !important;
  }
  .slick-slider .slick-track, .slick-slider .slick-list{
    display: flex;
    align-items: center;
  }
  
  /* home gamme */
  .home_gamme .elementor-col-50.elementor-top-column{
    width: 100% !important
  }
  .home_gamme .elementor-col-50.elementor-top-column:first-child{
    order: 2;
  }
  .home_gamme .gamme_image img{
    height: 300px;
    width: 100% !important;
    object-fit: cover;
    margin-bottom: 50px;
  }
  .gamme_espace_entreprise .elementor-column-wrap{
    border-width: 0px 0px 1px 0px !important;
  }
  .gamme_espace_tradition .elementor-column-wrap{
    border-width: 0px 0px 1px 1px !important;
  }
  .gamme_espace_liqueur .elementor-column-wrap{
    border-width: 0px 0px 0px 1px !important;
  }
  .gamme_espace_entreprise h3 span, .gamme_espace_tradition h3 span, .gamme_espace_liqueur h3 span, .gamme_espace_intolerance h3 span{
    font-size: 16px;
  }
  .gamme_espace_entreprise h2 a, .gamme_espace_tradition h2 a, .gamme_espace_liqueur h2 a, .gamme_espace_intolerance h2 a{
    font-size: 25px;

  }
  
  /* footer */
  
  .row_links{
    flex-direction: row;
    flex-wrap: wrap;
  }
  .row.row_links li {
    text-align: center;
    justify-content: center;
  }

  .row.row_links p {
      text-align: center;
  }
  .row_links .col-md-2,.row_links .col-md-3 {
    width: 50%;
    text-align: center;
    margin: 10px 0;
  }
  .row_links .col-md-2:first-child{
    width: 100%;
    text-align: center;
    margin: 10px 0;
  }
  .row_links .block_newsletter{
    width: 50%;
    margin: 0 auto
  }
  #footer .block_newsletter .page-content.page-cms ul, #footer .block_newsletter p, .page-content.page-cms #footer .block_newsletter ul{
    text-align: center;
  }
  .block_newsletter .row{
    margin: 0;
  }
  .block_newsletter .row .row p{
    font-size: 12px
  }
  .block_newsletter .h3{
    text-transform: inherit;
  }
  .footer_bottom p{
    text-align: center;
    font-size: 11px;
  }
  
  
  /* page produit */
  .product-container{
    margin-bottom: 20pxm
  }
  .featured-products .products{
    justify-content: space-around;
  }
  
}

@media screen and (max-width:900px){
  #category #products .thumbnail-container{
    width: 230px;
  }
  #category #products .thumbnail-container .product-thumbnail img{
    height: 230px;
  }
  #products .products>div {
    min-width: 100px;
    width: 50%;
  }
  .block-categories{
    padding: 0;
  }
  #search_filters, #search_filters_brands, #search_filters_suppliers{
    padding: 0;
  }
  #search_filters .facet .facet-label{
    display: flex;
    align-items: center;
  }
  #search_filters .facet .facet-label a{
    white-space: inherit;
  }
}
@media screen and (min-width:767px){
  .categories_filter_triger, .categories_filter{
    display: none;
  }
  #category #left-column{
    top: inherit !important;
  }
}
@media screen and (max-width:767px){
  /* search bar */
  .search-widget form {
    position: absolute;
    width: 100vw;
    right: -1px;
    top: 40px;
    transform: translateX(50%);
  }
  /* filter */
  #left-column .block-categories{
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #search_filters_wrapper{
    display: block !important;
    width: 100%;
    margin: 0 !important;
  }
  #category #left-column #search_filters .facet .h6{
    padding: 10px 0px;
  }
  #left-column{
    position: absolute;
    top: 1100px;
    width: 80vw !important;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  #category #product-list-header{
    padding-bottom: 300px;
    transition: 500ms ease;
  }
  #search_filters .ui-slider .ui-slider-handle:last-child{
    transform: translateX(-90%);
  }
  #search_filter_controls .btn-secondary{
    display: none;
  }
  /* categorie */

  .rangkings h2 span{
    font-size: 30px;
    line-height: 30px;
  }
  .rangkings .elementor-widget p{
    font-size: 14px
  }
  /* product slider home */
  .productSliderHome .slick-active{
    opacity: 1 !important;
  }
  .productSliderHome .slick-current{
    margin: 0 !important
  }
  .productSliderHome .elementor-slick-slider .slick-arrows-inside .slick-next{
    top: -3px;
    right: 45%;
    transform: translate(0%, 0);
  }
  .productSliderHome .elementor-slick-slider .slick-arrows-inside .slick-prev{
    top: -3px;
    left: 45%;
    transform: translate(0%, 0);
    right: auto;
  }
    /* trait sur les cote */
  .traitOnLeft--twoRow .elementor-heading-title>span{
    flex-direction: column;
  }
  .traitOnLeft--twoRow h2 span:before{
    margin: 15px 0;
  }
  .traitOnLeft--twoRow .elementor-heading-title div{
    font-size: 25px;
  }
  .traitOnSide h2 span:after, .traitOnSide h2 span:before{
    width: 40px;
    margin: 8px 10px;
  }
  .traitOnSide h2 span{
    font-size: 25px;
  }
  .traitOnRight h2 span:after, .traitOnRight h2 span:before{
    content: "";
    width: 100px;
    height: 2px;
    display: inline-block;
    background-color: #00BBBA;
    margin: 15px;
  } 
  .traitOnRight h2 span{
    font-size: 25px;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    line-height: 25px;
  }
  #product .traitOnSide h2 span:after,#product .traitOnSide h2 span:before{
    width: 0px;
    margin: 0px;
  }
  /* home gamme */
  .gamme_espace_tradition .elementor-column-wrap{
    border-width: 0 !important;
  }
  .gamme_espace_entreprise .elementor-column-wrap{
    border-width: 0 !important;
  }
  
  
  
  /* header */
  .header-nav{
    display: block;
  }
  #header .header-top{
    padding: 0;
  }
  #index #header .header-nav{
    padding-top: 10px !important;
  }
  .header-nav .row>.mobile{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header-nav .container{
    width: 100% !important;
  }
  #_mobile_logo h1, #_mobile_logo a{
    display: inline;
    transform: translateX(-35px);
  }
  #header .header-nav .top-logo {
    padding-top: 11px;
    display: flex;
    justify-content: center;
  }
  #header{
    padding: 10px 0 0 0;
  }
  #header .header-nav{
    border: none;
  }
  .is-open .header-container > .row:first-child{
    display: none;
  }
  .is-open .header-container .displayTop{
    display: none;
  }
  #mobile_top_menu_wrapper{
    width: 100%;
  }
  .js-top-menu-bottom{
    display: none;
  }
  #category-3 .popover{
    transform: translateX(0);
  }
  /* footer */
  .row_links .col-md-2, .row_links .col-md-3{
    width: 100%;
  }
  .row_links .block_newsletter{
    width: 100%;
  }
  .condition{
    padding: 0;
  }
  .condition p{
    font-size: 10px
  }
  .block_newsletter .row .row {
    display: flex;
    flex-direction: column;
  }
  /* page categories */
  #category #left-column{
    padding-top: 0px !important;
  }
  #products .products>div{
    min-width: 0px;
    width: 33%;
  }
  #category #products .thumbnail-container{
    width: 98%;
    margin: 0 auto;
  }
  #category #products .thumbnail-container .product-thumbnail img{
    object-fit: contain;
  }
  #category .elementor-section.elementor-element{
    padding: 0 30px;
  }
  #category .elementor-section.elementor-element p{
    font-size: 16px;
  }
  /* miniature */
  #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description{
    box-shadow: none;
  }
  
  /* filtre page categorie */
  #search_filters .facet .facet-label{
    display: block;
  }
  .categories_filter .hidden-sm-down {
    display: block !important;
  }
  .categories_filter .hidden-md-up {
      display: none !important;
  }
  .categories_filter .block-categories {
    padding: 0 15px;
  }
  .categories_filter {
    height: 0px;
    overflow: hidden;
    transition: 500ms ease height;
    margin: 30px 0
  }
  #search_filters_wrapper:before {
    content: 'Filtrer par';
    transform: translateY(10px);
    display: flex;
  }
  .categories_filter_triger{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 120px;
    background: #00BBBA;
    color:white;
    cursor: pointer;
    margin-left: 15px;
  }
  .categories_filter_triger svg{
    width: 20px;
    height: 20px;
    fill: white;
    stroke-width: 2px;
    margin-right: 10px
  }

/* product */

#product h1{
  text-align: center;
}
.product-prices{
  text-align: center;
}
.product-variants-item{
  display: flex;
  justify-content: center;
}
.product-description-container p{
  text-align: center;
}
#product .qty{
   display: flex;
    justify-content: center;
}
#product .qty .bootstrap-touchspin{
  margin-left: 0;
}
.product-quantity .add {
    padding-left: 0px;
    display: flex;
    justify-content: center;
}
  }
@media screen and (max-width:524px){
  /* page categories */
  #products .products>div{
    min-width: 0px;
    width: 50%
  }
  #category #products .thumbnail-container{
    width: 95%;
    margin: 0 auto;
  }
  #category #products .thumbnail-container .product-thumbnail img{
    object-fit: contain;
  }
  #products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail{
    height: calc(100% - 40px);
  }
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default{
  background: #00BBBA;
}


/* button modif */
.btn-primary, .btn-secondary, .btn-tertiary{
  box-shadow: none !important;
}
.btn-primary{
  background: #00BBBA;
}
.form_button{
  display: flex;
  justify-content: flex-end;
  padding: 0 15px
}
/* modif contact */
#contact #content{
  padding: 0;
}
#contact .breadcrumb{
  padding: 0;
}

#contact h3 {
    font-size: 40px;
    font-weight: 100;
    line-height: 1.2em;
    font-family: 'rangkings',cursive!important;
    color: #00BBBA;
  text-transform: capitalize !important;
}
.noPaddingContact{
  padding: 0 !important;
}

.infoContact__adresse {
    width: 40%;
    background: #00BBBA;
    margin-right: 10%;
    padding: 50px;
    display: flex;
    flex-direction: column;
    
}

.infoContact {
    display: flex;
    margin-top: 20px;
    align-items: center
}

#contact section.contact-form {
    padding: 0;
}

.infoContact__horaire {
    padding: 30px;
}

.infoContact__adresse div {
    display: flex;
    flex-direction: column;
}

.infoContact__adresse p, .infoContact__horaire p{
    /* font-size: 14px; */
    font-family: 'montserrat',sans-serif!important;
    font-weight: 800;
    text-transform: none;
    margin-bottom: 20px;
    color: black;
    text-transform: uppercase;
}

.infoContact__adresse div span:last-child {
    margin-top: 16px;
}

.infoContact__adresse *{
  color: white !important
}
@media screen and (max-width:992px){
  .infoContact{
    flex-direction: column;
  }
  .infoContact__adresse{
    width: 100%;
  }
  .infoContact__horaire {
    width: 100%;
    padding: 30px 15px;
  }

}

@media screen and (max-width:550px){
  .infoContact{
    flex-direction: column;
  }
  .infoContact__adresse{
    margin-right: 0
  }
  .infoContact__horaire {
    
    padding: 30px 0;
  }

}
/* fleche select page produit */
.product-variants-item:after {content: '\f0dd';position: absolute;right: 60px;top: 50%; font-family: 'FontAwesome';font-weight: 900;font-size: 20px;}

@media screen and (max-width:550px){
  .product-variants>.product-variants-item{
    width: 100% !important
  }
  .product-variants-item:after {
    top: 15%;
    right: 0px;
  }
  select.form-control:not([size]):not([multiple]){
    font-size: 13px !important;
  }
}
/* message sur la personalisation */
.product_message {
    color: #B2B2B2;
    transform: translateY(15px);
}
@media and screen(max-width: 768px){
  .product_message {
    text-align: center;
  }
}

/* modif footer */

@media screen and (min-width: 993px) and (max-width: 1350px){
  .footer__logo{
    display: none;
  }
  .footer__horaire__top{
    width: 30%;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 992px){
  .footer__horaire__top{
    flex-direction: column;
  }
}

/* -- -- -- -- -- CUSTOM CODE FOR ULTIMATE PRODUCT BOX -- -- -- -- -- */

/* TEMPORAIRE : Le temps de la configuration et mise en place du module */ 
#group_15 > option[value="102"] {
  display: none;
}

/* MISE EN PAGE DE LA PAGE D'ASSORTIMENT */
.ultime__header .card-block,
#add-box-to-cart {
  border: 0px solid transparent!important;
}
.ultime__number, 
.ultime__selected {
  font-family: 'montserrat'!important;
}
#ultime__card>.inline_block>.button {
    margin-top: -.75rem;
}
.ultime__header h1 {
    margin-top: 40px;
    font-size: 55px;
    font-weight: 100;
    font-family: 'rangkings', cursive !important;
    line-height: 1.1;
    text-transform: capitalize !important;
    margin-bottom: 0 !important;
}
.bundle_price {
  color: black !important;
  font-family: 'montserrat', sans-serif !important;
  font-weight: 800;
  font-size: 30px;
  line-height: 35px;
}
.upb_product_footer {
  margin-block: 1.25rem 1.75rem;
}
#ubp_cutom_box_product_layouts.left_box.ps_new .col-left .box_top_footer .add_to_cart_button_container .single_add_to_cart_button {
    display: flex;
    align-items: center;
    background: transparent !important;
    border: 0px solid transparent !important;
    border-bottom: 2px solid #00BBBA!important;
    color: #000;
    font-family: 'montserrat', sans-serif !important;
    font-weight: 600;
    padding: .35rem 0!important;

}
#ubp_cutom_box_product_layouts.left_box .box_top_footer .add_to_cart_button_container {
    float: none;
    margin-top: 0;
    position: static;
}
.product-description p {
    color: #B2B2B2;
    margin-bottom: 6px!important;
    font-family: 'montserrat', sans-serif!important;
    font-size: .9375rem!important;
}
.product-description-container>h3 {
    color: #000;
    font-family: 'montserrat', sans-serif !important;
    font-weight: 600;
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.product-description-container {
  margin-bottom: 25px;
}

.image__legend {
  text-align: center;
  width: 100%;
}

.ultime__illustration {
  position: sticky !important;
  top: 5vw;
  height: fit-content;
  z-index: 10;
  align-self: flex-start;
  width: 100%;
  max-width: 100%;
}
.ultime__box {
  height: 80vh;
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.ultime__box::-webkit-scrollbar {
  display: none; /* Chrome, Safari and Opera */
}

@media screen and (width >= 1920px) {
#prodUltimeGrid ul:has(li div.figure),
#ultime__gridSelected {
    grid-template-columns: 6vw 6vw 6vw 6vw 6vw 6vw;
    grid-template-rows: 6vw;
}
#prodUltimeGrid ul li div.figure img {
    height: 6vw;
}
#prodUltimeGrid ul li div.figure span.add_prod_box, 
#prodUltimeGrid ul li div.figure span.add_prod_box,
.col-left ul#ultime__gridSelected li.upb_item img,
#ultime__gridSelected > li.upb_item {
    height: 6vw;
    width: 6vw!important;
}
#prodUltimeGrid ul:has(li div.figure) {
    gap: 3rem .5rem;
}
 #ultime__gridSelected {
    gap: .5rem;
}
#prodUltimeGrid ul li div.figure, 
.left_box.ps_new .col-right ul li {
    height: 6vw;
}
.ultime__illustration {
    object-fit: contain;
    width: 35vw!important;
}
.image__legend {
  width: 6vw;
}
.ultime__header {
  width: calc(36vw + 2.5rem);
}
}

@media screen and (width >= 1800px) {
#prodUltimeGrid ul:has(li div.figure),
#ultime__gridSelected {
    grid-template-columns: 5vw 5vw 5vw 5vw 5vw 5vw;
    grid-template-rows: 5vw;
}
.ultime__header {
  width: calc(30vw + 2.5rem);
}
#prodUltimeGrid ul li div.figure img {
    height: 5vw;
}
#prodUltimeGrid ul li div.figure span.add_prod_box, 
.col-left ul#ultime__gridSelected li.upb_item img,
#ultime__gridSelected > li.upb_item
{
    height: 5vw;
    width: 5vw!important;
}
#prodUltimeGrid ul:has(li div.figure) {
    gap: 3rem .5rem;
}
 #ultime__gridSelected {
    gap: .5rem;
}
#prodUltimeGrid ul li div.figure, 
.left_box.ps_new .col-right ul li {
    height: 5vw;
}
.ultime__illustration {
    object-fit: contain;
    width: 30vw!important;
}
#prodUltimeGrid ul li div.figure:before {
    height: 5vw;
}
#prodUltimeGrid ul li div.figure {
    background-color: #000000;
    height: 5vw;
    position: relative;
    width: 5vw;
}
.image__legend {
  width: 5vw;
}
.ultime__selected {
  margin-top: 3.25rem;
}
}

@media screen and (width >= 1600px) {
#prodUltimeGrid ul:has(li div.figure),
#ultime__gridSelected {
    grid-template-columns: 6vw 6vw 6vw 6vw 6vw;
    grid-template-rows: 6vw;
}
.ultime__header {
  width: calc(30vw + 2.5rem);
}
#prodUltimeGrid ul li div.figure img {
    height: 6vw;
}
#prodUltimeGrid ul li div.figure span.add_prod_box, 
.col-left ul#ultime__gridSelected li.upb_item img,
#ultime__gridSelected > li.upb_item
{
    height: 6vw;
    width: 6vw!important;
}
#prodUltimeGrid ul:has(li div.figure) {
    gap: 3rem .5rem;
}
 #ultime__gridSelected {
    gap: .5rem;
}
#prodUltimeGrid ul li div.figure, 
.left_box.ps_new .col-right ul li {
    height: 6vw;
}
.ultime__illustration {
    object-fit: contain;
    width: 30vw!important;
}
#prodUltimeGrid ul li div.figure:before {
    height: 6vw;
}
#prodUltimeGrid ul li div.figure {
    background-color: #000000;
    height: 6vw;
    position: relative;
    width: 6vw;
}
.image__legend {
  width: 6vw;
}
.ultime__selected {
  margin-top: 3.5rem;
}
}

@media screen and (width >= 1400px) {
#prodUltimeGrid ul:has(li div.figure),
#ultime__gridSelected {
    grid-template-columns: 7vw 7vw 7vw 7vw 7vw;
    grid-template-rows: 7vw;
}
.ultime__header {
  width: calc(35vw + 2.5rem);
}
#prodUltimeGrid ul li div.figure img {
    height: 7vw;
}
#prodUltimeGrid ul li div.figure span.add_prod_box, 
.col-left ul#ultime__gridSelected li.upb_item img,
#ultime__gridSelected > li.upb_item
{
    height: 7vw;
    width: 7vw!important;
}
#prodUltimeGrid ul:has(li div.figure) {
    gap: 3rem .5rem;
}
 #ultime__gridSelected {
    gap: .5rem;
}
#prodUltimeGrid ul li div.figure, 
.left_box.ps_new .col-right ul li {
    height: 7vw;
}
.ultime__illustration {
    object-fit: contain;
    width: 35vw!important;
}
#prodUltimeGrid ul li div.figure:before {
    height: 7vw;
}
#prodUltimeGrid ul li div.figure {
    background-color: #000000;
    height: 7vw;
    position: relative;
    width: 7vw;
}
.image__legend {
  width: 7vw;
}
.ultime__selected {
  margin-top: 3.5rem;
}
}

@media screen and (width >= 1200px) {
#prodUltimeGrid ul:has(li div.figure),
#ultime__gridSelected {
    grid-template-columns: 7vw 7vw 7vw 7vw 7vw;
    grid-template-rows: 7vw;
}
.ultime__header {
  width: calc(35vw + 2.5rem);
}
#prodUltimeGrid ul li div.figure img {
    height: 7vw;
}
#prodUltimeGrid ul li div.figure span.add_prod_box, 
.col-left ul#ultime__gridSelected li.upb_item img,
#ultime__gridSelected > li.upb_item
{
    height: 7vw;
    width: 7vw!important;
}
#prodUltimeGrid ul:has(li div.figure) {
    gap: 3rem .5rem;
}
 #ultime__gridSelected {
    gap: .5rem;
}
#prodUltimeGrid ul li div.figure, 
.left_box.ps_new .col-right ul li {
    height: 7vw;
}
.ultime__illustration {
    object-fit: contain;
    width: 35vw!important;
}
#prodUltimeGrid ul li div.figure:before {
    height: 7vw;
}
#prodUltimeGrid ul li div.figure {
    background-color: #000000;
    height: 7vw;
    position: relative;
    width: 7vw;
}
.image__legend {
  width: 7vw;
  font-size: .95rem;
}
.ultime__selected {
  margin-top: 3.5rem;
}

}

@media screen and (max-width: 1199.98px) {
    div:has(#ubp_cutom_box_product_layouts > .ultime__header) {
        margin-top: 5vw;
        width: 85vw;
    }
}

@media screen and (max-width: 1024.98px) {
    div#content-wrapper:has(#ubp_cutom_box_product_layouts > .ultime__header) {
    width: 85vw!important;
  }
  #prodUltimeGrid.col-right ul:has(li div.figure), 
  #ultime__gridSelected {
    grid-template-columns: 13.25vw 13.25vw 13.25vw 13.25vw 13.25vw 13.25vw;
    grid-template-rows: repeat(6, 13.25vw);
    gap: 3rem .5rem;
  }
  #prodUltimeGrid.col-right ul li div.figure span.add_prod_box,
  #prodUltimeGrid.col-right ul li div.figure img,
  .col-left ul#ultime__gridSelected li.upb_item img{
    height: 13.25vw !important;
    width: 13.25vw !important;
    max-width: none;
  }
  #prodUltimeGrid.col-right ul li div.figure,
  #prodUltimeGrid.col-right ul li div.figure:before{
      height: 13.25vw !important;
      width: 13.25vw !important;
  }
  .image__legend {
      width: 13.25vw;
      font-size: 1rem;
  }
  .ultime__selected {
    margin-top: 4.5vw;
  }
  #ultime__gridSelected {
    grid-template-columns: 13.25vw 13.25vw 13.25vw 13.25vw 13.25vw 13.25vw;
    grid-template-rows: 13.25vw;
    gap: .5rem;
  }
      .ultime__header {
        margin-bottom: 2.5vw;
        width: 77.5vw;
    }
}

@media screen and (width <= 1024px) {
.ultime__illustration {
  height: 55vh;
  object-fit: cover;
  position: static !important;
}
.ultime__box {
  overflow-y: hidden;
  height: fit-content;
}
.ultime__header {
  padding-right: 1rem;
}
.ultime__header h1 {
  margin-top: 0;;
}
}


@media screen and (width <= 768px) {
  #prodUltimeGrid.col-right ul:has(li div.figure), 
  #ultime__gridSelected {
    grid-template-columns: 18.5vw 18.5vw 18.5vw 18.5vw;
    grid-template-rows: repeat(6, 18.5vw);
    gap: 3rem .5rem;
  }
  #prodUltimeGrid.col-right ul li div.figure span.add_prod_box,
  #prodUltimeGrid.col-right ul li div.figure img,
  .col-left ul#ultime__gridSelected li.upb_item img{
    height: 18.5vw !important;
    width: 18.5vw !important;
    max-width: none;
  }
  #prodUltimeGrid.col-right ul li div.figure,
  #prodUltimeGrid.col-right ul li div.figure:before{
      height: 18.5vw !important;
      width: 18.5vw !important;
  }
  .image__legend {
      width: 18.5vw;
      font-size: 1rem;
  }
  .ultime__selected {
    margin-top: 4.5vw;
  }
  #ultime__gridSelected {
    grid-template-columns: 18.5vw 18.5vw 18.5vw 18.5vw;
    grid-template-rows: 18.5vw;
    gap: .5rem;
  }
  .ultime__description .product-description-container p {
    text-align: start;
  }
  #ubp_cutom_box_product_layouts.left_box .col-left.ubp-column-3 ul li {
    margin: 0!important;
  }
      #ultime__card {
        width: 37.5vw;
    }
}


@media screen and (width <= 576px) {
  #prodUltimeGrid.col-right ul:has(li div.figure), 
  #ultime__gridSelected {
    grid-template-columns: 23.5vw 23.5vw 23.5vw;
    grid-template-rows: repeat(6, 23.5vw);
    gap: 4rem .75rem;
  }
  #prodUltimeGrid.col-right ul li div.figure span.add_prod_box,
  #prodUltimeGrid.col-right ul li div.figure img,
  .col-left ul#ultime__gridSelected li.upb_item img{
    height: 23.5vw !important;
    width: 23.5vw !important;
    max-width: none;
  }
  #prodUltimeGrid.col-right ul li div.figure,
  #prodUltimeGrid.col-right ul li div.figure:before{
      height: 23.5vw !important;
      width: 23.5vw !important;
  }
  .image__legend {
      width: 23.5vw;
      font-size: 1rem;
  }
  .ultime__selected {
    margin-top: 10vw;
  }
  #ultime__gridSelected {
    grid-template-columns: 23.5vw 23.5vw 23.5vw;
    grid-template-rows: 23.5vw;
    gap: .75rem;
  }
  .ultime__description .product-description-container p {
    text-align: start;
  }
      .ultime {
        width: 80vw;
    }

  .ultime__header h1 {
    font-size: 45px;
  }
  .bundle__price {
    font-size: 25px;
  }
      #prodUltimeGrid.col-right ul li div.figure {
        margin-bottom: .25rem;
      }
  #ultime__card {
    gap: 1.5rem;
  }
}