


@media(min-width:1700px) {

.product-actions .product-quantity {
    display: flex;
}
}


 header .container {
   width: 100% !important;
        max-width: 100%;
     padding: 0;
    }



#adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
   min-height: 56px;
    line-height: 20px !important;
}


#adtm_menu .product-image.thumbnail-top img {
    padding-top:10px;
    width: 160px;
    height: 160px;
}

#adtm_menu .product-image.thumbnail-top div.compare {
    display: none;
}

#adtm_menu .product-image.thumbnail-top div.wishlist {
    display: none;
}

#adtm_menu .product-image.thumbnail-top .quickview.no-variants.hidden-sm-down {
    display: none;
}

#adtm_menu div.leo-touchspin {
    display: none;
}




#adtm_menu div.leo-touchspin {
    display: none;
}


#search_widget {
        min-width: 400px !important ;
    }



.adtm_sub .adtm_column_wrap h4#sub_menu_empty_title {
    font-size: 16px;
    color: #B90D1C;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 30px;
}


#adtm_menu .product-description-short {
    display: none;
}


#adtm_menu button.leo-bt-cart {
background:#B90D1C;
color:white;
}


.adtm_sub .adtm_column_wrap #sub_menu_empty_btn {
    border: 2px solid #B90D1C;
    color: #B90D1C;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 30px 10px 30px;
}


@media(min-width:769px) and (max-width:1046px) {

body#product .product-actions .product-quantity {
    display: block;
}
}


@media(min-width:1046px) {

body#product .product-actions .product-quantity {
    display: flex;
}
}

@media(min-width:768px){

#adtm_menu table.columnWrapTable tr td {
    vertical-align: middle;
}

.productsavailability-wrapper {
     margin-top: 0px !important;
}





    #adtm_menu ul#menu {
      overflow-x: auto;
    }

body.page-product div.product-prices.js-product-prices {
 padding-bottom: 0px !important ;
}

body#cms header.page-header{
padding: 0px 50px 0px 20px !important ;
 }

body.ap5-pack-page .ap5-add-to-cart-container .product-add-to-cart .product-quantity {
        padding-bottom: 30px !important ;
    }

button#leo_search_top_button
{
display:none !important ;
}


div#menu-toggle{
display:none !important ;}



 .product-price-and-shipping {
    display: block !important ;
    }



body#prices-drop div.row.leo-product-ajax div.product-image img {
    max-width: 50%;
    height: auto;
}

body#prices-drop div.meta-pro{
    max-width: 80%;
}

body#prices-drop div.row.leo-product-ajax  button.add-to-cart
{margin-bottom:20px !important;
}

body#new-products div.row.leo-product-ajax  button.add-to-cart
{margin-bottom:20px !important;
}

body#my-account #content-wrapper {
padding-top:0px !important;
padding-right:0px !important;
padding-left:0px !important;
}



body#category .product-description-short {
        padding-bottom: 10px;
    }


div.adtm_sub {
margin-top:50px;
}

#adtm_menu .adtm_column span.column_wrap_title, #adtm_menu .adtm_column span.column_wrap_title a, #adtm_menu .adtm_column span.column_wrap_title span[data-href] {
    font-size: 13px;
    font-weight:500;
}

div#adtm_menu_inner{
background:white;
padding: 20px 0px 0px 20px;

}


#adtm_menu ul#menu {
        display: flex;
        flex-wrap: nowrap;
    }


li.li-niveau1{
text-align:center;}


}


#adtm_menu td.adtm_column_wrap_td {
    border-style: none;
    box-shadow: 16px 0 20px -20px rgba(0, 0, 0, 0.25);
}

#adtm_menu div.products {
    justify-content: center;
}


#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
     font-weight: 700;
}

#adtm_menu .thumbnail-container .product-price-and-shipping {

    justify-content: center;
}

#adtm_menu .thumbnail-container .product-title a {
    display: block;
    color: #000;
    font-size: 	13px;
    font-weight: 400;
}

#adtm_menu span.price{
    font-size: 	13px;
}

#adtm_menu li.product-flag out_of_stock{
    font-size: 	10px;
}



.adtm_sub .adtm_column_wrap #sub_menu_empty_btn:hover {
    background: #B90D1C;
    color: #fff;
}





@media(max-width:768px){

body#product .product-quantity .qty {
    margin-bottom: 10px !important;
}

divnew_comment_form label, .label {
    text-align: left;
}


#criterions_list, .star_content {
        max-width: 100%;
        margin: auto;
    }

#new_comment_form #criterions_list label {
    text-align: left; 
    min-width: 100%;
}


#new_comment_form .product .product_desc {
    float: left;
    margin-left: 0px;
    width: 100%;
    line-height: 18px;
    color: #666;
}


#product-availability {
        margin-top: 10px;
    }

    body#index .cart-btn {
       margin-top: 0px !important;
    }

span.ls-bottom-slidebuttons{
       margin-top: 10px !important;
    }

.leo-plist-style-3.list .img-fluid, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img {
    height: 180px;
    width: 180px !important;
}

    #product-availability {
        width: 320px;
        margin-top: 10px;
    }

.open-comment-form {
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 20px;
}

