@media screen and (max-width: 1440px){
    .mosaico_cinco{
        grid-template-columns:1fr 1fr 1fr 1fr;
    }
    .mosaico_seis{
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
    .mosaico_seis.mosaico_tienda{
        grid-template-columns: 1fr 1fr 1fr 1fr  ;
    }
    .mosaico_cinco.mosaico_home > *:nth-child(5){
        display: none;
    }
    .slider_banner .banner_info_int{
        max-height: 21.1rem;
    overflow: hidden;
    }
}/* 1440px */

@media screen and (min-width: 1281px){
    .item.item_sub:hover .submenu{
        display: block;
    }
}
@media screen and (max-width: 1280px){
    .contenido,
    .carrousel_novedades .splide__track{
        width: 80%;
    }
    .espacio_titulo_nav{
        width: calc(100% - 17rem);
        left: 10rem;
    }

    .header_int,
    .contenido_full,
    .mosaico_cinco,
    .mosaico_seis{
        width: calc(100% - 2rem);
    }
    
    .contenido,
    .footer_int {
        width: calc(100% - 140px);
    }
    .imagen_title{
        width: calc(100% - 460px);
        margin: 0 0 0 70px;
    }
    .slider_full_pie .splide__arrow--next, .slider_full_h .splide__arrow--next, .slider_banner .splide__arrow--next, .slider_tienda .splide__arrow--next, .slider_single .splide__arrow--next{
        width: 6rem;
    }
    .slider_full_pie .splide__arrow--prev, .slider_full_h .splide__arrow--prev, .slider_banner .splide__arrow--prev, .slider_tienda .splide__arrow--prev, .slider_single .splide__arrow--prev{
        width: 6rem;
    }
    .slider_full_pie .splide__arrow--next::before, .slider_full_h .splide__arrow--next::before, .slider_banner .splide__arrow--next::before, .slider_tienda .splide__arrow--next::before, .slider_single .splide__arrow--next::before{
        width: 2rem;
        height: 2rem;
    }
    .slider_full_pie .splide__arrow--prev::before, .slider_full_h .splide__arrow--prev::before, .slider_banner .splide__arrow--prev::before, .slider_tienda .splide__arrow--prev::before, .slider_single .splide__arrow--prev::before{
        width: 2rem;
        height: 2rem;
    }
    .slider_banner .banner_info{
        box-sizing: border-box;
        width: 100%;
        padding: 1rem 4rem 1rem 1rem;
    }
    .lSAction > a{
        width: 6rem;
    }
    .lSAction > .lSPrev::before{
        transform: translate(1.4rem,0%) rotate(45deg) skew(-10deg, -10deg);
    }
    .lSAction > .lSNext::before{
        transform: translate(2.2rem,0%) rotate(226deg) skew(-10deg, -10deg);
    }
    .lSAction > .lSNext::before,
    .lSAction > .lSPrev::before{
        width: 2rem;
        height: 2rem;
    }


    .txt_single .txt img.alignleft, .txt_single .txt .alignleft, .txt_single .txt .wp-caption.alignleft, .txt_revista.txt img.alignleft, .txt_revista.txt .alignleft, .txt_revista.txt .wp-caption.alignleft{
        max-width: calc(100% + 140px);
        margin-left: -70px;
        left: 0;
    }
    .txt_single .txt img.alignright, 
    .txt_single .txt .alignright,
    .txt_single .txt .wp-caption.alignright,
    .txt_revista.txt img.alignright, 
    .txt_revista.txt .alignright,
    .txt_revista.txt .wp-caption.alignright{
        max-width: calc(100% + 140px);
        margin-right: -70px;
        right: 0;
    }
    .contenido.contenido_between.txt h2{
        font-size: 3.4rem;
    }
    .contenido.contenido_between{
        font-size: 1.2rem;
    }
    .txt blockquote i{
        font-size: 1.6rem;
    }


    .menu_fixed{
        display: block;
        float: left;
        width: 0;
        padding-left: 3rem;
        top: 53px;
        z-index: 5;
        float: initial;
        width: 100%;
        padding: 0;
    }
    .menu_fixed_int{
        background: #ffffff;
        left: 0;
        position: absolute;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row-reverse;
        width: 100%;
        min-height: 2.5rem;
        border-bottom: 1px solid #000;
        padding: 0 1rem;
        border-top: 1px solid #000;
        box-sizing: border-box;    
        white-space: nowrap;
        gap: 1rem;
    }
    .btn_button_b.btn_sn{
        margin: 0;
    }
    /* .menu_fixed_int nav{
        width: auto;
        display: flex;
        margin: 0;
    }
    .menu_fixed_int .item-ancla{
        padding: 0.2em 1rem;
    } */
    .espacio_responsive{
        display: block;
    }
    .slider_tienda .splide__arrow--next{
        width: 70px;
        right: -60px;
    }
    .slider_tienda .splide__arrow--prev{
        width: 70px;
        left: -60px;
    }
    .lSAction > a{
        height: 54px;
    }
    .menu_fixed_int nav{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        width: auto;
        gap: 1rem;
        margin: 0;
    }
    .slide .formulario_academia{
        right: 70px;
    }
    .portada_concurso_int{
        max-height: calc(100vh - 100px);
    }

}/* 1280 */

@media screen and (min-width: 1180px){

}/* 1180px */

@media screen and (min-width: 1120px){
    
    .btn_button_b.btn_sn:hover{
        background-color: #fff;
        color: #1D1D1B;
    }
    .btn_sn:hover span{
        opacity:1;
    }
    .fila_subtotal .btn_sn:hover{
        opacity: 0.8;
    }
    .post_img:hover .post_img_int{
        transform: scale(1.4);
    }
    .menu_fixed_int .item-ancla:hover{
        color: #e10714;
    }
    .header_int .item:hover{
        color: #000;
    }
    .submenu li:hover{
        color: #000;
    }
    .punto:hover{
        background-color: #0000FF;
    }

    .letter a:hover{
        color: #E20613;
    }
    .contenido.titulo_destacado.titulo_destacado-subtitulo h1 img:hover{
        filter: grayscale(1) contrast(0) brightness(0);
    }
    
}

@media screen and (max-width: 1120px){
    .letter{
        flex-wrap: wrap;
    }
    .letter a{
        min-width: 3rem;
        padding: 0.5rem 0rem;
    }
    footer{
        position: relative;
    }
    .wrapper{
        margin-bottom: 0!important;
    }
    .contenido.c_letter{
        column-count: 3;
    }


    /* .menu_fixed{
        position: fixed;
        top: 60px;
        height: calc(100% - 60px);
        overflow: auto;
        display: none;
    }
    .menu_fixed_int{
        min-height: 100%;
        border: none;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 1rem;
        padding-bottom: 6rem;
        box-sizing: border-box;
    }
    .btn_button_b.btn_sn{
        padding: 0.7rem 1rem 0.6rem;
    }
    .menu_fixed_int nav{
        flex-direction: column;
    }
    .menu_fixed_int .item-ancla{
        padding: 1rem 0;
    }
    .menu_fixed_int .idioma{
        padding: 1rem 0;
    } */
    /* .menu_fixed_int nav{
        display: none;
        position: fixed;
        top: 99px;
        background-color: #fff;
        width: 100%;
        left: 0;
        padding: 1rem 0;
        height: calc(100% - 99px);
        box-sizing: border-box;
        overflow: auto;
    } */
    .menu_fixed_int{
    }
    .menu_fixed_int nav{}
    .menu_fixed_int .item-ancla {
        padding: 1.2em 1rem;
    }
    .menu_fixed{
        top: 59px;
    }
    .menu_fixed_int {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        overflow-x: scroll;
        flex-direction: row;
    }
    .menu_fixed_int{
        min-height: 3rem;
    }

    /* .btn_sn.btn_sn_menu{
        display: block;
        padding: 0;
        margin: 0;
        width: 2rem;
        height: 2rem;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .menu_fixed_int{
        justify-content: flex-start;
    }
    .menu_fixed_int .idioma{
        margin-right: 1.5rem;    
    } */
    .btn_button_b.btn_sn{
        margin: 0;
    }
    .btn_sn_menu .icon_linea{}
    .actSubMenu{}
    .actSubMenu header{
        position: fixed;
        width: 100%;
    }
    .actSubMenu .menu_fixed{
        position: fixed;
    }
    .actSubMenu .menu_fixed_int nav{
        display: block;
    }
    .menu_fixed_int nav{
        gap: 0;
    }

}/* 1120 */

@media screen and (max-width: 1080px){
    .mosaico_cinco{
        grid-template-columns:1fr 1fr 1fr;
    }
    .mosaico_seis{
        grid-template-columns: 1fr 1fr 1fr 1fr ;
    }
    .mosaico_seis.mosaico_tienda{
        grid-template-columns: 1fr 1fr 1fr  ;
    }
    .mosaico_cinco.mosaico_home > *:nth-child(4){
        display: none;
    }
    .info_single_fila{
        grid-template-columns: 1fr 1fr;
        grid-gap: 2rem 0.7rem;
    }
    
    .info_single_fila{
        font-size: 0.8rem;
    }
    .info_single_columna:nth-child(2){
        border-right: none;
    }
    /* .lSAction > a{
        top: calc(50% - 33px);
        height: 96px;
        transform: initial;
    } */

    
}/* 1080 */

@media screen and (max-width: 1060px){
    .slider_banner .banner_info_int{
        max-height: 17.5rem;
    }
    .post_destacado{
        grid-template-columns: 60% 1fr;
    }

    .titulo_page h1, .titulo_page h2, .txt h1{
        font-size: 1.8rem;
    }
    .titulo_page{
        margin: 2rem auto 4rem;
    }
    .label_imagen{
        margin: 1rem;
    }
}/* 1060 */

@media screen and (max-width: 1020px){
    .lSPager.lSGallery > *{
        height: calc(60vw/8 - 10px);
    }
}

@media screen and (max-width: 1000px){
        /* menu responsive uno */
        .header_int:last-child .menu{
            display: none;
        }
        .icon_menu{
            display: flex;
        }
        header{
            top: 0rem;
        }
        .actheader header{
            position: fixed;
            top: 0rem;
            width: 100%;
        }
        .header_int .menu{
            display: none;
        }
        .header_int .menu .item{
            margin: 0;
            padding: 0.9rem 1rem;
            border-bottom: 1px solid currentColor;
            width: 100%;
            box-sizing: border-box;
        }
        .header_int.h_menu_top nav{
            display: none;
        }
        .envivo{
            left: initial;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%);
        }
        
        .header_r_int .item_sub{}
        .header_responsive {
            /* display: block; */
            width: 100%;
            position: absolute;
            top: calc(100% + 2px);
            background-color: #fff;
            height: calc(100vh - 3.5rem);
            overflow: auto;
        }
        .actheader .header_responsive{
            display: block;
        }
        .header_r_int{
            width: 100%;
            padding: 0;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
        }
        .header_r_int .item{
            cursor: pointer;
            display: block;
            position: relative;
            width: 100%;
            box-sizing: border-box;
            padding: 0.7rem 1rem;
            border-bottom: 1px solid currentColor;
        }
        .header_r_int:nth-child(2){
            border-top: 1px solid currentColor;
            display: flex;
            align-items: flex-start;
            flex-direction: row;
            justify-content: space-around;
            padding-bottom: 60px;

        }
        .header_r_int:nth-child(2) .item{
            width: -moz-fit-content;
            width: fit-content;
            padding: 0.9rem 1rem;
            border-bottom: none;
            font-family: 'AvenirNext demi Pro';
            font-weight: normal;
        }
        .actheader{
            overflow: hidden;
        }
        .header_r_int .item_sub::after{
            content: '';
            width: 1rem;
            height: 1rem;
            border-right: 1px solid currentColor;
            border-top: 1px solid currentColor;
            display: block;
            position: absolute;
            right: 1em;
            top: 50%;
            transform: translateY(-50%) rotate(45deg);
            z-index: 0;
        }
        .submenu{
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: calc(100vh - 2rem);
            padding: 0;
            white-space: normal;
        }
        .header_int.h_menu_top{
            display: none;
        }
        .logo {
            padding: 0.6rem 0 0.4rem;
        }
        .volver{}
        .submenu.visible {
            display: block;
            position: fixed;
            top: calc(3.6rem + 2px);
            width: 100%;
            height: calc(100vh - 3rem - 2px);
            z-index: 2;
        }
        .submenu li > *.volver{
            display: flex;
            align-items: center;
            justify-content: flex-start;
        }
        .submenu li .volver::before {
            content: '';
            display: block;
            width: 1rem;
            height: 1rem;
            position: relative;
            margin-right: 1rem;
            border-top: 1px solid currentColor;
            border-left: 1px solid currentColor;
            transform: rotate(-45deg);
        }
        
        .submenu li > * {
            width: 100%;
            padding: 0.8rem 1rem;
            box-sizing: border-box;
            display: block;
            border-bottom: 1px solid currentColor;
        }
        .submenu li .volver::before{
            content: '';
    
        }
        .header_r_int .item.item_sub{
            padding: 0;
        }
        .sub_click{
            position: relative;
            width: 100%;
            display: block;
            padding: 0.9rem 1rem;
            box-sizing: border-box;
            z-index: 1;
        }
        .submenu.visible{
            overflow: auto;
        }
        .submenu.visible > *:last-child{
            padding-bottom: 60px;
        }
    
        /* fin menu responsive uno */

        .pleca_top{
            padding: 0.8rem 0;
        }
}

