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



:root {
    --primary: #068ECC;
    --secondary: #090963;

    --texto7e: #7e7e7e;
    --texto33: #333333;

    --bg_v_dark: #333333;
    --bg_light: #f5f5f5;

}

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

.text-light,
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light p {
    color: #fff;
}

.btn-outline,
.btn,
.btn-primary,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout,
.cart-detailed-actions .btn,
.continue.btn,
button.btn.btn-primary.center-block,
#pagenotfound .page-not-found .btn {
    background: var(--primary);
}

.btn-outline:hover,
.btn-outline:focus,
.btn:hover,
.btn:focus,
.btn-primary:hover,
.btn-primary:focus,
#blockcart-modal .cart-content a.btn:hover,
#blockcart-modal .cart-content a.btn:focus,
.product-add-to-cart .product-quantity .add-to-cart:hover,
.product-add-to-cart .product-quantity .add-to-cart:focus,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus,
.continue.btn:hover,
.continue.btn:focus,
button.btn.btn-primary.center-block:hover,
button.btn.btn-primary.center-block:focus,
.cart-detailed-actions .btn:hover,
.cart-detailed-actions .btn:focus,
#pagenotfound .page-not-found .btn:hover {
    background: var(--secondary);
    color: #FFFFFF !important;
}

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

/* Fly Cart */
.leo-fly-cart-total {
    background: var(--primary);
}

/* LOGO */

@media (max-width: 991px) {
    .box-toph1 .h-logo {
        padding: 5px 0;
        height: 65px;
    }


}

/* MENU */

.box-toph1 .leo-megamenu .navbar-nav>li>a {
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0;
    color: #FFFFFF;
    text-transform: initial;
}

.leo-megamenu .navbar-nav>li>a:hover,
.leo-megamenu .dropdown-menu li:hover>a {
    color: var(--primary);
}

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

.widget-subcategories .widget-inner .menu-title {
    display: none;
}

.leo-megamenu .dropdown-menu li a {
    text-transform: initial;
    font-size: 14px;
    line-height: 21px;
    color: var(--texto33);
}

@media (min-width: 1200px) {
    .leo-megamenu .dropdown-menu {
        padding: 35px 25px;
        min-width: 200px;
    }
}

@media (max-width: 768px) {

    .navbar-header .navbar-toggler:after,
    .navbar-header .navbar-toggler:before,
    .navbar-header .navbar-toggler .sr-only {
        background: var(--primary);
    }

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

/* Iconos header right */
#leo_search_block_top {
    background: transparent;
}

.box-toph1 #leo_search_block_top .title_block:before,
.userinfo-selector i,
#leo_block_top i,
.box-toph1 .blockcart i {
    color: #fff;
}

.userinfo-selector a:hover i,
#leo_block_top a:hover i,
.box-toph1 .blockcart:hover i {
    color: var(--primary) !important;
}

.box-toph1 .blockcart .header .cart-products-count {
    background: var(--primary);
}

.language-selector-wrapper i.fa-caret-down {
    color: #fff;
}

.language-selector-wrapper:hover i.fa-caret-down {
    color: var(--primary);
}

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

/* Slider */
.bannercontainer .tp-caption.fw-head {
    font-weight: 700;
}

.text_slider .caption-contain,
.text_slider {
    max-width: 525px !important;
    height: auto !important;
    white-space: initial;
}

.text_slider .caption-contain {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
}

.caption-contain a.btn-slider {
    padding: 10px 55px;
    background: var(--primary);
    font-weight: bold;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
}

.caption-contain a.btn-slider:hover {
    background: var(--secondary);
}


/* Descuentos */

.box_dto {
    max-width: 575px;
    margin-left: auto;
    margin-right: auto;
}

/* Instagram */

.instagram-block .title_block {
    margin-bottom: 30px;
}

/* Services */

.service {
    padding: 40px 20px 20px;
}

.service .material-icons {
    color: var(--primary);
    font-size: 55px;
}

