/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

body,
#products {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #232323;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    text-transform: none;
    font-weight: 600;
    color: #444;
}

#header {
    box-shadow: none;
}

@media (max-width: 767px) {
    #header {
        background: #fff;
    }

    #header .header-top {
        background: #fff;
    }
}

@media (max-width: 767px) {
    #header .top-logo img {
        max-height: 50px;
    }
}

@media (min-width: 768px) {

    #header .header-nav,
    body#checkout #header .header-nav {
        padding: 0;
        border-bottom: none;
        max-height: 40px;
        min-height: 37px;
        margin-bottom: 15px;
        background-color: #333;
        color: #fff;
        font-size: 14px;
    }

    #header .header-nav a {
        color: #fff;
    }

    #header .header-nav .blockcart {
        background: #333;
        height: 2.5rem;
        padding: .5rem;
    }

    #header .header-nav .cart-preview .shopping-cart {
        color: #fff;
    }

    #header .header-nav #_desktop_contact_link #contact-link,
    body#checkout #header .header-nav #_desktop_contact_link #contact-link,
    #header .header-nav .user-info {
        margin-top: .5rem;
    }

    #header .header-nav .user-info .material-icons {
        display: none;
    }
}

.tab-content p,
.tab-content ul li,
.tab-content ol li,
.product-description,
.product-description p {
    font-size: .8rem;
    color: #232323;
}

p {
    color: #232323;
}

.tab-content ul {
    list-style: disc;
    padding-left: 1rem;
}

.tab-content ol {
    padding-left: 1rem;
}

.tab-content table tr td {
    font-size: .8rem;
    padding: .25rem .5rem;
    border-bottom: 0.25rem solid #fff;
    border-right: 0.25rem solid #fff;
    background: #eee;
}

.page-content img {
    max-width: 100%;
    height: auto;
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name,
.product-features>dl.data-sheet dd.value:nth-of-type(even),
.product-features>dl.data-sheet dt.name:nth-of-type(even) {
    background: #eee;
}

.img-fluid,
.carousel-inner>.carousel-item>img,
.carousel-inner>.carousel-item>a>img {
    max-width: 200px;
    height: auto;
}

#product .product-reference {
    margin-top: 15px;
}

/* Página de producto, márgenes y rellenos  */
@media (max-width: 767px) {
    .content-information>.col-md-9 {
        padding-right: 0;
        padding-left: 0;
    }

    .content-information>.col-md-9>.tabs {
        padding-right: 15px;
        padding-left: 15px;
    }

    .content-information>.col-md-9>.tabs .nav-tabs {
        margin: 0;
    }
}

/* SEARCH */
#header .header-top .search-widget {
    overflow: initial;
}

@media (max-width: 767px) {
    #header .header-top .search-widget {
        width: 100%;
        max-width: 420px;
        float: none;
        margin: 10px auto;
        display: block;
    }
}

.search-widget form button[type=submit] {
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
    color: #fff;
    background: #333;
    padding: 9px;
}

#search_widget form i {
    position: static;
    padding: 0;
}

#search_widget input {
    padding: 10px 15px !important;
}

#search_widget form input {
    border: 1px solid #999;
}

.search-widget form button[type=submit] {
    bottom: 1px;
    right: 1px;
    color: #fff;
    background: #333;
    padding: 9px;
    border-radius: 0 5px 5px 0;
}

@media (min-width: 768px) {
    #header .header-top .search-widget {
        margin-top: 10px;
        float: none;
    }

    .header-top .search-widget form input[type=text] {
        font-size: 18px;
        line-height: 18px;
    }

    #search_widget input {
        padding: 15px 15px !important;
    }

    .search-widget form button[type=submit] {
        width: 51px;
        height: 51px;
    }
}

@media (min-width: 992px) {
    #header .header-top .search-widget {
        margin-top: 0;
        width: 66%;
        float: none;
    }
}

@media (min-width: 1200px) {
    #header .header-top .search-widget {
        margin-top: 0;
    }
}

.search-widget form input[type=text]:focus {
    outline: 3px solid #F7A207;
}

.search-widget form button[type=submit] .search:hover,
.search-widget form input[type=text]:focus+button .search {
    color: #F7A207;
}

/* CART */

#blockcart-modal .product-name {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 1.375rem;
    color: #444;
    font-weight: 600;
}

#blockcart-modal .product-price {
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
    color: #fa9e0f;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    border-radius: 5px;
}

#header .header-nav .cart-preview.active {
    background: #fff;
}

#header .header-nav .cart-preview.active a,
#header .header-nav .cart-preview.active i {
    color: #333;
}

@media (min-width: 768px) {
    #header .header-nav .cart-preview.active {
        background: #333333;
    }

    #_desktop_cart {
        background: #333333;
        padding: 9px;
        position: absolute;
        top: 0;
        right: 0;
        margin-right: 15px;
        z-index: 100;
    }

    #_desktop_cart .header,
    #_desktop_cart a {
        color: #ffffff;
    }

    #_desktop_cart a:hover {
        color: #F7A207;
    }
}

@media (min-width: 768px) {
    #_desktop_cart {
        margin-top: 10px;
        border-radius: 5px;
    }
}

@media (min-width: 992px) {
    #_desktop_cart {
        margin-top: 15px;
    }
}

@media (min-width: 1200px) {
    #_desktop_cart {
        margin-top: 20px;
    }
}

/* HEADER TOP */
#header .header-top {
    padding: 0;
}

#wrapper {
    background: rgb(255, 255, 255);
    /*  background: -moz-linear-gradient(top,rgba(255,255,255,1) 0,rgba(235,236,237,1) 200px);
    background: -webkit-linear-gradient(top,rgba(255,255,255,1) 0,rgba(235,236,237,1) 200px);
    background: linear-gradient(to bottom,rgba(255,255,255,1) 0,rgba(235,236,237,1) 200px);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ebeced',GradientType=0 );
    box-shadow: none;*/
}

@media (max-width: 767px) {
    #wrapper {
        padding-top: 0.5rem;
    }
}

@media (min-width: 768px) {

    .dropdown .expand-more,
    .dropdown:hover .expand-more {
        color: #ffffff;
    }

    #header .header-nav a.dropdown-item {
        color: #232323;
    }

    #header .header-nav .language-selector {
        margin-top: .5rem;
    }
}

#adtm_menu {
    box-shadow: none;
    border-width: 1px 0 0 0;
    border-color: #ccc;
}

