/*
 * Estilos personalizados del tema hijo Mayoral.
 * Se carga después del theme.css de Warehouse (prioridad 1000).
 */
 @import url('base.css');

/* FUENTES: Archivo Condensed (local, assets/fonts) */
@font-face {
    font-family: 'Archivo Condensed';
    src: url('../fonts/Archivo_Condensed-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Archivo Condensed';
    src: url('../fonts/Archivo_Condensed-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Archivo Condensed';
    src: url('../fonts/Archivo_Condensed-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Archivo Condensed';
    src: url('../fonts/Archivo_Condensed-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Archivo Condensed';
    src: url('../fonts/Archivo_Condensed-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Archivo Condensed';
    src: url('../fonts/Archivo_Condensed-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Archivo Condensed';
    src: url('../fonts/Archivo_Condensed-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Archivo Condensed';
    src: url('../fonts/Archivo_Condensed-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Archivo Condensed';
    src: url('../fonts/Archivo_Condensed-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* BREADCUMS */
#wrapper .breadcrumb span,
#wrapper .breadcrumb a span{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 12px;
    line-height: 19.5px;
    letter-spacing: 0px;
    color: #A9ABC0 !important;
}
#wrapper .breadcrumb span{
    color: #292B4C !important;
}
#wrapper .breadcrumb li:after{
    content: '\f054';
    font-family: 'Font Awesome 7 PRO';
    font-size: 10px;
    margin: 0 10px;
    opacity: 1;
    color: #A9ABC0 !important;
}

/* FOOTER */
.my-mw-365 .elementor-widget-container{
    width: 100%;
    max-width: 365px;
}

.my-social-footer .elementor-social-icons-wrapper{
    display: flex;
    gap: 12px;
}
.my-social-footer .elementor-icon{
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.my-links-footer .elementor-block-title{
    margin-bottom: 16px;
}
.my-links-footer ul{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 10px;
}
.my-links-footer ul li{
    margin-bottom: 0;
}
.my-links-footer ul li a{
    padding: 0 !important;
}
.my-links-footer ul li a:before{
    content: none;
}
.my-contact-links-footer .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 4px;    
}

.my-copyright-links-footer .elementor-block-title{
    display: none;
}
.my-copyright-links-footer .block-links{
    padding: 0 !important;
}
.my-copyright-links-footer ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}
.my-copyright-links-footer ul li{
    margin-bottom: 0;
}
.my-copyright-links-footer ul li a{
    padding: 0 !important;
}
.my-copyright-links-footer ul li a:before{
    content: none;
}
.fa-facebook:before{
    content: '\f39e' !important;
}
#footer-container-main > .container,
.elementor-displayFooter{
    padding: 0;
}
@media(max-width:991px){
    .my-links-footer:not(.none-responsive) .block-links{
        padding-bottom: 0 !important;
    }
    .my-links-footer.second:not(.none-responsive) .elementor-block-title{
        border-top: 0 ;
    }
    .my-links-footer:not(.none-responsive) .elementor-block-title{
        position: relative;
        cursor: pointer;
        padding-right: 24px;
        margin: 0;
        border-top: 1px solid;
        border-bottom: 1px solid;
        padding: 20px 0;
    }
    .my-links-footer .elementor-block-title span{
        font-family: 'Archivo Condensed';
        font-weight: 800;
        font-size: 15px;
        line-height: 100%;
        text-transform: uppercase;
    }
    .my-links-footer:not(.none-responsive) .elementor-block-title:after{
        content: '\2b';
        font-family: 'Font Awesome 7 PRO';
        font-size: 16px;
        font-weight: 400;
        position: absolute;
        right: 8px;
        top: 34%;
        width: 8px;
        height: 8px;
    }
    .my-links-footer:not(.none-responsive).is-open .elementor-block-title:after{
        content: '\f068';
    }
    .my-links-footer:not(.none-responsive) .block-content{
        display: none;
        margin-top: 20px;
    }
    .my-links-footer:not(.none-responsive).is-open .block-content{
        display: block;
    }
    .text-copyright *{
        font-weight: 400;
        text-transform: none;
    }
    .my-copyright-links-footer ul{
        justify-content: center;
    }
    body .my-copyright-links-footer .elementor-widget-container .elementor-links .block-links .block-content ul li a{
        color: #ADB0E6 !important;
    }
    .my-img-logo-footer img{
        max-width: 180px;
    }
}

/* HEADER */
.header-top{
    background-color: #F5F6FA;
    padding-top: 19px;
    padding-bottom: 19px;
}
#search_widget .input-group input{
    border-radius: 40px;
    min-width: 340px;
}
#search_widget .input-group i{
    font-family: 'Font Awesome 7 Sharp';
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #323787;
}
#header-user-btn .header-btn i,
#ps-shoppingcart-wrapper #cart-toogle i{
    font-family: 'Font Awesome 7 Sharp';
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: #323787;
}
#header-user-btn .header-btn .title,
#ps-shoppingcart-wrapper #cart-toogle .title{
    font-family: 'Archivo';
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: #323787;
}
#search_widget .search-btn{
    display: flex;
    align-items: center;
    justify-content: center;
}

#iqithtmlandbanners-block-2{
    display: flex !important;
    justify-content: flex-end;
}
#iqithtmlandbanners-block-2 .topbar-text-nav2{
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px 15px;
    padding: 2px 0;
}
#iqithtmlandbanners-block-2 .topbar-text-nav2 a{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    width: fit-content;
    gap: 6px;
}
#iqithtmlandbanners-block-2 .topbar-text-nav2 a i{
    font-size: 12px;
}

#iqitmegamenu-horizontal .cbp-horizontal > ul{
    display: flex;
    align-items: center;
}
#iqitmegamenu-horizontal #cbp-hrmenu-tab-3 > a.nav-link{
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #323787;
    border: 2px solid #323787 !important;
    border-radius: 50px;
}
#iqitmegamenu-horizontal #cbp-hrmenu-tab-3 > a.nav-link img{
    filter: invert(1);
}
#iqitmegamenu-horizontal #cbp-hrmenu-tab-3 > a.nav-link{
    padding: 0;
}
#iqitmegamenu-horizontal #cbp-hrmenu-tab-3 > a.nav-link .cbp-tab-title{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 12px 24px;
}
#iqitmegamenu-horizontal #cbp-hrmenu-tab-3 > a.nav-link:hover{
    color: #323787;
    background-color: #FFFFFF;
}
#iqitmegamenu-horizontal #cbp-hrmenu-tab-3 > a.nav-link:hover img{
    filter: brightness(0) saturate(100%) invert(19%) sepia(69%) saturate(1374%) hue-rotate(214deg) brightness(93%) contrast(93%);
}
.my-mw-832 .elementor-widget-container{
    max-width: 832px;
}
#desktop_logo .img-white{
    display: none;
}
.header-top .col-header-right > .row{
    gap: 14px;
}
#mobile-header .m-nav-btn>i{
    font-family: 'Font Awesome 7 sharp';
}
@media(max-width:1350px){    
    #search_widget .input-group input{
        min-width: 240px;
        padding: 10px 20px;
    }
    #iqitmegamenu-horizontal #cbp-hrmenu-tab-3 > a.nav-link .cbp-tab-title{
        padding: 10px 20px;
    }
    #header-user-btn .header-btn .title, 
    #ps-shoppingcart-wrapper #cart-toogle .title{
        display: none !important;
    }
    .header-top .col-header-right > .row{
        align-items: center;
    }
    .col-header-center #desktop_logo img{
        max-width: 180px;
    }
}
@media(max-width:1180px){ 
    #header .col-header-menu{
        min-width: 45%;
    }
    #search_widget .input-group input{
        max-width: 160px;
        min-width: auto;
    }
}

