@charset "utf-8";
/*--------------------------------------------------------------- principal --*/
html, body, input, textarea, select{
    font-family: 'Ubuntu', sans-serif;
    color: #333333;
}
h1, h2, .title_footer, h3, .title {
    font-size: 2em;
    font-family: 'Pathway Gothic One', sans-serif;
    font-weight: 100;
}
a:link{
    color: #D3142B;
    text-decoration: none;
}
a:visited{
    color: #D3142B;
}
main a:hover{
    text-decoration: underline;
}
p{
    margin-top: 0;
}
/*------------------------------------------------------------------ sprite --*/
.table_scroller_container:before, .cover, .icon{
    display: block;
    background-image: url(../images/bg/sprite.png);
    background-size: 320px 240px;
    background-repeat: no-repeat;
    text-indent: -9999px;
}
/*-------------------------------------------------------------- transition --*/
#main_nav a, .gal6pag li, .social a, #main_header *, .descarga-revista-home *{
    transition: all .3s ease;
}
/*-------------------------------------------------------------------- main --*/
.wrap{
    max-width: 1440px;
    padding: 0 2em;
    margin: 0 auto;
}
body, html{
    height: 100%;
}
#wrapper{
    min-height: 100%;
    overflow: visible;
}
/*header{
    margin-bottom: 1.5em;
}*/
section {
    padding: 2em 0;
}
main{
    z-index: 0;
}
/*----------------------------------------------------------------- llistes --*/
.gal6, #main_nav ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul[class^="col-"]{
    list-style-type: none;
    padding: 0;
}
.gal6, .gal6 li{
    width: 100%;
/*    min-height: 400px;*/
}
#slidexou_portada .gal6 li:not(.banner){
     min-height: 400px;
     max-width: 100%;
}
.gal6 li{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.gal6pag{
    min-height: 20px;
}

/*----------------------------------------------------------------- banners --*/
.banner{
    min-width: 320px;
    min-height: 80px;
    background-color: #568c0a;
}
.banner ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.banner img{
    display: block;
}

/*------------------------------------------------------------------- icons --*/
.icon{
    position: relative;
}
.icon_text{
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon_text .icon{
    width: 26px;
    height: 26px;   
    margin-right: .5em;
}
.icon_text .text{
    text-align: left;
}
.location .icon{
    background-position: 0 -17px;
}
.telefono .icon{
    background-position: -27px -17px;
}
.fax .icon{
    background-position: -54px -17px;
}
.email .icon{
    background-position: -81px -17px;
}

.social a{
    display: inline-block;
    vertical-align: middle;
    margin: 1em .5em;
    border-radius: 100%;
    width: 56px;
    height: 56px;
    background-color: #000000;
}
.social .icon {
    width: 20px;
    height: 20px;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}
.twitter .icon {
    background-position: -20px -17px;
}
.blogger .icon {
    background-position: -68px 0px;
}
.facebook .icon{
    background-position: 0 -17px;
}
.blogger:hover {
    background-color: #FF6600;
}
.facebook:hover{
    background-color: #3B5998;
}
.twitter:hover{
    background-color: #1da1f2;
}

/*------------------------------------------------------------------ varios --*/
.cover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-position: 1000px 1000px
}
.hidden{
    display: none;
}
q,blockquote {
    quotes: "\201C" "\201D" "\2018" "\2019";
}
img{
    width: 100%;
}
.aLeft{
    text-align: left;
}
.aCenter{
    text-align: center;
}
.aRight{
    text-align: right;
}
.obfuscate_mail::after {
    content: attr(data-domain);
}
.obfuscate_mail::before {
    content: attr(data-user);
}
.gal6 li {
    opacity: 0;
}
/*------------------------------------------------------------- breadcrumbs --*/
.breadcrumbs{
    margin-bottom: .5em;
    padding-bottom: .5em;
    margin-top: 2em;
    text-transform: capitalize;
}
.revista-numero .hgroup{
    margin: 0;
}
.breadcrumbs .title{
    font-style: italic;
    color: #AAAAAA;
    font-size: 1em;
    padding-right: 0.3em;
}
.breadcrumbs .title:after{
    content: ": ";
}
.breadcrumbs a:after, .breadcrumbs .miga:after{
    content: "/";
}
.breadcrumbs a{
    color: #777777;
}
/*------------------------------------------------------------------- forms --*/
input[type="password"], input[type="text"], textarea, select{
    border: 1px solid #BFBFBF;
    padding: 0 10px;
    width: 100%;
    height: 2.2em;
    color: #111111;
    box-sizing: border-box;
}
input[type="password"]:focus, input[type="text"]:focus, textarea:focus, select:focus{
    border-color: #a2a2a2;
    box-shadow: 0px 0px 4px #e7e7e7;
}
textarea{
    padding-top: 0.5em;
    min-height: 5em;
    max-height: 10em;
    resize: vertical;
}
label{
    display: block;
    margin: 0 0 .25em 0;
    color: gray;
}
input[type="button"], input[type="submit"], button, .button:link, .button:visited{
    text-decoration: none;
    display: inline-block;    
    vertical-align: top;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#DEDEDE)); /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #FEFEFE, #DEDEDE); /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #FEFEFE, #DEDEDE); /* IE 10 */
    background: -ms-linear-gradient(top, #FEFEFE, #DEDEDE); /* Opera 11.10+ */
    background: -o-linear-gradient(top, #FEFEFE, #DEDEDE);
    border-radius: .25em;
    text-align: center;
    color: #333333;
    padding: 0.4em 1.2em;
    border: solid 1px silver;
    border-bottom-width: 2px;
    box-sizing: border-box;
    line-height: normal;
}
input[type="button"]:hover, input[type="submit"]:hover, button:hover, .button:hover{
    /*background: #e7e7e7;    */
    border-bottom-width: 1px;
    border-top-width: 2px;
}
input[type="button"].disabled, input[type="submit"].disabled, button.disabled, input[type="button"].disabled:hover, input[type="submit"].disabled:hover, button.disabled:hover,
input[type="submit"].loading, input[type="button"].loading, button.loading, input[type="submit"].loading:hover, input[type="button"].loading:hover, button.loading:hover{
    background: #FEFEFE;
    border-color: #DEDEDE;
    color: gray;
    cursor: default;
    border-bottom-width: 2px;
    border-top-width: 1px;
}
input[type="submit"].loading, input[type="button"].loading, button.loading{
    padding-left: .8em;
}
input[type="submit"].loading:before, input[type="button"].loading:before, button.loading:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0 .5em 0 0;
    width: 16px;
    height: 11px;
    background: url(../images/icons/loading.gif) no-repeat center center;
}
input[type="text"].date{
    width: 110px;
    text-align: center;
}
.checkbox input{
    display: inline-block;
    vertical-align: middle;
    margin-right: .25em
}
.checkbox label{
    display: initial;
    vertical-align: middle;
}
.alert_group .alert{
    display: none;
}
.input_group p{
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1em;
}
legend{
    margin: 0 0 1em 0;
    font-weight: 700;
}
/*------------------------------------------------------------------- alert --*/
.highlight input, .highlight textarea, .highlight select{
    box-shadow: 0px 0px 4px firebrick;
}
.highlight label{
    color: firebrick;
    font-weight: bold;
}
/*---------------------------------------------------------- editor content --*/
.editor_content iframe{
    width: 100% !important;
}
.editor_content li{
    margin-bottom: .5em;
}
.editor_content em,.editor_content i{
    color: #999999;
}
/*---------------------------------------------------------------- main nav --*/
.launcher{
    display: none;
}
#main_header{
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #D3142B;
}
#main_header .row {
    flex-wrap: wrap;
    align-items: flex-end;
}
#main_header .logo_area img {
    max-width: 40%;
}
#main_header .logo_area svg {
    margin-right: 1.5em;
    max-width: 50%;
}
#main_nav{
    z-index: 1000;
}
#main_header .col-30.social_area.aRight{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 100%;
    width: fit-content;
    gap: 24px;
}
.m-headerTopContent{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
    width: 100%;
    padding: 8px 0;
}
.m-headerMeta{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 8px;
}