@media screen and (max-width: 970px){
    .slider_banner .slide{
        display: block;
        grid-template-columns: initial;
    }
    .slider_banner .banner_info_int{
        overflow: initial;
        max-height: initial;
        max-width: 500px;
        margin: 0 auto;
    }
    .slider_banner .banner_info{
        padding: 1rem 1.5rem;
    }
    .mosaico_cinco,
    .mosaico_seis{
        grid-gap: 2rem 1rem;
    }
    .mosaico_seis{
        grid-gap: 2.5rem 1rem;
    }
    .mosaico_cuatro{
        grid-gap: 1rem 0.7rem;
    }
    .mosaico_dos{
        grid-gap: 1.5rem 1rem;
    }
    .post h3{
        font-size: 1rem;
    }
    .post p{
        font-size: 0.9rem;
    }
    .carrousel_revista .slide{
        /* width: 65vw; */
    }
    .carrousel_revista .revista_info{
        max-width: 65vw;
    }
    .carrousel_revista .revista_info p{
        font-size: 1.4rem;
    }
    .carrousel_revista .slide{
        /* margin: 0; */
    }
    .carrousel_revista{
        padding: 3.5rem 0 0rem;
    }

    .slider_banner .splide__arrow--prev,
    .slider_banner .splide__arrow--next{
        height: 59vw;
    }

    .break_blue .contenido{
        grid-template-columns: 1fr;
    }
    .prod_info h2{
        font-size: 1.4rem;
    }
    .prod_info h4{
        font-size: 1.3rem;
    }
    .prod_info > p{
        font-size: 1.3rem;
    }

    .columna_txt.txt p {
        font-size: 1rem;
    }
    .columna_txt.txt h3{
        font-size: 1.1rem;
    }
    .post_si_b .post_imagen{
        width: 100%;
    padding-bottom: 100%;
    }



}/* 970 */