#adtm_menu_inner {
    border-bottom: 0;
}

@media (min-width: 768px) {
    #adtm_menu ul#menu {
        display: flex;
        justify-content: normal;
    }

    #adtm_menu ul#menu>li.sub {
        flex: auto;
    }

    #adtm_menu ul#menu>li.sub>a.a-niveau1 {
        float: none;
        border-width: 0px 0px 0px 1px;
    }

    #adtm_menu ul#menu>li.sub:last-child>a.a-niveau1 {
        float: none;
        border-width: 0px 1px 0px 1px;
    }

    #adtm_menu ul#menu .li-niveau1 div.adtm_sub {
        min-height: 200px;
    }
}

#adtm_menu ul#menu>li.sub>a.a-niveau1 {
    display: inline-block;
    width: 90%;
}

/* PRODUCT LIST */

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    height: 370px;
}

#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% - 128px);
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    height: 82px;
}

#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    min-height: 3rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: none;
    bottom: -4rem;
}

#products .thumbnail-container:focus .highlighted-informations.no-variants,
#products .thumbnail-container:hover .highlighted-informations.no-variants,
.featured-products .thumbnail-container:focus .highlighted-informations.no-variants,
.featured-products .thumbnail-container:hover .highlighted-informations.no-variants,
.product-accessories .thumbnail-container:focus .highlighted-informations.no-variants,
.product-accessories .thumbnail-container:hover .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:focus .highlighted-informations.no-variants,
.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants {
    z-index: 100;
    bottom: 0;
    /*140px*/
    min-height: 55px;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
    font-size: 17px;
    color: #232323;
}

#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: left;
    font-size: 21px;
    font-weight: 600;
    color: #555;
}

#products .product-miniature .product-flags li.product-flag.online-only {
    top: 10px;
    width: 78%;
    font-size: 9px;
}

.lc_categoryfp #products .product-miniature,
.lc_categoryfp .featured-products .product-miniature,
.lc_categoryfp .product-accessories .product-miniature,
.lc_categoryfp .product-miniature .product-miniature {
    margin: 0 .6125rem;
}

@media (min-width: 1200px) {
    .col-xl-3 {
        width: 20%;
    }
}

/* cart button */
.btn-primary {
    background-color: #F7A207;
}

.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: #ccc;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    background-color: #E19D32;
}

#add-to-cart-or-refresh {
    display: inline-block;
}

.product-miniature button.add-to-cart {
    margin: 0 6px 10px 6px;
    padding: 0 .5rem;
    border-top: 1px solid #c19828;
    border-right: 1px solid #d3a72c;
    border-left: 1px solid #d3a72c;
    border-bottom: 1px solid #c49829;
    width: 40px;
    height: 40px;
    position: relative;
}

/* data sheet */

.caracteristica {
    position: absolute;
    bottom: 145px;
    text-align: center;
}

.caracteristica>div {
    width: 7.5vw;
    height: 7.5vw;
    max-width: 40px;
    max-height: 40px;
    border-radius: 10%;
    margin-left: 1vw;
    float: left;
    color: #ffffff;
}

.caracteristica.producto>div {
    width: 40px;
    height: 40px;
}

.caracteristica>div.voltaje {
    background-color: #FF5A5C;
    font-size: 4vw;
    font-weight: 600;
    padding-top: 1vw;
    line-height: 3.2vw;
}

.caracteristica.producto>div.voltaje {
    font-size: 20px;
    line-height: 16px;
}

.caracteristica>div.voltaje span {
    font-size: 0.8em;
}

.caracteristica>div.capacidad,
.caracteristica>div.intensidad {
    background-color: #5FB992;
    font-size: 4vw;
    font-weight: 600;
    padding-top: 1vw;
    line-height: 3.2vw;
}

.caracteristica.producto>div.capacidad,
.caracteristica.producto>div.intensidad {
    font-size: 20px;
    line-height: 16px;
}

.caracteristica>div.capacidad span,
.caracteristica>div.intensidad span {
    font-size: 0.8em;
}

.caracteristica>div.bluetooth {
    background-color: #4c6ef5;
    font-size: 5vw;
    font-weight: 400;
    line-height: 7.5vw;
    color: white;
}

.caracteristica>div.bluetooth span {
    font-size: 1.2em;
}

.caracteristica>div.polaridad {
    background-color: #ff5f5f;
    font-size: 5vw;
    font-weight: 400;
    line-height: 7.5vw;
    color: white;
}

.caracteristica>div.polaridad.izquierda {
    background-color: #5f5fff;
}

.caracteristica>div.polaridad span {
    font-size: 1.2em;
}

.volteado {
    transform: scaleX(-1);
}

.caracteristica>div.arranque {
    background-color: #EBBB40;
    font-size: 4vw;
    font-weight: 600;
    padding-top: 1vw;
    line-height: 3.2vw;
}

.caracteristica.producto>div.arranque {
    font-size: 20px;
    line-height: 16px;
}

.caracteristica>div.arranque span {
    font-size: 0.8em;
}

.caracteristica>div.arranque span span {
    font-size: 0.6em;
}

.caracteristica>div.tecnologia {
    background-color: #A5A5A5;
    font-size: 3vw;
    font-weight: 600;
    line-height: 7.5vw;
}

.caracteristica.producto>div.tecnologia {
    font-size: 15px;
    line-height: 40px;
}

.caracteristica>div.agm {
    background-color: #A5A5A5;
}

.caracteristica>div.efb {
    background-color: #4CA0BD;
}

.caracteristica>div.gel {
    background-color: #1DBE7D;
    text-transform: uppercase;
}

.caracteristica>div.litio {
    background-color: #FFC801;
    color: #333333;
}

.caracteristica>div.ag2o {
    background-color: #786A5D;
    color: #222222;
}

.caracteristica>div.nimh {
    background-color: #A1C477;
    padding-top: 0.3em;
    line-height: 1em;
}

.caracteristica>div.alcalina {
    background-color: #20181A;
    padding-top: 0.3em;
    line-height: 1em;
}

.caracteristica>div.zinc {
    background-color: #BAC4C8;
    padding-top: 0.3em;
    line-height: 1em;
}

