/*
    Theme Name: Globallys
    Author: Emmanuel Cárdenas
    Template: storefront
    Version: 1.0
*/

/* 
    ExtraLight  200
    Light       300 
    Regular     400
    Medium      500
    SemiBold    600
    Bold        700
    ExtraBold   800
*/
body{
    font-family: "Manrope", sans-serif;
    background-color: #152343 !important;
}
main{
    background: #f7f7f7;
    padding-top: 55px;
}
/*RESETS*/
.col-full{
    min-width: 100%;
    padding: 0;
    margin: 0;
}
*{
    text-decoration-thickness: .8px !important;
    text-underline-offset: 3px !important;
    box-sizing: border-box !important;
}
*, ::after, ::before {
    box-sizing: border-box;
}
.focus{
    outline-offset: 10px;
}
a:focus,
a:focus-visible{
    outline: 2px dashed #d400ad !important;
    outline-offset: 4px;
    border-radius: 0.5px;
    box-shadow: none !important;
}

header{
    top: 0;
    transition: top .5s ease-in-out;
}
header.scrolled{
    top: -73px;
    transition: top .5s ease-in-out;
}
header .navbar-brand .logo-header{
    min-width: 170px;
}
/*HIDDING*/
@media (min-width: 992px){
    .storefront-primary-navigation{
        display: none;
    }
}
.storefront-breadcrumb{
    display: none;
}

.storefront-handheld-footer-bar{
    display: none;
}
.storefront-sorting{
    display: none !important;
}
ul.products{
    display: none !important;
}

/*BUTTON*/
.btn{
    font-size: 18px !important;
    line-height: 19px;
    font-weight: 700;
    min-width: 145px;
    padding: 12px 19px;
    border-radius: 11px;
    overflow: hidden;
    position: relative;
}
.btn:focus{
	border-radius: 11px;
    outline-width: 1px;
    outline-color: #152343;
    outline-offset: 2px;
}
.btn span{
    position: relative;
    z-index: 1;
}

/* BTN PRIMARY */

.btn-primary{
    background: #6e1ed4;
    border: 1px solid #6e1ed4;
    color: #ffffff;
}
.btn-primary:hover{
    background: #3c0e96;
    border: 1px solid #3c0e96;
}

/* BTN SECONDARY */

.btn-secondary{
    background: #142244;
    border: 1px solid #142244;
    color: #ffffff;
}
.btn-secondary:hover{
    background: #18439b;
    border: 1px solid #142244;
}
.btn-secondary:active{
	background-color: #0a58ca !important;
}
.btn-secondary:focus{
	outline: 2px dashed #ffffff !important;
    outline-offset: 2px;
    box-shadow: none !important;
	background-color: #0a58ca !important;
}

/* BTN ROSADO */

.btn-success{
    background: #cf00a8;
    border: 1px solid #cf00a8;
    color: #ffffff;
}
.btn-success:hover{
    background: #6e1ed4;
    border: 1px solid #6e1ed4;
    color: #ffffff;
}

/*BTN OUTLINE*/

.btn-outline-primary{
    border-color: #6e1ed4;
    color: #6e1ed4;
    background: #fff;
    border-width: 2px;
    background: transparent;
}
.btn-outline-primary:hover{
    background: #ededed;
    border-color: #6e1ed4;
    color: #6e1ed4;
}
.btn-outline-primary:active{
    background: #ededed;
    border-color: #6e1ed4;
    color: #6e1ed4;
}
.btn-outline-primary svg{
    width: 13px;
    margin-left: 3px;
    margin-right: 3px;
    margin-top: -3px;
    position: relative;
    z-index: 1;
}
.btn-outline-primary svg path{
    fill: #6e1ed4;
}
.btn-outline-primary:active svg path,
.btn-outline-primary:focus svg path{
	fill: #fff !important;
}
.link{
    font-weight: 700;
    color: #cf00a8;
}

.toggle-buscador{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #152343;
    display: flex;
    align-items: center;
    justify-content: center;
}
.toggle-buscador:focus{
	border-radius: 50%;
    outline-offset: 4px;
}
@media (min-width: 992px){
    .toggle-buscador{
        order: 2;
    }
}
.toggle-buscador i.fa-xmark{
    display: none;
}
.toggle-buscador.cerrar i.fa-xmark{
    display: block;
}
.toggle-buscador.cerrar i.fa-magnifying-glass{
    display: none;
}



/*BARRA SUPERIOR*/
.topbar{
    background-color: #142244;
    padding-top: 15px;
    padding-bottom: 11px;
    position: relative;
    z-index: 1000;
}

.topbar .widget{
    margin: 0;
}

.topbar ul{
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    display: flex;
    gap: 9px;
    align-items: center;
}
.topbar ul li a{
    color: #ffffff;
    margin: 0;
    
}
.topbar>ul li:first-child a{
    padding-right: 35px;
    text-decoration: underline;
    font-size: 20px;
}
.topbar #unique-block-10 ul li a{
    background: #ffffff;
    color: #142244;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 25px;
    text-decoration: none;
}
.topbar ul li a:focus{
	outline-offset: 4px;
    outline-color: #fff !important;
}
/*HEADER*/
.site-header{
    position: sticky;
    padding: 0 !important;
}
.site-header .col-full{
    background: rgba(247, 247, 247, 1);
    border-bottom: none;
    position: relative;
    z-index: 1000;
}

@media (max-width: 767px){

    .site-header .custom-logo-link{
        padding: 10px 20px;
    }
    .site-header .custom-logo-link img {
        width: 100%;
        max-width: 110px;
    }
    .storefront-primary-navigation .col-full{
        background: transparent;
    }
}
/* @media (max-width: 991px){
    .search-escanea,
    .search-site{
        display: none;
    }
} */
@media (min-width: 1200px){
    .container-fluid{
        padding: 0 85px;
    }
    .site-header .col-full{
        padding: 22px 85px !important;
        display: flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
        align-items: center;
    }
    .site-header .site-branding img{
        max-width: 170px;
    }
    .woocommerce-active .site-header .site-branding{
        width: 170px !important;
        margin: 0 !important;
        padding-left: 0px;
    }
    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation{
        width: auto;
        margin-left: auto !important;
    }
    
    .search-escanea{
        width: 250px;
        margin-left: 6%;
    }

    /*FONTSIZES*/
    h1{
        font-size: 45px;
        line-height: 54px;
        font-weight: 600;
        letter-spacing: 0 !important;
    }
    h2{
        font-size: 45px;
        letter-spacing: -.5px;
        line-height: 54px;
        font-weight: 600;
        margin-bottom: 15px;
    }
    p{
        font-size: 20px;
        line-height: 31px;
        font-weight: 400;
    }

    /*SECONDARY MENU*/
    .menu-secondary-menu-container{
        padding: 0;
    }
    .secondary-navigation{
        margin: 0 !important;
        padding: 0;
    }
    .secondary-navigation ul.menu{
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding-left: 0px;
        padding-right: 0px;
        gap: 45px;
    }
    .secondary-navigation ul.menu a{
        padding: 0;
        font-size: 20px;
        font-weight: 600;
        color: #142244;
    }
    .secondary-navigation ul.menu a:hover{
        color: #d400ad;
        text-decoration: underline;
    }
    .secondary-navigation ul.menu .current-menu-item a,
    .secondary-navigation ul.menu .current-menu-ancestor a{
        text-decoration: underline;
        color: #142244 !important;
    }
}

/*SINGLE/PAGE SOLUCIONES*/

.single-soluciones .hero{
    padding: 35px 0 45px;
}
@media (min-width: 992px){
    .single-soluciones .hero{
        padding: 73px 0 145px;
    }
}
.page-soluciones .hero{
    padding-top: 44px;
    padding-bottom: 100px;
}