/* MINIATURAS */
.js-product-miniature-wrapper{
    padding: 0 7px !important;
}
.js-product-miniature-wrapper .product-miniature .thumbnail-container {
    background-color: #F5F6FA;
    border-radius: 10px;
}
.js-product-miniature-wrapper .product-miniature img {
    mix-blend-mode: multiply;
}
.product-functional-buttons{
    background-color: transparent !important;
    width: fit-content;
    height: fit-content;
    min-width: fit-content;
    padding: 0;
}
.product-functional-buttons .product-functional-buttons-links .js-quick-view-iqit{
    background-color: #F5F6FA;
    opacity: 1 !important;
    border: 2px solid #323787;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
    padding: 10px 20px;
    border-radius: 40px;
    min-width: 168px;
}
.product-functional-buttons .product-functional-buttons-links .js-quick-view-iqit:hover{
    background-color: #323787;
}
.product-functional-buttons .product-functional-buttons-links .js-quick-view-iqit:hover *{
    color: #ffffff;
}
.product-functional-buttons .product-functional-buttons-links .js-quick-view-iqit i{
    font-family: 'Font Awesome 7 Sharp';
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: #323787;
}
.product-functional-buttons .product-functional-buttons-links .js-quick-view-iqit span{
    font-family: Archivo;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #323787;
}
.product-miniature .product-description .product-title{
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #292B4C !important;
    margin-bottom: 6px;
    min-height: 17px;
}
.product-miniature .product-description .product-brand{
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    margin-top: 6px;
    color: #A9ABC0 !important;
    opacity: 1;
}
#js-product-list .product-miniature{
    margin-bottom: 44px;
}
.product-miniature .product-description{
    padding: 13px;
}
.product-miniature .product-price-and-shipping .product-price{
    font-family: 'Archivo';
    font-weight: 800;
    font-size: 19px;
    line-height: 100%;
    color: #323787;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 4px;
}
.product-miniature .product-price-and-shipping .product-price span{
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #A9ABC0;
}

@media(max-width:991px){
    .product-miniature .product-description{
        padding: 7px 0 0 0;
    }
    .product-miniature .product-description .row{
            display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
    }
    .product-miniature .product-description .product-title{
        font-size: 12px;
        line-height: 100%;
        margin-bottom: 4px;
    }
    .product-miniature .product-description .product-brand{
        font-size: 10px;
        line-height: 100%;    
        margin-bottom: 0;  
        margin-top: 2px;  
    }
    .product-miniature .product-price-and-shipping .product-price{
        font-size: 12px;
        line-height: 100%;
        letter-spacing: 0%;
    }
}

/* HOME */
body.page-index #desktop-header:not(.stuck-header) #desktop_logo > a:not(.img-white){
    display: none;
}
body.page-index #desktop-header:not(.stuck-header) #desktop_logo > a.img-white{
    display: block;
}
body.page-index .header-top{
    background-color: #f5f6fa00;
}
body.page-index #desktop-header:not(.stuck-header) #iqitmegamenu-horizontal .cbp-hrmenu-tab > a{
    color: #FFFFFF;
}
body.page-index #desktop-header:not(.stuck-header) #iqitmegamenu-horizontal .cbp-hrmenu-tab > a:hover{
    color: #323787;
}
body.page-index #desktop-header:not(.stuck-header) #iqitmegamenu-horizontal #cbp-hrmenu-tab-3 > a.nav-link{
    background-color: transparent;
    color: #FFFFFF;
    border-color: #FFFFFF !important;
}
body.page-index #desktop-header:not(.stuck-header) #iqitmegamenu-horizontal #cbp-hrmenu-tab-3 > a.nav-link:hover{
    background-color: #323787;
    border-color: #323787 !important;
}
body.page-index #desktop-header:not(.stuck-header) #iqitmegamenu-horizontal #cbp-hrmenu-tab-3 > a.nav-link:hover img{
    filter: invert();
}
body.page-index #desktop-header:not(.stuck-header) #search_widget .input-group input{
    background-color: transparent;
    color: #F4F5FF;
    border-color: #F4F5FF;
}
body.page-index #desktop-header:not(.stuck-header) #search_widget .input-group input::placeholder,
body.page-index #desktop-header:not(.stuck-header) #search_widget .input-group i,
body.page-index #desktop-header:not(.stuck-header) #header-user-btn .header-btn i, 
body.page-index #desktop-header:not(.stuck-header) #ps-shoppingcart-wrapper #cart-toogle i,
body.page-index #desktop-header:not(.stuck-header) #header-user-btn .header-btn .title, 
body.page-index #desktop-header:not(.stuck-header) #ps-shoppingcart-wrapper #cart-toogle .title{
    color: #F4F5FF;
}
/**/
body:not(.elementor-editor-active) .my-banner-home{
    margin-top: -144px;
}
body:not(.elementor-editor-active) .my-banner-home .elementor-container{
    height: calc(100vh - 123.5px);
    display: flex;
    align-items: flex-end;
}
/**/
body:not(.elementor-editor-active) .my-carrusel-products-elementor-ov{
    overflow: hidden;
}
body:not(.elementor-editor-active) .my-carrusel-products-elementor-ov .swiper-container-wrapper{
    overflow: visible;
}
.my-carrusel-products-elementor .products{
    padding-bottom: 50px !important;
}
.my-carrusel-products-elementor .swiper-button-prev{
    padding: 0;
    background-color: transparent;
    bottom: -32px;
    left: 0;
    top: auto;
    right: auto;
}
.my-carrusel-products-elementor .swiper-button-next{
    padding: 0;
    background-color: transparent;
    bottom: -32px;
    left: 56px;
    top: auto;
    right: auto;
}
.my-carrusel-products-elementor .swiper-button:not(.swiper-button-disabled){
    opacity: 1;
}
.my-carrusel-products-elementor .swiper-button-prev:after,
.my-carrusel-products-elementor .swiper-button-next:after{
    font-family: 'Font Awesome 7 Sharp';
    font-weight: 700;
    font-size: 12px;
    color: #323787;
    height: 46px;
    width: 46px;
    background: #F4F5FF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    border: 1px solid #323787;
}
.my-carrusel-products-elementor .swiper-button-prev:after{
    content: '\f053';
}
.my-carrusel-products-elementor .swiper-button-next:after{
    content: '\f054';
}