#main_nav > ul{
    flex: 2;
}
#main_nav ul li{
    display: inline-block;
    vertical-align: middle;
}
#main_nav li:hover > ul{
    display: block;
}
#main_nav ul ul{
    display: none;
    position: absolute;
    padding: 0 10px 0 0;
    top: 90%;
    left: 0;
    min-width: 100%;
    /*border: solid 4px #BBBBBB;*/
    box-sizing: border-box;
}
#main_nav ul ul li{
    padding: 0 4px;
    background-color: #eaeaea;
}
#main_nav ul ul li:first-child{
    padding-top: 4px;
}
#main_nav ul ul li:last-child{
    padding-bottom: 4px;
}
/*#main_nav ul ul:after{
    bottom: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(231, 231, 231, 0);
    border-bottom-color: #DDDDDD;
    border-width: 10px;
    margin-left: -10px;
}*/
#main_nav ul ul p, #main_nav ul ul a.dropdown{
    padding-right: 30px;
}
#main_nav ul ul p:after, #main_nav ul ul a.dropdown:after{
    content: "+";
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    border-radius: 100%;
    color: #777777;
    width: 12px;
    line-height: 12px;
    text-align: center;
}
#main_nav ul ul li{
    display: block;
}
#main_nav ul ul ul{
    top: 0;
    left: 100%;
}
#main_nav ul ul ul:after{
    left: 0;
    top: 1.7em;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-right-color: #DDDDDD;
    border-width: 10px;
    margin-top: -10px;
}
#main_nav ul ul a, #main_nav ul ul p{
    white-space: nowrap;
    word-break: keep-all;
}
#main_nav .selected > a:link,#main_nav .selected > a:visited, .selected > p{
    color: #FFF !important;

}
#main_nav .selected > a span{
    border-bottom: 2px solid #fff;
}
#main_nav{
    border-top: solid 1px #E5E5E5;
    text-transform: uppercase;
    font-weight: bold;
}
#main_nav a:link, #main_nav a:visited, #main_nav p{
    line-height: 1;
    display: block;
    padding: 1em 2em 1em 0em;
    margin: 0;     
    color: #FFF;
    text-decoration: none;
}
#main_nav ul ul a:link, #main_nav ul ul a:visited, #main_nav ul ul p{
    padding: 1em 2em 1em 1em;
}
#main_nav li:hover > a, #main_nav li:hover > p{
    color: #FFF;
}
/*------------------------------------------------------------------ tables --*/
table{
    width: 100%;
}
table thead th{
    font-size: .9em;
    font-weight: 700;
    background-color: #e7e7e7;
}
table td, table th{
    padding: .75em;
    border: solid 1px #DDDDDD;
}
table tfoot{
    font-size: .8em;
    color: #777777;
}
/*--------------------------------------------------------------- nav icon --*/
.launcher {
    width: 40px;
    height: 30px;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}
.launcher span{
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #ffffff;
    border-radius: 0;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}
/* Icon 3 */
.launcher span:nth-child(1) {
    top: 0px;
}
.launcher span:nth-child(2),.launcher span:nth-child(3) {
    top: 10px;
}
.launcher span:nth-child(4) {
    top: 20px;
}
.launcher.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}
.launcher.open span:nth-child(2) {
    transform: rotate(45deg);
}
.launcher.open span:nth-child(3) {
    transform: rotate(-45deg);
}
.launcher.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#product_launcher{
    display: none;
}
#product_launcher:after{
    content: "▾";
}

/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*--------------------------------------------------------------- al turrón --*/
.texto-formulario {
    font-size: .74em;
}
.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
ul {
    list-style: square;
    color: #D3142B;
    padding: 0 1em;
}
ul p {
    color: #333333;
}

header {
    margin-bottom: 2em;
}
header h1, header  h2, header h3 {
    color: #434E54;
}
main {
    margin-top: 12em;
}
.tStrong {
    font-weight: bold;
}
.btnRed {
    background: #D3142B !important;
    color: #FFFFFF !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    padding: 6px 16px;
}
.btnRed:hover {
    background: #9C1A2A !important;
}
.tUppercase {
    text-transform: uppercase;
}
.bgRed{
    background: #D3142B;
}
.input_usuario > label {
    display: inline-block;
}
.row.tipo_usuario {
    align-items: center;
}
/*--------------------------------------------------------------- header --*/
header h1:after, header h2:after {
    content: "";
    display: block;
    width: 200px;
    height: 2px;
    background: #D3142B;
    margin: 10px 0;
}
.m-logoArea{
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 150px;
    width: 60% !important;
}
.m-logoArea a{
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
    flex-shrink: 0;
    gap: 16px;
    width: 100%;
}
.m-logoArea .m-logoArea__sello{
    height: 80%;
    width: auto;
}
.m-logoArea .logo-red-minify,
.m-logoArea .logo-red{
    height: 100%;
    width: 250px;
    object-fit: contain;
}
.m-logoArea__sello{
    height: 100%;
    margin-left: 1em;
    width: auto;
}
.m-logoArea__selloLink{
    
}
.logo-red-minify {
    display:none;
}
.minify .m-logoArea{
    height: 100px;
    padding: 24px;
}
.minify .logo-red-minify {
    display:flex;
    width: 350px;
    height: 100%;
}
.minify .logo-red-minify svg{
    width: fit-content;
    height: 100%;
}
.minify .m-headerBanner{
    margin-bottom: 0;
}
.minify .m-headerBannerItem img{
    max-height: 52rem;
}
.minify .logo-red {
    display: none;
}
.second_nav {
    color: #E5E5E5;
}
.second_nav > div {
    display: inline-block;
    font-weight: bold;
}
.logo_area, .social_area {
    padding: 1em;
}
.social_area a:hover {
    text-decoration: none;
    color: #000000;
}
.lang_area {
    text-transform: uppercase;
}
.lang_area a{
    color: #FFF;
}
.social_area .icon {
    text-indent: 9999px;
}
.social_area .social a {
    width: 50px;
    height: 50px;
}
.user_area .icon {
    display: inline-block;
    width: 18px;
    height: 16px;
    background-position: -52px 0px;
}