body#contact div.row {
    padding: 0px  0px 0px  0px !important;
}

body#contact  #main .page-content {
    padding: 0;
}


button.btn.btn-primary.add-to-cart {
background: #b90d1c !important;
}

#adtm_menu table.columnWrapTable tr td {
    vertical-align: middle;
}

body#category div.product-meta {
padding:0 !important;

}

#menu-toggle {
    font-size: 24px;
    background: none;
    color: black;
    border: none;
    cursor: pointer;
}

body#category div.meta-pro{
    padding: 0px 20px 0px 20px !important;
}

body#category div.category-default{
    padding: 0px 20px 0px 20px !important;
}

body#category div.cart-btn button.btn.btn-primary.add-to-cart{
    width: 100% !important;
}


body#prices-drop div.meta-pro{
    padding: 0px 20px 0px 20px !important;
}

body#prices-drop div.category-default{
    padding: 0px 20px 0px 20px !important;
}

body#prices-drop div.cart-btn button.btn.btn-primary.add-to-cart{
    width: 100% !important;
}

body#prices-drop span.discount-amount.discount-product {
display: none !important;
}


.product_list.list .thumbnail-container .product-meta {
    padding: 0px;
}

.products-selection #btn_view_product {
        display: none !important;
}

div.links span.navbar-toggler.collapse-icons{
        display: none;
}

body#product div.rrp-container.js-rrp-container{
    padding-bottom: 10px;
}

button.btn btn-primary.add-to-cart{
  background:red;
}

div.product-actions{
    margin-top: 30px;
}

    #adtm_menu.adtm_menu_toggle_open ul#menu li a.a-niveau1 span {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAABnRSTlMAHiXy6t8iJwLjAAAARUlEQVQY02OgKWBUAJFMYJJB1AhEChuCOSLJCkBpNxAHRBsBRVIUIJpUkhVgEmAlIKVgAFIDUgmXgkmAzXWCMqA20hgAAI+xB05evnCbAAAAAElFTkSuQmCC) !important;
        background-position: right 15px center !important;
        background-repeat: no-repeat !important;
    }

span.hasicon.menu-icon {
    padding: 4px 40px 10px 30px;
}

li.nav-item.bloc-user{
    padding-top:20px;
}

li.nav-item.bloc-address{
    padding-bottom:20px;
}

.off-canvas-nav-megamenu .navbar-nav > li {
    border-bottom: none;
}



 .off-canvas-nav-megamenu {
        width: 350px !important;
    }

div.leo-tags{
display:none;
}

div.off-canvas-button-megamenu {
    height: 10px;
}

div.block-categories.block{
display:none;
}

body#prices-drop section.featured-products{
display:none;
}

.container {
        width: 100%;
        padding-top: 20px;
    }

header#header .la, .lab, .lad, .lal, .lar, .las {
    font-weight: 600;
    color: white;
}



#_desktop_cart .cart-preview .header i:before {
    font-weight: 600;
    color: #ffffff;
}





}


div#adtm_menu{
    width: 100%;

}


body.page-category .col-sm-3.sort-by{
    width: 35%;

}



.product-detail.product-thumbs-bottom .product-tabs > ul {
    text-align: left;
background: #f7f7f7;
}



.product-tabs.tabs .nav-tabs .nav-link.active {
    padding: 20px;

    border-bottom: var(--theme-color-default) 2px solid;
    color: #ffffff;
    background: #B90D1C;

}


.product-tabs.tabs .nav-tabs .nav-link{
    padding: 20px;

    border-bottom: var(--theme-color-default) 2px solid;
    color: #black;
    background: #F7F7F7;


}


.product-tabs.tabs .nav-tabs .nav-link {
    margin-right: 0;
}

.nav-tabs .nav-item + .nav-item {
    margin-left: 0;
}



#leo_search_block_top form {

 visibility: visible !important;
opacity:1 !important;

}



.list-cate-wrapper {
    position: relative;
    display: flex;
}

header#header #dropdownListCate, #dropdownListCateTop {
    cursor: pointer;
    display: none;
    padding: 5px 0px 5px 5px;
}


.leoproductsearch-result {
    position: relative;
    width: 100%;
}


.elementor-1 .elementor-element.elementor-element-bff02e2 form input[type=text] {
     padding: 15px 30px 15px 30px;
}

div.list-cate-wrapper{
     gap: 5px;
}

header#header #search_widget{
    display: none;
}


.elementor-1 .elementor-element.elementor-element-8aae6bc form input[type=text] {
    color: #000;
    font-size: 12px;
    padding: 15px 25px 15px 25px;
}



div.pm-csoc.product-accessories {
display:none;
}


.product-variants > .product-variants-item select {

    width: 100%;
}

body.page-product .product-variants.js-product-variants{
    display: flex;
    gap: 10px;
    margin-top:30px;
}


body.page-product div.product-variants span.control-label{
font-weight: 700 !important;}



 /* Target the Add to Cart button */
.product_button {
    position: relative; /* required for absolute positioning of ::before */
    overflow: hidden;   /* optional: hide any overflow */
}


div.base-price{
display: ruby-text;
font-size: 13px;
}

body.page-product .product-prices div {
    margin-bottom: 0;
}

