/**
 * 2022 Addis Network
 *
 * NOTICE OF LICENSE
 *
 * Module for custom CSS For Prestashop 1.7 Child Themes
 *
 * DISCLAIMER
 *
 *  @Module Name: Ban Custom CSS
 *  @author    Addis Network <info@addis.es>
 *  @copyright 2022 Addis Network
 *  @license   https://addis.es - Prestashop Partner Platinum
 */

:root {
    --primary: #000;
    --rojo: #AA1155;
    --gris_osc: #423E3B;
    --bg_fa: #fafafa;
    --bg_f7: #f7f7f7;
}

.text-light,
.text-light h3,
.text-light p,
.text-light a {
    color: #FFF !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.thumbnail-container .product-title,
.product-tabs.tabs .nav-tabs .nav-link,
.cart-summary-line .value,
.thumbnail-container .product-price-and-shipping,
div {
    font-family: "Lato" !important;
}

a:hover {
    color: var(--rojo);
}

.btn-outline:hover,
.btn:hover,
.btn-primary:hover,
.btn-outline:focus,
.btn:focus,
.btn-primary:focus {
    background-color: var(--primary);
    color: #FFF;
}

#back-top svg.progress-circle path {
    stroke: var(--rojo);
}

.alert.alert-success,
.alert.alert-danger {
    background: #fff;
    padding: 5px 10px;
    margin-top: 0;
    border: 1px solid;
    border-radius: 5px;
    font-weight: 600;
}

.alert.alert-danger {
    border-color: red;
}

.alert.alert-success {
    border-color: green;
}

@media (max-width:767px) {
    .alert.alert-success,
    .alert.alert-danger {
        padding-left: 35px;
    }
}

/***** TOP BAR *****/

.bottomnav p {
    line-height: 30px;
    color: #000;
}

.bottomnav .top_box .block_content h6 {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    color: var(--primary);
}

.top_contact a:hover {
    color: var(--rojo);
}

@media (max-width:767px) {

    .col-info .text_top {
        text-align: center;
    }

    .col-info.text-right .block-social {
        justify-content: center;
    }
}

/***** LOGO *****/

.h-logo {
    line-height: 40px;
}

.h-logo img {
    max-height: 40px;
}

.col-logo.ApColumn {
    padding: 0;
}

@media (max-width:767px) {
    .box-toph2.box-h4 {
        min-height: unset;
    }
}

/***** BUSCADOR HEADER *****/

.box-toph2.box-h4 #leo_search_block_top .form-control {
    border: none;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
    border-radius: 50px;
}

.box-toph2.box-h4 #leo_search_block_top .form-control::placeholder {
    color: #d8d8d8;
}

.box-toph2.box-h4 #leo_search_block_top .btn {
    background-color: var(--rojo);
    height: 42px;
    min-height: 42px;
    width: 40px;
    line-height: 42px;
    top: -1px;
    right: 0;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

.box-toph2.box-h4 #leo_search_block_top .btn i {
    font-size: 24px;
}

.box-toph2.box-h4 #leo_search_block_top .btn:hover {
    background-color: var(--primary);
}

.box-toph2.box-h4 #leo_search_block_top .btn:hover i {
    color: #fff;
}

/* Resultados búsqueda */

.leoproductsearch-result .ac_results li {
    border-bottom: 1px solid #eeeeee;
}

.leoproductsearch-result .search-in-product li {
    padding: 10px 5px;
}

.leoproductsearch-result .ac_results li a {
    display: flex;
    align-items: center;
    width: 100%;
}

.ac_results .lps-result-img {
    width: 15%;
}

.ac_results .lps-result-content {
    display: flex;
    align-items: center;
    width: 85%;
}

.ac_results .lps-result-title {
    color: var(--primary) !important;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    width: 80%;
}

.lps-result-price {
    width: 20%;
    text-align: right;
    color: var(--gris_osc);
    font-weight: 600;
}

.leoproductsearch-result .ac_results li .lps-result-title {
    -webkit-line-clamp: 2;
    padding-right: 10px;
}

/* Página resultados de busqueda */

#module-leoproductsearch-productsearch .page-heading.product-listing {
    font-size: 25px;
    color: #000;
}

#module-ambjolisearch-jolisearch .categories {
    display: none;
}

@media (max-width: 767px) {

    .box-toph2.box-h4 .col-search {
        right: 6px;
    }

    .leoproductsearch-result .ac_results {
        width: 350px !important;
        left: -40px;
    }

    .leoproductsearch-result .search-in-product ul {
        padding: 5px;
    }

}

/***** USER HEADER *****/

.userinfo-selector.dropdown.popup-over {
    float: right;
    border: none;
    box-shadow: none;
    font-size: 30px;
    margin-right: 25px;
}

.popup-over .popup-content li a:hover,
.userinfo-selector.dropdown.popup-over:hover a.popup-title {
    background-color: var(--rojo);
}

.popup-over .popup-content {
    min-height: 160px;
    min-width: 225px;
    max-width: 95%;
}

.popup-over a.popup-title {
    width: 49px;
    height: 49px;
    line-height: 49px;
    padding: 0;
    text-align: center;
    color: var(--rojo);
    background-color: #ebebeb;
    border-radius: 50%;
}

.popup-over a.popup-title span {
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 30px;
    color: #565656;
    letter-spacing: 0;
}

.popup-over:hover a.popup-title span {
    color: var(--rojo);
}

#_desktop_user_info a i {
    font-size: 30px;
    color: var(--rojo);
    line-height: 43px;
}


#_desktop_user_info .popup-content.dropdown-menu a i {
    color: var(--primary);
    font-size: 20px;
}

