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

:root {
    --primary: #9D4D66;
    --texto: #000000;
    --bg_dark: #313131;
    --bg_light: #F7F7F7;
    --bg_hover: #85203F;
}

a:hover {
    color: var(--primary) !important;
}

.btn-outline,
.btn-outline,
.btn,
.btn,
.btn-primary,
.btn-primary {
    background-color: var(--primary);
}

.btn-outline:hover,
.btn-outline:focus,
.btn:hover,
.btn:focus,
.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--bg_dark);
    color: #fff !important;
}


.text-light {
    color: #fff !important;
}

.text-center {
    text-align: center !important;
}

.bannercontainer .tp-caption.btn:hover, .leo-fly-cart-total, .box-top .col-info .ap-btn-wishlist .ap-total, .enable_fheader.btn_yes:after, .box-top .col-info #_desktop_cart .header .cart-products-count, .block-categories .category-sub-menu li:hover:after, .has-discount .discount, .product-add-to-cart .product-quantity .add-to-cart:hover, .iview-directionNav a:hover, .iview-controlNav div.iview-items ul li a.iview-control.active, .iview-controlNav div.iview-items ul li a.iview-control:hover, .leo-megamenu .dropdown-menu li a:hover:before, .plist-center .thumbnail-container .pro-btn .btn-product:hover, .plist-dsimple .thumbnail-container .discount-percentage, .box-toph2.box-h4 .col-cart #_desktop_cart .header .cart-products-count, .box-ftoph1 .block-social li:hover, .box-ftoph1 .block_newsletter .input-wrapper button:hover, .box-ftoph1 .block_newsletter .input-wrapper button:focus, .box-ftoph1 .block_newsletter .input-wrapper button:active, #leosearchtopbox a.cate-item.active, #leosearchtopbox a.cate-item:hover, #leosearchbox a.cate-item.active, #leosearchbox a.cate-item:hover, .ApTabs .nav-tabs .nav-link.active, .ApTabs .nav-tabs .nav-link:hover, .blog-item .blog-meta>span.blog-created:after, .blog-menu li:hover:after, .leo-blog-tags .block_content a:hover {
    background-color: var(--primary);
}

#back-top {
    background-color: white;
}

@media (max-width:768px) {
    h1 {
        font-size: 22px;
        line-height: 30px;
    }
}

/* BackToTop */
#back-top svg.progress-circle path {
    stroke: var(--primary);
}

/* HEADER */

.vacaciones_text p {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    padding: 10px;

}

@media (max-width:767px) {
    .vacaciones_text p {
        font-size: 13px;
        padding: 5px 10px;
    }
}




.top_text {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    padding: 2px;
}

.header-top .wrapper {
    background-color: var(--bg_light);
}

.box-toph2.box-h4 {
    min-height: 100px;
}

.box-navh2.box-h4 .userinfo-selector .popup-content li a {
    font-weight: bold;
    font-size: 11px;
    color: var(--bg_dark);
    letter-spacing: 0;
}

.box-navh2.box-h4 .userinfo-selector .popup-content li a:hover {
    color: #9a9a9a;
}

@media (max-width: 991px) {
    .box-navh2.box-h4 .col-info .popup-over .popup-title {
        line-height: 30px;
        max-height: 30px;
    }

    .top_text {
        line-height: 25px;
    }
}

@media (min-width: 992px) {

    .box-navh2.box-h4 .userinfo-selector .popup-content li a {
        padding: 2px 15px;
    }
}

@media (max-width: 767px) {
    .navbar-header {
        padding-left: 10px;
    }

    .box-menuh4 .navbar-header .navbar-toggler {
        background: #fff;
    }
}

/* Buscador */
.box-toph2.box-h4 #leo_search_block_top .form-control {
    border: none;
    border-radius: 2px;
    box-shadow: none;
}

.box-toph2.box-h4 #leo_search_block_top .btn {
    top: 0;
    right: 0;
    height: 40px;
    line-height: 40px;
    background-color: var(--primary);
}

.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(--bg_hover);
}