.service h4 {
    margin-top: 15px;
    line-height: 21px;
    letter-spacing: 0;
    text-transform: initial;
}

.service p {
    line-height: 20px;
    letter-spacing: 0;
}

@media (max-width: 768px) {

    .box-slider {
        margin-bottom: 10px !important;
    }

    .instagram-block .title_block {
        font-size: 20px;
    }

    .service {
        padding: 40px 0 20px;
    }

}

/* LISTADOS (CARROUSEL & CATEGORÍAS) */

/* Flags */

.product-flags .product-flag.discount {
    font-weight: bold;
    font-size: 11px;
    line-height: 17px;
    color: #FFFFFF;
    background: var(--secondary);
    text-align: center;
}

.thumbnail-container .product-title a {
    -webkit-line-clamp: 2;
    height: 40px;
    max-height: 40px;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: #000000;
    letter-spacing: 1px;
}

.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: 200;
    font-size: 13px;
    line-height: 20px;
    color: #BBBBBB;
}

.plist-dsimple .thumbnail-container .discount-percentage {
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    color: #FFFFFF;
    background-color: var(--secondary);
    letter-spacing: 0;
}

.thumbnail-container .product-price-and-shipping .price {
    font-weight: bold;
    font-size: 19px;
    line-height: 29px;
    color: var(--primary);
}


/* BREADCRUMBS */

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


/* SIDEBAR */

@media (min-width: 992px) {
    #left-column.sidebar {
        padding: 0 30px 0 15px;
    }
}

.block-categories.block {
    padding-top: 0;
}

/* Menu Categorias */

.block-categories h4 a,
.sidebar .block .title_block {
    line-height: 0;
}

.block-categories h4 a,
.sidebar .block .title_block a {
    text-transform: initial;
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    color: var(--primary);
    letter-spacing: 0;
}

.block-categories h4 a:first-letter,
#search_filters .h6:first-letter,
#search_filters .facet .facet-label a:first-letter {
    text-transform: uppercase;
}

.block-categories h4 {
    padding-bottom: 7px;
}

.block-categories .category-sub-menu li>a {
    font-size: 14px;
    color: var(--texto33);
    text-align: left;
    line-height: 21px;
    padding: 5px 0;
    font-weight: 600;
}

.block-categories .category-sub-menu li:after {
    width: 5px;
    height: 5px;
    top: 12px;
    color: rgba(0, 0, 0, 0.25);
}

.block-categories .collapse-icons:before {
    top: auto;
    bottom: 4px;
    color: rgba(51, 51, 51, 0.25);
}

.block-categories .collapse-icons:hover {
    color: var(--primary);
}

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

/* Filtros */

#search_filters .h6 {
    font-weight: bold;
    font-size: 16px;
    color: var(--primary);
    letter-spacing: 0;
    line-height: 25px;
    text-transform: initial !important;
}

#search_filters .facet .collapse {
    max-height: none;
}

#search_filters .facet .facet-label {
    padding: 3px 20px 3px 0;
}

#search_filters .facet .facet-title {
    font-size: 14px;
    color: var(--secondary);
    line-height: 21px;
    font-weight: normal;
    margin-bottom: 20px;
    font-weight: 600;
    text-transform: initial;
}

#search_filters>.h6 {
    margin-bottom: 10px;
}

#search_filters .facet {
    padding: 20px 0;
    border-bottom: 1px solid #d8d8d8;
}

#search_filters .facet:first-child {
    padding-top: 10px;
}

#search_filters .facet .facet-label .magnitude {
    background: transparent;
    font-size: 14px;
    color: var(--texto33);
}

#search_filters .facet .facet-label a {
    width: calc(100% - 40px);
}

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

#search_filters .facet .facet-label {
    padding: 0;
}

#search_filters .facet .facet-label a {
    font-size: 14px;
    color: var(--texto33);
    text-align: left;
    line-height: 17px;
    padding: 5px 0;
}