#_desktop_user_info:hover>a>i:before {
    color: #fff;
}

.popup-over .popup-content.dropdown-menu li a:hover,
.userinfo-selector.dropdown.popup-over:hover .dropdown-menu a.popup-title {
    color: #fff !important;
    background-color: var(--rojo);
}

.popup-over .popup-content li a.checkout {
    display: none;
}

@media (max-width: 767px) {

    .userinfo-selector.dropdown.popup-over {
        position: absolute;
        top: -108px;
        right: 0;
    }

    .pposition-static-user {
        position: absolute;
    }

    .pposition-static .text-right .block_content {
        text-align: center !important;
    }

    .popup-over a.popup-title {
        width: 28px;
        height: 28px;
        font-size: 20px;
        line-height: initial;
        margin: 2px 0;
        background-color: var(--rojo);
    }

    .popup-over a.popup-title:hover {
        background-color: var(--gris_osc) !important;
        color: #fff;
    }

    #_desktop_user_info a i {
        font-size: 17px;
        color: #fff;
        line-height: 23px;
    }

    .popup-over a.popup-title span {
        display: none;
    }
}

/***** CARRITO HEADER *****/

.box-toph2.box-h4 .col-cart #_desktop_cart .header i {
    width: 49px;
    height: 49px;
    line-height: 49px !important;
    margin: 0 auto;
    padding: 0;
    color: var(--rojo) !important;
    background-color: #ebebeb !important;
    border-radius: 50%;
    display: block;
    text-align: center;
}

.box-toph2.box-h4 .col-cart #_desktop_cart:hover i {
    background-color: var(--rojo) !important;
}

.box-toph2.box-h4 .col-cart #_desktop_cart:hover i::before {
    color: #fff !important;
}

.box-toph2.box-h4 .col-cart #_desktop_cart .header .block {
    display: block;
    color: #565656;
    font-weight: 400;
    font-size: 13px;
    line-height: 30px;
    letter-spacing: 0;
    text-transform: initial;
    text-align: center;
}

.box-toph2.box-h4 .col-cart #_desktop_cart:hover .header .block {
    color: var(--rojo);
}

.box-toph2.box-h4 .col-cart #_desktop_cart .header .cart-products-count {
    right: 12px;
    left: unset;
    bottom: 58%;
    color: #fff;
    background-color: var(--gris_osc);
    font-weight: 600;
    height: 18px;
    min-width: 18px;
    line-height: 17px;
    border-radius: 16px;
    font-size: 12px;
}

.leo-cart-item-info .product-name {
    line-height: 14px;
}

.leo-cart-item-info .product-name span.cant {
    color: black;
    font-weight: 500;
}

.leo-cart-item-info .product-price {
    display: flex;
    flex-direction: row;
}

.leo-cart-item-info .product-quantity {
    font-size: unset;
    color: #414141;
}

.leo-cart-item-info .product-price .product-discount {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: 10px;
}

.leo-cart-item-info .product-price .product-discount .regular-price {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.leo-cart-item-info .product-price .current-price span.price.has_discount {
    font-weight: 700;
}

.leo-cart-item-info .discount-percentage,
.leo-cart-item-info .discount-amount {
    background-color: var(--rojo);
    font-weight: 700;
    font-size: 11px;
    color: #FFF;
    line-height: 12px;
    padding: 2px 3px;
    font-style: normal;
    border-radius: 20px;
}

.leo-cart-item-info .discount-percentage::after,
.leo-cart-item-info .discount-percentage::before {
    display: none;
}

.leo-cart-dropdown-action a.btn.cart-dropdow-checkout {
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: #fff;
}

.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover {
    background-color: #fff;
    color: var(--primary);
}

@media (min-width:1024px) {
    .col-cart.ApColumn {
        padding: 0;
    }
}

@media (max-width:767px) {

    .box-toph2.box-h4 .col-cart #_desktop_cart .header .block {
        display: none;
    }

    .box-toph2.box-h4 .col-cart #_desktop_cart .header a i:before {
        color: var(--rojo);
    }

    .box-toph2.box-h4 .col-cart #_desktop_cart .header {
        padding-right: 20px;
    }

    .box-toph2.box-h4 .col-cart #_desktop_cart .header i {
        width: 40px;
        height: 40px;
        line-height: 40px !important;
        font-size: 25px;
    }

    .box-toph2.box-h4 .col-cart #_desktop_cart .header .cart-products-count {
        color: #fff;
        background-color: var(--rojo);
        right: 8px;
    }
}

/***** END CARRITO HEADER *****/

/***** MENU *****/

.box-menuh4 .leo-megamenu .navbar-nav>li>a {
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 20px;
    padding: 10px 25px;
    text-transform: uppercase;
    color: #fff;
}

.box-menuh4 .leo-megamenu .navbar-nav>li.active>a,
.box-menuh4 .leo-megamenu .navbar-nav>li:hover>a,
.box-menuh4 .leo-megamenu .navbar-nav>li:focus>a {
    color: #fff;
}

.leo-megamenu .navbar-nav>li>a:before,
.leo-megamenu .navbar-nav>li>a:after,
.leo-megamenu .navbar-nav>li>a.has-category::before,
.leo-megamenu .navbar-nav>li>a.has-category::after {
    display: none !important;
}

.box-menuh4 .leo-megamenu .navbar-nav>li.aligned-fullwidth>.dropdown-menu:before {
    border: none;
}

.leo-megamenu .dropdown-menu div.menu-title a {
    color: var(--rojo);
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 15px;
    font-weight: 800;
}

.leo-megamenu .dropdown-menu div.menu-title a:hover {
    color: #000;
}