@media (min-width: 768px) {
    .caracteristica>div {
        width: 3vw;
        height: 3vw;
        margin-left: 0.5vw;
    }

    .caracteristica>div.voltaje {
        font-size: 1.5vw;
        line-height: 1.2vw;
        padding-top: 0.4vw;
    }

    .caracteristica>div.capacidad,
    .caracteristica>div.intensidad {
        font-size: 1.5vw;
        line-height: 1.2vw;
        padding-top: 0.4vw;
    }

    .caracteristica>div.bluetooth {
        font-size: 1.6vw;
        line-height: 3vw;
        line-height: 1em;
    }

    .caracteristica>div.polaridad {
        font-size: 1.6vw;
        line-height: 3vw;
        line-height: 1em;
    }

    .caracteristica>div.arranque {
        font-size: 1.5vw;
        line-height: 1.2vw;
        padding-top: 0.4vw;
    }

    .caracteristica>div.tecnologia {
        font-size: 1vw;
        line-height: 3vw;
    }

    .caracteristica>div.tecnologia.nimh,
    .caracteristica>div.tecnologia.alcalina,
    .caracteristica>div.tecnologia.zinc {
        line-height: 1em;
    }
}

@media (min-width: 480px) {
    .caracteristica>div {
        width: 35px;
        height: 35px;
        margin-left: 5px;
    }

    .caracteristica>div.voltaje {
        font-size: 18px;
        line-height: 15px;
        padding-top: 3px;
    }

    .caracteristica>div.capacidad,
    .caracteristica>div.intensidad {
        font-size: 18px;
        line-height: 15px;
        padding-top: 3px;
    }

    .caracteristica>div.arranque {
        font-size: 18px;
        line-height: 15px;
        padding-top: 3px;
    }

    .caracteristica>div.tecnologia {
        font-size: 14px;
        line-height: 35px;
    }
}

@media (min-width: 768px) {
    .caracteristica>div {
        width: 40px;
        height: 40px;
        margin-left: 7px;
    }

    .caracteristica>div.voltaje {
        font-size: 20px;
        line-height: 17px;
        padding-top: 4px;
    }

    .caracteristica>div.capacidad,
    .caracteristica>div.intensidad {
        font-size: 20px;
        line-height: 17px;
        padding-top: 4px;
    }

    .caracteristica>div.bluetooth {
        font-size: 28px;
        line-height: 40px;
    }

    .caracteristica>div.polaridad {
        font-size: 28px;
        line-height: 40px;
    }

    .caracteristica>div.arranque {
        font-size: 20px;
        line-height: 17px;
        padding-top: 4px;
    }

    .caracteristica>div.tecnologia {
        font-size: 16px;
        line-height: 40px;
    }
}

.product-information>.caracteristica {
    position: static;
    margin-bottom: 1em;
}

.product-information>.caracteristica::after {
    content: "";
    display: block;
    clear: both;
}

ul.product_list.grid>li .product-container .product-image-container .content_price {
    z-index: 10;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    height: 140px;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    height: 388px;
    overflow: visible;
    max-width: 250px;
}

#products .thumbnail-container:focus .highlighted-informations,
#products .thumbnail-container:hover .highlighted-informations,
.featured-products .thumbnail-container:focus .highlighted-informations,
.featured-products .thumbnail-container:hover .highlighted-informations,
.product-accessories .thumbnail-container:focus .highlighted-informations,
.product-accessories .thumbnail-container:hover .highlighted-informations,
.product-miniature .thumbnail-container:focus .highlighted-informations,
.product-miniature .thumbnail-container:hover .highlighted-informations {
    bottom: 160px;
}

.pro_desc_short {
    text-align: left;
    margin-top: 10px;
    line-height: 1rem;
    font-size: .8rem;
    padding: 0;
    height: 53px;
    overflow: hidden;
}

/* end data sheet */

.product-additional-info .revws-grading-product .revws-grade {
    width: 20px;
    height: 20px;
}

.product-miniature .product-title {
    text-align: left;
}

/* Product */
@media (max-width: 767px) {
    .content-information .tabs {
        padding: 0;
        margin: 0;
    }

    .content-information .tabs .nav-tabs {
        padding: 0;
        margin: 0 -15px;
    }
}

@media (max-width: 767px) {
    .product-features {
        font-size: .9rem;
    }
}

/* FOOTER */

#footer {
    background-color: #3F3F3F;
}

@media (max-width: 767px) {
    #footer {
        padding-top: 0;
        padding-bottom: 60px;
    }
}

body#checkout #footer {
    background-color: #3F3F3F;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

#footer .h1,
#footer .h2,
#footer .h3,
#footer #block_myaccount_infos .myaccount-title a,
#footer .block-contact .block-contact-title,
#footer .linklist .blockcms-title a {
    color: #fefefe;
}

#footer p,
#footer .block-contact,
#footer .block-contact a,
.footer-container li a,
.footer-container a {
    color: #ccc;
}

.footer-container a:hover {
    color: #24b9d7;
}

#footer .block-contact {
    font-size: .875rem;
}

@media (min-width: 768px) {

    #footer .block-contact>div>span,
    #footer .block-contact>div>div>span {
        font-size: 2em;
        display: block;
        margin-top: .5em;
        margin-bottom: 1.5em;
    }
}

@media (min-width: 768px) {

    #footer .block-contact>div>span,
    #footer .block-contact>div>div>span {
        margin-bottom: .5em;
    }
}

#footer #gdpr_consent label,
#footer #gdpr_consent .label,
#footer #gdpr_consent .custom-checkbox input[type=checkbox]:checked {
    color: #ebeced;
}

#gdpr_consent .custom-checkbox input[type=checkbox]+span {
    border: 2px solid #aaa;
    background-color: #fff;
}

.footer-container {
    background-color: #333;
}

@media (max-width: 767px) {
    .footer-container {
        padding-top: 0;
    }

    .footer-container>.container>.row {
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {

    .footer-container .material-icons,
    .block-contact .navbar-toggler .material-icons {
        color: #fefefe;
    }
}

@media (max-width: 767px) {
    .footer-container .links ul {
        background-color: #3F3F3F;
    }
}

@media (max-width: 767px) {
    .footer-container .links ul>li a {
        color: #ccc;
    }
}

@media (max-width: 767px) {
    .footer-container .links ul>li {
        border-bottom: 1px solid #666;
    }
}

/* PRODUCT */

@media (min-width: 992px) {
    .product-accessories .products {
        border-left: 1px solid #ccc;
    }
}

.product-price {
    font-weight: 700;
    font-size: 32px;
    line-height: 34px;
    color: #333;
}

#product .product-container .product-price {
    color: #fa9e0f;
}

.product-prices div {
    margin-bottom: 0;
}

#product .product-prices {
    margin-top: 1rem;
}

