/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/*
*****************************QUITADO TRAS MIGRACIÓN.*************************

#header{
    background: rgb(238,238,238);
    background: linear-gradient(127deg, rgba(204,204,204,1) 0%, rgba(204,204,204,1) 64%, rgba(238,238,238,1) 100%);
}

.header-top a.header-cart-btn:not(:hover) {
    color: #000 !important;
}

#header-search-btn a, #header-user-btn a {
    color: #000000 !important;
}
*/

.language-selector.dropdown.js-dropdown{
display:none !important;
}

.header-nav .left-nav .block-iqitlinksmanager ul li:first-child a,
.header-nav .left-nav .block-iqitlinksmanager ul li:nth-child(2) a{
    position: relative;
}
.header-nav .left-nav .block-iqitlinksmanager ul li:first-child a:before{
    content: "\f095";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.header-nav .left-nav .block-iqitlinksmanager ul li:nth-child(2) a:before{
    content: "\f0e0";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}


.block-categories .category-sub-menu .current_cate > a{
    color: #0e62b3 !important;
    font-weight: bold !important;
}
.block-categories li ul {
    margin-left: 0.7rem;
    font-size: .95em;
}
.block-categories ul>li {
    margin-bottom: 5px;
}

.product-add-cart{
    margin-top: 10px;
}

.btn-product-list {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    border: solid 2px #0e62b3;
    padding: 10px 20px !important;
}

#checkout .opc-step .card .opc-step-header:not(.collapsed) h5,
#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_title_text {
    color: #003b73;
}

#checkout .opc-step .line-title {
    background-color: #003b73;
}

.products-grid .product-add-cart {
    width: 100%;
}

.elementor-element.elementor-element-a0i0lfa .elementor-testimonial-wrapper {
    height: 200px;
}

.contact-page-info {
    border-right:none;
    border-left: 1px solid hsla(0,0%,63%,.25);
}

#main-page-content .contact-rich .part .icon i {
    font-size: 22px;
    color: #ffffff;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height: auto !important;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    height: auto !important;
    margin-bottom: 10px;
}
.product-reference{
    margin-bottom: 20px;
}
.product-reference span{
    color: #4c5d9a;
}

#history .order-actions a{
    padding: 8px 5px !important;
    display: block;
    background: #000;
    color: #FFF;
    margin-bottom: 5px;
    margin-top: 5px;
}

.icons_contact{
    box-sizing: border-box;
    margin: 0;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 1rem;
    font-size: 1.9rem;
    outline: none;
    border-radius: 50px;
    text-align: center;
    padding-top: 10px;
}

.icon_phone{
    bottom: 130px;
    background-color: #000000;
    color: #ffffff !important;
}
.icon_envelope{
    bottom: 70px;
    background-color:#4c5d9a;
    color: #ffffff !important;
}
.icon_envelope i.fa.fa-envelope {
    font-size: 28px;
}

.manufacturer-list {
    float: left;
}
.manufacturer-list img {
    float: left;
    width: 65px;
    position: absolute;
    z-index: 99;
    top: 3px;
    right: 3px;
}

#cart-subtotal-shipping tr {
    display: flex;
    justify-content: space-between;
}
#cart-subtotal-shipping tr td.label {
    width: 60%;
}
#cart-subtotal-shipping tr td.value {
    text-align: right;
    width: 40%;
}

.autocomplete-suggestions .autocomplete-suggestion .product-price,
.autocomplete-suggestions .autocomplete-suggestion .col.col-auto.col-shop.pt-3.pb-3{
    display: none !important;
}

#header .header-nav .left-nav>div:after, #header .header-nav .right-nav>div:after {
    display: none !important;
}

nav.header-nav div.row.justify-content-between{
    align-items: center !important;
    gap: 10px;
}
#google_translate_element {
    border: none;
}
.goog-te-gadget-simple {
    background-color: transparent;
}
#header .header-nav .right-nav>div#google_translate_element:after {
    display:none !important;
}

body#checkout #checkout-addresses-step h2.h4:nth-child(2){
    margin-top: 20px;
}

.encabezado-direcciones span{
    color: #4c5d9a;
}