.leo-megamenu .flota .dropdown-menu li {
    width: 25%;
    float: left;
}

.leo-megamenu .dropdown-menu li a {
    color: var(--primary);
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    text-transform: lowercase;
}

.leo-megamenu .dropdown-menu li a::first-letter {
    text-transform: uppercase;
}

.leo-megamenu .dropdown-menu a:hover>.menu-title,
.leo-megamenu .dropdown-menu .widget-links li a:hover,
.leo-megamenu .dropdown-menu .widget-subcategories li a:hover {
    color: var(--rojo) !important;
}

.leo-megamenu .dropdown-menu div.menu-title {
    padding-bottom: 5px;
}

.leo-megamenu .dropdown-menu div.menu-title:before {
    display: none;
}

.leo-megamenu .dropdown-menu div.menu-title:after {
    content: '';
    position: absolute;
    width: 30px;
    background-color: var(--rojo);
    bottom: 0px;
    height: 1px;
    left: 0;
}

@media (max-width:767px) {

    .ApMegamenu .navbar-header {
        padding-left: 10px;
    }

    .box-menuh4 .navbar-header .navbar-toggler {
        border-color: #FFF;
    }

    .navbar-header .navbar-toggler:after,
    .navbar-header .navbar-toggler:before,
    .navbar-header .navbar-toggler .sr-only {
        left: 7px;
    }
}

@media (max-width:768px) {

    .off-canvas-nav-megamenu .offcanvas-mainnav {
        width: 300px;
    }

    .navbar-header .navbar-toggler:after,
    .navbar-header .navbar-toggler:before,
    .navbar-header .navbar-toggler .sr-only {
        background-color: #FFF;
    }

}

/***** POPUP's *****/

/* Añadido al carrito */
#blockcart-modal .modal-header {
    background: var(--primary);
}

.modal-header .close {
    background-color: white;
    border-radius: 50%;
}

#blockcart-modal .product-name {
    color: var(--primary);
}

#blockcart-modal .modal-body .divide-right span {
    display: flex;
    margin-bottom: 10px;
    flex-direction: row;
    background: transparent;
    box-shadow: none;
}

#blockcart-modal .modal-body .divide-right span strong {
    margin-left: 10px;
}

#blockcart-modal .cart-content a.btn {
    background: var(--primary) !important;
}

#blockcart-modal .cart-content a.btn:hover {
    background: var(--rojo) !important;
    /* color: var(--primary) !important; */
}


/* PopUp Escribir reseña */

.modal-footer .btn:hover {
    background: var(--primary);
}

/***** END POPUP's *****/

/****** HOME ******/

.box-products {
    padding-top: 20px;
}

.cus-title {
    padding-top: 0;
    padding-bottom: 15px;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: var(--primary);
    margin-bottom: 0 !important;
}

.tabs-top ul.nav.nav-tabs {
    padding-bottom: 0;
}

.ApTabs .nav-tabs .nav-link {
    padding: 8px;
    width: 200px;
    border-radius: 30px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
}

.ApTabs .nav-tabs .nav-link.active,
.ApTabs .nav-tabs .nav-link:hover {
    background: var(--gris_osc);
}

/* Banner */

.box-bannertext h3 {
    color: #FFC122;
    font-style: normal;
    font-weight: 700;
    font-size: 35px;
    line-height: 42px;
}

.box-bannertext p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFF;
    width: 550px;
    max-width: 100%;
    margin: 0 auto;
}

.box-bannertext .ApHtml a {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    background-color: var(--rojo);
    color: #FFF;
}

.box-bannertext .ApHtml a:hover {
    color: var(--rojo);
    background-color: #FFF;
}

/* Tabs Carrousel */

.products_block.cus-title h4 {
    padding-top: 20px;
    padding-bottom: 20px;
}

#index.page-index .thumbnail-container {
    margin-bottom: 0;
}

.product-flags .product-flag.discount {
    border-radius: 18px;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 19px;
    padding: 0 10px;
    color: #FFFFFF;
    background-color: var(--rojo);
}

.thumbnail-container .pro3-btn .btn-product {
    border-radius: 50px !important;
    background-color: var(--primary) !important;
}

.thumbnail-container .pro3-btn .btn-product .icon-heart:before {
    color: #FFF !important;
}

.thumbnail-container .pro3-btn .btn-product:hover {
    border-radius: 50px !important;
    background-color: var(--primary) !important;
}

.thumbnail-container .product-title a {
    -webkit-line-clamp: 2;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    color: var(--primary);
    height: 40px;
}

.thumbnail-container .product-title a:hover {
    color: var(--rojo);
}

.plist-dsimple .thumbnail-container .product-price-and-shipping {
    display: flex;
    justify-content: center;
    align-items: center;
}

.thumbnail-container .product-price-and-shipping .regular-price {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-decoration-line: line-through;
    color: var(--primary);
}

.plist-dsimple .thumbnail-container .discount-percentage,
.plist-dsimple .thumbnail-container .discount-amount {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    color: #FFFFFF;
    background-color: var(--rojo);
    border-radius: 24px;
    padding: 0px 8px;
    margin: 0 15px;
}

.thumbnail-container .product-price-and-shipping .price {
    font-style: normal;
    font-weight: 700;
    font-size: 23px;
    line-height: 28px;
    color: var(--primary);
}

.owl-theme .owl-controls {
    line-height: 10px;
}

.owl-theme .owl-controls .owl-pagination {
    margin: 0;
}

.owl-theme .owl-controls .owl-pagination span {
    height: 7px;
}