#product .product-information {
    margin-top: 1rem;
}

@media (min-width: 768px) {
    #product .h1 {
        margin-top: 2rem;
    }

}

.row.content-information {
    margin-left: 0;
    margin-right: 0;
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border: 3px solid #F7A207;
}

.buy-block {
    border-radius: 3px;
    border: 1px solid #ccc;
    background: #F6F6F6;
    padding: 15px;
}

.product-quantity {
    display: block;
}

.product-quantity .add,
.product-quantity .qty {
    display: block;
}

@media (max-width: 767px) {

    .product-quantity #quantity_wanted,
    .product-quantity .input-group-btn-vertical .btn,
    .product-quantity .add-to-cart {
        min-height: 48px;
        min-width: 48px;
    }

    .product-quantity #quantity_wanted,
    .product-quantity .input-group-btn-vertical .btn {
        margin-right: 8px;
        display: inline-block;
    }

    .product-quantity .input-group-btn-vertical .btn {
        width: 48px;
        height: 48px;
        background-color: #eeeeee;
    }

    .product-quantity .input-group-btn-vertical .btn i {
        font-size: 2rem;
        font-weight: 300;
        top: 0.4rem;
        left: 0.4rem;
    }

    .product-actions .add-to-cart {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

}

.blockreassurance_product {
    box-shadow: none;
    background: transparent;
}

@media (max-width: 767px) {
    .blockreassurance_product {
        margin-top: 10px;
    }
}

.blockreassurance_product .item-product {
    padding: 10px;
    display: inline;
    float: none;
}

.blockreassurance_product .item-product img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-right: .625rem;
}

.product-information img {
    max-width: 100%;
    height: auto;
}

.product-information .product-description img {
    max-width: 200px;
    height: auto;
}

.product-discounts>.product-discounts-title {
    background-color: #333;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    position: relative;
    border: 1px solid #d6d4d4;
    margin: 0;
    padding: 14px 16px 17px;
}

.product-discounts>.table-product-discounts thead tr th,
.product-discounts>.table-product-discounts tbody tr td {
    padding: 3px 5px;
    font-size: .8rem;
}

.has-discount.product-price {
    color: #333;
}

.img-thumbnail.manufacturer-logo {
    max-width: 250px;
}

/* Tabs */
.tabs .nav-tabs {
    margin-top: -1.25rem;
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    border: none;
    padding-top: 1px;
    padding-bottom: 1px;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border: 1px solid #d6d4d4;
    background-color: #333;
    color: #fff;
}

.tabs .nav-tabs .nav-link {
    color: #555454;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    position: relative;
    border: 1px solid #d6d4d4;
    background: #eee;
    margin: 0;
    padding: 14px 16px 17px;
}

.tabs .nav-tabs .nav-item {
    margin-bottom: .125rem;
}

.product-actions .add-to-cart {
    font-size: 1rem;
    text-transform: none;
    border-radius: 5px;
}

.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle,
.btn-primary:active:hover {
    background-color: #E19D32;
}

@media (min-width: 768px) {
    .tabs {
        margin-top: 77px;
        margin-bottom: 15px;
    }

    .tabs .nav-tabs {
        margin-top: -77px;
    }
}

/* CATEGORIES */
.block-category {
    min-height: auto;
    box-shadow: none;
}

.subcategory-heading {
    font-weight: bold;
}

#subcategories {
    border: 0;
    box-shadow: none;
}

#subcategories ul li {
    float: left;
    min-width: 125px;
    width: 125px;
    margin: 0 0 13px 20px;
    text-align: center;
    min-height: 180px;
    overflow-x: hidden;
}

#subcategories ul li img {
    margin-bottom: 10px;
    display: inline-block;
    background-color: #fff;
    width: 125px;
    height: 125px;
}

#subcategories h5 a {
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    font-size: 1rem;
}

#subcategories .subcategories-list p.h3 {
    font-size: 1rem;
}

#subcategories ul li .subcategory-name {
    text-transform: none;
}

@media (max-width: 380px) {
    #subcategories ul li {
        min-width: 115px;
        width: 115px;
        margin: 0 0 13px 20px;
        min-height: 150px;
    }
}

/* BREADCRUMB */
#wrapper .breadcrumb {
    display: block;
    padding: 0 11px;
    border: none;
    border-left: 1px solid #d6d4d4;
    list-style: none;
    font-weight: bold;
    font-size: 12px;
    line-height: 24px;
    min-height: 6px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

#wrapper .breadcrumb li:last-child:after,
#wrapper .breadcrumb li:last-child:after {
    content: none;
}

#wrapper .breadcrumb li:after {
    content: none;
}

#wrapper .breadcrumb li a {
    display: inline-block;
    background: #fff;
    padding: 0 36px 0 22px;
    margin-left: -26px;
    position: relative;
    z-index: 2;
    color: #333;
    border-color: #d6d4d4;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
}

#wrapper .breadcrumb li>span {
    position: relative;
    margin-left: -26px;
    z-index: 2;
    padding: 0 36px 0 22px;
    display: inline-block;
    background: #f6f6f6;
    font-weight: 400;
    color: #232323;
    border-color: #d6d4d4;
    border-width: 1px 1px 1px 0px;
    border-style: solid;
    border-radius: 3px;
    background-color: #f6f6f6;
}

#wrapper .breadcrumb li a:before,
#wrapper .breadcrumb li a:after,
#wrapper .breadcrumb li>span:before,
#wrapper .breadcrumb li>span:after {
    display: inline-block;
    content: ".";
    position: absolute;
    left: -10px;
    top: 3px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-right: 1px solid #d6d4d4;
    border-top: 1px solid #d6d4d4;
    border-radius: 2px;
    text-indent: -5000px;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#wrapper .breadcrumb li a:after {
    background: #fff;
}

#wrapper .breadcrumb li:last-child a {
    background: #F6F6F6;
}

/* MODULES */
/* Newsletter */
.block_newsletter {
    background-color: transparent;
}

@media (max-width: 767px) {
    .block_newsletter {
        margin-bottom: 0;
    }
}

.block_newsletter #block-newsletter-label {
    color: #ccc;
}

/* Categories tree */
.block-categories .category-sub-menu li[data-depth="0"]>a {
    font-weight: 400;
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    width: 100%;
    font-size: .9rem;
    display: inline-block;
    margin: .3125rem 0 0;
    padding-bottom: .1875rem;
}

