/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* GLOBAL */
body {
    font-family: Noto Sans,sans-serif;
}

a, a:hover, #header a:hover, .footer-container li a:hover, .account-list a:hover {
    color: #000;
    font-weight: 600;
}

#footer .footer-container .h3.hidden-sm-down::after {
    background: #222;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    width: 25px;
    margin-top: 13px;
}

.footer-container {
    box-shadow: none;
    background: #f1f1f1;
    border: 1px solid rgba(0,0,0,.125);
}

.btn-primary, .group-span-filestyle .btn-default {
    background-color: rgb(250, 219, 74);
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
    background-color: rgb(228, 200, 67);
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    background-color: rgb(228, 200, 67) !important;
}

.search-widget form input[type=text]:focus, .form-control:focus {
    outline: 3px solid rgb(250, 219, 74);
    color: #232323;
    background: #fff;
}

.dropdown-item.active:hover {
    color:#fff;
    text-decoration:none;
    background-color:rgb(228, 200, 67);
    outline:0
}

#pagenotfound .page-not-found, #products .page-not-found {
    box-shadow: none;
    background: #f1f1f1;
    border: 1px solid rgba(0,0,0,.125);
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 3px solid rgb(228, 200, 67);
}

#products .highlighted-informations .quick-view:hover, .featured-products .highlighted-informations .quick-view:hover, .product-accessories .highlighted-informations .quick-view:hover, .product-miniature .highlighted-informations .quick-view:hover {
    color: rgb(228, 200, 67);
}

.search-widget form button[type=submit] .search:hover, .search-widget form input[type=text]:focus+button .search {
    color: rgb(250, 219, 74);
}

.custom-radio input[type=radio]:checked+span {
    background-color: rgb(250, 219, 74);
}

#header .header-nav .cart-preview.active {
    background-color: rgb(250, 219, 74);
}

/* HEADER */
@media (min-width:767px) {
    #header .header-nav {
        border: 1px solid #e8e8e8;
        padding-bottom: 10px;
    }
}

@media (max-width: 767px) {
    #header .top-logo a img {
        max-height: 30px;
    }
    #header .header-nav .top-logo {
        padding-top: 0;
    }
    #header .header-nav .user-info .logged {
        color: rgb(250, 219, 74);
    }
    #header .top-menu a[data-depth="0"]:hover {
        color: rgb(250,219,74);
    }
}

/* MENU */
.top-navigation-menu {
    background: #f1f1f1;
    width: 100%;
    clear: both
}

#header .navbar-block {
    margin: 0 auto;
    padding: 0 15px;
    max-width: 100%;
    display: block;
    float: none;
    width: 100%
}

@media(min-width:768px) {
    #header .navbar-block {
        max-width: 720px
    }
}

@media(min-width:992px) {
    #header .navbar-block {
        max-width: 960px
    }
}

@media(min-width:1200px) {
    #header .navbar-block {
        max-width: 1140px
    }
}

#header .navbar-block .top-menu {
    position: relative;
    margin: 0;
    padding: 0
}

.top-menu .sub-menu {
    margin-left: 0
}

#header .navbar-block .top-menu .level0 {
    margin: 0;
    display: inline-block;
    float: left;
    text-transform: uppercase
}

#header .navbar-block .top-menu .level0:hover, #header .navbar-block .top-menu .level0:active {
    background-color: rgb(250, 219, 74);
}

#header .navbar-block .top-menu .level1 a:hover, #header .navbar-block .top-menu .level1 a:active {
    color: rgb(250, 219, 74);
}

#header .navbar-block .top-menu .level0 > a {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 18px 15px;
    letter-spacing: .5;
    color: #232323;
    line-height: 20px;
    transition: all .3s ease-in 0s;
    -moz-transition: all .3s ease-in 0s;
    -webkit-transition: all .3s ease-in 0s
}

#header .navbar-block .top-menu .level1 {
    position: relative
}

#header .navbar-block .top-menu .level1 > a {
    font-size: 14px;
    position: relative;
    font-weight: 600;
    padding: 18px 20px;
    letter-spacing: .5;
    color: #333;
    line-height: 20px;
    transition: all .3s ease-in 0s;
    -moz-transition: all .3s ease-in 0s;
    -webkit-transition: all .3s ease-in 0s
}

#header .navbar-block .top-menu .level2 {
    margin-left: 30px
}

#header .navbar-block .top-menu .level3 {
    margin-left: 5px;
    position: relative
}

#header .navbar-block .top-menu .level3 > a {
    color: #4c4c4c;
    font-size: 13px
}

#header .navbar-block .top-menu .level4 {
    margin-left: 15px;
    position: relative
}

#header .navbar-block .top-menu .level4 > a {
    color: #4c4c4c;
    font-size: 12px
}

/* SEARCH */
#search_widget {
    float: right;
    padding: 0;
    margin: 2px 0 2px;
}

/* CART */
@media (min-width:767px) {
    #_desktop_cart {
        float: right;
        height: 45px;
        padding-left: 15px;
        margin: 2px 0 2px;
    }

    #_desktop_cart .blockcart {
        float: right;
        height: 45px;
        border: 1px solid #d1d1d1;
        padding: 0 10px;
        color: #333;
    }

    #_desktop_cart .header {
        line-height: 45px;
    }
}

/* WRAPPER */
#wrapper {
    background: #fff;
    box-shadow: none;
}

/* CATEGORIES */
.block-category {
    min-height: initial;
}

/* FACETTES */
#search_filters, #search_filters_brands, #search_filters_suppliers, .block-categories {
    box-shadow: none;
    background: #f1f1f1;
    border: 1px solid rgba(0,0,0,.125);
}

/* CARDS */
.card, .tabs, #product #block-reassurance, .page-addresses .address, .page-authentication #content, body#checkout section.checkout-step, body#checkout section.checkout-step:last-child {
    box-shadow: none;
    background: #f1f1f1;
    border: 1px solid rgba(0,0,0,.125);
}

/* PRODUCT */
#blockcart-modal .product-name {
    color: initial;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom: 3px solid rgb(250, 219, 74);
}

.tabs .nav-tabs .nav-link.active {
    color: rgb(250, 219, 74)
}

.product-price {
    color: initial;
}

#product .product-description {
    padding: 1rem 1.5rem;
}

#block-reassurance ul {
    margin-bottom: 0;
}

/* CHECKOUT */
.form-control {
    background: white;
}

/* CAROUSEL */
.carousel .carousel-item .caption {
    max-width: initial;
}

/* ACCOUNT */
.page-my-account #content .links a span.link-item {
    box-shadow: none;
    background: #f1f1f1;
    border: 1px solid rgba(0,0,0,.125);
}

@media (min-width:768px) and (max-width:991px) {
    .carousel .carousel-item img {
        width: 120%;
    }
}

.delivery-option img {
    max-width: 50px;
}

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

body#checkout section.checkout-step .address-item.selected {
    border: #fadb4a 3px solid;
}

.lgcookieslaw_banner {
    padding: 20px 0;
}

#product .product-description {
    padding: 0;
}

#product .product-description img, .page-cms img {
    max-width: 100%;
    height: auto;
}

body#checkout #footer {
    padding: 0;
}

.search-widget form button[type="submit"] {
    right: 2.125rem;
    bottom: initial;
}

.product-miniature {
    flex-grow: 1;
}

.product-miniature .thumbnail-container {
    overflow: initial;
}

.product-miniature .highlighted-informations {
    display: none;
 }

 .product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after {
    border-top: none;
 }