.minify #main_nav {
    border-bottom: solid 1px #E5E5E5;
}
.minify #main_header .logo_area img {
    max-width: 20%;
}
.minify #main_header .logo_area svg {
    max-width: 10%;
}
.minify .social_area .social a {
    width: 40px;
    height: 40px;
}
.minify .logo_area, .minify .social_area {
    padding: 0 1em;
}
.minify .user_area {
    margin-left: 1em;
}
/*--------------------------------------------------------------- slidexou --*/
#slidexou_portada .gal6pag {
    position: absolute;
    bottom: 76px;
    animation: .5s;
}
#slidexou_portada .gal6pag li {
    border: 2px solid white !important;
    margin: 0 5px !important;
}
.slidexou_text {
/*    top: 50%;
    transform: translateY(50%);*/
    bottom: 120px;
    position: absolute;
    width: 100%;
}
.slidexou_text:after {
    content: "";
    display: block;
    width: 356px;
    background: #FFFFFF;
    height: 2px;
    margin: 1em auto 0;
}
.slidexou_text > div {
    font-size: 3em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
}
/*#slidexou_portada ul li:nth-last-child(2) .slidexou_text > div{
    text-transform: inherit !important;
}*/
.slidexou_text > div:last-child {
    font-size: 3.7em;
    font-family: 'Pathway Gothic One', sans-serif;
    font-weight: 100;
    text-transform: initial;
}
.slidexou_text .icon {
    display: block;
    width: 95px;
    height: 95px;
    background-position: -148px 0;
    margin: 0 auto;
    margin: .5em auto;
}
.text-shadow{
    text-shadow: 1px 1px 1px black;
}
/*--------------------------------------------------------------- home --*/
.home .row.info-link,
.home .acceso_usuarios,
.home .articulos-abierto{
    display: none;
}
.social-news {
    margin: 2em 0;
}
.social-news .title {
    font-size: 26px;
}
.social-news .social a {
    border-radius: 0;
    width: 180px;
    height: 50px;
    text-decoration: none;
    margin: 0 .5em;
}
.social-news .social .icon {
    margin: 0 1em;
    text-indent: 30px;
}
.social-news .social .facebook {
    background: #3B5998;
}
.social-news .social .blogger {
    background: #FF6600;
}
.social-news .social .twitter {
    background: #00ABF1;
}
.social-news .icon {
    color: #FFFFFF;
    font-size: 25px;
    font-family: 'Pathway Gothic One', sans-serif;
    text-transform: uppercase;
    width: 20px;
    height: 24px;
}
.social-news .twitter .icon {
    background-position: -20px -14px;
}
.social-news .facebook .icon {
    background-position: 0 -14px;
}
.articulos-abierto {
    margin: 2em 0;
}
.articulos-abierto > div {
    display: flex;
    justify-content: center;
}
.articulos-abierto .title {
    display: block;
    font-size: 26px;
    margin-bottom: .2em;
}
.articulos-abierto a {
    text-decoration: none;
    background: #7D9605;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #4E5E03;
    width: 215px;
    color: #FFFFFF;
    padding: .3em 0em;
    margin-top: 1em;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
}
.articulos-abierto a:hover {
    border-bottom: 1px solid #4E5E03;
    border-top: 1px solid #FFFFFF;
    text-decoration: none;
}
.articulos-abierto .icon {
    display: block;
    width: 53px;
    height: 62px;
    background-position: -95px 0px;
    margin-right: 1em;
}
.articulo-filtrado {
    border-bottom: 2px solid #e5e5e5;
    background: #F2F2F2;
    padding: 1.2em 1em;
}
.articulo-filtrado .title-articulo{
 color: #D3142B;
 margin-bottom: 8px;
}
.articulo-filtrado .descargar {
    background: #FFFFFF;
    padding: .5em 0;
    text-align: center;
    border-bottom: 2px solid #D3142B;
    position: initial !important;
    display: block;
}
.descarga-revista-home {
    display: flex;
    justify-content: space-between;
    align-items: strech;
    margin-bottom: 2em;
}
.descarga-revista-home > .revista-homeHeader {
    min-height: 76px;
}
.descarga-revista-home .revista {
    background-color: #D3142B;
    padding: 1em 1.4em;
}
.descarga-revista-home .revista .icon {
    width: 64px;
    height: 76px;
    background-position: 0px -59px;
    transform: translateY(-50%);
    top: 50%;
}
.descarga-revista-home .descargar {
    background: #E5E5E5;
    padding: 1.4em 2.6em;
}
.descarga-revista-home .descargar > div {
    transform: translateY(-50%);
    top: 50%;
    text-align: center;
}
.descarga-revista-home .descargar .icon {
    width: 33px;
    height: 36px;
    background-position: -62px -23px;
    margin: 0 auto .5em;
}

.descarga-revista-home .info {
    background: #F2F2F2;
    width: 100%;
    padding: 1em;
    color: #808080;
}
.descarga-revista-home .info h1 {
    margin-bottom: .2em;
    color: #434E54;
}

.acceso_usuarios, .buscador_articulos_home {
    border: 1px solid #E5E5E5;
    padding: 1em 2em;
    margin: 2em 0;
}
.acceso_usuarios h3, .acceso_usuarios input, .buscador_articulos_home input {
    text-align: center;
    margin-bottom: .5em;
}
.acceso_usuarios form {
    text-align: center;
}
.acceso_usuarios input {
    border: 1px solid #BFBFBF;
    max-width: 160px;
    height: 32px;
    margin-right: 1em;
}
.acceso_usuarios a {
    color: #808080;
    text-decoration: underline;
}

.info-link div {
    max-width: 45%;
    color: #FFFFFF;
}
.info-link {
    margin: 1em 0;
    margin-left: 0;
    margin-right: 0;
}
.info-link .title {
    font-size: 25px;
    text-align: center;
}
.info-link .icon {
    display: block;
    width: 99px;
    height: 75px;
    background-position: 0px -134px;
    margin: 20px auto;
}
.info-link div:last-child .icon {
    width: 65px;
    height: 65px;
    margin-bottom: 30px;
    background-position: -63px -64px;
}

/*---------------------------------------------------------- banners --*/
.banners-listado {
    border-top: 4px solid #D0D2D4;
    border-bottom: 4px solid #D0D2D4;
    margin-bottom: 2em;
}
.m-headerBanner {
    --headerBannerMaxWidth: 320px;
    --headerBannerMaxHeight: 100px;
    flex: 0 0 auto;
    width: fit-content;
    max-width: var(--headerBannerMaxWidth);
    max-height: var(--headerBannerMaxHeight);
    align-self: center;
    overflow: hidden;
    margin-bottom: 1em;
}
.m-headerBanner:empty {
    display: none;
}
.m-headerBanner .banners-listado,
.m-headerBanner .m-headerBannerItem,
.m-headerBanner .m-headerBannerItem a,
.m-headerBanner #slidexou_cabecera,
.m-headerBanner #slidexou_cabecera .gal6,
.m-headerBanner #slidexou_cabecera .gal6 li {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: var(--headerBannerMaxHeight);
}
.m-headerBanner .banners-listado {
    border: 0;
    margin: 0;
}
.m-headerBanner .m-headerBannerItem a {
    display: inline-block;
}
.m-headerBanner img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: var(--headerBannerMaxHeight);
    object-fit: contain;
    object-position: center;
}
.m-lateralSidebarBanners ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.m-lateralSidebarBanners {
    width: 300px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-self: start;
}
.m-lateralSidebarBanners li {
    width: 100%;
}
.m-lateralSidebarBanners li a{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
}
.m-lateralSidebarBanners img {
    display: block;
    width: 100%;
    max-height: none;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.m-lateralSidebarBanners__title {
    margin-top: 6px;
    text-align: center;
    font-size: 11px;
    color: #999;
}
.-homeResponsiveBanners {
    display: none;
}
.m-withLateralSidebar.-hasSidebar {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 2em;
    box-sizing: border-box;
}
.m-withLateralSidebar.-hasSidebar > section,
.m-withLateralSidebar.-hasSidebar > .m-withLateralSidebar__content {
    flex: 1 1 auto;
    min-width: 0;
}
.m-withLateralSidebar.-hasSidebar > section > .wrap,
.m-withLateralSidebar.-hasSidebar > .m-withLateralSidebar__content > section > .wrap {
    max-width: none;
    padding: 0;
    overflow-x: hidden;
}
.m-withLateralSidebar.-hasSidebar > .m-lateralSidebarBanners {
    flex: 0 0 300px;
    width: 300px;
    margin-top: 6em;
    position: sticky;
    top: 190px;
    padding-bottom: 16px;
}
.m-headerBanner #slidexou_cabecera .gal6selected {
  background-color: white;
  color:black;
}
.m-headerBanner #slidexou_cabecera .gal6pag,
.m-headerBanner #slidexou_cabecera .fletxa {
    display: none !important;
}
.m-headerBanner #slidexou_cabecera .gal6pag ul li{
    height: 12px;
    width: 12px;
    margin-left: .5em !important;
}
.banners-listado li {
    margin: 0 auto !important;
}
#slidexou_producto.banners-listado .gal6pag {
    position: absolute;
    bottom: 0;
    text-align: right;
}
.gal6unselected:not(.gal6selected) {
    background: transparent !important;
    border: 2px solid #D0D2D4 !important;
}
#slidexou_producto.banners-listado .gal6pag li {
    margin-left: .5em !important;
}
#slidexou_producto.banners-listado .gal6selected{
    background: #D0D2D4;
    border: 2px solid #D0D2D4 !important;
}
#slidexou_producto.banners-listado img {
    width: auto;
    margin: 0 auto;
}