/* Filter Product Pro */
.filterproductspro[data-id='1'] .searcher,
.filterproductspro[data-id='3'] .searcher,
.filterproductspro[data-id='4'] .searcher,
.filterproductspro[data-id='5'] .searcher,
.filterproductspro[data-id='6'] .searcher {
    border: 0;
    border-radius: 5px;
    /*background-color: #666;*/
    padding-bottom: 0px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    background:
        linear-gradient(27deg, #151515 4px, transparent 4px) 0 4px,
        linear-gradient(207deg, #151515 4px, transparent 4px) 8px 0px,
        linear-gradient(27deg, #222 4px, transparent 4px) 0px 8px,
        linear-gradient(207deg, #222 4px, transparent 4px) 8px 4px,
        linear-gradient(90deg, #1b1b1b 8px, transparent 8px),
        linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);
    background-color: #131313;
    background-size: 16px 16px;
}

.filterproductspro .searcher .searcher_title {
    border: 0;
}

.filterproductspro[data-id='1'] .searcher .searcher_title,
.filterproductspro[data-id='3'] .searcher .searcher_title,
.filterproductspro[data-id='4'] .searcher .searcher_title,
.filterproductspro[data-id='5'] .searcher .searcher_title,
.filterproductspro[data-id='6'] .searcher .searcher_title {
    color: #eee;
    padding: 15px 6px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.filterproductspro[data-id='1'] .filter .filter_title,
.filterproductspro[data-id='3'] .filter .filter_title,
.filterproductspro[data-id='4'] .filter .filter_title,
.filterproductspro[data-id='5'] .filter .filter_title,
.filterproductspro[data-id='6'] .filter .filter_title {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #eee;
    font-weight: 400;
}

.filterproductspro.searcher_mobile .filter.filter-collapse .block-header-filter,
.filterproductspro.searcher_mobile .filter.filter-expand .block-header-filter {
    background-color: #555;
    border: 0;
    color: #eee;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.filterproductspro.searcher_mobile .filter .block-header-filter:after {
    color: #eee;
    /*font-family: 'Open Sans',Arial,Helvetica,sans-serif;*/
}

.filterproductspro.searcher_mobile .searcher .searcher_title:after {
    top: 15px;
    /*font-family: 'Open Sans',Arial,Helvetica,sans-serif;*/
}

/* OnePageCheckout */
body#checkout #header .header-nav .logo {
    max-height: 50%;
    width: auto;
}

body#checkout a.btn-primary:hover {
    color: #fff;
}

div#onepagecheckoutps #panel_addresses_customer .card {
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: none;
}

div#content-wrapper section#content-hook_order_confirmation,
div#content-wrapper section#content,
div#content-wrapper section#content-hook_payment_return {
    box-shadow: none;
}

body#checkout #lineven-additionalproductsorder .classic ul {
    clear: none;
}

body#checkout #lineven-additionalproductsorder .classic ul br {
    clear: none;
    display: none;
}

body#checkout #lineven-additionalproductsorder .classic ul li {
    margin: 20px;
    width: 175px;
    min-height: 270px;
    display: block;
    float: left;
    padding: 0;
}

body#checkout #lineven-additionalproductsorder .classic ul li img {
    border: 0;
    margin-bottom: 10px;
}

body#checkout #lineven-additionalproductsorder .classic ul li .buttons .btn-primary {
    border-radius: 5px;
}

body#checkout #lineven-additionalproductsorder .classic ul li .buttons .btn-primary span {
    text-transform: none;
    font-size: 1rem;
}

/*Nuevo*/
body#checkout #lineven-additionalproductsorder .classic ul li .container_description .product_name a span {
    font-size: 15px;
    text-transform: none;
}

/*Fin Nuevo*/

body#checkout #lineven-additionalproductsorder .classic ul li .container_description .product_name a {
    font-weight: 400;
}

/*Nuevo*/
body#checkout #lineven-additionalproductsorder .classic ul li .product-price span.price {
    font-size: 20px;
    /* Ajusta el tamaño según sea necesario */
}

body#checkout #lineven-additionalproductsorder .classic ul li .product-price span.tax-label {
    font-size: 10px;
    /* Ajusta el tamaño según sea necesario */
}

/*Fin Nuevo*/

body#checkout #lineven-additionalproductsorder .classic ul li .product-price {
    text-transform: none;
}

body#checkout #lineven-additionalproductsorder .classic ul li .product_image,
body#checkout #lineven-additionalproductsorder .classic ul li .container_description,
body#checkout #lineven-additionalproductsorder .classic ul li .buttons {
    float: none;
}

/* Manufacturers */
.owl-carousel .owl-item img {
    max-width: 157px !important;
    height: auto;
}

.owl-carousel .owl-stage {
    transform: translate3d(-2171px, 0px, 0px);
    transition: all 0s ease 0s;
    width: 8016px;
}

/* HOME PAGE */
#custom-text {
    padding: 1rem;
    clear: both;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    width: 44vw;
    height: 330px;
}

#products .thumbnail-container .product-description,
.featured-products .thumbnail-container .product-description,
.product-accessories .thumbnail-container .product-description,
.product-miniature .thumbnail-container .product-description {
    width: 44vw;
}

.lc_categoryfp #products .thumbnail-container .product-description,
.lc_categoryfp .featured-products .thumbnail-container .product-description,
.lc_categoryfp .product-accessories .thumbnail-container .product-description,
.lc_categoryfp .product-miniature .thumbnail-container .product-description {
    background-color: oldlace;
}

#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% - 140px);
}

#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    width: 44vw;
}

/* ajuste moviles menor de 420px */
#products .thumbnail-container .product-description,
.featured-products .thumbnail-container .product-description,
.product-accessories .thumbnail-container .product-description,
.product-miniature .thumbnail-container .product-description {
    min-height: 160px;
    height: 160px;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    min-height: 348px;
}

#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% - 160px);
}

.caracteristica {
    bottom: 165px;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
    font-size: 16px;
}

.pro_desc_short {
    margin-top: 5px;
    line-height: .8rem;
    font-size: 0.7rem;
}