.box-toph2.box-h4 #leo_search_block_top .form-control:focus {
    border-color: var(--primary) !important;
}

/* Resultados búsqueda */

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

.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: 85%;
}

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

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

.box-toph2.box-h4 .col-cart #_desktop_cart .header .cart-products-count {
    right: 0;
    left: auto;
}

.leo-dropdown-cart-item {
    display: flex;
    align-items: center;
}

.leo-cart-item-info .product-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
}

.leo-cart-item-info .product-price {
    font-weight: 600;
    color: var(--bg_hover);
}

/* Menú */

.leo-megamenu .navbar-nav>li>a {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0em;
    text-transform: uppercase;
}

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

.leo-megamenu .dropdown-menu li a {
    font-size: 14px;
    line-height: 21px;
    color: #333333;
    padding: 3px 0;
}

@media (min-width: 992px) {

    .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 !important;
    }

    .leo-megamenu .navbar-nav>li>a {
        padding: 10px 15px;
    }

    .leo-megamenu .navbar-nav>li:not(:last-child) .dropdown-menu {
        padding: 33px;
    }
}

.box-menuh4 .leo-megamenu .navbar-nav>li.active>a {
    color: #fff !important;
    background-color: var(--bg_hover);
}

#index .box-menuh4 .leo-megamenu .navbar-nav>li.active>a {
    background-color: transparent;
}


.box-menuh4 .leo-megamenu .navbar-nav>li.active:hover>a,
.box-menuh4 .leo-megamenu .navbar-nav>li:hover>a,
.box-menuh4 .leo-megamenu .navbar-nav>li:focus>a {
    color: #FFF !important;
    background-color: var(--bg_hover) !important;
}

.leo-megamenu .navbar-nav>li>a.dropdown-toggle:after {
    display: none;
}

.leo-megamenu .widget-subcategories .widget-heading {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0em;
    color: var(--bg_hover);
    margin-bottom: 15px;
    text-transform: initial;
}

.leo-megamenu .dropdown-menu li a {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: var(--primary);
    text-transform: initial;
    margin-bottom: 0px;
}

.leo-megamenu .dropdown-menu li:hover>a,
.leo-megamenu .dropdown-menu li a:hover {
    color: var(--bg_hover) !important;
}

/* HOME */

/* Slider */

.title_slider {
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: 0em;
    text-align: center;
}

.tp-caption.center.slogan_slider {
    height: auto !important;
}

.bannercontainer .tp-caption.slogan_slider .caption-contain .slogan-txt {
    width: 620px !important;
    max-width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.bannercontainer .tp-caption.btn2 .caption-contain {
    background-color: var(--primary);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0em;
    color: #fff;
    border-color: var(--primary);
    padding: 10px 50px;
}

.iview-controlNav div.iview-items ul li a.iview-control.active, .iview-controlNav div.iview-items ul li a.iview-control:hover {
    box-shadow: 0 0 0 15px var(--primary) inset;
}

/* -----------------  */

.home_cat {
    padding-top: 20px;
}

.home_cat .image_description h2 {
    position: absolute;
    bottom: 48px;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
}

.home_cat .title_prima {
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: 0em;
    display: block;
}

.box_ayuverda .title_prima {
    color: var(--primary);
}

.box_autoayuda .title_prima {
    color: #B0FCBC;
}

.box_narrativa .title_prima {
    color: #F4F087;
}

@media (min-width:768px) and (max-width:992px) {
    .home_cat .image_description h2 {
        max-width: 214px;
        bottom: 15px;
    }

    .home_cat .title_prima {
        font-size: 26px;
    }
}

/* Listados producto (Carrousel Home, pág. Categorías, etc.) */

.title_sect h4,
.ApColumn .title_block {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 30px;
}

.box-products {
    padding-top: 0;
    padding-bottom: 0;
}

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

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

.product-flags .product-flag.discount {
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0em;
}

.plist-dsimple .thumbnail-container .product-title a {
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    color: #7e7e7e;
    -webkit-line-clamp: 2;
    height: 40px;
}

.thumbnail-container .product-price-and-shipping .price {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0em;
    text-align: center;
}

.thumbnail-container .product-price-and-shipping .regular-price {
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    color: #bbb;
}

.plist-dsimple .thumbnail-container .discount-percentage {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0em;
    padding: 2px 10px;
}


/* Banner */
.box-bannertext .ApHtml {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 0;
}

.box-bannertext .ApHtml h3 {
    margin-bottom: 10px;
    font-size: 35px;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: 0em;
}

.box-bannertext .ApHtml p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 21px;
}