button.product_button_style{

   color: white;
    background: #B90D1C;
    width: -webkit-fill-available;
    height: 100px;
}


div.cart-right.col-md-4{
padding:0;
height:100px;
}

div.line{
    display:none;
}



body.page-product div.product-prices.js-product-prices{
display: flex;
gap:5px;
}

body.page-product div.product-add-to-cart.js-product-add-to-cart {
    color: #000000;
    background: #efefef;
    padding: 10px 20px 0px 20px;
}

.product-actions .product-quantity .wishlist, .product-actions .product-quantity .compare {
    background: #9ea2b5;
    border: 1px solid #EAEAEA;
    margin: 0;
}


div#product-availability .alert-warning {
    background-color: rgb(41 70 99 / 96%);
    border-color: rgb(41 70 99 / 96%);
    color: #ffffff;
}


.product-actions .product-quantity .wishlist a, .product-actions .product-quantity .compare a {
    color: #ffffff;
    background: transparent;
    font-size: 14px;
    font-weight: 700;
}


.product-actions .product-quantity .wishlist a, .product-actions .product-quantity .compare a {
    color: #ffffff;
    background: #8f0404f7;
    font-size: 14px;
    font-weight: 700;
}

.product-additional-info.js-product-additional-info{
  text-align:left;
  margin-top:30px;
}


/* 3 variation groups per row */
.product-variants{
display:flex;
flex-wrap:wrap;
gap:15px;
}

/* Default = 3 columns */
.product-variants-item{
    flex: 0 0 calc(33.333% - 10px);
}

/* If only 2 variant groups */
.product-variants:has(.product-variants-item:nth-child(2):last-child)
.product-variants-item{
    flex: 0 0 calc(50% - 10px);
}

/* If only 1 variant group */
.product-variants:has(.product-variants-item:nth-child(1):last-child)
.product-variants-item{
    flex: 0 0 100%;
}
/* ensure selects take full width */
.product-variants-item select{
width:100%;
}

/* radio / color items alignment */
.product-variants-item ul{
display:flex;
flex-wrap:wrap;
gap:8px;
padding:0;
margin-top:5px;
}

/* responsive */
@media (max-width:768px){
.product-variants-item{
flex:0 0 100%;
}

.leo-plist-style-3.grid div.cart-btn{
    padding: 10px !important;
}



#product .av_wrap {
    margin-top: 10px !important ;
}


body#checkout section.checkout-step .forgot-password {
 margin-left: 0 !important ;
}

.presta-btob-btns {
    display: grid;
   height:auto;
}

div.presta-btob-btns.clearfix .presta-button {
    width: 100%;
}

.presta-button input[type="radio"]:checked + label {
    background: #b90d1c;
    color: white;
}


div.presta-btob-btns.clearfix .presta-button {
    border: 1px solid #b90d1c;
}

#product .av_wrap {
    float: left;
    background: #f5f5f5;
    padding: 10px;
}

body.ap5-pack-page div.product-prices.js-product-prices
{
display:none !important ;
}

body.ap5-pack-page div#ap5-buy-block-container div.product-prices.js-product-prices
{
display:block !important;
}


#custom-text {
display:none;
}

body#product section.featured-products .thumbnail-container .product-description-short {
        font-size: 14px;
        display: -webkit-box !important;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal !important;
    }


body#product .container {
padding-top: 0px !important;
}

body.page-product div.product-prices.js-product-prices {
padding: 0px !important;
 }



    #product-availability {
        margin-top: 0px;
    }


   body.ap5-pack-page #product-availability {
       margin-top: 0px !important;
    }

div.product-tabs.tabs{
       padding: 0px !important;
    }

#_desktop_cart,
#_desktop_cart * {
  pointer-events: auto !important;
}

.cssload-piano {
  pointer-events: auto !important;
}


div.leo-plist-style-3.list a.view-prod {
    margin-bottom: 0px !important;
   margin-top:20px;
    width: 100% !important;
}

span.discount-amount.discount-product
{
    display: none !important;
}

body.ap5-pack-page .product-variants {
    display: block !important;
}

div.product-price-and-shipping {
    margin-top: 10px;
}

body#best-sales button.btn.btn-primary.add-to-cart{
    width: 100%;
}

body#best-sales div.product_list  div.meta-pro{
    padding: 20px;
}

body#best-sales div.product_list  div.category-default{
    padding: 20px;
}

body#best-sales .leo-plist-style-3.list div.cart-btn {
  margin-bottom: 0px !important ;
}

body#prices-drop button#search_filter_toggler{
display: none !important;
}

body#new-products button#search_filter_toggler{
display: none !important;
}

body#best-sales button#search_filter_toggler{
display: none !important;
}

button#search_filter_toggler{
    color: white;
    background: #000000;
    width: 100%;
}


body#best-sales section.featured-products{
    display: none;
}


body#index .cart-btn {
    width: 100%;
    margin-top: 50px;
}

body#product section.featured-products div.products {
    display: grid;
    gap: 20px;
}


body#product section.featured-products  div.js-product  {
    width: 100%;
}


body#product section.featured-products  div.leo-touchspin{
    display: none;
}

