@font-face {
    font-family: 'Avenir Next regular Pro';
    src: url('../fonts/AvenirNextLTPro-Regular.woff2') format('woff2'),
        url('../fonts/AvenirNextLTPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham-Bold';
    src: url('../fonts/Gotham-Bold.eot');
    src: url('../fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Gotham-Bold.svg#Gotham-Bold') format('svg'),
         url('../fonts/Gotham-Bold.ttf') format('truetype'),
         url('../fonts/Gotham-Bold.woff') format('woff'),
         url('../fonts/Gotham-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
  }
  

@font-face {
    font-family: 'Avenir medium Pro';
    src: url('../fonts/AvenirNextLTPro-Medium.woff2') format('woff2'),
        url('../fonts/AvenirNextLTPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AvenirNext demi Pro';
    src: url('../fonts/AvenirNextLTPro-Demi.woff2') format('woff2'),
        url('../fonts/AvenirNextLTPro-Demi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AvenirNext light Pro';
    src: url('../fonts/AvenirNextLTPro-Light.woff2') format('woff2'),
        url('../fonts/AvenirNextLTPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'AvenirNext bold Pro';
    src: url('../fonts/AvenirNextLTPro-Bold.woff2') format('woff2'),
        url('../fonts/AvenirNextLTPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



html, body{
    width: 100%;
    min-height: 100vh;
    margin:0;
    padding:0;
    font-weight: 300;
    font-size: 1.2vw;
    font-size: 16px;
    -webkit-overflow-scrolling: touch;
    color: #1D1D1B;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    background-color: #fff;
    font-family: 'AvenirNext light Pro';
}
/*body > *{
    opacity: 0.3;
}*/
body.hidden{
  overflow: hidden;
}
.wrapper{
    min-height: calc(100vh - 5rem);
    width: 100%;
    z-index: 2;
    background-color: #fff;
    position: relative;
    padding: 1px 0 0;
    margin-bottom: 300px;
    margin-top: -1px;
    border-bottom: 1px solid currentColor;
}
a{
    text-decoration: none;
    color: currentColor;
}

.clear{
    clear: both;
}


header{
    position: -webkit-sticky;
    position: sticky;
    top: 0rem;
    background-color: #fff;
    border-bottom: 2px solid currentColor;
    z-index: 5;
}
.header{
    width: 100%;
    position: relative;
}
.pleca_top{
    height: 2rem;
    background-color: #1D1D1B;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.pleca_top p{
    margin: 0;
    font-family: 'Avenir Next regular Pro';
    font-size: 0.8rem;
}
.pleca_top p b{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
}

.header_int{
    width: calc(100% - 6rem);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
    position: relative;
}
.header_int.h_menu_top{
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header_int.h_menu_top nav{
    font-size: 0.8rem;
}
.header_int.h_menu_top .item{}
.logo{
    padding: 0.8rem 0 0.4rem;
opacity: 1;transition: opacity 600ms ease;}
.header_singleAct .logo{
    /* opacity:0; */
}
.act-scroll-top.header_singleAct .logo{
    opacity:1;
}
.logo img{
    width: 8rem;
}
.header_int nav{
    display: flex;
    align-items: center;
    justify-content: center;
opacity: 1;transition: opacity 300ms ease;}
.header_int .item{
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0.5rem;
    font-family: 'Avenir medium Pro';
    position: relative;
    color: rgb(0 0 0 / 65%);
}
.item.act{
    color: #000;
}
.header_int .icons{
    justify-content: flex-end;
    min-width: 8rem;
}
.item.item_sub{}

.submenu{
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0.6rem 0.4rem 0.4rem;
    background-color: #fff;
    white-space: nowrap;
    font-family: 'AvenirNext light Pro';
    display: none;
}
.envivo{
    background-color: #E20613;
    font-family: 'AvenirNext bold Pro';
    font-weight: bold;
    font-size: 0.6rem;
    text-transform: uppercase;
    padding: 0.3rem 0.5rem 0.2rem;
    position: absolute;
    white-space: nowrap;
    color: #fff;
    top: calc(100% + 0.5rem);
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 0.1rem;
}
.submenu li{
    color: rgb(0 0 0 / 33%);
}
.submenu li > *{}
.icons{}

section{
    width: 100%;
}
.contenido{
    width: 66%;
    margin: 0 auto;
}
.slider_full_pie{
    width: 100%;
    position: relative;
    margin-bottom: 6rem;
}
.slider_full_h{
    width: 100%;
    position: relative;
}
.slider_full_pie .slide{
    position: relative;
    width: 100%;
}
.slider_full_h .slide{
    position: relative;
    width: 100%;
}
.slider_full_pie .slide_image{
    display: block;
    width: 100%;
    height: calc(45.7vw + 30px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.slider_full_pie .slide_image_int{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider_full_pie .slide_image_int h2{
    width: calc(100% - 2rem);
    text-align: center;
    font-family: 'Gotham-Bold';
    font-weight: normal;
    font-size: 7vw;
    margin: 0;
}
.slide_image_link{
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.slider_full_h .imagen_full_img{
    display: block;
    width: 100%;
    height: 56.6vw;
    max-height: calc(100vh - 4rem);
}
.slider_full_h .imagen_full_img img{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-object-fit: cover;
    object-fit: cover;
}
.slider_full_pie .slide_pie{
    background-color: #3C3C3B;
    background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0) 46%, rgba(0,0,0,1) 100%);color: #fff;
    text-align: center;
    padding: 2rem 0;
position: absolute;bottom: 0;left: 0;height: 100%;display: flex;align-items: flex-end;justify-content: center;width: 100%;
box-sizing: border-box;
}
.slider_full_pie h2{
    margin: 0;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1.9rem;
    font-size: 1rem;
}
.slider_full_pie p{
    margin: 0.5em 0 0;
    font-family: 'Rasa', serif;
    font-weight: 300;
    font-size: 1.7rem;
    font-size: 0.9rem;

    font-family: 'Avenir medium Pro';
    font-weight: 500;
}

.post_cat{
    font-family: 'AvenirNext bold Pro';
    font-weight: bold;
    font-size: 0.6rem;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
    background-color: transparent;
    border-radius: 0;
    border: none;
    padding: 0;
    appearance: none;
}
.ficha_evento{
    display: grid;
    grid-template-columns: 35% 1fr;
    grid-gap: 1rem;
}
.ficha_evento > *:first-child{}
.ficha_evento > *:first-child p{
    font-size: 1rem;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    line-height: 1.4em;
    margin-top: 0;
}
.ficha_evento > *:first-child h2{font-size: 1.4rem;margin: 0 0 1rem;font-family: 'AvenirNext demi Pro';font-weight: normal;}
.ficha_evento > *:first-child .redes{
    margin: 1rem 0;
}
.ficha_evento > *:nth-child(2){}
.ficha_evento .txt_palo-seco{
    width: 100%;
    padding: 0;
}
.ficha_evento .txt_palo-seco > *:first-child{
    margin-top:0;
}
.ficha_evento .txt_palo-seco h2{
    font-size: 1em;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    line-height: 1.4em;
}
.ficha_evento .txt_palo-seco h2 a{
    text-decoration: none;
}
.post_destacado{
    display: grid;
    grid-template-columns: 35.5rem 1fr;
    grid-gap: 1.5rem;
    margin: 4rem auto;
    padding-bottom: 4rem;
    border-bottom: 1px solid #000;
}
.post_destacado .post_img{
    position: relative;
}
.post_destacado .post_img_int{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 67%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
.post_destacado .post_info{}
.post_destacado .post_cat{
    color: #E20613;
    margin-bottom: 1rem;
    display: block;
}
.post_destacado h3,
.post_destacado h2{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1.4rem;
    margin: 0 0 1rem;
}
.post_destacado p{
    font-family: 'Rasa', serif;
    font-weight: 300;
    font-size: 1.125rem;
}
.mosaico_cuatro{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 2.5rem 1.5rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.mosaico_tres{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2.5rem 1.5rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.mosaico_dos{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.5rem 1.5rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.mosaico_cuatro{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 3rem 1.5rem;
    margin-top: 1rem;
    margin-bottom: 2.5rem;
}
.mosaico_cuatro .post_si_b{margin: 0;border: none;width: 100%;}
.post{}
.post .post_img{
    width: 100%;
    padding-bottom: 89%;
    position: relative;
    margin-bottom: 0.2rem;
}
.mosaico_dos .post .post_img{
    padding-bottom: 55%;
}
.post .post_img_int{
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.post .post_info{}
.post .post_cat{
    color: #E20613;
    /* letter-spacing: 0.08rem; */
}
.post h3{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1.1rem;
    margin: 1rem 0 0.6rem;
    letter-spacing: 0.02rem;
}
.post p{
    font-family: 'Rasa', serif;
    font-weight: 300;
    margin: 0;
    /* font-size: 1.125rem; */
    /* letter-spacing: 0.02rem; */
}
.post.video{}
.post.video p::after{
    content: '';
}

.carrusel{
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    overflow: initial;
    white-space: nowrap;
    margin: 4rem auto;
    visibility: visible;
}
.post_si_b, .post_si_r{
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #9C9B9B;
    margin: 1rem 0;
    width: 25%;
    box-sizing: border-box;
    padding-right: 1rem;
    white-space: normal;
    margin-right: 1rem;
    min-height: 5.7rem;
}
.post_si_b .post_cat{}
.post_si_r .post_cat{
    color: #E20613;
}
.post_si_b h3,
.post_si_r h3{
    font-family: 'Avenir medium Pro';
    font-weight: normal;
    font-size: 1rem;
    margin: 1rem 0 0;
}
.post_si_b .revista_info h3,
.post_si_r .revista_info h3{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1.2rem;
    margin: 1.2rem 0 1rem;
}
.post_si_b .revista_info p,
.post_si_r .revista_info p{
    font-family: 'Avenir medium Pro';
    font-weight: normal;
    color: #585856;
    font-size: 1rem;
}
.titulo_destacado{
    margin: 4rem auto 1rem;
    padding-bottom: 0.3rem;
    border-bottom: 2px solid #000;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.js-btn_slide::after{
    content: ' (+)';
}
.js-btn_slide.is-active::after{
    content: ' (-)';
}
.js-btn_slide{
    cursor: pointer;
}
.js-content_slide{
    display: none;
}
.titulo_destacado h2{
    font-family: 'AvenirNext bold Pro';
    font-size: 1.7rem;
    font-weight: bold;
    margin: 0;
    letter-spacing: 0.02rem;
}
.titulo_destacado h3 {
    font-family: 'AvenirNext bold Pro';
    font-weight: normal;
    font-size: 0.6rem;
    text-transform: uppercase;
    margin: 1rem 0 0.6em;
    font-size: 1.1rem;
    letter-spacing: 0.02rem;
    font-family: 'AvenirNext demi Pro';
}
.slider_banner{
    width: 100%;
    margin: -1rem 0 6rem;
}
.slider_banner .slide{
    width: 100%;
    background-color: #1D1D1B;
    color: #fff;
    display: grid;
    grid-template-columns: 60.98vw 1fr;
}
.slider_banner .banner_img{
    width: 100%;
    position: relative;
}
.slider_banner .banner_img_int{
    width: 100%;
    padding-bottom: 59%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.slider_banner .banner_info{
    box-sizing: border-box;
    width: 100%;
    padding: 2rem 8rem 2rem 2rem;
}
.slider_banner .banner_info_int{}
.slider_banner h3{
    font-size: 1rem;
    margin: 1rem 0;
    font-family: 'AvenirNext demi Pro';
}
.slider_banner .post_cat{
    font-size: 1rem;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    color: #F29A6F;
}
.slider_banner h2{
    font-size: 1rem;
    margin: 2rem 0 1rem;
    font-family: 'AvenirNext demi Pro';
}
.slider_banner p{
    font-size: 0.9rem;
}

.carrousel_revista{
    background-color: #f2f2f2;
    width: 100%;
    margin: -1rem 0 4rem;
    padding: 5.5rem 0 0rem;
}
.carrousel_revista .slide{
    width: 30vw;
    width: auto;
    padding: 0 30px;
}
.carrousel_revista .revista_img{width: 100%;height: 30vw;display: flex;align-items: center;justify-content: center;}
.carrousel_revista .revista_img img{
    max-width: calc(100vw - 60px);
    height: auto;
    height: 30vw;
    width: auto;
    margin: 0 auto;
}

.carrousel_revista .revista_info{
    width: auto;
    max-width: 33vw;
    text-align: center;
    padding: 2rem 0 3.3rem;
    opacity: 0;
}
.carrousel_revista .revista_info p{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1rem;
    margin: 0;
    letter-spacing: 0.04rem;
}
.carrousel_revista .post_cat{
    color: #0000FF;
}

.carrousel_novedades{
    width: 100%;
    background-color: #F5F5F5;
    margin: -1rem 0 4rem;
    padding: 4rem 0 3rem;
    overflow: hidden;
}
.carrousel_novedades .book{
    width: min-content;
    margin-right: 8.3vw;
}

.carrousel_novedades .revista_img{
    width: 100%;
    display: block;
}
.carrousel_novedades .revista_img img{
    height: 21.6vw;
    /*height: 12rem;*/
    width: auto;
}
.carrousel_novedades .revista_info{
    width: 100%;
}
.carrousel_novedades .revista_info p{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    margin: 1rem 0 1rem;
}
.carrousel_novedades .revista_info .precio{}
.carrousel_novedades .revista_info .post_cat{
    color: #0000FF;
    display: block;
    margin-top: 0.5rem;
    font-family: 'AvenirNext bold Pro';
    margin-bottom: 1rem;
}

footer{
    /* background-color: #1D1D1B; */
    /* color: #fff; */
    width: 100%;
    height: auto;
    position: fixed;
    bottom: 0;
    left: 0;
}
.footer_int{
    width: 66%;
    margin: 0 auto;
    padding: 1.5rem 0;
}
.contenido_full{
    width: calc(100% - 6rem);
    margin: 0 auto;
}
.f_column{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1rem;
}

.footer_int:first-child nav{}
.footer_int:first-child h2{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 0.9rem;
}
.footer_int:first-child .fc_item{
    
    font-size: 0.9rem;
    display: block;
}
footer .fc_item{
    line-height: 1.25rem;
}
.fondo_obscuro .fc_item{
    color: #fff;
}
.fondo_obscuro .wrapper{
    background-color: #323232;
}
.footer_int:nth-child(2){
    font-size: 0.9rem;
}
.columna_info{
    grid-column: 1/4;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    grid-row: 1/3;
}
.columna_info p{
    margin: 0;
}
.redes_c{}
.redes_c p{
    margin:1rem 0 0;
}
.redes{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.red{color: #E20613;}
.red img{
    max-width: 1.5rem;
    margin-right: 0.8rem;
}
footer .red img{
    filter: invert(1);
}
.slider_flechas_puntos{
    visibility: visible;
}

.slider_full_pie .splide__arrow svg,
.slider_full_h .splide__arrow svg,
.slider_banner .splide__arrow svg,
.slider_tienda .splide__arrow svg,
.slider_single .splide__arrow svg{
    display: none;
}
.slider_full_pie .splide__arrow,
.slider_full_h .splide__arrow,
.slider_banner .splide__arrow,
.slider_tienda  .splide__arrow,
.slider_single  .splide__arrow{
    background-color: transparent;
    border:none;
}
.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{
    left: 0;
    width: 10rem;
    height: 45.7vw;
    top: 0;
    transform: initial;
}
.slider_tienda .splide__arrow--prev{
    left: -5rem;
}
.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{
    content: '';
    width: 4rem;
    height: 4rem;
    transform-origin: center;
    transform: rotate(45deg) skew(-10deg, -10deg);
    display: block;
    position: relative;
    /* margin-top: 2rem; */
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}
.slider_tienda .splide__arrow--prev::before{
    width: 2rem;
    height: 2rem;
    border-bottom: 2px solid #575756;
    border-left: 2px solid #575756;
}


.slider_full_pie .splide__arrow--next,
.slider_full_h .splide__arrow--next,
.slider_banner .splide__arrow--next,
.slider_tienda .splide__arrow--next
{
    right: 0;
    width: 10rem;
    height: 45.7vw;
    top: 0;
    transform: initial;
}
.slider_single .splide__arrow--next{
    right: 0;
    width: 10rem;
    height: 100%;
    top: 0;
    transform: initial;
}
.slider_tienda .splide__arrow--next{
    right: -5rem;
    height: 100%;
}
.slider_banner .splide__arrow--next,
.slider_banner .splide__arrow--prev,
.slider_tienda .splide__arrow--prev,
.slider_single .splide__arrow--prev{
    height: 100%;
}

.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{
    content: '';
    width: 4rem;
    height: 4rem;
    transform-origin: center;
    transform: rotate(226deg) skew(-10deg, -10deg);
    display: block;
    position: relative;
    /* margin-top: 2rem; */
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}
.slider_single .splide__arrow--prev,
.slider_single .splide__arrow--next{
    height: calc(70vh - 50px);
}
.slider_single .splide__arrow--prev::before,
.slider_single .splide__arrow--next::before{
    margin: 0;
}
.slider_tienda .splide__arrow--next::before{
    width: 2rem;
    height: 2rem;
    border-bottom: 2px solid #575756;
    border-left: 2px solid #575756;
}
.slider_full_pie .splide__pagination,
.slider_banner .splide__pagination,
.carrusel .splide__pagination{
    bottom: initial;
    top: calc(100% + 1.5rem);
}
.no_disponible{
    font-weight: normal;
    font-family: 'AvenirNext demi Pro';
    letter-spacing: 0;
    margin-bottom: 15px;
    text-align: center;
}
.no_disponible p{
    margin: 3rem 0;
}

.slider_full_pie .splide__pagination__page.is-active,
.slider_banner .splide__pagination__page.is-active,
.carrusel .splide__pagination__page.is-active{
    transform: scale(1);
    background-color: #3C3C3B;
}
.slider_full_pie .splide__pagination__page,
.slider_banner .splide__pagination__page,
.carrusel .splide__pagination__page{
    width: 0.6rem;
    height: 0.6rem;
    margin: 0.4rem 0.4rem 0;
}

.carrousel_novedades
.splide__track{
    width: 65.33vw;
    margin: 0 auto;
    overflow: initial;
}

 
.carrousel_revista .is-active .revista_info{
    opacity: 1;
}
.post.video{}
.post.video::after{
    content: '';
    width: 0;
    height: 0;
    border-left: 0.8rem solid #000000;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
    display: block;
    margin-top: 0.5rem;
}
.post_si_b.video{}
.post_si_b.video::after{
    content: '';
    width: 0;
    height: 0;
    border-left: 0.8rem solid #000000;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
    display: block;
    margin-top: 0;
}

.post_si_r.video::after{
    content: '';
    width: 0;
    height: 0;
    border-left: 0.8rem solid #000000;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
    display: block;
    margin-top: 0;
}
.icon_menu{
    width: 1.6rem;
    height: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
.icon_linea{
    width: 1rem;
    background-color: #000;
    height: 1px;
    position: relative;
}
.icon_linea::after{
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
    bottom: -0.4rem;
}
.icon_linea::before{
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
    top: -0.4rem;
}
.icon_item{
    width: 1.6rem;
    height: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}
.icon_item .numero{
    position: absolute;
    font-size: 0.5rem;
    color: #fff;
    background-color: #E20613;
    min-width: 0.8rem;
    height: 0.8rem;
    line-height: 0.8rem;
    border-radius: 50%;
    text-align: center;
    bottom: 0.7rem;
    right: 0.55rem;
    font-family: 'AvenirNext demi Pro';
    line-height: 0.9rem;
}
.icon_item img{
    width: 1.6rem;
    filter: grayscale(1) contrast(10);
}
.icons{}
.icons > *{
    margin-left: 0.5rem;
}
.titulo_page{
    margin: 2rem auto 7rem;
}
.titulo_page h1,
.titulo_page h2{
    font-family: 'AvenirNext bold Pro';
    font-size: 2.3rem;
    font-weight: bold;
    margin: 0;
}

.btn_sn{
    border: none;
    border-radius: 0;
    background-color: transparent;
    font-family: 'Avenir medium Pro';
    font-weight: normal;
    font-size: 1rem;
    margin: 1rem 0;
    cursor: pointer;
    width: -moz-fit-content;
    width: fit-content;
}
.btn_sn span{
    /* opacity: 0.7; */
}
.btn_button_b.btn_sn{
    background-color: #1D1D1B;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.6rem;
    display: block;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    padding: 0.5em 1em 0.4em;
    border: 1px solid #1D1D1B;
}
.menu_fixed .btn_button_b.btn_sn{
    font-family: 'AvenirNext bold Pro';
    font-weight: bold;
    letter-spacing: 0.04rem;
}
.portada_concurso .btn_button_b.btn_sn{
    font-size: 1rem;
    margin: 0 auto;
}
.btn_button_b.btn_sn span{
    opacity: 1;
}
.btn_sn.act span{
    opacity:1;
}

.btn_sn .post_cat{}
/* .btn_sn span{
    opacity: 0.4;
} */
.btn_sn img{
    height: 1rem;
    width: auto;
}
.botonera_next{
    text-align: center;
    margin-top: 4rem;
}
.botonera_next > .btn_sn{
    color: #0000FF;
}
.botonera_next > .btn_sn span{
    opacity: 1;
}
.siguiente{
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.post_cat.btn_sn{
    font-weight: normal;
    font-size: 0.6rem;
    margin: 0;
    padding: 0;
    font-family: 'AvenirNext demi Pro';
}
.blue{
    color:blue;
}
.post_si_b .post_imagen{
    width: 80%;
    padding-bottom: 80%;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 0.5rem;
}
.carrousel_novedades .revista_info .post_cat.red{
    color: #E20613;
}

.fondo_obscuro .titulo_page{
    margin-bottom: 4rem;
    margin-top: 3.3rem;
}
.titulo_page h1{}
.titulo_destacado.titulo_single{
    border-bottom: none;
    display: block;
}
.titulo_destacado.titulo_single.autores_busqueda{
    margin-top: 2rem;margin-bottom: 2rem;
    padding: 0;
}
.titulo_destacado.titulo_single h2,
.titulo_destacado.titulo_single h1{
    font-weight: normal;
    font-family: 'AvenirNext demi Pro';
    letter-spacing: 0;
    margin-bottom: 15px;
}
.titulo_single .redes{}
.titulo_single .red{}
.titulo_single .red img{
    filter: invert(1);
    opacity: 0.3;
}
.info_single{
    margin-bottom: 3rem;
}
.imagen_destacada{
    margin-bottom: 1.5rem;
}
.imagen_destacada img{
    max-width: 100%;
    display: block;
    width: 100%;
    height: auto;
}
.info_single_fila{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 0.7rem;
    /* border-bottom: 1px solid #9C9B9B; */
    padding: 1rem 0;
    border-top: 1px solid #9C9B9B;
}
.info_single_columna{
    border-right: 1px solid #9C9B9B;
    padding-right: 0.7rem;
}
.info_single_columna ul{
    padding: 0;
    margin: 1rem 0 0;
    font-family: 'Avenir medium Pro';
    list-style: none;
}
.info_single_columna li{
    list-style: none;
}
.info_single_columna:last-child{
    border:none;
}
.info_single_columna h3{
    font-family: 'AvenirNext bold Pro';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.7rem;
    color: #868686;
    letter-spacing: 0.1em;
    margin: 0;
}
.info_single_columna p{
    margin: 0rem 0 0;
    font-family: 'Avenir medium Pro';
}

.info_single_columna > *:nth-child(2){
    margin: 1rem 0 0;
}
.info_single_fila:last-child{
    border-bottom: 1px solid #9C9B9B;
}
.isf_lista.info_single_fila{
    display: block;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.isf_lista.info_single_fila h3{
    font-family: 'AvenirNext bold Pro';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.7rem;
    color: #868686;
    letter-spacing: 0.1em;
    margin: 0;
}
.isf_lista.info_single_fila ul{
    margin: 1rem 0 0;
    font-family: 'Avenir medium Pro';
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    width: 100%;
    column-count: 2;
}
.isf_lista.info_single_fila li{
    display: inline-block;
    width: 100%;
}

.carrusel_full_single{}
.cfs_imagen{}
.cfs_imagen img{}
.txt_single{}
.txt{
    font-family: 'Rasa', serif;
    font-size: 1.5rem;
}
/* .txt blockquote{
    font-family: 'Avenir medium Pro';
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.7em;
    color: #5e6266;
    padding: 0 1rem;
    width: 100%;
    box-sizing: border-box;
} */
.txt blockquote i{
    font-family: 'Rasa', serif;
    font-style: italic;
    font-size: 1.8rem;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}
.txt a{
    text-decoration: underline;
}
.txt h1{
    font-size: 1.8rem;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
}
.txt h2{
    font-size: 1.8rem;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
}
.txt h3{}
.txt h4{
    font-size: 1rem;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
}
.txt h5{}
.txt h6{}
.txt p{
    margin: 1rem 0;
}
.txt img{
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1rem 0;
}
.txt p{}
.txt img.aligncenter, 
.txt .aligncenter,
.txt .wp-caption.aligncenter{
    max-width: 100%;
    height: auto;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    display: block;
    margin: 2rem auto;
    /* width: 65.33%; */
    text-align: center;
}
.txt img.alignleft, 
.txt .alignleft,
.txt .wp-caption.alignleft{
    margin-top: 2rem;
    margin-bottom: 2rem;
    float: left;
    max-width: calc(100% + 51.3%);
    left: -30.8%;
    position: relative;
}
.txt img.alignright, 
.txt .alignright,
.txt .wp-caption.alignright{
    margin-left: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    float: right;
}
.txt .wp-caption,
.txt_single .txt .wp-caption,
.txt_revista .txt .wp-caption{
    margin: 0;
    max-width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.txt .wp-caption img{
    margin: 0;
}
.txt .wp-caption p{
    margin: 0.5rem auto 0;
    font-size: 0.7rem;
    font-family: 'AvenirNext light Pro';
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    max-width: initial;
    text-align: center;
    line-height: 1.6em;
}
.txt .wp-caption p > *{
    line-height: 1.6em;
}
.txt hr{
    width: 100%;
    clear: both;
    margin: 0;
    height: 0;
    opacity: 0;
}
.txt_single .txt{
    /* margin-left: 3rem; */
    /* max-width: 40rem; */
}

.post_si_r .post_imagen{}
.titulo_destacado.sec_relacionados{
    border: 0;
    margin-bottom: 1rem;
    padding-bottom: 0;
}
.titulo_destacado.sec_relacionados h3{
    font-size: 0.6rem;
    color: #E20613;
    letter-spacing: 0.04rem;
}
.sec_relacionados.carrusel{
    margin-top: 0;
}
.autor{
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.autor a{
    text-decoration: underline;
}
.autor_info{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 0.8rem;
    /*width: calc(100% - 80px);*/
}
.autor_imagen{
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 0.5rem;
    filter:grayscale(1);
    
}
.autores_busqueda .autor_imagen{
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    background-repeat:no-repeat;
    margin-right: 1.5rem;
    filter:grayscale(1);
    aspect-ratio: 1;
}
.autor_info p.aInfo{
    color: #585856;
    margin: 0;
    /*max-width: calc(100% - 4rem);*/
}
.autor_info p:not(.aInfo){
    font-size: 125%;
    margin: 0.5rem 0 0;
}
.autor_txt{}
.autor_txt h1{
    margin: 0 0 0.25rem !important;
    font-size: 1.4rem;
}
.tags{border-top: 2px solid currentColor;padding-top: 0.5rem;margin-top: 4rem;margin-bottom: 4rem;}
.tags h3{
    margin: 0;
    font-weight: normal;
    font-size: 0.7rem;
    font-family: 'AvenirNext demi Pro';
}
.tags ul{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.7rem;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.tags li{
    margin-right: 0.2rem;
}
.tags li:first-child::after{
    content: '';
}
.tags li::after{
    content: ', ';
}
.tags li:last-child::after{
    content: '.';
}
.tags a{
    text-decoration: underline;
}
.filtro{
    padding-top: 0.5rem;
    border-top: 1px solid gray;
}

.break_blue{
    background-color: #0000FF;
    padding: 1rem 0;
    margin: 0 0 6rem;
}
.break_blue .contenido{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem;
    color: #fff;
}
.break_blue .contenido > *{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}
.break_blue .contenido h2{
    margin: 0;
    font-size: 1.5rem;
    font-family: 'Avenir Next regular Pro';
    font-weight: normal;
}
.break_blue .contenido h3{
    margin: 0;
    font-weight: bold;
    font-family: 'AvenirNext bold Pro';
    font-size: 1.3rem;
}
.break_blue .contenido h4{
    margin: 0;
    font-weight: bold;
    font-family: 'AvenirNext bold Pro';
    font-size: 1.1rem;
}
.carrousel_novedades_min_margin.carrousel_novedades .book{
    margin-right: 2.6rem;
}

.slider_tienda{}
.producto_libro{
    display: grid;
    grid-template-columns: 19rem 1fr;
    grid-gap: 3rem;
    padding: 3rem 0;
}
.prod_imagen{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prod_imagen_int{}
.prod_imagen_int img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
    margin: 0;
}
.prod_info{}
.prod_info h4{
    color: #4E4D4D;
    margin: 0;
    font-size: 1.5rem;
    font-family: 'Avenir Next regular Pro';
    font-weight: normal;
    /* font-size: 1.125rem; */
}
.prod_info h2{
    margin: 0;
    font-weight: bold;
    font-family: 'AvenirNext bold Pro';
    font-size: 1.7rem;
    /* font-size: 1.125rem; */
}
.prod_info > p{
    color: #575756;
    font-family: 'Rasa', serif;
    font-weight: 300;
    font-size: 1.7rem;
    font-size: 1.125rem;
}
.prod_info a{
    color: #0000ff;
    font-family: 'AvenirNext light Pro';
    font-weight: 300;
    font-size: 0.85em;
}
.prod_info span{}
.prod_info .precio{
    color: #4E4D4D;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    margin-bottom: 0.5rem;
    display: block;
}
.prod_info .btn_sn{
    color: #0000ff;
    display: block;
}
.libro_ficha{
    font-family: 'AvenirNext light Pro';
    font-weight: 300;
    font-size: 0.9rem;
}
.libro_ficha p{
    line-height: 1.2em;
}
.mosaico_cinco{
    width: calc(100% - 6rem);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 3rem;
    margin: 3rem auto;
}
.mosaico_seis{
    width: calc(100% - 6rem);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 3rem;
    margin: 3rem auto;
}
.mosaico_seis.mosaico_tienda{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr ;
}
.mosaico_tienda .book{
    width: 100%;
    position: relative;
}
.mosaico_tienda .revista_img{
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    height: 19rem;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.revista_img_int{
    width: fit-content;
    max-width: calc(100% - 1.5rem);
    height: fit-content;
    position: relative;
}
.mosaico_tienda .post_cat.btn_sn{
    color: #0000FF;
    display: block;
    margin-top: 0.5rem;
    font-family: 'AvenirNext bold Pro';
}
.mosaico_tienda img{
    max-width: 100%;
    height: auto;
    display: block;
    max-height: 19rem;
}
.etiqueta_nuevo{
    position: absolute;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-family: 'AvenirNext bold Pro';
    font-size: 0.7rem;
    font-weight: bold;
    padding: 0.2rem;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    text-align: center;
    border-radius: 50%;
    top: 10px;
    right: -50%;
    transform: translateX(-100%);
}
.book_02 .etiqueta_nuevo{
    top: 50%;
    transform: translateY(-50%) translateX(-100%);
}
.book_03 .etiqueta_nuevo{
    top: initial;
    bottom: 10px;
}
.etiqueta_top{
    position: absolute;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-family: 'AvenirNext bold Pro';
    font-size: 0.7rem;
    font-weight: bold;
    padding: 0.2rem 0.5rem;
    width: min-content;
    height: auto;
    text-align: center;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}
.revista_info h2{}

.imagen_full{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: calc(100vh - 9.4rem + 3px);
    padding-top: 1px;
}
.imagen_full .contenido{}
.imagen_full .titulo_page{
    border: none;
    color: #fff;
}
.imagen_full h1{
}

.break_blue .contenido_break_libro{
    grid-template-columns: 25% 25% 1fr;
    padding: 1rem 0;
}
.contenido_break_libro .book{}
.break_blue 
 .contenido_break_libro > *{
    align-items: flex-start;
    justify-content: space-between;
}
.contenido_break_libro .revista_img{
    position: relative;
    display: block;
}
.contenido_break_libro .revista_img img{
    max-height: 13rem;
    max-width: 10rem;
    width: auto;
    height: auto;
}
.contenido_break_libro .etiqueta_nuevo{
    top: -0.5rem;
    right: -0.5rem;
    font-size: 1rem;
    width: auto;
    min-width: 3rem;
    transform: initial;
    text-transform: uppercase;
    font-family: 'AvenirNext bold Pro';
    font-size: 0.7rem;
    font-weight: bold;
}
.contenido_break_libro .book.book_02 .etiqueta_nuevo{
    top: 50%;
    transform: translateY(-50%);
}

.contenido_break_libro .book.book_03 .etiqueta_nuevo{
    top: initial;
    bottom: 10px;
}

.contenido_break_libro .precio_deleted{
    font-size: 1.9rem;
    text-decoration: line-through;
    margin-right: 10px;
}
.contenido_break_libro .precio{
    font-family: 'AvenirNext bold Pro';
    font-size: 2.3rem;
    font-weight: bold;
}
.contenido_break_libro p{}
.txt_palo-seco{
    margin: 0 auto;
    /* padding: 3rem 0; */
}
.w_concurso .txt_palo-seco,
#concurso .txt_palo-seco{
    padding: 3rem 0;
}
.txt_palo-seco > *{
    font-family: 'AvenirNext light Pro';
    font-weight: normal;
    font-size: 1.4rem;
}
.txt_palo-seco p{}
.txt_revista p,
.txt_revista h1,
.txt_revista h2,
.txt_revista h3,
.txt_revista h4,
.txt_revista h5,
.txt_revista h6{
    max-width: 700px;
    margin: 2rem auto;
}

.txt_palo-seco h3{
    font-family: 'AvenirNext demi Pro';
    color: blue;
}
.txt_palo-seco a{
    font-family: 'AvenirNext demi Pro';
}
.break_blue .contenido_break_libro.contenido h2{
    font-size: 1.2rem;
}
.fila_sus{
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    grid-gap: 1rem;
    padding: 0.8rem 0;
    border-bottom: 1px solid #9C9B9B;
}
.fila_sus:last-child{
    border:none;
}
.fila_sus > *{
    position: relative;
    text-align: center;
}
.fila_sus > *:first-child{
    text-align: left;
}
.fila_sus:first-child{
    color: blue;
    padding-top: 10rem;
}
.fila_sus h2{
    font-family: 'AvenirNext bold Pro';
    font-weight: bold;
    font-size: 0.8rem;
    margin: 0;
}
.fila_sus h3{
    font-family: 'AvenirNext bold Pro';
    font-weight: bold;
    font-size: 0.8rem;
    margin: 0;
}
.fila_sus p{
    font-size: 0.8rem;
    margin: 0;
    vertical-align: middle;
}
.paloma{
    width: 2.1rem;
    height: 1.3rem;
    position: relative;
    margin: 0 auto;
    text-align: center;
    line-height: 2em;
}
.paloma_int{
    width: 100%;
    height: 100%;
    border-left: 4px solid blue;
    border-bottom: 4px solid blue;
    box-sizing: border-box;
    transform-origin: 0 100%;
    transform: rotate(-45deg);
    width: 1.7rem;
    height: 0.8rem;
    display: inline-block;
}
.fila_sus.azul{
    border: none;
    background-color: blue;
    color: #fff;
}

.fila_sus.azul b{
    font-size:2em;
    font-family: 'AvenirNext bold Pro';
    font-weight: bold;
    vertical-align: middle;
}
.fila_sus.azul > *{
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.fila_sus:first-child h3{
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: 0 100%;
    transform: rotate(-45deg);
    white-space: nowrap;
    margin-left: 3.5rem;
    text-align: left;
}



/*quantity input number*/
.quantity {
    position: relative;
    width: 4rem;
    padding: 0;
    margin: 0;
    display: block;
    font-family: 'lunchtype_regular', sans-serif;
    font-size: 1.2rem;
  }
  .quantity input[type=number]::-webkit-inner-spin-button,
  .quantity input[type=number]::-webkit-outer-spin-button
  {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
  }
  .producto_i_precio  .quantity input{
    margin-top: 1rem;
  }
  .quantity input[type=number]
  {
    -moz-appearance: textfield;
  }
  .quantity input {
    width: 3rem;
    height: 2rem;
    line-height: 2rem;
    display: block;
    margin: 0;
    padding: 0 1rem 0 0;
    border: none;
    text-align: center;
    box-sizing: content-box;
    font-family: 'lunchtype_regular', sans-serif;
    font-weight: normal;
    font-size: 1.2rem;
    background-color: #F5F5F5;
  }
  .quantity input:focus {
    outline: 0;
  }
  .quantity-nav {
    position: relative;
    height: 1.2rem;
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 0;
  }
  .quantity-button {
    position: relative;
    cursor: pointer;
    border: none;
    width: 1rem;
    height: 1rem;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    line-height: 0.8rem;
    color: #fff;
    background-color: blue;
  }
  .quantity-button.quantity-up {
    position: absolute;
    height: 1rem;
    top: 0;
    border: none;
    right: -4rem;
    background-color: blue;
    border-bottom: 1px solid #f5f5f5;
  }
  .quantity-button.quantity-down {
    position: absolute;
    top: 1rem;
    border: none;
    transform: initial;
    height: 1rem;
    right: -4rem;
    line-height: 1rem;
  }

.producto_info{
    display: grid;
    grid-template-columns: 1fr 60%;
    grid-gap: 1.5rem 4rem;
}
.producto_i_titulo{
    grid-column: 2/3;
}
.producto_i_titulo h1{
    font-size: 1.7rem;
    font-family: 'AvenirNext demi Pro';
    margin: 0;
    font-weight: normal;
    margin-bottom: 1rem;
}
.producto_i_titulo h2{
    font-family: 'AvenirNext demi Pro';
    margin: 0;
    font-size: 1.5rem;
    font-weight: normal;
}
.producto_i_precio{
    grid-column: 2/3;
}
.producto_i_precio .precio{
    color: #4E4D4D;
    margin: 0 0 1rem;
    font-size: 1.3rem;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
}
.producto_info .btn_sn{
    margin-right: 2rem;
    margin-top: 1rem;
}
.carrusel_producto{
    grid-column: 1/2;
    grid-row: 1/4;
}
.carrusel_producto_int{
    margin-bottom: 2rem;
}
.producto_splide_int{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.producto_splide{
    width: 100%;
    padding-bottom: 120%;
    height: 0;
    position: relative;
}
.producto_splide img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.producto_info .txt.txt_palo-seco{
    width: 100%;
    grid-column: 2/3;
    padding: 0;
}
.producto_info .txt.txt_palo-seco > *{
    font-size: 1.15rem;
    line-height: 1.7rem;
}
.producto_info .txt.txt_palo-seco h6{
    font-size: 0.90rem;
    color: #4E4D4D;
}
.producto_info .txt.txt_palo-seco h6 a{
    font-family: 'AvenirNext light Pro';
}

.break_gris{
    background-color: whitesmoke;
    padding: 1rem 0 0;
    margin: 4rem 0;
}
.break_gris .titulo_destacado{
    border-bottom: 1px solid #1D1D1B;
    padding-bottom: 1rem;
    margin-top: 2.5rem;
}


.contenido.titulo_page h3{
    margin: 0;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1.8rem;
}
.fila_carrito{
    display: grid;
    grid-template-columns: 8rem 3fr 1fr 10rem 1fr;
    grid-gap: 1.5rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid #1D1D1B;
}
.fila_carrito > *{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.fila_carrito > *:last-child{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1rem;
    justify-content: flex-end;
}
.fila_carrito.mensaje{
    border: 0;
}
.alert{
    grid-column: 2/6;
}
.fila_carrito.fc_top{
    border-top: 3px solid #1D1D1B;
    border-bottom: 0;
    padding-bottom: 0;
}
.fila_carrito.fc_top h3{
    margin: 0;
    font-size: 0.8rem;
    font-family: 'Avenir medium Pro';
    font-weight: normal;
    color: #868686;
}
.fila_carrito .carrito_imagen{
    width: 100%;
    padding-bottom: 127%;
    position: relative;
}
.fila_carrito .carrito_imagen img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
}
.fila_carrito h2{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1rem;
    margin: 0;
}
.fila_carrito .precio{
    text-align: right;
}
.fila_carrito .btn_sn{
    display: block;
    margin-left: 1rem;
}
.fila_carrito .precio{}
.fila_carrito.fila_total{
    border: none;
    border-top: 2px solid #1D1D1B;
    padding-top: 2.2rem;
}
.fila_carrito.fila_total > *{}
.fila_carrito.fila_total > *:nth-child(1){
    align-items: flex-start;
}
.fila_carrito.fila_total > *:nth-child(2){
    grid-column: 3/6;
    display: block;
}
.cupon{
    grid-column: 1/3;
}
.cupon form{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.cupon label{}
.cupon span{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1rem;
}
.cupon input{
    padding: 0;
    margin: 0;
    appearance: none;
    border: none;
    background-color: #f8f8f8;
    line-height: 1.8rem;
    font-size: 1rem;
    padding: 0 0.5rem;
    color: #B1B1B1;
    font-family: 'Avenir Next regular Pro';
    font-weight: normal;
}
.cupon ::placeholder{
    font-size: 1rem;
    color: #B1B1B1;
    font-family: 'Avenir Next regular Pro';
    font-weight: normal;
}
.cupon .btn_sn{}
.fila_subtotal{width: 100%;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;padding: 1.5rem 0;border-bottom: 1px solid #8e8e8d;}
.fila_subtotal h3{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1rem;
    margin: 0;
}
.fila_subtotal:first-child{
    padding: 0 0 1.5rem;
}
.fila_subtotal:last-child{
    border: none;
}
.fila_subtotal .precio{}
.fila_subtotal .btn_sn{
    background-color: blue;
    color: #fff;
    padding: 0.6rem 1.2rem 0.5rem;
}

.contenido.titulo_destacado.titulo_destacado-subtitulo{
    border: none;
    margin-bottom: 2.5rem;
    align-items: flex-start;
}
.contenido.titulo_destacado.titulo_destacado-subtitulo > *:nth-child(1){}
.contenido.titulo_destacado.titulo_destacado-subtitulo > *:nth-child(2){}

.contenido.titulo_destacado.titulo_destacado-subtitulo h1{
    font-family: 'AvenirNext bold Pro';
    font-size: 2.3rem;
    font-weight: bold;
    margin: 0;
}
.contenido.titulo_destacado.titulo_destacado-subtitulo h1 img{
    max-width: 600px;
    height: 2.6rem;
    width: auto;
    display: block;
    margin: 0;
    filter: grayscale(0) contrast(1) brightness(1);
}
.contenido.titulo_destacado.titulo_destacado-subtitulo h3{
    font-size: 1.8rem;
    font-weight: normal;
    margin: 0;
    font-family: 'AvenirNext demi Pro';
    text-transform: initial;
}
.contenido.titulo_destacado.titulo_destacado-subtitulo h4{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0;
    line-height: 3.3rem;
}

.black{
    color: #000;
}
.post_cat.black{
    color: #000;
}
.carrousel_novedades .revista_info .post_cat.black{
    color: #000;
}
.carrusel_agenda{}
.carrusel_agenda .revista_img img{
    height: 27vw;
    height: 20vw;
}

.carrusel_agenda .book{}
.carrusel_agenda .book .revista_img{
    margin-bottom: 1rem;
}
.carrusel_agenda .book h3{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1.2rem;
    margin: 1.2rem 0 1rem;
}
.carrusel_agenda .book p{
    font-family: 'Avenir medium Pro';
    font-weight: normal;
    color: #585856;
    font-size: 1rem;
}
.btn_sn.btn_button{
    background-color: #e10714;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.6rem;
    display: block;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    padding: 0.5rem 1rem 0.4rem;
    letter-spacing: 0.1rem;
}
.btn_sn.btn_button span{
    opacity:1;
}
.carrusel_agenda .book{
    margin-right: 2rem;
}

.mosaico_archivo .post p{
    font-family: 'Avenir medium Pro';
    font-weight: 500;
    color: #585856;
}
.mosaico_archivo  .post h3{
    margin-bottom: 0.5rem;
}
.txt b,
.txt strong{
    font-weight: 700;
}
.txt.txt_palo-seco b,
.txt.txt_palo-seco strong{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
}
.contenido.contenido_between.txt > *:first-child{}
.contenido.contenido_between.txt > *:last-child{
    margin-bottom: 2rem;
}
.txt_footer{
    margin-bottom: 4rem;
}
.txt_footer-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid currentColor;
    margin-bottom: 1.5rem;
}
.txt_footer-title h3{
    font-size: 1rem;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    line-height: 1.4em;
    margin-top: 0;
    color: #000;
    margin: 0;
}
.txt_footer-title .redes{}
.txt_footer-title .red{
    margin-left: 0.7rem;
}
.txt_footer-title .red img{
    width: auto;
    height: 1rem;
    display: block;
}
.video_contenido{
    width: 100%;
    position: relative;
    padding-bottom: 56.6%;
}
.video_contenido iframe,
.video_contenido video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ficha_evento .txt_palo-seco > *{
    font-size: 1.3rem;
}
.ficha_evento .txt_palo-seco h2{
    font-size: 1.3rem;
}
.header_menu{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.post_destacado.post_palo-seco{
    padding-bottom: 0;
    border: none;
}
.post_destacado.post_palo-seco p{
    /* font-family: 'Avenir medium Pro';
    font-weight: 500;
    color: #585856;
    font-size: 0.9rem; */
}
.mosaico_palo-seco .post p{
    font-weight: normal;
    color: #585856;
    font-size: 0.9rem;
    font-family: 'Avenir Next regular Pro';
}
.mosaico_palo-seco  .post h3{
    margin-bottom: 0.5rem;
}
.post_destacado.post_palo-seco h3, .post_destacado.post_palo-seco h2{
    margin-top: 0;
}
.mosaico_palo-seco .post .post_cat{
    text-transform:initial
}
.mosaico_palo-seco .post .post_img{
    padding-bottom: 100%;
}

.fondo_obscuro{
    background-color: #323232;
}
.fondo_obscuro .wrapper{
    color: #fff;
}
.fecha{
    color: #AFAFAF;
    /* font-weight: normal;
    font-family: 'AvenirNext demi Pro'; */
    display: inline-block;
    margin-right: 1rem;
}
.fondo_obscuro .ficha_evento{
    margin-bottom: 4rem;
}
.fondo_obscuro .btn_sn.btn_button{
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.fondo_obscuro footer{
    background-color: #1D1D1B;
    color: #fff;
}
.fondo_obscuro .footer_int:first-child{
    border:none;
}
.fondo_obscuro .redes{}
.fondo_obscuro .red{}
.fondo_obscuro .red img{
    width: auto;
    max-width: initial;
    height: 1.5rem;
    filter: initial;
}
.contenido_facebook{
    margin: 4rem auto;
}

.break_image{
    width: 100%;
    min-height: calc(100vh - 66px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.titulo_fijo{
    position: absolute;
    top: 3rem;
    text-align: center;
    left: 0;
    width: 100%;
}
.titulo_fijo h1{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1.6rem;
    margin: 0;
}
.centrar_contenido{
    text-align: center;
}
.centrar_contenido h2{
    margin: 0;
    font-family: 'Avenir medium Pro';
    font-weight: normal;
    font-size: 9vw;
}
.break_image.break_image_img{}
.break_image.break_image_img img{}
.contenido.contenido_between{
    min-height: calc(100vh - 64px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: 'AvenirNext demi Pro';
    font-size: 1.4rem;
}

.contenido.contenido_between.txt h2{
    margin: 2rem 0 1rem;
    font-weight: normal;
    font-size: 4.4rem;
    line-height: 1.22em;
}
.contenido.contenido_between.txt p{
    margin: 1rem auto;
    max-width: 700px;
}


.anuncio{
    background-color: #F6F5F4;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 300px;
}
.anuncio > *{
    max-width: 100%;
    height: auto;
    display: block;
    /*margin: 2rem auto;*/
    margin: auto;
}
.anuncio iframe{
    max-width: 100%;
}

.anuncio img{
    max-width: 100%;
    height: auto;
}

.imagen_destacada{}
.imagen_destacada p{
    color: #6F6F6E;
    font-size: 0.8rem;
    text-align: right;
    margin: 0.5rem 0;
}

.slider_single{
    margin: 4rem 0;
}
.ss_img{}
.ss_img img{
    max-height: calc(70vh - 50px);
    margin: 0 10px;
    max-width: 100vw;
    width: auto;
    height: auto;
}
.ss_img p{
    margin: 0 10px;
    padding: 0.5rem 0 1rem;
    display: none;
    font-size: 0.7rem;
}
.is-active.ss_img p{
    display: block;
}
.slider_single{}
.lSPager.lSGallery{}
.lSPager.lSGallery > *{
    height: calc(70vw/12 - 10px);
    border-radius: 0!important;
    position: relative;
}
 .lSPager.lSGallery img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.lSSlideOuter{
    margin: 3rem 0;
}

.txt_single .txt > *{
    max-width: 700px;
    margin: 1rem 0 1rem 3rem;
}
.txt_single .txt > img,
.txt_revista .txt > img{
    max-width: 100%;
    margin: 2rem auto;
}

.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: 700px;
    margin: 2rem 0 2rem 3rem;
    left: initial;
    transform: initial;
}
.txt_revista.txt img.aligncenter, .txt_revista.txt .aligncenter, .txt_revista.txt .wp-caption.aligncenter{
    margin: 2rem auto;
}

.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{
    margin-top: 2rem;
    margin-bottom: 2rem;
    float: left;
    max-width: calc(100% + 51.3%);
    margin-left: calc(-51.3%/2 + 1rem);
    position: relative;
    left: -1rem;
}
.txt_single .txt .alignleft img,
.txt_single .txt .wp-caption.alignleft img,
.txt_revista.txt .alignleft img,
.txt_revista.txt .wp-caption.alignleft img{
    max-width: 100vw;
}
.wrapper#single{
    overflow: hidden;
}
.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{  
    margin-top: 2rem;
    margin-bottom: 2rem;
    float: right;
    max-width: calc(100% + 51.3%);
    margin-left: 0vw;
    position: relative;
    margin-right: calc(-51.3%/2 + 1rem);
    right: -1rem;
}
.txt_single .txt .alignright img,
.txt_single .txt .wp-caption.alignright img,
.txt_revista.txt .alignright img,
.txt_revista.txt .wp-caption.alignright img{
    max-width: 100vw;
}
.txt_revista.txt .alignnone img,
.txt_revista.txt .wp-caption.alignnone img,
.txt_revista.txt img,
.txt_revista.txt .wp-caption,
.txt_revista.txt .wp-caption img{
    max-width:100%;
    margin:0 auto;
}

.post_img{
    overflow: hidden;
    
}
.post_img_int{
    transform: scale(1);
    transition: transform 15s ease;
}


.imagen_destacada_evento{
    width: 100%;
    padding-bottom: 55%;
    position: relative;
    height: 0;
}
.imagen_destacada_int{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.label_imagen{
    margin: 1rem 1rem 3rem;
    padding: 0.3rem 0.5rem;
    background-color: #fff;
    width: -moz-fit-content;
    width: fit-content;
    box-sizing: border-box;
}
.label_imagen h2{
    margin: 0;
    font-size: 1.4rem;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    line-height: 1.4em;
}
.label_imagen h3{
    margin: 0;
    font-size: 1.4rem;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    line-height: 1.4em;
}

.galeria_scroll{
    position: relative;
    z-index: 1;
}
.galeria_scroll-item{
    height: calc(100vh - 61px);
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
}

.galeria_scroll-item img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.txt_palo-seco.txt blockquote{
    font-family: 'Avenir Next regular Pro';
    font-weight: normal;
    font-style: normal;
}

.txt.txt_palo-seco.txt_revista b, .txt.txt_palo-seco.txt_revista strong{
    font-family: 'Avenir medium Pro';
    font-weight: 500;
}

.break_gris.break_revista{
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}
.revista_imagen{
    margin-top: 3rem;
}
.revista_imagen img{
    max-height: calc(100vh - 300px);
    width: auto;
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.revista_fila{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 2rem auto;
}
.revista_columna{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 2rem;
}
.revista_columna .post_cat{
    margin-top: 0.5rem;
    color: blue;
}
.revista_columna > *{}
.break_gris.break_revista h3{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1rem;
    margin: 0 auto;
    padding: 2rem 0;
    width: -moz-fit-content;
    width: fit-content;
}
.break_gris.break_revista h3 a{}
.slider_fade{}
.slider_fade .ss_img{}
.ss_img_int{
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    max-width: 100%;
    margin: 0 auto;
    height: calc(70vh - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.ss_img_int img{
    margin: 0;
    display: block;
}
.ss_img_int p{
    margin: 0;
    padding: 0.5rem 0 1rem;
    font-size: 0.7rem;
}

.lSSlideOuter .lSPager.lSGallery{
    margin: 0 auto;
}
.lSSlideOuter .lSPager.lSGallery li{
    box-sizing: border-box;
    border: 2px solid transparent;
}
.lSSlideOuter .lSPager.lSGallery li.active{
    border: 2px solid currentColor;
}
.lSSlideOuter .lSPager.lSGallery img{
    max-width: 100%;
    height: 100%;
}

.lSAction > a{
    width: 6rem;
    display: block;
    top: 50%;
    height: 110px;
    transform: translateY(-50%);
}
.lSAction > .lSPrev{
    left: 0;
}
.lSAction > .lSPrev::before{
    content: '';
    border-bottom: 2px solid #575756;
    border-left: 2px solid #575756;
    width: 4rem;
    height: 4rem;
    transform-origin: center;
    transform: translate(4.4rem,0%) rotate(45deg) skew(-10deg, -10deg);
    display: block;
    position: relative;
    margin-top: 2rem;
    border-bottom: 2px solid #575756;
    border-left: 2px solid #575756;
}
.lSAction > .lSNext{
    right: 0;
}
.lSAction > .lSNext::before{
    content: '';
    border-bottom: 2px solid #575756;
    border-left: 2px solid #575756;
    width: 4rem;
    height: 4rem;
    transform-origin: center;
    transform: translate(-2.4rem,0%) 
 rotate(226deg) skew(-10deg, -10deg);
    display: block;
    position: relative;
    margin-top: 2rem;
    border-bottom: 2px solid #575756;
    border-left: 2px solid #575756;
}
.portada_concurso{
    padding: 4rem 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.portada_concurso.portada_concurso_img{padding: 0;width: 100%;}
.portada_concurso_int{width: 100%;height: 56.6vw;max-height: calc(100vh - 10rem);background-size: cover;background-repeat: no-repeat;background-position: center;}
.portada_concurso h1,
.portada_concurso h2{
    font-family: 'Gotham-Bold';
    font-weight: normal;
    font-size: 7vw;
}

.galerio_horizontal{display: flex;flex-direction: row;align-items: center;justify-content: center;}
.gh_image{width: fit-content;width: -moz-fit-content;flex: 1;}
.gh_image img{max-width: 100%;display: flex;height: auto;width: auto;max-height: 100vh;}
.gh_image span{margin: 0.5em;font-size: 0.7rem;}

.fichas{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 1rem;}
.ficha{width: 100%;background-color: #F8FF18;display: grid;grid-template-columns: 1fr 1fr 1fr;}
.ficha_imagen{width: 100%;padding-bottom: 141%;height: 0;background-size: cover;background-repeat: no-repeat;background-position: center;}
.ficha_info{width: 100%;min-height: 100%;box-sizing: border-box;padding: 0.7rem 1rem;display: flex;flex-direction: column;align-items: flex-start;justify-content: space-between;grid-column: 2/4;}
.ficha_info h3{margin: 0;font-size: 1rem;font-weight: normal;font-family: 'Avenir Next regular Pro';}
.ficha_info > div{font-size: 0.9rem;}
.ficha_info p{margin: 0;max-height: 5.6rem;overflow: hidden;}
.ficha_info a{font-family: 'AvenirNext light Pro';font-weight: 300;font-size: 1.7rem;line-height: 1em;}

.ficha:nth-child(4n+4){
    /* background-color: red; */
}
.ficha:nth-child(4n+3){
    /* background-color: orange; */
}
.ficha:nth-child(4n+4) .ficha_imagen,
.ficha:nth-child(4n+3) .ficha_imagen{
    grid-column:3;
}
.ficha:nth-child(4n+4) .ficha_info,
.ficha:nth-child(4n+3) .ficha_info{
    grid-column:1/3;
    grid-row:1;
}

.contenido_calendario{padding: 2rem 0;}
.contenido_calendario h2{
    font-size: 1.8rem;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
margin: 0;}
.calendario{margin-top: 4rem;}
.anio{width: 100%;display: grid;grid-template-columns: 5rem 1fr;}
.anio > *{}
.anio > *:first-child p{font-size: 1rem;
    
    font-weight: bold;
    margin: 0;font-family: 'AvenirNext bold Pro';margin: 1rem 0 0.5rem;}
.anio .mes{grid-column: 2;}
.dia{width: 100%;display: grid;grid-template-columns: 7rem 1fr;}
.dia-fecha{border-right: 1px solid #9C9B9B;text-align: right;padding: 0.5rem 1rem 0.5rem 0;}
.dia-fecha > *{}
.dia-etiqueta{padding: 0.5rem 1rem;background-color: #fff;}
.dia-etiqueta > *{}
.dia.dia-destacado{font-family: 'AvenirNext demi Pro';
    font-weight: normal;}
.dia.dia-destacado .dia-fecha{background-color: #F8FF18;}
.dia.dia-destacado .dia-etiqueta{background-color: #F8FF18;}

.dia:first-child .dia-fecha,
.dia:first-child .dia-etiqueta{
    padding-top: 1rem;
}
.dia:last-child .dia-fecha,
.dia:last-child .dia-etiqueta{
    padding-bottom: 1rem;
}

.txt h6{
    font-size: 1.4rem;
    font-weight: normal;
}
.txt h6 a{
    text-decoration: none;

    display: block;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #1D1D1B;
    color: #fff;
    padding: 1em 1.5em;
}

.break_color{
    background-color: #F8FF18;
}

.break_color .txt.txt_palo-seco.txt_revista{text-align: center;}
.break_color .txt.txt_palo-seco.txt_revista p{font-size: 1.8rem;}
.break_color .txt.txt_palo-seco.txt_revista b,
.break_color .txt.txt_palo-seco.txt_revista strong{font-size: 2em;line-height: 1em;}

.break_color .txt.txt_palo-seco.txt_revista h6 a{
    margin: 0 auto;
}
.txt .mosaico_tres a,
.txt .mosaico_tres span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.txt .mosaico_tres{max-width: 700px;margin: 2rem auto;}

.menu_fixed{display: block;float: left;width: 0;padding-left: 3rem;top: 70px;position: -webkit-sticky;position: sticky;}
.menu_fixed_int{}
.btn_button_b{}
.menu_fixed_int nav{margin-bottom: 1rem;width: 9rem;}
.menu_fixed_int .item-ancla{font-size: 0.6rem;
    display: block;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;/* white-space: nowrap; */padding: 0.2em 0;text-transform: uppercase;}
.menu_fixed_int .idioma{font-size: 0.6rem;
    display: block;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;color: #6F6F6E;}


.sec_ancla{
    position: relative;
    top: -60px;
    display: block;
}
.menu_fixed_int .item-ancla.activo{
    color: #e10714;
}

.video_destacado{
    width: 100%;
    padding-bottom: 56.6%;
    position: relative;
}
.video_destacado iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.p_iframe{
    width: 100%;
    padding-bottom: 56.6%;
    padding: 0;
    position: relative;
    height: 396.2px;
}
.video_contenido.p_iframe{
    width: 100%;
    padding-bottom: 56.6%;
    height: 0;
}
.p_iframe iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.lSSlideOuter .lSPager.lSGallery li.active > *{

}
.post_si_b:last-child, .post_si_r:last-child{
    border-right: none;
}
/* .carrusel .splide__pagination:nth-last-child(1){
    display: none;
} */
.header_responsive{
    display: none;
}
.submenu.visible{

}
.error_404{
    display: flex;
    align-items: center;
    justify-content: center;
}
.txt h1{
    font-family: 'AvenirNext bold Pro';
    font-size: 2.3rem;
    font-weight: bold;
    margin: 0;
}
.error_404 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: calc(100vh - 9rem);
}
.error_404 .txt p{
    font-family: 'Avenir medium Pro';
    font-size: 0.8rem;
    font-weight: normal;
    margin: 0;
}

.buscador_header{}


.buscador_header{}


.alert{
    margin: 5px 0;
    display: block;
    padding: 0;
font-size: 0.7rem;
font-family: 'Avenir medium Pro';
}
.alert.success{
    background-color: transparent;
    border:none;
    border-radius: 0;
    color: #0d6110;
    text-indent: 0;
    padding: 0;
}
.alert.error{
    background-color: transparent;
    border:none;
    border-radius: 0;
    text-indent: 0;
    color: #bd2419;
    padding: 0;
}
.alert.warning{
    background-color: transparent;
    border:none;
    border-radius: 0;
    text-indent: 0;
    padding: 0;
    color: #f19205;
}
.alert.info{background-color: transparent;
    border:none;
    border-radius: 0;
    padding: 0;
    text-indent: 0;
    color: #1a426e;
text-align: left;}

.buscador_header{
    position: absolute;
    background-color: #fff;
    top: calc(100% + 2px);
    width: 60vw;
    right: 0;
    max-width: 30rem;
    padding: 0.5rem 0;
    display: none;
}
.buscador_header .header_int{}
.buscador_header form{width: 100%;display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;}
.buscador_header input{width: calc(100% - 3rem);border: none;border-radius: 0;border-bottom: 1px solid currentColor;color: #000;line-height: 2rem;font-size: 1rem;font-family: 'AvenirNext light Pro';font-weight: 300;padding: 0;display: block;margin: 0;}
.buscador_header .btn_lupa{
    cursor: pointer;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: none;
    width: 2rem;
    height: 2rem;
    background-color: transparent;
    display: block;}
.buscador_header .btn_lupa img{
    width: 1.6rem;
    position: relative;
    right: -0.3em;
}
input:focus,
input:active{
    outline: 0;
}
.actlupa .buscador_header{
    display: block;
}

.over_images{display:none;position: fixed;width: 100%;height: 100%;top: 0;left: 0;z-index: 7;background-color: #fff;}
.over_images_int{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.oc_div{position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.oc_icon{width: 2.5rem;height: 2.5rem;position: absolute;top: 0.5rem;right: 0.5rem;cursor: pointer;z-index: 10;}
.images_slider{position: relative;}
.slider_images{}
.oc_icon::after{
    content:'';
width: 1.6rem;height: 1px;background-color: #000;display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(45deg);}
.oc_icon::before{
    content:'';
width: 1.6rem;
    height: 1px;
    background-color: #000;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);}

.over_images_int .ss_img{
    width: calc(100vw - 6rem);
    height: calc(100vh - 6rem);
}
.over_images_int .ss_img_int{
    width: calc(100vw - 6rem);
    height: calc(100vh - 8rem);
    background-color: #fff;
}
.over_images_int .ss_img_int img{
    max-width: 100%;
    max-height: 100%;
}
.images_slider{
    width: calc(100vw - 6rem);
    height: calc(100vh - 6rem)!important;
    padding: 0!important;
}
.imagen_full_img{
    width: 100%;
}
.imagen_full_img img{
    width: 100%;
    height: auto;
    display: block;
    
}
.sn_margintop{
    margin-top: 0;
}
.txt > *:first-child{
    margin-top: 0;
}
.txt > *:last-child{
}
.espacio{
    height: 6rem;
    width: 100%;
}
.espacio_responsive{
    display: none;
}
.btn_sn_menu{
    display: none;
}
.mosaico_tienda .etiqueta_nuevo{
    transform: initial;
    right: -1.5rem;
}
.txt h5,
.producto_info .txt.txt_palo-seco h5{
    font-size: 0.90rem;
    color: #4E4D4D;
}
.txt h5 a,
.producto_info .txt.txt_palo-seco h5 a{
    font-family: 'AvenirNext light Pro';
    font-weight: normal;
}
.lSSlideOuter .lSPager.lSGallery li {
    margin: 0!important;
    width: 100%!important;
    height: 0!important;
    padding-bottom: 56%;
}
.lSSlideOuter .lSPager.lSGallery{
    margin: 0 auto;
    width: 100%!important;
    transform: initial!important;
    display: grid;
    grid-template-columns: repeat(8,1fr);
    grid-gap: 5px;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after{
    display: none;
}
.carrusel_producto_int.slider_fade{
    width: 100%;
    height: auto!important;

}

.carrusel_producto .lSSlideOuter .lSPager.lSGallery{
    grid-template-columns: repeat(2,1fr);
}

.carrusel_producto .lSAction{
    display: none!important;
}
.galeria_scroll-title{
    height: calc(100vh - 5.1rem);
    z-index: 1;
    position: sticky;
    top: calc(146.9px - 5.1rem);
    color: #fff;
    width: 0;
    float: left;
}
.galeria_scroll-title_int{

    height: 100%;
    width: calc(100vw - 6rem);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 3rem;
    position: relative;
}
.txt_revista.txt_libro blockquote{
    max-width: 700px;
    margin: 2rem auto;
}
.break_blue.break_blue_center{
    
}
.break_blue.break_blue_center .contenido{
    text-align: center;
    display: block;
}
.break_blue.break_blue_center .contenido > *{
    display: block;
}
.subtitulo_destacado{
    margin: 0rem auto 1rem;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid #000;
}
.subtitulo_destacado h2{
    display: block;
    font-family: 'AvenirNext bold Pro';
    font-size: 1.7rem;
    font-weight: bold;
    margin: 0;
}
.contenido_columnas{
    column-count: 2;
    column-gap: 2rem;
    padding: 1rem 0 3rem;
}
.columna_txt.txt {
    font-family: 'AvenirNext light Pro';
    width: 100%;
    display: inline-block;
    margin: 0 0 2rem;
}
.columna_txt.txt h3{
    font-family: 'AvenirNext bold Pro';
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    letter-spacing: 0.02em;
}
.columna_txt.txt h2{
    font-size: 1.6rem;
    font-family: 'AvenirNext light Pro';
    font-weight: 300;
    margin: 0;
}
.columna_txt.txt h2 a{
    text-decoration: none;
}
.columna_txt.txt p{
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
}
.columna_txt.txt a{
    word-break: break-all;
}
.fichas_academia .ficha{
background-color: #ECECEC;
}
.mosaico_tienda .book p{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1.1rem;
    margin: 1rem 0 0.6rem;
    letter-spacing: 0.02rem;

}

.modulos{max-width: calc(700px + 2rem);margin: 0 auto;}
.modulo{}
.modulo_title{padding: 0.6rem 1rem;background-color: #0000ff26;color: #0000ff;cursor: pointer;margin-bottom: 0.4rem;display: flex;align-items: center;justify-content: space-between;}
.modulo_title h3{margin: 0;font-size: 1.6rem;font-weight: 300;}
.modulo_info.txt{width: 100%;padding: 0 1rem 2rem;box-sizing: border-box;display: none;}

.txt_single .txt blockquote{
    font-family: 'Rasa', serif;
   color: #5e6266;
   font-size: 1.65rem;
   margin-bottom: 3rem;
   padding-left: 0;
   max-width: 75%;
   padding: 0;
   max-width: calc(100% - 3rem);
   box-sizing: border-box;
}

.txt_single .txt blockquote h6{
    font-family: 'Rasa', serif;
    color: #5e6266;
    font-size: 1.65rem;
    margin-bottom: 3rem;
    padding-left: 0;
    margin-top: 3rem;
    padding-left: 3rem;
    box-sizing: border-box;
    max-width: 700px;

}

.txt ul{
    box-sizing: border-box;
}
.txt li{
    list-style: none;
    position: relative;
}
.txt li::before {
    content: '';
    width: 4px;
    height: 3px;
    position: absolute;
    top: 1rem;
    left: -1rem;
    border-radius: 50%;
    background-color: #000;
}

.w_concurso .txt h2{
    color: #0000FF;
}
.fichas_academia .ficha_info a{
    color: #0000FF;
}

.slider_info{}
.puntos{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.punto{
    padding: 0.5rem 1rem;
    margin-right: 0.3rem;
    background-color: #adadad;
    color: #fff;
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    cursor: pointer;
}
.punto span{}
.punto.act{
    background-color: #0000FF;
}
.slide_info{
    display: none;
    background-color: #ececec;
    width: 100%;
}
.modulo_flecha{
    width: 1rem;
    height: 1rem;
    position: relative;
}
.modulo_flecha_int{
    width: 1rem;
    border: 1px solid #333;
    border-top: none;
    border-left: none;
    height: 1rem;
    position: relative;
    transform-origin: center;
    transform: rotate(45deg);
    transition: 300ms;
}
.modulo_title.act .modulo_flecha_int{
    transform: rotate(225deg);
}
.formulario_academia{max-width: 300px;}
.formulario_academia form{}
.formulario_academia label{
    font-size:0.75rem;
    display: block;margin-bottom: 2rem;}
.formulario_academia input{
    font-family: 'AvenirNext light Pro';
    font-size:0.75rem;display: block;background-color: #fff;border: none;border-radius: 0;padding: 0.5rem 1em;margin: 0 0 0.5rem;box-sizing: border-box;width: 100%;
    font-family: 'Avenir Next regular Pro';
    letter-spacing: 0.03rem;
}
.formulario_academia label.info_academia{
    background-color: #fff;
padding: 0.5rem 1rem;}
.imagen_full_h{display: flex;align-items: center;justify-content: flex-end;min-height: 100vh;}
.imagen_full_img_back{
    min-height: 100vh;
background-size: cover;background-repeat: no-repeat;background-position: center;
position: relative;}
.w_concurso .imagen_full_img_back{
    margin-bottom: 6rem;
}
.formulario_academia ::placeholder{
    font-size:0.75rem;
    font-weight: normal;
    font-family: 'Avenir Next regular Pro';
    color: #1D1D1B;
}
.formulario_academia .btn_sn{
    margin: 1rem auto;
    display: block;
}
.formulario_academia .btn_sn.blue{
    background-color: blue;color: #fff;font-size: 0.7rem;padding: 0.7rem 1rem 0.5rem;letter-spacing: 0.03rem;
    line-height: 1em;
}

.slider_flechas_puntos.slider_full_h.slider_full_academia{
    margin-bottom: 6rem;
}

/*checkbox*/
.contactar {
    display: block;
    position: relative;
    padding-left: 1.3rem;
    margin-bottom: 12px;
    cursor: pointer;
    /* font-size: 0.58rem; */
    /* text-transform: uppercase; */
    /* line-height: 0.9rem; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* font-family: 'reader-bold-pro', sans-serif; */
  }
  .contactar input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  
      -webkit-appearance:auto;
      appearance:auto;
  }
  .contactar .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    width: 0.7rem;
    height: 0.7rem;
    /* border-radius: 2px; */
    background-color: #dbdbdb;
    display: block;
    /* border: 1px solid currentColor; */
    margin: 0;
    padding: 0;
  }
  
  .contactar input:checked ~ .checkmark {}
  .contactar input:checked ~ .checkmark::before{
      content:'';
      display:block;
      top: 0.1rem;
      left: 0.1rem;
      width: 0.5rem;
      height: 0.5rem;
      background-color: currentColor;
      position: absolute;
      border-radius: 1px;
  }
  .contactar .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  .contactar .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .revista_info p:nth-child(1){
      margin-bottom: 0.3rem;
  }
  .revista_info p:nth-child(2){
      margin-top: 0.3rem;
  }
  .sec_relacionados .post_si_b{
      margin: 0;
      width: 100%;
  }

  .sec_relacionados{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1rem;
    margin-bottom: 4rem;
  }
.sec_relacionados.sec_relacionados--img-contain .post_si_b .post_imagen{
    background-size: contain;
    background-position: left bottom;
}
  .menu_int{
    display: flex;
    align-items: center;
    justify-content: center;
  }
.espacio_titulo_nav{
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    height: 3rem;
    bottom: 0;
    left: 0;
    width: 700px;
    gap: 1rem;
    z-index: 3;
    opacity: 0;
    transition: opacity 300ms ease 300ms;
    overflow: auto;
    white-space: nowrap;
    left: calc((34vw/2) - 3rem + 3rem);
}
.header_singleAct .espacio_titulo_nav{
    opacity: 1;
;pointer-events: auto;transition: opacity 300ms ease 300ms;}
.header_singleAct .espacio_titulo_nav h2{
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0.5rem;
    font-family: 'Avenir medium Pro';
    position: relative;
    color: #000;
    font-size: 1rem;
}
.espacio_titulo_nav h3{
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 0.5rem 0 0;
    font-family: 'Avenir medium Pro';
    font-weight:normal;
    position: relative;
    color: #868686;
    font-size: 1rem;font-family: 'AvenirNext demi Pro';
    font-weight: normal;}
.header_singleAct .menu_int{
    opacity: 0;
transition: opacity 600ms ease;}
.act-scroll-top.header_singleAct .espacio_titulo_nav{
    opacity: 0;
transition: 0s;pointer-events: none;}

.act-scroll-top.header_singleAct .menu_int{
    opacity: 1;
transition: opacity 300ms ease;}

.ss_pie{
    width: 100%;
    min-height: 2rem;
    font-size: 0.7rem;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    background-color: rgb(255 255 255 / 60%);
}
.ss_pie p{
    margin: 0;
    display: block;
    text-align: center;
    padding: 0.2rem 0;
}


.error_page{
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding: 1rem;
}
.logo_error{}
.logo_error .logo{}
.error_notfound{position: relative;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;text-align: center;}
.error_notfound_int{}
.error_notfound_int h1, .o_lettering *{margin: 0;font-family: 'AvenirNext bold Pro';font-weight: bold;font-size: 13rem;line-height: 0.7em;}
.error_notfound_int p{margin: 0;font-size: 2.3rem;font-family: 'AvenirNext bold Pro';font-weight: bold;letter-spacing: 0.03em;}

.form_autores{display: block;margin: 0 auto;max-width: 340px;position: relative;}
.form_autores input{
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    appearance: none;
    display: block;
    margin: 0 auto;
    background-color: #fff;
    line-height: 2.6rem;
    height: 2.6rem;
    width: 100%;
    max-width: 340px;
    padding: 0 3rem 0 10px;
    box-sizing: border-box;
    font-size: 1rem;
    font-family: 'AvenirNext light Pro';
    font-weight: 300;
    border-bottom: 1px solid currentColor;
    padding-left: 0;
}
.form_autores .btn_lupa_icon.btn_sn{display: flex;position: absolute;margin: 0;width: 2.6rem;height: 2.6rem;top: 0;right: 0;padding: 0;justify-content: center;align-items: center;cursor: pointer;}
.form_autores .btn_lupa_icon.btn_sn img{width: 2rem;height: 2rem;margin: 0;display: block;}

.letter{display: flex;align-items: center;justify-content: center;flex-direction: row;margin: 2rem 0 2rem;border-bottom: 1px solid #000;padding-bottom: 4rem;}
.letter a{position: relative;display: block;width: fit-content;text-align: center;line-height: 2rem;padding: 0 0.4rem;font-family: 'Avenir medium Pro';}
.letter a span{}

.contenido.c_letter{column-count: 4;column-gap: 3rem;margin-bottom: 4rem;}
.ltt{display: flex;width: 100%;margin: 0 0 2rem;flex-direction: column;align-items: flex-start;justify-content: flex-start;}
.ltt a{display: block;line-height: 1.4em;}
.ltt_f{font-weight: normal;font-family: 'Avenir medium Pro';font-size: 1rem;color: #E20613;}

.contenido.autores_resultados{
    text-align: center;
    margin-bottom: 4rem;
}
.contenido.autores_resultados h1.r_ltt{
    font-family: 'AvenirNext bold Pro';
    font-size: 3rem;
    font-weight: bold;
    margin: 0;
}
.contenido.autores_resultados h1{
    font-family: 'Avenir medium Pro';
    font-weight: normal;
    font-size: 1.4rem;
    margin: 0;

}
.contenido.autores_resultados p{
    margin: 0;
}
.contenido.autores_resultados nav{
    margin: 1rem auto 0;
    display: flex;
    flex-direction: column;
    width: fit-content;
    text-align: left;
}
.slide .formulario_academia{
    position: absolute;
    top: 0%;
    right: 17vw;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.slide .formulario_academia h2{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1.1rem;
    margin: 1rem 0 0.6rem;
    letter-spacing: 0.02rem;
    color: #fff;
    /* text-shadow: 0px 0px 10px #fff; */
}

.actlupa .icon_lupa img{
    opacity: 0;
}
.actlupa .icon_lupa::after{content: '';    width: 1.2rem;
    height: 1px;
    background-color: currentColor;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);}
.actlupa .icon_lupa::before{content: '';width: 1.2rem;
    height: 1px;
    background-color: currentColor;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);}

    .splide__arrow,
    .lSAction > a{
        opacity: 0.3;
    }

    .botonera_next > .btn_sn .post_cat,
    .prod_info .btn_sn,
    .post_cat.btn_sn.blue,
    .carrousel_novedades .revista_info .post_cat,
    .mosaico_tienda .post_cat.btn_sn,
    .carrousel_revista .post_cat{
        font-family: 'AvenirNext demi Pro';
        letter-spacing: 0.1rem;
        font-weight: 300;

    }
    .botonera_next > .btn_sn .post_cat,
    .post_cat.btn_sn.blue{
        font-weight: 400;
        font-family: 'AvenirNext demi Pro';
    }

    .snb_margin{
        margin-bottom: 0;
    }
    .label-evento{}
    .label-evento::after{content: ' |';}
    .redes.redes_color .red img{
        filter: invert(1) contrast(2);
        max-width: initial;
        max-height: 1.5rem;
    }
    .fondo_obscuro .header{
        background-color: #fff;
    }
    .ficha_evento > *:first-child .libro_ficha p{
        font-family: 'AvenirNext light Pro';
        font-weight: 300;
        font-size: 0.9rem;
    }

    .label-evento:last-child::after{
        display: none;
    }

    .txt *{
        line-height: 2.02rem;
    }
    .section_fondo{
        position: relative;
    }
    .imagen_fondo{
        position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    }

    .titulo_destacado h3.font_l{
    }



    .slider_flechas_puntos.slider_full_h {
        margin-bottom: 2.5rem;
    }
    .slider_flechas_puntos.slider_full_h    .splide__pagination{
        bottom: initial;
        left: 0;
        padding: 0 1em;
        position: absolute;
        right: 0;
        z-index: 1;
        top: calc(100% + 1.5rem);
    }
    .slider_flechas_puntos.slider_full_h .splide__pagination__page.is-active{
        transform: scale(1);
    background-color: #3C3C3B;
    }
    .slider_flechas_puntos.slider_full_h .splide__pagination__page{
        width: 0.6rem;
        height: 0.6rem;
        margin: 0.4rem 0.4rem 0;
    }
    .imagen_title {
        width: calc(66% - 340px);
        position: absolute;
        z-index: 2;
        color: #000;
        text-shadow: 0px 0px 10px #fff;
        font-size: 4rem;
        margin: 0;
        margin: 0 0 0 17vw;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%;
        top: 0;
    }
    .imagen_title h2 {
        margin: 0;
        font-family: 'Gotham-Bold';
        font-weight: normal;
        font-size: 4.5vw;
    }
    .titulo_span{
        display: block;
    }

    .dupla{
    text-align: right;
}
    .dupla::after{
        content: ' >';
    }
    .dupla::before{
        content: '</ ';
    }

    .slide_pie-link{
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1;
    }

    
.mensaje_ext{
    position: fixed;
    bottom: 2rem;
    right: 0;
    z-index: 10;
    background-color: #1D1D1B;
    color: #fff;
    display: block;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    max-width: 100vw;
    box-sizing: border-box;
}
.mensaje_ext .alert{
    font-family: 'AvenirNext light Pro';
    font-weight: light;
    font-size: 0.9rem;
}
.precio_deleted{
    text-decoration: line-through;
    margin-right: 0.5em;
    color: #E20613;
}




/*woocommerce*/
/*tipografia de web*/

input, textarea, button{
    font-family: 'NeueHaasGroteskDisp Pro', sans-serif;
    font-weight: normal;
    appearance: auto;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    height: 40px;
    line-height: 40px;
    border-radius: 0;
    border: 1px solid rgba(0,0,0,.1);
    padding: 0 10px;
    font-family: 'lunchtype_regular', sans-serif;
    font-size: 1rem;
    border-radius: 0px;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    font-family: 'lunchtype_regular', sans-serif;
    font-size: 1rem;
}
.select2-dropdown{
    border: 1px solid rgba(0,0,0,.1);
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border: 1px solid rgba(0,0,0,.1);
}
.woocommerce table.shop_table{
    font-size: 0.9rem;
}

.select2-container--default .select2-selection--single{
    border-radius: 0;
    border-color: rgba(0,0,0,.1);
}
.select2-container .select2-selection--single{
    height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: #000 transparent transparent transparent;
}
.woocommerce{
    max-width: 1020px;
    margin: 0 auto;
    padding-bottom: 80px;
    text-transform: initial;
}
.carrito .content .woocommerce > *{
    text-align: initial;
    font-size: 15px;
}
.woocommerce h3{
    text-align: left;
    font-size: 16px;
    margin: 10px 3px;
}
.woocommerce form .form-row textarea{
    resize: none;
    padding: 10px;
}
.woocommerce-info{
    font-size: 0.9rem;
}
#customer_details > *{
    width: 100%;
    float: initial;
}
.button.alt,
.woocommerce button.button{
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    border-radius: 0;
}

.woocommerce .woocommerce-customer-details address{
    font-size: 0.9rem;
    line-height: 160%;
}

.woocommerce form .form-row textarea{
        line-height: 120%;
}

.woocommerce .col2-set{
    margin-bottom: 40px;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
    font-size: 1rem;
}
.woocommerce ul.order_details{
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: 10px;
    border-top: 1px solid #000;
}
.woocommerce ul.order_details li{
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 0.9rem;
    border-right: none;
    border-bottom: 1px solid #000;
}
.woocommerce ul.order_details li strong{
    font-size: 0.9rem;
}
.woocommerce ul.order_details li:last-of-type{
    border-bottom: 1px solid #000;
}
.checkout.woocommerce-checkout{
    display: grid;
    grid-template-columns: 500px 500px;
    grid-gap: 20px;
    grid-template-rows: auto auto auto auto;
}

.woocommerce .col2-set{
    margin-bottom: 0px;
    width: 100%;
    grid-row: 2/4;
}


#order_review_heading{
    grid-column: 2;
    grid-row: 2;
    height: fit-content;
    text-align: left;
    width: 100%;
}

.checkout.woocommerce-checkout .col2-set{
    margin-bottom: 0px;
    width: 100%;
    grid-row: 2/5;
}
#order_review{
    width: 100%;
    grid-column: 2;
    grid-row: 3;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 38px;
}
.woocommerce form .form-row .required{
    display: none;
}

.form-row.address-field.validate-required.form-row-wide:nth-child(7){
    width: 47%;
    float: left;
    overflow: visible;
}
.form-row.address-field.validate-required.form-row-wide:nth-child(8){
width: 47%;
    float: right;
    overflow: visible;
    clear: initial;
}

.woocommerce-checkout #payment{
    background-color: transparent;
    border: 1px solid rgba(0,0,0,.1);
}
.woocommerce button.button.alt{
    background-color: #292929;
    width: 100%;
    border: 1px solid #292929;
}
.woocommerce button.button.alt:hover{
        background-color: #fff;
    color: #292929;
}
.wc-stripe-elements-field{
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 0;
}
.woocommerce-checkout #payment div.payment_box{
    background-color: #f9f9f9;
}

.woocommerce-checkout #payment div.payment_box::before{
    border-bottom-color: #f9f9f9;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
    grid-column: 1/3;
    grid-row: 1;
}
.woocommerce-order{
        width: 500px;
    margin: 0 auto;
}
.woocommerce ul.order_details li{
    width: 100%;
    box-sizing: border-box;
    margin-right: 0;
    padding-right: 0;
}

.content_finalizar h1{
    width: 100%;
    max-width: initial;
}
.content_finalizar{
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
.woocommerce form .form-row textarea{
    height: initial;
}

#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
    float: left;
}
.wc_payment_method.payment_method_stripe > label > *{
    display: block;
    float: left;
}
.wc_payment_method.payment_method_stripe > label{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.wc_payment_method.payment_method_stripe > label::after{
    content: '';
    display: block;
    clear: both;
    position: relative;
}
.woocommerce table.shop_table{
    border-radius: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    border-radius: 0;
}

.woocommerce{
    padding-top: 2rem;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    padding: 0.5em 1em 0.5em 2.5em;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    top: 0.5em;
    left: 1em;
}
.woocommerce .woocommerce-customer-details address{
    border-bottom-width: 1px;
    border-right-width: 1px;
}
.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child{
    box-sizing: border-box;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    background-color: #ccc;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
    word-break: break-all;
}
@media screen and (max-width: 1440px){
    .woocommerce{
        padding-bottom: 86px;
    }
}
@media screen and (max-width: 1240px){
    .content_finalizar{
        padding: 0 60px;
    }
}

@media screen and (max-width: 1220px){
    .checkout.woocommerce-checkout{
        grid-template-columns: 1fr 1fr;
    }
    .woocommerce{
        width: 100%;
    }
    .carrito h1{
        max-width: initial;
    }
}

@media screen and (max-width: 1060px){
    .woocommerce{
        width: calc(100% - 2rem);
    }
}

@media screen and (max-width: 880px){
    .checkout.woocommerce-checkout{
        grid-template-columns: 1fr;
        grid-template-rows: initial;
        display: block;
    }
    .woocommerce h3{
        margin: 50px 3px 10px;
    }
    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td{
        padding: 9px 5px;
    }
    .woocommerce-checkout #payment div.payment_box{
        padding: 5px;
    }
    #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
        padding: 5px;
    }
    .content_finalizar{
        padding: 0;
        width: 100%;
    }
    .content_finalizar h1{
        width: 100%;
    }
}


.slider_full_academia.one .splide__pagination,
.slider_full_academia.one .splide__arrows{
    display: none;
}
.formulario_academia h2{
    font-family: 'AvenirNext demi Pro';
    font-weight: normal;
    font-size: 1.1rem;
    margin: 1rem 0 0.6rem;
    letter-spacing: 0.02rem;
    color: #fff;
    /* text-shadow: 0px 0px 10px #fff; */
}

@media screen and (max-width: 550px){
    .woocommerce-order{
        width: 100%;
    }
}


#single .imagen_full{
    margin-bottom: 6rem;
}

.txt_palo-seco table h3{
    margin-bottom: 0;
    line-height: 1.6rem;
    font-size: 1.3rem;
}
.txt table h6{
    margin: 0;
    line-height: 1.6rem;
    font-size: 1.3rem;
}
.sincontenido *{
    font-weight: normal;
    font-family: 'AvenirNext demi Pro';
    letter-spacing: 0;
    margin-bottom: 15px;
    text-align: center;
}
.mosaico_tienda .post_cat.btn_sn{
    font-family: 'AvenirNext demi Pro';
}

.slider_tienda.nf .splide__arrow{
    display: none;
}

.txt_nav{
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 3rem auto;
}
.txt_nav > *{
    font-weight: 400;
    font-family: 'AvenirNext demi Pro';
    letter-spacing: 0.1rem;
    font-size: 0.8rem;
    color: blue;
    text-transform: uppercase;
}