.box-bannertext .ApHtml a {
    border-radius: 0;
    background-color: var(--primary);
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-transform: uppercase;
}

.box-bannertext .ApHtml a:hover {
    color: var(--bg_dark);
}

@media (max-width:767px) {
    .box-bannertext .ApHtml h3 {
        font-size: 24px;
    }
}

.ico_ventajas.block {
    margin-bottom: 25px;
}

.ico_ventajas img {
    margin-bottom: 15px;
}

.ico_ventajas h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    margin-bottom: 10px;
}

.ico_ventajas p {
    font-size: 14px;
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    height: 40px;
}

.ico_ventajas img {
    width: auto;
    height: 50px;
}

/* BREADCRUMBS */
@media (min-width: 768px) {
    #wrapper .breadcrumb {
        margin: 0;
        padding: 10px 0;

    }

    .breadcrumb li a {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        letter-spacing: 0em;
        color: rgba(0, 0, 0, 0.5);
    }

    .breadcrumb li:last-child {
        color: #000;
    }

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

}

@media (max-width:768px) {
    .breadcrumb-bg {
        margin-bottom: 20px;
    }

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

/* SIDEBAR */

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

/* Categorías */
.sidebar .block-categories {
    padding-top: 0;
    margin-top: 0;
}

.sidebar .block .title_block a {
    color: var(--bg_hover);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
}

.block-categories .category-sub-menu li>a {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
}

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

/* Filtros */
#search_filters>.h6 {
    color: var(--bg_hover);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;

}

#search_filters .facet:not(:last-child) .collapse {
    padding-bottom: 30px;
    border-bottom: 1px solid #c4c4c4;
}

#search_filters .facet .facet-title {
    color: var(--bg_hover);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    margin-bottom: 15px;
}

body #search_filters .facet .facet-label a {
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0px;

}

#search_filters .facet .facet-label .custom-checkbox {
    top: -4px;
}

#search_filters .facet .facet-label .magnitude {
    background: transparent;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    top: 8px;
    color: var(--texto);
}

/* Selector precios */
#search_filters .ui-widget-header {
    background: #d8d8d8;
}

#search_filters .ui-slider .ui-slider-handle {
    background: #e7e7e7;
    border-color: #979797;
    border-radius: 50% !important;
}

.faceted-slider {
    margin-bottom: 20px;
}

.custom-checkbox input[type="checkbox"]+span,
.custom-checkbox input[type="radio"]+span {
    border-color: #9b9b9b !important;
    background: #ffffff;
}

/* PÁG CATEGORÍAS */
.block-category.card h1 {
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: 0em;
    color: var(--bg_hover);
}

.block-category #category-description p {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    color: var(--texto);
}

.category-cover {
    display: none;
}


.display {
    display: none;
}

@media (max-width: 768px) {
    .block-category.card h1 {
        font-size: 22px;
    }
}

/* Paginación */

@media (min-width: 992px) {
    .pagination>div {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0em;
        color: var(--texto);
    }

    .pagination .page-list li a {
        font-size: 16px;
        line-height: 24px;
        color: var(--texto);
    }

    .pagination .current a {
        font-weight: 700;
    }

}

/* PRODUCTO */

h1.product-detail-name {
    margin-top: 0;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    letter-spacing: 0em;
    color: var(--primary);
    text-transform: initial;
}

.prod_ref,
.description-short {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0px;
    color: #4a4a4a
}

.product-prices .current-price .current-price-value {
    color: #333;
    font-weight: 700;
    margin: 0 30px;
}

.has-discount .discount {
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: 0px;
}