div.tp-caption.data-link.big_orange{
    font-size: 25px !important;
   padding-top:10px;
   padding-bottom:10px;

}

 #_desktop_cart .cart-preview .header i:before {
        font-weight: 600;
        color: #000000;
    }

div#product-availability div.alert-content-wrapper  {
    display: inline-flex;
     gap: 5px;
}

div.available.label  {
    margin-top: 5px;
}


#product-availability {
    width: 320px;
}

button#leo_search_top_button {
    background: black;
    color: white;
}

button#leo_search_top_button:hover {
    background: #b90d1c;
    color: white;
}

div#desktop_search{
display: none !important;
}

section.product-accessories div.rrp-savings{
display: none !important;
}


.ap5-product-footer-pack-informations {
    display: block;
    align-items: center;
    justify-content: space-between;
}

body#new-products  section.featured-products {
display: none !important;
}

div#left-column section.featured-products {
display: none !important;
}

#blockcart-modal .product-image {
    width: 150px;
}

div.search_filters_wrapper {
   padding-bottom:20px;
}


.product-tabs.tabs .nav-tabs .nav-item {
    width: 100%;
}

div#ap5-product-list {
    padding: 30px 50px 20px 50px !important;
}



div#left-column section.featured-products{
display:none !important }

div.head-leosearch-product{
display:none !important }

h1.page-heading.product-listing{
padding-top:20px;
padding-bottom:20px;
 }

}



.product-variants > .product-variants-item select {
    width: 100%;
    font-size: 15px;
}


 .product-actions .control-label {
    width: 100%;
    margin-bottom: 0.375rem;
    display: block;
    font-size: 14px;
}



div#left-column .block-categories.block{
   display: none;
}

ul#footer_sub_menu_3.collapse{
   display: block !important;
}


ul#footer_sub_menu_3.collapse li {
 padding: 5px 0px 5px 0px;
border-bottom: 1px solid #d7d7d7;
}



section.product-accessories.clearfix .slick-initialized .slick-slide {
    display: block;
    width: 277.5px !important;
}



div#left-column div.add-to-cart-wrapper {
  display:none  !important;
}





@media(min-width:1000px){
body#category .product_list.list form.add-to-cart-or-refresh{

 margin-bottom: 20px !important;
width: 100% !important;
 justify-self: center;
 margin-left: 0px !important;
}


body#module-leoproductsearch-productsearch div.leo-plist-style-1-1.list button.btn.btn-primary.add-to-cart{
   margin-left:20px;
}


}


  .leo-plist-style-3 .thumbnail-container .product-title a {
        height: auto !important;
    }


body#module-leoproductsearch-productsearch .product-description-short {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.leo-plist-style-1-1 .thumbnail-container .product-title {
   height: auto !important;
}


body#module-leoproductsearch-productsearch a.thumbnail.product-thumbnail img {
    max-width: 50%;
    height: auto;
}


body#module-leoproductsearch-productsearch .leo-plist-style-1-1.grid button.btn.btn-primary.add-to-cart {
        width:100%;
    }


body#module-leoproductsearch-productsearch .leo-plist-style-1-1.grid .thumbnail-container {
padding: 0px;
}


body#module-leoproductsearch-productsearch .leo-plist-style-1-1.grid div.product-meta{
padding: 20px;
}


div.leo-plist-style-1-1 div.rrp-savings{
display:none;
}

div.leo-plist-style-1-1 p.rrp-label{
     margin: 10px 0px 0px 0px;
    font-size: 14px;
    padding: 0px;
    color: #b53838;
}

div.leo-plist-style-3 div.rrp-savings{
display:none;
}


div.leo-plist-style-3 p.rrp-label{
     margin: 10px 0px 0px 0px;
    font-size: 14px;
    padding: 0px;
    color: #b53838;
}




  .leo-plist-style-3.grid button.btn.btn-primary.add-to-cart {
        width:100%;
    }



  .leo-plist-style-3.grid .thumbnail-container {
padding: 0px;
}


  .leo-plist-style-3.grid div.product-meta{
padding: 20px;
}



.leo-plist-style-3.grid div.product-meta {
    padding: 0px !important;
}


.leo-plist-style-3.grid div.meta-pro{
    padding: 20px;
 
}

.leo-plist-style-3.grid div.category-default{
    padding: 0px 20px 0px 20px;
}




.leo-plist-style-3.grid .thumbnail-container .product-title a {
        white-space: break-spaces;
    }



div.modal-dialog  div.rrp-savings {
    padding: 10px;
    color: white;
    background: #3f8722;
}


div.modal-dialog div.rrp-label{
color:#9f3434;
}

div#left-column section.featured-products button.btn.btn-primary.add-to-cart {
display:none !important;
}


div#left-column .leo-plist-style-1-1 .thumbnail-container {
  padding: 0px;
}

body#index div.leo-plist-style-3 p.rrp-label {
    font-size: 12px;
}

 body#index div.product-price-and-shipping{
margin-top:10px;
}

 body#index .leo-plist-style-3 .thumbnail-container .product-price-and-shipping .price {
    color: #000;
    font-size: 16px;
    font-weight: 700;
}


 body#index div.rrp-container.js-rrp-container {
        padding-bottom: 0px;
    }

body#product section.featured-products .img-fluid, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img {
    max-width: 50%;
    height: auto;
}