@media (min-width: 480px) {

    #products .thumbnail-container .product-description,
    .featured-products .thumbnail-container .product-description,
    .product-accessories .thumbnail-container .product-description,
    .product-miniature .thumbnail-container .product-description {
        min-height: 90px;
        height: 140px;
    }

    #products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container,
    .product-miniature .thumbnail-container {
        min-height: 338px;
    }

    #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% - 140px);
    }

    .caracteristica {
        bottom: 145px;
    }

    #products .product-title a,
    .featured-products .product-title a,
    .product-accessories .product-title a,
    .product-miniature .product-title a {
        font-size: 17px;
    }

    .pro_desc_short {
        margin-top: 10px;
        line-height: 1rem;
        font-size: 0.8rem;
    }
}

/* fin ajuste */

@media (min-width: 480px) {

    #products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container,
    .product-miniature .thumbnail-container {
        width: 175px;
        height: 330px;
    }

    #products .thumbnail-container .product-description,
    .featured-products .thumbnail-container .product-description,
    .product-accessories .thumbnail-container .product-description,
    .product-miniature .thumbnail-container .product-description {
        width: 175px;
    }

    #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% - 140px);
    }

    #products .highlighted-informations,
    .featured-products .highlighted-informations,
    .product-accessories .highlighted-informations,
    .product-miniature .highlighted-informations {
        width: 175px;
    }
}

@media (min-width: 768px) {

    #products .thumbnail-container,
    .featured-products .thumbnail-container,
    .product-accessories .thumbnail-container,
    .product-miniature .thumbnail-container {
        width: 196px;
        height: 388px;
    }

    #products .thumbnail-container .product-description,
    .featured-products .thumbnail-container .product-description,
    .product-accessories .thumbnail-container .product-description,
    .product-miniature .thumbnail-container .product-description {
        width: 196px;
    }

    #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% - 134px);
    }

    #products .highlighted-informations,
    .featured-products .highlighted-informations,
    .product-accessories .highlighted-informations,
    .product-miniature .highlighted-informations {
        width: 196px;
    }
}

@media (min-width: 1200px) {

    .page-index #products .thumbnail-container,
    .page-index .featured-products .thumbnail-container,
    .page-index .product-accessories .thumbnail-container,
    .page-index .product-miniature .thumbnail-container {
        width: 196px;
        height: 350px;
    }

    .page-index #products .thumbnail-container .product-description,
    .page-index .featured-products .thumbnail-container .product-description,
    .page-index .product-accessories .thumbnail-container .product-description,
    .page-index .product-miniature .thumbnail-container .product-description {
        width: 196px;
    }

    .page-index #products .thumbnail-container .product-thumbnail,
    .page-index .featured-products .thumbnail-container .product-thumbnail,
    .page-index .product-accessories .thumbnail-container .product-thumbnail,
    .page-index .product-miniature .thumbnail-container .product-thumbnail {
        height: calc(100% - 134px);
    }

    .page-index #products .highlighted-informations,
    .page-index .featured-products .highlighted-informations,
    .page-index .product-accessories .highlighted-informations,
    .page-index .product-miniature .highlighted-informations {
        width: 196px;
    }
}

/* BANNER ONE, BANNER TWO, BANNER THREE */
.banner {
    position: relative;
    min-height: 4em;
    max-width: 340px;
    padding: 0;
    margin-left: 15px;
    margin-right: 15px;
}

.batteriesearchlink {
    background: #ffffff;
    border-radius: 3px;
    /*box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);*/
    margin-left: 0;
    margin-right: 0;
    background:
        linear-gradient(27deg, #151515 4px, transparent 4px) 0 4px,
        linear-gradient(207deg, #151515 4px, transparent 4px) 8px 0px,
        linear-gradient(27deg, #222 4px, transparent 4px) 0px 8px,
        linear-gradient(207deg, #222 4px, transparent 4px) 8px 4px,
        linear-gradient(90deg, #1b1b1b 8px, transparent 8px),
        linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);
    background-color: #131313;
    background-size: 16px 16px;
}

.banner img {
    max-width: 100%;
    height: auto;
    border-radius: 7px;
}

.banner a.btn {
    /*background: rgba(255,255,255,.9);*/
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #e19d32;
    max-width: 340px;
    font-size: 0.9rem;
}

.batteriesearchlink.banner p {
    padding-top: 0.5em;
    text-align: center;
    color: #eee;
}

.batteriesearchlink.banner a.btn {
    border-radius: 3px;
}

@media (min-width: 768px) {
    .banner a.btn {
        bottom: 1em;
        font-size: 1rem;
    }

    .batteriesearchlink.banner a.btn {
        bottom: 0;
        font-size: 1rem;
    }
}

.banner a.btn:hover {
    color: #e19d32;
}

/* REVW */

.revws-count-text {
    font-size: 1em;
}

.product-additional-info .revws-count-text {
    font-size: .8em;
}

#revws-product-buttons {
    margin-bottom: 1em;
    margin-top: .5em;
}

.revws-product-list {
    /*position: absolute;
    bottom: 5px;*/
    margin-top: 10px;
    width: 100%;
    justify-content: left !important;
}

/* AJUSTES PÁGINA PRODUCTO */
@media (min-width: 1200px) {
    .row.content-information {
        /*width: 75%;
    float: left;*/
    }

    section.product-accessories {
        margin-top: 50px;
    }
}

.product-description em {
    background-color: #ffd055;
    display: inline-block;
    padding: 8px 3px;
    color: #333;
}

.product-description img {
    max-width: 100%;
    height: auto;
}

/* CARRUSEL DE IMÁGENES */

.manufacturers-carousel {
    border: 0;
}

.carousel .carousel-item .caption {
    position: absolute;
    bottom: 2rem;
    left: 40px;
    right: 40px;
    color: #fff;
    max-width: 100%;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    font-style: italic;
}

@media (max-width: 991px) {
    .carousel .carousel-item .caption {
        bottom: 1rem;
        left: 5%;
        right: 5%;
    }
}

@media (max-width: 479px) {
    .carousel .carousel-item .caption {
        bottom: 0rem;
        left: 5px;
        right: 5px;
    }
}

.display-1 {
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 3rem;
}

.carousel .carousel-item .caption-description h3 {
    font-size: 2.5rem;
    text-transform: uppercase;
    text-align: center;
}

.carousel .carousel-item .caption-description h4 {
    font-size: 1rem;
    text-align: center;
}

@media (max-width: 991px) {
    .carousel .carousel-item .caption .display-1 {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 991px) {
    .carousel .carousel-item .caption-description {
        display: block;
    }

    .carousel .carousel-item .caption-description h3 {
        font-size: 2rem;
        text-align: center;
    }

    .carousel .carousel-item .caption-description h4 {
        font-size: 1rem;
        text-align: center;
    }
}

@media (max-width: 479px) {
    .carousel .carousel-item .caption .display-1 {
        font-size: 1rem;
        margin-bottom: 0.125rem;
    }
}

@media (max-width: 479px) {
    .carousel .carousel-item .caption-description {
        display: block;
    }

    .carousel .carousel-item .caption-description h3 {
        font-size: 1.2rem;
        text-align: center;
    }

    .carousel .carousel-item .caption-description h4 {
        font-size: 0.8rem;
        text-align: center;
    }
}

/* HEADER BANNER */

.header-banner {
    background-color: #333;
}

.header-banner p {
    font-size: 1.2rem;
    color: #7a7a7a;
    font-weight: 400;
    margin: 0;
    padding: .5rem;
    text-transform: uppercase;
    text-align: center;
    /* font-weight: 600; */
    color: #eeee00;
}

@media (max-width: 479px) {
    .header-banner p {
        font-size: 1rem;
    }
}

/* Fila con cinco columnas */
.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

div#gdpr_consent .custom-checkbox span {
    position: static;
}

/* HOME REVWS  */

#revws-home {
    background-color: #006596;
    /*#0881CD;*/
    border-radius: 5px;
    padding-top: 1em;
    margin-bottom: 1em;
}

#revws-home .grade-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#revws-home .grade-container h2,
#revws-home .grade-container h3,
#revws-home .grade-container .h2,
#revws-home .grade-container .h3 {
    color: #fff;
}

#revws-home .grade-stars {
    display: flex;
    flex-direction: column;
}