.algn-right-top .my-carrusel-products-elementor .swiper-button-prev{
    top: -50px;
    right: 56px;
    bottom: auto;
    left: auto;
}
.algn-right-top .my-carrusel-products-elementor .swiper-button-next{
    top: -50px;
    bottom: auto;
    right: 0;
    left: auto;
}
@media(max-width:991px){  
    .my-carrusel-products-elementor .products {
        padding-bottom: 86px !important;
    }
    .my-carrusel-products-elementor .swiper-button-prev{
        left: 0;
        width: 50%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-right: 5px;
        bottom: 18px;
    }  
    .my-carrusel-products-elementor .swiper-button-next{
        left: auto;
        right: 0;
        width: 50%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-left: 5px;
        bottom: 18px;
    }
}
/**/
.my-mw-709 .elementor-widget-container{
    max-width: 709px;
}
.my-nosotros-home-buttons .elementor-widget-wrap{
    display: flex;
    gap: 10px 10px;
}
@media(max-width:991px){    
    .my-nosotros-home-buttons .elementor-widget-wrap{
        flex-direction: column;
        align-items: center;
        gap: 10px 12px;    
    }
    .my-reverse-columns-elementor-tablet > .elementor-container > .elementor-row {
        flex-direction: column-reverse;
    }
    .my-mw-709 .elementor-widget-container{
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/**/
.my-herramientas-home-banner .elementor-iqit-banner{
    height: 565px;
    overflow: hidden;
    border-radius: 10px;
}
.my-herramientas-home-banner .elementor-iqit-banner .elementor-iqit-banner-img::before{
    background: #292B4C66;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #292B4C66;
    width: 100%;
    height: 100%;
    content: '';
}
.my-herramientas-home-banner .elementor-iqit-banner .elementor-iqit-banner-content{
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    align-items: flex-end;
    padding: 15px 15px 15px 20px !important;
    flex-direction: row;
    flex-wrap: nowrap;
}
.my-herramientas-home-banner .elementor-iqit-banner .elementor-iqit-banner-content .elementor-button-link,
.my-herramientas-home-banner .elementor-iqit-banner .elementor-iqit-banner-content .elementor-button-text,
.my-herramientas-home-banner .elementor-iqit-banner .elementor-iqit-banner-content .elementor-button-text i{
    background-color: transparent !important;
    color: #ffffff !important;
}
.my-herramientas-home-banner .elementor-iqit-banner .elementor-iqit-banner-content .elementor-button-link{
    border:0;
    padding: 0;
}
.my-herramientas-home-banner .elementor-iqit-banner .elementor-iqit-banner-content .elementor-button-link i{
    margin: 0 0 6px 0 !important;
    font-family: 'Font Awesome 7 Sharp';
    font-weight: 100;
    font-size: 60px;
    line-height: 60px;
    width: fit-content;
}
.my-herramientas-home-banner .elementor-iqit-banner .elementor-iqit-banner-content .elementor-button-link i:before{
    content: '\f0a9';
}
.my-herramientas-home-banner .elementor-iqit-banner-img,
.my-herramientas-home-banner .elementor-iqit-banner-img img{
    min-height: 100%;
    height: 100%;
}
.my-herramientas-home-banner .elementor-iqit-banner-img img{
    object-fit: cover;
}
.my-herramientas-home-banner .elementor-iqit-banner-title{
    text-align: left;
    padding-right: 15px;
}
@media(max-width:1240px){
    .my-herramientas-home-banner .elementor-iqit-banner{
        height: 400px;
        overflow: hidden;
        border-radius: 10px;
    }
    body .my-herramientas-home-banner .elementor-iqit-banner .elementor-iqit-banner-title{
        font-size: 30px !important;
        line-height: 32px !important;
    }
    .my-herramientas-home-banner .elementor-iqit-banner .elementor-iqit-banner-content .elementor-button-link i{
        font-size: 48px;
        line-height: 48px;
    }
}
@media(max-width:991px){
    .my-herramientas-home-banner .elementor-iqit-banner{
        height: 360px;
    }
}
/**/
.my-carrusel-brands-elementor .swiper-button-prev{
    padding: 0;
    background-color: transparent;
    bottom: 0;
    left: 0;
    top: auto;
    right: auto;
}
.my-carrusel-brands-elementor .swiper-button-next{
    padding: 0;
    background-color: transparent;
    bottom: 0;
    left: 56px;
    top: auto;
    right: auto;
}
.my-carrusel-brands-elementor .swiper-button:not(.swiper-button-disabled){
    opacity: 1;
}
.my-carrusel-brands-elementor .swiper-button-prev:after,
.my-carrusel-brands-elementor .swiper-button-next:after{
    font-family: 'Font Awesome 7 Sharp';
    font-weight: 700;
    font-size: 12px;
    color: #323787;
    height: 46px;
    width: 46px;
    background: #F4F5FF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    border: 1px solid #323787;
}
.my-carrusel-brands-elementor .swiper-button-prev:after{
    content: '\f053';
}
.my-carrusel-brands-elementor .swiper-button-next:after{
    content: '\f054';
}
.my-carrusel-brands-elementor img{
    max-width: 197px;
    width: 100%;
    object-fit: contain;
}
.my-carrusel-brands-elementor .swiper-wrapper{
    padding-bottom: 70px;
}
@media(max-width:991px){     
    /*.my-carrusel-products-elementor .products {
        padding-bottom: 86px !important;
    }*/
    .my-carrusel-brands-elementor .swiper-button-prev{
        left: 0;
        width: 50%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-right: 5px;
        bottom: 18px;
    }  
    .my-carrusel-brands-elementor .swiper-button-next{
        left: auto;
        right: 0;
        width: 50%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-left: 5px;
        bottom: 18px;
    }
}
/**/
.cardblog img{
    border-radius: 10px;
    min-height: 253px;
    object-fit: cover;
}
.cardblog .card-block {
    padding: 5px 10px;
}
.cardblog .card-block .post-title{
    border: 0;
    padding: 0;
    margin-bottom: 6px;
}
.cardblog .card-block .post-title a{
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #292B4C;
}
.cardblog .card-block p[itemprop="description"]{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #292B4C;
    margin-bottom: 12px;
    display: block !important;
    max-height: 36px;
    overflow: hidden;
}
.cardblog .card-block .simpleblog__listing__post__wrapper__content__readmore{
    opacity: 1 !important;
    display: block;
}
.cardblog .card-block .simpleblog__listing__post__wrapper__content__readmore span{
    font-family: 'Archivo';
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
    color: #323787;
}
.cardblog .card-block .simpleblog__listing__post__wrapper__content__readmore i,
.cardblog .simpleblog__listing__post__wrapper__footer{
    display: none;
}
.my-carrusel-blog-elementor .swiper-button-prev{
    padding: 0;
    background-color: transparent;
    bottom: 0;
    left: 0;
    top: auto;
    right: auto;
}
.my-carrusel-blog-elementor .swiper-button-next{
    padding: 0;
    background-color: transparent;
    bottom: 0;
    left: 56px;
    top: auto;
    right: auto;
}
.my-carrusel-blog-elementor .swiper-button:not(.swiper-button-disabled){
    opacity: 1;
}
.my-carrusel-blog-elementor .swiper-button-prev:after,
.my-carrusel-blog-elementor .swiper-button-next:after{
    font-family: 'Font Awesome 7 Sharp';
    font-weight: 700;
    font-size: 12px;
    color: #323787;
    height: 46px;
    width: 46px;
    background: #F4F5FF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    border: 1px solid #323787;
}
.my-carrusel-blog-elementor .swiper-button-prev:after{
    content: '\f053';
}
.my-carrusel-blog-elementor .swiper-button-next:after{
    content: '\f054';
}
.my-carrusel-blog-elementor .swiper-wrapper{
    padding-bottom: 70px;
}
@media(max-width:1024px){
    .cardblog .card-block .post-title a{
        font-size: 14px;
        line-height: 100%;
    }
    .cardblog .card-block p[itemprop="description"]{
        font-size: 12px;
        line-height: 15.34px;
        max-height: 30px;
    }
    .cardblog img{
        min-height: 215px;
    }
}
@media(max-width:991px){
    .my-carrusel-blog-elementor .swiper-button-prev{
        left: 0px;
        width: 50%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-right: 5px;
        bottom: 18px;
    }
    .my-carrusel-blog-elementor .swiper-button-next{
        left: auto;
        right: 0px;
        width: 50%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-left: 5px;
        bottom: 18px;
    }
}
/* Texto en bucle infinito en una sola línea */
.my-loop-text-home{
    overflow: hidden;
}
.my-loop-text-home .elementor-heading-title{
    display: flex;
    width: max-content;
    white-space: nowrap;
    animation: my-loop-text 40s linear infinite;
}
.my-loop-text-home .elementor-heading-title span{
    flex-shrink: 0;
    padding-right: 0.5em;
}
@keyframes my-loop-text{
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* CATEGORÍAS */
#category #js-product-list-header h1{
    border: 0;
    padding: 0;
    margin-bottom: 30px;
}
#category #js-product-list-header span{
    font-family: 'Archivo Condensed';
    font-weight: 800;
    font-size: 50px;
    line-height: 50px;
    text-transform: uppercase;
    color: #292B4C;
}
#js-product-list{
    margin-left: -6px;
    margin-right: -6px;
}
#js-product-list-top {
    border: 0;
    margin-bottom: 24px;
    margin-top: 0;
    padding: 0;
}
#js-product-list-top .col.view-switcher{
    display: none;
}
#js-product-list-top .col-order{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
#js-product-list-top .col-order .products-nb-per-page{
    display: none;
}
#js-product-list-top .showing {
    font-family: 'Archivo';
    font-weight: 400;
    font-style: Bold;
    font-size: 13px;
    line-height: 19.5px;
    color: #A9ABC0;
}
#js-product-list-top .showing strong{
    color: #292B4C;
    font-weight: 700;
}
#js-product-list-top .select-title{
    background-color: #F5F5F5;
    border: 1px solid #ADB0E6;
    padding: 10px 10px 8px 20px;
    border-radius: 40px;
    min-width: 150px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#js-product-list-top .select-title span{
    color: #A9ABC0;
    font-family: 'Archivo';
    font-weight: 500;
    font-size: 13px;
    line-height: 19.5px;
}
#js-product-list-top .select-title i{   
    color: #A9ABC0; 
}