.ultimo_numero_area_usuario {
    margin-top: 1em;
}
#boton_registrar.disabled, .btnRed.disabled {
    opacity: .5;
}
/*--------------------------------------------------------------- noticias --*/
.time_noticias > time {
    background: #D3142B;
    color: #FFFFFF;
    text-transform: lowercase;
    padding: .4em 1em;
    font-weight: bold;
}
.time_noticias > time:hover{
    background: #ffffff;
    color: #D3142B;
    border: 1px solid #D3142B;
}
.time_noticias {
    margin: 2em 0 1.5em 0;
    cursor: pointer;
    width: fit-content;
}
.time_noticias_destacados{
    text-align: end;
    margin-top: 0;
    color: #D3142B;
}
.m-destacados{
    padding-top: 48px;
    padding-left: 16px;
    padding-right: 16px;
}
.-destacados ul{
    display: flex;
    flex-direction: row;
    list-style: none;
    gap: 24px;
    flex-wrap: wrap;
    padding: 16px 0 32px 0;
    margin: 0;
}
.-destacados li{
    --columns: 3;
    --gap: 24px;
    --width: calc((100% + var(--gap)) * (1 / var(--columns)) - var(--gap));
    flex: 1 1 var(--width);
    min-width: var(--width);
    max-width: var(--width);
    display: flex;
}
.-noImg{
    display: inline-block;
    height: 286px;
}
.-destacadoImg, .-noImg{
    padding-bottom: 24px !important;
}
.-destacados .-destacadoItem{
    border: 1px solid;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.-destacados .-destacadoItem p,
.row .col-100 .content .col-33 li p{
    word-break: break-word;
}
.-destacados .alert.notok{
    margin-bottom: 32px;
}
.categoria_noticias {
    color: #808080;
    margin-bottom: 4px;
}
.categorias li {
    padding: .3em 0;
    margin-left: 4px;
    margin-top: 1px;
}
.categorias li a {
    color: #333333;
}
.pager a {
    padding: 1em;
    display: inline-block;
    background: #1D1D1D;
    margin-right: 1px;
    color: #FFF;
}
.pager a.selected {
    background: #D3142B;
}
.noticias_data time {
    display: inline-block;
    margin-bottom: 1em;
}
.share {
    margin-top: 3em;
    padding: 0 16px;
}
.categorias .selected a {
    font-weight: bold;
    color: #D3142B;
}
.noticias .editor_content h3 {
    font-size: 1.5em;
    margin-bottom: .5em;
}
.noticias figure li{
    height: 600px;
}
.noticias figure li img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
/*--------------------------------------------------------------- revista --*/
.title_desc_articulo * {
    display: inline-block;   
}
p.numeros_btn {
    cursor:pointer;
    background: #F2F2F2;
    display: inline-block;
    padding: .6em 4em;
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
    max-width: 700px;
    margin: 0;
}
.texto-numeros {
    font-weight: 100;
    text-transform: initial;
}
span.numeros_btn_row {
    transform: rotate(180deg);
    display: inline-block;
}
.numeros_btn_row {
    background: #E5E5E5;
    color: #808080;
    padding: 0 .2em;
    margin-left: 0.5em;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 36px;
}
.numeros_btn_row span {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translateX(50%) translateY(-50%);
}
.numeros_btn .revista-icon .icon {
    display: block;
    width: 30px;
    height: 35px;
    background-position: 0px -28px;
    background-size: 150px;
    margin: .1em auto;
    top: 50%;
    transform: translateY(-50%);
}
.numeros_btn .revista-icon {
    display: inline-block;
    width: 36px;
    background: #D3142B;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.articulo-filtrado .title {
    font-size: 1.5em;
}
form#search_box_form .row {
    justify-content: flex-start;
}
#search_box_form > div {
    margin-bottom: .35em;
}

#recordar_password_link {
    margin: .5em 0;
    display: inline-block;
}
.recordar_password_form {
    margin-top: 1em;
    border-top: 1px solid #E5E5E5;
    padding-top: 1em;
}
.revista_sec .descargar .icon,
.articulos .descargar .icon {
    display: inline-block;
    width: 26px;
    height: 25px;
    background-position: -49px -20px;
    margin-left: .5em;
    background-size: 250px;
}
.revista_sec .descargar > div {
    color: #404040;
    padding: .15em 0;
    text-align: center;
    position: absolute;
    top: -2px;
    font-size: .8em;
    display: block;
    width: 100%;
}
.lista_articulos {
    padding: 1.2em 0em;
}
.revista-categoria .lista_articulos,
.home .lista_articulos{
    background: #F2F2F2;
}
.lista_articulos ul {
    columns: 2;
}
.lista_articulos ul li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; 
    padding: 10px;
    max-width: 80%;
}
.revista-item .lista_articulos ul li {
    list-style: none;
    border: 1px solid;
    margin: 16px;
    padding: 16px;
}
.revista-categoria .numeros_btn a{
    color: #000000;
}
.revista-categoria .numeros_btn a:hover{
    color: #D3142B;
}
.lista_articulos ul li.descarga {
    list-style: none;
    margin: 0;
}
.lista_articulos ul li p{
    font-size: 14px;
    text-transform: none;
}
.lista_articulos ul li .m-articulo__authorListTitle{
    font-size: 12px;
    color: #8c8c8c;
}
.revista-item .lista_articulos ul li p{
    margin-top: 16px;
}
.lista_articulos .descargar-lista .icon {
    display: inline-block;
    width: 26px;
    height: 25px;
    background-position: -49px -20px;
    margin-left: .5em;
    background-size: 250px;
}
.lista_articulos .descargar-lista {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.lista_articulos .descargar-lista > div {
    color: #404040;
    font-size: .8em;
    text-align: center;
    background: #FFFFFF;
    padding: .2em 0;
    border-bottom: 2px solid #D3142B;
}
.lista_numeros {
    margin-bottom: .5em;
    text-transform: uppercase;
    max-width: 1500px;
    width: 100%;
}
.m-articulos{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: .2em 0;
}
.m-articulo__extract{
    display: flex;
}
.m-articulo__docIcon{
    margin-right: 4px;
    text-decoration: none;
}
.articulo-filtrado {
    max-width: 55%;
}
.search-term span {
    background: #F2F2F2;
    padding: .3em;
    display: inline-block;
    margin-top: 1em;
    color: #000000;
}
.search-term .close {
    background: #E5E5E5;
    color: #808080;
}
.revista-categoria .alert {
    margin-top: 1em;
}
.icon-search {
    width: auto;
    height: auto;
    padding: .5em 0;
}
.revista-categoria .descargar {
    background: #FFFFFF;
    padding: .5em 0;
    text-align: center;
    border-bottom: 2px solid #D3142B;
    position: absolute;
    display: block;
    width: 50%;
    top: -46px;
    left: 644px;
}
.revista-item .descargar{
    background: #FFFFFF;
    padding: .5em 0;
    text-align: center;
    border-bottom: 2px solid #D3142B;
    width: fit-content;
    margin-bottom: 24px;
}
.revista-categoria .descargar a,
.revista-item .descargar a {
    color: #333333;
}
.articulo-filtrado .strong,
.revista-item .strong{
    font-weight: bold;
}
.lista_numeros .seccion_txt,
.home .lista_articulos .seccion_txt{
    color: #d3142b; 
    margin-bottom: .25em; 
    font-size: 20px;
    font-weight: 600;
}
.lista_numeros .titulo_txt{
    display: block;
    color: #333333; 
    font-size: 15px; 
    text-transform: uppercase;
}
/*--------------------------------------------------------------- footer --*/
.texto-financiado{
    margin-top: 4em;
}
#main_footer {
    font-size: .85em;
}
#main_footer .wrap.main img {
    max-width: 320px;
    margin-bottom: .5em;
}
#main_footer .wrap.main {
    background: #1D1D1D;
    color: #FFFFFF;
}
#main_footer .wrap.kit img{
    max-width: 700rem;
    margin: 16px auto;
}
#main_footer .title_footer {
    text-transform: uppercase;
    padding: .4em 0;
}
#main_footer .title_footer:after {
    content: "";
    display: block;
    width: 200px;
    height: 2px;
    background: #404040;
    margin-top: .4em;
}
#main_footer .social a:hover {
    background: none;
}
#main_footer .social a {
    background: none;
    margin: 0;
}
#main_footer .social a span {
    margin: 0 .3em 0 0;
}
#main_footer .contact_data {
    padding-left: 1em;
}
#main_footer ul {
    list-style: none;
    padding: 0;
}
#main_footer a {
    color: #FFFFFF;
}
#main_footer .row > div {
    padding: 1.5em 1em;
}
#registro_usuario_form legend {
    margin-top: 1.5em;
}