@media screen and (max-width: 920px){
    .post_si_b, .post_si_r{
        width: calc(100%/3);
    }
    .mosaico_cuatro{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .mosaico_cuatro .post_si_b{
        padding: 0;
    }


}
@media screen and (max-width: 900px){
    .contenido.titulo_destacado.titulo_destacado-subtitulo h1{
        font-size: 2rem;
    }
    .contenido.titulo_destacado.titulo_destacado-subtitulo h3{
        font-size: 1.4rem;
    }
    .titulo_destacado h3{
        font-size: 0.7rem;
        margin: 0 0 0.4rem;
    }
    .ficha_evento{
        grid-template-columns: 1fr;
    }
    .titulo_destacado > h3:nth-child(2){
        text-align: right;
    }

}/* 900 */

@media screen and (max-width: 860px){
    .contenido.fichas{
        width: calc(100% - 2rem);
    }
    .ficha_info > div{
        font-size: 0.7rem;
    }
    .ficha_info p{
        max-height: 5.4rem;
    }
    .contenido.titulo_destacado.titulo_destacado-subtitulo h1 {
        font-size: 1.6rem;
    }
    .contenido.titulo_destacado.titulo_destacado-subtitulo h3 {
        font-size: 1.2rem;
    }
    .contenido.titulo_destacado.titulo_destacado-subtitulo h4 {
        line-height: 1.4em;
    }
    .contenido.titulo_destacado.titulo_destacado-subtitulo{
        align-items: flex-end;
    }
    .titulo_destacado h2{
        font-size: 1.6rem;
    }
    .producto_info{
        grid-template-columns: 1fr 70%;
        grid-gap: 1rem;
    }
    .fila_carrito{
        grid-gap: 0.5rem;
        grid-template-columns: 8rem 1fr 1fr;
    }
    .fila_carrito > *:nth-child(1){
        grid-row: 1/5;
    }
    .fila_carrito > *:nth-child(2){
        grid-column: 2/4;
    }
    .fila_carrito > *:nth-child(3){
        grid-column: 3/4;
    grid-row: 2;
    justify-content: flex-end;
    }
    .fila_carrito > *:nth-child(4){
        grid-column: 2/3;
    }
    .fila_carrito > *:nth-child(5){
        grid-column: 2/4;
    }
    .fila_carrito.fc_top{
        display: none;
    }
    .fila_carrito.mensaje{
        border-bottom: 1px solid #1D1D1B;
    }
    .fila_carrito.fila_total{
        grid-template-columns: 1fr;
    }
    .fila_carrito.fila_total > *:nth-child(1){
        grid-row: initial;
        grid-column: 1;
        margin-bottom: 2rem;
    }
    .fila_carrito.fila_total > *:nth-child(2){
        grid-column: initial;
    }
    



}/* 860px */

@media screen and (max-width: 840px){
    .txt_single .txt img.aligncenter, .txt_single .txt .aligncenter, .txt_single .txt .wp-caption.aligncenter, .txt_revista.txt img.aligncenter, .txt_revista.txt .aligncenter, .txt_revista.txt .wp-caption.aligncenter{
        width: calc(100% - 3rem);
    }
    .isf_lista.info_single_fila{
        grid-template-columns: 1fr;
        grid-gap: 1rem;
        padding-bottom: 0;
        border-bottom: none;
    }
    .isf_lista.info_single_fila > .info_single_columna{
        padding-bottom: 1rem;
        border-right: none;
        border-bottom: 1px solid #9C9B9B;
    }
    .header_r_int:nth-child(2){
        flex-direction: column;
    justify-content: flex-start;
    }
    .header_r_int:nth-child(2) .item{
        width: 100%;
        padding: 0.9rem 1rem;
        border-bottom: 1px solid currentColor;
    }
    .sec_relacionados{
        grid-template-columns: 1fr 1fr;
        grid-gap: 3rem 1rem;
    }
    .post_si_b .post_imagen {
        width: 80%;
        padding-bottom: 80%;
    }
    .sec_relacionados .post_si_b:nth-child(2){
        border:none;
    }
}

@media screen and (max-width: 800px){
    .post_destacado {
        grid-template-columns: 1fr;
        grid-gap: 0.5rem;
    }
    .f_column{
        grid-template-columns: 1fr 1fr;
    }
    .txt h2{
        font-size: 1.6rem;
    }
    .txt_palo-seco > *{
        font-size: 1.2rem;
    }
    .txt blockquote  i{
        font-size: 1.2rem;
    }
    .fila_sus.azul b{
        font-size: 1.3em;
    }
    .break_blue .contenido_break_libro{
        grid-template-columns: auto 1fr;
    }
    .break_blue .contenido_break_libro > *:first-child{
        grid-column: 1/3;
    }
    .images_slider{
        width: 100vw;
    }
    .over_images_int .ss_img{
        width: 100vw;
    }
    .over_images_int .ss_img_int{
        width: 100vw;
    }
    .etiqueta_top{
        font-size: 0.5rem;
    }
    .etiqueta_nuevo{
        font-size: 0.5rem;
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
    }
    .producto_info{
        grid-template-columns: 1fr;
    }
    .producto_i_titulo {
        grid-column: 1;
        grid-row: 1;
    }
    .carrusel_producto{
        grid-row: 2;
        grid-column: 1;
    }
    .producto_info .txt.txt_palo-seco{
        grid-column: 1;
    }
    .producto_i_precio{
        grid-column: 1;
    }
    .producto_splide{
        padding-bottom: 45%;
    }
    .carrusel_producto .lSSlideOuter .lSPager.lSGallery {
        grid-template-columns: repeat(5,1fr);
    }



}/* 800 */

@media screen and (max-width: 780px){
    .producto_libro{
        grid-template-columns: 8rem 1fr;
        grid-gap: 1rem;
    }
    .galeria_scroll-title_int{
        width: calc(100vw - 2rem);
        margin-left: 1rem;
    }

    .autores_busqueda .autor_imagen{
        width: 4rem;
        height: 4rem;
        
    }

}

@media screen and (max-width: 750px){
    .ficha_info p {
        max-height: 4.5rem;
    }


    .contenido.c_letter{
        column-count: 2;
    }
    
    
}/* 750 */

@media screen and (max-width: 720px){
    
}

@media screen and (max-width: 700px){
    .post_si_b, .post_si_r{
        width: 50%;
    }
    .contenido.contenido_between.txt h2 {
        font-size: 2.6rem;
    }
    .header_int.h_menu_top{
        display: none;
    }
    .logo{
        padding: 0.6rem 0 0.3rem;
    }
    .logo img {
        width: 7rem;
    }
    .header_int .icons{
        min-width: initial;
    }
    .header_responsive{
        height: calc(100vh - 3.1rem);
    }
    .menu_fixed {
        top: 49px;
    }

    /* .menu_fixed_int nav{
        top: 89px;
        height: calc(100% - 89px);
    } */
    .submenu.visible{
        top: calc(3rem + 2px);
    }

    .imagen_full_img_back{
        background-size: contain;
        padding-top: 51.7vw;
        background-position: top center;
        height: auto;
        background-color: #000;
        min-height: initial;
    }
    .imagen_full_h{
        min-height: initial;
        padding-top: 1rem;
    }
    
    .slider_full_h .imagen_full_img{
        position: relative;
    }
    .slider_full_h.splide.slider_flechas_puntos .slide{
        background-color: #000;
    }
    .slider_full_h.splide.slider_flechas_puntos .slide::after{
        content: '';
        display: block;
        clear: both;
        position: relative;
    }
    .slide .formulario_academia {
        position: relative;
        top: initial;
        right: initial;
        float: right;
        margin-right: 3rem;
        padding: 10px 0;
        height: auto;
    }

    .espacio_titulo_nav{
        width: calc(100% - 15rem);
    gap: 0.5rem;
    left: 8rem;
    }
    .espacio_titulo_nav{
        height: 2.5rem;
    }
    .buscador_header{
        max-width: initial;
        width: 100%;
    }

    .imagen_title{
        width: calc(100% - 6rem);
        margin: 0 0 0 3rem;
        text-align: center;
        top: 0;
    height: 56.6vw;
    max-height: calc(100vh - 4rem);
    }
    .imagen_title h2{
        font-size:7vw;
    }

    .slide .formulario_academia h2,
    .formulario_academia h2{
        color: #fff;
    text-shadow: 0px 0px 0px #fff;
    }

}

@media screen and (max-width: 640px){
    
    
    .contenido, .footer_int,
    .carrousel_novedades .splide__track{
        width: calc(100% - 2rem);
    }
    .slide .formulario_academia{
        margin: 0 auto;
        width: calc(100% - 2rem);
        display: block;
        left: 0;
        float: initial;
    }
    .carrousel_novedades .revista_img img{
        height: 9rem;
    }
    .carrousel_novedades .book{
        min-width: 160px;
        margin-right: 3rem;
    }
    .carrousel_revista .revista_img{
        height: 260px;
    }
    .carrousel_revista .revista_img img{
        height: 220px;
    }
    .txt_single .txt img.alignleft, .txt_single .txt .alignleft, .txt_single .txt .wp-caption.alignleft, .txt_revista.txt img.alignleft, .txt_revista.txt .alignleft, .txt_revista.txt .wp-caption.alignleft{
        max-width: calc(100% + 2rem);
        margin-left: -1rem;
    }
    .txt_single .txt img.alignright, 
    .txt_single .txt .alignright,
    .txt_single .txt .wp-caption.alignright,
    .txt_revista.txt img.alignright, 
    .txt_revista.txt .alignright,
    .txt_revista.txt .wp-caption.alignright{
        max-width: calc(100% + 2rem);
            margin-right: -1rem;
    }
    .txt_single .txt > *{
        margin: 1rem 0 1rem;
    }
    .txt_single .txt blockquote{
        margin: 2rem 0;
        font-size: 1.4rem;
    }
    
    .txt_single .txt blockquote h6{
        padding-left: 1rem;
        font-size: 1.4rem;
    }
    .txt{
        font-size: 1.2rem;
    }
    .txt_single .txt img.aligncenter, .txt_single .txt .aligncenter, .txt_single .txt .wp-caption.aligncenter, .txt_revista.txt img.aligncenter, .txt_revista.txt .aligncenter, .txt_revista.txt .wp-caption.aligncenter{
        max-width: 100%;
        width: auto;
        margin: 1rem 0 2rem ;
    }
    .post_si_b .post_imagen{
        width: 90%;
        padding-bottom: 90%;
    }
    .post_si_b h3, .post_si_r h3{
        font-size: 0.9rem;
        margin: 0.5rem 0 0;
    }

    .label_imagen {
        margin: 0.5rem 0.5rem 0rem;
    }

    .fichas{
        grid-template-columns: 1fr;
    }
    .ficha_info > div {
        font-size: 0.9rem;
    }
    .ficha_info p{
        max-height: 7.8rem;
    }

    .ficha:nth-child(4n+4) .ficha_imagen,
    .ficha:nth-child(4n+3) .ficha_imagen{
    grid-column:initial;
    }
    .ficha:nth-child(4n+4) .ficha_info,
    .ficha:nth-child(4n+3) .ficha_info{
    grid-column:initial;
    grid-row:initial;
    }
    .ficha:nth-child(2n+2) .ficha_imagen{
        grid-column:3;
    }
    .ficha:nth-child(2n+2) .ficha_info{
        grid-column:1/3;
        grid-row:1;
    }

    .slider_tienda{
        width: calc(100% - 120px);
        margin: 0 auto;
    }
    .producto_libro{
        grid-template-columns: 1fr;
    }
    .prod_imagen_int img{
        max-height: 40vw;
    }
    .slider_tienda{
        width: calc(100% - 80px);
    }
    .slider_tienda .splide__arrow--prev{
        width: 40px;
        left: -30px;
    }
    .slider_tienda .splide__arrow--next{
        width: 40px;
        right: -30px;
    }
    .mosaico_tienda .post_cat.btn_sn{
        margin-bottom: 1rem;
    }
    .imagen_destacada{
        width: calc(100% + 2rem);
        margin-left: -1rem;
    }
    .post_destacado .post_img{
        width: calc(100% + 2rem);
    margin-left: -1rem;
    }
    .txt *{
        line-height: 1.5rem;
    }


    .slider_full_pie p{
        font-family: 'Avenir medium Pro';
        font-weight: 500;
    }
    .slider_full_pie .slide_pie{
        padding: 1rem 0;
    }
    .slider_full_pie .slide_image{
        height: calc(45.7vw + 60px);
    }

}/* 640 */
@media screen and (max-width: 600px){
    .mosaico_cinco {
        grid-template-columns: 1fr 1fr ;
    }

    .mosaico_seis{
        grid-template-columns: 1fr 1fr 1fr  ;
    }
    .mosaico_seis.mosaico_tienda{
        grid-template-columns: 1fr 1fr  ;
    }
    .mosaico_cinco.mosaico_home > *:nth-child(3){
        display: none;
    }
    .carrousel_revista .slide {
        /* width: calc(100% - 2rem); */
    }
    .carrousel_revista .revista_info{
        max-width: calc(100vw - 2rem);
    }
    .label_imagen h3,
    .label_imagen h2{
        font-size: 1rem;
    }
    .lSPager.lSGallery > *{
        height: calc(60vw/5 - 10px);
    }

    .btn_sn{
        padding: 0.5rem;
    }
    html, body{
        font-size: 15px;
    }
    .post h3 {
        font-size: 0.9rem;
    }

    .menu_fixed{
        top: 46px;
    }

    /* .menu_fixed_int nav {
        top: 83px;
        height: calc(100% - 83px);
    } */

    .mosaico_tienda .revista_img{
        height: 13rem;
    }
    .mosaico_tienda img{
        max-height: 13rem;
    }
    .revista_img_int{
        max-width: calc(100% - 1rem);
    }
    .mosaico_tienda .etiqueta_nuevo{
        right: -1rem;
    }

    .lSSlideOuter .lSPager.lSGallery{
        grid-template-columns: repeat(6,1fr);
    }
    
}/* 600 */

@media screen and (max-width: 520px){
    .mosaico_tres{
        grid-template-columns: 1fr 1fr;
    }
    .anio{
        grid-template-columns: 1fr;
    }
    .anio > *:first-child{
        width: 6.5rem;
        text-align: right;
    }
    .anio .mes{
        grid-column: initial;
    }
    .dia{
        grid-template-columns: 7rem 1fr;
    }
    .dia-fecha{
        padding-right: 0.5rem;
    }
    .dia-etiqueta{
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .titulo_destacado{
        margin-bottom: 0.5rem;
    }
    .titulo_destacado h2 {
        font-size: 1rem;
    }
    .carrusel{
        margin: 2rem auto 4rem;
    }
    .titulo_destacado h3{
        margin: 0 0 0.15em;
    }
    .slider_banner h2{
        margin: 0.5rem 0 1rem;
    }
    .slider_banner h3{
        margin: 1rem 0 0;
    }
    .banner_info_int > *:first-child{
        margin-top: 0;
    }
}

@media screen and (max-width: 500px){
    .fila_sus:first-child h3{
        transform: rotate(-60deg);
    }
    .fila_sus{
        grid-gap: 0.4rem;
    }
    .fila_sus.azul > *{
        padding: 0;
    }
    .fila_sus.azul{
        padding: 0.8rem 0.5rem;
    }
    .contenido_break_libro .revista_img img{
        max-height: 8rem;
    }
    .label_imagen h3, .label_imagen h2 {
        font-size: 0.8rem;
    }
    .contenido_columnas{
        column-count: 1;
        column-gap: 0rem;
    }

    .formulario_academia{
        width: 100%;
        max-width: initial;
    }
    .formulario_academia input{
        width: 100%;
    }
    .error_notfound_int h1, .o_lettering *{
        font-size: 33vw;
    }

}

@media screen and (min-height: 105vw){
.ss_img_int{
    height: calc(66vw - 1rem);
}

.ss_img img{
    max-height: calc(66vw - 1rem);
}
.slider_single .splide__arrow--prev, .slider_single .splide__arrow--next {
    height: calc(50vw - 1rem);
}
.slider_single .ss_img img {
    max-height: calc(50vw - 1rem);
}
.galeria_scroll-item{
    bottom: 0;
    height: 56.6vw;
    min-height: initial;
    position: relative;
}
.galeria_scroll-title{
    height: 56.6vw;
}

}