@media (min-width: 992px){
    .page-soluciones .hero{
        padding-top: 88px;
        padding-bottom: 215px;
    }
}
.single-soluciones .solucion-descripcion{
    padding-top: 40px;
}
.single-soluciones h1,
.page-soluciones h1{
    font-size: 20px;
    letter-spacing: -.1px;
    line-height: 24px;
    color: #cf00a8;
    font-weight: 500;
}
.single-soluciones h2{
    width: 90%;
    letter-spacing: -.4px;
}
.single-soluciones p{
    width: 90%;
    letter-spacing: -.1px;
    display: inline-block;
}
.single-soluciones .hero img{
    width: auto;
    height: 450px;
    display: inline-block;
}
.single-soluciones .site-content .btn{
    margin-top: 20px;
}
.single-soluciones .solucion-detalle{
    padding-top: 60px;
    padding-bottom: 30px;
    background: #ffffff;
}
@media (min-width: 992px){
    .single-soluciones .solucion-detalle{
        padding-top: 127px;
        padding-bottom: 100px;
    }
}
.single-soluciones .solucion-detalle .container-fluid{
    padding: 0 20px;
}
@media (min-width: 992px){
    .single-soluciones .solucion-detalle .container-fluid{
        padding: 0 45px;
    }
}
.single-soluciones .solucion-detalle .titulo-boxes h2{
    width: 100%;
    margin: 0;
    font-size: 35px;
    line-height: 47px;
    font-weight: 600;
    position: relative;
    letter-spacing: -.5px;
    margin-bottom: 30px;
}
@media (min-width: 992px){
    .single-soluciones .solucion-detalle .titulo-boxes h2{
        font-size: 45px;
        line-height: 57px;
    }
}
.single-soluciones .solucion-detalle .titulo-boxes h2 em{
    display: block;
    width: 100%;
    font-style: normal;
    color: #cf00a8;
    font-weight: 700;
    left: 0;
    position: relative;
}
.single-soluciones.soluciones-investigacion-y-desarrollo .solucion-detalle .titulo-boxes p{
    font-weight: 400;
    font-size: 20px;
    margin: 0 auto 10px;
}
.single-soluciones.soluciones-investigacion-y-desarrollo .solucion-detalle .titulo-boxes{
    margin-bottom: 100px;
}
.single-soluciones.soluciones-monitoreo-y-certificacion .solucion-detalle .titulo-boxes p{
    width: 85%;
    font-size: 25px;
    line-height: 30px;
    font-weight: 500;
    margin: 0 auto 100px;
    display: block;
}
.card-solucion{
    background: #f0f8ff;
    border-radius: 22px;
    padding: 50px 35px 55px;
}
.card-solucion img{
    height: 63px;
    width: auto;
}

.card-solucion h3,
.archive .card-solucion h2{
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    margin-top: 20px;
    letter-spacing: -.4px;
    margin-bottom: 17px;

}
@media (min-width: 992px){
    .card-solucion h3,
    .archive .card-solucion h2{
        width: 80%;

        font-size: 32px;
        line-height: 38px;

        margin-top: 40px;
        margin-bottom: 27px;
        min-height: 76px;
    }
}
.card-solucion p{
    letter-spacing: 0px;
}

/*PAGE SOLUCIONES*/
.soluciones-listado .container-fluid .row{
    background: #ffffff;
    padding-top: 65px
}
.soluciones-listado .container-fluid .row:first-child{
    padding-top: 116px;
    border-radius: 20px 20px 0 0;
}
.soluciones-listado .container-fluid .row:last-child{
    padding-bottom: 130px;
    border-radius: 0 0 20px 20px;
}
.soluciones-listado h2{
    font-size: 35px;
    font-weight: 600;
}
@media (min-width: 992px){
    .soluciones-listado h2{
        font-size: 45px;
    }
}
.soluciones-listado h3{
    font-size: 20px;
    font-weight: 500;
    color: #cf00a8;
    margin-top: 38px;

}
.soluciones-listado h4{
    font-size: 30px;
    line-height: 39px;
    font-weight: 500;
    letter-spacing: -.5px;
}
@media (min-width: 992px){
    .soluciones-listado h4{
        font-size: 40px;
        line-height: 49px;
    }
}
.soluciones-listado p{
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    letter-spacing: -.2px;
    margin-bottom: 35px;
}
.soluciones-listado img{
    height: 240px;
    width: auto;
    display: inline-block;
    padding-bottom: 5px;
}

/* SOLUCIONES TWIKITWIKITWIK */

.solucion-consultoria-estrategica img,
.solucion-investigacion-y-desarrollo img,
.solucion-academia img{
    padding-bottom: 0;
    padding-top: 5px;
}

/* {
    position: relative;
    top: -24px;
    left: -35px;
    height: 401px;
}
.solucion-monitoreo-y-certificacion img{
    height: 453px;
    margin-top: -17px;
    margin-left: -70px;
}  */

/* PATROCINADORES */
section.patrocinadores{
    padding-top: 120px;
    padding-bottom: 200px;
    background: #ffffff;
}
section.patrocinadores p{
    margin-bottom: 40px;
}
section.patrocinadores img{
    width: 100%;
}
/* CLIENTES */
section.clientes{
    padding-top: 0px;
    padding-bottom: 145px;
}
section.clientes p{
    margin-bottom: 0px;
}
section.clientes img{
    width: 100%;
}
/* BANNERS */
.banner-purple{
    padding-top: 107px;
    padding-bottom: 100px;
}
.banner-purple .banner{
    background: #6e1ed4;
    border-radius: 20px;
    padding-top: 80px;
    padding-bottom: 60px;
    position: relative;
}
.banner-purple .banner h2{
    width: 100%;
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 15px;
    margin-top: 20px;
}
@media (min-width: 992px){
    .banner-purple .banner h2{
        font-size: 45px;
        line-height: 54px;
        margin-top: 0px;
    }
}
.banner-purple .banner h2 em{
    font-weight: 700;
    font-style: normal;
    display: block;
}
.banner-purple .banner p{
    width: 80%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #ffffff;
    margin: 0 auto 25px;
}
@media (min-width: 992px){
    .banner-purple img.imagen-izquierda,
    .banner-purple img.imagen-derecha{
        position: absolute;
        height: 500px;
        top: 50%;
        transform: translateY(-50%);
    }
    .banner-purple img.imagen-izquierda{
        left: 25px;
    }
    .banner-purple img.imagen-derecha{
        /* right: -25px; */
        right: 5px;
    }
}


.banner-blue{
    padding-top: 107px;
    padding-bottom: 100px;
    background: #fff;
    overflow-x: hidden;
}
.banner-blue .banner{
    background: #5c80e3;
    border-radius: 20px;
    padding-top: 80px;
    padding-bottom: 60px;
    position: relative;
}
.banner-blue .banner h2{
    font-size: 45px;
    line-height: 54px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 15px;
}
@media (min-width: 992px) and (max-width: 1199px){
    .banner-blue .banner h2{
        font-size: 35px;
        line-height: 44px;
    }
}
.banner-blue .banner h2 em{
    font-weight: 700;
    font-style: normal;
    display: block;
}
.banner-blue .banner p{
    width: 80%;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #ffffff;
    margin: 0 auto 25px;
}
@media (min-width: 992px){
    .banner-blue img.imagen-izquierda,
    .banner-blue img.imagen-derecha{
        position: absolute;
        height: 500px;
        top: 50%;
        transform: translateY(-50%);
    }
    .banner-blue img.imagen-izquierda{
        left: -15px;
    }
    .banner-blue img.imagen-derecha{
        right: -165px;
    }
}
@media (min-width: 1200px){
    .banner-blue img.imagen-izquierda{
        left: 15px;
    }
    .banner-blue img.imagen-derecha{
        right: -145px;
    }
}
@media (min-width: 1400px){
    .banner-blue img.imagen-izquierda{
        left: 15px;
    }
    .banner-blue img.imagen-derecha{
        right: -60px;
    }
}


.banner-pink{
    padding-top: 200px;
    padding-bottom: 100px;
}
.banner-pink .banner{
    background: #cf00a8;
    border-radius: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}
.banner-pink .banner h3{
    font-size: 35px;
    line-height: 44px;
    font-weight: 500;
    color: #ffffff;
}
@media (min-width: 992px){
    .banner-pink .banner h3{
        font-size: 45px;
    line-height: 54px;
    }
}
.banner-pink .banner h3 em{
    font-weight: 700;
    font-style: normal;
    display: block;
}
.banner-pink .banner p{
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
}
@media (min-width: 992px){
    .banner-pink img.imagen-izquierda,
    .banner-pink img.imagen-derecha{
        position: absolute;
        height: 500px;
        top: 50%;
        transform: translateY(-50%);
    }
    .banner-pink img.imagen-izquierda{
        left: 25px;
    }
    .banner-pink img.imagen-derecha{
        right: 25px;
    }
}