#left-column .block-title a,
#search_filters .block-title span{
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    color: #292B4C;
}
#left-column .block-title,
#search_filters .block-title{
    margin: 0 0 12px 0;
    padding: 0;
    border: 0;
}
#left-column .block-links .category-top-menu > ul.category-sub-menu{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}
#left-column .block-links .category-top-menu > ul.category-sub-menu > li{
    width: 100%;
}
#left-column .block-links .category-top-menu > ul.category-sub-menu > li a{
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 15px;
    line-height: 19.5px;
    color: #292B4C;
    padding: 0;
}
#left-column .block-links .category-top-menu > ul.category-sub-menu > li > .collapse{
    padding-top: 8px;
}
#left-column .block-links .category-top-menu > ul.category-sub-menu > li > .collapse .category-sub-menu {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 0;
}
#left-column .block-links .category-top-menu > ul.category-sub-menu > li > .collapse .category-sub-menu li{
    width: 100%;
}
#left-column .block-links .category-top-menu > ul.category-sub-menu > li > .collapse .category-sub-menu li a{
    padding: 6px;
    width: 100%;
    border-radius: 6px;
    color: #A9ABC0;
}
#left-column .block-links .category-top-menu > ul.category-sub-menu > li > .collapse .category-sub-menu li a:hover{
    background-color: #F4F5FF;
    color: #292B4C;
}
#left-column .block-links ul > li a:before{
    content: none;
}
#search_filters .facet .facet-label a{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 14px;
    line-height: 19.25px;
    color: #292B4C;
}
#search_filters .noUi-horizontal .noUi-handle,
#search_filters .noUi-connect{
    background-color: #292B4C;
}
#search_filters .faceted-slider p{
    color: #A9ABC0;
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

#active-search-filters .active-filter-title{
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #323787;
}
.js-search-link.btn.btn-secondary.btn-sm{
    color: #FFFFFF;
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    background-color: #323787;
}
#js-product-list .page-list{
    margin-bottom: 91px;
}
#js-product-list .page-list li{
    border: 1px solid #323787;
    background-color: #FFFFFF;
    border-radius: 30px;
}
#js-product-list .page-list li a{
    color: #323787;
    min-width: 38px;
    min-height: 38px;
        display: flex;
    justify-content: center;
    align-items: center;
}
#js-product-list .page-list li.current{
    border: 1px solid #323787;
    background-color: #323787;
}
#js-product-list .page-list li.current a{
    color: #FFFFFF;
}
#js-product-list .page-list li.spacer{
    border: 0;
    margin: 0 20px;
}
.category-description.category-description-bottom{
    min-width: 100vw !important;
    width: 100% !important;
    position: relative;
    margin-left: -50vw !important;
    left: 50%;
    background: #F4F5FF;
    padding: 133px 15px;
    margin-bottom: 0;
}
.category-description.category-description-bottom div.content{
    max-width: 713px;
    margin: auto;
}
.category-description.category-description-bottom div.content .title-rte-content{
    font-family: 'Archivo Condensed';
    font-weight: 800;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #292B4C;
    margin-bottom: 20px;
}
.category-description.category-description-bottom div.content .rte-content{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: center;
    color: #292B4C;
}
#category #wrapper{
    padding-bottom: 0;
}
.product-miniature-grid .product-availability span{
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #323787;
    border-radius: 20px;
    padding: 4px 10px;
}
@media(max-width: 1440px){
    #category #js-product-list-header span{
        font-size: 38px;
        line-height: 38px;
    }
}
@media(max-width: 767px){
    #category #js-product-list-header span{
        font-size: 32px;
        line-height: 34px;
    }
}
@media(max-width: 767px){
    #js-product-list-top > .row{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2%;
    }
    #js-product-list-top > .row .facated-toggler{
        width: 100%;
        max-width: 49%;
    } 
    #js-product-list-top > .row .col-order{
        width: 100%;
        max-width: 49%;
    } 
    #js-product-list-top > .row .col-order .products-sort-nb-dropdown{
        width: 100%
    }
    #search_filter_toggler{
        font-family: 'Archivo';
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.7px;
        text-transform: uppercase;
        color: #FFFFFF;
        background-color: #323787;
        border-radius: 40px;
        min-height: 40px;
        padding-bottom: 7px;
    }
    #search_filter_toggler i{
        font-family: 'Font Awesome 7 Pro';
        font-weight: 400;
    }
    #js-product-list-top .select-title{
        font-family: 'Archivo';
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.7px;
        text-transform: uppercase;
        min-height: 40px;
        padding-bottom: 7px;
    }
    #facets_search_wrapper #search_filter_controls{
        display: flex;
        gap: 2%;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #facets_search_wrapper .btn-secondary{
        width: 100%;
        max-width: 49%;
        padding: 0;
        font-family: 'Archivo';
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.7px;
        text-transform: uppercase;
        color: #FFFFFF;
        background-color: #323787;
        border-radius: 40px;
        min-height: 40px;
        margin: 0 0 0 0 !important;
        padding-top: 3px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #facets_search_wrapper .btn-primary{
        width: 100%;
        max-width: 49%;
        padding: 0;
        font-family: 'Archivo';
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0.7px;
        text-transform: uppercase;
        color: #323787;
        background-color: #4c519900;
        border: 2px solid #323787;
        border-radius: 40px;
        min-height: 40px;
        margin: 0 0 0 0 !important;
        padding-top: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    /* En móvil el árbol de categorías solo se muestra dentro del panel de filtros */
    #left-column > .block-categories{
        display: none;
    }
    /* Panel de filtros móvil: botones, luego árbol de categorías, luego facetas */
    #left-column.-only-facet-search{
        display: flex;
        flex-direction: column;
    }
    #left-column.-only-facet-search #facets_search_wrapper,
    #left-column.-only-facet-search #search_filters_wrapper{
        display: contents;
    }
    #left-column.-only-facet-search #search_filter_controls{
        order: 1;
    }
    #left-column.-only-facet-search > .block-categories:not(#facets_search_wrapper){
        display: block;
        order: 2;
        margin-top: 1.5rem;
    }
    #left-column.-only-facet-search .block-facets{
        order: 3;
    }
    .category-description.category-description-bottom div.content .title-rte-content{
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 15px;
        padding: 100px 15px;
    }
}

