/*

 * Custom code goes here.

 * A template should always ship with an empty custom.css

 */


/* AJFS16122022 */
.leo-widget:not(:first-child) .menu-title {
    margin-top: 15px;
}

.leo-megamenu .marques-menu .dropdown-menu li {
    padding: 0;
}

ul.nav.navbar-nav.megamenu.horizontal{
    justify-content: center;
    display: flex;
}

.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu {
    padding: 0;
    box-shadow: none;
    background: none;
}

.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu  > .dropdown-menu-inner{
    max-width: 1250px;
    margin: auto!important;
    left: -9999px;
    height: auto;
    font-weight: 300;
    color: #000000;
    border: 0;
    min-width: 185px;
    padding: 20px;
    background-color: #FFFFFF;
    font-family: "Gilroy-Medium";
    margin: 0px;
    text-align: left;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 24%);
    -o-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 24%);
    -webkit-transition: opacity 0.3s linear 0s;
    -moz-transition: opacity 0.3s linear 0s;
    -ms-transition: opacity 0.3s linear 0s;
    -o-transition: opacity 0.3s linear 0s;
    transition: opacity 0.3s linear 0s;
}


/* notre selection */

.cat-name-grid {
    color: #fff;
    font-size: 20px;
    padding: 14px;
    background-color: rgba(70, 74, 49, 0.88);
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 40px;
    left: 0;
    line-height: 1.2;
}

.text_a {
    font-size: 1.12rem;
}

.text_b {
    font-size: 0.87rem;
}

.notre-selection img {
    border-radius: 10px;
}

.notre-selection .ApImage {
    min-height: 240px;
    height: 100%!important;
    padding-bottom: 20px;
    margin-bottom: 15px!important;
}

.notre-selection.row-1{
    display: flex;
    margin-bottom: -25px;
}

.notre-selection.row-1 .ApColumn:nth-child(1){
    width: 25%;
}
.notre-selection.row-1 .ApColumn:nth-child(2){
    width: 34%;
}
.notre-selection.row-1 .ApColumn:nth-child(3){
    width: 42%;
}

.notre-selection .ApColumn a{
    background-position: 50% 50%;
    background-repeat: no-repeat;
}



.notre-selection a{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
background-size: cover;
}


.notre-selection a:hover {
    color: #fff;
}

.notre-selection .ApColumn {
    margin-bottom: 30px;
    margin-top: 25px;
}

.all-center * {
    text-align: center!important;
    margin-left: auto;
    margin-right: auto;
    color: #fff!important;
}

.Platinum_design {
    margin-left: 0!important;
}

.time_shop a:hover {
    color: #7e7648!important;
}


.notre-selection img,.notre-selection a:not(.cat-name-grid){
    display: none;
}


/** color #7e7648 **/

.leo-modal-review .btn:hover,.search_top .leoproductsearch-result:before,.blog-item .title a:hover,.blog-item .blog-meta a:hover,.blog-item .blog-info a:hover, .blog-menu .collapse-icons .remove:hover,.blog-lastest-rss a:hover,#search-blog ul a:hover,.leo-fly-cart .leo-fly-cart-icon:hover,.leo-dropdown-cart-item a:hover, .leo-dropdown-cart-item a:focus,.leo-remove-from-cart:hover,.search_icon #leo_search_block_top .title_block:hover,.search_top #leo_search_block_top .title_block:hover{
    color:#7e7648!important;
}

.leo-modal-review .btn:hover,.blog-tags a:hover span,.bannercontainer .tp-caption.black:before,.iview-directionNav a:hover,.iview-controlNav div.iview-items.customHtmlBullet a.iview-control.active span, .iview-controlNav div.iview-items.customHtmlBullet a.iview-control:hover span,.wishlist-product-action .leo-wishlist-button-dropdown .move-wishlist-item,.leo-productscompare-item .thumbnail-container .product-price-and-shipping .discount-percentage,
  .leo-wishlist-product .thumbnail-container .product-price-and-shipping .discount-percentage,.leo-productscompare-item .thumbnail-container .product-flags li.new,.leo-wishlist-product .thumbnail-container .product-flags li.new,#header .leo-cart-dropdown-action a:hover,.view-leo-dropdown-additional,#leosearchtopbox a.cate-item.active, #leosearchtopbox a.cate-item:hover, #leosearchbox a.cate-item.active,#leosearchbox a.cate-item:hover,#leo_search_block_top .btn,.search-in-product .ac_over,.owl-theme .owl-buttons div:hover{
    background-color:#7e7648!important;
}