@media (max-width:767px) {
    .ApTabs .nav-tabs .nav-link {
        margin-bottom: 15px;
    }

    .box-bannertext h3 {
        font-size: 20px;
    }

    .plist-dsimple .thumbnail-container .discount-percentage,
    .plist-dsimple .thumbnail-container .discount-amount {
        margin: 0 25px;
    }
}

/******* BREADCRUMBS *******/

#wrapper .breadcrumb {
    padding: 0;
    margin: 0;
}

.breadcrumb li a {
    font-size: 15px;
    text-transform: lowercase;
}

.breadcrumb li a::first-letter {
    text-transform: uppercase;
}

.breadcrumb li:last-child a span {
    font-weight: 700;
}


/******* CATEGORIAS ******/

.block-category.card h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
}

.block-category #category-description p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #000000;
}

.subcategory-block.subcategories-list {
    display: none;
}

#category.page-category .thumbnail-container {
    margin-bottom: 50px !important;
}

.products-selection {
    display: none;
}

.af_pl_wrapper .pagination {
    display: flex !important;
}

.pagination {
    color: #000;
    line-height: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.pagination .page-list {
    padding-top: 0;
    padding-bottom: 0;
}

.pagination a {
    font-size: 15px;
    line-height: 25px;
    color: #000;
}

.pagination .current a {
    font-weight: bold;
    font-size: 16px;
    color: var(--primary);
}

.pagination a:hover, .pagination a:focus {
    color: var(--rojo);
}


/******* SIDEBAR *******/

@media (min-width: 992px) {
    .sidebar#left-column {
        border-right: none;
        padding-right: 40px;
    }
}

/* Árbol de Categorias */

.sidebar .block .title_block a {
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--primary);
}

li[data-depth="0"] a {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    color: var(--primary);
}

.block-categories .category-sub-menu li:after {
    width: 5px;
    height: 5px;
    top: 18px;
}

.block-categories .category-sub-menu li:hover:after {
    background-color: var(--rojo);
}

.block-categories .category-sub-menu li>a:hover {
    color: var(--rojo);
}

.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu {
    margin-bottom: 30px;
}

li[data-depth="1"] a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #333333;
}

.block-categories .category-sub-menu li[data-depth="1"]>a {
    padding: 7px 0;
    text-transform: lowercase;
}

.block-categories .category-sub-menu li[data-depth="1"]>a::first-letter {
    text-transform: uppercase;
}

/* Filtros */

#amazzing_filter.block .title_block {
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 23px;
    text-transform: uppercase;
    color: #000000;
}

.af_subtitle.toggle-content {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--rojo);
}

.af_filter.expandable .af_filter_content {
    margin-bottom: 20px;
}

.af_subtitle {
    padding-bottom: 23px;
}

.af_filter.expandable ul {
    padding-right: 5px;
}

.af_filter li {
    padding: 4px 0;
}

.af_filter .name {
    line-height: 13px;
    text-transform: lowercase;
}

.af_filter .name::first-letter {
    text-transform: uppercase;
}

.af_filter .count,
.af_filter label {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 13px;
    color: #333333;

}

/* .af_filter .checkbox {
    position: relative;
    cursor: pointer;
    height: 0;
}

.af_filter .checkbox:before {
        content: "";
        display: block;
        position: absolute;
        width: 16px;
        height: 16px;
        top: 0;
        left: 0;
        border: 2px solid #555555;
        border-radius: 3px;
        background-color: rgb(249, 0, 0);
}

 */




/******* PRODUCTO ******/

























@media (max-width:991px) {

    .product-cover img#zoom_product,
    .js-qv-product-cover {
        pointer-events: none !important;
    }
}

@media (min-width:992px) {

    .product-detail {
        padding-top: 34px;
    }

}


.product-thumb-images .thumb.selected, .product-thumb-images .thumb:hover {
    filter: brightness(90%);
}

h1.product-detail-name {
    font-weight: 500;
    font-size: 34px;
    line-height: 40px;
    color: #000000;
    letter-spacing: 0;
    margin-bottom: 30px;
    margin-top: 0;
}

.product-prices .product-discount .regular-price {
    font-size: 16px;
    color: var(--primary);
    letter-spacing: 0;
    margin-right: 30px;
}

.product-prices span.current-price-value {
    font-weight: bold;
    font-size: 30px;
    color: var(--primary);
    letter-spacing: 0;
    line-height: 26.4px;
    margin-right: 30px;
}

.product-prices span.discount.discount-percentage {
    font-weight: bold;
    font-size: 15px;
    background-color: var(--rojo);
    color: #fff;
    letter-spacing: 0;
    border-radius: 30px;
}

.tax-shipping-delivery-label {
    display: none;
}

.product-detail .product-prices {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}

.product-actions .control-label {
    width: 115px;
    min-width: 115px;
    font-weight: 600;
    font-size: 13px;
    color: #4A4A4A;
    letter-spacing: 0;
    line-height: 22.75px;
}

.product-actions .form-control-select {
    background: #fff url(/img/chevron-down_s.png) no-repeat;
    background-position-x: 100%;
    background-size: 20px;
    background-position-y: 50%;
    min-width: 180px;
    border: 1px solid #000;
}

.product-actions .product-variants {
    margin-bottom: 20px;
}

.p-cartwapper {
    /* flex-direction: column; */
}

.product-add-to-cart .product-quantity .qty {
    display: flex;
    margin-bottom: 30px;
    width: 100%;
}

.product-quantity .input-group {
    width: 10%;
}


.input-group-addon.bootstrap-touchspin-prefix,
.product-add-to-cart .product-quantity .qty span.control-label {
    display: initial;
}

.product-quantity #quantity_wanted {
    width: 72px;
}

.disponibilidad {
    margin: 10px 0 20px;
    font-weight: 400;
    letter-spacing: 0;
}