/* FICHA PRODUCTO */
#product #wrapper{
    overflow: hidden;
    overflow: clip;
}
.product-info-row{
    margin-bottom: 110px;
}
.col-product-info #col-product-info .product_header_container{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    border-bottom: 1px solid #E8E9F0;
}
.col-product-info #col-product-info .product_header_container .first-info{
    width: 100%;
    max-width: 70%;
}
.col-product-info #col-product-info .product_header_container .second-info{
    width: 100%;
    max-width: 30%;
}
.col-product-info #col-product-info .product_header_container .second-info .product-manufacturer-next{
    text-align: right;
}
.col-product-info #col-product-info .page-title{
    font-family: 'Archivo Condensed';
    font-weight: 800;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #292B4C;
}
.col-product-info #col-product-info .tax-shipping-delivery-label{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #A9ABC0;
}
.col-product-info #col-product-info .product-reference{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #A9ABC0;
    margin-bottom: 8px;
}
.col-product-info #col-product-info .product-prices.js-product-prices{
    margin-bottom: 15px;
}
.col-product-info #col-product-info .product-information .rte-content.product-description *{
    font-family: 'Archivo';
    font-weight: 500;
    font-size: 14px;
    line-height: 19.5px;
    color: #292B4C;
}
.col-product-info #col-product-info .product-information .iqitproductvariants .iqitproductvariants__label{
    font-family: 'Archivo Condensed';
    font-weight: 800;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.55px;
    text-transform: uppercase;
    color: #292B4C;
}
.col-product-info #col-product-info .iqitproductvariants__product-col .iqitproductvariants__product--current{
    border: 1px solid #292B4C;
}
.col-product-info #col-product-info .product-quantity .qty {
    max-width: 142px;
    width: 100%;
    position: relative;
}
.col-product-info #col-product-info .product-quantity .qty input{
    border: 1px solid #E8E9F0;
    height: 52px;
    border-radius: 50px;
    background-color: transparent;
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 15px;
    line-height: 22.5px;
    text-align: center;
    color: #292B4C;
}
.col-product-info #col-product-info .product-quantity .qty .input-group-btn-vertical{
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    height: 100%;
    align-items: center;
}
.col-product-info #col-product-info .product-quantity .qty .bootstrap-touchspin-up{
    color: #292B4C;
    background-color: transparent;
    border: 0;
    border-left: 1px solid #E8E9F0;
    padding: 0;
    width: 44px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.col-product-info #col-product-info .product-quantity .qty .bootstrap-touchspin-down{
    color: #292B4C;
    background-color: transparent;
    border: 0;
    border-right: 1px solid #E8E9F0;
    padding: 0;
    width: 44px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.col-product-info #col-product-info .product-quantity .qty button i{
    position: relative;
    margin: 0;
    left: auto;
    top: auto;
}
.col-product-info #col-product-info .product-quantity .qty button i.touchspin-up{
    right: 1px;
}
.col-product-info #col-product-info .product-quantity .qty button i.touchspin-down{
    left: 1px;
}
.col-product-info #col-product-info .product-quantity .qty button i.touchspin-up:before{
    content: '\2b';
}
.col-product-info #col-product-info .product-quantity .qty button i.touchspin-down:before{
    content: '\f068';    
}
.col-product-info #col-product-info .col-add-btn .add-to-cart{
    border: 1px solid #323787;
    background-color: #323787;
    color: #FFFFFF;
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.7px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 60px;
    padding: 10px 60px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.col-product-info #col-product-info .col-add-btn .add-to-cart:hover{
    background-color: #FFFFFF;
    color: #323787;
}
.col-product-info #col-product-info .col-add-btn .add-to-cart i{
    font-family: 'Font Awesome 7 PRO';
}
.col-product-info #col-product-info .product-additional-info{
    border-color: #F0F0F5;
    border: 0;
}
.col-product-info #col-product-info #productdaas-accordion .title{
    padding: 15px 0;
}
.col-product-info #col-product-info #productdaas-accordion .title:has(a[aria-expanded="true"]){
    border: 0;   
}
.col-product-info #col-product-info #productdaas-accordion .title a{
    color: #292B4C;
    font-family: 'Archivo Condensed';
    font-weight: 800;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.55px;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    align-items: center;
}
.col-product-info #col-product-info #productdaas-accordion .title i{
    font-family: 'Font Awesome 7 Pro';
    color: #323787;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
}
.col-product-info #col-product-info #productdaas-accordion .title a[aria-expanded="true"] .close,
.col-product-info #col-product-info #productdaas-accordion .title a[aria-expanded="false"] .open{
    display: block;
}
.col-product-info #col-product-info #productdaas-accordion .title a[aria-expanded="true"] .open,
.col-product-info #col-product-info #productdaas-accordion .title a[aria-expanded="false"] .close{
    display: none;
}
.col-product-info #col-product-info #productdaas-accordion .rte-content{
    padding-top: 0;
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 15px;
    line-height: 24.38px;
}
.col-product-info #col-product-info .product-attachments .attachment a{
    padding: 10px 15px;
    border-radius: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: fit-content;
    gap: 15px;
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #292B4C;
    border: 2px solid #323787;
}
.col-product-info #col-product-info .product-attachments .attachment a i{
    font-family: 'Font Awesome 7 Pro';
    color: #323787;
}
.col-product-info #col-product-info .product-attachments .attachment a .fa-arrow-down-to-bracket{
    padding-right: 30px;
    padding-left: 46px;
}
.col-product-info #col-product-info .product-attachments .attachment a .fa-file-lines{
    width: 40px;
    height: 40px;
    background-color: #F4F5FF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
}
.my-section-info-elementor-dproduct .img-24px img{
    max-width: 24px !important;
}
.my-section-info-elementor-dproduct .my-call a{
    padding: 12px 70px;
    border: 2px solid #323787;
    border-radius: 60px;
    background-color: #ffffff;
    display: block;
    width: fit-content;
    margin: auto;
}
.my-section-info-elementor-dproduct .my-call a strong{
    padding-left: 15px;
}
.my-section-info-elementor-dproduct .my-call a:hover{
    background-color: #F4F5FF;
}
.my-section-info-elementor-dproduct .m-width-323px{
    max-width: 323px;
    margin: auto;
}
#main-page-content #wrapper .product-accessories .section-content,
.ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper{
    padding-bottom: 50px;
    overflow: visible;
}
#main-page-content #wrapper .product-accessories .section-title,
.ets_crosssell_block .ets_crosssell_list_blocks .ets_crosssell_title{
    font-family: 'Archivo Condensed';
    font-weight: 800;
    font-size: 50px;
    line-height: 50px;
    text-transform: uppercase;
    color: #292B4C;
    padding-bottom: 0;
    margin-bottom: 37px;
    border: 0;
    margin-left: 0;
    margin-right: 0;
}
.ets_crosssell_block .crosssell_product_list_wrapper article.product-miniature{
    padding: 0;
}
.ets_crosssell_block .featured-products.product_list .product-description .product-description-short,
.ets_crosssell_block .featured-products.product_list .product-add-cart,
.ets_crosssell_block .featured-products.product_list .product-reference,
.ets_crosssell_block .featured-products.product_list .product-category-name {
    display: none;
}
#main-page-content #wrapper .product-accessories .swiper-pagination-bullet,
.ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .swiper-pagination-bullet{
    display: none;
}
#main-page-content #wrapper .product-accessories .swiper-button-prev,
.ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .swiper-button-prev{
    padding: 0;
    background-color: transparent;
    bottom: auto;
    left: auto;
    top: -46px;
    right: 56px;
    height: fit-content;
}
#main-page-content #wrapper .product-accessories .swiper-button-next,
.ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .swiper-button-next{
    padding: 0;
    background-color: transparent;
    bottom: auto;
    left: auto;
    top: -46px;
    right: 0;
    height: fit-content;
}
#main-page-content #wrapper .product-accessories .swiper-button:not(.swiper-button-disabled),
.ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .swiper-button:not(.swiper-button-disabled){
    opacity: 1;
}
#main-page-content #wrapper .product-accessories .swiper-button-prev:after,
.ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .swiper-button-prev:after,
#main-page-content #wrapper .product-accessories .swiper-button-next:after,
.ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .swiper-button-next:after{
    font-family: 'Font Awesome 7 Sharp';
    font-weight: 700;
    font-size: 12px;
    color: #323787;
    height: 46px;
    width: 46px;
    background: #F4F5FF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    border: 1px solid #323787;
}
#main-page-content #wrapper .product-accessories .swiper-button-prev:after,
.ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .swiper-button-prev:after{
    content: '\f053';
}
#main-page-content #wrapper .product-accessories .swiper-button-next:after,
.ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .swiper-button-next:after{
    content: '\f054';
}
.my-envios-info i{
    color: #323787;
    width: 16px;
}
.my-envios-info span{
    font-family: 'Archivo';
    font-weight: 500;
    font-size: 13px;
    line-height: 19.5px;
    color: #292B4C;
}
.my-envios-info ul{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
}
.my-envios-info ul li{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
}
.my-envios-info li span{
    font-family: 'Archivo';
    font-weight: 500;
    font-style: Medium;
    font-size: 13px;
    line-height: 19.5px;
}