body#index #content-wrapper {
 padding-bottom: 0px !important;
 }

button.btn.btn-primary.add-to-cart:hover{
 background: #111111 !important;
 }


.product-actions .product-quantity .add .btn:hover {
 background: #111111 !important;
    }

.leo-quicklogin-nav > span:hover {
    color:  #111111 !important;
}

#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span:hover {
    color: #b90d1c !important;
}

#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span:active {
    color: #b90d1c !important ;
}

a.lql-register:hover {
    color: #b90d1c !important ;
}

.thumbnail-container .product-title a:hover {
    color: #b90d1c !important ;
}

body#index div.product-description-short {
    margin-bottom:10px !important ;
}

.thumbnail-container .product-price-and-shipping .regular-price + span.price {
    color: #000000;
}


body#module-leoproductsearch-productsearch .leo-plist-style-1-1.grid div.product-meta {
    padding: 20px;
}

body.ap5-pack-page span.discount.discount-amount{
display:none !important;
}


body.ap5-pack-page div#ap5-price-container div.product-prices.js-product-prices div.product-discount{
display:block !important;
}

body.ap5-pack-page  div.product-prices.js-product-prices div.product-discount{
display:none !important;
}


 body.ap5-pack-page #content-wrapper {
  padding-bottom: 0px !important;
    }

div#left-column .product-description-short {
        padding-bottom: 100px;
        margin-bottom: 10px;
    }

 div#left-column .sidebar .block .products .thumbnail-container .product-image {
        width: 100px;
  }



div#left-column .products  span.regular-price{
display:none !important;
}

 div#left-column div.thumbnail-container {
        width: 240px !important ;
    }


div#left-column div.product-price-and-shipping {
    padding-top: 0px !important;
    }


    body.ap5-pack-page div#ap5-product-list {
        box-shadow:none !important;
    }


a.btn.btn-link.b2b{
display:none !important;
}




div.presta-btob-btns.clearfix .presta-button {
z-index:0;
}

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



#product_comments_block_tab div.comment div.comment_author {
    float: left;
    padding-right: 25px;
    width: 240px;
    line-height: 30px;
    font-size: 15px;
}


div.star.star_on:before, div.star.star_hover:before {
 display: none !important;
}

div.filesdownloads-item-inner{
 display: grid;
}


 .leo-quicklogin-nav:hover i {
 color: #000000;
  }

a.cart-dropdow-checkout:hover{
  background: #000000 !important;
  }

.thumbnail-container .product-price-and-shipping {
        gap: 5px;
    }

 .leo-plist-style-3.list .img-fluid, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img {
 height: 180px  ;
 width: 300px;
 }

div#product-availability .alert-success {
    background-color: #fbfbfbd1 !important;
    border-color: #fbfbfbd1 !important;
    color: #000000 !important;
}

div#product-availability .alert-info {
    background-color: #fbfbfbd1 !important;
    border-color: #fbfbfbd1 !important;
    color: #000000 !important;
}

div#product-availability .alert-danger {
    background-color: #fbfbfbd1 !important;
    border-color: #fbfbfbd1 !important;
    color: #000000 !important;
}




body#index .elementor-2 .elementor-element.elementor-element-f1fca15 .elementor-slick-slider .slick-slide img {
  width: 300px !important;
 }

body#checkout div.presta-btob-btns.clearfix {
 display: none !important;
}


body#my-account div.container{
width: 1200px;
}


body#index span.tax-label {
font-size:13px;
}


div.cart-content-btn .btn-primary:hover, .btn-primary:focus, .btn-primary.active {
    background-color: #b90d1c !important ;
}


div.card.cart-summary .btn-primary:hover, .btn-primary:focus, .btn-primary.active {
    background-color: #b90d1c !important;
}


.elementor-1 .elementor-element.elementor-element-fd9410c > .elementor-widget-container {
     border-style: none !important;

}


.leo-dropdown-cart.defaultcart.dropdown.update {
  top:4rem !important;
}


#ap5-price-container .product-discount .regular-price::after {
  content: " (Prix de base hors pack) ";
  display: inline-block;
  margin-left: 5px;
  font-size: 0.9em;
  color: #666;
}

a.nav-link:hover{
 color: #b90d1c !important ;
}



a.collapse-button:hover{
   color: #b90d1c !important ;
}


div.forgot-password a:hover{
   color: #b90d1c !important ;
}

div.cart-summary-products a:hover{
   color: #b90d1c !important ;
}

a.item-text:hover{
   color: #b90d1c !important ;
}

body#prices-drop .leo-plist-style-3.grid div.row.leo-product-ajax button.add-to-cart {
margin-bottom: 0px !important;
  }


body#category .product-description-short {
        padding-bottom: 20px !important;
    }


body#search .product-description-short {
        padding-bottom: 20px !important;
    }


body#prices-drop .leo-plist-style-3.grid .thumbnail-container .product-description-short {
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
   overflow: hidden;
}



body#prices-drop  .leo-plist-style-3.grid  div.meta-pro {
        max-width: 100%;
        height: 200px;
    }



body#new-products .leo-plist-style-3.grid .thumbnail-container .product-description-short {
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
   overflow: hidden;
}