/* AÑADIDO EN LA MIRGRACIÓN*/

span.elementor-icon-list-icon {
    margin-right: 5px;
}

.header-top i.fa.fa-search {
    color: #0e62b3;
}

.simpleblog__listing__post__wrapper__content.card-block h3 a {
    font-size: 18px;
    color: #1D2939 !important;
}

.simpleblog__listing__post__wrapper__content.card-block .d-inline {
    display: block !important;
}

.simpleblog__listing__post__wrapper__footer {
    border-top: none;
}

.simpleblog__listing__post__wrapper.cardblog.post-item {
    background: #fff;
    padding: 1rem;
}

.page-category section#main,
.page-new-products section#main {
    background: #fff;
    padding: 20px;
 }

.page-category div#left-column,
.page-new-products div#left-column {
    background: #fff;
    padding: 20px;
}

.cms-id-10 section#content,
.cms-id-11 section#content {
    background: #fff;
    padding: 20px;
}


/* FIN AÑADIDO MIGRACIÓN */


/* AÑADIDO TRAS REDISEÑO */

.product-miniature-grid .product-title {
    font-size: 16px;
    font-weight: bold;
}

.text-muted {
    font-size: 14px;
    font-weight: 400;
}

span.product-price {
    font-size: 20px;
    font-weight: 600 !important;
}

.cbp-hrmenu .cbp-tab-title {
    text-transform: uppercase;
}

div#iqitmegamenu-wrapper {
    justify-self: center;
}

.sticky-desktop-wrapper {
    border-top: solid 1px #eaecf0;
}

.cms-id-4 #wrapper {
    padding-top: 0 !important;
}

.cms-id-4 #wrapper .container nav,
.cms-id-4 .page-header {
    display: none;
}

.cms-id-4 #wrapper {
    background: #fff;
}

div#language_selector {
    width: auto !important;
}

.page-product i.material-icons {
    display: none;
}

.tabs.product-tabs.product-sections {
    position: relative;
    background-color: #fff;
    padding: 50px;
    display: flex;
    flex-direction: row;
    gap: 50px;
}

.form-control {
    color: #0E62B3;
    border: solid 1px #0E62B3;
}

.product-description-section.block-section,
.product-details-section .block-section,
 section#product-details-wrapper {
    width: 100%;
}

.header-top .header-btn-w .header-btn > .icon {
    font-size: 1.5rem !important;
}

.cart-buttons.text-center .btn.btn-secondary.btn-block {
    display: none;
}

.cart-buttons.text-center .btn.btn-primary.btn-block.btn-lg.mb-2 {
    width: 100% !important;
}
.product-tabs {
    margin-bottom: 0;
    margin-top: 0;
}

#content-wrapper .section-title {
    font-size: 31px !important;
    color: #0E62B3;
}

#wrapper .breadcrumb {
    padding-top: 20px;
    padding-bottom: 20px;
}

section.product-accessories.block.block-section {
    padding: 50px;
}

div#product-description-short-8 {
    color: #000;
}

ul.category-sub-menu li a {
    color: #000 !important;
}

a.btn.btn-primary {
    width: 100%;
    border: 2px solid #0E62B3;
    color: #0E62B3;
    background: #fff;
    font-weight: 600;
    padding: 10px 20px;
}

.page-product a.btn.btn-primary {
    width: auto !important;
}

.btn-group-lg>.btn, .btn-lg {
    padding: 10px 20px;
    border: 2px solid #0e62b3 !important;
    margin-right: 50px;
}

.product-quantity>.col {
    margin-bottom: 0 !important;
}

.product-actions.js-product-actions {
    display: ruby;
}

.contact-rich .part .data {
    width: 80% !important;
    margin-left: 10px !important;
    color: #0E62B3;
}

.page-contact #content .contact-rich .part .icon i {
    color: #0E62B3;
}

.page-contact #footer .contact-rich .part .icon i,
#footer .contact-rich .part .data {
    color: #fff !important;
}

.product-miniature a:link:not(.nav-link):not(.btn), a:visited:not(.nav-link):not(.btn),
.product-miniature .product-price {
    color: #1D2939;
}

article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature {
    background: #fff;
}