/* BLOG LATEST */
@media (min-width: 992px){
    section.blog-latest{
        padding-top: 155px;
        padding-bottom: 100px;
    }
}
section.blog-latest.blog-entry-ed{
    background: #e9e9e9;
}
section.blog-latest h2{
    font-size: 45px;
    line-height: 49px;
    font-weight: 600;
}
section.blog-latest h3{
    color: #fff;
}
.card-gradient{
    background-color: #142244;
    border: 1px solid #a4a4a4;
    height: 540px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    display: block;
    bottom: 0;
}
.card-gradient:focus{
	outline-offset: 4px;
    border-radius: 20px;
}
.card-gradient img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    position: relative;
    z-index: 1;
    
}

.card-gradient::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(21,35,67);
    background: linear-gradient(0deg, rgba(21,35,67,1) 44%, rgba(21,35,67,0) 100%);
    z-index: 2;
}
.card-gradient .card-gradient-content{
    position: absolute;
    width: 100%;
    z-index: 3;
    bottom: 0;
    padding: 0 20px 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 45%;
}
@media (min-width: 1200px){
    .card-gradient .card-gradient-content{
        padding: 0 30px 35px;
    }
}

.card-gradient .card-gradient-content span{
    background: #cf00a8;
    color: #ffffff;
    border-radius: 30px;
    font-weight: 300;
    padding: 2px 20px;
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
    align-self: flex-start;
}
.card-gradient .card-gradient-content h2,
.home .card-gradient .card-gradient-content h3{
    color: #ffffff;
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
    min-height: 125px;
}

.card-gradient .card-gradient-content p{
    font-size: 16px;
    font-weight: 300;
    color: #ffffff;
    margin: 0;
}