body#new-products  .leo-plist-style-3.grid  div.meta-pro {
        max-width: 100%;
        height: 200px;
    }

div.product-tabs.tabs a.nav-link.js-product-nav-active.active:hover{
   color:white !important ;
}


#categories-tree input:checked + label {
    text-decoration: line-through;
    font-weight: bold;
    color: #d9534f;
}

div.lps-result-img img {
width:50px !important;
}

.ac_over {
    background-color: #eff0f169 important;
    color: white;
}

div.all-search-product a  {
    margin: 10px;
    font-size: 12px;
}

div.products_list span.discount-amount.discount-product{
display:none !important;}


.elementor-2 .elementor-element.elementor-element-acdf7ba .elementor-slick-slider .slick-slide img {
    height: 300px;
    margin: auto;
    width: 300px !important;
}


div#left-column div.links {
display: none !important;}



.product-actions .product-quantity .add .btn {
background:transparent !important;
font-size: 13px;

}

section.product-accessories div.rrp-container.js-rrp-container{
display: none !important;}

section.product-accessories .product-price-and-shipping .price::before {
  content: "À partir de ";
  display: block; /* puts it on top */
  font-size: 14px;
  color: #000000;
  margin-bottom: 4px;
  margin-top:10px;
  font-weight:400;
}


body#product  section.featured-products div.product-price-and-shipping {
    margin-top:10px;
    font-weight: 500;
}

body#product section.featured-products article.product-miniature {
        padding: 20px;
        border-radius: 20px;
        border: 1px solid #dfdfdfe0;
    }


body#product  section.featured-products .product-title a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body#contact div.container{
padding:0px 50px 0px 50px;}

body#contact label.btn.btn-default {
  background: #000000;
}

body#contact label.btn.btn-default:hover {
  background: #b90d1c;
}

body#contact .btn-primary:hover {
  background: #b90d1c;
}

body.ap5-pack-page div.description-short {
display: none !important ;
visibility: hidden;
}

body.ap5-pack-page div.description-short {
  opacity: 0 !important;
  animation: fadeIn 0.4s ease-in-out forwards;
}

div#ap5-buy-block-container {
padding:0;
margin:0;
}

div#ap5-price-container {
margin-bottom:15px;
}


.ac_results li:hover {
    background: #f1f1f1;
}


body#best-sales div#left-column img {
    height: 120px;
    width: 160px;
}

body#best-sales  div#left-column .product-description-short {
   padding-bottom:  0px;
    margin-bottom: 10px;
}


body#best-sales div#search_filters_wrapper{
display: none !important;
}

body#best-sales div.block-categories.block{
display: none !important;
}

body#best-sales div.links {
display: none !important;
}

body#best-sales div#left-column div.product_list{
width:250px;
}


body#best-sales aside.col-12.col-md-2 div.product_list  .img-fluid{
width:40px !important;
height:40px !important;
}

body#best-sales aside.col-12.col-md-2 div.cart-btn{
display:none !important;
}


body#best-sales .float-md-right   {
    float: none !important;
}

body#prices-drop div.links {
display:none !important;
}

body#best-sales .leo-plist-style-3.list img {

    max-width: 50%;

}

body#best-sales .leo-plist-style-3.grid img {

    max-width: 50%;

}


body#best-sales aside.col-12.col-md-2 div.product_list .product-miniature.js-product-miniature{
width:280px;
}

body#best-sales aside.col-12.col-md-2 div.product_list .thumbnail-container{
padding:20px;
}

body#best-sales aside.col-12.col-md-2 div.product_list .product-description-short {
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}


body#best-sales .leo-plist-style-3.grid .product-description-short {
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}


body#best-sales .leo-plist-style-3.list div.cart-btn {
margin-bottom:20px;
}


body#best-sales .leo-plist-style-3.list div.meta-pro{
width:400px;
}

 

 .leo-plist-style-3.grid .thumbnail-container .product-title a {
    white-space: break-spaces;
}




.leo-plist-style-3.grid span.a-partir-text {
font-size:15px !important;
}


.leo-plist-style-3.grid span.price{
font-size:15px !important;
}


.leo-plist-style-3.list span.a-partir-text {
font-size:15px !important  ;
}

.leo-plist-style-3.list span.a-partir-text {
font-size:15px !important;
}

div.product_list span.discount-amount.discount-product {
display: none !important;
}

body#new-products div.links{
display:none !important;
}


body#best-sales div#left-column div.thumbnail-container {
    display: flex;
}

body#best-sales div#left-column img {
    height: 60px !important;
    width: 60px !important;
}


body#best-sales div#left-column .leo-plist-style-3.list div.meta-pro {
    width: 150px;
}

body#best-sales div#left-column div.product-description-short{
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body#product section.featured-products h2{
margin-bottom:20px;
}



div#left-column div.cart-btn{
display:none !important;
}

body#index  div.modal .product-prices div {
        margin-bottom: 10px;
        font-weight: 500;
    }


.product-actions .product-quantity .add .btn:hover {
    color: white !important;
}

body#index a.view-prod {
width:100% !important;
}

div.leo-plist-style-3.grid a.view-prod{
width:100% !important;
}