.m-logoFooterArea__sello{
    max-width: inherit !important;
    width: 25% !important;
}
#main_footer .col-100{
    text-align: end;
}

.registro-usuario #registro_usuario_form p{
    margin-bottom: .8em;
}
.btn_aformulario{
    background: #D3142B;
    color: #FFFFFF !important;
    text-decoration: none !important;
    padding: 1em;
    display: inline-block;
    margin: 1em 0 0 0;
}
.btn_aformulario:hover{
    background: #9C1A2A;
}
.links_revista {
    background: #E5E5E5;
    color: #333333 !important;
    padding: .5em 1em;
    text-decoration: none !important;
    display: inline-block;
}
.links_revista:hover {
    background: #F2F2F2;
}
.revista-item .articulos .wrap,
.revista-item .editor_content{
  display: flex;
  flex-direction: column;
}
.revista-item .editor_content{
    gap: 24px;
}

.p-home__moduleItem{
    padding-top: 48px;
    padding-left: 16px;
    padding-right: 16px;
}
.p-home__moduleItem .row{
    gap: 32px;
}
.p-home__moduleItemContent p,
.p-home__moduleItem .embeddedContent{
    max-width: 450px;
}
.p-home__moduleItem iframe{
    width: 100%;
}

/*-------------------------------------------------------------- Ajusts 27/02/2025 --*/
.m-logoArea .logo-red{
    width: 100%;
    height: auto;
}
.m-logoArea .logo-red svg{
    width: 100%;
    height: 100%;
}
#main_header .nav_area .main_launcher{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
#main_header .buscador_articulos_home{
    margin: 0;
    border: none;
    width: 100%;
    padding: 0;
}
#main_header .nav_area .main_launcher:has(.open){
    flex-direction: column;
}
#main_header .buscador_articulos_home header{
margin: 0;
}
#main_header .buscador_articulos_home .search_box_form{
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: baseline;
}
.minify #main_header .buscador_articulos_home,
.minify #main_header .-buscadorArticulosContainer{
    display: none;
}
.-buscadorArticulosContainer{
    display: flex;
    flex: 1;
    justify-content: end;
    align-items: center;
}
#main_header #search_box_form{
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
#main_header #search_box_form input{
    margin: 0;
}
#slidexou_portada .gal6{
    height: 50dvh !important;
}
#slidexou_portada .gal6 img, .slide_01, .slide_01_b, .slide_04{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.m-articulo__list{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}
.m-articulo__title{
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;
    gap: 16px;
}
.m-articulo__docIcon{
    font-size: 25px;
    padding: 0;
    margin: 0;
    padding: 0.1em;
    border-radius: 10px;
}
.link_pdf_articulo:hover{
    text-decoration: none;
}
.m-articulo__docIcon:hover{
    background-color: rgba(0, 0, 0, 0.1);
}
.lista_articulos ul li p{
    margin: 0;
}
.m-articuloSeccion{
    list-style: none;
}
.m-articulo__extract {
    display: flex;
    justify-content: center;
    align-items: center;
}
.lista_articulos .m-articulo__docDesc{
  color: #333;
}
.descarga-revista-home{
  display: flex;
  justify-content: space-between;
  margin-bottom: 2em;
  flex-direction: column;
}
.descarga-revista-home a{
    width: 100%;
    display: flex;
}
.descarga-revista-home .numeros_btn_row {
    width: 100%;
    cursor: pointer;
}
.descarga-revista-home .numeros_btn_row span{
    font-size: 30px;
}
.revista-homeHeader{
    display: flex;
    width: 100%;
    flex-direction: row;
}
.revista-homeArticles .lista_articulos ul li{
    max-width: 100%;
}
.revista-homeArticles .m-articulo__title a{
    width: fit-content;
}
.revista-homeArticles .m-articulo__docDesc{
    text-transform: none;
}
.home .lista_articulos .seccion_txt{
    font-size: 16px;
}
.lista_numeros .hgroup,
.articulos_data .hgroup{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.lista_numeros .hgroup .m-headerImg,
.articulos_data .hgroup .m-headerImg{
    height: 400px;
    width: 100%;
    max-width: 300px;
}
.lista_numeros .hgroup .m-headerImg a,
.articulos_data .hgroup .m-headerImg a{
    display: flex;
    height: 100%;
    width: 100%;
}
.lista_numeros .hgroup .m-headerImg img,
.articulos_data .hgroup .m-headerImg img{   
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.revista-numero .m-articulos,
.revista-item .articulos{
    padding: 1.5em 16px 0 16px;
}
.lista_numeros .hgroup .m-headerText,
.articulos_data .hgroup .m-headerText{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    width: 100%;
    gap: 32px;
}
.m-revistaContent{
    text-transform: none;
}
.a-revistaDate{
    font-weight: 600;
}
.-buscadorArticulosContainer .btnRed{
    padding: 0.2em 0.4em;
}
.isnn_area{
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
    height: 100%;
}
.isnn_area .m-codisISNN{
    font-size: 12px;
    color: #FFF;
}
.isnn_area .m-codisISNN p{
    margin: 0;
}
.minify .social_area{
    padding: 0.5em 1em;
}
.home:not(:has(#slidexou_portada)) .welcome{
    padding-top: 6em;
}


.m-headerContent {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
    gap: 64px;
    width: 100%;
}
.m-headerTextContainer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 32px;
    max-width: 800px;
    width: 100%;
}
.m-autores p{
    margin-bottom: 0px;
    font-size: 12px;
}
.m-articleExtra{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 32px;
    width: 100%;
    padding-bottom: 32px;
}
.m-articleExtra .m-articleExtraContent{
    width: 100%;
}
.m-articuloInfo{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    width: 100%;
}

/*--------------------------------------------------------------- loading --*/
#loading-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.loading-spinner {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #D3142B;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    left: 50%;
    top: 50%;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

body.blocked {
    overflow: hidden;
}

.row{
    margin: 0 !important;
}

/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/*-------------------------------------------------------------- responsive --*/
@media all and (max-width: 820px){
    .m-withLateralSidebar.-hasSidebar {
        display: block;
        max-width: none;
        padding: 0;
    }
    .m-lateralSidebarBanners {
        width: 100% !important;
        max-width: 760px;
        margin: 1.5em auto;
        margin-top: 0 !important;
        padding: 0 12px;
        box-sizing: border-box;
        position: static;
    }
    .m-lateralSidebarBanners ul {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        justify-content: center;
        gap: 12px;
        position: static;
    }
    .m-lateralSidebarBanners li {
        margin: 0;
        max-width: 100%;
        max-height: 140px;
    }
    .home .m-withLateralSidebar.-hasSidebar > .m-lateralSidebarBanners {
        display: none;
    }
    .home .-homeResponsiveBanners {
        display: flex;
    }
}

@media all and (max-width: 820px){
    .m-headerBanner {
        --headerBannerMaxWidth: 220px;
        --headerBannerMaxHeight: 76px;
    }

    #main_header .buscador_articulos_home{
        width: 85% !important;
    }
    .-buscadorArticulosContainer{
        justify-content: center;
        padding-top: 16px;
        padding-bottom: 16px;
        width: 100%;
    }
    .-noImg{
        height: 200px;
    }

    .minify .m-logoArea,
    .m-logoArea{
        height: fit-content !important;
        padding: 8px;
    }
    .m-logoArea .m-logoArea__sello,
    .m-logoArea .logo-red{
        height: 40px;
        width: auto;
        object-fit: contain;
    }

    .m-logoArea .logo-red-minify{
        height: 32px;
    }


    body{
        font-size: .85em;
    }
    .wrap{
        padding: 0 1em;
    }
    main {
        margin-top: 5em;
    }
    body.home:not(.minify) .logo_area {
        padding: .6em 1em;
    }
    body.home:not(.minify) .launcher {
        top: -43px;
        transform: scale(.8);
    }
    body:not(.home:not(.minify)) .launcher {
        top: -38px;
        transform: scale(.8);
    }
    .articulo-filtrado {
        max-width: 100%;
    }
    /*-- nav --*/
    #main_nav li:hover > ul{
        display: block;
        position: inherit;
    }
    #main_nav ul ul {
        padding: 0;
    }
    #main_nav ul ul li {
        background: #E5E5E5;
    }
    #main_header .social_area {
        display: none !important;
    }
    li.secondnav_li .second_nav {
        border-top: solid 1px #E5E5E5;
        color: #FFFFFF !important;
    }
    li.secondnav_li a {
        color: #FFF !important;
    }
    .secondnav_li .user_area a {
        display: inline-block !important;
    }
    #main_nav .secondnav_li .lang_area {
        display: block;
        text-align: right;
    }
    .nav_area > #main_nav > ul {
        overflow-y: auto;
        width: 100%;
        height: 85vh;
    }
    .slidexou_text {
        bottom: 80px;
    }
    #slidexou_portada .gal6pag {
        bottom: 35px;
    }
    #main_nav a:link, #main_nav a:visited, #main_nav p {
        padding: 1em 0em 1em 0em;
    }
    #main_nav > ul{
        width: auto;
        display: none;
    }
    #main_nav ul li{
        display: block;
        text-align: center;
    }
    .main_launcher, .launcher{
        display: block;
    }
    .launcher {
        position: absolute;
        right: 0;
        top: -56px;
    }
    #main_header .logo_area img, #main_header .logo_area svg {
        max-width: 200px;
    }
    .logo_area, .social_area {
        padding: 0 1em;
    }
    .socialnav_li .social .icon {
        background-size: 280px 200px;
    }
    .socialnav_li .social .twitter .icon {
        background-position: -16px -12px;
    }
    .socialnav_li .social .facebook .icon {
        background-position: 1px -12px;
    }
    .socialnav_li .social a {
        width: 40px;
        height: 40px;
        margin: .2em .2em 1em !important;
        padding: 0 !important;
    }
    .socialnav_li .social {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        width: 100%;
    }
    #main_header .social_area {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: flex-start;
    }
    .m-headerTopContent{
        gap: 12px;
        justify-content: flex-end;
    }
    .minify .launcher {
        position: absolute;
        right: 0;
        top: -38px;
    }
    .minify #main_header .logo_area img {
        max-width: 110px;
    }
    .minify #main_header .logo_area svg {
        max-width: 55px;
    }
    .lista_numeros {
        padding: .5em 0;
    }
    .lista_numeros .descargar > div {
        max-width: 100%;
    }
    #search_box_form .col-30 {
        padding: 0;
    }
    #search_box_form .col-30:first-child {
        width: 100% !important;
        padding-left: .5em;
    }
    #search_box_form .col-30:last-child {
        width: 30% !important;
        padding-right: .5em;
    }
    #search_box_form .row {
        flex-wrap: nowrap;
    }
    /*-- content --*/
    
    .acceso_usuarios form * {
        display: block;
        margin: 0 auto;
    }
    .acceso_usuarios input {
        margin: 0 auto;
        margin-bottom: .5em;
    }
    .acceso_usuarios footer {
        text-align: center;
        margin-top: 1em;
    }
    .usuario-registro section > .wrap > .row > div {
        margin-bottom: 3em;
    }
    .row:not(ul){
        flex-wrap: wrap;
    }
    *[class^="col-"]:not(ul), ul[class^="col-"] li,
    .row .product_category_list_area, .row .product_item_area{
        width: 100%;
    }
    .m-logoArea, .nav_area{
        width: 100% !important;
    }
    .col-20:not(ul), ul.col-20 li, .col-25:not(ul), ul.col-25 li{
        width: 50%;
    }
    .form_area{
        margin-bottom: 2em;
    }
    .revista-categoria .descargar { 
        width: 100%;
    }
    /*-- products --*/
    #product_launcher{
        display: block;
    }
    .category_list .title{
        display: none;
    }
    .category_list .title, .category_list ul{
        display: none;
    }
    .product_item_area{
        margin-top: 2em;
    }
    .lista_articulos ul {
        columns: 1;
    }
     /*-- footer --*/
    #main_footer{
        text-align: center;
    }
    #main_footer .row > div{
        margin-bottom: 2em;
    }
    #main_footer .col-25 {
        width: 100%;
    }
    #main_footer .title_footer:after {
        margin: 5px auto;
    }
    #main_footer .social a span {
        margin: 0 auto;
    }
    #main_footer .row > div {
        margin-bottom: 0;
    }
    /*-- tables --*/
    .fake_scroller, .fake_scroller div{
        height: 16px;
    }
    .fake_scroller, .table_scroller{
        width: 100%;
        overflow-x: auto;
        border-left: solid 1px #DDDDDD;
        border-right: solid 1px #DDDDDD;
    }
    .table_scroller_container{
        padding: 0 0 16px 0; 
    }
    .table_scroller_container:before{
        content:"";
        display: block;
        width: 16px;
        height: 16px;
        margin: 0 auto;
        background-position: -34px 0;
    }
    .table_scroller_container .icon.scroll{
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 49%;
        transform: translateX(-100%);
        top: 0;
        opacity: .25;
        /*background-color: black;*/
        background-position: 0 0;
    }
    .table_scroller_container .icon.scroll.right{
        left: auto;
        right: 49%;
        transform: translateX(100%);
        background-position: -17px 0;
    }
    .table_scroller_container .icon.scroll.active{
        opacity: 1;
    }
    .table_scroller{
        padding: 10px 0;
    }
    .noticias-list .col-20 {
        width: 100%;
    }
    .-destacados li{
        --columns: 2;
    }
    .p-home__moduleItemContent .col-33{
        width: 47%;
    }
}
@media all and (max-width: 671px){
    .slidexou_text {
        font-size: .8em;
    }
    .launcher {
        top: -36px;
        transform: scale(.8);
    }
    .p-home__moduleItemContent .col-33{
        width: 90%;
    }
    .lista_articulos ul li{
        max-width: none;
    }
}
@media all and (max-width: 510px){
    .m-headerBanner {
        --headerBannerMaxWidth: 170px;
        --headerBannerMaxHeight: 60px;
    }
    .m-lateralSidebarBanners ul {
        grid-template-columns: minmax(250px, 1fr);
        justify-content: center;
    }
    .m-lateralSidebarBanners li {
        width: 100%;
    }
    #main_header .logo_area img, #main_header .logo_area svg {
        max-width: 100px;
    }
    #main_header .logo_area .m-logoArea__sello {
        max-height: 40px;
    }
    .minify #main_header .logo_area img{
        max-width: 74px;
    }
    .minify #main_header .logo_area svg {
        max-width: 34px;
    }
    .minify .launcher {
        top: -45px;
    }
    
    .slidexou_text {
        bottom: 66px;
    }
    #slidexou_portada .gal6pag {
        bottom: 0;
    }
    main {
        margin-top: 8em;
    }
    .gal6pag {
        min-height: 45px;
    }
    .descarga-revista-home .revista-homeHeader{
        flex-wrap: wrap;
    }
    .descarga-revista-home .revista {
        width: 30%;
        padding: .5em 1.4em;
        order: 2;
    }
    .descarga-revista-home .revista .icon {
        margin: 0 auto;
    }
    .descarga-revista-home .descargar {
        order: 3;
        flex: 1;
        text-align: center;
    }
    .-destacados li{
        --columns: 1;
    }
    .p-home__moduleItemContent p,
    .p-home__moduleItem .embeddedContent{
        max-width: 450px;
    }
    .p-home__moduleItemContent .col-33{
        width: 100%;
    }
}