.product-add-to-cart .product-quantity .qty {
    width: 100%;
}

.product-add-to-cart .product-quantity .qty span.control-label {
    display: block;
    float: left;
    color: #4a4a4a;
}

.product-quantity .input-group {
    display: block;
    float: left;
    width: 100px;
}

.disponibilidad {
    margin: 5px 0 30px;
    display: block;
    width: 100%;
}

.disponibilidad .product-available {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0px;
}

.availableship {
    color: #878787;
    margin-left: 15px;

}

.btn-primary.add-to-cart {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0px;
    text-align: center;
}

.product-add-to-cart .product-quantity .add-to-cart {
    background-color: var(--bg_hover);
}

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

.product-quantity .leo-compare-wishlist-button .btn:hover {
    background: var(--bg_hover);
    border-color: var(--bg_hover);
    color: #fff;
}

@media (max-width:786px) {
    h1.product-detail-name {
        font-size: 24px;
        line-height: 34px;
        margin-top: 20px;
    }

    .owl-controls {
        margin-bottom: 20px;
    }

}

/** Tabs Product page  **/

.tab-content,
.tab-content p {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0px;
    text-align: left;
    color: var(--texto);
}

.product-tabs.tabs .nav-tabs .nav-link {
    text-transform: none;
    font-size: 14px;
    color: #333333;
    font-weight: 400;
}

.product-tabs.tabs .nav-tabs .nav-link.active {
    font-size: 14px;
    color: #333333;
    font-weight: 700;
}

.product-tabs.tabs .nav-tabs .nav-link:hover {
    color: #333333;
}

.product-tabs.tabs .nav-tabs .nav-link:before {
    background: #333333;
}

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

    .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: 1px solid #EFEFEF;
        display: flex;
        justify-content: center;
    }

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

    .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: #333333;
        width: auto;
        height: 2px;
    }
}


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

.featured-products .h2 {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0px;
    text-transform: initial;
}

/* ACCIONES Add to cart, Checkout, etc */

#blockcart-modal .modal-header {
    background-color: var(--primary);
}

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

#blockcart-modal .cart-content a.btn,
.product-add-to-cart .product-quantity .add-to-cart,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout,
.continue.btn,
button.btn.btn-primary.center-block,
.cart-detailed-actions .btn {
    background-color: var(--primary);
}

#blockcart-modal .cart-content a.btn:hover,
.product-add-to-cart .product-quantity .add-to-cart:hover,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,
.continue.btn:hover,
button.btn.btn-primary.center-block:hover,
.cart-detailed-actions .btn:hover {
    background-color: var(--bg_dark);
    color: var(--bg_light) !important;
}

/* Pasos Checkout */
body#checkout section.checkout-step.js-current-step .step-title .step-number,
.custom-radio input[type="radio"]:checked+span {
    background: var(--primary);
}

body#checkout section.checkout-step .step-title {
    text-transform: initial;
}

.product-line-info .value {
    color: var(--primary);
}

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

#order-items h3.card-title {
    text-transform: initial;
}

/*  CONTACTO */
#contact #left-column {
    display: none;
}

#contact #content-wrapper {
    width: 100%;
}

#contact .psgdpr_consent_message {
    color: var(--texto);
}

#gdpr_consent label.psgdpr_consent_message input[name="psgdpr_consent_checkbox"]+span {
    background: #eee;
}

/* CMS */

#cms #content h1 {
    font-size: 22px;
    margin: 30px 0 20px;
    text-align: left;
}

#cms #content h2 {
    font-size: 20px;
    margin: 30px 0 20px;
    text-align: left;
}

/* SITEMAP */

#content-wrapper .sitemap h2 {
    font-size: 20px;
}

/* MARCAS */

#manufacturer #left-column {
    display: none;
}

#manufacturer #content-wrapper {
    width: 100% !important;
}

@media (min-width: 992px) {
    section#products {
        margin-top: -26px;
    }
}

.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;
}

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


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