#revws-home .grade-container h3,
#revws-home .grade-container .h3,
#revws-home .grade-average,
#revws-home .grade-based {
    font-weight: 400;
    color: #fff;
}

#revws-home .grade-container h3,
#revws-home .grade-container .h3 {
    margin-top: 10px;
}

#revws-home .grade-container h3 a,
#revws-home .grade-container .h3 a {
    color: #92d4e2;
}

#revws-home .grade-container h3 a:hover,
#revws-home .grade-container .h3 a:hover {
    text-decoration: underline;
}

#revws-home .grade-container .grade-average {
    font-size: 2em;
}

#revws-home .grade-container .grade-based {
    font-size: 1.7em;
}

#revws-home .flickity-page-dots .dot.is-selected {
    background: #fff;
}

#revws-home .revws-review-list {
    overflow-x: visible;
    margin-bottom: 35px;
}

#revws-home .revws-review {
    background-color: #fff;
    border-radius: 5px;
    margin: 5px;
    max-width: 400px;
}

#revws-home .revws-review .revws-review-entity-name {
    font-size: 1rem;
}

#revws-home .revws-review p {
    margin-bottom: .5rem;
}

#revws-home .revws-review .revws-review-content {
    padding: 0;
}

@media (max-width: 767px) {
    .location {
        margin-top: 15px;
    }
}

#subcategories ul li img {
    width: inherit;
    height: auto;
}

/* ONE PAGE CHECKOUT  */
div#onepagecheckoutps label[for="checkbox_create_invoice_address"] {
    background: #f5f5f5;
    border: 1px solid gray;
    padding: 8px 0.5rem;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 700;
    color: #24b9d7;
    border: 1px solid rgba(0, 0, 0, .125);
}

@media (max-width: 767px) {

    .hc-products-container .slick-prev,
    .hc-products-container .slick-next {
        width: 48px;
        height: 48px;
        line-height: 48px;
    }
}

@media (max-width: 767px) {

    .carousel .carousel-control .icon-prev i,
    .carousel .carousel-control .icon-next i {
        width: 48px;
        height: 48px;
        line-height: 48px;
    }
}

@media (max-width: 767px) {
    .block-categories .category-sub-menu li {
        display: inline-block;
        margin: .2em;
        padding: 0 .5em;
        background-color: #eee;
        border: none;
    }

    .block-categories a {
        height: 36px;
        line-height: 36px;
        margin: 0;
    }

    .block-categories .category-sub-menu li {
        border: 1px solid #ccc;
        border-radius: 3px;
    }

    .block-categories .category-sub-menu li[data-depth="0"]>a {
        border: none;
    }

    .block-categories .collapse-icons,
    .block-categories .collapse-icons .remove {
        width: 48px;
        height: 48px;
        line-height: 48px;
    }

    .block-categories {
        padding: 0;
    }
}

#subcategories ul li .subcategory-image a {
    border-color: transparent;
}

.data-loc:hover {
    cursor: pointer;
}

#leermaslink {
    color: #24b9d7;
    text-decoration: none;
    font-size: 0.9375rem;
}

/*Subcategory left*/
#subcategories {
    padding: 1.25rem 0 .5rem 0;
}

#subcategories ul.subcategories-list-small li {
    margin: 10px;
    min-width: 80px;
    width: 80px;
    min-height: 100px;
    overflow: visible;
}

#subcategories ul.subcategories-list-small li:hover {
    border: 0;
}

#subcategories ul.subcategories-list-small li .subcategory-image a,
#subcategories ul.subcategories-list-small li .subcategory-image span {
    padding: 0;
    border: 0;
    width: 100%;
}

#subcategories ul.subcategories-list-small li .subcategory-image a img,
#subcategories ul.subcategories-list-small li .subcategory-image a img:hover,
#subcategories ul.subcategories-list-small li .subcategory-image span img,
#subcategories ul.subcategories-list-small li .subcategory-image span img:hover {
    margin: 0;
    padding: 0;
    border: 0;
}

#subcategories ul.subcategories-list-small li .subcategory-image a:hover,
#subcategories ul.subcategories-list-small li .subcategory-image span:hover {
    margin: 0;
    padding: 0;
    border: 0;
}

.data-loc:hover {
    cursor: pointer;
}

#leermaslink {
    color: #24b9d7;
    text-decoration: none;
    font-size: 0.9375rem;
}

.customLink {
    color: #24b9d7;
}

.recommended-subcategories-list:after,
#subcategories ul.recommended-subcategories-list:after {
    content: '';
    display: block;
    clear: both;
}

.recommended-subcategories-list li,
#subcategories ul.recommended-subcategories-list li {
    display: block;
    width: 80px;
    min-width: initial;
    min-height: 132px;
    margin: 10px;
    height: auto;
    float: left;
    background-repeat: no-repeat;
    background-size: contain;
}