.images-container{
    padding-right: 40px;
}
@media(min-width: 768px){
    .col-product-image .images-container{
        position: sticky;
        top: 108px;
    }
}
.col-product-image .product-lmage-large {
    background-color: #F5F6FA;
    border-radius: 10px;
    border: 1px solid #ADB0E6;
}
.col-product-image .product-cover img{
    mix-blend-mode: multiply !important;
}
#product-images-thumbs.swiper-vertical{
    width: calc(100% - 1rem);
    padding-top: 8px;
}
#product-images-thumbs.swiper-vertical .swiper-slide{
    padding-bottom: 10px;
    border-radius: 10px;
    overflow: hidden;
}
#product-images-thumbs.swiper-vertical .swiper-slide .thumb-container{
    background-color: #F5F6FA;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
#product-images-thumbs.swiper-vertical .img-fluid{
    mix-blend-mode: multiply !important;
}

#product-images-large .swiper-button-prev{
    padding: 0;
    background-color: #ffffff00;
}
#product-images-large .swiper-button-next{
    padding: 0;
    background-color: #ffffff00;
}
#product-images-large .swiper-button:not(.swiper-button-disabled){
    opacity: 1;
}
#product-images-large .swiper-button-prev:after,
#product-images-large .swiper-button-next:after{
    font-family: 'Font Awesome 7 Sharp';
    font-weight: 700;
    font-size: 10px;
    color: #323787;
    background: #FFFFFFCC;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    border: 1px solid #E8E9F0;
    height: 30px;
    width: 30px;
}
#product-images-large .swiper-button-prev:after{
    content: '\f053';
}
#product-images-large .swiper-button-next:after{
    content: '\f054';
}

.col-product-info #col-product-info #product-availability.badge-danger:before{
    content: '\f111';
    color: red;
    font-family: 'Font Awesome 7 PRO';
    padding-right: 6px;
    font-size: 8px;
}
.col-product-info #col-product-info #product-availability.badge-danger{
    background-color: transparent;
    color: red;
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 13px;
    line-height: 19.5px;
    padding: 0;
    display: flex;
}
.col-product-info #col-product-info .badge-warning {
    display: none;
}
.col-product-info #col-product-info .product-quantities{
    display: flex;
    gap: 4px;
    margin-bottom: 8px;
}
.col-product-info #col-product-info .product-quantities label:before{
    content: '\f111';
    color: #008236;
    font-family: 'Font Awesome 7 PRO';
    padding-right: 6px;
    font-size: 8px;
}
.col-product-info #col-product-info .product-quantities label{
    color: #008236;
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0px;
        display: flex;
    width: fit-content;
}
.col-product-info #col-product-info .product-quantities span{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
    color: #A9ABC0;
}
.text-laptop{
    display: block;
}
.text-phone{
    display: none;
}
@media(max-width: 1100px){
    .text-laptop{
        display: none;
    }
    .text-phone{
        display: block;
    }
}
@media(max-width: 991px){
    .images-container {
        padding-right: 10px;
    }
    .col-product-info #col-product-info .page-title{
        font-size: 32px;
        line-height: 32px;
    }
    .col-product-info #col-product-info .product-quantity{
        display: flex;
        flex-direction: row;
    }
    .col-product-info #col-product-info .product-quantity .col-add-qty{
        width: 100%;
        max-width: 38%;
    }
    .col-product-info #col-product-info .product-quantity .col-add-btn{
        width: 100%;
        max-width: 62%;        
    }
    .col-product-info #col-product-info .product-quantity .col-add-btn i{
        display: none;
    }
    .col-product-info #col-product-info .product-quantity .col-add-btn .btn{
        line-height: 100%;
        padding: 5px;
        width: 100%;
    }
    .col-product-info #col-product-info #productdaas-accordion .title a{
        font-size: 18px;
        line-height: 24px;
    }
    .col-product-info #col-product-info #productdaas-accordion .rte-content{
        font-size: 14px;
        line-height: 20px;
    }
    #main-page-content #wrapper .product-accessories{
        margin-bottom: 0;
    }
    #main-page-content #wrapper .product-accessories .section-title,
    .ets_crosssell_block .ets_crosssell_list_blocks .ets_crosssell_title{
        font-size: 32px;
        line-height: 32px;
    }
    #main-page-content #wrapper .product-accessories .section-content,
    .ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper{
        padding-bottom: 20px;
    }
    #main-page-content #wrapper .product-accessories .products{
        padding-bottom: 86px !important;
    }
    .ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .ets-cs-swiper {
        padding-bottom: 58px !important;
    }
    #main-page-content #wrapper .product-accessories .swiper-button-prev,
    .ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .swiper-button-prev{
        left: 0;
        width: 50%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-right: 5px;
        bottom: 34px;
        top: auto;
    }
    #main-page-content #wrapper .product-accessories .swiper-button-next,
    .ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper .swiper-button-next{
        left: auto;
        right: 0;
        width: 50%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-left: 5px;
        bottom: 34px;
        top: auto;
    }
    .product-info-row {
        margin-bottom: 70px;
    }
}

/* LANDING CONTENIDO */
.my-overflow-section{
    overflow: hidden;
}
.my-m-width-857 .elementor-widget-container{
    max-width: 857px;
}
.wy-img-right-overflow.elementor-widget .elementor-widget-container .elementor-image img{
    width: 112%;
    max-width: 112%;
}

