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

#header .header-nav {
    background: #303440;
    color: #FFF;
}
.page-home .custom-text h2 { color: #FFF; }
#header .header-nav a { color: #FFF; }
.header-top .row { display: flex; }
.header-top .col-md-10 {
    display: flex;
    align-items: center;
}

/* menu */
.header-top .col-md-10 .menu {
    flex: 1;
    margin: 0;
    padding: 0;
}
.header-top .col-md-10 .menu ul { margin: 0; }
#header .top-menu a[data-depth="0"]:hover { color: #52D178; }
.search-widget form input[type=text]:focus { outline: 3px solid #52D178; }
.search-widget form input[type=text]:focus+button .search,
.search-widget form button[type=submit] .search:hover { color: #52D178; }

#header .header-nav .blockcart,
#header .header-nav .cart-preview.active { background: #52D178; }
#header .header-nav .cart-preview .shopping-cart { color: #FFF; }

.product-flags li.product-flag { background: #52D178; }
.page-home #custom-text {
    background: #303440;
    color: #FFF;
}
.page-home #custom-text p,
.page-home #custom-text h2 { color: #FFF; }
.page-home #custom-text p { font-size: 1rem; }


/* FOOTER */
#footer {
    background: #52D178;
    color: #FFF;
}
#footer .footer-container { box-shadow: none; }
#footer .footer-container h3,
#footer .footer-container p,
#footer .footer-container a { color: #FFF; }
#footer .footer-container a:hover { color: #303440; }
#footer .footer-container .block-contact {
    color: #FFF;
    font-size: .875rem;
}
#footer .text-sm-center a { pointer-events: none; }

/* quick-view */
.product-price,
#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: #52D178; }
.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover { border: 3px solid #52D178; }

/* checkout */
body#checkout a,
#blockcart-modal .product-name { color: #52D178; }
.cart-grid-body a.label:hover,
body#checkout a:hover { color: #2AB052; }

/* buttons */
a { color: #52D178; }
a:hover,
a:focus { color: #2AB052; }
.btn-primary,
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
    background-color: #52D178;
}
.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,
.btn-primary.active,
.btn-primary.active:hover,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle,
.btn-primary:focus,
.btn-primary:hover {
    background-color: #2AB052;
}

/* radios */
.custom-radio input[type=radio]:checked+span { background-color: #52D178; }

/* tabs */
.tabs .nav-tabs .nav-link.active { color: #52D178; }
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover { border-bottom: 3px solid #2AB052; }

/* inputs */
.form-control:focus,
.input-group.focus { outline: .1875rem solid #52D178; }
.form-control:focus { border-color: #52D178; }



/* pages */
/* Home slider */
.carousel .carousel-inner { height: auto; }
/* category page */
#category #left-column,
#category #js-product-list-header { display: none; }
#category #content-wrapper { width: 100%; }

/* product page */
#product .product-information .tabs { display: none; }


/* mobile */
@media (max-width: 767px) {
    .footer-container .links ul {
        background: #52D178;
    }
    #footer .h1,
    #footer .h2,
    #footer .h3 { color: #FFF; }
    #footer .footer-container .row:last-child p { margin-top: 1rem; }
    #header .header-nav .top-logo a img {
        margin-top: -7px;
        max-height: 40px;
    }
}