#manufacturer .btn-outline:hover,
#manufacturer .btn-outline:focus,
#manufacturer .btn:hover,
#manufacturer .btn:focus,
#manufacturer .btn-primary:hover,
#manufacturer .btn-primary:focus {
    background-color: var(--bg_dark);
    color: #fff !important;
}

@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 var(--texto);
        text-align: center;
    }

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

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

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

}


/* FOOTER */

.box-footerlinkh5 .ApColumn {
    color: #fff;
    padding-bottom: 0;
}

.box-footerlinkh5 .ApColumn:first-child,
.box-footernew,
.newscol,
.left-copyright {
    padding-left: 0;
}

.box-footerbottom {
    padding: 0;
}

.footer-center .ApColumn .title_block {
    margin-bottom: 25px;
}


.localizacion {
    padding-top: 20px;
}

.footer_direcc .fa-map-marker {
    margin-right: 12px !important;
    vertical-align: top;
    padding-top: 6px;
}

.calle {
    display: inline-block;
}

.footer-container .ApLink li a,
.box-footerbottom,
.block-social li {
    color: #fff;
    text-transform: initial;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
}

.footer-container .ApLink li a:hover,
.block-social li:hover {
    color: #dcdcdc !important;
}


.block_newsletter .alert {
    color: darkturquoise;
}

.box-footernew .psgdpr_consent_message {
    color: #fff;
}

.box-footerlinkh5 .ApColumn:nth-child(2) {
    border-right: none;
}

@media (min-width: 992px) {

    .footer_box_link .ApBlockLink {
        margin-bottom: 0 !important;
    }

    .box-footerlinkh5 {
        border-bottom: 1px solid #ffffff;
    }

    .box-footernew .ApColumn .title_block {
        float: none;
    }

    .box-footerlinkh5 .ApColumn {
        padding: 30px 15px;
    }

    .box-footerlinkh5 .ApColumn:last-child,
    .box-footernew,
    .pago_seguro {
        padding-right: 0;
    }

}

@media (min-width: 768px) {
    .box-footernew .block_newsletter .block_content {
        width: 90%;
    }

    .psgdpr_consent_message {
        max-width: 499px;
    }

    .legal_resp {
        display: block;
        margin-left: -25px;
    }
}

@media (max-width:767px) {
    .legal_resp {
        display: block;
        margin-top: 5px;
    }
}

#block-newsletter-label {
    margin-bottom: 15px;
    padding: 0;
    line-height: 0;
    text-transform: uppercase;
}

.box-footernew .block_newsletter input[name="email"] {
    border: none;
    background-color: #fff;
}

.col-conditions {
    display: none;
}

.custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked,
.custom-checkbox input[type="radio"]:checked+span .checkbox-checked {
    color: var(--texto);
}

.box-footernew .block_newsletter .btn-outline {
    background-color: var(--bg_hover);
    border: 1px solid var(--bg_hover);
}

.box-footernew .block_newsletter .btn-outline:hover {
    background-color: var(--bg_dark);
}

.box-footerlinkh5 .ApColumn .title_block {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 14.3px;
    text-align: left;
}

.box-footerlinkh5 .ApRawHtml p,
.calle {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
}

.box-footerlinkh5 a,
.box-footernew .psgdpr_consent_message a {
    color: #fff !important;
}

.psgdpr_consent_message {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;

}

.box-footernew .psgdpr_consent_message a {
    text-decoration: underline;
}

.box-footerlinkh5 a:hover,
.box-footerbottom a:hover,
.box-footernew .psgdpr_consent_message a:hover {
    color: #fff !important;
}

.social-sharing li:before {
    font-size: 20px;
}

@media (max-width: 991px) and (min-width: 768px) {
    .box-footerlinkh5 .ApColumn:nth-child(2) {
        min-height: 225px;
    }
}

@media (max-width:480px) {
    .block-toggler .navbar-toggler i {
        line-height: 1;
    }

    .box-footerlinkh5 .footer_box_link.ApColumn .title_block {
        margin-bottom: 0;
    }

    .footer_box_link ul.collapse li:first-child {
        margin-top: 20px;
    }
}


.TechnologyBy, .TechnologyBy a {
    color: #FFFFFF;
}