#product-availability {
    text-transform: initial;
    font-size: 13px;
}

.disponibilidad .availableship {
    margin-left: 15px;
    color: #000
}

/* .product-quantity .add {
    margin-top: 10px;
    margin-bottom: 10px;
} */

.product-add-to-cart {
    margin-bottom: 15px;
}

.product-add-to-cart .product-quantity .add-to-cart {
    color: #fff;
    background-color: var(--primary);
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0;
    width: 425px;
    height: 45px;
    line-height: 45px;
    padding: 0 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
}

.product-add-to-cart .product-quantity .add-to-cart:focus,
.product-add-to-cart .product-quantity .add-to-cart:hover {
    background-color: var(--rojo);
    color: #fff;
}

.product-add-to-cart .product-quantity .add-to-cart[disabled] {
    background-color: #7e7e7e;
}

.icon-bag:before {
    content: url(/img/basket.png);
}

.product-actions .add-to-cart i {
    position: unset;
    background-color: transparent;
    margin-right: 15px;
    width: 45px;
    height: 40px;
    line-height: 45px;
}

.product-quantity .leo-compare-wishlist-button .btn {
    height: 45px;
    width: 45px;
    min-width: 45px;
    border-radius: 50%;
    color: #00000080;
    border-color: #00000080;
}

.product-quantity .leo-compare-wishlist-button .btn:not(.add-to-cart) {
    font-size: 24px;
}

.product-quantity .leo-compare-wishlist-button .btn:hover {
    color: var(--primary);
    border-color: var(--primary);
}

.description-short,
.description-short p,
.description-short p span,
.description-short p span strong {
    font-size: 15px !important;
    color: #4A4A4A;
    letter-spacing: 0;
    line-height: 22.75px !important;
}

.col-3-actions {
    background-color: #f7f7f7;
}

@media (max-width:1200px) {
    .product-add-to-cart .product-quantity .add-to-cart {
        width: 375px;
    }
}

@media (max-width: 767px) {
    img.thumb.js-thumb {
        max-width: 100%;
        height: auto;
    }

    h1.product-detail-name {
        font-size: 24px;
    }

    .product-add-to-cart .product-quantity .add-to-cart {
        width: 270px;
        padding: 0;
    }
}





























/** Tabs Aditional info  **/

@media (min-width:992px) {

    .col-product-footer {
        padding-top: 0 !important;
    }

}

.product-tabs.tabs .nav-tabs .nav-link {
    text-transform: none;
    font-size: 15px;
    color: var(--gris_osc);
    font-weight: 600;
}


.product-tabs.tabs .nav-tabs a.nav-link:hover,
.product-tabs.tabs .nav-tabs a.nav-link:focus,
.product-tabs.tabs .nav-tabs .nav-link.active {
    color: var(--rojo) !important;
    font-weight: 700;
}

.product-tabs.tabs .nav-tabs .nav-link:before {
    background: var(--primary);
}

#tab-content .product-description span {
    font-weight: 400;
}

#tab-content .product-condition {
    display: none;
}

@media (min-width: 768px) {
    .product-tabs.tabs {
        border: 0;
        flex-wrap: wrap;
        padding: 0 30px 0;
        margin-bottom: 0;
    }

    .product-tabs.tabs .nav-tabs {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        float: none;
        text-align: center;
        border-right: 0;
        border-bottom: 2px solid #EFEFEF;
        display: flex;
        justify-content: center;
    }

    .product-tabs.tabs .nav-tabs .nav-item {
        border-bottom: 0;
        margin-bottom: -2px;
    }

    .product-tabs.tabs .tab-content {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .product-tabs.tabs .nav-tabs .nav-item .nav-link:after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        height: 0;
    }

    .product-tabs.tabs .nav-tabs .nav-item .nav-link.active:after {
        background: var(--rojo);
        width: auto;
        height: 2px;
    }
}

@media (max-width: 400px) {
    .product-tabs.tabs .nav-tabs .nav-link {
        background: transparent;
        color: var(--primary);
    }
}

.product-description h2 {
    font-size: 22px;
    margin-bottom: 15px;
}

.product-description p,
.tab-content .product-features {
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #000000;
    letter-spacing: 0;
}


.products-section-title {
    font-weight: 500;
    font-size: 20px;
    color: var(--primary);
    letter-spacing: 0;
    margin-bottom: 0;
}

.products-section-title span {
    display: none;
}

#product .category-products .owl-theme .owl-buttons,
#product .product-accessories .owl-theme .owl-buttons,
#product .viewed-products .owl-theme .owl-buttons {
    top: -33px;
}

.owl-theme .owl-buttons div:hover:before {
    color: var(--rojo);
}

/******* END PRODUCTO ******/

/* MARCAS */

#manufacturer h1 {
    font-size: 28px;
}

#manufacturer #manufacturer-short_description p {
    margin-bottom: 30px;
    font-size: 24px;
    text-align: center;
    font-style: italic;
}


@media (min-width: 992px) {
    #manufacturer.page-manufacturer h1 {
        margin-bottom: 25px;
        text-align: center !important;
    }
	/*
    .popup-over .popup-content {
        opacity: 0;
        visibility: visible;
    }
	*/
}

.list-brands .brand {
    justify-content: space-between;
    border-bottom: 1px solid #eeeeee;
}

.list-brands .brand:first-child {
    border-top: 1px solid #eeeeee;
}

.brand-img a {
    display: block;
    margin: 0 auto;
}

.brand-img img {
    max-width: 100%;
    height: auto;
}

.brand-infos {
    flex-direction: column;
    justify-content: center !important;
}