.card-simple{
    border: 1px solid #a4a4a4;
    border-radius: 20px;
    overflow: hidden;
}
.card-simple img{
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.card-simple-content{
    background: #ffffff;
    padding: 22px 35px 35px;
}
.card-simple-content h3{
    min-height: 100px;
    font-size: 24px;
    line-height: 33px;
    margin: 0;
}
@media (min-width: 992px){
    .beneficios{
        padding-top: 150px;
        padding-bottom: 150px;
    }
}

.video-fancybox{
    position: relative;
}
.video-fancybox .ico-play{
    background: #ffffff;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6e1ed4;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    border-radius: 50%;
    font-size: 60px;
    line-height: 60px;
    padding-left: 10px;
}

.page-videos .video-fancybox img{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #a4a4a4;
}
.page-videos .video-fancybox + h2{
    font-size: 32px;
    line-height: 38px;
    font-weight: 600;
    padding-top: 50px;
    padding-bottom: 50px;
}

.globallys-home{
    padding-top: 28px;
    padding-bottom: 140px;
}
.globallys-home img{
    width: 100%;
}

/* TESTIMONIOS */
.testimonios{
    background: #142244;
    padding-top: 107px;
    margin-top: 60px;
    padding-bottom: 140px;
}
.testimonios h3{
    color: #ffffff;
}

.testimonios .owl-testimonios{
    background: #ffffff;
    text-align: center;
    border-radius: 20px;
    padding: 68px 50px 55px;
    margin-top: 57px;
}
.testimonios .owl-testimonios .item img{
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
}
.testimonios .owl-testimonios .item p{
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    margin: 0;
    text-align: left;
}
.testimonios .owl-testimonios .item > p:first-child{
    margin-bottom: 51px;
}
.testimonios .owl-testimonios .item p strong{
    font-weight: 600;
    display: block;
}
.testimonios .owl-testimonios .item span{
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    width: 100%;
    display: block;
    text-align: left;
}
.testimonios .owl-testimonios .owl-nav{
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 40px;
}
.testimonios .owl-testimonios .owl-nav button:focus{
    outline: 2px dashed #ffffff !important;
    outline-offset: 3px;
    border-radius: 0.5px;
    box-shadow: none !important;
}
.testimonios .owl-testimonios .owl-nav i{
    color: #ffffff;
    font-size: 43px;
}

.medios-eventos{
    padding-top: 100px;
    padding-bottom: 104px;
}
.medios-eventos img{
    width: auto;
    height: 70px;
    display: inline-block;
}
/*INCLUSION*/
.detalle-inclusion{
    padding-top: 140px;
}
.detalle-inclusion h2{
    width: 100%;
    font-size: 45px;
    line-height: 57px;
    font-weight: 600;
    margin-bottom: 90px;
}
.detalle-inclusion h2 em{
    display: block;
    font-weight: 700;
    font-style: normal;
}
/*CARD INCLUSION*/
.card-inclusion{
    background: #4D6BC0;
    border-radius: 30px;
    padding: 40px 20px;
    position: relative;
}
@media (min-width: 992px){
    .card-inclusion{
        padding: 65px 90px;
    }
}
.card-inclusion h3{
    color: #ffffff;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}
@media (min-width: 992px){
    .card-inclusion h3{
        font-size: 30px;
        line-height: 38px;
    }
}
.card-inclusion p{
    color: #ffffff;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    width: 100%;
    letter-spacing: -.2px;
}

@media (min-width: 992px){
    .card-inclusion p{
        font-size: 20px;
        line-height: 31px;
    }
}

.detalle-inclusion .row:nth-child(2) .card-inclusion p{
    width: 85%;
}

.thumbnail-inclusion{
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    border-radius: 30px;
}

.card-inclusion .certificacion-badge{
    position: absolute;
    top: 20px;
    right: -10px;
    width: 120px
}

@media (min-width: 992px){
    .card-inclusion .certificacion-badge{
        top: 20px;
        right: -10px;
        width: 220px
    }
}

/*TADEO*/
.page-tadeo h1{
    font-size: 35px;
    line-height: 44px;
    font-weight: 600;
}
@media (min-width: 992px){
    .page-tadeo h1{
        font-size: 45px;
        line-height: 54px;
    }
}
.page-tadeo .hero{
    padding-top: 35px;
    padding-bottom: 35px;
}
@media (min-width: 992px){
    .page-tadeo .hero{
        padding-top: 0;
        padding-bottom: 75px;
    }
}
.page-tadeo .categorias-detalle{
    padding-top: 50px;
    padding-bottom: 70px;
    background: #ffffff;
}
@media (min-width: 992px){
    .page-tadeo .categorias-detalle{
        padding-top: 150px;
        padding-bottom: 100px;
    }
}
.owl-categorias .item{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.card-icon{
    display: flex;
    flex-direction: column;
    padding: 40px 20px 0;
    border-radius: 20px;
    background: #f0f8ff;
    margin-bottom: 20px;
    height: 190px;
    min-width: 100%;
    align-items: center;
    justify-content: top;
}
@media (min-width: 992px){
    .card-icon{
        min-width: calc(50% - 20px);
        max-width: calc(50% - 20px);
        /* padding: 45px 40px 0; */
    }
}
.card-icon:last-child{
    margin-bottom: 0;
}
.card-icon .icono{
    margin-bottom: 30px;
}

.card-icon .ico-categoria{
    height: 40px !important;
}
.card-icon h3{
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    text-align: center;
}
@media (min-width: 992px){
    .card-icon h3{
        font-size: 24px;
        line-height: 24px;
    }
}
.card-icon p{
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin: 0;
}
@media (min-width: 992px){
    .card-icon p{
        font-size: 18px;
        line-height: 30px;
    }
}
.owl-categorias .owl-nav{
    margin-top: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.owl-categorias .owl-nav button.owl-prev,
.owl-categorias .owl-nav button.owl-next{
    background-color: #142244 !important;
    border-radius: 30px;
    padding: 10px 25px !important;
    display: inline-block;
}
.owl-categorias .owl-nav button:focus{
    outline: 2px dashed #d400ad !important;
    outline-offset: 6px;

}
.owl-categorias .owl-nav button i{
    color: #ffffff;
    font-size: 35px;
}
.accessibility-checker{
    background: #cf00a8;
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px;
    border-radius: 20px;
}
@media (min-width: 992px){
    .accessibility-checker{
        padding-top: 70px;
        padding-left: 110px;
        padding-right: 0;
        padding-bottom: 50px;
    }
}
.accessibility-checker h2{
    font-size: 32px;
    line-height: 38px;
    color: #ffffff;
}
@media (min-width: 992px){
    .accessibility-checker h2{
        font-size: 52px;
        line-height: 62px;
    }
}
.accessibility-checker p{
    font-size: 25px;
    line-height: 30px;
    color: #ffffff;
    width: 85%;
}
.formulario-checker{
    width: 85%;
}
.formulario-checker form label{
    display: block;
    color: #ffffff;
    margin-left: 20px;
}
.form-group{
    background: #ffffff;
    padding: 5px;
    border-radius: 14px;
    display: flex;
}
.form-group input{
    border: none;
    border-radius: 11px;
    box-shadow: none;
    width: 100%;
    padding-left: 20px;
    font-family: 'Manrope', sans-serif;
}
.form-group input::placeholder{
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.form-group a{
    background: #142244;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    border-radius: 11px;
    padding: 10px 18px;
    flex-shrink: 0;
}
.seccion-tadeo{
    background: #ffffff;
    padding-top: 50px;
    padding-bottom: 150px;
}

.como-avanzar{
    padding: 110px 0 100px;
}

.como-avanzar h2{
    font-size: 45px;
    line-height: 54px;
    font-weight: 600;
}

.como-avanzar h2 + p strong{
    font-size: 26px;
    line-height: 36px;
    color: #cf00a8;
    font-weight: 600;
}
.como-avanzar a:not(.btn){
    color: #2d80ed;
    text-decoration: underline;
}

/*PLANES*/
.planes{
    padding-bottom: 180px;
}
.planes h2{
    font-size: 45px;
    line-height: 54px;
    font-weight: 600;
}
.plan-item{
    background: #ffffff;
    border-radius: 21px;
    padding: 60px 30px;
}

.plan-item h3{
    font-size: 28px;
    line-height: 33px;
    color: #cf00a8;
    font-weight: 700;
}
.plan-item h3 + span{
    font-size: 35px;
    line-height: 42px;
    font-weight: 700;
    margin-bottom: 30px;
    display: block;
}
.plan-item p{
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    min-height: 40px;
    margin-bottom: 30px;
}
.plan-item hr{
    border-color: #677785;
    opacity: 1;
    margin-top: 35px;
    margin-bottom: 60px;
}
.plan-item ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.plan-item ul li{
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px;
    font-weight: 600;
    background-image: url("data:image/svg+xml,%3Csvg id='Modo_de_aislamiento' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23152343;%7D.cls-1,.cls-2%7Bstroke-width:0px;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='7.5' cy='7.5' r='7.5'/%3E%3Cpath class='cls-2' d='M6.5,11.41l-2.71-2.71c-.39-.39-.39-1.02,0-1.41.39-.39,1.02-.39,1.41,0l1.29,1.29,3.29-3.29c.39-.39,1.02-.39,1.41,0,.39.39.39,1.02,0,1.41l-4.71,4.71Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 15px;
    padding-left: 25px;
}
.plan-item .incluye{
    padding: 0 0 0 10px;
}
.plan-item .incluye p{
    margin: 0;
}
.plan-item .incluye span{
    line-height: 28px;
}
.faq{
    background: #ffffff;
    padding: 100px 0 150px;
}
.faq .btn-secondary:focus{
    outline: 2px dashed #d400ad !important;
    outline-offset: 4px;
}

/* BLOG TAGS */
.link-tags{
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 80px;
}
.link-tags a{
    font-size: 16px;
    background: #ffffff;
    font-weight: 400;
    border-radius: 30px;
    border: 1px solid #a4a4a4;
    padding: 12px 22px;
}
.link-tags a.active{
    background: #142244;
    color: #ffffff;
}
.link-tags a:focus{
    outline-offset: 2px;
}


.page-enlaces-de-interes h2{
    font-size: 20px;
    line-height: 31px;
}

.page-enlaces-de-interes .wp-block-column ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-enlaces-de-interes .wp-block-column ul a{
    color: #2d80ed;
    text-decoration: underline;
}

.page-nosotras .hero{
    padding-top: 88px;
    padding-bottom: 100px;
}

.page-nosotras h1{
    font-size: 20px;
    font-weight: 400;
    color: #cf00a8;
}

.equipo{
    padding-top: 100px;
    padding-bottom: 100px;
}

.linkedin-link{
    width: 45px;
    height: 45px;
    background: #152343;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}

.comienzo{
    padding: 70px 0;
}
.ods{
    padding: 100px 0;
    background: #ffffff;
}
.ods h2{
    font-weight: 600;
}
.ods h2 strong{
    display: block;
    font-weight: 700;
}
.trabaja-con-nosotras{
    padding: 150px 0 50px;
}

/* TWIKITWIKITI */
@media (min-width: 992px){
    .main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul,.secondary-navigation ul li:hover>ul,.secondary-navigation ul li.focus>ul {
        left: 0;
        display: none;
    }
    .sub-menu li{
        padding: 10px;
        background: transparent !important;
    }
    .sub-menu li a{
        font-size: 16px !important;
        padding: 0 !important;
        background: transparent !important;
    }
    .menu-item-has-children > a{
        display: flex !important;
        align-items: center;
        gap: 5px;
    }
}
/*FOOTER*/
@media (max-width: 991px){

    .footer-widgets,
    .site-info{
        padding: 30px;
    }
    .footer-list-menu{
        margin-bottom: 40px !important;
    }
}
@media (min-width: 992px){
    .footer-widgets,
    .site-info{
        padding: 30px;
    }
}

.footer-widgets.col-4{
    width: 100%;
}
footer .col-full{
    min-width: 90% !important;
    margin: 0 auto !important;
}
footer img{
    width: 205px;
}

footer *{
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}
footer a{
    text-decoration: underline !important;
}
footer a:focus{
	outline-offset: 3px !important;
	outline-color: #fff !important;
}
footer a:hover{
    color: #2d80ed !important;
}
footer h3{
    font-weight: 700;
}
footer .widget{
    margin: 0 0 40px;
}
footer ul{
    margin-bottom: 90px;
}
footer ul li{
    margin-bottom: 20px;
}

footer ul li:last-child{
    margin-bottom: 0;
}
footer ul li em{
    background: #cf00a8;
    font-style: normal;
    font-size: 14px;
    padding: 2px 5px;
    border-radius: 20px;
}
footer .wp-social-link a{
    background: #ffffff !important;
    border-radius: 50%;
}
footer .wp-social-link a svg{
    width: 35px !important;
    height: 35px !important;
}
footer .wp-social-link a svg path{
    fill: #cf00a8;
}

.footer-list-menu{
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    gap: 20px;
    flex-direction: column;
}

@media (min-width: 992px){
    .footer-list-menu{
        flex-direction: row;
    }
}

/*MEGAMENU*/
.dropdown-menu{
    background: #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
    position: absolute;
    min-height: 390px;
    bottom: 0;
    z-index: 1;
    transition: bottom .5s ease-in-out;
}
@media (min-width: 992px){
    .dropdown-menu{
        padding-top: 90px;
        padding-bottom: 90px;
    }
}


.dropdown-menu h3{
    font-size: 40px;
    line-height: 49px;
    color: #cf00a8;
    font-weight: 500;
    display: none;
}
@media (min-width: 992px){
    .dropdown-menu h3{
        display: block;
    }
}
.dropdown-menu p{
    font-size: 18px;
    line-height: 27px;
    color: #334466;
    font-weight: 400;
}

.dropdown-menu h4,
.dropdown-menu h4 a{
    font-size: 18px;
    line-height: 38px;
    font-weight: 700;
    color: #cf00a8;
}

.dropdown-menu .dropdown-item{
    font-size: 18px;
    margin-bottom: 25px;
    display: inline-flex;
    gap: 5px;
}

.dropdown-menu .dropdown-item:hover{
    color: #d400ad;
    background: transparent;
}

.dropdown-menu .menu-item a:before{
    content: '';
    width: 20px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 320 512' class='icon icon--larger' focusable='false' aria-hidden='true' width='1em' height='1em'%3E%3Cpath class='chevron-right' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z' fill='%23142244'%3E%3C/path%3E%3C/svg%3E");
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
}
.dropdown-menu .menu-item a:hover:before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 320 512' class='icon icon--larger' focusable='false' aria-hidden='true' width='1em' height='1em'%3E%3Cpath class='chevron-right' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z' fill='%23d400ad'%3E%3C/path%3E%3C/svg%3E");
}

.backdrop{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(20,34,68,.5);
    z-index: 100;
    transition: all .5s ease-in-out;
}

.error-404{
    background: #5c80e3;
    padding: 60px 0;
}
.error-404 h1{
    font-size: 20px;
    color: #fff;
    margin: 0;
}
.error-404 h2{
    color: #fff;
    margin-bottom: 50px;
}
.error-404 p{
    color: #fff;
}
.error-404 img{
    width: 250px;
    height: auto;
    margin: 0 auto;
}
.error-404 a{
    text-decoration: underline;
}
/*SINGLE*/
.single-post{
    background-color: #fff !important;
}
.single-post .hero{
    padding-top: 50px;
    padding-bottom: 100px;
}
.single-post .hero h1{
    font-size: 45px;
    letter-spacing: -.5px;
    line-height: 54px;
    font-weight: 600;
    margin-bottom: 15px;
}
.category-tags a{
    font-size: 20px;
    font-weight: 600;
    color: #677785;
}
.thumbnail-blog-entry img{
    width: 100%;
    height: 325px;
    object-fit: cover;
    border-radius: 20px;
}
.single-post .post-author *{
    font-size: 20px;
    font-weight: 400;
    color: #677785;
}
.single-post .blog-content{
    padding-bottom: 150px;
}
.single-post .blog-content h3{
    font-size: 36px;
    line-height: 33px;
}

.single-post .blog-content p,
.single-post .blog-content li{
    font-size: 20px;
    line-height: 33px;
    font-weight: 400;
}
.single-post .blog-content p strong{
    font-weight: 700;
}

.author-info-content{
    background: #e9e9e9;
    border-radius: 20px;
    padding: 30px 20px;
}

@media (min-width: 992px){
    .author-info-content{
        padding: 45px 75px;
    }
}

.author-info-content .author-avatar img{
    width: 100px;
}
.author-info-content h2{
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    margin: 0 !important;
}

.author-info-content p{
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}
.author-bio{
    position: relative;
}
@media (min-width: 992px){
    .author-bio:before{
        content: '';
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        left: -50px;
        bottom: 0;
        background: #142244;
    }
}
.author-bio p{
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}

.tags-cloud{
    margin-top: 80px;
}
@media (max-width: 991px){
    .tags-cloud .link-tags{
        flex-direction: column;
        row-gap: 10px;
    }
    .tags-cloud .link-tags a{
        width: 100%;
    }
}
/*PAGINATION*/
.pagination{
    border: none;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.pagination .page-numbers{
    font-size: 24px;
    font-weight: 500;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination .page-numbers.current{
    font-weight: 900;
}

.hero-page{
    margin-top: 90px;
    margin-bottom: 60px;
}

.search-site{
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    background: #334466;
    padding: 35px;
    transition: bottom .5s ease-in-out;
}
@media (min-width: 992px){
    .search-site{
        padding: 35px 90px;
    }
}
.search-site.active{
    bottom: -115px;
    transition: bottom .5s ease-in-out;
}

.search-form{
    margin: 0;
    position: relative;
}
.search-form label{
    width: 100%;
}
.search-form input{
    width: 100%;
    border-radius: 30px;
    font-size: 20px;
    padding-left: 25px;
}
.search-form .search-submit{
    position: absolute;
    top: 3px;
    right: 3px;
    width: 44px;
    height: 49.3px;
    border-radius: 50%;
    border: 2px solid #152343;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #142244;
}

.hero.search-resultados{
    background: #334466;
    padding: 100px 75px 90px;
}
.hero.search-resultados h2,
.hero.search-resultados p{
    color: #fff;
}

.resultado-item{
    border-radius: 21px;
    padding: 60px 40px 60px 80px;
    border: 2px solid #142244;
    border-radius: 20px;
    display: block;
    display: flex;
    align-items: center;
}
.resultado-item .content{
    width: 85%;
}
.resultado-item .content p{
    margin-bottom: 0;
}
.resultado-item .circle-arrow-next{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #142244;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}


.accordion{
    margin-bottom: 150px;
}
.accordion-item{
    background-color: transparent;
    border: none;
    color: #152343;
    border-bottom: 1px solid #cecece;
    border-radius: 0 !important;
}

.accordion h2 button,
.accordion h3 button{
    font-size: 24px;
    font-weight: 500;
	font-family: "Manrope", sans-serif;
    padding-right: 50px;
}
.accordion-button:not(.collapsed){
    background-color: transparent;
    box-shadow: none;
    color: #152343;
    border-bottom: none;
}
.accordion-button{
    background-color: transparent;
    padding-left: 0;
    border-radius: 0 !important;
    padding-top: 30px;
    padding-bottom: 30px;
}
.accordion-button:hover{
    background-color: transparent;
    color: #152343;
}
.accordion-button:focus{
    outline: 2px dashed #d400ad !important;
    outline-offset: 2px;
    border: none;
    box-shadow: none;
}
.accordion-button[aria-expanded=false]{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23152343;%7D.cls-1,.cls-2%7Bstroke-width:0px;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='15' cy='15' r='15'/%3E%3Cpath class='cls-2' d='M14.35,20.15v-3.94h-3.94v-1.26h3.94v-3.94h1.26v3.94h3.93v1.26h-3.93v3.94h-1.26Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 30px;
}
.accordion-button[aria-expanded=true]{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23152343;%7D.cls-1,.cls-2%7Bstroke-width:0px;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='15' cy='15' r='15'/%3E%3Cpath class='cls-2' d='M12,15.63v-1.26h6v1.26h-6Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 30px;
}

.accordion-body{
    padding-left: 0;
}

.accordion-body,
.accordion-body p{
    font-size: 18px;
    line-height: 25px;
}


#escanea{
    scroll-margin-top: 150px;
}

#catalogo{
    scroll-margin-top: 0px;
}

.page-contacto .hero a{
    text-decoration: underline;
}

.page-contacto .faqs{
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #fff;
}
.page-contacto img.attachment-post-thumbnail{
    width: 100%;
}

.wpforms-hidden{
    display: none;
}

.wpforms-form{
    background: #fff;
    border: 1.5px solid #152343;
    padding: 50px 24px 35px;
    border-radius: 10px;
}
.wpforms-form label{
    display: block;
}
.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form input[type=number]{
    border: 1.5px solid #152343;
    border-radius: 6px;
    background: #fff;
    width: 100%;
    font-family: 'Manrope', sans-serif;
}
.wpforms-field-container{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

}
.wpforms-field{
    width: calc(50% - 10px);
}

.wpforms-field:nth-child(5),
.wpforms-field:nth-child(6),
.wpforms-field:nth-child(7){
    width: 100%;
}

.wpforms-field select{
    border: 1.5px solid #152343;
    border-radius: 6px;
    background: #fff;
    width: 100%;
    font-family: 'Manrope', sans-serif;
    height: 48.55px;
}
.wpforms-field textarea{
    border: 1.5px solid #152343;
    border-radius: 6px;
    background: #fff;
    width: 100%;
    font-family: 'Manrope', sans-serif;
    height: 125px;
}
.wpforms-field fieldset{
    padding: 0;
    margin: 0 0 60px;
    background: transparent;
}
.wpforms-field fieldset legend{
    display: none;
}
.wpforms-field fieldset ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.wpforms-field fieldset ul li{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.wpforms-field fieldset a{
    color: #2d80ed;
}
.wpforms-submit-container{
    text-align: center;
}
.wpforms-submit-container button{
    border-radius: 11px;
    font-size: 18px !important;
    line-height: 19px;
    font-weight: 700;
    font-family: "Manrope", sans-serif;
    padding: 12px 19px;
}
.wpforms-submit:hover{
    background-color: #3c0e96;
    border-color: #3c0e96;
}

.lista-release a{
    text-decoration: underline;
}
.detalle-release{
    background: #fff;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 50px;
    margin-bottom: 150px;
}

.detalle-release h3{
    color: #6e1ed4;
    font-weight: 600;
}

.release-content{
    scroll-margin-top: 180px;
}



/* WOOCOMMERCE */
.woocommerce-products-header{
    padding-top: 50px !important;
    padding-bottom: 30px !important;
}
.woocommerce-products-header .page-description{
    width: 90%;
    max-width: 740px;
    margin: 0 auto;
}

.titulo-academia-productos{
    padding-top: 170px;
}

.titulo-academia-productos h2{
    font-size: 20px;
    line-height: 31px;
    color: #cf00a8;
    border: none;
    margin: 0 auto 10px;
    padding: 0;
    font-weight: 400;
    /* width: 90%;
    max-width: 600px; */
}

.titulo-academia-productos h3:not(.owl-cursos .item h3){
    border: none;
    font-size: 45px;
    line-height: 54px;
    margin: 0 auto 20px;
    padding: 0;
    font-weight: 600;
    /* width: 90%;
    max-width: 780px; */
}
ul.products{
    width: 100%;
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}
.owl-cursos{
    position: relative;
}
.owl-cursos .item {
    display: flex;
    flex-direction: column;
}
.owl-cursos .item form{
    margin-top: auto;
}
ul.products li,
.owl-cursos .item{
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    padding-bottom: 20px;
    width: 100% !important;
    margin: 0 !important;
}
ul.products li a{
    position: relative;
}
ul.products li a img,
.owl-cursos img{
    height: 187px;
    width: 100%;
    min-width: 100%;
    object-fit: cover;
    border-radius: 0 0 20px 20px;
}

ul.products li a h2.woocommerce-loop-product__title,
.owl-cursos h3{
    font-size: 22px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
    text-align: left;
    padding: 0 20px;
    margin-top: 32px;
    min-height: 60px;
    color: #142244;
	margin-bottom: 4px;
}
ul.products li a h2.woocommerce-loop-product__title + p,
.owl-cursos h3 + p{
    text-align: left;
    padding: 0 20px;
    font-size: 18px;
    line-height: 22px;
    min-height: 70px;
}
ul.products li a .price,
.owl-cursos .price{
    background: #142244;
    color: #fff !important;
    font-size: 18px !important;
    
    padding: 9px 25px;
    border-radius: 30px;
    display: inline-block !important;
    position: absolute;
    top: 160px;
    right: 15px;
}
ul.products li .add_to_cart_button{
    width: 85%;
    border-radius: 11px;
    font-size: 18px;
    font-family: 'Manrope', sans-serif;
    
}

.storefront-sorting{
    width: 100%;
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    display: flex;
    align-items: center;
}

.woocommerce-ordering select{
    border: 1.5px solid #152343;
    border-radius: 6px;
    background: #fff;
    width: 100%;
    font-family: 'Manrope', sans-serif;
    height: 48.55px;
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce-result-count{
    font-size: 14px;
}


.course-info{
    padding: 0 20px 40px;
    text-align: left;
}
.course-info p{
    font-size: 16px;
    line-height: 18px;
    color: #142244;
    font-weight: 400;
    margin: 0 0 5px;
}
.course-info p strong{
    font-size: 18px;
    font-weight: 600;
}
.course-info hr{
    border-color: #142244 !important;
    opacity: 1;
     margin-top: 15px;
    margin-bottom: 22px;
}

.course-info i{
    color: #4D6BC0;
    font-size: 18px;
}
.course-info i + strong{
    font-size: 18px;
}

.added_to_cart{
    text-decoration: underline;
}
.added_to_cart:hover{
    background: transparent;
}

.owl-cursos .owl-nav{
    margin-top: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.owl-cursos .owl-nav button.owl-prev,
.owl-cursos .owl-nav button.owl-next{
    background-color: #142244 !important;
    border-radius: 20px;
    padding: 10px 15px !important;
    display: inline-block;
}

.owl-cursos .item>a:first-child{
    display: flex;
    flex-direction: column
}
.owl-cursos .item>a:first-child h2{
    margin: 32px 0;
}
.owl-cursos .item>a:first-child .course-info{
    margin-top: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 225px;
}
@media (min-width: 992px){
.owl-cursos .owl-nav button.owl-prev,
.owl-cursos .owl-nav button.owl-next{
    opacity: 0;
    transition: opacity .5s ease-in-out;
    position: absolute;
    top: 50%;
    transform: translatey(-100%);
}
.owl-cursos:hover .owl-nav button.owl-prev,
.owl-cursos:hover .owl-nav button.owl-next{
    opacity: 1;
    transition: opacity .5s ease-in-out;
}

.owl-cursos .owl-nav button.owl-prev{
    left: -60px;
}
.owl-cursos .owl-nav button.owl-next{
    right: -60px;
}
}

.owl-cursos .owl-nav button:focus{
    outline: 2px dotted #d400ad;
    outline-offset: 4px;
}
.owl-cursos .owl-nav button i{
    color: #ffffff;
	font-size: 25px;
    line-height: 30px;
}

.woocommerce-page .video{
    background: #fff;
    padding-bottom: 100px;
}
.woocommerce-page .faq{
    padding: 100px 0 0px;
}
.woocommerce-page section.patrocinadores{
    padding-top: 50px;
}


.card-paquete-item{
    background: #6e1ed4;
    border-radius: 20px;
    padding: 55px 60px;
    position: relative;
	display: flex;
    flex-direction: column;
}
.card-paquete-item *{
    color: #fff;
}
.card-paquete-item a:focus{
    outline: 2px dotted #ffffff !important;
}
.card-paquete-item .category{
    font-size: 25px !important;
    line-height: 30px;
    font-weight: 400;
    margin: 0 0 5px;
    display: block;
}
.card-paquete-item h2{
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #fff;
}
.card-paquete-item p{
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    margin: 0 0 25px;
}
.card-paquete-item .price{
    background: #cf00a8;
    color: #fff !important;
    font-size: 24px !important;
    padding: 9px 25px;
    border-radius: 30px;
    display: inline-block !important;
}
.card-paquete-item .price del{
    display: none;
}
.card-paquete-item .course-info{
    padding: 0;
}
.card-paquete-item .course-info p{
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    margin: 30px 0 20px;
    color: #fff !important;
}
.card-paquete-item .course-info ul{
    list-style: none;
    margin: 0;
}
.card-paquete-item .course-info ul li{
    font-size: 25px;
    line-height: 33px;
    font-weight: 600;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23cf00a8;%7D.cls-1,.cls-2%7Bstroke-width:0px;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='7.5' cy='7.5' r='7.5'/%3E%3Cpath class='cls-2' d='M6.5,11.41l-2.71-2.71c-.39-.39-.39-1.02,0-1.41.39-.39,1.02-.39,1.41,0l1.29,1.29,3.29-3.29c.39-.39,1.02-.39,1.41,0,.39.39.39,1.02,0,1.41l-4.71,4.71Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: center left;
    padding-left: 30px;
}

.pb-170{
    padding-bottom: 170px;
}

.circle-discount{
    width: 140px;
    height: 140px;
    background: #cf00a8;
    font-size: 17px;
    line-height: 17px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 50%;
    top: -70px;
    right: 65px;
    position: absolute;
}
.circle-discount span{
    font-size: 46px;
    line-height: 46px;
    font-weight: 800;
    text-align: center;
}

.fabulari-logo img{
    width: 85px !important;
    display: inline-block;
    top: -1px;
    position: relative;
}

.form-escanear .wpforms-form{
    padding-top: 75px;
    padding-bottom: 65px;
    padding-left: 70px;
    padding-right: 50px;
    background: #e5e5e5;
    border: none;
    display: flex;
	flex-wrap: wrap;
}
.form-escanear .wpforms-head-container{
	width: 100%;
}
.form-escanear .wpforms-head-container .wpforms-description{
	font-size: 22px;
    color: #000000;
    margin-bottom: 20px;
}
.form-escanear .wpforms-field-container{
	width: 75%;
}
.form-escanear .wpforms-submit-container{
	width: 25%;
}
.form-escanear .wpforms-field-container .wpforms-field{
    width: calc(33.333333% - 10px);
}
.form-escanear .wpforms-field-container .wpforms-field:last-child{
    width: 100%;
    color: #fff;
}

.form-escanear .wpforms-field-container .wpforms-field:last-child a{
    color: #152343
}

.form-escanear .wpforms-submit-container{
    padding-top: 28px;
    text-align: center;
    width: 25%;
	position: relative;
}

.form-escanear .wpforms-submit{
    background: #152343;
    color: #fff;
    width: 100%;
}

.form-escanear .wpforms-field fieldset{
    margin-bottom: 0;
}

.wpforms-field-label-inline{
	font-size: 16px !important;
}
.form-escanear input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #000; /* Color del borde */
  border-radius: 3px; /* Radio del borde */
  position: relative;
  cursor: pointer;
    transform: scale(1) !important;
}

.form-escanear input[type="checkbox"]:hover {
  border-color: #ffffff; /* Color del borde al pasar el mouse */
}

.form-escanear input[type="checkbox"]:checked {
  background-color: #ffffff;
}

.form-escanear input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 7px;
  width: 5px;
  height: 10px;
  border: solid #d300ac;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.form-escanear .wpforms-field-label-inline{
    margin-left: 10px !important;
}


.accesibilidad-estadisticas{
    margin-top: 100px;
    padding-top: 100px;
    padding-bottom: 150px;
    background: #fff;
}
.accesibilidad-estadisticas h2 strong{
    color: #cf00a8;
}
.accesibilidad-estadisticas .card-simple{
    background: #eff7ff;
    border: none;
    padding: 75px 50px;
}
.accesibilidad-estadisticas .card-simple span{
    display: block;
    font-size: 90px;
    line-height: 90px;
    margin: 0 0 25px;
    font-weight: 900;
    color: #2d80ed;
    text-align: center;
}

.documentos-accesibles{
    background: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}
@media (min-width: 992px){
    .documentos-accesibles{
        padding-bottom: 100px;
        padding-top: 0;
    }
}
.documentos-accesibles h2{
    font-weight: 500;
}
.documentos-accesibles h2 strong{
    font-weight: 700;
}

.card-simple-icon{
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 0 30px;
    height: 100px;
}
.card-simple-icon img{
    width: 45px;
}
.card-simple-icon .card-simple-content{
    padding: 0 0 0 30px;
}
.card-simple-icon .card-simple-content p{
    font-size: 18px;
}

#block-10 ul{
    margin-bottom: 55px;
}
#block-18 ul{
    margin-bottom: 47px;
}

@media (max-width: 991px){
    .storefront-primary-navigation{
        position: relative;
        z-index: 10;
    }
    .handheld-navigation{
        padding: 0px 30px 10px;
    }
    .handheld-navigation .dropdown-toggle{
        border: .5px solid #6e1ed4;
        border-radius: 10px;
        padding: 5px 15px;
    }
    .handheld-navigation ul.menu li button::after{
        border: none;
        color: #6e1ed4;
        margin: 0;
    }
    button.menu-toggle{
        margin: 15px !important;
    }
}


.woocommerce-products-header{
    text-align: center;
}

.hero-analisis img{
    width: 100%;
}
@media (min-width: 992px){
    .hero-analisis img{
        width: 390px;
    }
}



.wpforms-field-checkbox input[type=checkbox]{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  transform-origin: left center;
  padding: 10px;
}
.wpforms-field-checkbox label{
    margin-left: 20px !important;
}


/*SINGLE PRODUCT*/
.single-product .site-main {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .single-product .site-main {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .single-product .site-main {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .single-product .site-main {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .single-product .site-main {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .single-product .site-main {
        max-width: 1320px;
    }
}
.single-product div.product .woocommerce-product-gallery img{
	width: 100%;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .zoomImg {
    display: none !important;
}
.single-product .related,
.single-product .storefront-product-pagination,
.single-product .titulo-academia-productos,
.single-product .video{
    display: none;
}


/*NEW MENU*/
.menu-item{
    position: initial;
}
.menu-item .dropdown-menu{
    width: 100%;
    border: none;
    border-radius: 0;
    margin-top: 0;
}
.menu-depth-0{
    list-style: none;
    margin: 0 0 0 20px;
}
@media (min-width: 992px){
    .menu-depth-0{
        columns: 2;
        margin: 0;
    }
}

/* MENU */
.navbar{
    padding: 17px 0;
}
.navbar ul.navbar-nav{
    display: flex;
    justify-content: space-between;
    padding-left: 0px;
    padding-right: 0px;
    gap: 15px;
}
@media (min-width: 992px){
    .navbar ul.navbar-nav{
        align-items: center;
        gap: 5px;
    }
}
@media (min-width: 1400px){
    .navbar ul.navbar-nav{
        gap: 45px;
    }
}
.navbar ul.navbar-nav a{
    padding: 0;
    font-size: 20px;
    font-weight: 600;
    color: #142244;
}
.navbar ul.navbar-nav a:hover{
    color: #d400ad;
    text-decoration: underline;
}
.navbar ul.navbar-nav .current-menu-item a,
.navbar ul.navbar-nav .current-menu-ancestor a{
    text-decoration: underline;
    color: #142244 !important;
    background-color: transparent;
    text-decoration-thickness: 2px !important;
}
.dropdown-toggle::after{
    border: none !important;

}

@media (max-width: 991px){
    .navbar-collapse{
        width: 100%;
    }
}

.navbar .dropdown-menu p+a{
	display: block;
}

/*CHEVRON MENU*/
.menu-item-has-children > a{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.menu-item-has-children > a:after{
    content: '\f078';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    line-height: 22px;
    text-decoration: underline;
    text-decoration-color: #fff !important;
    color: #6e1ed4;
	text-decoration-thickness: 2px;
}
.menu-item-has-children > a[aria-expanded=true]:after{
    transform: rotate(180deg);
}


.navbar-nav .btn-pink-menu a.nav-link,
.navbar-nav .btn-pink-menu.current-menu-item a.nav-link{
    background: #cf00a8;
    border: 1px solid #cf00a8;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 19px;
    font-weight: 700;
    min-width: 145px;
    padding: 12px 19px !important;
    border-radius: 11px; 
    text-decoration: none;
}

.navbar-nav .btn-pink-menu a.nav-link:hover{
    background-color: #5505b9;
    border-color: #5505b9;
    color: #fff;
    text-decoration: none;
}
.navbar-nav .btn-pink-menu a.nav-link:focus{
	outline-offset: 3px;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover{
   background-color: transparent;
   border-color: #5505b9;
}

@media (max-width: 991px){
    .navbar-collapse{
        padding: 20px;
        box-shadow: 1px 17px 20px 0px rgba(0, 0, 0, .2);
        border-radius: 0 0 20px 20px;
        height: 70vh;
        overflow-y: scroll;
    }
}


.screen-reader-text:focus{
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    outline: none !important;
    text-align: center !important;
    background-color: #f4f4f4 !important;
}

.screen-reader-text span{
    outline: 1px dashed #d400ad;
    outline-offset: 10px;
    border-radius: 1px;
}
.single-product .woocommerce-product-gallery{
    margin-bottom: 20px !important;
}
.single-product .woocommerce-product-gallery__image img{
    border-radius: 25px;
}
.single-product .price{
    background: #142244;
    color: #fff;
    display: inline-block;
    padding: 12px 20px;
    border-radius: 30px;
    margin: 0 !important;
}
.single-product .descripcion-producto{
    margin-top: 20px;
}
.single-product .descripcion-producto p{
    font-weight: 300;
}
.single-product .course-info{
    background: #fff;
    border-radius: 25px;
    padding: 30px 20px;
    font-size: 18px;
    margin-bottom: 50px;
}
.single-product .course-info p{
    font-size: 16px;
    line-height: 22px;
}
.single-product .course-info p strong{
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}
.single-product .course-info hr{
    margin: 0 !important;
}
.single-product div.product form.cart{
    margin: 20px 0 0 !important;
    padding: 0 !important;
}
.single-product div.product form.cart button{
    max-width: 250px;
    margin: 0 auto;
}
.single-product .course-info i + strong{
    font-size: 18px;
}

/* . */
.entry-summary .product_meta,
.entry-summary form,
.woocommerce-tabs{
    display: none;
}
@media (min-width: 768px) {
    .single-product div.product {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto auto;
        grid-column-gap: 20px;
        grid-row-gap: 0;
        align-items: start;
    }

    .woocommerce-product-gallery {
        width: 100% !important;
        grid-column: 1 / 2; /* Columna 1 */
        grid-row: 1 / 2; /* Fila 1 */
        align-self: start; /* Ajusta el alto al contenido */
    }

    .course-info {
        width: 100% !important;
        grid-column: 1 / 2; /* Columna 1 */
        grid-row: 2 / 3; /* Fila 2 */
    }

    .entry-summary {
        width: 100% !important;
        grid-column: 2 / 3; /* Columna 2 */
        grid-row: 1 / 3; /* Ocupar desde la fila 1 hasta la fila 3 */
    }
}
@media (min-width: 992px) {
    .single-product div.product {
        grid-column-gap: 40px;
    }
}
@media (min-width: 1400px) {
    .single-product div.product {
        grid-column-gap: 70px;
    }
}

.storefront-sticky-add-to-cart{
    top: 124px !important;
    background: #fff;
    z-index: 1010;
}

.storefront-sticky-add-to-cart__content-button{
    background-color: #6e1ed4 !important;
    border: 1px solid #6e1ed4 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 19px;
    font-weight: 700;
    min-width: 145px;
    padding: 12px 19px;
    border-radius: 11px;
    overflow: hidden;
    position: relative;
}
.storefront-sticky-add-to-cart__content-button:hover{
    background-color: #3c0e96  !important;
    border-color:#3c0e96 !important;
}

.wc-block-grid__products{
    text-align: left;
}
.wc-block-grid__products li{
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.custom-package-content .card-small{
    background: #fff;
    padding: 45px 35px;
    border-radius: 30px;
}
.custom-package-content .card-small img{
    height: 45px;
    margin-bottom: 35px;
}
.custom-package-content .highlight-box{
    background: #d300ac;
    color: #fff;
    text-align: center;
    padding: 55px 20px;
    margin-bottom: 140px;
    border-radius: 25px;
}
.custom-package-content .highlight-box h3{
    font-size: 20px;
    color: #fff;
    margin-bottom: 25px;
}
.custom-package-content .highlight-box p{
    font-size: 25px;
    margin: 0;
}
.custom-package-text{
    color: #cf00a8;
    font-weight: 600;
    font-size: 25px;
}
.single-product .cursos-que-incluye ul{
    list-style: none;
    margin: 0;
}
.single-product .cursos-que-incluye ul li{
    font-size: 25px;
    line-height: 33px;
    font-weight: 600;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23cf00a8;%7D.cls-1,.cls-2%7Bstroke-width:0px;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='7.5' cy='7.5' r='7.5'/%3E%3Cpath class='cls-2' d='M6.5,11.41l-2.71-2.71c-.39-.39-.39-1.02,0-1.41.39-.39,1.02-.39,1.41,0l1.29,1.29,3.29-3.29c.39-.39,1.02-.39,1.41,0,.39.39.39,1.02,0,1.41l-4.71,4.71Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: center left;
    padding-left: 30px;
}
.single-product .cursos-que-incluye ul + p{
    display: none;
}

#catalogo .item>a:focus{
    outline-offset: -5px;
}

.woocommerce-product-gallery__trigger{
    display: none !important;
}

body.page-template-default main ol,
body.page-template-default main ul{
    font-size: 20px;
}

body.page-template-default main ol li,
body.page-template-default main ul li{
    margin-bottom: 15px;
}
@media (min-width: 992px){
    .informe-accesibilidad {
        transform: translateY(-45%);
        display: block;
    }
    .informe-accesibilidad img{
        width: 100%;
        max-width: 380px;
        
    }
}
@media (min-width: 1400px){
    .informe-accesibilidad {
        transform: translateY(-45%) translateX(100px);
    }
}


.storefront-sticky-add-to-cart{
	display: none !important;
}
.wc-block-cart-item__prices{
    display: none;
}
.page-carrito .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
    background-color:#6e1ed2 !important;
    color: #fff !important;
    border-radius: 10px;
}
.page-carrito .wc-block-cart__submit-button:focus,
.wc-block-components-checkout-place-order-button:focus{
    border-radius: 10px;
	outline-offset: 3px;
}
.page-carrito .wc-block-components-product-metadata,
.wc-block-components-product-metadata__description{
	display: none;
}
ul.order_details li strong{
	font-size: 18px !important;
}


/*.page-finalizar-compra .woocommerce-Price-amount .usd-js{
	display: none;
}*/

/*FORM*/

.wpforms-submit-spinner{
	position: absolute;
    top: 37px;
    right: 15px;
    filter: invert(1);
    width: auto !important;
}


/*CARRITO*/
.carrito-contents {
    position: relative;
    display: inline-block;
    color: #333; /* Cambia el color según tu diseño */
    text-decoration: none;
    font-size: 20px; /* Tamaño del icono */
}

.carrito-contents .fa-shopping-cart {
    margin-right: 5px;
}

.cart-count {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #cf00a8;
    color: white;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 12px;
    font-weight: bold;
    width: 23px;
    height: 23px;
    text-align: center;
}

/*CARRITO VACIO*/
.wp-block-woocommerce-empty-cart-block{
	background-image: url(/wp-content/uploads/2024/07/nina_anteojos_realidad_virtual.svg);
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
}
.wp-block-woocommerce-empty-cart-block:before{
	content: 'Tu carrito esta vacío';
	text-align: center;
	width: 100%;
	display: block;
	padding-bottom: 50px;
	font-size: 32px;
	font-weight: bold;
	top: -50px;
	position: relative;
}
.wp-block-woocommerce-empty-cart-block hr{
	display: none;
}
.wp-block-woocommerce-empty-cart-block h2,
.wp-block-woocommerce-empty-cart-block h3,
.wp-block-woocommerce-empty-cart-block .wp-block-product-new{
	opacity: 0;
}

.woocommerce-message a.button.wc-forward:focus{
	outline-color: #fff !important;
}


.woocommerce-order-received .carrito-contents .woocommerce-Price-amount,
.woocommerce-order-received .carrito-contents .count,
p.stock.out-of-stock{
	display: none;
}

#wpforms-form-554 label{
    color: #152343;
}
#wpforms-form-554 input[type="checkbox"]+label{
    color: #000000;
}
#wpforms-form-554 input[type="checkbox"]+label a{
    color: #000000;
    text-decoration: underline;
}
/* NOSOTRAS */
.page-id-404 .hero p{
    font-size: 45px;
        letter-spacing: -.5px;
        line-height: 54px;
        font-weight: 600;
        margin-bottom: 15px;
}
/* CONTACTO */
.page-id-499 .hero h2{
    font-size: 45px;
        letter-spacing: -.5px;
        line-height: 54px;
        font-weight: 600;
        margin-bottom: 15px;
}
/* PREGUNTAS FRECUENTES */
.page-id-494 .hero h2{
    font-size: 45px;
        letter-spacing: -.5px;
        line-height: 54px;
        font-weight: 600;
        margin-bottom: 15px;
}


.woocommerce-customer-details h2{
    font-size: 22px;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email{
    font-size: 16px;
    line-height: 25.9px;
    margin: 0 !important;
}
.woocommerce-checkout ul.order_details{
    margin: 0;
}
.woocommerce-checkout .woocommerce-bacs-bank-details h3{
    display: none;
}

.wpforms-confirmation-container{
    padding-top: 75px;
    padding-bottom: 65px;
    padding-left: 70px;
    padding-right: 50px;
    background: #5c80e3;
    border: none;
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
}
.wpforms-confirmation-container *{
    color: #fff;
}

.wpforms-confirmation-container a{
    text-decoration: underline;
}

@media (max-width: 991px){
	.form-escanear .wpforms-field-container .wpforms-field{
		width: 100%;
	}
	.form-escanear .wpforms-field-container,
	.form-escanear .wpforms-submit-container{
		width: 100%;
	}
}
footer small{
    display: none;
}