/* ---------------------------- ESTILOS GENERALES */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap'); *, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 10px !important;
}

body {
    font-family: 'Roboto', sans-serif !important;
    height: 100%;
    font-weight: normal;
    background-color: #ffffff;
    color: var(--color_layout_6);
    font-size: 1.4rem;
    line-height: 1.428571429;
    margin: 0;
    position: relative;
}

body.modal_abierto {
    overflow-y: hidden;
}

body.modal_abierto::before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    left: 0;
    background-color: black;
    z-index: 1000;
    opacity: .6;
}

body.intro_abierto {
    overflow: hidden;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Roboto', sans-serif !important;
}

a:hover, a:active, a:focus, a:visited {
    text-decoration: none;
    color: var(--color_layout_1);
}

a {
    color: var(--color_layout_1);
    text-decoration: none;
}

img {
    vertical-align: middle;
}

.clear_both {
    clear: both
}

.p0 {
    padding: 0 !important;
}

.transition_02 {
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.transition_03 {
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.no_select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.oculto {
    display: none !important;
}

.overlfow_visible {
    overflow: visible !important;
}

.contenedor_centrado_vertical {
    position: relative;
    width: 100%;
    height: 100%;
    display: table;
}

.contenido_centrado_vertical {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.titulo_yogonet {
    text-transform: uppercase;
    font-size: 3.3rem;
    font-weight: bold;
    position: relative;
    width: max-content;
    margin: 0 auto;
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.titulo_yogonet::before {
    content: '';
    width: 100%;
    height: 1px;
    border-bottom: var(--color_layout_1) solid .4rem;
    position: absolute;
    bottom: -.5rem;
    left: 0;
}

a.enlace_absoluto {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal_generico {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 90%;
    max-width: 600px;
    min-height: 400px;
    background-color: white;
    z-index: 1001;
    border-radius: 0.6rem;
    box-shadow: #000000ab 1px 1px 9px 0px;
    padding: 2rem;
    height: min-content;
    display: none;
}

.modal_abierto .modal_generico {
    display: block;
}

.modal_generico_body {
    position: relative;
    width: 100% !important;
    height: max-content;
    text-align: center;
    min-height: 3rem;
    line-height: 3rem;
}

.modal_generico_titulo {
    position: relative;
    font-size: 2.1rem;
    font-weight: bold;
}

.individual_alerta {
    position: relative;
    width: 100%;
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
    padding: 1.1rem 1.3rem;
    padding-right: 3rem;
}

.boton_cerrar_modal {
    position: absolute;
    top: -7.5rem;
    right: -3.6rem;
    background-color: var(--color_layout_rojo_error);
    width: 3.5rem;
    height: 3.5rem;
    text-align: center;
    line-height: 3.5rem;
    border-radius: 100%;
    color: white;
    font-size: 2rem;
    cursor: pointer;
}

.boton_cerrar_modal:hover {
    background-color: var(--color_layout_rojo_error_light);
}

.individual_alerta.error {
    background-color: var(--color_layout_rojo_error);
    color: white;
}

.individual_alerta.exito {
    background-color: var(--color_layout_verde_exito);
    color: white;
}

.individual_alerta .fa-caret-right {
    display: none;
}

.individual_alerta .boton_cerrar_alerta {
    position: absolute;
    right: 1.1rem;
    top: 1.1rem;
}

.icono_heade_mobile {
    display: none;
    position: relative;
    width: 9rem;
    float: left;
    margin-top: 1.5rem;
}

.icono_heade_mobile a {
    display: block;
}

.uppercase {
    text-transform: uppercase;
}

.alpha_cargando {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffffd4;
    z-index: 10;
    text-align: center;
    top: 0;
    left: 0;
}

.alpha_cargando span {
    position: absolute;
    top: 50%;
    font-size: 17px;
    opacity: 0.6;
}

.descripcion_error_document {
    position: relative;
    font-size: 2.2rem;
    font-weight: 100;
    max-width: 70rem;
    margin: 0 auto;
    margin-top: 4rem;
    line-height: 3.5rem;
    opacity: .8;
}

.contenedor_general_error_document {
    min-height: 40rem;
}

/* ---------------------------- FIN ESTILOS GENERALES */
/* ---------------------------- ERROR DOCUMENT */
.contenedor_buscador_error_document {
    position: relative;
    width: calc(100% - 4rem);
    max-width: 70rem;
    margin: 0 auto;
    margin-top: 3rem;
    background-color: var(--gris_layout_1);
    border-radius: 0.6rem;
    padding: 2rem;
    display: flex;
}

.input_buscador_error_document {
    position: relative;
    width: 100%;
}

.input_buscador_error_document input {
    width: calc(100% - 2rem);
    height: 4rem;
    font-size: 1.7rem;
    padding: 1rem;
}

.boton_buscador_error_document {
    position: relative;
    width: 12rem;
}

.boton_buscador_error_document button {
    width: 100%;
    height: 100%;
    background-color: var(--color_layout_1);
    border: none;
    border-radius: 0.4rem;
    color: white;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
}

.boton_buscador_error_document button:hover {
    opacity: .9;
}

/* ---------------------------- FIN ERROR DOCUMENT */
/* ---------------------------- SUSCRIPCION NEWSLETTER */
.modal_generico.modal_newsletter {
    width: 430px;
    min-height: min-content;
}

.contenedor_formulario_suscripcion_newsletter {
    position: relative;
    width: 100%;
    height: max-content;
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 3rem;
    max-width: 70rem;
    margin: 0 auto;
}

.titulo_formulario_suscripcion_newsletter {
    font-size: 1.9rem;
    margin-bottom: 1rem;
    color: var(--color_layout_2);
    text-transform: uppercase;
}

.descripcion_formulario_suscripcion_newsletter {
    font-size: 1.2rem;
    text-transform: uppercase;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.input_formulario_suscripcion_newsletter {
    width: 100%;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.input_formulario_suscripcion_newsletter input {
    width: 80%;
    height: 5rem;
    padding: 1rem;
    font-size: 1.6rem;
}
.modal_generico .input_formulario_suscripcion_newsletter input {
    margin-bottom: 1rem;
}
.modal .input_formulario_suscripcion_newsletter input {
    margin-bottom: 1.5rem;
}

.modal .input_formulario_suscripcion_newsletter input:last-child {
    margin-bottom: 0;
}
.botonera_formulario_suscripcion_newsletter {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.modal .botonera_formulario_suscripcion_newsletter {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.modal .cancelar_suscripcion{
    display: none;
}
.disclaimer_suscripcion_newsletter {
    display: none;
    font-size: 1.1rem;
    line-height: 1.8rem;
    text-align: left;
    margin-bottom: 2rem;
}

.modal .disclaimer_suscripcion_newsletter {
    display: block;
}
.botonera_formulario_suscripcion_newsletter button {
    position: relative;
    background-color: var(--color_layout_6);
    padding: 1.3rem 2rem;
    color: white;
    text-transform: uppercase;
    font-size: 1.5rem;
    border: none;
    border-radius: .3rem;
    cursor: pointer;
    width: max-content;
}

.botonera_formulario_suscripcion_newsletter button:not([disabled]):hover {
    background-color: var(--color_layout_1);
}
.botonera_formulario_suscripcion_newsletter button[disabled] {
    opacity: .2;
    cursor: no-drop;
}

.botonera_formulario_suscripcion_newsletter .cancelar_suscripcion {
    text-transform: uppercase;
    color: var(--color_layout_7);
    font-size: 1.1rem;
    margin-top: 1rem;
}

.botonera_formulario_suscripcion_newsletter .cancelar_suscripcion:hover {
    color: var(--color_layout_1_light);
}

.contenedor_recaptcha_suscripcion_newsletter {
    width: 304px;
    margin: 0 auto;
    margin-bottom: 2rem;
}

.formulario_suscripcion_newsletter.paso_1 .boton_cerrar {
    display: none;
}

.formulario_suscripcion_newsletter.paso_2 .input_formulario_suscripcion_newsletter {
    display: none;
}

.formulario_suscripcion_newsletter.paso_2 .contenedor_recaptcha_suscripcion_newsletter {
    display: none;
}

.formulario_suscripcion_newsletter.paso_2 button[type=submit] {
    display: none;
}

.contenedor_formulario_suscripcion_newsletter .individual_alerta.exito .boton_cerrar_alerta {
    display: none;
}

.slot.especial.subscripcion_newsletter {
    background-color: #fbfbfb;
    padding: 2rem 1rem;
    border: var(--gris_layout_2) solid 0.1rem;
}

.slot .contenedor_formulario_suscripcion_newsletter {
    padding: 0;
    height: 100%;
}

.slot .formulario_suscripcion_newsletter {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-evenly;
}

.slot .contenedor_formulario_suscripcion_newsletter.noticias form {
    flex-direction: row;
}

.slot .contenedor_formulario_suscripcion_newsletter.noticias .input_formulario_suscripcion_newsletter {
    width: 300px;
}

.slot .contenedor_formulario_suscripcion_newsletter.noticias .input_formulario_suscripcion_newsletter input {
    width: calc(100% - (var(--separacion_modulos))*2);
}

.slot .contenedor_formulario_suscripcion_newsletter.noticias .titulo_descripcion_formulario_suscripcion_newsletter {
    text-align: left;
}

.slot .contenedor_formulario_suscripcion_newsletter.noticias .titulo_formulario_suscripcion_newsletter {
    font-size: 1.8rem;
    margin-top: 0.7rem;
}

/* ---------------------------- FIN SUSCRIPCION NEWSLETTER */
/* ---------------------------- FOOTER */
.footer {
    background-color: var(--color_layout_7);
    border-top: var(--color_layout_1) solid .7rem;
    position: relative;
}

.contenido_footer {
    max-width: var(--ancho_sitio);
    margin: 0 auto;
    padding: 8rem 0;
    overflow: hidden;
}

.logo_footer {
    position: relative;
    width: 20rem;
    opacity: .8;
    float: left;
}

.logo_footer:hover {
    opacity: 1;
}

.logo_footer img {
    width: 100%;
}

.logo_footer a {
    display: block;
}

.menu_footer {
    position: relative;
    float: left;
    width: max-content;
    padding: 0;
    padding-bottom: .5rem;
}

.item_menu_footer {
    float: left;
    margin-right: 2rem;
}

.item_menu_footer a {
    color: white;
    text-transform: uppercase;
    font-weight: 500;
}

.item_menu_footer a:hover {
    color: var(--color_layout_1);
}

.menu_info_footer {
    position: relative;
    float: left;
    margin-left: 5rem;
    width: max-content;
}

.info_footer {
    position: relative;
    float: left;
    width: 100%;
}

.linea_info_footer {
    position: relative;
    width: 100%;
    color: white;
    font-size: 1rem;
    letter-spacing: .1rem;
    opacity: .8;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.linea_info_footer a {
    color: white;
}

.linea_info_footer a:hover {
    color: var(--color_layout_1);
}

.redes_rss_footer {
    position: relative;
    width: max-content;
    float: right;
}

.redes_footer {
    position: relative;
}

.subtitulo_footer {
    color: white;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.3rem;
    margin-bottom: .4rem;
}

.item_redes_footer {
    position: relative;
    float: right;
    width: 3rem;
    text-align: right;
    height: 3rem;
    opacity: .5;
}

.item_redes_footer a {
    color: white;
    font-size: 2.3rem;
    display: block;
    line-height: 3.4rem;
}

.item_redes_footer:hover {
    opacity: 1;
}

.rss_footer {
    position: relative;
    text-align: right;
    float: right;
    margin-top: .3rem;
    font-weight: bold;
    text-transform: uppercase;
    opacity: .7;
}

.rss_footer a {
    color: white;
    font-size: 1.1rem;
}

.rss_footer a:hover {
    color: var(--color_layout_1);
}

.rss_footer span {
    color: var(--color_layout_1);
    margin-left: .5rem;
}

.rss_footer:hover {
    opacity: 1;
}

.clear_footer {
    clear: both;
    display: none;
}

.contenedor_items_redes_footer {
    position: relative;
    float: right;
}

/* ---------------------------- FIN FOOTER */
/* ---------------------------- ESTRUCTURAS WEB */
.modulo.contenido_generico .contenido_generico {
    height: auto !important;
    background-color: transparent !important;
}

/* ---------------------------- FIN ESTRUCTURAS WEB */
/* ---------------------------- VIDEOS */
.contenedor_videoentrevistas {
    position: relative;
    width: 100%;
    margin-top: 3rem;
    overflow: hidden;
    margin-bottom: 3rem;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}

.item_videoentrevista {
    position: relative;
    width: 60rem;
    background-color: var(--color_layout_5);
    height: calc(60rem / var(--relacion_aspecto_imagenes));
    padding: 3rem;
    overflow: hidden;
    border-radius: 0.6rem;
    margin-bottom: 2rem;
}

.imagen_videoentrevista {
    position: relative;
    width: 40%;
    height: 90%;
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: white solid 0.5rem;
    border-radius: 2rem;
}

.frase_videoentrevista {
    float: left;
    width: 60%;
    text-align: left;
    color: white;
    padding-left: 6rem;
    font-size: 2.4rem;
    text-transform: uppercase;
    font-weight: 500;
}

.info_videoentrevista {
    position: absolute;
    text-align: left;
    color: white;
    z-index: 3;
    bottom: 1.4rem;
}

.nombre_videoentrevista {
    font-size: 1.9rem;
}

.cargo_videoentrevista {
    font-size: 1.5rem;
    font-weight: 100;
}

span.comilla_videoentrevista_apertura {
    position: absolute;
    margin-left: -4.3rem;
    font-size: 10rem;
    transform: rotate(180deg);
    height: 10rem;
    top: -1.2rem;
    color: #f9c301;
}

span.comilla_videoentrevista_cierre {
    position: absolute;
    font-size: 40rem;
    opacity: .2;
    height: 12rem;
    line-height: 32rem;
    margin-top: -2rem;
    right: 1rem;
}

.decoracion_videoentrevista.izquierda {
    position: absolute;
    bottom: -3.5rem;
    width: 150%;
    height: 10rem;
    left: -13rem;
    background-color: var(--color_layout_5);
    border-top: #5c4f41 solid 0.7rem;
    transform: rotate(7deg);
}

.decoracion_videoentrevista.izquierda::before {
    content: '';
    width: 100%;
    height: 0.7rem;
    position: absolute;
    background-color: #ffffff;
    left: 0;
    top: -1.4rem;
    opacity: .4;
}

.decoracion_videoentrevista.derecha {
    position: absolute;
    background-color: #fac201;
    width: 100%;
    height: 10rem;
    bottom: -5.1rem;
    transform: rotate(-7deg);
    border-top: #ffd74e solid .7rem;
}

.decoracion_videoentrevista.derecha::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.6rem;
    top: -1.2rem;
    left: 0;
    background-color: white;
}

.frase_videoentrevista.corta {
    font-size: 3rem;
}

.frase_videoentrevista.larga {
    font-size: 1.9rem;
}

.info_videoentrevista .icono_youtube_modulo {
    width: 6rem;
    height: 6rem;
    opacity: 1;
    margin: 0;
    bottom: unset;
    left: 0;
    margin-top: -7rem;
    margin-left: -1rem;
}

.info_videoentrevista .inner_icono_youtube_modulo {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 2.1rem;
    padding-left: 1.3rem;
}

.item_videoentrevista a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 4;
}

/* ---------------------------- FIN VIDEOS */
/* ---------------------------- REVISTAS */
.contenedor_revistas {
    position: relative;
    margin-top: 3rem;
}

.item_revista {
    position: relative;
    float: left;
    width: 25%;
    padding: 1rem;
}

.imagen_revista {
    position: relative;
    height: 40rem;
    width: 100%;
    background-color: black;
    overflow: hidden;
}

.imagen_revista img {
    height: 100%;
    width: auto;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
}

.item_revista:hover .imagen_revista a {
    border-color: var(--color_layout_1);
}

.item_revista:hover {
    cursor: pointer;
}

.item_revista:hover .titulo_revista {
    background-color: var(--color_layout_1);
}

.titulo_revista {
    font-size: 1.9rem;
    margin-bottom: 1rem;
    text-align: center;
    font-weight: 500;
    background-color: black;
    text-transform: uppercase;
    padding: 0 1rem;
    padding-bottom: 1rem;
    height: 6.5rem;
}

.titulo_revista a {
    color: white;
}

.item_revista a {
    display: block;
}

.item_revista .imagen_revista a {
    position: relative;
    border: black solid .4rem;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

/* ---------------------------- FIN REVISTAS */
/* ---------------------------- GALERIAS DE IMAGENES */
.contenedor_listado {
    position: relative;
    width: 100%;
}

.contedor_filtros {
    position: relative;
    width: 100%;
}

.item_galeria_imagenes {
    position: relative;
    width: 33%;
    float: left;
    padding: calc(var(--separacion_modulos)/5);
}

.item_listado_galerias {
    position: relative;
    width: 100%;
    height: 30rem;
    background-position: center;
    background-size: cover;
}

.item_listado_galerias a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.item_listado_galerias img {
    width: auto;
    height: 100%;
}

.item_listado_galerias a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 57%;
    left: 0;
    background-image: linear-gradient(rgba(255,212,0,0),rgba(0,0,0,0.83));
    bottom: 0;
}

.info_item_listado_galerias {
    position: absolute;
    bottom: 0;
    color: #fff;
    padding: 15px;
    width: calc(100% - 15px);
    font-size: 1.7rem;
    font-weight: 500;
    text-align: left;
}

.cantidad_imagenes_item_listado_galerias {
    background-color: #00000069;
    width: max-content;
    padding: .3rem .6rem;
    border-radius: .4rem;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 1.4rem;
}

.item_listado_galerias a:hover::before {
    background-image: linear-gradient(rgba(255,212,0,0),rgba(41,35,7,0.77))
}

.contenedor_listado.galeria_imagenes .individual_filtros_listado {
    width: 30%;
    margin: 0 auto;
    min-width: 25rem;
    margin-bottom: 1rem;
}

.contenedor_listado.galeria_imagenes {
    margin-top: 3rem;
}

.listado_imagenes_galeria_imagenes {
    position: relative;
}

.contenedor_general_detalle_galerias_imagenes {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.contenedor_general_detalle_galerias_imagenes h1 {
    font-size: 4rem;
    margin-top: 4rem;
    margin-bottom: 2rem;
}

.descripcion_detalle_galerias_imagenes {
    font-size: 2rem;
    font-weight: 100;
    margin-bottom: 3rem;
}

.imagen_listado_imagenes_galeria_imagenes {
    position: relative;
    margin-bottom: 4rem;
}

.imagen_listado_imagenes_galeria_imagenes img {
    border: black solid .2rem;
    width: 100%;
    cursor: pointer;
}

.info_imagen_listado_imagenes_galeria_imagenes {
    background-color: black;
    color: white;
    padding: 1rem;
    padding-top: 0;
}

.titulo_imagen_listado_imagenes_galeria_imagenes {
    font-size: 1.7rem;
}

.descripcion_imagen_listado_imagenes_galeria_imagenes {
    font-weight: 100;
    font-size: 1.5rem;
    margin-top: .5rem;
}

.contenedor_share_galeria.contenedor_share_buttons {
    position: relative;
    bottom: unset;
    max-width: 70rem;
    margin: 0 auto;
    margin-bottom: 3rem;
}

.imagen_listado_imagenes_galeria_imagenes .a2a_kit {
    position: absolute;
    top: 2rem;
    right: 2rem;
    display: none;
}

.imagen_listado_imagenes_galeria_imagenes:hover .a2a_kit {
    display: block;
}

/* ---------------------------- FIN GALERIAS DE IMAGENES */
/* ---------------------------- LISTADOS */
.contenedor_paginador_listado {
    position: relative;
    width: 100%;
    margin-top: 2rem;
    overflow: hidden;
    float: left;
}

button.boton_paginador {
    border: none;
    background-color: var(--color_layout_1);
    padding: .6rem 1.4rem;
    border-radius: .5rem;
    color: white;
    text-transform: uppercase;
    font-size: 1.5rem;
    width: 12rem;
}

button.boton_paginador:hover {
    background-color: var(--color_layout_6);
    cursor: pointer;
}

.contenedor_cerrar_busqueda {
    position: absolute;
    right: 6.2rem;
    top: 0;
    padding: 1.2rem;
    color: rgb(181, 181, 181);
    cursor: pointer;
    display: none;
}

.contenedor_cerrar_busqueda:hover {
    color: rgb(139, 139, 139);
}

.boton_filtro_busqueda {
    margin: 0;
    width: 100%;
    height: 100%;
    border: none;
    background-color: var(--color_layout_1);
    color: white;
    border-radius: .3rem;
    margin-left: .4rem;
}

button.boton_filtro_busqueda:hover {
    cursor: pointer;
    opacity: 0.9;
}

.contenedor_filtros_listado {
    position: relative;
    width: 100%;
}

.contenedor_filtros_listado form {
    position: relative;
    width: 100%;
}

.individual_filtros_listado {
    width: max-content;
    position: relative;
    overflow: hidden;
}

.contenedor_filtro_buscar {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.contenedor_input_form_filtro_busqueda {
    position: relative;
    width: calc(100% - 6rem);
    float: left;
}

.contenedor_boton_form_filtro_busqueda {
    position: relative;
    width: 4.4rem;
    height: 4.4rem;
    float: left;
    margin-left: 1rem;
}

.individual_filtros_listado input {
    padding: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
    height: auto;
    min-height: auto;
    width: 100%;
}

.item_noticias {
    position: relative;
    width: 100%;
    padding-bottom: 1.5rem;
    margin-top: 1.5rem;
    border-bottom: var(--gris_layout_1) solid 1px;
}

.item_listado_noticias {
    position: relative;
    width: 100%;
    overflow: hidden;
    text-align: left;
}

.imagen_item_listado_noticias {
    position: relative;
    width: 25rem;
    float: left;
    overflow: hidden;
    margin-right: calc(var(--separacion_modulos) / 2);
}

.noticias_clientes_mediakit .imagen_item_listado_noticias {
    width: 15rem;
}

.info_item_listado_noticias {
    position: relative;
    width: calc(100% - 25rem - (var(--separacion_modulos))/2);
    float: left;
    padding-right: 1rem;
}

.imagen_item_listado_noticias img {
    width: 100%;
}

.volanta_item_listado_noticias a {
    font-size: 1.5rem;
    color: var(--color_layout_1) !important;
    font-weight: 500 !important;
    text-transform: uppercase;
}

.volanta_item_listado_noticias a b {
    color: black;
}

.fecha_item_listado_noticias {
    font-size: 1.5rem;
    font-weight: 400;
    width: max-content;
    opacity: .9;
}

.titulo_item_listado_noticias {
    font-size: 2.2rem;
    line-height: 2.9rem;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 0;
}

.info_item_listado_noticias a {
    color: black;
}

.visitas_item_listado_noticias {
    font-size: 1.2rem;
    margin: 0;
    padding: 0px 1.1rem;
    display: flex;
    width: max-content;
    background-color: #e9e6e6;
    border-radius: 3rem;
    color: #000000;
    opacity: 80%;
    flex-direction: row;
    font-weight: 500;
    gap: 0.5rem;
    align-items: center;
    height: 2.4rem;
    margin-top: 0.8rem;
}

.visitas_item_listado_noticias i.fa-eye{
    font-size: 1.2rem;
    opacity: .7;
}

.contenedor_listado.noticias .individual_filtros_listado {
    width: 40%;
    min-width: 25rem;
    margin-bottom: 2rem;
    margin-top: 3rem;
}

.contenedor_general_listado_noticias {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.buscar .contenedor_listado.noticias .individual_filtros_listado {
    width: 100%;
    padding: 2rem;
    background-color: var(--gris_layout_1);
    border-radius: .5rem;
}

.buscar .contenedor_listado.noticias .individual_filtros_listado input {
    border: none;
    font-size: 1.9rem;
    line-height: 2.4rem;
}

.contenedor_sin_resultados {
    position: relative;
    width: 100%;
    text-align: center;
}

.contenedor_sin_resultados img {
    max-width: 190px;
    opacity: .6;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.contenedor_sin_resultados h1 {
    font-size: 1.8rem;
    text-transform: uppercase;
}

.contenedor_sin_resultados h2 {
    font-size: 1.6rem;
    opacity: .7;
    font-weight: 300;
}


/* ---------------------------- FIN LISTADOS */
/* ---------------------------- SUPLEMENTOS */
.contenedor_listado.suplementos .individual_filtros_listado {
    width: 30%;
    margin: 0 auto;
    min-width: 25rem;
    margin-bottom: 1rem;
}

.contenedor_listado.suplementos {
    margin-top: 3rem;
}

.item_suplemento {
    position: relative;
    width: 25%;
    float: left;
    padding: 2rem 1rem;
}

.item_listado_suplementos {
    position: relative;
    width: 100%;
    text-align: center;
}

.imagen_item_listado_suplementos {
    position: relative;
    width: 15rem;
    height: 15rem;
    overflow: hidden;
    border-radius: 100%;
    border: var(--gris_layout_1) solid .4rem;
    margin: 0 auto;
}

.imagen_item_listado_suplementos img {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.denominacion_item_listado_suplementos {
    position: relative;
    width: 100%;
    max-width: 20rem;
    margin: 0 auto;
}

.denominacion_item_listado_suplementos a {
    display: block;
    padding-top: 1rem;
    font-size: 1.7rem;
    text-transform: uppercase;
    font-weight: 500;
    color: black;
}

.imagen_item_listado_suplementos a {
    display: block;
    width: 100%;
    height: 100%;
}

.item_listado_suplementos:hover .imagen_item_listado_suplementos {
    border-color: var(--color_layout_1);
}

.item_listado_suplementos:hover .denominacion_item_listado_suplementos a {
    color: var(--color_layout_1);
}

.contenedor_general_detalle_suplementos {
    position: relative;
    width: 100%;
}

.cabecera_suplementos {
    position: relative;
    width: 100%;
    min-height: 20rem;
    background-position: center;
    background-size: cover;
    padding-top: 1rem;
    border: black solid .7rem;
}

.cabecera_suplementos .titulo_yogonet {
    color: var(--color_layout_1);
    font-size: 2.5rem;
    text-shadow: 0px 1px black;
}

.cabecera_suplementos .titulo_yogonet::before {
    display: none;
}

.cabecera_suplementos h1 {
    color: white;
    font-size: 4.4rem;
    position: relative;
    width: max-content;
    margin: 0 auto;
    padding-bottom: .6rem;
    text-shadow: 0px 1px black;
}

.cabecera_suplementos h1::before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: var(--color_layout_1) solid .4rem;
}

.info_suplementos {
    background-color: black;
    padding: 1.4rem 0;
    color: white;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 1rem;
}

.logo_descripcion_suplementos {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: -5rem;
}

.logo_detalle_suplementos {
    position: relative;
    width: 15rem;
    height: 15rem;
    border-radius: 100%;
    border: var(--color_layout_1) solid .7rem;
    overflow: hidden;
    float: left;
    background-color: white;
    margin-left: 5rem;
}

.logo_detalle_suplementos img {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}

.descripcion_detalle_suplementos {
    position: relative;
    text-align: left;
    font-size: 1.6rem;
    font-weight: 100;
    margin-top: 6rem;
    margin-left: 1rem;
    width: calc(100% - 27rem);
    float: left;
}

.cabecera_suplementos::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: black;
    opacity: .5;
}

.contenedor_general_detalle_suplementos .swiper-container {
    width: var(--ancho_sitio);
    height: calc(var(--ancho_sitio) / var(--relacion_aspecto_imagenes));
}

/* ---------------------------- FIN SUPLEMENTOS */
/* ---------------------------- COLUMNISTAS */
.item_columnista {
    position: relative;
    width: 33%;
    float: left;
}

.item_listado_columnistas {
    position: relative;
    width: 100%;
    padding: 2rem;
}

.imagen_item_listado_columnistas {
    position: relative;
    width: 17rem;
    height: 17rem;
    margin: 0 auto;
    border-radius: 100%;
    overflow: hidden;
    border: var(--gris_layout_1) solid .4rem;
}

.imagen_item_listado_columnistas img {
    width: 100%;
}

.denominacion_item_listado_columnistas a {
    font-size: 2rem;
    font-weight: 100;
    color: black;
    display: block;
}

.denominacion_item_listado_columnistas {
    margin-top: 1rem;
}

.denominacion_item_listado_columnistas a:hover {
    color: var(--color_layout_1);
}

.imagen_item_listado_columnistas:hover {
    border-color: var(--color_layout_1);
}

.nombre_item_listado_columnistas {
    font-size: 2rem;
    font-weight: 400;
    text-transform: uppercase;
}

.nombre_item_listado_columnistas a {
    color: var(--color_layout_2);
    display: block;
    padding-top: 1rem;
}

.contenedor_biografia_columnista {
    position: relative;
    width: 100%;
    margin-top: 3rem;
    overflow: hidden;
}

.imagen_biografia_columnista {
    position: relative;
    width: 20rem;
    height: 20rem;
    border-radius: 100%;
    overflow: hidden;
    border: var(--gris_layout_1) solid .4rem;
    margin: 0 auto;
    margin-bottom: 2rem;
}

.imagen_biografia_columnista img {
    width: 100%;
}

.info_biografia_columnista {
    position: relative;
    width: 100%;
    margin-top: 1rem;
}

.biografia_columnista {
    font-size: 1.6rem;
    padding: 2rem;
    line-height: 2.4rem;
    width: 100%;
    float: left;
    text-align: left;
    font-weight: 100;
}

.website_columnista {
    position: relative;
    width: max-content;
    float: left;
}

.datos_columnista {
    position: relative;
    width: max-content;
    margin: 0 auto;
}

.datos_columnista a {
    display: block;
    font-size: 1.6rem;
    padding: .5rem 1rem;
    color: var(--gris_layout_4);
    opacity: .9;
}

.datos_columnista a span {
    color: var(--color_layout_1);
    font-size: 1.6rem;
    padding-right: .4rem;
}

.datos_columnista a:hover {
    opacity: 1;
}

.contenedor_snippet_columnista {
    position: relative;
    width: 100%;
    height: 10rem;
    margin-top: 1rem;
    margin-bottom: 4rem;
}

.imagen_snippet_columnista {
    position: relative;
    width: 9rem;
    height: 9rem;
    border-radius: 100%;
    overflow: hidden;
    border: var(--gris_layout_1) solid .4rem;
    float: left;
}

.imagen_snippet_columnista img {
    width: 100%;
    max-width: initial;
    max-height: initial;
    margin: 0;
}

.nombre_snippet_columnista {
    float: left;
    width: max-content;
    line-height: 3rem;
    padding-left: 2rem;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: bold;
}

.nombre_snippet_columnista a {
    color: black;
}

.imagen_snippet_columnista a {
    display: block;
    width: 100%;
    height: 100%;
}

.imagen_snippet_columnista img {
    max-width: initial !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 !important;
}

.datos_snippet_columnista {
    float: left;
    line-height: 3rem;
    padding-left: 2rem;
    font-size: 1.4rem;
    opacity: .9;
}

.datos_snippet_columnista a {
    display: block;
    color: var(--color_layout_5);
}

.datos_snippet_columnista a span {
    font-size: 1.4rem;
    color: var(--color_layout_3);
    padding-right: .4rem;
}

.datos_snippet_columnista a:hover {
    color: var(--color_layout_1);
}

.datos_snippet_columnista:hover {
    opacity: 1;
}

.datos_snippet_columnista.biografia {
    opacity: 1;
    line-height: 2rem;
    width: calc(100% - 9rem);
    text-align: left;
    font-size: 1.3rem;
    font-weight: 100;
}

/* ---------------------------- FIN COLUMNISTAS */
/* ---------------------------- NOTICIAS DETALLE */
.inner_contenido_noticia img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
    margin-top: 2rem;
    height: auto;
    cursor: pointer;
}

.inner_contenido_noticia {
    border-top: #FDC500 solid 3px;
}

.contenedor_herramientas_noticia {
    position: relative;
    width: 100%;
}

.contenedor_tags_noticia {
    position: relative;
    width: 100%;
    border-top: var(--gris_layout_1) solid .4rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 1rem;
    overflow: hidden;
    text-align: left;
}

.item_tag_noticia {
    position: relative;
    float: left;
    width: max-content;
    margin-right: 1rem;
    height: max-content;
    margin-bottom: 1rem;
}

.item_tag_noticia a {
    display: block;
    background-color: var(--color_layout_5);
    color: white;
    text-transform: uppercase;
    font-size: 1.4rem;
    padding: 1rem;
    line-height: 2rem;
    border-radius: .5rem;
}

.item_tag_noticia a:hover {
    background-color: var(--color_layout_1);
}

.fecha_detalle_noticia {
    width: max-content;
    font-size: 1.4rem;
    float: left;
    margin-right: 2rem;
    font-weight: 100;
    color: #333333;
}

.pais_detalle_noticia {
    position: relative;
    width: max-content;
    float: left;
    font-size: 1.5rem;
    font-weight: 600;
    color: #333333;
}

.info_imagen_principal_noticia {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #000000d4;
    color: white;
    padding: 1rem;
    text-align: left;
    font-size: 1.5rem;
}

.contenedor_share_buttons {
    position: absolute;
    bottom: -6rem;
    width: 100%;
}

.titulo_imagen_principal {
    text-transform: uppercase;
    font-weight: 400;
}

.epigrafe_imagen_principal {
    font-weight: 100;
}

.titulo_tags_noticia {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.5rem;
    color: var(--color_layout_5);
    padding-bottom: 1rem;
}

.titulo_tags_noticia span {
    color: var(--color_layout_1);
    font-size: 1.4rem;
}

.contenedor_info_redactor {
    position: relative;
    text-align: left;
    overflow: hidden;
    width: max-content;
    margin: 0 auto;
}

.imagen_info_redactor {
    float: left;
    width: 6rem;
    height: 6rem;
    border-radius: 100%;
    overflow: hidden;
    margin-right: 1.5rem;
}

.imagen_info_redactor img {
    width: 100%;
}

.datos_info_redactor {
    position: relative;
    float: left;
    width: max-content;
    margin-top: 1rem;
}

.dato_info_redactor {
    height: 2rem;
    line-height: 2rem;
    font-size: 1.5rem;
    font-weight: 100;
}

.dato_info_redactor a {
    color: var(--color_layout_3);
}

.dato_info_redactor.email {
    font-size: 1.4rem;
}

.dato_info_redactor.email span {
    font-size: 1.1rem;
}

.dato_info_redactor.nombre b {
    font-weight: 400;
}

.inner_contenido_noticia, #editor_html {
    padding: 20px 0;
    font-size: 2rem;
    line-height: 3.3rem;
    font-weight: 400;
    text-align: left;
    min-height: 900px;
    font-family: 'Open Sans', sans-serif !important;
    color: #333333;
}

.inner_contenido_noticia a, #editor_html a {
    color: #CE9F00 !important;
}

.inner_contenido_noticia a, #editor_html img {
    margin-top: 2rem;
    margin-bottom: 2rem;
    width: 100%;
    height: auto;
}

.inner_contenido_noticia p, #editor_html p {
    padding-bottom: 3.5rem;
    margin-bottom: 0;
    margin-block-start: 0; margin-block-end: 0; }

#editor_html {
    width: calc(1245px - 400px - 3.5rem);
    /** CAMBIAR ACA AL TOCAR CONSTANTES _ANCHO_SITIO_ o _SEPARACION_MODULOS_*/
    margin: 0 auto;
}

.inner_contenido_noticia pre, #editor_html pre {
    padding: 0.5rem !important;
    background-color: black;
    border-radius: 0;
    border: none;
    color: white;
    margin-top: 3rem;
    margin-bottom: 3rem;
    font-size: 1.4rem;
    text-align: center;
}

.inner_contenido_noticia pre img, #editor_html pre img {
    margin: 0 !important;
    margin-bottom: 0rem !important;
}

.inner_contenido_noticia blockquote, #editor_html blockquote {
    padding: 0;
    max-width: 550px;
    margin: 0 auto;
    margin-top: 2rem;
    margin-bottom: 6rem;
    border: none;
    position: relative;
}

.inner_contenido_noticia blockquote p , #editor_html blockquote p {
    display: inline;
    font-size: 3rem;
    line-height: 4rem;
}

blockquote .comilla {
    font-family: serif;
    font-size: 140px;
    line-height: 2rem;
    color: var(--color_layout_1);
    display: inline;
    position: absolute;
    font-weight: 600;
}

blockquote .comilla.falsa {
    opacity: 0;
    position: relative;
}

blockquote .comilla.apertura {
    top: 5.5rem;
    left: -1rem;
}

blockquote .comilla.cierre {
    bottom: -21px;
    margin-left: 1rem;
}

.contenedor_tiempo_lectura {
    font-weight: 100;
    text-align: left;
    font-size: 1.4rem;
    width: max-content;
    float: right;
    margin-bottom: .5rem;
    color: #333333;
}

.contenedor_tiempo_lectura b {
    color: var(--color_layout_3);
}

.contenedor_espacios_side_noticia.fijo {
    position: fixed;
    top: 70px;
    margin-top: 0 !important;
    z-index: 2;
}

.contenedor_espacios_side_noticia.fijo:not(.suelto)::before {
    content: '';
    position: absolute;
    width: calc(100% + 2rem);
    height: calc(100% + 2rem);
    top: -1rem;
    left: -1rem;
    background-color: white;
}

.contenedor_espacios_side_noticia.fijo.suelto {
    position: unset;
    top: unset;
}

.titulo_comentarios {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
}

.contenedor_general_comentarios_facebook {
    text-align: left;
    min-height: 100px;
}
.boton_dejar_comentario {
    position: relative;
    background-color: var(--color_layout_6);
    padding: 1.3rem 2rem;
    color: white;
    text-transform: uppercase;
    font-size: 1.5rem;
    border: none;
    border-radius: 0.3rem;
    cursor: pointer;
    width: max-content;
}
.boton_dejar_comentario:hover {
    background-color: var(--color_layout_1);
}
.boton_dejar_comentario span {
    margin-right: 1rem;
}
.contenedor_comentarios_facebook iframe {
    width: 100% !important;
}

.contenedor_video_principal_noticia {
    left: 0;
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
}

.contenedor_video_principal_noticia iframe {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

.pswp__caption__center {
    text-align: center !important;
    font-family: 'Exo 2';
}

.pswp__caption {
    background-color: black !important;
}

.pswp__caption__center b {
    text-transform: uppercase;
}

.contenedor_general_galeria_photoswipe {
    position: relative;
    width: 100%;
}

.contenedor_noticias_suplemento .contenedor_general_galeria_photoswipe {
    margin-top: var(--separacion_modulos);
    margin-bottom: var(--separacion_modulos);
}

.titulo_galeria_photoswipe {
    text-align: center;
    background-color: var(--color_layout_6);
    color: white;
    padding: 1.4rem 1rem;
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 0;
}

.fuente_noticia a {
    text-align: left;
    font-size: 1.2rem;
    color: var(--color_layout_4);
    display: block;
    text-transform: uppercase;
}

.fuente_noticia a:hover {
    color: var(--color_layout_1);
}

.fuente_noticia a span {
    color: var(--color_layout_1);
    font-size: 1.2rem;
}

.contenedor_share_buttons a {
    width: 20%;
    position: relative;
}

.contenedor_share_buttons a .a2a_svg {
    width: 100%;
    position: relative;
}

.contenedor_share_buttons a .a2a_svg svg {
    width: 3rem;
    height: 3rem;
    background-position: 0 0;
    top: 0rem;
    left: 0.5rem;
    margin: unset;
}

.contenedor_share_buttons a .a2a_label {
    width: max-content;
    height: max-content;
    top: 0.8rem;
    left: 4.3rem;
    color: white;
    z-index: 9;
    -webkit-clip-path: none;
    font-size: 1.5rem;
    font-weight: 100;
}

/* ---------------------------- FIN NOTICIAS DETALLE */
/* ---------------------------- PAGINAS ESTATICAS */
.contenido_paginas_estaticas {
    text-align: left;
    font-weight: 400;
    font-size: 1.7rem;
    line-height: 2.9rem;
    margin-top: 4rem;
    padding: 1rem;
    padding-top: 0;
}

.descripcion_paginas_estaticas {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 2rem;
    font-size: 1.9rem;
    font-weight: 100;
    margin-top: 2rem;
}

.imagen_principal_paginas_estaticas {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 3rem;
}

.imagen_principal_paginas_estaticas img {
    width: 100%;
}

/* ---------------------------- FIN PAGINAS ESTATICAS */
/* ---------------------------- CONTACTO */
.contenedor_general_contacto {
    position: relative;
    width: 100%;
}

.contenedor_formulario_contacto {
    position: relative;
    max-width: 90rem;
    margin-top: 4rem;
    float: left;
}

.contenedor_items_formulario_contacto {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    height: 50rem;
    align-content: space-between;
}

.item_formulario_contacto input {
    width: 43rem;
    height: 5rem;
    padding: 0 1rem;
}

.item_formulario_contacto {
    position: relative;
    margin-right: 1rem;
    margin-left: 1rem;
}

.item_formulario_contacto textarea {
    width: 88rem;
    padding: 2rem;
    min-height: 23rem;
}

.item_formulario_contacto input,.item_formulario_contacto textarea {
    font-size: 1.7rem;
    font-family: 'Roboto';
}

.contenedor_formulario_contacto button {
    width: max-content;
    background-color: var(--color_layout_5);
    color: white;
    text-transform: uppercase;
    border: none;
    border-radius: 1rem;
    height: 5rem;
    cursor: pointer;
    font-size: 2rem;
    margin-left: 2rem;
    margin-top: 1.5rem;
    padding: 0 2rem;
}

.contenedor_formulario_contacto button:hover {
    background-color: var(--color_layout_4);
}

.contenedor_info_contacto {
    position: relative;
    float: left;
    width: calc(100% - 90rem);
    text-align: left;
    padding: 1rem;
    margin-top: 1rem;
    padding-left: 2rem;
}

.item_info_contacto {
    position: relative;
    font-size: 1.3rem;
    margin-bottom: 1.6rem;
    line-height: 2rem;
    opacity: .7;
    font-weight: 400;
}

.contenedor_info_contacto h2 {
    text-transform: uppercase;
    font-size: 1.7rem;
}

.item_info_contacto span {
    margin-right: 1rem;
}

.item_redes_contacto {
    width: 4rem;
    height: 4rem;
    float: left;
    text-align: center;
    background-color: var(--gris_layout_2);
    border-radius: 100%;
    margin-right: 1rem;
}

.item_redes_contacto a {
    color: white !important;
    line-height: 4rem;
    display: block;
    font-size: 2rem;
}

.item_redes_contacto span {
    margin: 0;
}

.item_redes_contacto:hover {
    background-color: var(--color_layout_1);
}

.item_info_contacto a {
    color: inherit;
}

/* ---------------------------- FIN CONTACTO */
/* ---------------------------- RSS */
.contenedor_rss_seccion {
    position: relative;
    width: 100%;
}

.descripcion_rss {
    font-size: 2rem;
    font-weight: 300;
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.titulo_item_rss_seccion {
    text-align: left;
    text-transform: uppercase;
    font-size: 1.7rem;
    max-width: 90rem;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.descripcion_item_rss_seccion {
    text-align: left;
    font-size: 1.6rem;
    font-weight: 300;
    max-width: 90rem;
    margin: 0 auto;
    margin-bottom: 3rem;
    line-height: 2.8rem;
}

.contenedor_canales {
    position: relative;
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
    text-align: left;
}

.contenedor_items_nuestros_canales {
    position: relative;
    width: 100%;
    padding: 1rem;
    display: flex;
}

.titulo_nuestros_canales {
    text-transform: uppercase;
    font-size: 2rem;
}

.columna_items_nuestros_canales {
    position: relative;
    padding-right: 3rem;
}

.item_nuestros_canales {
    position: relative;
    margin-bottom: 4rem;
}

.titulo_item_nuestros_canales {
    font-size: 1.7rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-weight: 100;
}

.contenido_item_nuestros_canales {
    position: relative;
    margin-top: 2rem;
}

.item_canal_nuestros_canales {
    position: relative;
    width: 100%;
    margin-bottom: 2.1rem;
    text-transform: uppercase;
    font-size: 1.2rem;
}

.item_canal_nuestros_canales a {
    color: initial;
}

.item_canal_nuestros_canales a span {
    color: #f19200;
    padding-right: 0.5rem;
}

.item_canal_nuestros_canales a:hover {
    color: #f19200;
}

.item_canal_nuestros_canales a b {
    text-transform: lowercase;
    font-weight: 100;
    font-size: 1.4rem;
    display: block;
    margin-top: 0.5rem;
    opacity: .7;
    width: max-content;
    background-color: #f7f7f7;
    padding: 1rem;
    border-radius: 0.4rem;
}

.item_canal_nuestros_canales a:hover b {
    opacity: 1;
    color: initial;
}

/* ---------------------------- FIN RSS */
/* ---------------------------- EVENTOS */
.contenedor_eventos_destacados {
    position: relative;
    width: 100%;
    height: 45rem;
    margin-top: 4rem;
}

.items_eventos_destacados {
    position: relative;
    width: max-content;
    height: max-content;
    overflow: hidden;
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.item_evento {
    position: relative;
    width: 40rem;
    height: 40rem;
    text-align: left;
    margin-right: 1rem;
    margin-left: 1rem;
    background-color: white;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: .3rem;
    border-top: #e2c538 solid 2.5rem;
    border-bottom: var(--color_layout_1_light) solid .5rem;
    box-shadow: rgb(0 0 0 / 18%) 0rem 0rem 13px 0px;
}

.imagen_evento {
    position: relative;
    width: 100%;
    height: 21rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.denominacion_evento {
    margin: 0;
    font-size: 1.8rem;
    text-transform: uppercase;
    padding-top: 1rem;
    font-weight: 500;
    padding: 1rem;
    padding-bottom: 0;
}

.info_evento {
    position: relative;
    width: 100%;
    margin-top: 0.5rem;
    padding: 1rem;
    padding-top: 0;
}

.dato_info_evento {
    position: relative;
    padding-top: 0.6rem;
    font-size: 1.5rem;
    font-weight: 400;
}

.denominacion_evento a {
    color: var(--gris_layout_6);
}

.dato_info_evento.tipo_ubicacion {
    text-transform: uppercase;
    font-size: 1.2rem;
    opacity: .8;
}

.dato_info_evento.tipo_ubicacion .icono_ubicacion {
    margin-left: 0.4rem;
    color: #a10f0f;
    font-size: 1.1rem;
}

.dato_info_evento.tipo_ubicacion .icono_tipo {
    margin-right: 0.3rem;
}

.dato_info_evento.enlace_registro a {
    padding: 0.5rem 0.7rem;
    border-radius: 0.4rem;
    color: white;
    font-size: 1.1rem;
    text-transform: uppercase;
    background-color: var(--color_layout_azul_activo_dark);
}

.dato_info_evento.enlace_registro a span {
    font-size: 1.1rem;
    margin-right: 0.2rem;
}

.dato_info_evento.enlace_registro a.registro {
    background-color: var(--color_layout_verde_exito_dark);
    margin-left: 0.8rem;
}

.dato_info_evento.enlace_registro a.registro span {
    font-size: 1.1rem;
}

.dato_info_evento.enlace_registro a:hover {
    opacity: .8;
}

.dato_info_evento.enlace_registro {
    margin-top: 0.5rem;
}

.dato_info_evento.fechas {
    margin-bottom: 0.5rem;
}

.imagen_evento a {
    display: block;
    width: 100%;
    height: 100%;
}

.inner_contenedor_eventos_destacados {
    position: absolute;
    width: 100vw;
    background-color: #fdfdfd;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 2;
}

.visor_eventos_destacados {
    position: relative;
    width: 40rem;
    height: 45rem;
    margin: 0 auto;
}

.contenedor_items_eventos_destacados {
    position: relative;
    width: max-content;
    display: flex;
}

.contenedor_controles_eventos_destacados {
    position: relative;
    width: 100%;
    background-color: transparent;
    height: max-content;
    padding: 1rem;
}

.controles_eventos_destacados {
    position: relative;
    width: max-content;
    margin: 0 auto;
    display: flex;
    z-index: 3;
}

.item_control_eventos_destacados {
    position: relative;
    width: 2rem;
    height: 2rem;
    background-color: var(--color_layout_1_light);
    border-radius: 100%;
    margin-right: 2rem;
    opacity: .5;
}

.item_control_eventos_destacados:hover {
    opacity: 1;
    cursor: pointer;
}

.item_control_eventos_destacados.activo {
    opacity: 1;
}

.contenedor_general_listado_eventos {
    position: relative;
    width: 100%;
    margin-bottom: 3rem;
}

.item_flecha_eventos_destacados {
    font-size: 2.2rem;
    background-color: var(--gris_layout_6);
    width: 4rem;
    height: 4rem;
    text-align: center;
    line-height: 4rem;
    border-radius: 100%;
    color: var(--color_layout_1_light);
    cursor: pointer;
    border: var(--color_layout_1_light) solid .1rem;
    position: absolute;
    top: 2rem;
    bottom: 3rem;
    margin: auto;
    opacity: 0;
}

.inner_contenedor_eventos_destacados:hover .item_flecha_eventos_destacados, .inner_contenedor_eventos_destacados.hover .item_flecha_eventos_destacados {
    opacity: 1;
}

.item_flecha_eventos_destacados:hover {
    color: white;
    background-color: var(--color_layout_1_light);
}

.item_flecha_eventos_destacados[direccion=derecha] {
    padding-left: 0.2rem;
    right: 1rem;
}

.item_flecha_eventos_destacados[direccion=izquierda] {
    padding-right: .2rem;
    left: 1rem;
}

.contenedor_listado_eventos {
    position: relative;
    width: 100%;
    margin-top: 6rem;
    text-align: left;
}

.separador_mes_listado_eventos {
    position: relative;
    width: 100%;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 3.3rem;
    margin-bottom: 2rem;
}

.contenedor_eventos_del_mes {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.item_evento.min {
    width: calc(33% - 2rem);
    height: 17rem;
    margin-bottom: 3rem;
    margin-right: 2rem;
    border: var(--gris_layout_2) solid .1rem;
    padding: 1.5rem;
    border-radius: 0.3rem;
    box-shadow: none;
    margin-left: 0;
}

.min .imagen_evento {
    display: none;
}

.min .denominacion_evento {
    float: left;
    width: calc(100% - 2rem);
    padding-left: 0;
    padding-right: 0;
    font-size: 1.6rem;
}

.min .info_evento {
    float: left;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
}

.icono_destacado {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: var(--color_layout_1_light);
    font-size: 1.6rem;
    opacity: 0;
}

.min .icono_destacado {
    opacity: 1;
}

a.agregar_calendario {
    font-size: 1rem;
    text-transform: uppercase;
    border: var(--color_layout_rojo_error_dark) solid 0.2rem;
    color: var(--color_layout_rojo_error_dark);
    padding: 0.4rem 0.7rem;
    border-radius: .3rem;
    margin-left: 0.5rem;
    font-weight: 500;
    position: relative;
    padding-left: 2.1rem;
}

a.agregar_calendario:hover {
    background-color: var(--color_layout_rojo_error_dark);
    color: white;
}

a.agregar_calendario span {
    font-size: 1.3rem;
    padding-right: 0.4rem;
    position: absolute;
    left: 0.4rem;
    top: 0.3rem;
}

.destacado_label {
    text-transform: uppercase;
    position: absolute;
    top: -2.2rem;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    text-align: center;
    z-index: 2;
    color: white;
    font-weight: bold;
    text-shadow: rgb(0 0 0 / 21%) 0px 1px 0px;
}

.item_evento.min .destacado_label {
    display: none;
}

.dato_info_evento.tipo_ubicacion span {
    color: var(--color_layout_1);
}

.ribbon {
    position: absolute;
    right: -5px;
    top: -3rem;
    z-index: 1;
    overflow: hidden;
    width: 105px;
    height: 105px;
    text-align: right;
}

.ribbon span {
    font-size: 10px;
    letter-spacing: 3px;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 126px;
    display: block;
    background: #9be210;
    background: linear-gradient(#9be210 0%, #4aa51c 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 28px;
    right: -25px;
    text-shadow: rgb(64, 115, 22) 0px 1px 0px;
}

.ribbon span::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #58af1a;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #468c13;
}

.ribbon span::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #5ab119;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #2c5f0b;
}

.min .ribbon {
    display: none;
}

/* ---------------------------- FIN EVENTOS */
/* ---------------------------- EMAILS */
#editor_html_email {
    font-family: sans-serif;
    font-size: 14px;
    width: 540px;
    margin: 0 auto;
    line-height: 25px;
    padding-top: 20px;
}

#editor_html_email img {
    max-width: 100%;
    height: auto;
}

/* ---------------------------- FIN EMAILS */
/* ---------------------------- SUSCRIPCION NEWSLETTER PANTALLA */
.contenedor_general_suscripcion_newsletter {
    position: relative;
    width: 100%;
    height: 100vh;
    background-image: url('/img/fondo_landing_newsletter.jpg');
    background-position: center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    padding: 4vw;
}

.inner_contenedor_general_suscripcion_newsletter {
    position: relative;
    display: flex;
    flex-direction: column;
}
.contenedor_general_suscripcion_newsletter h2 {
    font-size: 4rem;
    font-weight: 400;
    margin: 0;
    padding-bottom: 1rem;
    max-width: 50rem;
    z-index: 1;
    text-shadow: #ffffffab -0.1rem 0.1rem;
}

.contenedor_general_suscripcion_newsletter p {
    font-size: 2rem;
    max-width: 55rem;
    margin: 0;
    color: var(--color_layout_3);
    font-weight: 500;
    z-index: 1;
    text-shadow: #ffe9a3ab -0.1rem 0.1rem 0;
}

.contenedor_general_suscripcion_newsletter::before {
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgb(255 214 4 / 12%), rgb(148 112 5 / 38%));
}

.contenedor_general_suscripcion_newsletter .contenedor_formulario_suscripcion_newsletter {
    margin: 0;
    text-align: left;
}

.contenedor_formulario_suscripcion_newsletter .titulo_formulario_suscripcion_newsletter {
    display: none;
}

.contenedor_general_suscripcion_newsletter .input_formulario_suscripcion_newsletter {
    max-width: 40rem;
}

.logo_suscripcion_newsletter {
    position: relative;
    width: 13rem;
    background-color: var(--color_layout_5);
    padding: 1.1rem 1.3rem;
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
}

.logo_suscripcion_newsletter img {
    width: 100%;
}
.contenedor_general_suscripcion_newsletter .botonera_formulario_suscripcion_newsletter {
    display: flex;
    align-items: flex-start;
}

body.newsletter_sin_idioma .footer {
    display: none;
}
body.newsletter_sin_idioma .contenedor_general_suscripcion_newsletter {
    background-image: url('/img/fondo_landing_newsletter_sin_idioma.png');
}
body.newsletter_sin_idioma .contenedor_general_suscripcion_newsletter::before {
    display: none;
}
body.newsletter_sin_idioma .inner_contenedor_general_suscripcion_newsletter {
    background-color: #f7f7f7;
    padding: 2rem;
    border-radius: 1rem;
    border: red solid 0.4rem;
    border-color: #ffffff;
    width: 57rem;
    display: flex;
    align-items: center;
    box-shadow: #00000024 0rem 0rem 1.1rem 0.3rem;
}
body.newsletter_sin_idioma .formulario_suscripcion_newsletter {
    /* display: flex; */
    flex-direction: column;
    align-items: center;
}

body.newsletter_sin_idioma .contenedor_general_suscripcion_newsletter .input_formulario_suscripcion_newsletter {
    text-align: center;
    margin: 1rem auto;
}
body.newsletter_sin_idioma .descripcion_formulario_suscripcion_newsletter {
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.2rem;
    padding-bottom: 1rem;
    text-transform: unset;
    opacity: .8;
    margin: 0;
}
body.newsletter_sin_idioma .botonera_formulario_suscripcion_newsletter .cancelar_suscripcion {
    width: 100%;
    text-align: center;
}
body.newsletter_sin_idioma .item_checkbox_formulario_suscripcion_newsletter {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 1rem;
    max-width: 31rem;
    margin: 0 auto;
    cursor: pointer;
    align-items: center;
    padding-left: 2rem;
    justify-content: flex-start;
    height: 2.6rem;
}

body.newsletter_sin_idioma .input_formulario_suscripcion_newsletter input[type=checkbox] {
    width: 2rem;
    height: 2rem;
    margin: 0;
}
body.newsletter_sin_idioma .item_checkbox_formulario_suscripcion_newsletter label {
    cursor: pointer;
    font-size: 1.3rem;
}

body.newsletter_sin_idioma .item_checkbox_formulario_suscripcion_newsletter:hover label {
    color: var(--color_layout_1);
}
body.newsletter_sin_idioma .explorar_edicion_suscripcion_newsletter {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-top: 2rem;
    padding: 2rem 1rem;
    border-radius: 0.7rem;
    font-size: 1.4rem;
    color: #6c6c6c;
    background-color: #ffffff;
    line-height: 2.1rem;
    border: red solid 0.1rem;
    border-color: #e1e1e1;
}

body.newsletter_sin_idioma .explorar_edicion_suscripcion_newsletter a {
    padding: 0.4rem 1.1rem;
    border: var(--color_layout_1) solid 0.1rem;
    border-radius: 0.5rem;
    font-size: 1.2rem;
    text-transform: uppercase;
}

body.newsletter_sin_idioma .item_explorar_edicion_suscripcion_newsletter {
    position: relative;
    display: flex;
    gap: 1rem;
    justify-content: center;
}

body.newsletter_sin_idioma .item_explorar_edicion_suscripcion_newsletter.enlaces {
    margin-top: 1.4rem;
}
body.newsletter_sin_idioma .explorar_edicion_suscripcion_newsletter a:hover {
    color: white;
    background-color: var(--color_layout_1);
}
body.newsletter_sin_idioma .input_formulario_suscripcion_newsletter input {
    margin-bottom: 1rem;
}

body.newsletter_sin_idioma .contenedor_general_suscripcion_newsletter .botonera_formulario_suscripcion_newsletter {
    display: flex;
    align-items: center;
}
body.newsletter_sin_idioma .contenedor_recaptcha_suscripcion_newsletter {
    height: 8rem;
    position: relative;
}

body.newsletter_sin_idioma .contenedor_recaptcha_suscripcion_newsletter::before {
    content: 'Loading reCAPTCHA';
    position: absolute;
    top: 2.9rem;
    left: 9.6rem;
    font-size: 1.2rem;
    background-color: white;
    padding: 0.6rem;
    z-index: 1;
}
body.newsletter_sin_idioma .contenedor_recaptcha_suscripcion_newsletter div {
    position: relative;
    z-index: 2;
}
/* ---------------------------- FIN SUSCRIPCION NEWSLETTER PANTALLA */
/* ---------------------------- INTERVENCIONES */
.switch_intervencion {
    position: fixed;
    z-index: 10;
    bottom: 2rem;
    right: 2rem;
    width: 150px;
    height: 150px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    cursor: pointer;
}

.switch_intervencion.oculto {
    display: none;
}

body:not(.intervencion) .switch_intervencion:hover {
    animation: shake 0.5s;
}

.switch_intervencion img {
    width: 100%;
}

.switch_intervencion_imagen.off {
    display: none;
}

.intervencion .switch_intervencion_imagen.off {
    display: block;
}

.intervencion .switch_intervencion_imagen.on {
    display: none;
}

.intervencion .modulo.header_dos_publicidades .logo img:not(.logo_intervencion) {
    display: none;
}

img.fondo_derecho_intervencion {
    position: fixed;
    top: 5rem;
    right: 0;
    z-index: -1;
}

img.fondo_izquierdo_intervencion {
    position: fixed;
    top: 5rem;
    left: 0;
    z-index: -1;
}

.intervencion .contenedor_modulo:not(.header_dos_publicidades):not(.publicidad_flotante_inferior) {
    background-color: white;
    box-shadow: white 0 0 0 1rem;
}

.listado_anunciantes .contenedor_info_general_anunciante {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    border-bottom: solid .1rem #999999;
    padding-bottom: 3rem;
    justify-content: flex-start;
}

.listado_anunciantes .contenedor_info_general_anunciante .imagen_principal {
    width: 27rem;
}

.listado_anunciantes .contenedor_info_general_anunciante .imagen_principal img {
    width: 100%;
    max-width: 30rem;
}

.contenedor_info_general_anunciante .info_anunciante .denominacion h2 {
    font-size: 2.5rem;
}

.listado_anunciantes .columna_derecha.nivel_2.enlace {
    font-weight: bold;
    font-size: 2rem;
}

.contenedor_info_general_anunciante .info_anunciante .enlace a {
    color: #fdc300;
    text-decoration: underline;
}

.listado_anunciantes .contenedor_info_general_anunciante .info_anunciante {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
}

.listado_anunciantes .contenedor_general_indice_anunciantes {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

.listado_anunciantes .columna_izquierda.indice, .listado_anunciantes .columna_derecha.indice {
    display: flex;
    flex-direction: row;
}

.listado_anunciantes .contenedor_general_indice_anunciantes .indice_anunciantes_letra {
    font-weight: bold;
    font-size: 2rem;
    border-right: #000000 solid 0.1rem;
}

.listado_anunciantes .contenedor_general_indice_anunciantes .indice_anunciantes_letra a {
    display: block;
    color: #fdc300;
    text-decoration: underline;
    padding: 0 0.8rem;
}

.listado_anunciantes .indice_anunciantes_letra:last-child {
    border-right: none;
}

.listado_anunciantes .indice_anunciantes_letra a.sin_enlace {
    text-decoration: none;
    color: var(--gris_layout_6);
    font-weight: 400;
}

.contenedor_general_anunciantes, .contenedor_anunciantes_letra {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
}

.listado_anunciantes .columna_izquierda.nivel_2.denominacion {
    font-size: 3.5rem;
    font-weight: bold;
}

/* ---------------------------- CANCELAR SUSCRIPCION */
.contenedor_general_cancelar_suscripcion_newsletter {
    position: relative;
    width: 100%;
    height: 100vh;
    background-image: url(/img/fondo_newsletter.png);
    background-position: center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: center;
    padding: 4vw;
}

.contenedor_general_cancelar_suscripcion_newsletter::before {
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgb(255 214 4 / 12%), rgb(148 112 5 / 38%));
}

.logo.cancelar_suscripcion_newsletter {
    position: relative;
    width: 13rem;
    background-color: var(--color_layout_5);
    padding: 1.1rem 1.3rem;
    border-radius: 0.5rem;
    margin-bottom: 2rem;
}

.logo.cancelar_suscripcion_newsletter img {
    width: 100%;
}

.contenedor_general_cancelar_suscripcion_newsletter p {
    font-size: 2rem;
    max-width: 55rem;
    margin: 0;
    color: var(--color_layout_3);
    font-weight: 500;
    z-index: 1;
    text-shadow: #ffe9a3ab -0.1rem 0.1rem 0;
    margin-bottom: 1.5rem;
}

.contenedor_general_cancelar_suscripcion_newsletter h2 {
    font-size: 4rem;
    font-weight: 400;
    margin: 0;
    margin-bottom: 1rem;
    max-width: 50rem;
    z-index: 1;
    text-shadow: #ffffffab -0.1rem 0.1rem;
    line-height: 4.5rem;
}

.contenedor_formulario_cancelar_suscripcion_newsletter {
    position: relative;
    width: 100%;
    height: max-content;
    max-width: 70rem;
    margin: 0;
    text-align: left;
}

.input_formulario_cancelar_suscripcion_newsletter {
    width: 100%;
    margin-bottom: 1.5rem;
    max-width: 38rem;
}

.input_formulario_cancelar_suscripcion_newsletter input {
    width: 80%;
    height: 5rem;
    padding: 1rem;
    font-size: 1.6rem;
}

.botonera_formulario_cancelar_suscripcion_newsletter {
    position: relative;
}

.botonera_formulario_cancelar_suscripcion_newsletter button {
    position: relative;
    background-color: var(--color_layout_6);
    padding: 1.3rem 2rem;
    color: white;
    text-transform: uppercase;
    font-size: 1.5rem;
    border: none;
    border-radius: 0.3rem;
    cursor: pointer;
}

.contenedor_recaptcha_cancelar_suscripcion_newsletter {
    margin-bottom: 1.5rem;
}

/* ---------------------------- FIN CANCELAR SUSCRIPCION */
@keyframes shake {
    0% {
        transform: translate(1px, 1px) rotate(0deg);
    }

    10% {
        transform: translate(-1px, -2px) rotate(-1deg);
    }

    20% {
        transform: translate(-3px, 0px) rotate(1deg);
    }

    30% {
        transform: translate(3px, 2px) rotate(0deg);
    }

    40% {
        transform: translate(1px, -1px) rotate(1deg);
    }

    50% {
        transform: translate(-1px, 2px) rotate(-1deg);
    }

    60% {
        transform: translate(-3px, 1px) rotate(0deg);
    }

    70% {
        transform: translate(3px, 1px) rotate(-1deg);
    }

    80% {
        transform: translate(-1px, -1px) rotate(1deg);
    }

    90% {
        transform: translate(1px, 2px) rotate(0deg);
    }

    100% {
        transform: translate(1px, -2px) rotate(-1deg);
    }
}

/* ---------------------------- FIN INTERVENCIONES */