.brand-infos p {
    padding: 0 20px;
    width: 100%;
    margin: 0;
    color: var(--gris_osc);
}

.brand-infos p:first-child {
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 10px;
}

#manufacturer .list-brands .btn-outline,
#manufacturer .list-brands .btn-outline,
#manufacturer .list-brands .btn,
#manufacturer .list-brands .btn,
#manufacturer .list-brands .btn-primary,
#manufacturer .list-brands .btn-primary {
    background-color: var(--rojo);
    border: 1px solid var(--rojo);
}

#manufacturer .list-brands .btn-outline:hover,
#manufacturer .list-brands .btn-outline:focus,
#manufacturer .list-brands .btn:hover,
#manufacturer .list-brands .btn:focus,
#manufacturer .list-brands .btn-primary:hover,
#manufacturer .list-brands .btn-primary:focus {
    background-color: var(--primary) !important;
    color: var(--rojo) !important;
    border-color: var(--primary) !important;
}

.brands .brand-products {
    flex-direction: column;
    width: 40%;
}

@media (min-width: 992px) {
    .brand-products a:first-child {
        padding: 0 20px;
    }
}

@media (min-width: 768px) {
    .brand {
        padding: 10px 0;
    }

    .brand-products a:first-child {
        padding: 0;
    }

    .brand-products {
        flex-direction: column;
        justify-content: center !important;
    }
}

@media (max-width: 767px) {

    .list-brands .brand {
        flex-direction: column;
        border-bottom: 1px solid #d8d8d8;
        text-align: center;
    }

    .brand-infos p,
    .brand-products {
        margin: 10px auto;
    }

    .brand-products {
        justify-content: center !important;
    }

    .brand-products a:first-child {
        padding: 0 20px;
    }

}

/**** END Marcas *****/

/***** CONTACTO *****/

.contact-rich .block a,
.contact-rich .block .icon i {
    color: var(--primary);
    font-weight: 600;
}

.contact-rich .block a:hover {
    color: var(--rojo);
}

.bootstrap-filestyle .group-span-filestyle .btn-default {
    background-color: var(--rojo) !important;
    color: #fff !important;
    font-weight: 600;
}

.bootstrap-filestyle .group-span-filestyle .btn-default.btn:hover,
.bootstrap-filestyle .group-span-filestyle .btn-default.btn:focus,
.bootstrap-filestyle .group-span-filestyle .btn-default.btn:active {
    background-color: var(--primary) !important;
    /* color: var(--rojo) !important; */
}

@media (max-width:768px) {
    .contact-form h3 {
        font-size: 20px;
    }
}

/******* END CONTACTO *******/

/***** CHECKOUT *****/

/* Carrito */

.cart-items .cart-item:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

@media (min-width:768px) {

    .cart-items .cart-item .product-line-grid.row {
        display: flex;
        align-items: center;
    }

}

.product-line-grid-body>.product-line-info:first-child a.label {
    color: #333;
    font-size: 15px;
}

.product-line-grid-body>.product-line-info:first-child a.label:hover {
    color: var(--rojo);
}

.product-line-grid-body .product-line-info.product-price,
.product-line-grid-body>.product-line-info .product-discount {
    display: flex;
    align-items: initial;
}

.product-line-grid-body .has-discount .discount {
    padding: 2px 8px;
    font-size: 13px;
    background-color: var(--rojo);
    color: #fff;
    font-weight: 600;
    border-radius: 25px;
}

.product-line-info .price {
    color: #333;
    font-size: 16px;
}

.product-line-grid-right .product-price {
    font-size: 18px;
    color: var(--rojo);
}

.product-line-info .value {
    color: #000;
}

.bootstrap-touchspin .btn-touchspin {
    height: 24px;
}

.product-line-grid-right .bootstrap-touchspin>.form-control,
.product-line-grid-right .bootstrap-touchspin>.input-group {
    height: 46px;
}

.product-line-grid-right .remove-from-cart i {
    font-size: 18px;
    line-height: 25px;
}

.cart-grid-body a.label {
    font-size: 16px;
    color: var(--primary);
    display: flex;
    align-items: center;
}

.cart-grid-body a.label:hover {
    color: var(--rojo);
}

.cart-detailed-totals .cart-summary-line .label {
    font-size: 15px;
}

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
    color: var(--primary);
}

.promo-code-button.display-promo a.collapse-button {
    font-weight: 600;
}

.promo-code-button.display-promo a.cancel-promo {
    font-weight: 500;
}

.cart-detailed-actions .btn {
    background: var(--primary);
    color: #FFF;
}

.promo-code .btn-primary {
    background-color: var(--primary);
}

.promo-code .btn-primary:hover {
    background-color: var(--rojo);
}

.block-promo .promo-input+button {
    margin-top: -1px;
}

.cart-detailed-actions .btn:hover,
.cart-detailed-actions .btn:active,
.cart-detailed-actions .btn:focus {
    background-color: var(--rojo);
    color: #fff;
}

.leo_free_price {
    font-weight: 600;
    color: var(--primary);
    text-align: center;
}

[data-container-express-checkout],
[data-container-bnpl],
[paypal-button-container] {
    display: block !important;
    width: 100% !important;
}

[paypal-button-container] {
    margin-top: 30px;
}

@media (max-width:767px) {

    .product-line-grid-right.product-line-actions .row {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
    }

    .product-line-grid-right.product-line-actions .row .col-xs-4.hidden-md-up {
        display: none;
        max-width: 1px;
    }

    .product-line-grid-right.product-line-actions .row .qty,
    .product-line-grid-right.product-line-actions .row .price {
        display: inline !important;
        width: fit-content !important;
    }

}