/* 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: none; */
    background: #f9f9f9;
}

/* CATEGORÍAS */

.block-category h1.h1 {
    font-size: 25px;
    line-height: 38px;
}

.block-category #category-description {
    margin-top: 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 140px;
}

.block-category #category-description p,
.block-category #category-description li {
    color: #000;
    line-height: 23px;
}

.block-category #category-description h2,
.block-category #category-description h3 {
    padding-top: 25px;
}

#ver_menos_text::before,
#ver_mas_text::before {
    font-family: 'FontAwesome';
    margin-right: 10px;
    font-size: 14px;
    width: 6px;
    height: 6px;
    border: 1px solid;
    border-radius: 50%;
    padding: 2px 5px;
}

#ver_mas_text::before {
    content: '\f107';
}

#ver_menos_text::before {
    content: '\f106';
}

.completo {
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
    max-height: none !important;
}

.more_text {
    font-size: 13px;
    color: #33333366;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 23px;
    margin-top: 20px;
    cursor: pointer;
}

.total-products .display {
    display: none;
}

.products-selection {
    margin-bottom: 10px;
}

#js-product-list-top {
    display: flex;
    flex-direction: row;
    justify-content: end;
}

#js-product-list-top .col-lg-6.col-md-9 {
    justify-content: flex-end;
    display: flex;
    width: 496px;
}

.products-selection .sort-by {
    width: 200px;
}

.pagination {
    color: var(--texto33);
    line-height: 20px;
}

.pagination a {
    font-size: 16px;
    line-height: 25px;
    color: var(--texto33);
}

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

/***** PRODUCTOS *****/
.product-detail {
    padding-top: 0;
}

.product-flags li.product-flag.online-only,
.product-flags .product-flag.on-sale,
.product-flags .product-flag.new {
    display: none;
}

.h1.product-detail-name {
    margin-top: 0;
    font-size: 26px;
}

.product-detail .product-prices {
    margin: 5px 0 25px 0;
}

#product .product-prices .current-price {
    color: var(--primary);
}

#product .has-discount .discount {
    background-color: var(--secondary);
    font-weight: bold;
}

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


/* Atributos */

.product-actions .control-label {
    width: 100px;
    text-transform: lowercase;
}

.product-actions .control-label::first-letter {
    text-transform: uppercase;
}

.product-variants .form-control-select {
    background-image: url("../img/mas_opciones.svg");
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    color: #4a4a4a;
    min-width: 210px;
}

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

.product-variants>.product-variants-item .radio-label {
    border-radius: 0;
    width: auto;
    padding: 0 15px;
}

.product-variants>.product-variants-item .radio-label {
    background-color: transparent;
    border: 1px solid #888;
}

.product-variants>.product-variants-item input[checked="checked"]+.radio-label {
    color: var(--primary);
    border: 1px solid var(--primary);
}

/* Selector Color blanco */

.boxColor span.color {
    box-shadow: 0 0 3px 0 rgb(0 0 0 / 92%);
}

.product-variants>.product-variants-item .color:before {
    color: #000;
}

/* Qty + Cesta */

.p-cartwapper {
    display: block;

}

.product-add-to-cart .product-quantity .qty span.control-label,
.product-add-to-cart .product-quantity .qty span.box_qty {
    display: block;
    width: 100px;
    min-width: 100px;
}

.product-add-to-cart .product-quantity .qty {
    display: flex;
}

/* Availability */

#product-availability {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0;
    text-transform: initial;
    margin: 10px 0 20px;
}

#product-availability .product-unavailable {
    color: #B30000;
}

/* Añadir */

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

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

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

.product-actions .add-to-cart i {
    width: 65px;
}

.product-quantity .leo-compare-wishlist-button {
    display: none;
}

/* Productos sin stock */

.product-additional-info .psgdpr_consent_message input[type="checkbox"]+span {
    border: 1px solid #111;
}