/* Responsive */

@media (max-width:1200px){
    .notre-selection{
        flex-wrap: wrap;
    }

    .notre-selection .ApColumn {
    width: 100%!important;
}

.notre-selection.row-1{
    margin-bottom: 0;
}

.notre-selection.row-2 .ApColumn:nth-child(1){
    margin-bottom: 0;
}

}

#page .h-logo img { width: 200px; }
#index #content { background: #252525; }
.product_home1,
.selec-pro {
padding-right: 20px;
padding-left: 20px;
}
.product2_home1 {
    max-width: 100%;
}

.footer-top {
    border-top: 1px solid #363636;
}

#page .popup-over .popup-content {
    right: 0;
    left: auto;
}
#page #leo_search_block_top .btn:before {
    content: "Rechercher";
}
#page .subcategories-list .subcategory-image {
    display: none;
}
.subcategory-name { text-transform: uppercase; }
.category-cover img {
max-width: 100%;
height: auto;
}
.category-cover { margin-top: 30px; }
#page .product-condition { display: none; }

#page .product-flags li.product-flag.discount:before {
    content: "Promo";
}
#page .product-flags .product-flag.new:before {
    content: "Nouveau";
}

/*#page .product-flags .product-flag.on-sale,
#page .product-flags li.product-flag.discount {
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 2px;
    text-transform: capitalize;
    background-color: #ef3636;
    color: #FFF;
    font-weight: 400;
}
#page .product-flags li.product-flag.discount {
    width: 45px;
    height: 45px;
    font-size: 15px;
    font-weight: 700;
    padding: 0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fcba03;
    color: #000;
}
#page .product-flags li.product-flag.discount:before {
    display: none;
}*/

#page .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after,
#page .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after { display: none; }
#blockcart-modal .cart-content .cart-content-btn .btn-primary {
font-size: 0;
}
#blockcart-modal .cart-content .cart-content-btn .btn-primary:after {
content: "Voir le panier";
font-size: 14px;
}
#blockcart-modal .cart-content .cart-content-btn .btn-primary .material-icons {
    position: relative;
    top: -5px;
}

#page #subcategories { display: none; }

/** @media (min-width: 1200px) {
#category #page .container {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
}
#category #page #left-column { width: 500px; }
#category #page #content-wrapper { width: calc( 100% - 500px); }
#category #page .product_list.grid .ajax_block_product {
    clear: both;
float: none;
display: inline-block;
vertical-align: top;
margin-right: -4px;
width: 300px;
}
} **/

@media (max-width: 991px){
.top-level{
    pointer-events: none;
    cursor: default;
 }
.head_search .h-logo {
    margin-bottom: 0;
    margin-top: 5px;
}
#page .h-logo img {
    width: 100px;
}
#page .head_search .h-logo {
    margin-top: 0;
    margin-bottom: 0;
}
}

@media (max-width: 1199px) {
ul.nav.navbar-nav.megamenu.horizontal {
    display: block;
}
}
@media (max-width: 1199px and min-width: 992px) {
.leo-megamenu .navbar-nav > li > a {
    padding: 15px 20px;
    font-size: 14px;
}
}

.navbar-toggler {
    color: #fff;
    position: absolute;
    top: -53px;
    font-size: 30px;
    padding: 0;
    width: 50px;
    height: 40px;
}

.pro_header_user_info { display: none; }

#page .payment-option label { text-align: left; }

#page .new_collection.selec-pro.brands-imgs {
    max-width: 1290px;
    margin: 0 auto;
}

#page .bannercontainer .tp-caption {
    left: 50% !important;
    transform: translate(-50%);
}
.slide_config { background: #000; }

#product .btn-primary.add-to-cart .material-icons { display: none; }
@media (max-width: 425px) {
#page .btn-primary,
#page .btn-secondary,
#page .btn-tertiary {
    font-size: 14px;
    padding: 5px 10px;
}
}

#cart .touchspin-up:before {
content: "+";
position: relative;
top: -1px;
}
#cart .touchspin-down:before {
content: "-";
position: relative;
top: -1px;
}