/*------------------------------------------ Ajusts 28/03/2025 --*/
.revista-homeArticles .lista_articulos ul,
.revista-homeArticles .lista_articulos .m-articulo__list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px;
  margin: 0;
}

.revista-homeArticles .lista_articulos ul:not(.m-articulo__list) li{
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: fit-content;
  padding: 0;
}

.revista-homeArticles .lista_articulos .m-articulo__list li{
    --columns: 2;
    --gap: 16px;
     --width: calc((100% + var(--gap)) * (1 / var(--columns)) - var(--gap));
    flex: 1 1 var(--width);
    min-width: 300px;
    max-width: var(--width);
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: fit-content;
    padding: 0;
}

.m-revistaContentContainer{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.m-revistaContentContainer .m-revistaLabel{
    font-weight: 600;
}
.m-orcid strong{
 color: #333333;
}
.m-pdfLink{
    display: flex;
    flex-direction: row;
    gap: 32px;
    flex-wrap: wrap;
    align-items: flex-end;
}
.descargar.-alternatePDF{
    font-size: 12px;
    padding: 0;
    height: fit-content;
}
.descargar.-alternatePDF .icon{
  width: 16px;
  height: 16px;
  background-position: -29px -12px;
  background-size: 151px;
}


/*------------------------------------------ Ajusts 18/06/2025 --*/
.m-langSelector__noticeText{
  display: none;
  position: absolute;
  width: max(160px, 20vw, 360px);
  top: calc(100% + 4px);
  right: 0;
  z-index: 10;
  text-transform: none;
}
.m-notAvailableInCurrentLang{
  font-size: 9px;
}
.m-notAvailableInCurrentLang .text{
  display: inline-block;
  background-color: #f6f6f6;
  border: solid 1px #CCCCCC;
  color: #333;
  padding: 1px 4px;
  border-radius: 6px;
  transform: translateY(2px);
}
.m-notAvailableInCurrentLang .icon{
  display: none;
}
.-alternateLang {
  display: block;
  margin: 2px 0 0 0;
  text-decoration: underline;
  font-size: 11px;
  font-style: italic;
  color: #8c8c8c;
  width: fit-content;
  text-transform: none;
}
.-noImg {
    padding: 0 !important;
}
.-destacados .-destacadoItem{
    gap: 16px;
}
.-destacadoItem p{
    margin: 0;
}
.lista_articulos ul li .m-articulo__authorListTitle{
    color: #D3142B;
}
.-iconOutlink svg{
    transform: translateX(2px) translateY(3px);
}
.m-articulo__title .-alternateLang,
.lista_numeros .-alternateLang{
    text-decoration: none;
    font-weight: 400;
}
.-alternateLang:has(.-iconOutlink):hover{
    font-weight: 600;
}
#main_nav ul ul li{
    background-color: #D3142B;
}
#main_nav > ul{
    flex: 4;
}