.product-additional-info .psgdpr_consent_message,
.product-additional-info .psgdpr_consent_message a {
    font-size: 12px;
    color: #000 !important;
    letter-spacing: 0;
}

.product-additional-info .psgdpr_consent_message a {
    font-weight: 500;
}

button.btn.btn-primary.js-mailalert-add.mt-1 {
    clear: both;
    display: block;
    margin-bottom: 25px;
}

button.btn.btn-primary.js-mailalert-add.mt-1 {
    color: var(--primary);
    color: #FFFFFF !important;
}

button.btn.btn-primary.js-mailalert-add.mt-1:hover {
    color: var(--secondary);
}

/* Reseñas */
a.open-review-form:before {
    content: '\f005 \  \f005 \  \f005 \  \f005 \  \f005 \  ';
    font-family: 'FontAwesome';
    color: #FFD000;
    margin-right: 20px;
}

/* Descripción corta */

.description-short {
    color: #4A4A4A;
}

/** Tabs Product page  **/
.product-tabs.tabs .nav-tabs .nav-link {
    text-transform: none;
    font-size: 14px;
    color: #333;
    font-weight: 400;
}

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

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

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

.featured-products {
    margin-bottom: 30px;
}

@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: 25px 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: #333;
        width: auto;
        height: 2px;
    }
}


h2.h2.products-section-title.title_block.text-uppercase {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0;
    text-transform: initial !important;
}

.owl-theme .owl-buttons {
    bottom: unset;
    left: unset;
    top: -77px;
    right: 0;
}

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

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

@media (max-width:767px) {
    .h1.product-detail-name {
        margin-top: 20px;
        font-size: 20px;
    }

    #more_info_sheets .pa_content h2 {
        font-size: 22px;
    }

    #more_info_sheets .pa_content h3 {
        font-size: 20px;
    }

}

/***** END PRODUCTOS ******/

/***** BUSCADOR Y BÚSQUEDAS *****/

.box-toph1 #leo_search_block_top #leosearchtopbox {
    width: 300px;
}

.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%;
    flex-direction: column;
    text-align: left;
    align-items: baseline;
}


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

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

@media (max-width:767px) {
    .box-toph1 #leo_search_block_top #leosearchtopbox {
        right: -100px;
        left: auto;
    }
}

/***** CART HEADER *****/

#_desktop_cart {
    float: right;
    margin-right: 0;
}

#_desktop_cart i {
    font-size: 18px;
    margin-right: 10px;
}

.leo-cart-item-info .product-name a {
    color: var(--secondary);
    font-weight: 500;
    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;
}

.leo-cart-item-info .discount-amount {
    color: #fff !important;
    background-color: var(--secondary);
    font-size: 12px;
    padding: 0 5px;
    border-radius: 4px;
}

.leo-dropdown-cart.dropdown .discount.discount-percentage {
    padding: 0 3px;
}

@media (max-width:768px) {

    .box-navh2 .col-info .popup-over .popup-title,
    .userinfo-selector .icon-user:before {
        height: 26px;
        line-height: 26px;
    }

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

    #_desktop_cart {
        margin-right: 15px;
    }

}

@media (max-width:480px) {

    .box-menuh4 .navbar-header .navbar-toggler {
        margin-left: 15px;
    }

    .box-toph2.box-h4 #leo_search_block_top {
        float: right;
        width: 260px;
        margin-right: 43px;
    }

    .box-toph2.box-h4 .col-search {
        padding: 0 20px;
    }
}

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

/* PopUp Add to Cart */

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

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

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

#blockcart-modal .cart-content a.btn.btn-primary:hover {
    background: var(--secondary);
    color: var(--primary);
}

/***** CARRITO - PROCESO COMPRA ****/

.has-discount .discount {
    background: var(--secondary);
}

.has-discount.product-price,
.has-discount p {
    color: var(--primary);
}

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


body#checkout section.checkout-step.-reachable.-complete h1 .done,
body#checkout section.checkout-step.-reachable.-complete .step-title:before,
.custom-radio input[type="radio"]:checked+span,
body#checkout section.checkout-step .add-address a:hover .material-icons {
    background-color: var(--primary);
}