.recommended-subcategories-list li a,
#subcategories ul.recommended-subcategories-list li a {
    display: block;
    padding-top: 85px;
    text-align: center;
    font-size: .8rem;
    line-height: 1.2em;
}

.js-product.product {
    float: left;
}

.js-product.product .js-product-miniature {
    padding: 0 12px;
}

.hc_bg_desktop img {
    max-width: 100%;
}

#history .returnManagerRequest {
    display: inline-block !important;
}

.table-labeled .label.dark {
    color: black;
}

.page-customer-account #content .order-actions a,
#order-infos .box .row a {
    padding: 0 0.125rem;
    background-color: #eee;
    color: darkslategrey;
    padding: 5px;
    margin: 3px;
    display: inline-block;
    border: 1px solid grey;
    text-transform: uppercase;
}

.page-customer-account #content .order-actions a:hover,
#order-infos .box .row a:hover {
    background-color: #ddd;
}

/* ACCORDION */
button.accordion-button.collapsed {
    border: none;
    padding: 15px;
    margin-top: 15px;
}

h2.mt-5 {
    margin-top: 30px;
}

/* Jaime: Checkout Button */
#btn_place_order {
    pointer-events: none !important;
    opacity: 0.5 !important;
    cursor: wait !important;
}

#btn_place_order.is-ready {
    pointer-events: auto !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

/* Bloc CMS PrestaShop - INNPO Afrique */
.innpo-afrique{--blue:#06233f;--blue2:#0b3f7a;--green:#69b34c;--soft:#f4f8fb;--text:#1c2b39;--muted:#5f6f7d;font-family:inherit;color:var(--text);line-height:1.65;max-width:1180px;margin:0 auto;text-align: left}
.innpo-afrique *{box-sizing:border-box}
.innpo-afrique h1,.innpo-afrique h2,.innpo-afrique h3{color:var(--blue);line-height:1.18;margin:0 0 16px;font-weight:800}
.innpo-afrique h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.03em}
.innpo-afrique h2{font-size:clamp(25px,3vw,38px);margin-top:10px}
.innpo-afrique h3{font-size:clamp(20px,2vw,25px);margin-top:22px}
.innpo-afrique p{margin:0 0 16px}
.innpo-afrique ul{margin:12px 0 0;padding-left:20px}
.innpo-afrique li{margin:6px 0}
.innpo-afrique img{max-width:100%;height:auto;display:block}
.innpo-afrique .hero{position:relative;overflow:hidden;border-radius:28px;background:var(--blue);box-shadow:0 18px 45px rgba(4,27,48,.15);margin-bottom:42px}
.innpo-afrique .hero img{width:100%}
.innpo-afrique .hero-copy{padding:26px 4px 0}
.innpo-afrique .lead{font-size:clamp(18px,2vw,22px);color:#314456;max-width:980px}
.innpo-afrique .intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;margin:36px 0}
.innpo-afrique .card{background:#fff;border:1px solid #e3edf4;border-radius:24px;padding:28px;box-shadow:0 14px 34px rgba(4,27,48,.08)}
.innpo-afrique .visual-card{overflow:hidden;border-radius:24px;box-shadow:0 14px 34px rgba(4,27,48,.11);background:#fff}
.innpo-afrique .visual-card img{width:100%}
.innpo-afrique .tagline{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#eaf5e6;color:#2e6d26;font-weight:800;padding:8px 14px;margin-bottom:18px;font-size:14px;text-transform:uppercase;letter-spacing:.03em}
.innpo-afrique .highlight{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}
.innpo-afrique .mini{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #e5eef5;border-radius:20px;padding:22px}
.innpo-afrique .mini strong{display:block;color:var(--blue);font-size:18px;margin-bottom:8px}
.innpo-afrique .mini span{color:var(--muted)}
.innpo-afrique .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center;margin:48px 0}
.innpo-afrique .split.reverse{grid-template-columns:1.05fr .95fr}
.innpo-afrique .section{margin:48px 0}
.innpo-afrique .band{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border-radius:28px;padding:36px;box-shadow:0 18px 45px rgba(4,27,48,.16);margin:44px 0}
.innpo-afrique .band h2,.innpo-afrique .band h3{color:#fff}
.innpo-afrique .band p,.innpo-afrique .band li{color:#e9f2fa}
.innpo-afrique .product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:26px}
.innpo-afrique .product{background:#fff;border:1px solid #e4edf3;border-radius:24px;overflow:hidden;box-shadow:0 14px 32px rgba(4,27,48,.08)}
.innpo-afrique .product img{width:100%;aspect-ratio:16/10;object-fit:cover}
.innpo-afrique .product .txt{padding:24px}
.innpo-afrique .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.innpo-afrique .why{background:#fff;border:1px solid #e5eef5;border-radius:20px;padding:22px}
.innpo-afrique .why:before{content:"";display:block;width:40px;height:4px;border-radius:999px;background:var(--green);margin-bottom:14px}
.innpo-afrique .clients{columns:2;column-gap:34px;background:var(--soft);border-radius:24px;padding:28px}
.innpo-afrique .request{background:#f8fbfe;border:1px solid #e3edf4;border-radius:28px;padding:34px}
.innpo-afrique .cta{display:flex;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#072a4b,#0a4c91);color:#fff;border-radius:28px;padding:36px;margin:46px 0 10px;box-shadow:0 20px 50px rgba(4,27,48,.2)}
.innpo-afrique .cta h2,.innpo-afrique .cta p{color:#fff}
.innpo-afrique .btn-innpo{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--green);color:#fff!important;text-decoration:none;font-weight:800;padding:14px 24px;white-space:nowrap}
.innpo-afrique .note{font-size:14px;color:var(--muted)}
@media(max-width:900px){
  .innpo-afrique .intro-grid,.innpo-afrique .split,.innpo-afrique .split.reverse{grid-template-columns:1fr}
  .innpo-afrique .highlight,.innpo-afrique .why-grid{grid-template-columns:1fr}
  .innpo-afrique .product-grid{grid-template-columns:1fr}
  .innpo-afrique .cta{display:block}
  .innpo-afrique .btn-innpo{margin-top:18px}
  .innpo-afrique .clients{columns:1}
  .innpo-afrique .card,.innpo-afrique .band,.innpo-afrique .request,.innpo-afrique .cta{padding:24px;border-radius:22px}
}