.my-section-caracteristicas .elementor-widget-wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 25px 2%;
}
.my-section-caracteristicas .elementor-widget-image-box{
    width: 100%;
    max-width: 23.5%;
}
.my-video-landing{
    overflow: hidden;
    margin-bottom: 32px;
}
.my-video-landing,
.my-video-landing iframe,
.my-video-landing .elementor-custom-embed-image-overlay{
    max-height: 682px;
}
.my-video-landing .elementor-custom-embed-play i:before{
    font-family: 'Font Awesome 7 Sharp';
    font-weight: 300;
    font-size: 96px;
    line-height: 100%;
    content: '\f144';
}
.my-mw-860 .elementor-widget-container{
    max-width: 860px;
}
.my-mw-860.my-align-right .elementor-widget-container{
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* BLOG */
#module-ph_simpleblog-page #content-wrapper .page-title,
#module-ph_simpleblog-category #content-wrapper .page-title,
body#module-ph_simpleblog-list #content-wrapper .page-title{
    border: 0;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
}
#module-ph_simpleblog-page #content-wrapper .page-title span,
#module-ph_simpleblog-category #content-wrapper .page-title span,
body#module-ph_simpleblog-list #content-wrapper .page-title span{
    font-family: 'Archivo Condensed';
    font-weight: 800;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #292B4C;
}
.simpleblog__listing .cardblog .card-block{
    padding: 0px 0px 25px;
}
.simpleblog__listing .cardblog img{
    min-height: 307px;
}
.simpleblog__listing .cardblog .card-block .post-title{
    margin-bottom: 12px;
}
.simpleblog__listing__post__wrapper__content  .simpleblog__listing__post__category{
    display: none;
}
.simpleblog__listing .simpleblog__listing__post__wrapper__content  .simpleblog__listing__post__category{
    display: block;
    margin-bottom: 14px;
}
.simpleblog__listing .simpleblog__listing__post__wrapper__content  .simpleblog__listing__post__category a{
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 11px;
    line-height: 16.5px;
    text-transform: uppercase;
    color: #323787;
    background-color: #F4F5FF;
    display: block;
    max-width: fit-content;
    padding: 6px 10px;
    border-radius: 30px;
}
.simpleblog__listing .simpleblog__listing__post__wrapper__content  .simpleblog__listing__post__category a i{
    padding-right: 6px;
}
.blogSubcat__item .blogSubcat__link{
    padding: 0;
}
.blogSubcat .blogSubcat__list .blogSubcat__item .blogSubcat__link{
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0px;
    color: #292B4C;
    background-color: transparent;
    border: 1px solid #E8E9F0;
    padding: 12px 16px 8px;
    border-radius: 40px;
    text-transform: lowercase;
}
.blogSubcat .blogSubcat__list .blogSubcat__item .blogSubcat__link::first-letter{
    text-transform: uppercase;
}
.blogSubcat .blogSubcat__list .blogSubcat__item .blogSubcat__link:hover{
    background-color: #323787;
    color: #FFFFFF;
}
.simpleblog__listing__pagination.pagination .page-list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.simpleblog__listing__pagination.pagination .page-list li{
    border: 0;
    padding: 0;
    margin: 0;
}
.simpleblog__listing__pagination.pagination .page-list li a{
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 13px;
    line-height: 19.5px;
    color: #323787;
    border: 1px solid #ADB0E6;
    border-radius: 30px;
    height: 40px;
    width: 40px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.simpleblog__listing__pagination.pagination .page-list li:hover a,
.simpleblog__listing__pagination.pagination .page-list li.current a{
    background-color: #323787;
    color: #FFFFFF;
    border-color: #323787;
}
.simpleblog__listing__pagination.pagination .page-list li i{
    font-family: 'Font Awesome 7 PRO';
    font-size: 10px;
    line-height: 10px;
}
@media(max-width:1024px){
    
    #module-ph_simpleblog-page #content-wrapper .page-title span,
    #module-ph_simpleblog-category #content-wrapper .page-title span,
    body#module-ph_simpleblog-list #content-wrapper .page-title span{
        font-size: 32px;
        line-height: 32px;
    }
    .blogSubcat .blogSubcat__list .blogSubcat__item .blogSubcat__link{
        padding: 10px 16px 8px;
    }
}
@media(max-width:992px){
    .simpleblog__listing .cardblog img{
        min-height: 257px;
    }
}
@media(max-width:768px){
    .simpleblog__listing .cardblog img{
        min-height: 215px;
    }
}

/* SIMPLE BLOG */
body#module-ph_simpleblog-single .page-header{
    max-width: 860px;
    margin: auto;
}
body#module-ph_simpleblog-single #main #content{
    max-width: 860px;
    margin: auto;
}
body#module-ph_simpleblog-single .page-header .page-title{
    border: 0;
    margin: 0 0 16px 0;
    padding: 0;
}
body#module-ph_simpleblog-single .page-header span{
    font-family: 'Archivo Condensed';
    font-weight: 800;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 0%;
    text-transform: uppercase;
}
#module-ph_simpleblog-single .tag-top-notice{
    margin-bottom: 20px;
}
#module-ph_simpleblog-single .tag-top-notice a{
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 11px;
    line-height: 16.5px;
    text-transform: uppercase;
    color: #323787 !important;
    background-color: #F4F5FF;
    display: block;
    max-width: fit-content;
    padding: 6px 10px;
    border-radius: 30px;
}
#module-ph_simpleblog-single .tag-top-notice a i{
    padding-right: 6px;
}
#module-ph_simpleblog-single .simpleblog__postInfo ul{
    margin: 0 0 24px;
}
#module-ph_simpleblog-single .simpleblog__postInfo ul .date time{
    color: #ADB0E6;
    font-family: 'Archivo';
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0%;
}
#module-ph_simpleblog-single .cardblog img.logo{
    border-radius: 0;
    max-height: 500px;
    margin-bottom: 31px !important;
    object-fit: contain;
    width: 100%;
}
#module-ph_simpleblog-single .simpleblog__post__content.card-block{
    padding: 0;
}
#module-ph_simpleblog-single .simpleblog__post__content.card-block .rte-content{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #292B4C;
}
#module-ph_simpleblog-single .simpleblog__post__content.card-block .rte-content h2{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 36px;
    line-height: 40px;
    color: #292B4C;
}
#module-ph_simpleblog-single .simpleblog__post__content.card-block .rte-content h3,
#module-ph_simpleblog-single .simpleblog__post__content.card-block .rte-content h4,
#module-ph_simpleblog-single .simpleblog__post__content.card-block .rte-content h5{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #292B4C;    
}
.btn-single-post .elementor-button-text,
.btn-single-post .elementor-button-text:hover,
.btn-single-post .elementor-button-text:active,
.btn-single-post .elementor-button-content-wrapper,
.btn-single-post .elementor-button-content-wrapper:hover,
.btn-single-post .elementor-button-content-wrapper:active,
.btn-single-post a,
.btn-single-post a:hover,
.btn-single-post a:active{
    background-color: transparent !important;
    border-bottom: 0px;
}
.btn-single-post .elementor-button-text{
    text-decoration: none;
    border-bottom: 1px solid #292B4C;
}
.blog-mb{
    margin-bottom: 0;
}
@media(max-width:991px){
    body#module-ph_simpleblog-single .page-header span{
        font-size: 32px;
        line-height: 32px;
    }
}