#order-items .card-title.h3,
body#checkout section.checkout-step .step-title {
    text-transform: initial;
}

.delivery-options-list label[for="delivery_message"] {
    text-align: left;
}

body#checkout .custom-checkbox input[type="checkbox"]+span {
    border: 1px solid #111;
}

.pa-captcha-inf input[type=text] {
    border-color: #111;
}

.cart-summary-line .value,
small.sequra-educational-popup {
    text-align: right;
}

/* Checkout paso 4 - Payment */

body#checkout section.checkout-step .payment-options .payment-option {
    display: flex;
    align-items: center;
}

body#checkout section.checkout-step .payment-options label {
    display: flex;
    align-items: center;
    justify-content: left;
}

body#checkout section.checkout-step .payment-options label img {
    padding-left: 0 !important;
}

#payment-option-2-additional-information {
    margin-top: -10px !important;
    padding-left: 24%;
}

#payment-option-2-additional-information section p {
    line-height: 13px;
    font-size: 11px !important;
}


/***** 404 *****/
#pagenotfound #main .page-header,
#pagenotfound .page-not-found .image-404,
.image-404 img {
    margin-bottom: 0;
}

#pagenotfound #wrapper,
#pagenotfound .page-not-found {
    background: #f7f7f7;
}

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

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


/***** MARCAS *****/

@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_v_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 {
        justify-content: center !important;
    }

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

}


/**** CONTACTO ****/

.contact-rich h4 {
    font-size: 18px;
    color: var(--secondary);
}

.contact-rich .block .icon i {
    color: var(--primary);
}

#contact .contact-rich .block .data,
#contact #gdpr_consent label.psgdpr_consent_message span,
#contact #gdpr_consent label.psgdpr_consent_message span a {
    color: var(--texto33);
    font-size: 13px;
    line-height: 20px;
}

#contact .contact-rich .block a,
#contact .contact-rich .block .data a,
#contact #gdpr_consent label.psgdpr_consent_message span a {
    font-weight: 500;
}

#gdpr_consent label.psgdpr_consent_message input[name="psgdpr_consent_checkbox"]+span {
    border: 1px solid #111;
}

/***** RECORDAR CONTRASEÑA *****/

/* Inicio de sesión & registro */

.leoquicklogin-icon.leoquicklogin-success-icon,
.leoquicklogin-icon.leoquicklogin-fail-icon {
    display: none;
}

/* Recordar contraseña */

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

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

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

#password .page-footer a:hover {
    background-color: var(--secondary);
}

@media (min-width:991px) {

    #password #content-wrapper {
        padding: 100px 0 160px;
    }

}

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

.box-ftoph1 {
    padding-top: 70px;
}

.box-ftoph1 p,
.box-ftoph1 a,
#gdpr_consent label.psgdpr_consent_message {
    color: #fff;
    text-transform: initial !important;
}

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

.box_nos {
    line-height: 20px;
}

.box-ftoph1 .block-social li:hover {
    background-color: var(--primary) !important;
}

.block_newsletter .col-conditions {
    display: none;
}

.block_newsletter .input-wrapper {
    background: #FFFFFF;
}

.box-ftoph1 .block_newsletter .input-wrapper button {
    font-size: 24px;
}

.psgdpr_consent_message {
    font-size: 11px;
    letter-spacing: 0;
    line-height: 18px;
}

.legal-text {
    display: block;
    margin-left: -25px;
    margin-top: 5px;
}

.psgdpr_consent_message a {
    font-size: 11px;
    font-weight: 600;
}

.credits.ApRawHtml {
    margin-bottom: 0;
}

/* Eliminar código de textos pegados */

.description-short .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br,
.description .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br,
#description .ui-widget-content,
.description-short .ui-widget-content {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.summary-selected-carrier .logo-container img{max-width: 60px;}