div.leo-plist-style-3.list a.view-prod{
margin-bottom:10px;
}


div.slide_config.data-link{
width:100% !important;
height:100% !important;
}


body.ap5-pack-page .product-variants {
 padding: 0 !important;
 }



div.modal-dialog div.rrp-savings {
    font-weight: 600;
}


div.lps-result-title a:hover {
color: #b90d1c !important;
}

.page-content.page-cms {
 padding:0;
}



div.ap5-pack-product-content .ap5-pack-product-image a {
    pointer-events: none;
}

.ap5_pack_product_list_cart_summary{
 font-size: 15px;
}


section.product-accessories .thumbnail-container .product-description-short {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.view-leo-dropdown-additional {
    background: #b90d1c !important;
}


.btn-primary:hover, .btn-primary:focus, .btn-primary.active {
    background-color: #b90d1c;
}

a.lql-register{
    color: #b90d1c !important;
}

a.lql-register:hover {
    color: #b90d1c !important;
}

a.leoquicklogin-forgotpass:hover{
    color: #b90d1c !important;
}

a.leoquicklogin-forgotpass{
    color: black !important;
}

#custom-text {
    background: #b90d1c;
    margin-bottom: 0;
    padding: 15px 0px 4px 0px;
}


.products-sort-order .select-list:hover {
    background: #b90d1c;
}




.social-sharing span {
    margin-left: 20px;
    color: #666;
}

div#product-availability {
display:none !important;
}


a.productsavailability-replacement {
color:black;
}

a.productsavailability-replacement:hover {
color: #b90d1c;
text-decoration:underline;
}

#product .av_wrap {
    border: 1px solid #d7d7d7c4;
    background: #fbfbfbd1;
    margin-bottom:20px;
 }


.product-tabs.tabs {
    padding: 20px 0px 20px 0px;
}


.productsavailability-label {
    font-size: 15px;
}

.productsavailability-block .av_inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 12px;
  background: #f8f8f8;
  width: fit-content;
}

.productsavailability-block .av_dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.productsavailability-block .av_dot.disponible  { background: #1D9E75; }
.productsavailability-block .av_dot.indisponible { background: #E24B4A; }
.productsavailability-block .av_dot.surcommande  { background: #EF9F27; }

.productsavailability-label {
  font-size: 14px;
  color: #333;
}


.productsavailability-btn:hover {
  background: #f0f0f0;
  border-color: #bbb;
}

.productsavailability-btn svg {
  flex-shrink: 0;
  color: white;
}

.productsavailability-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    padding: 12px 12px;
    border-radius: 5px;
    border: 1px solid #d0d0d0;
    background: #000000;
    color: #ffffff;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
}


.productsavailability-btn:hover {
    background: #b90d1c;
    color: #ffffff;
}

.productsavailability-btn:focus{
    background: #b90d1c;
    color: #ffffff;
}




/* iPads and iPad Mini */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {

    div#_desktop_top_menu {
        display: block !important;
    }

.product-actions .product-quantity {
        display: block;
    }
}




body.ap5-pack-page #main {
    display: flex;
    flex-direction: column;
}

/* Availability before pack list */
body.ap5-pack-page .product-additional-info {
    order: 1;
}

/* Pack list after availability */
body.ap5-pack-page #ap5-product-list {
    order: 2;
}


body.ap5-pack-page #main {
    display: flex;
    flex-direction: column-reverse;
}


body.ap5-pack-page div.product-additional-info.js-product-additional-info{
        display: none;

    }



body.ap5-pack-page div.packs-ave div.product-additional-info.js-product-additional-info{
        display: block;
    }


body.ap5-pack-page #main {
padding-top:50px;
}


#product .av_wrap {
    float: left;
    background: #f5f5f5;
}


body#product ul.product-flags{
display:none !important;
}




 .product-flags {
   position: relative !important;
   left: 0px;
   top: 0px;
   padding:0px 5px 0px 5px;
}


 

li.product-flag.out_of_stock {
    padding: 10px 10px 10px 10px !important;
}



.leo-plist-style-3.list .product-flags li.product-flag {
    margin: 0px !important;
    padding: 2px 5px;
    width: fit-content !important;
   text-align: left !important;
}


.leo-plist-style-3.list .product-flags   {
   padding:0px;
margin-bottom: 20px !important;
}


.leo-plist-style-3 .product-flag.on-sale{
display:none;
}



.leo-plist-style-3 .product-flag.pack{
display:none;
}

body#index .leo-plist-style-3 .cart-btn {
    padding: 0px 10px 0px 10px;
}


body#index .leo-plist-style-3.list  .cart-btn {
    padding: 0px 10px 0px 10px;
}


li.product-flag.out_of_stock {
    background: #ffffff00 !important;
    color: #000000 !important;
}


.product-flag.out_of_stock::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #28a745;
    border-radius: 50%;
    display: inline-block;
    margin-right: 2px;
    vertical-align: middle;
}


 .leo-plist-style-3.grid .thumbnail-container .product-meta {
    padding: 0px;
   
}


body#index .leo-plist-style-3 .thumbnail-container .product-meta {
    padding: 0px;
}

.leo-plist-style-3.grid div.meta-pro {
    padding: 20px;
 
}