#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-product-detail .product-discount .discount-percentage, #checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-product-detail .product-discount .discount-amount {
    color: #fff;
}

#footer .block-title {
    display: none;
}

ul.social-links._footer {
    display: flex;
    flex-direction: row;
}

h2.section-title {
    color: #0E62B3;
}

.form-all {
    margin: 0px !important;
}

.cbp-horizontal .cbp-tab-title {
    font-size: 15px;
    font-weight: 400;
}

.custom .tp-bullet {
    width: 20px !important;
    height: 3px !important;
}

.custom .tp-bullet:hover, .custom .tp-bullet.selected {
    background: #f5f5f5 !important;
}

#iqitmegamenu-horizontal {
    height: 60px;
    align-content: center;
}

#module-redsysdeferred-mypayments #content {
    box-shadow: none !important;
    background: transparent !important;
    padding: 1rem !important;
    font-size: 16px !important;
    color: #7a7a7a !important;
}

article.product-miniature.product-miniature-default.product-miniature-grid.product-miniature-layout-1.js-product-miniature {
    border: 2px solid #eeeeee;
}

#footer, #checkout-footer {
    background-image:
            linear-gradient(99deg, #003B73 1.23%, #0E62B3 98.77%),
            url("/img/cms/Vector2.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-blend-mode: multiply;
}

#footer .contact-rich strong {
    display: none;
}
.page-contact #main .page-content {
    background: #fff;
    padding: 20px;
}

.products-selection {
    border-top: 0px !important;
    border-bottom: 0px !important;
}

#content-wrapper .page-title {
    margin-bottom: 0.2em;
}

span.underline {
    text-decoration: underline;
}

.page-customer-account div#content {
    border: none !important;
}

section.register-form {
    background: #fff;
    padding: 20px;
}

.contact-page-info iframe {
    display: none;
}

.cbp-category-link-w {
    text-transform: uppercase;
}

.page-order-confirmation div#content-wrapper,
.blog-for-prestashop-single-1 div#content-wrapper {
    background: #fff;
    padding: 20px;
}

.discount,
.product-flags.discount {
    background: #ff9a52!important;
    color: #fff;
}

@media only screen and (min-width: 992px) {
    #checkout #wrapper #opc_main.opc-three_columns #opc_step_addresses #opc_step_addresses_content .address-selector .address-item {
        width: 100%;
    }

    section.product-accessories.block.block-section {
        width: 1400px;
        margin: 0 auto;
    }
}

@media (max-width: 767px){

    .h2, h2 {
        font-size: 2.2rem;
    }

    #columnPagoDirecto{
        display: none !important;
    }

    #footer-container-main .col{
        flex-basis: inherit !important;
        flex-grow: inherit !important;

        width: 100% !important;
        margin-bottom: 20px;
        font-size: 14px;
    }

    .col-mobile-logo img.logo{
        max-width: 150px;
    }

    nav.header-nav .col.col-auto.center-nav.text-center{
        display: none;
    }

    nav.header-nav .col-auto {
        -ms-flex: 1;
        flex: auto;
        text-align-last: center;
        width: 100%;
    }

    .tabs.product-tabs.product-sections {
        flex-direction: column !important;
    }

    .tabs.product-tabs.product-sections {
        padding: 20px !important;
        gap: 20px !important;
    }

    #wrapper .breadcrumb {
        padding-bottom: 10px !important;
        margin-bottom: 10px !important;
    }

    #footer-container-main, #checkout-footer {
        padding: 20px;
    }

    #footer, #checkout-footer {
        background-position: left bottom;
    }

    #left-column {
        -ms-flex-order: 0;
        order: 0 !important;
    }

    .page-category div#left-column {
        padding: 20px;
        width: 102%;
        margin: 10px auto;
        max-width: 95%;
    }

    #mobile-header .col-mobile-logo {
        padding: 0 !important;
    }

    #mobile-header .m-nav-btn>i {
        font-size: 1.2rem;
    }

    .ps-shoppingcart .cart-products-count-btn {
        top: -13px;
        right: -8px;
    }
}
/* FIN AÑADIDO TRAS REDISEÑO */