/*QUICKVIEW*/
.quickview .modal-content{
    background-color: #ffffff;
}
/* ets_crosssell con Swiper: el módulo pone el wrapper en flex, lo que descuadra el ancho de Swiper */
.ets_crosssell_block .crosssell_product_list_wrapper.layout-swiper{
    display: block;
}
/* COOKIES */
#cookiesplus-tab{
    z-index: 9;
}

/* WHATSAPP */
.whatsapp span{
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.whatsapp-icon{
    height: 28px;
    width: 28px;
}

/* FICHA PRODUCTO: botón "Solicita presupuesto grandes cantidades" y pop-up (ets_contactform7) */
#product .ctf_click_open_contactform7.btn{
    display: inline-block;
    width: auto;
    height: auto;
    margin-top: 15px;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #323787;
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: left;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: opacity .2s;
}
#product .ctf_click_open_contactform7.btn:hover,
#product .ctf_click_open_contactform7.btn:focus,
#product .ctf_click_open_contactform7.btn:active{
    background: none;
    border: 0;
    box-shadow: none;
    color: #323787;
    text-decoration: underline;
    opacity: .7;
}
/* En la vista rápida no se muestra el presupuesto de grandes cantidades */
.quickview .ctf_click_open_contactform7,
.quickview .ctf-popup-wapper{
    display: none !important;
}
.ctf-popup-wapper{
    background-color: rgba(41, 43, 76, 0.7);
}
.ctf-popup-wapper .ctf-popup-content{
    max-width: 760px;
    margin: 30px auto;
    padding: 50px;
    background-color: #FFFFFF;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(41, 43, 76, 0.25);
}
.ctf-popup-wapper .ctf_close_popup{
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background-color: #323787;
    border: 2px solid #323787;
    box-shadow: none;
    transition: background-color .2s;
}
.ctf-popup-wapper .ctf_close_popup:before,
.ctf-popup-wapper .ctf_close_popup:after{
    background-color: #FFFFFF;
    transition: background-color .2s;
}
.ctf-popup-wapper .ctf_close_popup:before{
    width: 18px;
}
.ctf-popup-wapper .ctf_close_popup:after{
    height: 18px;
}
.ctf-popup-wapper .ctf_close_popup:hover{
    background-color: #FFFFFF;
}
.ctf-popup-wapper .ctf_close_popup:hover:before,
.ctf-popup-wapper .ctf_close_popup:hover:after{
    background-color: #323787;
}
.ctf-popup-content .wpcf7{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 20px;
}
.ctf-popup-content .wpcf7 > form{
    display: contents;
}
.ctf-popup-content .wpcf7 br,
.ctf-popup-content .wpcf7 .clearfix{
    display: none;
}
.ctf-popup-content .wpcf7 h3{
    grid-column: 1 / -1;
    margin: 0 60px 10px 0;
    font-family: 'Archivo Condensed';
    font-weight: 800;
    font-size: 40px;
    line-height: 40px;
    text-transform: uppercase;
    color: #292B4C;
}
.ctf-popup-content .wpcf7 label{
    margin: 0;
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #292B4C;
}
.ctf-popup-content .wpcf7 label:has([name="your-message"]){
    grid-column: 1 / -1;
}
.ctf-popup-content .wpcf7 .form-control{
    height: 48px;
    margin-top: 8px;
    padding: 0 22px;
    background-color: #FFFFFF;
    border: 1px solid #ADB0E6;
    border-radius: 50px;
    box-shadow: none;
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 14px;
    color: #292B4C;
}
.ctf-popup-content .wpcf7 textarea.form-control{
    height: auto;
    min-height: 130px;
    padding: 16px 22px;
    border-radius: 20px;
    resize: vertical;
}
.ctf-popup-content .wpcf7 .form-control:focus{
    border-color: #323787;
    box-shadow: none;
    outline: 0;
}
.ctf-popup-content .wpcf7 span.wpcf7-not-valid-tip{
    margin-top: 6px;
    font-size: 12px;
    color: #E41F1E;
}
.ctf-popup-content .wpcf7 .wpcf7-submit{
    grid-column: 1 / -1;
    justify-self: start;
    height: 55px;
    margin: 10px 0 0;
    padding: 0 48px;
    background-color: #323787;
    border: 2px solid #323787;
    border-radius: 50px;
    color: #FFFFFF;
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    transition: background-color .2s, color .2s;
}
.ctf-popup-content .wpcf7 .wpcf7-submit:hover{
    background-color: #FFFFFF;
    color: #323787;
}
.ctf-popup-content .wpcf7 .wpcf7-response-output{
    grid-column: 1 / -1;
    margin: 0;
}
@media(max-width:991px){
    .ctf-popup-wapper .ctf-popup-content{
        width: calc(100% - 30px);
        margin: 15px auto;
        padding: 30px 20px;
    }
    .ctf-popup-wapper .ctf_close_popup{
        top: 12px;
        right: 12px;
    }
    .ctf-popup-content .wpcf7 h3{
        margin-right: 50px;
        font-size: 32px;
        line-height: 32px;
    }
    .ctf-popup-content .wpcf7{
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .ctf-popup-content .wpcf7 .wpcf7-submit{
        justify-self: stretch;
    }
}


/* FICHA PRODUCTO: aviso "Notificarme cuando esté disponible" (ps_emailalerts) */
.js-mailalert{
    display: block;
    width: 100%;
    margin-top: 20px;
}
.js-mailalert form{
    display: block;
    width: 100%;
}
.js-mailalert br{
    display: none;
}
.js-mailalert .input-group{
    display: block;
    width: 100%;
    margin: 0 !important;
}
.js-mailalert .input-group:not(:has(input, .gdpr_consent, .alert)){
    display: none;
}
.js-mailalert .input-group:has(input[type="email"]),
.js-mailalert .gdpr_consent{
    margin-bottom: 12px !important;
}
.js-mailalert input[type="email"].form-control{
    width: 100%;
    height: 48px;
    padding: 0 22px;
    background-color: #FFFFFF;
    border: 1px solid #ADB0E6;
    border-radius: 50px !important;
    box-shadow: none;
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 14px;
    color: #292B4C;
}
.js-mailalert input[type="email"].form-control::placeholder{
    color: #A9ABC0;
}
.js-mailalert input[type="email"].form-control:focus{
    border-color: #323787;
    box-shadow: none;
    outline: 0;
}
.js-mailalert .gdpr_consent,
.js-mailalert .gdpr_consent label,
.js-mailalert .gdpr_consent span{
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #292B4C;
}
.js-mailalert .gdpr_consent a{
    color: #323787;
    text-decoration: underline;
}
.js-mailalert input[type="submit"].btn{
    display: block;
    width: 100%;
    height: 52px;
    padding: 10px 30px;
    background-color: #323787;
    border: 2px solid #323787;
    border-radius: 60px !important;
    margin-left: 0 !important;
    box-shadow: none;
    color: #FFFFFF;
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.7px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color .2s, color .2s;
}
.js-mailalert input[type="submit"].btn:hover,
.js-mailalert input[type="submit"].btn:focus{
    background-color: #FFFFFF;
    border-color: #323787;
    color: #323787;
}
.js-mailalert .alert{
    width: 100%;
    margin: 12px 0 0 !important;
    padding: 12px 20px;
    background-color: #F4F5FF;
    border: 1px solid #ADB0E6;
    border-radius: 10px;
    font-family: 'Archivo';
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #292B4C;
}
.js-mailalert .alert-danger{
    background-color: #FFFFFF;
    border-color: #E41F1E;
    color: #E41F1E;
}