/* Paso 1 Checkout */
body#checkout section.checkout-step.-reachable.-complete h1 .done,
body#checkout section.checkout-step.-reachable.-complete .step-title:before {
    background-color: var(--rojo);

}

#checkout #wrapper {
    padding: 0;
}

#checkout #checkout-personal-information-step .nav .nav-item .nav-link.active,
#checkout #checkout-personal-information-step .tab-content,
#checkout #checkout-personal-information-step .nav .nav-item .nav-link {
    background-color: #fff;
    font-size: 14px;
}

body#checkout section.checkout-step .step-title {
    text-transform: initial;
    font-size: 14px;
}

#checkout #checkout-personal-information-step .tab-content .form-control {
    color: var(--primary);
    font-size: 16px;
}

body#checkout #wrapper a:hover {
    color: var(--rojo) !important;
}

body#checkout section.checkout-step #customer-form .form-control-label {
    font-size: 14px;
}

body#checkout section.checkout-step #customer-form .form-control-comment,
body#checkout .custom-checkbox em {
    display: none;
}

body#checkout section.checkout-step .form-footer button.btn,
button.btn.btn-primary.continue {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    min-width: 200px;
    background-color: var(--primary);
}

body#checkout section.checkout-step .form-footer button.btn:hover,
button.btn.btn-primary.continue:hover {
    background-color: var(--rojo);
    color: #fff;
}


.cart-summary-line .label,
.cart-summary-line.cart-summary-subtotals .label,
.cart-summary-line.cart-summary-subtotals .value {
    font-size: 15px;
    font-weight: 600;
}

/* Paso 2 Checkout */

body#checkout section.checkout-step .content {
    max-width: 625px;
}

body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
    line-height: 33px;
}

#checkout .content p {
    font-size: 14px;
}

#checkout .form-control-label {
    font-size: 14px;
    line-height: 16px;
    padding-top: 5px;
}

body#checkout #cart-summary-product-list .media-body {
    font-size: 15px;
}

/* Paso 3 Checkout */
.custom-radio input[type="radio"]:checked+span {
    background-color: var(--primary);
}

/* Paso 4 Checkout */

.payment-options p {
    font-size: 12px !important;
    line-height: 14px;
}

body#checkout .additional-information {
    margin-top: 5px;
    margin-bottom: 30px;
}

body#checkout section.checkout-step .payment-options .payment-option {
    display: flex;
    line-height: 16px;
    font-size: 15px;
}

body#checkout #order-summary-content .col-md-12>h4.black,
body#checkout #order-summary-content h4.black {
    font-size: 14px !important;
    letter-spacing: 0 !important;
}

#payment-confirmation button.btn.btn-primary.center-block {
    background-color: var(--primary);
    font-size: 16px;
}

#payment-confirmation button.btn.btn-primary.center-block:hover {
    background-color: var(--rojo);
    color: #FFF;
}

@media (max-width:767px) {
    section.checkout-step #delivery-address .form-fields .form-group>.col-md-6 {
        width: 100%;
    }
}

/* Confirmación pedido */

#content-hook_payment_return * {
    font-size: 15px;
}

#order-confirmation #order-items,
#order-confirmation #order-details {
    font-size: 15px;
    line-height: 18px;
}

#order-items .order-line {
    display: flex;
    align-items: center;
}

@media (max-width:767px) {

    .order-confirmation-table .qty .row .col-xs-4.text-sm-center {
        text-align: center !important;
        padding-left: 5px !important;
    }

    .definition-list dt,
    .definition-list dd {
        width: 100% !important;
    }

    #order-items .order-line {
        flex-direction: column;
    }
}

/***** END CHECKOUT *****/


/***** PÁGINA ERROR 404 *****/

.image-404 img {
    max-width: 100%;
}

#pagenotfound .page-not-found {
    padding: 0;
    margin-bottom: 0;
}


#pagenotfound .page-not-found h1,
#pagenotfound .page-not-found .content {
    display: none;
}


#pagenotfound .page-not-found .btn {
    background-color: var(--rojo) !important;
    color: #FFF !important;
}

#pagenotfound .page-not-found .btn:hover,
#pagenotfound .page-not-found .btn:active,
#pagenotfound .page-not-found .btn:focus {
    background-color: var(--primary) !important;
    color: #FFF !important;
}

/***** END PÁGINA ERROR 404 *****/


/***** LOGIN - REGISTRO - RECORDAR CONTRASEÑA *****/

.leo-quicklogin-modal a:hover {
    color: var(--primary);
    text-decoration: underline;
}

/* Login */
div#toAppend,
.register-button-normal {
    display: none;
}

.register-button-professional {
    display: block;
    width: 100%;
}

#deluxeb2b {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

#alertprivate {
    width: 100%;
}

#alertprivate .material-icons {
    margin-bottom: 15px;
}

#customer-form .form-control-comment {
    display: none;
}

#authentication #content .form-group:nth-child(19) .custom-checkbox label:after,
#authentication label.col-md-3.form-control-label[for="field-siret"]:after {
    content: '*';
    color: red;
}

#authentication label.col-md-3.form-control-label[for="field-psgdpr"]:after {
    content: '';
}

#authentication #content *,
#password #content * {
    font-size: 15px;
    line-height: 17px;
}

.page-header h1 {
    font-size: 22px;
    margin-top: 15px;
}

#customer-form {
    margin-top: 15px;
}

#authentication .page-header {
    margin-bottom: 0;
}

/* #authentication #wrapper a:hover {
    background-color: var(--primary);
} */

#authentication #wrapper .btn-primary,
#password #wrapper .btn-primary,
#password #wrapper .page-footer a {
    background-color: var(--rojo);
}