/*------------------------------------------ Ajusts 08/09/2025 --*/
.m-fechasContainer{
    display: flex;
    flex-direction: row;
    gap: 32px;
    flex-wrap: wrap;
}
.m-orcid{
    display: inline;
    margin-left: 4px;
    margin-right: 4px;
}
.m-orcid svg{
  max-width: 30px;
  max-height: 32px;
  margin-bottom: -4px;
}
.lista_numeros .lista_articulos ul,
.lista_numeros .lista_articulos .m-articulo__list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px;
  margin: 0;
}
.lista_numeros .lista_articulos ul li{
    max-width: 100%;
}
.lista_numeros .m-articulo__title a{
    width: fit-content;
}
.lista_numeros .m-articulo__docDesc{
    text-transform: none;
}
.lista_numeros .lista_articulos ul:not(.m-articulo__list) li{
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: fit-content;
  padding: 0;
}
.lista_numeros .lista_articulos .m-articulo__list li{
    --columns: 2;
    --gap: 16px;
     --width: calc((100% + var(--gap)) * (1 / var(--columns)) - var(--gap));
    flex: 1 1 var(--width);
    min-width: 300px;
    max-width: var(--width);
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: fit-content;
    padding: 0;
}











/* ACCESIBILIDAD */
.m-langSelector__title{
    color: white !important;
    opacity: 1 !important;
}
label,
.breadcrumbs a,
.breadcrumbs .title,
.fran6shareIcon,
.numeros_btn_row span,
.editor_content em, 
.editor_content i,
.-alternateLang,
.descarga-revista-home .info{
    color: #424242 !important;
    opacity: 1 !important;
}
#main_footer p,
.revista-homeHeader p{
    margin: 0 !important;
}

svg * {
    letter-spacing: normal !important;
    word-spacing: normal !important;
}