.leo-plist-style-3.grid  div.product-price-and-shipping{
margin-top:10px !important;
}

.leo-plist-style-1-1 div.product-price-and-shipping{
margin-top:10px !important;
}



 

 


div.product-availability-message::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #28a745;
    border-radius: 50%;
    display: inline-block;
    margin-right: 2px;
    vertical-align: middle;
}


li.product-flag.pack{
display:none;
}


.productsavailability-block {
 margin:0;
}


body#product section.featured-products div.product-availability-message {
  display:none;
  }


body.page-productsearch  .product_list.list .thumbnail-container .product-meta{
 padding:0 !important;
}

 
body.page-productsearch  .product_list.grid a.view-prod  {
    width: 100%;
}

body.page-productsearch  .product_list.grid div.cart-btn  {
   padding:0px 20px 20px 20px;
}

body.page-productsearch .leo-plist-style-1-1 .thumbnail-container{
border-radius:0px !important;
}


body.page-productsearch .product-price-and-shipping {
    font-weight: 500;
    font-size:15px;
}


div#left-column div.product-availability-message{
  display:none;
  }


body#best-sales div.cart-btn button.add-to-cart{
padding: 10px 10px 10px 8px !important;
}

body#best-sales div.cart-btn div.product-meta{
height: fit-content !important;
}


body#new-products div.cart-btn button.add-to-cart{
padding: 10px 10px 10px 8px !important;
}

body#new-products div.cart-btn div.product-meta{
height: fit-content !important;
}


a.ls-nav-active {
    background: #b90d1c !important;
    border:1px solid #b90d1c !important;
}


.pa-niveau--vert {
    color: #000000;
    background: #fdfdfd;
    border: 1px solid #b6e0b6;
}

 


.elementor-2 div.meta-pro {
   
    height: 220px !important;
}


div.product-availability-message {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 9px;
    margin-top:10px;
    letter-spacing: -0.3px;
}

body#index div.product-availability-message {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 10px;
    margin-top:10px;
}

div#layerslider_1 {
z-index:0;
}


#product .av_wrap {
    padding: 10px 10px 10px 20px;
    float: left;
    background: #f7f7f7;
}

 .product-actions .product-quantity .add .btn {
      border:none;
    }



 
.productsavailability-block {
 margin:0;
}


body#product section.featured-products div.product-availability-message {
  display:none;
  }


body.page-productsearch  .product_list.list .thumbnail-container .product-meta{
 padding:0 !important;
}

body.page-productsearch  .product_list.grid div.product-availability-message {
 text-align:left;
padding-bottom:10px;
margin-top:-10px;
padding: 0px 20px 0px 20px;
}
 

section.featured-products.clearfix.mt-3 div.products{
    display: block;
}

div.product-image ul.product-flags{
    display: none;
}


.leo-plist-style-1-1 .thumbnail-container .product-price-and-shipping {
height: fit-content !important; 
}


section.featured-products.clearfix.mt-3 i.material-icons.shopping-cart{
    display: none;
}

.leo-plist-style-3.grid div.product-availability-message {
    margin-bottom: 20px;
}

.leo-plist-style-3.grid div.meta-pro {
    margin-bottom: 20px;
}

div.cart-btn i.material-icons.shopping_cart  {
    margin-right: 0 !important;
}

body.page-productsearch .btn-secondary .material-icons, .btn-tertiary .material-icons {
    margin-right: 0 !important;
}



.cart-btn.list {
    display: none;
}

.cart-btn.grid {
    display: block;
}

.leo-plist-style-3 .cart-btn.list {
    display: block;
}

.leo-plist-style-3 .cart-btn.grid {
    display: none;
}

.leo-plist-style-3.grid div.meta-pro  {
    height: 250px;
}


.leo-plist-style-3.grid div.ajax_block_product.col-xl-3 div.meta-pro {
    height: 300px;
}


.leo-plist-style-3.grid div.cart-btn{
    padding: 10px 10px 10px 10px;
}

 

@media (min-width: 768px) and (max-width: 1024px) {
   div.ajax_block_product.col-xl-3 {
        float: left;
        width: 50%;
    }

.leo-plist-style-3.grid div.ajax_block_product.col-xl-3 div.meta-pro {
    height: 250px; 
}

    div.leo-tags {
        width: 300px;
        display: contents;
    }

   body#product div.product-add-to-cart.js-product-add-to-cart .product-actions .product-quantity {
        display: block !important;
    }

     
body#product div.product-add-to-cart.js-product-add-to-cart .product-actions .product-quantity {
        display: block;
    }



}

span.ls-bottom-slidebuttons a {
    background: #b7b7b7;
}


a.collapse-button.promo-code-button.cancel-promo{
    margin-top:10px;
   padding:0;
}
 


@media (min-width: 769px) and (max-width: 1630px) {
    .ap5-nav-next {
        right: -20px !important;
        margin-top:-60px;
    }

    .ap5-nav-prev {
        left: -20px  !important;
        margin-top:-60px;
    }
}



section.product-accessories     .leo-plist-style-1-1 .thumbnail-container:hover .functional-buttons .btn-product, .leo-plist-style-1-1 .thumbnail-container:hover .functional-buttons .quick-view {
        display: none;
    }