#product .manufacturer_logo {
    text-align: left;
}

@media (max-width: 767px) {
     .product-cover { position: relative; }
     .product-cover:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
     }
}


#page .product2_home1,
#page .new_collection.selec-pro.brands-imgs {
    max-width: none;
}
#page .manufacturers_block .owl-carousel .owl-item {
    padding: 0 5px;
}
#page .manufacturers_block img {
    padding: 0;
    margin: 0;
    background: #fff;
    width: 100%;
}

#page .navbar-fixed-top.mini-navbar .header-banner,
#page .navbar-fixed-top.mini-navbar .head_search { display: none; }


#page .ApSlideShow .iview,
#page .ApSlideShow .iviewSlider,
#page .ApSlideShow .slide_config,
#page .ApSlideShow .tp-caption,
#page .ApSlideShow .caption-contain,
#page .ApSlideShow img {
width: 100% !important;
height: auto !important;
}
#page .bannercontainer .tp-caption {
    position: relative;
    top: 0 !important;
}
#page .ApSlideShow .iviewSlider { transform: none!important; }

@media (max-width: 480px){
.iview-controlNav.iview-bullet {
    position: relative;
    z-index: 1;
    margin-top: 40px;
}
}


#page img.d_c_img,
#page div.d_c_img {
    display: none;
}

#page .product-variants > .product-variants-item select {
    width: 100%;
}

.navbar-toggler:after {
    content: "MENU";
    display: block;
    font-size: 10px;
}

#page .product-image-thumbs .product-prices .tax-shipping-delivery-label {
    display: block;
}
#page .product-image-thumbs .product-prices .product-price {
    order: inherit;
    margin-right: 10px;
    display: block;
    flex-wrap: wrap;
}

#page .product-image-thumbs .product-prices .line-break {
    width: 100%;
    height: 1px;
}

.cms-id-9 iframe { max-width: 100%; }

#page .footer_home > div {
    padding: 40px 20px 0;
}
#page .footer_home .footer_logo .h-logo {
    margin-top: 0;
}
#page .footer_home .footer_logo .h-logo img {
    width: 150px;
}
#page .footer_home .footer_phoner .text p:last-child {
    margin: 0;
}

@media (max-width: 767px){
body:not(#index) .breadcrumb.hidden-sm-down {
    display: block!important;
}
}

.product-list-reference {
text-align: center;
padding: 10px 0 0;
font-size: 12px;
}

.product-reference,
.product-actions,
.blockreassurance_product { clear: both; }

.product-variants .control-label { display: none; }


#page .leo-megamenu .navbar-nav > li.dropdown ul ul {
    display: block !important;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    position: relative;
    padding: 0 0 0 10px;
    width: auto;
    box-shadow: none;
opacity: 0.4 !important;
}

.variant_line{
    text-decoration: line-through!important;
}

.red_stock{
    color: red!important;
}
.select2-results__option[class*="red_stock"] {
  color: red;
}

#manufacturer #main ul .brand {
    min-width: auto;
    flex-direction: column;
    align-items: center;
}
#manufacturer #main ul .brand-img {
    width: auto;
    margin: 0 0 8px;
    max-width: 100%;
    padding: 0;
}
#manufacturer #main ul .brand-img img {
    max-width: 100%;
}
#manufacturer #main .brand-infos {
    width: 100%;
    margin: 0;
    padding: 0;
}
#manufacturer #main .brand-infos p {
    width: 100%;
    text-align: center;
}

@media (max-width: 767px){
     #manufacturer #main ul .brand { width: calc(33% - 10px); }
}

.footer-tel a {
    color: #7e7648;
font-size: 20px;
    font-weight: 700;
}

.product-meta .product-description-short {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
height: 40px;
}

.top-notice {
color: #fff;
text-align: center;
font-weight: 600;
line-height: 1.2;
font-size: 1.2rem;
padding: 10px;
background: #ef3636;
margin-top: -1px;
}

#banner-top .ApColumn .block {
  margin-bottom: 0;
}

@media (max-width:768px){
.top-notice {
    font-size: .75rem;
    padding: 5px;
}
}

.thumbnail-container .product-title a {
    height: 60px;
}

#medInterest {
    margin-bottom: 15px;
}