/* Jornada 50 aniversario RED */
.anniversary-registration {
    background: #f7f7f7;
}
.anniversary-registration > .wrap {
    max-width: 960px;
}
.anniversary-registration__header,
.anniversary-registration__form {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .08);
    padding: clamp(1.5em, 4vw, 3em);
}
.anniversary-registration__header {
    border-top: 6px solid #d3142b;
    margin-bottom: 1.5em;
    overflow: hidden;
    padding: 0;
}
.anniversary-registration__header-content {
    padding: clamp(1.5em, 4vw, 3em);
}
.anniversary-registration__header-image {
    background: #eee;
    overflow: hidden;
    width: 100%;
}
.anniversary-registration__header-image img {
    display: block;
    height: auto;
    width: 100%;
}
.anniversary-registration__header h1 {
    margin-top: .35em;
}
.anniversary-registration__eyebrow,
.anniversary-modal__eyebrow {
    color: #d3142b;
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: .5em;
    text-transform: uppercase;
}
.anniversary-registration__event-data {
    border-left: 3px solid #d3142b;
    margin-top: 1.5em;
    padding-left: 1em;
}
.anniversary-registration__event-data p:last-child {
    margin-bottom: 0;
}
.anniversary-registration__form fieldset {
    border: 0;
    margin: 0 0 2em;
    padding: 0;
}
.anniversary-registration__form legend {
    color: #333;
    font-family: "Pathway Gothic One", sans-serif;
    font-size: 1.7em;
    font-weight: 400;
}
.anniversary-registration__grid {
    display: grid;
    gap: 0 1.25em;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.anniversary-registration__help {
    display: block;
    font-size: .9em;
    margin: .35em 0 .65em;
}
.anniversary-registration input[type="email"],
.anniversary-registration input[type="tel"] {
    border: 1px solid #bfbfbf;
    box-sizing: border-box;
    color: #111;
    height: 2.2em;
    padding: 0 10px;
    width: 100%;
}
.anniversary-registration__legal {
    border-top: 1px solid #ddd !important;
    padding-top: 1.5em !important;
}
.anniversary-registration__consent {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75em 1.5em;
    padding: .75em;
}
.anniversary-registration__consent label {
    align-items: center;
    display: inline-flex;
    gap: .35em;
    margin: 0;
}
.anniversary-registration__privacy {
    align-items: flex-start;
    display: flex;
    gap: .65em;
    padding: .75em;
}
.anniversary-registration__privacy label {
    display: block;
    line-height: 1.5;
    margin: 0;
}
.anniversary-registration__consent.highlight,
.anniversary-registration__privacy.highlight {
    background: #fff0f1;
    border-radius: 4px;
    color: #8a1020;
}
.anniversary-registration__honeypot {
    left: -10000px;
    position: absolute;
}
.anniversary-registration button[type="submit"] {
    font-size: 1em;
    padding: .8em 1.6em;
}

.anniversary-modal {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    padding: 1em;
    position: fixed;
    z-index: 10000;
}
.anniversary-modal.is-visible {
    display: flex;
}
.anniversary-modal__backdrop {
    background: rgba(0, 0, 0, .72);
    inset: 0;
    position: absolute;
}
.anniversary-modal__dialog {
    background: #fff;
    border-top: 7px solid #d3142b;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
    box-sizing: border-box;
    max-height: calc(100vh - 2em);
    max-width: 680px;
    overflow-y: auto;
    padding: clamp(1.5em, 5vw, 3.5em);
    position: relative;
    width: 100%;
    z-index: 1;
}
.anniversary-modal__dialog h2 {
    color: #222;
    font-size: clamp(1.8em, 5vw, 2.65em);
    line-height: 1.05;
    margin: 0 2em 1.5em 0;
}
.anniversary-modal__close {
    background: transparent;
    border: 0;
    color: #444;
    cursor: pointer;
    font-size: 2em;
    line-height: 1;
    padding: .25em;
    position: absolute;
    right: .75em;
    top: .65em;
}
.anniversary-modal__details {
    margin: 0 0 1.5em;
}
.anniversary-modal__details div {
    border-top: 1px solid #e1e1e1;
    display: grid;
    gap: 1em;
    grid-template-columns: 70px 1fr;
    padding: .85em 0;
}
.anniversary-modal__details dt {
    font-weight: 700;
}
.anniversary-modal__details dd {
    margin: 0;
}
.anniversary-modal__cta {
    background: #d3142b !important;
    border-color: #d3142b !important;
    color: #fff !important;
    font-weight: 700;
    padding: .85em 1.5em !important;
}
body.anniversary-modal-open {
    overflow: hidden;
}

@media all and (max-width: 620px) {
    .anniversary-registration__grid {
        grid-template-columns: 1fr;
    }
    .anniversary-modal__details div {
        gap: .25em;
        grid-template-columns: 1fr;
    }
}

/* Pop-up editorial 50 aniversario */
.anniversary-modal__dialog {
    border-left: 0;
    border-top: 6px solid #d3142b;
    max-width: 1180px;
    padding: 0;
}
.anniversary-modal__image {
    background: #f6eeee;
    border-bottom: 1px solid #e1e1e1;
    overflow: hidden;
}
.anniversary-modal__image img {
    display: block;
    height: auto;
    width: 100%;
}
.anniversary-modal__content {
    padding: 2em 2.5em 2.5em;
}
.anniversary-modal__dialog h2 {
    font-size: clamp(2em, 4vw, 2.55em);
    line-height: 1.04;
    margin: .2em 2em .8em 0;
    max-width: 650px;
}
.anniversary-modal__eyebrow {
    margin-bottom: .65em;
}
.anniversary-modal__details {
    background: #f4f4f4;
    border-left: 5px solid #d3142b;
    display: block;
    margin: 0 0 1.75em;
    padding: 1em 1.35em;
}
.anniversary-modal__details div {
    align-items: baseline;
    background: transparent;
    border: 0;
    display: grid;
    gap: .6em;
    grid-template-columns: max-content minmax(0, 1fr);
    padding: .3em 0;
}
.anniversary-modal__details dt {
    color: #222;
    font-size: 1em;
    letter-spacing: 0;
    text-transform: none;
}
.anniversary-modal__details dt::after {
    content: ":";
}
.anniversary-modal__details dd {
    line-height: 1.4;
}
.anniversary-modal__cta {
    border: 0 !important;
    border-bottom: 3px solid #9c1a2a !important;
    font-size: 1em;
    letter-spacing: .02em;
    padding: .9em 1.6em !important;
}
.anniversary-modal__close,
.anniversary-modal__close:hover,
.anniversary-modal__close:focus {
    height: 46px;
    width: 46px;
}

@media all and (max-width: 620px) {
    .anniversary-modal__dialog {
        border-left: 0;
        border-top-width: 5px;
        padding: 0;
    }
    .anniversary-modal__content {
        padding: 1.5em 1.25em 1.75em;
    }
    .anniversary-modal__dialog h2 {
        font-size: 2em;
        margin-right: 0;
    }
    .anniversary-modal__details {
        padding: .85em 1em;
    }
}

/* Jornada 50 aniversario: integración con el estilo general */
.anniversary-registration {
    background: #fff;
}
.anniversary-registration > .wrap {
    max-width: 1100px;
}
.anniversary-registration__header,
.anniversary-registration__form {
    border-radius: 0;
    box-shadow: none;
}
.anniversary-registration__header {
    border: 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 3em;
}
.anniversary-registration__header-image {
    border-bottom: 5px solid #d3142b;
}
.anniversary-registration__header-content {
    padding: 2em 0 2.5em;
}
.anniversary-registration__header h1 {
    font-size: clamp(2em, 4vw, 3.25em);
    line-height: 1.05;
    margin: .35em 0 0;
    max-width: 900px;
}
.anniversary-registration__eyebrow,
.anniversary-modal__eyebrow {
    font-size: .85em;
    letter-spacing: .1em;
}
.anniversary-registration__event-data {
    background: #f2f2f2;
    border-left: 5px solid #d3142b;
    margin-top: 2em;
    padding: 1.25em 1.5em;
}
.anniversary-registration__event-data p {
    margin-bottom: .5em;
}
.anniversary-registration__form {
    max-width: 900px;
    padding: 0;
}
.anniversary-registration__form fieldset,
.anniversary-registration__form fieldset.anniversary-registration__legal {
    border: 0 !important;
    border-top: 2px solid #d3142b !important;
    margin: 0 0 3em;
    padding: 1.5em 0 0 !important;
}
.anniversary-registration__form legend {
    color: #333;
    font-size: 2em;
    padding-right: 1em;
    text-transform: uppercase;
}
.anniversary-registration__grid {
    gap: 0 2em;
}
.anniversary-registration__form label {
    color: #333 !important;
    font-weight: 700;
}
.anniversary-registration__form input[type="text"],
.anniversary-registration__form input[type="email"],
.anniversary-registration__form input[type="tel"],
.anniversary-registration__form textarea {
    border: 1px solid #bfbfbf;
    border-radius: 0;
    box-sizing: border-box;
    color: #111;
    font-size: 1em;
    min-height: 44px;
    padding: .65em .75em;
    width: 100%;
}
.anniversary-registration__form textarea {
    min-height: 130px;
}
.anniversary-registration__form input:focus,
.anniversary-registration__form textarea:focus {
    border-color: #d3142b;
    box-shadow: 0 0 0 2px rgba(211, 20, 43, .12);
    outline: 0;
}
.anniversary-registration__consent,
.anniversary-registration__privacy {
    background: #f2f2f2;
    border-left: 4px solid #d3142b;
    border-radius: 0;
    padding: 1em 1.25em;
}
.anniversary-registration__consent {
    margin-top: 1.25em;
}
.anniversary-registration__consent label,
.anniversary-registration__privacy label {
    font-weight: 400;
}
.anniversary-registration button[type="submit"] {
    border: 0;
    border-bottom: 3px solid #9c1a2a;
    cursor: pointer;
    font-size: 1.05em;
    font-weight: 700;
    padding: .9em 2em;
}
.anniversary-registration button[type="submit"]:hover,
.anniversary-registration button[type="submit"]:focus {
    border-bottom: 3px solid #76101d;
    border-top: 0;
}
.anniversary-modal__backdrop {
    background: rgba(0, 0, 0, .68);
}
.anniversary-modal__dialog {
    border: 0;
    border-left: 8px solid #d3142b;
    border-radius: 0;
    box-shadow: 0 12px 45px rgba(0, 0, 0, .35);
    max-width: 1180px;
}
.anniversary-modal__close,
.anniversary-modal__close:hover,
.anniversary-modal__close:focus {
    align-items: center;
    border: 0 !important;
    border-radius: 0;
    color: #fff;
    display: flex;
    height: 44px;
    justify-content: center;
    padding: 0;
    right: 0;
    top: 0;
    width: 44px;
    z-index: 3;
}
.anniversary-modal__close {
    background: #d3142b;
}
.anniversary-modal__close:hover,
.anniversary-modal__close:focus {
    background: #9c1a2a;
    outline: 2px solid #fff;
    outline-offset: -4px;
}
.anniversary-modal__details div {
    border-top-color: #ccc;
}
.anniversary-modal__details dt {
    color: #d3142b;
    text-transform: uppercase;
}
.anniversary-modal__cta:hover,
.anniversary-modal__cta:focus {
    background: #9c1a2a !important;
    text-decoration: none;
}

@media all and (max-width: 620px) {
    .anniversary-registration__header-content {
        padding: 1.5em 0 2em;
    }
    .anniversary-modal {
        box-sizing: border-box;
        padding: 16px;
    }
    .anniversary-modal__dialog {
        border-left-width: 5px;
        margin: 0;
        max-height: 100%;
        max-width: 100%;
        padding: 2.75em 1.25em 1.5em;
        width: 100%;
    }
}