#authentication #wrapper .btn-primary:hover,
#password #wrapper .btn-primary:hover,
#password #wrapper .page-footer a:hover {
    background-color: var(--primary);
}



#authentication #wrapper a:hover,
#authentication #wrapper a.btn-primary:hover,
#main .forgot-password a:hover,
#main .no-account a:hover,
#main .page-footer a:hover {
    color: var(--rojo);
}



/* Registro */

.register-form .form-control-valign .radio-inline {
    padding-top: 3px !important;
    margin-top: 0;
}

#authentication #content .form-group {
    margin-bottom: 10px;
}

#authentication #content .form-control-label {
    line-height: 40px;
    margin-bottom: 0;
}

#authentication .register-form span.form-control-comment {
    display: none;
}


#authentication .register-form .row>.col-md-3 {
    width: 25%;
    text-align: right;
}

#authentication .register-form .row>.col-md-6 {
    width: 75%;
}

.register-form .custom-checkbox em {
    display: none;
}

@media (max-width:767px) {
    #authentication .register-form .row>.col-md-3 {
        width: 100% !important;
        text-align: left !important;
    }

    #authentication .register-form .row>.col-md-6 {
        width: 90% !important;
    }

    .register-form .form-group.row {
        margin-bottom: 0;
    }
}

/* Recordar contraseña */

#password #main {
    text-align: center;
}

.ps-alert-success li svg {
    display: none;
}

form.forgotten-password {
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}

#password .page-footer a {
    padding: 10px 30px;
    background-color: var(--primary);
    color: #FFFFFF !important;
    font-weight: 600;
    text-transform: uppercase;
}

#send-reset-link {
    margin-top: 30px;
}

.send-renew-password-link {
    margin-bottom: 25px;
}

#password .btn.btn-primary {
    min-width: 200px;
}

@media (min-width:991px) {
    #password #content-wrapper {
        padding: 30px 0;
    }
}

.btn[data-action="show-password"] {
    font-size: 12px !important;
    width: 33px !important;
    overflow: hidden !important;
    padding: 10px !important;
}

.btn[data-action="show-password"]:before {
    content: '\f06e';
    font-family: 'FontAwesome';
    padding-right: 15px;
}

/***** END LOGIN - REGISTRO - RECORDAR CONTRASEÑA *****/

/***** MI CUENTA *****/

.myacc_left a:hover,
.myacc_content a:hover {
    color: var(--rojo);
}

.myacc_left .myacc_name {
    font-size: 24px;
}

.myacc_left .links {
    margin-top: 20px;
}

.myacc_content {
    padding-top: 0 !important;
}


.myacc_content .page-header h1 {
    margin-top: 0;
}

.myacc_left .links a {
    font-size: 16px;
    margin-bottom: 15px;
}

@media (max-width:767px) {

    .breadcrumb-bg {
        margin-bottom: 10px;
    }

    .myacc_left .myacc_name {
        font-size: 18px;
        margin-top: 15px;
    }

    .myacc_left .links {
        margin-top: 25px
    }
}


@media (max-width:767px) {
    .myacc_left .myacc_name {
        margin-top: 20px;
        font-size: 25px;
    }
}

/* Pedidos */

.myacc_content .table-bordered td.order-actions a {
    display: block;
}

.myacc_content .table-bordered td.order-actions a:first-child {
    padding-bottom: 5px !important;
    margin-bottom: 5px;
    border-bottom: 1px solid #c5c5c5;
}

.myacc_content thead tr th {
    color: #000;
    font-weight: 600;
}

.myacc_content .input-group .input-group-btn>.btn,
.myacc_content .btn-outline,
.myacc_content .btn,
.myacc_content .btn-primary {
    background-color: var(--primary) !important;
}

.myacc_content .btn-outline:hover,
.myacc_content .btn:hover,
.myacc_content .btn-primary:hover,
.myacc_content .input-group .input-group-btn>.btn:hover,
.myacc_content .input-group .input-group-btn>.btn:focus,
.myacc_content .input-group .input-group-btn>.btn:active {
    background-color: var(--rojo) !important;
}

.leo-wishlist-button-delete.btn i,
.Remove.mail.alert i {
    color: #fff;
}

.leo-modal-wishlist .modal-header .modal-title {
    font-size: 16px;
}

/* Campos formularios usuario */

.myacc_content .form-control-comment {
    display: none;
}

.lgcookieslaw-account-button img {
    width: 24px;
    margin-right: 13px;
}

.myacc_left .links a i {
    vertical-align: middle;
}

@media (min-width:991px) {

    .myacc_content #customer-form section .form-group:nth-child(7) .col-md6,
    .myacc_content #customer-form section .form-group:nth-child(8) .col-md6 {
        width: 60%;
    }

    .myacc_content #customer-form footer button {
        min-width: 50%;
        display: block;
        float: none !important;
        margin: 10px auto;
    }
}

/***** END "MI CUENTA" ******/

/******* FOOTER *******/

.box-footerlinkh5 .ApColumn .title_block {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 14px;
    color: var(--rojo);
    text-transform: uppercase;
}

.footer-container .ApLink li a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: var(--primary);
    text-transform: lowercase;
}

.footer-container .ApLink li a::first-letter {
    text-transform: uppercase;
}

.footer-container .ApLink li a:hover {
    color: var(--rojo);
}

.credit_footer .block_content p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: var(--primary);
}

.credit_footer .block_content p a:hover {
    color: var(--rojo);
}

.alert:before {
    position: initial !important;
}

.form-group:last-child .required + div .custom-checkbox label:after {
    position: absolute;
    margin-left: 5px;
}

.popup-over .popup-content {
    right: -160px !important;
}