/*
Theme Name:     EL PERFIL
Template:      	foxiz
Theme URI:      https://elperfil.pe
Author:         Temp Media
Author URI:     https://elperfil.pe
Description:    Tema base para sitios de EL PERFIL
Version:        2.5.96
*/

/* ====================================================================================================
GLOBAL
==================================================================================================== */
@font-face {
    font-family: 'EP Sans';
    src: url('/recursos/fuentes/borna/regular.woff2') format('woff2'), url('/recursos/fuentes/borna/regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'EP Sans';
    src: url('/recursos/fuentes/borna/medium.woff2') format('woff2'), url('/recursos/fuentes/borna/medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'EP Sans';
    src: url('/recursos/fuentes/borna/semibold.woff2') format('woff2'), url('/recursos/fuentes/borna/semibold.woff') format('woff');
    font-weight: 600;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'EP Sans';
    src: url('/recursos/fuentes/borna/bold.woff2') format('woff2'), url('/recursos/fuentes/borna/bold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'EP Serif';
    src: url('/recursos/fuentes/plex/serif/regular.woff2') format('woff2'), url('/recursos/fuentes/plex/serif/regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'EP Serif';
    src: url('/recursos/fuentes/plex/serif/bold.woff2') format('woff2'), url('/recursos/fuentes/plex/serif/bold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'EP Mono';
    src: url('/recursos/fuentes/plex/sans/regular.woff2') format('woff2'), url('/recursos/fuentes/plex/sans/regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'EP Mono';
    src: url('/recursos/fuentes/plex/sans/bold.woff2') format('woff2'), url('/recursos/fuentes/plex/sans/bold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}
@font-face {
	font-family: 'EP Ico';
	src: url('/recursos/fuentes/ep-ico/iconos.eot?6kr6i5');
	src: url('/recursos/fuentes/ep-ico/iconos.eot?6kr6i5#iefix') format('embedded-opentype'), url('/recursos/fuentes/ep-ico/iconos.ttf?6kr6i5') format('truetype'), url('/recursos/fuentes/ep-ico/iconos.woff?6kr6i5') format('woff'), url('/recursos/fuentes/ep-ico/iconos.svg?6kr6i5#EP-Ico') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
/* Comodines generales */
:root {
    --ep-red: #FF3B2F !important;
	--ep-black: #000 !important;
	--ep-white: #F4F2F5 !important;
	--ep-blue: #384DEA !important;
	--ep-dark: #040826 !important;
	--ep-yellow: #FFB400 !important;
	--ep-green: #00FFCF !important;
    --ep-serif: "EP Serif" !important;
    --ep-sans: "EP Sans" !important;
    --ep-mono: "EP Mono" !important;
    --ep-ico: "EP Ico" !important;
	--ep-lineas: #EDEAEF !important;
    --body-family: "EP Mono" !important;
    --h1-family: "EP Sans" !important;
	--h1-fcolor: var(--ep-black) !important;
    --h2-family: "EP Sans" !important;
	--h2-fcolor: var(--ep-black) !important;
    --h3-family: "EP Sans" !important;
	--h3-fcolor: var(--ep-black) !important;
    --h4-family: "EP Sans" !important;
	--h4-fcolor: var(--ep-black) !important;
    --h5-family: "EP Sans" !important;
	--h5-fcolor: var(--ep-black) !important;
    --h6-family: "EP Sans" !important;
	--h6-fcolor: var(--ep-black) !important;
    --headline-family: "EP Sans" !important;
    --cat-family: "EP Mono" !important;
    --meta-family: "EP Mono" !important;
    --meta-b-family: "EP Mono" !important;
    --meta-fcolor: #667085 !important;
    --input-family: "EP Mono" !important;
    --btn-family: "EP Mono" !important;
    --menu-family: "EP Mono" !important;
    --submenu-family: "EP Mono" !important;
    --dwidgets-family: "EP Mono" !important;
    --tagline-family: "EP Serif" !important;
    --heading-family: "EP Sans" !important;
    --subheading-family: "EP Sans" !important;
    --quote-family: "EP Mono" !important;
    --excerpt-family: "EP Serif" !important;
    --bcrumb-family: "EP Mono" !important;
	--rem-small: .8rem;
    --meta-fcolor-supres-dest: #667085;
}
[data-theme="dark"] {
	--ep-lineas: #312838 !important;
	--body-fcolor: rgb(255 255 255 / 80%) !important;
	--h1-fcolor: var(--ep-white) !important;
    --h2-fcolor: var(--ep-white) !important;
    --h3-fcolor: var(--ep-white) !important;
    --h4-fcolor: var(--ep-white) !important;
    --h5-fcolor: var(--ep-white) !important;
    --h6-fcolor: var(--ep-white) !important;
    --headline-fcolor: var(--ep-white) !important;
    --meta-fcolor-supres-dest: #bbb;
}
/* Interlineado de bajada en módulos */
.entry-summary {
	line-height: 1.2;
	padding: 0 !important;
	font-family: var(--ep-serif) !important;
}
/* En sidebar sticky, ajusta el espaciado superior para igualarlo con el header */
@media (min-width: 1025px) {
	.e-con-full.rb-sticky > * {
		position: -webkit-sticky;
		position: sticky;
		top: 12px;
		-webkit-transition: top .3s ease;
		transition: top .3s ease;
		will-change: top;
	}
}
/* Selección normal */
::selection {
	background: var(--ep-red);
	color: #fff;
}
/* Selección del theme */
.rbct *::selection {
	background: var(--ep-red) !important;
	color: #fff;
}
/* Oculta scrollbars para no malograr el diseño */
@media (max-width: 1018px) {
	::-webkit-scrollbar {
		display: none !important;
		-webkit-appearance: none !important;
	}
}
@media (max-width: 1024px) {
	.is-hoz-scroll .block-inner {
		overflow-y: hidden;
	}
}
.menu-item a > span {
	gap: 0.5em !important;
}
#back-top i {
    font-size: 20px !important;
    line-height: 36px !important;
    border-radius: 100% !important;
	border: 1px solid #312838;
    background-color: #000;
}
#back-top:hover i, .swpm-logged-logout-link a:hover, a.show-post-comment:hover, a.page404-btn:hover, .wp-block-search [type='submit']:hover, .wp-block-search [type='submit']:active, a.page-numbers:hover, .page-links a.post-page-numbers:hover, .pagination-nextprev a:hover, .pagination-wrap:not(.pagination-nextprev):not(.page-links) a:hover span, .pagination-simple a:hover, .meta-like > span:hover, .p-readmore:hover, .tagcloud a:hover, .wp-block-tagcloud a:hover, .qlayout-2 .qlink a:hover, .qlayout-4 .qlink a:hover, input[type='submit']:hover, .is-btn:hover, .yt-trigger:hover, a.comment-reply-link:hover {
	box-shadow: none;
}
.ep-boton100 .elementor-button {
    width: 100% !important;
}
.slider-prev {
    bottom: 0 !important;
    top: auto;
    border: 1px solid;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    right: 40px;
    left: auto;
    position: absolute;
}
.slider-next {
    bottom: 0 !important;
    top: auto;
    border: 1px solid;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    right: 0;
	position: absolute;
}
.slider-prev:hover, .slider-next:hover {
    background: #202224;
}
[data-theme="dark"] .slider-prev, [data-theme="dark"] .slider-next {
    background: #202224;
}
[data-theme="dark"] .slider-prev:hover, [data-theme="dark"] .slider-next:hover {
    background: #dbdbdb;
}
.slider-pagination {
    position: absolute;
    z-index: 10;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    text-align: center;
    left: auto;
    right: auto;
    margin: 0 auto;
    bottom: -5px;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ep-ultimas .slider-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 767px) {
	.ep-ultimas .slider-footer {
		margin: 0 20px;
	}
}
.ep-ultimas .rbi-cright:hover:before, .ep-ultimas .rbi-cleft:hover:before {
    color: #dbdbdb;
}
[data-theme="dark"] .ep-ultimas .rbi-cright:hover:before, [data-theme="dark"] .ep-ultimas .rbi-cleft:hover:before {
    color: #202224;
}
@media (max-width: 767px) {
    #menu-global-footer {
        justify-content: center;
    }
}
.ep-iframe .textwidget, .ep-iframe .elementor-widget-container {
    line-height: 0 !important;
}
/* Sombra a contenedores en todos los dispositivos y en todos menos móvil */
.ep-box-shadow {
	box-shadow: 0 4px 20px var(--shadow-7);
    border: 1px solid var(--ep-lineas);
    border-radius: var(--round-3);
}
@media (min-width: 768px) {
	.ep-box-shadow-nomov {
        box-shadow: 0 4px 20px var(--shadow-7);
        border: 1px solid var(--ep-lineas);
        border-radius: var(--round-3);
    }
}
body {
    padding: 0 !important;
}
@media (max-width: 1360px){
    .e-con-inner, .ep-header-main .e-con-inner, .footer-wrap .e-con-inner {
        max-width: 1260px !important
    }
}

/* ====================================================================================================
ICONOS SOCIALES DE EL PERFIL
==================================================================================================== */
.e-social-holder .social-link-facebook {
    order: 1;
}
.e-social-holder .social-link-twitter {
    order: 2;
}
.e-social-holder .social-link-instagram {
    order: 3;
}
.e-social-holder .social-link-tiktok {
    order: 4;
}
.e-social-holder .social-link-threads {
    order: 5;
}
.e-social-holder .social-link-bluesky {
    order: 6;
}
.e-social-holder .social-link-1 {
    order: 7;
}
.e-social-holder .social-link-youtube {
    order: 8;
}
.e-social-holder .social-link-whatsapp {
    order: 9;
}
.e-social-holder .social-link-google-news {
    order: 10;
}

/* ====================================================================================================
HEADER DESKTOP
==================================================================================================== */
/* Estilo y animación para L1 del activador de menú hamburgesa cuando está activado */
.dropdown-activated .burger-icon > span:nth-child(1) {
	top: 50%;
	width: 100%;
	margin-top: -1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
}
/* Estilo y animación para L2 del activador de menú hamburgesa cuando está activado */
.dropdown-activated .burger-icon > span:nth-child(2) {
	background-color: transparent;
}
/* Estilo y animación para L3 del activador de menú hamburgesa cuando está activado */
.dropdown-activated .burger-icon>span:nth-child(3) {
	top: 50%;
	width: 100%;
	margin-top: -1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transform-origin: center center;
}
/* Estilo y animación para L3 del activador de menú hamburgesa cuando no está activado */
.burger-icon > span:nth-child(3) {
	top: auto;
	bottom: 0;
	width: 100%;
}
/* Líneas de activador de menú hamburgesa sin borde redondeado */
.burger-icon > span {
	border-radius: 0;
}
/* Sin espaciado a activador de menú hamburguesa */
.more-section-outer .more-trigger {
	padding: 5px 0 !important;
}
/* Espaciado superior e inferior al header principal */
.ep-header-sticky>.e-con-inner {
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
}
.ep-header-sticky .ep-header-logo .the-logo {
	padding-top: 15px;
	padding-bottom: 15px;
}
.sticky-on .ep-header-sticky .ep-header-logo .the-logo {
	padding-top: 8.5px;
	padding-bottom: 8.5px;
}
/* Espaciado superior e inferior al header principal en sticky */
.sticky-on .ep-header-sticky>.e-con-inner {
    padding-block-start: 0px !important;
    padding-block-end: 0px !important;
}
/* Transición al logo del header */
.the-logo img {
	transition: all 0.2s ease !important;
}
.sticky-on .ep-header-contuno {
	display: none;
}
/* Primera letra de fecha de header en mayúscula */
.ep-header-fecha:first-letter {
	text-transform: uppercase;
}
/* Fecha en una sola línea */
.current-date {
    text-wrap: nowrap;
}
/* Menú de temas del día */
.ep-temasdeldia {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    font-size: 13px;
    line-height: 1;
    font-family: var(--ep-mono);
    padding-top: 1px;
}
.ep-temasdeldia span {
    padding-right: .5em;
    color: #555e61;
    font-weight: 700;
}
[data-theme="dark"] .ep-temasdeldia span {
	color: #F4F2F580
}
.ep-temasdeldia::-webkit-scrollbar {
    display: none;
}
.ep-temasdeldia ul {
    display: inline-flex;
    padding: 0 0 1px 0;
    margin: 0;
    list-style: none;
    gap: .5rem;
    align-items: center;
}
.ep-temasdeldia li {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}
.ep-temasdeldia ul li::after {
    background-color: #04082680;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    width: 5px;
}
[data-theme="dark"] .ep-temasdeldia ul li::after {
    background-color: #F4F2F580;
}
.ep-temasdeldia ul li:last-child::after {
	display: none;
}
.ep-temasdeldia a.tema {
    text-decoration: none;
    color: #555e61;
    font-weight: normal;
    transition: color 0.3s ease;
}
.ep-temasdeldia a.tema:hover {
    color: #0f0f11;
}
[data-theme="dark"] .ep-temasdeldia a.tema {
    color: rgb(255 255 255 / 50%);
}
[data-theme="dark"] .ep-temasdeldia a.tema:hover {
    text-decoration: none;
    color: #fff;
}
@media (max-width: 1024px) {
    .ep-temasdeldia {
        padding: 12px 20px 10px 15px;
        border-bottom: 1px solid var(--ep-lineas);
        background: #eee;
        border-top: 1px solid var(--ep-lineas);
    }
	[data-theme="dark"] .ep-temasdeldia {
        background: #000;
    }
	.sticky-on .ep-temasdeldia {
        display: none;
    }
	.ep-temasdeldia span {
        font-weight: 700;
    }
    [data-theme="dark"] .ep-temasdeldia span {
        color: rgb(255 255 255 / 70%);
    }
    [data-theme="dark"] .ep-temasdeldia a.tema {
        color: rgb(255 255 255 / 70%);
    }
}
@media (min-width: 1025px) {
    .ep-temasdeldia ul:after {
        content: " ";
        width: 25px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
    }
    [data-theme="dark"] .ep-temasdeldia ul:after {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0), #000);
    }
    .ep-temasdeldia:before {
        content: " ";
        width: 25px;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(-90deg, rgba(255, 255, 255, 0), #fff);
    }
    [data-theme="dark"] .ep-temasdeldia:before {
        background: linear-gradient(-90deg, rgba(255, 255, 255, 0), #000);
    }
    .ep-temasdeldia svg {
        z-index: 1;
        position: relative;
    }
}
.ep-temasdeldia svg {
    fill: var(--ep-yellow);
    height: 15px;
    margin-right: 4px !important;
    margin-top: -2px;
}
/* Punto EP como separador entre términos del menú principal */
.is-divider-dot .rb-menu > li:not(:first-child):before {
	display: inline-flex;
	width: 5px;
	height: 5px;
	content: '';
	border-radius: 0;
	background-color: var(--ep-red);
	transform: rotate(-103deg);
	margin-top: 0px;
}
/* Ajuste de estilo para botón de Buscar */
.search-trigger {
	padding: 10px;
	-webkit-transition: var(--effect);
	transition: var(--effect);
}
.search-icon-svg {
    color: #000;
}
[data-theme="dark"] .search-icon-svg {
    color: #fff;
}
.icon-holder > .search-icon-svg:hover {
	color: var(--ep-red) !important;
}
.search-icon > * {
	margin-right: max(.4em, 20px) !important;
}
/* Altura del contenido del MENÚ HAMBURGUESA */
.header-dropdown, .header-dropdown-outer.dropdown-activated .header-dropdown {
	top: calc(100% - 44.5px);
    box-shadow: none;
}
.header-dropdown .header-search-form {
    border: 1px solid #EDEAEF;
	background: var(--ep-white);
}
[data-theme="dark"] .header-dropdown .header-search-form {
    border: 1px solid #312838;
	background: #000;
}
.btn-ani-2 .header-dropdown {
    border: 0px !important;
}
.notification-popup {
    border-left: 1px;
    border-right: 1px;
    border-bottom: 1px;
    border-color: #EDEAEF;
    border-style: solid;
}
[data-theme="dark"] .notification-popup {
    border-color: #312838;
	background: #000;
}
.header-dropdown.notification-dropdown {
    top: calc(100% - -20px) !important;
    right: 0;
	border-radius: 0px !important;
    box-shadow: none !important;
}
.large-menu .sub-menu, .header-dropdown {
	border-radius: 0 !important;
	margin-top: 1px !important;
}
.btn-ani-2 .main-menu .sub-menu {
	box-shadow: none !important;
}
[data-theme="dark"] .large-menu>li:hover>.sub-menu {
	background: #000;
}
.notification-content .p-wrap:last-child {
    border-bottom: 0;
}
.notification-content .p-categories {
    display: none !important;
}
.notification-content .ep-volada-mod {
    display: none !important;
}
.notification-content .p-wrap {
    padding: 15px 20px 15px 20px;
}
.notification-content .entry-title {
    line-height: 1.2;
    font-weight: 400;
    font-family: var(--ep-serif) !important;
    font-size: 14px;
}
.notification-content .meta-inner {
    font-family: var(--ep-mono) !important;
    font-size: 10px;
    margin-top: 8px !important;
}
.notification-content .p-wrap .p-meta {
    margin-top: 8px;
}
.notification-header {
    padding: 15px 20px 10px 20px;
}
.notification-header:before {
    content: " ";
    width: 10px;
    height: 10px;
    background: var(--ep-red);
    border-radius: 100%;
    margin-right: 10px;
    margin-top: 1px;
}
.notification-header .h4 {
    font-family: var(--ep-mono);
    text-transform: uppercase;
}
.notification-url {
    font-size: 12px;
}
/* Posición del cuadro de búsqueda flotante en header */
.w-header-search .header-search-form {
    width: 385px;
    max-width: 100%;
    margin-bottom: 0;
    max-height: 65px !important;
    min-height: 65px;
    padding: 10px;
}
.rb-search-form {
    padding-top: 2px;
}
/* Altura del indicador de lectura */
.reading-indicator {
	top: 64px;
}
/* Indicador de lectura sin borde redondeado */
#reading-progress {
	border-radius: 0 !important;
}
.single-format-video .reading-indicator {
	display: none;
}
/* Sin espaciado en bloque de usuario en header */
.wnav-holder {
	padding-right: 0;
	padding-left: 0;
}
/* Espaciado y estilo de botón de login en header */
.login-toggle.is-btn {
	gap: 8px;
	line-height: 35px;
	margin-right: 0;
}
.header-social-list i {
    font-style: normal !important;
}
.notification-info {
	font-family: var(--ep-mono);
}
.scroll-holder {
    scrollbar-color: var(--flex-gray-40) #ffffff00;
    scrollbar-width: thin;
}
.notification-info {
    font-size: 10px !important;
    line-height: 16px !important;
    right: -7px !important;
    bottom: calc(100% - 10px) !important;
    width: 16px !important;
    height: 16px !important;
}
.ep-buscar-ico .elementor-icon-wrapper {
    height: 24px;
}
.notification-icon-svg:hover, .dark-mode-slide-btn svg:hover {
    color: var(--ep-red) !important;
}
.ep-buscar-ico svg:hover {
    fill: var(--ep-red) !important;
}
@media (min-width: 1025px) {
	.yes-tstick.sticky-on .ep-menu-hamburguesa .main-menu-wrap, .yes-tstick.sticky-on .more-section-outer {
		display: block !important;
		width: 24px;
	}
}
.sticky-title-label {
    display: none;
}
.s-title-sticky-left {
    border-right: 0;
    padding-right: 20px;
    overflow: auto;
}
[data-theme="dark"] .s-title-sticky-left {
    border-right: 1px solid #312838;
}
.sticky-share-list {
    padding-right: 20px !important;
	padding-left: 20px !important;
	background: rgb(56 77 234 / 15%);
}
[data-theme="dark"] .sticky-share-list {
    background: #1d1821;
}
[data-theme="dark"] a.share-action i {
    color: #fff;
}
.t-shared-header {
	display: block;
}
.sticky-share-list .t-shared-header {
	opacity: 1;
}
.sticky-title {
    font-size: 14px;
    letter-spacing: -0.009em;
    max-width: 1200px;
    overflow: hidden;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    height: var(--nav-height, inherit);
    font-family: var(--ep-mono);
    font-weight: 700;
    text-transform: uppercase;
}
.t-shared-header .rbi-share {
    display: none;
}
.share-label {
    font-family: var(--ep-mono);
    text-transform: none !important;
    line-height: 1;
    display: inline-flex;
    height: var(--nav-height, inherit);
    align-items: center;
    padding-right: 5px;
    font-weight: 300;
}
@media (min-width: 1025px) {
	.sticky-on .sticky-sidebar .sidebar-inner, .sticky-on .elementor-column.rb-sticky > *, .sticky-on .e-con.rb-sticky, .sticky-on .sticky-last-w .sidebar-inner > *:last-child, .sticky-on .e-con.rb-sticky-last-widget .elementor-widget:last-child {
		top: calc(var(--nav-height) + 20px);
	}
}
.sticky-share-list > * {
    gap: 10px;
}
.sticky-share-list .share-action, .t-shared-sec .share-action {
    font-size: 25px;
    line-height: 1;
    display: inline-flex;
    justify-content: center;
    min-width: 28px;
    margin-top: -2px;
}
.sticky-share-list .native-share-trigger.more-icon {
    font-size: 24px !important;
    padding-top: 1px;
}
/* Icono de búsqueda */
i.rbi.rbi-search.wnav-icon {
    line-height: .85em;
}
.search-trigger {
    padding: 0 !important;
}
.header-dropdown-outer .rbi-search:hover:before {
    color: var(--ep-red);
}
.wnav-holder.w-header-search.header-dropdown-outer.dropdown-activated .rbi-search:hover:before {
    color: inherit !important;
}


/* ====================================================================================================
HEADER MÓVIL
==================================================================================================== */
/* MÓVIL --- Ancho máximo del logo en header */
.mobile-logo-wrap img {
	width: auto;
	max-height: 45px;
}
.sticky-on .mobile-logo-wrap img {
    max-height: 40px;
}
@media (max-width: 320px) {
	.mobile-logo-wrap img {
		max-height: 40px !important;
	}
}
/* Línea inferior de 1px */
.header-mobile {
    border-bottom: 1px solid #EDEAEF;
}
[data-theme="dark"] .header-mobile {
	border-bottom: 1px solid #312838;
}
/* Ajusta altura de indicador de lectura en móviles */
@media (max-width: 1024px) {
	.reading-indicator {
		top: 61px;
	}
}
/* Sin sombra al header */
.header-mobile-wrap {
    box-shadow: none;
}
[data-theme="dark"] .header-mobile-wrap {
    background: #000 !important;
}
/* Espaciado del menú móvil */
.mobile-menu-trigger {
    padding-right: 15px;
}
/*  */
.mobile-qview {
	padding: 0 5px;
	border-top: 1px solid #EDEAEF;
}
[data-theme="dark"] .mobile-qview {
	border-top: 1px solid #312838;
}
.mobile-qview a {
    padding: 0px 0 0 15px;
	font-weight: 600 !important;
}
.mobile-qview-inner > li {
    display: inline-flex;
    align-items: center;
}
.mobile-qview-inner > li:not(:first-child):before {
    display: inline-flex;
    width: 4px;
    height: 4px;
    content: '';
    border-radius: 0;
    background-color: var(--ep-red);
    transform: rotate(-103deg);
    margin-left: 15px;
	margin-top: 0px;
}
.mobile-qview-inner > li:last-child {
    padding: 0px 20px 0px 0px;
}
.mobile-qview a:before {
    right: 0;
    left: 15px;
    border-radius: 0;
}
.header-mobile-wrap .mbnav {
    padding-top: 15px;
    padding-bottom: 15px;
}
.burger-icon {
    color: var(--ep-dark) !important;
}
[data-theme="dark"] .burger-icon {
    color: #fff !important;
}
.sticky-on .header-mobile-wrap .mbnav {
    padding-top: 0;
    padding-bottom: 0;
}
.dark-mode-toggle-wrap:not(:first-child) .dark-mode-toggle {
	margin-left: 0;
	padding-left: 30px;
	border-left: 0;
}
.font-resizer-trigger:after {
	display: none;
}
.font-resizer-trigger {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}
.font-resizer {
    padding-right: 24px;
	padding-top: 7px !important;
    color: var(--ep-white) !important;
}
.medium-entry-size .font-resizer-trigger {
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
}
.big-entry-size .font-resizer-trigger {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}
.font-resizer {
    display: none;
	padding-top: 10px;
}
.sticky-on .font-resizer {
    display: block;
}
.mobile-menu-trigger.mobile-search-icon {
	padding: 0 0 0 0;
    font-size: 25px !important;
}
.navbar-right .mobile-toggle-wrap .mobile-menu-trigger {
    padding-left: 20px;
}

/* ====================================================================================================
MÓDULOS > GENERALES
==================================================================================================== */
@media (max-width: 767px) {
	.ep-tm600 .entry-title {
		font-weight: 600 !important;
	}
}
/* Módulos S: Corta el título que se excede de 6 líneas */
@media (min-width: 768px) {
	.ep-mod-s .entry-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        line-clamp: 5;
        overflow: hidden;
        padding-bottom: 1px;
    }
    .ep-mod-s .ep-volada-mod {
        font-size: .8em;
    }
}
@media (min-width: 768px) {
	.ep-cont-sh .elementor-widget {
		height: 100%;
	}
	.ep-cont-sh .block-wrap {
		height: 100%;
	}
	.ep-cont-sh .block-inner {
		height: 100%;
	}
}
.hover-ani-6 .p-url {
    background-image: none !important;
	transition: var(--effect);
    text-decoration-color: transparent;
    text-decoration-line: underline;
    text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.hover-ani-6 .p-url:hover {
    text-decoration-color: var(--ep-red);
}
[data-theme="dark"] .hover-ani-6 .p-url:hover {
    text-decoration-color: var(--ep-green);
}
.ecat-border .p-category, .ecat-bg-3 .p-category {
    border: 1px solid var(--flex-gray-40) !important;
    text-transform: uppercase !important;
    background: rgba(0, 0, 0, 0.5) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
    padding: 5px 10px !important;
}
[data-theme="dark"] .ecat-border .p-category, [data-theme="dark"] .ecat-bg-3 .p-category {
    border: 1px solid var(--flex-gray-40) !important;
}
@media (min-width: 768px) {
    .ep-mod-m .entry-title {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
        line-clamp: 4;
        padding-bottom: 1px;
        margin-bottom: -1px !important;
        overflow: hidden !important;
	}
}
/* MÓDULO M - Altura mínima y máxima en Desktop */
@media (min-width: 1360px) {
    .ep-mod-m .p-wrap.p-grid.p-grid-1 {
        max-height: 335px;
        min-height: 335px;
        overflow: hidden;
    }
}
.ep-mod-m .ep-volada-mod.envivo {
    font-size: .6em !important;
    margin-bottom: 8px;
}
/* Estilo para badge de "En vivo" */
.ep-badge-vivo {
	width: max-content;
    font-family: var(--ep-mono);
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    background: var(--ep-red);
    padding: 0 1em 0 1em;
    height: 25px;
    display: inline-flex;
    align-items: center;
    background: var(--ep-red);
    color: #fff;
	border: 1px solid var(--flex-gray-40);
    border-radius: var(--round-3);
}
.ep-badge-coberturafinalizada {
	width: max-content;
    font-family: var(--ep-mono);
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    background: var(--flex-gray-40);
    padding: 8px 10px 9px 10px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    border-radius: var(--round-3);
    color: #fff;
	border: 1px solid var(--flex-gray-20);
}
.ep-liveblog-badges {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
	.ep-liveblog-badges {
		margin-bottom: 15px;
	}
}
.ep-mod-vivo {
	display: block;
    align-content: center;
    line-height: 1;
    margin-bottom: 7px;
    padding: 0 13px 0 27px;
}
.ep-mod-vivo .dot {
    position: absolute;
    margin-top: 3px;
    margin-left: -14px;
}
/* Punto del badge "En vivo" */
.ep-badge-vivo .dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 7px;
    border-radius: 50%;
    background-color: #fff;
    animation: ep-vivo 1.5s infinite;
}
/* Animación del punto en badge "En vivo" */
@keyframes ep-vivo {
	0% {
		box-shadow:0 0 0 0 rgba(255,255,255,.7)
	} 70% {
		box-shadow:0 0 0 10px rgba(255,255,255,0)
	} 100% {
		box-shadow:0 0 0 0 rgba(255,255,255,0)
	}
}
/* Estilo para bajada en módulos */
.p-wrap .entry-summary {
    color: #1d2939;
    font-size: 16px;
    line-height: 1.3;
}
[data-theme="dark"] .p-wrap .entry-summary {
    color: #d1d4dc;
}
.p-wrap > .entry-summary:not(:last-child) {
    margin-bottom: 15px;
}
/* Oculta scrollbar en módulos deslizables */
.is-mhoz-scroll .block-inner {
    overflow-y: hidden;
	padding-bottom: 1px;
}
/* Altura del 100% en módulos con sombra, fondo y borde */
.box-shadow .grid-box, .box-shadow .list-box, .box-bg .grid-box, .box-bg .list-box, .box-border .grid-box, .box-border .list-box {
	height: 100%;
}
/* Ajusta espaciados laterales de módulos deslizables */
.is-gap-10 .block-inner {
    margin-right: -20px;
    margin-left: -20px;
    --column-gap: 10px;
    padding: 0 10px;
}
/* Estilo para volada en módulo */
.ep-volada-mod {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 1;
    letter-spacing: -0.03em;
    font-family: var(--ep-mono);
    color: var(--ep-blue);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    display: -webkit-box;
    overflow: hidden;
    padding-top: 1px;
}
[data-theme="dark"] .ep-volada-mod {
    color: #6fcafa;
}
.overlay-inner .ep-volada-mod {
    color: #fff;
    text-shadow: none;
}
.ep-tit-xl .ep-volada-mod {
	font-size: .6em;
}
/* MÓDULO NORMAL: Color de volada */
.ep-volada-mod.envivo {
    color: #fff !important;
    background: var(--ep-red);
    padding: 3px 10px 4px 10px !important;
    border-radius: 200px;
    display: block;
    font-family: var(--ep-mono);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    width: max-content;
    font-size: .5em !important;
    margin-right: .2em;
}
.envivo .dot {
    display: -webkit-inline-box;
    width: .5em;
    height: .5em;
    margin-right: .5em;
    margin-left: .2em;
    border-radius: 50%;
    background-color: #fff;
    animation: ep-vivo 1.5s infinite;
    vertical-align: middle;
    margin-bottom: 0.2em;
}
/* Oculta volada en módulo */
.ep-sinvolada .ep-volada-mod {
	display: none;
}
/* Estilo para nombre de autor en módulo */
.block-inner .meta-author, .block-inner .is-meta {
	color: var(--meta-fcolor);
}
[data-theme="dark"] .block-inner .meta-author, [data-theme="dark"] .block-inner .is-meta {
    color: var(--meta-fcolor);
}
/* MÓDULO OVERLAY: Sube el título 5px para compensar tamaño de PolySans */
.p-top-gradient .entry-title {
    margin-top: -5px;
}
/* DESKTOP + TABLET: Ajusta espaciado en módulos overlay */
@media (min-width: 768px) {
	.overlay-inner {
		padding: 50px 20px 20px 20px;
	}
}
/* Títulos de módulos sin margen inferior */
.entry-title {
	margin-bottom: 0 !important;
    text-rendering: auto !important;
}
.s-title {
    text-rendering: auto !important;
}
/* Interlineado de meta en módulos */
.p-wrap .p-meta {
	line-height: 1;
	margin-top: 12px;
}
.p-wrap .p-meta .meta-el {
    font-family: var(--ep-mono) !important;
}
/* Icono de video en formato de nota */
.rbi-video:before {
	content: '\e923';
	font-family: var(--ep-ico) !important;
}
/* Icono de galeria en formato de nota */
.rbi-gallery:before {
    content: '\e9b8';
    font-family: var(--ep-ico) !important;
}
/* Elimina borde superior de ancho completo en estilo de icono de formato superior */
.format-style-top .p-format:after {
	display: none;
}
/* Estilo para icono de formato superior */
.p-format-overlay.format-style-top .p-format {
	display: block;
    margin-right: 12px;
    margin-top: 12px;
    border-radius: 100%;
	background: #fff;
	border: 1px solid #fff;
}
.p-format-overlay.format-style-center {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
	background: #fff;
	border: 1px solid #fff;
    border-radius: 100%;
}
/* Color y fondo de icono de formato superior */
.p-format {
	line-height: 0 !important;
}
.p-format svg {
    fill: var(--ep-red);
}
/* Oculta contador de fotos de la galería del formato superior de icono */
.gallery-count.meta-text {
    display: none;
}
/* Tamaño del icono bookmark para guardar */
.rb-bookmark i {
    font-size: 14px;
}
/* MÓDULO > DESTACADO: Contenido [1] Foto [2] SOLO en móviles */
@media (max-width: 880px) {
	.ep-mod-dest-cf .list-holder {
		flex-flow: wrap-reverse;
	}
	.ep-mod-dest-cf .list-feat-holder {
		margin-bottom: 0;
	}
	.ep-mod-dest-cf .p-content {
		margin-bottom: calc(var(--el-spacing) + 2px);
	}
    .ep-mod-dest-cf .p-wrap.p-grid.p-grid-1 {
        display: flex;
        flex-direction: column;
    }
    .ep-mod-dest-cf .feat-holder.overlay-text {
        order: 5;
        margin-bottom: 0;
        margin-top: var(--el-spacing);
    }
    .ep-mod-dest-cf .overlay-holder {
        display: flex;
        flex-direction: column;
    }
    .ep-mod-dest-cf .p-featured {
        order: 5;
    }
    .ep-mod-dest-cf .overlay-holder .p-content {
        padding-bottom: calc(var(--el-spacing) + 2px) !important;
        margin-bottom: 0;
    }
    .ep-mod-dest-cf.ep-mod-img50 .p-list .list-feat-holder {
        width: 100% !important;
        max-width: 100% !important;
    }
}
@media (min-width: 881px) {
	.ep-mod-img50 .p-list .list-feat-holder {
        width: 50% !important;
        max-width: 50% !important;
    }
}
.ep-mod-dest-cf .p-wrap .p-meta {
    margin-top: 13px;
}
/* MÓDULO CON BAJADA: Sin margen superior en meta cuando hay bajada */
.ep-mod-bajada .p-wrap .p-meta {
    margin-top: 0;
}
/* MÓDULO > LISTA BOX (IZQUIERDA): Border radius en desktop y tablet */
@media (min-width: 768px) {
	.ep-mod-box-list-izqdesk .p-featured {
		border-radius: 0 var(--round-3) var(--round-3) 0;
	}
}
/* MÓDULO > LISTA BOX (DERECHA): Border radius en desktop y tablet */
@media (min-width: 768px) {
	.ep-mod-box-list-derdesk .p-featured {
		border-radius: var(--round-3) 0 0 var(--round-3);
	}
}
/* Posición de la categoría en módulos normales */
.feat-holder .p-top {
    bottom: 12px;
}
.preview-video {
	display: block !important;
}
.preview-video video {
    object-fit: cover !important;
}
.hovering-scale .p-wrap:hover .p-featured video {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.hovering-scale .p-featured video {
    -webkit-transition: -webkit-transform .4s var(--timing);
    transition: transform .4s var(--timing);
}
.overlay-text .ecat-l-dot .p-category, .overlay-text .ecat-b-border .p-category, .overlay-text .ecat-text .p-category, .overlay-text .ecat-text .p-category:before, .overlay-text .ecat-border .p-category, .overlay-text .ecat-b-dotted .p-category, .ecat-l-dot .overlay-text .p-category, .ecat-b-border .overlay-text .p-category, .ecat-text .overlay-text .p-category, .ecat-text .overlay-text .p-category:before, .ecat-border .overlay-text .p-category, .ecat-b-dotted .overlay-text .p-category, .ecat-l-dot.light-scheme .p-category, .ecat-b-border.light-scheme .p-category, .ecat-text.light-scheme .p-category, .ecat-text.light-scheme .p-category:before, .ecat-border.light-scheme .p-category, .ecat-b-dotted.light-scheme .p-category {
    max-width: -webkit-fill-available;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    font-family: var(--ep-mono);
    text-transform: uppercase !important;
}
@media (max-width: 767px) {
    .ep-mod-video-rel-scroll .entry-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        overflow: hidden;
    }
}
/* MÓDULOS CENTRADOS EN DESKTOP Y TABLET PERO NO EN MÓVILES */
@media (max-width: 767px) {
    .ep-mod-mov-nocentro .p-center .p-meta, .ep-mod-mov-nocentro .p-center .meta-inner, .ep-mod-mov-nocentro .p-center .meta-el {
        justify-content: left;
    }
    .ep-mod-mov-nocentro .p-center .p-wrap {
        text-align: left;
    }
    .ep-mod-mov-nocentro .p-center [class*='p-overlay-'] .entry-summary {
        max-width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}
.overlay-wrap .entry-summary {
    color: var(--ep-white);
}
.overlay-wrap .entry-title, .overlay-wrap .entry-summary {
    text-shadow: rgb(16, 16, 16) 0px 0px 9px
}
.p-center [class*='p-overlay-'] .entry-summary {
    max-width: 80%;
    margin-right: auto !important;
    margin-left: auto !important;
}
/* MÓDULOS CON NOTICIAS RELACIONADAS */
.ep-coleccion-rel {
    list-style: none;
    display: grid;
    gap: 10px;
}
.ep-coleccion-rel a:before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--ep-black);
    display: inline-block;
    position: absolute;
    top: 11.5px;
    left: -35px;
}
[data-theme="dark"] .ep-coleccion-rel a:before {
    background: var(--ep-white);
}
.ep-coleccion-rel h3 {
    font-size: 14px !important;
    font-weight: 500;
    padding-left: 35px;
	line-height: 1.1;
	letter-spacing: -0.015em;
}
@media (max-width: 767px) {
	.ep-mod-dest-cf .ep-mod-relacionadas {
        margin: 5px 0 10px 0;
    }
}
@media (min-width: 768px) {
    .ep-mod-dest-cf-desk .ep-mod-relacionadas {
        margin-bottom: 20px !important;
    }
}
.meta-el.meta-field-lugar {
    text-transform: none !important;
    letter-spacing: -0.01em;
}
.meta-el:not(.mobile-hide):not(.meta-avatar):not(.no-label):not(:last-child):after {
    height: var(--meta-style-h, 9px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    opacity: .5;
}
.p-wrap .meta-el:not(.mobile-hide):not(.meta-avatar):not(.no-label):not(:last-child):after {
    height: var(--meta-style-h, 9px) !important;
    margin-left: 2px !important;
    margin-right: 4px !important;
    opacity: .5;
}
.meta-el:not(.meta-avatar):not(.no-label):not(:last-child):after {
    height: var(--meta-style-h, 9px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    opacity: .5;
}
/* OCULTA LOS DOS ÚLTIMOS BORDES INFERIORES EN MÓDULOS DOBLES */
.ep-mod-doble .bottom-border.no-last-bb .block-inner > *:nth-last-child(1):before, .ep-mod-doble .bottom-border.no-last-bb .block-inner > *:nth-last-child(2):before {
    border-bottom: none !important;
}
/* DESKTOP - OCULTA BORDE INFERIOR EN MÓDULOS */
@media (min-width: 1200px) {
	.ep-mod-noborder .bottom-border .block-inner > *:before {
	    display: none;
    }
}
/* MÓVILES + TABLET - OCULTA BORDE INFERIOR EN MÓDULOS */
@media (max-width: 1200px) {
    .bottom-border.no-last-bb .block-inner > *:last-child:before {
        border-bottom: 1px var(--bottom-border-style, solid) var(--ep-lineas) !important;
    }
    .ep-mod-mov-noborde .bottom-border.no-last-bb .block-inner > *:last-child:before {
        border-bottom: none !important;
    }
    .bottom-border.no-last-bb .block-inner > *:last-child {
        padding-bottom: var(--bottom-spacing) !important;
    }
    .ep-mod-mov-noborde .bottom-border.no-last-bb .block-inner > *:last-child {
        padding-bottom: 0 !important;
    }
}
/* MÓDULOS OVERLAY: ELIMINA MARGEN INFERIOR DEL META */
@media (max-width: 767px) {
	.overlay-inner .p-meta {
	    margin-bottom: 0;
    }
}
/* ESTILOS PARA BORDES INFERIORES EN MÓDULOS */
.bottom-border .block-inner > *:before {
    border-bottom: 1px var(--bottom-border-style, solid) var(--ep-lineas) !important;
}
.bottom-border.no-last-bb .block-inner > *:last-child:before {
    border-bottom: none !important; 
}
/* MÓDULOS 2 COLUMNAS TAMBIÉN EN TABLETS ANCHAS */
@media (min-width: 768px) and (max-width: 1200px) {
    .rb-tcol-2 > .block-inner > * {
        flex-basis: 50%;
        width: 50%;
    }
}
/* MÓDULOS DE OPINIÓN - ESTILOS PARA NOMBRE DE AUTOR */
.ep-mod-opinion-h .p-wrap .meta-inner {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
    flex-direction: column;
	width: 100%;
	gap: 9px;
	padding-bottom: 1px;
}
.ep-mod-opinion-h .p-wrap .p-meta .meta-el {
    font-family: var(--tagline-family) !important;
    font-weight: 700;
    text-transform: none;
    color: var(--body-fcolor);
}

/* MÓDULOS OVERLAY - TITULO ANCHO 90% */
@media (min-width: 768px) {
	.ep-mod-ove-d80 .entry-title, .ep-mod-ove-d80 .p-wrap .p-meta, .ep-mod-ove-d80 .entry-summary {
        max-width: 90%;
    }
}
.ep-ov-t80 .entry-title {
    max-width: 80% !important;
}
.ep-no-t80 .entry-title, .ep-no-t80 .entry-summary {
    max-width: 80% !important;
    margin: 0 auto;
}
.ep-mod-des-1 .p-wrap .p-meta {
    margin-top: 0;
}
/* MÓDULOS MISMA ALTURA */
.ep-mod-sh .block-wrap {
    min-height: 100% !important;
    height: 100%;
}
.ep-mod-sh .block-inner {
    min-height: 100% !important;
}
.ep-mod-sh .p-wrap.p-grid {
    min-height: 100% !important;
}
/* MÓDULOS BOMBA */
.ep-mod-bomba .overlay-inner {
    display: grid;
}
.ep-mod-bomba .entry-summary {
    order: 3;
    margin-bottom: 0;
}
.ep-mod-bomba .p-wrap .p-meta {
    margin: 12px 0;
}
.ep-mod-bomba .ep-volada-mod {
    font-size: .5em;
}
@media (max-width: 767px) {
    .ep-mod-bomba .entry-summary {
        max-width: 100% !important;
    }
    .ep-mod-bomba .overlay-inner {
        padding: 30px 20px !important;
    }
}
.ep-mod-bomba-bar {
    position: relative;
    width: 100%;
    height: 50px;
    background-color: var(--ep-red);
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
@media (max-width: 767px) {
    .ep-mod-bomba-bar {
        border-radius: 0;
    }
}
.ep-mod-bomba-bar .blink {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    animation: blink 1s infinite;
    color: #fff;
    text-shadow: 0 0 2px var(--ep-red), 0 0 5px var(--ep-red), 0 0 10px var(--ep-red);
    line-height: 1;
    font-size: 35px;
    z-index: 1;
    font-family: var(--ep-mono);
}
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
.ep-mod-bomba-bar .marquee-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    overflow: hidden;
}
.ep-mod-bomba-bar .marquee {
    display: flex;
    white-space: nowrap;
    animation: marquee 10s linear infinite;
    backface-visibility: hidden;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    opacity: .2;
  }
.ep-mod-bomba-bar .urgente {
    margin: 0;
    padding: 0 10px;
    display: inline-block;
    color: #fff;
    line-height: 1;
    font-size: 20px;
    font-weight: 700;
    font-family: var(--ep-mono);
}
@keyframes marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
/* MÓDULOS SUPERPOSICIÓN DESTACADA */
.ep-mod-supres-dest .overlay-inner {
    display: grid;
}
.ep-mod-supres-dest .entry-summary {
    order: 3;
    margin-bottom: 0;
}
.ep-mod-supres-dest .p-wrap .p-meta {
    margin: 12px 0;
}
.ep-mod-supres-dest .ep-volada-mod {
    font-size: .5em;
}
@media (max-width: 767px) {
    .ep-mod-supres-dest .overlay-wrap .entry-title, .ep-mod-supres-dest .overlay-wrap .entry-summary {
        text-shadow: none !important;
    }
    .ep-mod-supres-dest .entry-title {
        color: #000;
    }
    .ep-mod-supres-dest .p-wrap .entry-summary {
        color: #1d2939 !important;
    }
    .ep-mod-supres-dest .block-inner .meta-author, .ep-mod-supres-dest .block-inner .is-meta {
        color: var(--meta-fcolor-supres-dest) !important;
    }
    [data-theme="dark"] .ep-mod-supres-dest .entry-title {
        color: #fff;
    }
    [data-theme="dark"] .ep-mod-supres-dest .p-wrap .entry-summary {
        color: #d1d4dc !important;
    }
    .ep-mod-supres-dest .p-featured {
        border-radius: var(--round-3);
        order: 2;
    }
    .ep-mod-supres-dest .overlay-holder .p-content {
        margin-bottom: calc(var(--el-spacing) + 2px) !important;
    }
}
.ep-mod-supres-dest .overlay-holder {
    display: flex;
    flex-direction: column;
}
.ep-mod-supres-dest .ep-volada-mod.envivo {
    font-size: .5em !important;
    text-shadow: none;
    padding: 5px 10px;
    margin-top: 5px;
    margin-bottom: 10px;
}

/* ====================================================================================================
MÓDULOS > WIDGETS: CINTILLOS BREAKING NEWS
==================================================================================================== */
.ep-cintillo-breakingnews .contenido {
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 46px;
}
#ep-cintillo-container > :first-child {
    margin-top: 20px;
}
@media (max-width: 767px) {
    #ep-cintillo-container > :first-child {
        margin-top: 0px;
    }
	.ep-cintillo-breakingnews .contenido {
        display: flex;
        justify-content: left;
        padding: 0 20px 0 20px;
    }
    .ep-cintillo-breakingnews {
        padding: 15px 20px;
        border-radius: 0px !important;
        border: 0;
        border-bottom: 1px solid var(--ep-lineas);
        overflow: auto;
        min-height: 52px;
    }
}
.ep-cintillo-breakingnews {
    padding: 0;
    display: flex;
    align-items: center;
    border-radius: var(--round-3);
}
.ep-cintillo-breakingnews .titular {
	display: flex;
    align-items: center;
    white-space: nowrap;
    font-weight: 700;
    letter-spacing: -0.02em;
    flex-direction: row;
}
[data-theme="dark"] .ep-cintillo-breakingnews.amarillo .titular {
	color: var(--ep-black);
}
.ep-cintillo-breakingnews h2 {
    font-family: var(--ep-sans);
    line-height: 1;
    font-size: 18px;
}
@media (max-width: 767px) {
	.ep-cintillo-breakingnews h2 {
        font-size: 17px;
    }
}
.ep-cintillo-breakingnews .volada {
    font-family: var(--ep-mono);
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 15px 0 0 !important;
    padding: .5em 1em;
    border-radius: 3px;
}
.ep-cintillo-breakingnews.amarillo .volada {
    background: #000;
    color: #fff;
}
.ep-cintillo-breakingnews.rojo .volada {
    background: #fff;
    color: #000;
}
@media (max-width: 767px) {
	.ep-cintillo-breakingnews .volada {
		margin: 0 10px 0 0 !important;
        font-size: 11px;
		padding: 5px 10px 5px 10px;
	}
    .ep-cintillo-breakingnews .titular {
        padding-right: 20px;
    }
}
.ep-cintillo-breakingnews.amarillo {
    background: var(--ep-yellow);
}
.ep-cintillo-breakingnews.rojo {
    background: var(--ep-red);
}
.ep-cintillo-breakingnews.rojo a {
    color: #fff;
}
/* Estilos de cintillos Breaking News */
#ep-cintillo-container {
    display: grid;
    gap: 0px;
}
@media (min-width: 1025px) {
	#ep-cintillo-container {
        max-width: var(--content-width);
        margin: 0 auto;
        gap: 10px;
    }
}
/* ====================================================================================================
MÓDULOS > WIDGETS: CINTILLO VIDEO EN VIVO
==================================================================================================== */
.ep-cintillo-videoenvivo .contenedor {
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    display: flex;
    gap: 30px;
    align-items: center;
    padding: 0 20px 0 0;
}
.ep-cintillo-videoenvivo {
    background: var(--ep-black);
    border-bottom: 1px solid transparent;
    max-width: var(--container-max-width);
    margin: 5px auto 0 auto;
    border-radius: var(--round-3);
    border: 1px solid var(--ep-lineas);
}
.ep-cintillo-videoenvivo .contenido {
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    display: flex;
    gap: 30px;
	align-items: center;
}
@media (max-width: 767px) {
    .ep-cintillo-videoenvivo {
        border-radius: 0;
        border: 0;
        border-bottom: 1px solid var(--ep-lineas);
        border-top: 1px solid var(--ep-lineas);
    }
	.ep-cintillo-videoenvivo .contenido {
        gap: 15px;
        padding: 0 20px 0 0;
    }
	.ep-cintillo-videoenvivo.expanded .contenido {
        display: block;
        padding: 0;
        width: 100vw;
    }
	.ep-cintillo-videoenvivo.expanded .ep-badge-vivo {
        display: none;
    }
	.ep-cintillo-videoenvivo.expanded .hiddendesk {
		display: none;
	}
}
.ep-cintillo-videoenvivo .titulo {
    color: #fff;
    display: grid;
    font-family: var(--ep-mono);
    line-height: 1.1;
    font-weight: 600;
}
@media (min-width: 768px) {
	.ep-cintillo-videoenvivo .hiddendesk {
        display: none !important;
    }
}
@media (max-width: 767px) {
	.ep-cintillo-videoenvivo .titulo {
        font-size: 14px;
    }
	.ep-cintillo-videoenvivo .hiddenmov {
        display: none !important;
    }
}
.ep-cintillo-videoenvivo .video {
    width: 25%;
}
.ep-cintillo-videoenvivo .ep-badge-vivo {
    margin-bottom: 15px;
}
@media (max-width: 767px) {
	.ep-cintillo-videoenvivo .ep-badge-vivo {
        margin-bottom: 8px;
        font-size: 10px;
        padding: 4px 8px;
        height: auto;
    }
}
.ep-cintillo-videoenvivo .cerrar {
    width: 20px;
    height: 20px;
    cursor: pointer;
    fill: #fff;
}
@media (max-width: 767px) {
    .ep-cintillo-videoenvivo .contenedor .cerrar {
        position: absolute;
        right: 0;
        top: 6px;
        background: rgb(255 255 255 / 30%);
    }
}
@media (max-width: 767px) {
	.sticky-on .ep-cintillo-videoenvivo {
        position: fixed;
        z-index: 1000;
        top: 56px;
        -webkit-animation-name: stick-animation;
        animation-name: stick-animation;
        -webkit-animation-duration: .2s;
        animation-duration: .2s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        will-change: transform;
    }
    .sticky-on .ep-cintillo-videoenvivo .contenedor .cerrar {
        top: 0;
    }
    .ep-cintillo-videoenvivo {
        border-top: 0;
    }
}
.ep-cintillo-videoenvivo .ampliar {
    gap: 8px;
    margin-top: 15px;
    width: max-content;
    font-family: var(--ep-mono);
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    background: var(--flex-gray-40);
    padding: 5px 10px 5px 10px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    border-radius: 20px;
    color: #fff;
    border: 1px solid var(--flex-gray-20);
}
.ep-cintillo-videoenvivo .ampliar svg {
    width: 10px;
}

/* ====================================================================================================
MÓDULOS > WIDGETS: ÚLTIMAS NOTICIAS (LISTADO)
==================================================================================================== */
.ep-widget-ultimas-hora {
    color: var(--ep-red);
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    display: inline-flex;
    font-family: var(--ep-mono);
    align-items: center;
}
.ep-widget-ultimas-hora:before {
    content: "\e9ca";
    font-family: var(--ep-ico);
    padding-right: 5px;
    margin-top: 1px;
    position: relative;
}
.ep-widget-ultimas-titulares .p-wrap {
    margin-right: 10px;
}
.ep-widget-ultimas-titulares .list-feat-holder {
    padding-top: 12px;
}
.ep-widget-ultimas-titulares .p-wrap:before {
    content: "";
    width: 1px;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 24px;
    left: 18px;
    border-left: 1px dotted var(--ep-red);
}
.ep-widget-ultimas-titulares .entry-title {
    padding-left: 17px;
    padding-right: 10px;
}
.ep-widget-ultimas-titulares .p-wrap:last-child:before {
    height: calc(100% - 25px);
}
.ep-tit-widgets .heading-layout-18 .heading-title:after {
    height: 12px;
    margin-top: 2px;
	background-image: radial-gradient(circle at 1px 1px, var(--flex-gray-40) 1px, transparent 0) !important;
}
.ep-widget-ultimas-titulares {
    max-height: 539px;
    overflow: hidden;
    overflow-y: auto;
}
.ep-widget-ultimas-titulares::-webkit-scrollbar-thumb {
    background: var(--flex-gray-40);
    border-radius: 8px;
}
.ep-widget-ultimas-titulares::-webkit-scrollbar {
    width: 8px;
}
.ep-widget-ultimas-titulares::-webkit-scrollbar-thumb:hover {
    background: rgb(85 85 85 / 50%);
}
.ep-widget-ultimas-titulares .ep-volada-mod.envivo {
    font-size: .7em !important;
    font-style: 400 !important;
    padding: .5em .9em;
}

/* ====================================================================================================
MÓDULOS > WIDGETS: ÚLTIMAS NOTICIAS POR CATEGORÍA (LISTADO EN POSTS INTERNOS)
==================================================================================================== */
.ep-ultimas-cat .p-featured {
    padding-bottom: 100%;
}
@media (max-width: 767px) {
	.ep-ultimas-cat .p-featured {
        padding-bottom: 100%;
    }
}
.ep-ultimas-cat .entry-title {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: -0.01em;
    font-weight: 600;
    padding-bottom: 2px;
}
.ep-ultimas-cat .list-holder > * {
    padding-right: 8px;
    padding-left: 8px;
}
.ep-ultimas-cat .list-feat-holder {
    width: 116px;
    max-width: 116px;
}
@media (max-width: 767px) {
    .ep-ultimas-cat .block-inner {
        row-gap: 20px;
        column-gap: 20px;
    }
    .ep-ultimas-cat .list-holder {
        flex-flow: row wrap !important;
    }
    .ep-ultimas-cat.bottom-border .block-inner > * {
        padding-bottom: 20px;
        max-width: calc(50% - 10px);
    }
    .ep-ultimas-cat .list-holder > * {
        padding-right: 8px;
        padding-left: 8px;
    }
    .ep-ultimas-cat .list-feat-holder {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        margin-bottom: 15px;
    }
    .ep-ultimas-cat .entry-title {
        letter-spacing: -0.01em;
        font-size: 16px;
        line-height: 1.15;
        font-weight: 600;
    }
    .ep-listado-ultimas-cat .ep-ultimas-cat.bottom-border .block-inner > *:last-child::before {
        border-bottom: 1px var(--bottom-border-style, solid) var(--ep-lineas) !important;
    }
    .ep-ultimas-cat .p-wrap:last-child {
        display: none;
    }
}
.ep-ultimas-cat .list-holder {
    margin-right: -8px;
    margin-left: -8px;
	flex-flow: row;
}
.ep-ultimas-cat.bottom-border .block-inner > * {
    padding-bottom: 20px;
}
.ep-ultimas-cat .p-wrap .p-meta {
    line-height: 1.1;
    margin-top: 8px;
}
.ep-ultimas-cat .p-wrap .meta-inner {
	font-size: 10px;
}
.ep-ultimas-cat .block-inner {
    row-gap: 20px;
}
.ep-ultimas-cat.bottom-border .block-inner > *:last-child::before {
    border-bottom: 0 !important;
}
@media (max-width: 767px) {
    .ep-listado-ultimas-cat {
        background: transparent !important;
    }
}

/* ====================================================================================================
MÓDULOS - WIDGETS: SCOREBOARD
==================================================================================================== */
/* Estilos generales */
.ep-scoreboard-mod {
	font-size: 13px !important;
	line-height: 1 !important;
	-webkit-transition: all .25s var(--timing);
    transition: all .25s var(--timing);
    margin-top: 15px;
    margin-bottom: 0;
    max-width: 250px;
}
.ep-scoreboard-mod:hover {
	opacity: .7;
}
/* Ancho de escudo */
.ep-scoreboard-mod .ep-scoreboard-escudo {
	width: 15px;
}
/* Tamaño de letra de nombre completo y abreviado y tiempo */
.ep-scoreboard-mod .ep-scoreboard-futbol-tiempo, .ep-scoreboard-mod .ep-scoreboard-futbol-nombre, .ep-scoreboard-mod .ep-scoreboard-futbol-nombre-abrev {
	font-size: 13px !important;
	line-height: 1 !important;
}
/* Altura de línea de score */
.ep-scoreboard-mod .ep-scoreboard-futbol-score {
	line-height: 1;
}
/* Estilo blureado a widget */
.ep-scoreboard-mod .ep-scoreboard-score {
	padding: 10px 5px;
	min-height: 40px;
	border: 1px solid var(--ep-lineas);
	box-shadow: none;
	background: #F3F2F7;
}
/* Estilo blureado a widget -- MODO OSCURO */
[data-theme="dark"] .ep-scoreboard-score {
	background: #000000B3;
}
/* Tamaño de letra y estilo a nombre del campeonato */
.ep-scoreboard-futbol-campeonato {
    font-family: var(--ep-mono);
	line-height: 1;
	margin-bottom: 13px;
	font-size: 15px;
	font-weight: 700;
}
.ep-scoreboard-score {
	padding: 10px;
	border-radius: 5px;
	background: var(--solid-white);
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: var(--ep-mono);
	box-shadow: 0 4px 15px var(--shadow-7);
}
.ep-scoreboard-futbol-card1, .ep-scoreboard-futbol-card2 {
	align-items: center;
	width: 100%;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	justify-items: center;
}
.ep-scoreboard-escudo {
	width: 50px;
}
.ep-scoreboard-futbol-tiempo {
	width: 25%;
	text-align: center;
	color: var(--ep-red);
	line-height: 1;
	font-size: 18px;
}
.ep-scoreboard-mod .ep-scoreboard-futbol-fechahora {
	font-size: 10px !important;
	line-height: 1 !important;
}
.ep-scoreboard-futbol-nombre {
	font-size: 18px;
	text-align: center;
}
.ep-scoreboard-futbol-score {
	font-weight: 700;
}
.ep-scoreboard-penales {
	font-size: .5rem !important;
	font-weight: 400;
}
.ep-mod-s .ep-scoreboard-mod {
	display: none;
}
/* Espaciado de scoreboard en widget de últimas noticias */
.ep-widget-ultimas-titulares .ep-scoreboard-mod {
    margin-left: 18px;
    margin-top: 10px;
    margin-right: 10px;
}

/* ====================================================================================================
ARTÍCULOS - WIDGET: COMPARTIR
==================================================================================================== */
.t-shared-sec .share-action, .ñ-shared-sec .share-action, .l-shared-sec .share-action {
    background: var(--ep-white) !important;
	border: 1px solid #EDEAEF !important;
    border-radius: 100% !important;
    height: 35px !important;
    width: 35px !important;
    line-height: 1 !important;
    display: flex;
    align-items: center !important;
    justify-content: center!important; 
}
.e-shared-sec .share-action {
    background: var(--ep-white);
    border: 1px solid #EDEAEF;
    border-radius: 100%;
    height: 35px;
    width: 35px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 35px;
}
[data-theme="dark"] .e-shared-sec .share-action {
    background: #000 !important;
    border: 1px solid #312838 !important;
	color: #fff !important;
}
.t-shared-sec > *:not(.t-shared-header) {
    gap: 5px;
}
[data-theme="dark"] .t-shared-sec .share-action, [data-theme="dark"] .l-shared-sec .share-action {
	background: #000 !important;
    border: 1px solid var(--ep-lineas) !important;
}
.yes-wrap .share-action {
    border: 0;
}
.t-shared-sec .share-action, .e-shared-sec .share-action, .l-shared-sec .share-action {
    font-size: 20px;
    line-height: 1;
    display: inline-flex;
    justify-content: center;
    min-width: 35px !important;
}
.t-shared-sec .share-action.share-trigger.icon-facebook, .e-shared-sec .share-action.share-trigger.icon-facebook, .l-shared-sec .share-action.share-trigger.icon-facebook {
    font-size: 22px;
}
.t-shared-sec .share-action.native-share-trigger.more-icon, .e-shared-sec .share-action.native-share-trigger.more-icon, .l-shared-sec .share-action.native-share-trigger.more-icon {
    font-size: 19px;
    color: var(--body-fcolor);
}
.l-shared-items {
    background: transparent !important;
    box-shadow: none !important;
    gap: 5px !important;
}
.btn-ani-2 .l-shared-items {
    border: none !important;
}
.native-share-trigger i {
    font-size: inherit;
}
a.native-share-trigger:hover {
	color: #000;
}
[data-theme="dark"] a.native-share-trigger:hover {
	color: #fff;
}
.smeta-extra:not(:empty) {
    border-radius: 0 !important;
}
@media (max-width: 991px) {
	.smeta-extra:not(:empty) {
        padding: 15px 0 0 0 !important;
        justify-content: space-between;
        background: transparent !important;
        border-top: 1px solid var(--ep-lineas);
        border-radius: 0 !important;
	}
}
@media (max-width: 991px) {
	.single-meta {
        display: flex;
        align-items: center;
        flex-flow: row nowrap !important;
        justify-content: space-between;
        width: 100%;
        gap: 15px;
    }
}
@media (min-width: 768px) {
    .single-meta > * {
        width: auto !important;
    }
}
/* Botones compartir bottom centrados */
.rbbsl {
    justify-content: center;
}
/* Elimina sombra a los botones */
.share-action i {
	text-shadow: none !important;
}
@media (max-width: 767px) {
	.e-shared-header {
		margin-bottom: 5px;
	}
	.e-shared-header span {
		display: block !important;
		text-align: center;
		font-size: 12px;
	}
}
.entry-sec:before {
	display: none;
}
.rbbsl > * {
    background-color: transparent;
	padding: 0 !important;
}
.rbbsl {
    gap: 5px;
}
@media (max-width: 334px) {
    a.share-action.share-trigger.icon-facebook, a.share-action.share-trigger.icon-twitter, a.share-action.icon-whatsapp.is-web, a.share-action.icon-whatsapp.is-mobile {
        display: none;
    }
}
@media (min-width: 335px) and (max-width: 370px) {
    a.share-action.icon-copy.copy-trigger {
        display: none;
    }
}
.l-shared-items {
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
    border-radius: var(--round-5);
    background: transparent !important;
    box-shadow: none;
    gap: 10px;
}
.l-shared-sec-outer {
    position: relative;
    flex-shrink: 0;
    padding-right: 20px;
    padding-bottom: 40px;
    padding-top: 5px;
}
@media (min-width: 768px) {
    .sticky-on .l-shared-sec {
        top: calc(var(--nav-height) + 30px);
    }
}

/* ====================================================================================================
ARTÍCULOS
==================================================================================================== */
/* Titulare sin margen superior */
h2, h3, h4, h5, h6 {
	margin-top: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wp-block-heading {
    position: relative;
    z-index: 2;
    letter-spacing: -0.03em;
}
.rbct .wp-block-heading a {
    border-bottom: 0 !important;
}
.entry-content h2.wp-block-heading {
    padding-top: 0;
    line-height: 1.1;
    opacity: 1;
    font-family: var(--ep-sans);
}
.entry-content h2:after {
    content: " ";
    background-color: var(--ep-blue);
    width: 4.5em;
    height: 1px;
    display: block;
    margin-top: .4em;
    font-weight: 700;
}
.entry-content .wp-block-heading {
    opacity: .7;
    font-family: var(--ep-sans);
    font-weight: 700;
}
[data-theme="dark"] .entry-content h2.wp-block-heading {
    color: #fff;
}
[data-theme="dark"] .entry-content .wp-block-heading {
    opacity: 1;
    font-family: var(--ep-sans);
    color: #bcc4ff;
}
/* Bajada en flex */
.s-tagline {
	display: flex;
}
/* Punto EP antes de la bajada */
.s-tagline:before {
	content: "\e912" !important;
	font-family: var(--ep-ico) !important;
	color: var(--ep-red);
	margin-right: 10px;
	font-size: .5rem;
    margin-top: -1px;
}
.ep-columna-opinion .s-tagline:before {
	display: none;
}
@media (max-width: 767px) {
    .ep-columna-opinion .s-tagline {
        text-align: center;
    }
}
/* Capitular */
.entry-content > p:first-of-type::first-letter {
    float: left;
    font-size: 3em;
    line-height: .75;
    font-weight: 700;
    padding: 0 10px 0 0;
    margin-top: 9px;
    font-family: var(--ep-serif);
    color: var(--ep-red);
}
/* Listas en fuente estándar de párrafos */
.rbct ol, .rbct ul {
    font-family: var(--ep-serif);
}
/* Ajusta espaciado izquierdo en listas */
.rbct ol, .comment-content ol, .rbct ul, .comment-content ul, .elementor-widget-text-editor ol, .elementor-widget-text-editor ul {
	padding-left: 20px;
}
/* Cambia ::marker redondo por cuadrado en listas */
.rbct ul, .comment-content ul, .elementor-widget-text-editor ul {
	list-style: square;
}
/* Estilo para volada */
.ep-volada-nota {
	font-family: var(--ep-mono);
	text-transform: uppercase;
	letter-spacing: -.5px;
	font-size: 16px;
}
/* Punto final */
.endmark:after {
	content: '\e912' !important; 
    font-family: var(--ep-ico) !important;
    font-size: 10px;
    color: var(--ep-red);
    position: relative;
    left: 5px;
    top: .5px;
}
.clearfix:before, .clearfix:after {
	display: none;
}
/* Fotos ancho completo */
.wp-block-image:not(.is-style-rounded) img {
    width: 100%;
}
/* ESTILO A IMAGENES ENCIMA DE BARRA FLOTANTE DE COMPARTIR (DEGRADADOS Y LEYENDAS) */
@media (min-width: 768px) {
	.rbct figure, .wp-block-ep-bloques-ep-video, .wp-block-ep-bloques-ep-html {
        position: relative;
    }
	.wp-block-image, .wp-block-ep-bloques-ep-video, .wp-block-ep-bloques-ep-html {
        min-width: calc(100% + 67px) !important;
        margin-left: -67px;
        max-width: calc(100% + 67px) !important;
    }
	.caption-text.meta-bold, figcaption {
        background: var(--solid-white);
    }
	.wp-block-image:before, .wp-block-ep-bloques-ep-video:before, .wp-block-ep-bloques-ep-html:before {
        background: linear-gradient(1turn, var(--solid-white) 38.54%, hsla(0, 0%, 95%, 0));
        top: -36px;
        content: "";
        height: 36px;
        position: absolute;
        width: 100%;
        z-index: 1;
    }
	.wp-block-image:after, .wp-block-ep-bloques-ep-video:after, .wp-block-ep-bloques-ep-html:after {
        background: linear-gradient(0.5turn, var(--solid-white) 38.54%, hsla(0, 0%, 95%, 0));
        bottom: -37px;
        content: "";
        height: 37px;
        position: absolute;
        width: 100%;
        z-index: 1;
    }
    .wp-block-ep-bloques-ep-video .ep-html-codigo {
        background: var(--ep-white);
        border-radius: 5px;
        padding: 30px;
    }
    .ep-html-codigo {
        background: var(--ep-white);
        border: 1px solid var(--ep-lineas);
        border-radius: 5px;
        padding: 30px;
    }
    [data-theme="dark"] .ep-html-codigo {
        background: #000;
    }
}
.wp-block-ep-bloques-ep-video iframe, .rbct .wp-block-ep-bloques-ep-html iframe {
    margin-bottom: 0 !important;
}
/* Estilo a leyendas */
.image-caption, .wp-caption-text, .gallery-caption, .rbct .wp-block-audio figcaption, .rbct .wp-block-video figcaption, .rbct .wp-block-image figcaption, .rbct .wp-block-embed figcaption {
	padding-top: 12px;
	padding-bottom: 10px;
	color: #727272;
	line-height: 1.3;
	font-family: var(--ep-mono);
    font-size: 13px;
    letter-spacing: 0em !important;
	position: relative;
    z-index: 2;
}
/* MÓVIL --- Tamaño de letra en leyendas */
@media (max-width: 767px) {
	.image-caption, .wp-caption-text, .gallery-caption, .rbct .wp-block-audio figcaption, .rbct .wp-block-video figcaption, .rbct .wp-block-image figcaption, .rbct .wp-block-embed figcaption {
		font-size: 11px;
	}
}
/* DARK --- Estilo a leyendas */
[data-theme="dark"] .image-caption, [data-theme="dark"] .wp-caption-text, [data-theme="dark"] .gallery-caption, [data-theme="dark"] .rbct .wp-block-audio figcaption, [data-theme="dark"] .rbct .wp-block-video figcaption, [data-theme="dark"] .rbct .wp-block-image figcaption, [data-theme="dark"] .rbct .wp-block-embed figcaption {
	color: rgb(255 255 255 / 50%);
}
@media (max-width: 767px) {
	.foto-destacada .feat-caption {
		padding: 0 20px;
	}
}
/* Leyendas espaciado */
.feat-caption {
	padding-bottom: 0;
	display: block;
	margin-top: 0;
}
/* Flecha antes de leyendas */
.feat-caption .caption-text:before, figcaption:before {
	content: '\e9f4' !important;
	font-family: var(--ep-ico) !important;
	padding-right: 5px;
	color: var(--ep-red);
	margin-right: 2px;
	border-bottom: 0;
	width: inherit !important;
	padding-top: 1px;
	display: flex !important;
}
@media (max-width: 767px) {
	.feat-caption .caption-text:before, figcaption:before {
		padding-top: 0.5px;
		margin-top: 0px;
	}
}
/* Leyendas */
figcaption a, .caption-text a {
    display: contents;
    font-weight: 400 !important;
}
.caption-text a {
	-webkit-transition: var(--effect);
	transition: var(--effect);
}
.caption-text a:hover {
    color: var(--ep-red);
}
.caption-text.meta-bold, figcaption {
    display: flex;
    border-bottom: 1px solid var(--ep-lineas);
    padding-bottom: 12px;
    padding-top: 12px;
    color: #727272;
    font-size: 13px !important;
    line-height: 1.3;
    font-family: var(--ep-mono) !important;
    font-weight: 400;
    letter-spacing: 0em !important;
}
.ep-videofoto-fondo-oscuro .caption-text.meta-bold, .ep-videofoto-fondo-oscuro figcaption {
    border-bottom: 1px solid #312838;
    color: rgb(255 255 255 / 50%);
    background: transparent !important;
}
[data-theme="dark"] .caption-text.meta-bold, [data-theme="dark"] figcaption {
	color: rgb(255 255 255 / 50%);
}
/* Leyendas */
figcaption:not(:empty):before, .wp-caption-text:before {
	display: inline-block !important;
	width: 18px !important;
	height: auto !important;
	border-top: 0 !important;
	margin-right: 2px !important;
}
@media (max-width: 767px) {
	figcaption:not(:empty):before, .wp-caption-text:before {
		margin-top: 0px;
	}
}
/* Fotos en ancho completo 2 */
.aligncenter.size-full {
	width: 100%;
}
/* Móvil > Fotos ocupando todo el ancho de pantalla */
@media (max-width: 767px) {
	img.alignright, .alignright img, img.alignleft, .alignleft img, img.alignnone, .alignnone img, img.aligncenter, .aligncenter img, .size-full img, img.size-full {
		margin-left: -20px !important;
		width: calc(100% + (2 * 20px)) !important;
		max-width: none !important;
	}
}
/* Margen inferior a las imagenes */
.wp-block-image {
	margin-bottom: 1.5rem !important;
}
/* Ajusta espaciado y ancho en imagenes a la izquierda */
.ep-contenido .wp-block-image .alignleft {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}
/* Ajusta espaciado y ancho en imagenes a la derecha */
.ep-contenido .wp-block-image .alignright {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}
/* Ajusta espaciado y ancho en imagenes centradas */
.ep-contenido .wp-block-image .aligncenter {
	width: 100% !important;
}
/* Borde redondeado a iframe de videos */
.ep-video-codigo iframe, .ep-video-codigo .dailymotion-player-root, .ep-html-codigo iframe {
    border-radius: 5px !important;
}
@media (max-width: 767px) {
	.ep-video-codigo iframe, .ep-video-codigo .dailymotion-player-root, .ep-html-codigo iframe {
		border-radius: 0px !important;
	}
}
/* Elimina margen inferior a iframe en bloque EP Video */
.ep-video-codigo iframe {
    margin: 0 0 -8px 0;
}
.rbct .ep-html-codigo iframe {
    margin-bottom: 0;
}
/* Margen inferior de 0px a iframe de MOWPLAYER en bloque EP Video */
.ep-video-codigo .mowplayer-container, .ep-video .mowplayer-container {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
/* Móvil > Videos de notas ocupan todo el ancho */
@media (max-width: 767px) {
	.ep-video-codigo {
		margin-left: -20px !important;
		margin-right: -20px !important;
	}
	.foto-destacada .ep-video-codigo {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.foto-destacada figcaption {
		margin: -8px 20px 0 20px;
	}
}
.ep-video-codigo div[data-mow_video*=v-] {
	margin-bottom: -8px;
}
/* Oculta nombre de red social en botones de compartir */
.rbbsl a > span {
	display: none !important;
}
/* Nombre de categoría sin sombra */
.ecat-text.light-scheme .p-category {
	text-shadow: none;
}
/* Estilo para fechas en meta de nota */
.smeta-bottom.meta-text .date, .smeta-bottom.meta-text .updated-date {
	opacity: .5;
	display: block;
	font-size: 13px;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: 400;
    letter-spacing: -0.03em;
    font-family: var(--ep-mono);
}
@media (max-width: 767px) {
	.smeta-bottom.meta-text .date, .smeta-bottom.meta-text .updated-date {
		font-size: 12px;
		line-height: 13.2px;
	}
}
/* Fechas en meta de nota en mayúscula */
.ep-meta-fecha {
	text-transform: uppercase;
}
/* Texto de fechas en meta de nota en mayúscula */
.ep-fechas-meta .published span, .ep-fechas-meta .updated-date span {
    text-transform: none;
}
/* Espaciado superior a fechas de meta */
.ep-meta-fechas {
	display: block;
	letter-spacing: -.3px;
	font-family: var(--ep-mono);
}
.ep-nota-meta .meta-author-url.meta-author {
    font-weight: 700;
    text-transform: none;
}
.ep-nota-meta .is-meta {
    font-size: 12px;
    line-height: 1.1;
	font-family: var(--ep-mono) !important;
}
.ep-nota-meta .meta-el, .ep-nota-meta .meta-label {
    color: var(--body-fcolor) !important;
    text-transform: none !important;
    font-family: var(--ep-mono);
    font-style: normal;
    font-weight: 300;
    letter-spacing: -0.03em;
}
.ep-nota-meta .meta-separate {
    font-style: normal !important;
}
.ep-nota-meta .meta-el.meta-avatar {
    padding-right: 3px;
}
.meta-avatar.multiple-avatar img:not(:first-child) {
    margin-left: -15px !important;
}
.yes-multiple .meta-separate:after {
    margin: 0 2px;
}
.ep-nota-meta .meta-author a {
    font-weight: 600;
    text-transform: none !important;
}
.ep-nota-meta-oscuro .t-shared-sec .share-action, .ep-nota-meta-oscuro .ep-meta-gnews {
    background: #1d1821 !important;
    border: 1px solid #312838 !important;
}
.ep-foto-nota-overlay .feat-caption {
    display: none;
}
figcaption {
    text-transform: none;
}
@media (min-width: 768px) {
	.meta-bookmark .rb-bookmark i {
		font-size: 14px;
	}
}
.smeta-sec .meta-bookmark .rb-bookmark i:after {
    font-size: 12px !important;
    line-height: 15px;
}
.is-bookmark-border .bookmark-trigger {
    padding: 1px 7px 3px 7px !important;
    text-transform: none !important;
	margin: -1px 0px 0px 2px;
	border-radius: 5px !important;
}

.meta-inner {
    gap: max(2px, .35em) !important;
}
@media (min-width: 1025px) {
	.e-ct-outer > * {
		margin-bottom: 1.5rem;
	}
}
/* Elimina espaciado superior a bloque de etiquetas */
.efoot {
	padding-top: 0;
	gap: 3px;
}
/* Estilo a etiqueta */
.efoot a {
	padding: 5px 10px 6px 10px !important;
    border-radius: 999px !important;
    letter-spacing: 0 !important;
	line-height: 1;
}
/* Etiqueta sin color de fondo */
.efoot-bg a {
    background-color: transparent;
    border: 1px solid var(--flex-gray-15);
    font-family: var(--ep-mono);
    font-weight: 400;
    font-size: 12px;
    text-transform: initial;
}
/* Etiqueta con color de fondo en hover */
.efoot:not(.efoot-commas) a:hover {
    background: var(--ep-red) !important;
	border: 1px solid var(--ep-red);
}
/* Elimina línea gruesa antes de etiquetas */
.efoot:before {
	display: none;
}
@media (max-width: 767px) {
	.efoot.efoot-bg.p-categories {
        border-bottom: 1px solid #EDEAEF;
        padding-bottom: 15px;
	}
	[data-theme="dark"] .efoot.efoot-bg.p-categories {
        border-bottom: 1px solid #312838;
	}
}
/* Elimina coma (,) entre etiquetas */
.efoot-commas a:not(:last-child):after {
	display: none;
}
.efoot.efoot-bg.p-categories:before {
    width: 100%;
    position: absolute;
    border-radius: 0;
    z-index: 1;
    display: inline-flex;
    background: transparent;
    content: '';
    height: 12px;
    color: var(--flex-gray-40);
    background-image: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0);
    background-size: 4px 4px;
    background-position: center left;
    margin-top: 4.5px;
}
@media (max-width: 767px) {
	.efoot.efoot-bg.p-categories:before {
		margin-top: 6px;
	}
}
.blabel.is-meta {
    font-family: var(--ep-mono);
    color: #000;
    padding-bottom: 0;
    z-index: 2;
    background: var(--solid-white);
    width: fit-content;
    padding-right: 10px;
	text-transform: none;
    font-weight: 600;
    text-transform: uppercase;
}
[data-theme="dark"] .blabel.is-meta {
    color: #fff;
}
@media (max-width: 767px) {
	.blabel.is-meta {
		padding-bottom: 0;
		font-size: 13px;
	}
}
@media (min-width: 768px) {
	.has-lsl .e-ct-outer {
		max-width: calc(100% - 78px) !important;
		margin-top: -5px;
	}
}
.e-ct-outer {
    max-width: 100% !important;
}
.ep-temas {
	padding-top: 5px;
}
@media (max-width: 767px) {
	.ep-temas-lista a {
		margin-right: 10px;
	}
	.ep-temas-lista {
		margin: 0 -20px;
		padding: 0 20px;
		overflow-y: hidden;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
		align-items: center;
		display: flex;
		text-wrap: nowrap !important;
		white-space: nowrap !important;
		padding-bottom: 1px;
	}
	.ep-temas-lista a:last-child {
		margin-right: 0px;
	}
}
@media (min-width: 768px) {
	.ep-temas-lista a {
		margin: 0 8px 8px 0;
	}
}
/* Fuente estándar de párrafos solo en párrafos */
.entry-content p {
    font-family: var(--ep-serif) !important;
    line-height: 30px;
    font-size: 19px;
    letter-spacing: -0.01em;
}
@media (max-width: 767px) {
    .entry-content p {
        letter-spacing: 0 !important;
    }
}
/* Imagenes de nota sin fondo redondeado en móviles */
@media (max-width: 767px) {
	.wp-block-image:not(.is-style-rounded) img {
		border-radius: 0 !important;
	}
}
@media (max-width: 767px) {
	.single-standard-1 .s-feat img, .single-standard-2 .s-feat img, .single-standard-7 .s-feat img, .single-standard-8 .s-feat img, .stemplate-feat img {
		border-radius: 0px
    }
    .s-feat img.size-full {
        margin: 0 !important;
        width: 100% !important;
    }
}
/* Estilo a CITA normal */
blockquote:before {
	display: none;
}
blockquote {
    padding: 0 0 0 15px;
    border-left: 10px solid var(--ep-red);
}
.entry-content blockquote p {
    font-family: var(--ep-sans) !important;
    line-height: 1.2;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -.5px !important;
}
/* Estilo a CITA de PÁRRAFO */
.ep-cita-personaje {
    padding: 0 !important;
    border-left: 0;
}
.ep-cita-personaje:before {
	position: inherit !important;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='50px' height='30.3px' viewBox='0 0 50 30.3' xml:space='preserve'%3E%3Cg%3E%3Cpolygon fill='%23FF3C38' points='19.7,10.1 19.7,29.9 0,29.9 0,0 9.7,0 9.7,10.1 '%3E%3C/polygon%3E%3Cpolygon fill='%23FF3C38' points='50,10.1 50,29.9 30.3,29.9 30.3,0 40,0 40,10.1 '%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E%0A") !important;
	width: 50px !important;
	height: 30px !important;
	display: block !important;
	content: '' !important;
	margin-bottom: 20px !important;
}
.ep-cita-personaje cite:before {
    display: inline-block;
    width: 23px;
    margin-right: 0;
    content: '\e9f4';
    font-family: var(--ep-ico) !important;
    color: var(--ep-red);
    border-top: 0;
}
cite {
    font-family: var(--ep-mono) !important;
    font-style: normal !important;
}
/* Estilo a SEPARADOR de PÁRRAFOS */
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    height: 16px !important;
}
hr.wp-block-separator:not(.is-style-dots):not(.is-style-wide) {
    max-width: 100% !important;
}
.rbct a:where(:not(.p-url):not(button):not(.p-category):not(.is-btn):not(.table-link-depth):not(.wp-block-button__link):not(.no-link)), .elementor-widget-text-editor p a {
    border-bottom: 2px dotted var(--ep-red);
    text-decoration-color: transparent !important;
    text-underline-offset: 0 !important;
}
[data-theme="dark"] .rbct a:where(:not(.p-url):not(button):not(.p-category):not(.is-btn):not(.table-link-depth):not(.wp-block-button__link):not(.no-link)), [data-theme="dark"] .elementor-widget-text-editor p a {
    border-bottom: 2px dotted #e64b4b;
}
.rbct a:hover:where(:not(.p-url):not(button):not(.p-category):not(.is-btn):not(.table-link-depth):not(.wp-block-button__link):not(.no-link)), .elementor-widget-text-editor p a:hover {
    text-decoration-color: transparent !important;
	color: var(--ep-red);
}
[data-theme="dark"] .rbct a:hover:where(:not(.p-url):not(button):not(.p-category):not(.is-btn):not(.table-link-depth):not(.wp-block-button__link):not(.no-link)), [data-theme="dark"] .elementor-widget-text-editor p a:hover {
	color: #e64b4b;
}
.ep-nota-meta-nocompartir .smeta-extra {
	display: none;
}
@media (max-width: 767px) {
    .single-meta {
        flex-flow: column nowrap !important;
    }
}
.ep-meta-gnews {
	display: none !important;
    font-size: 11px;
    line-height: 1;
    height: 35px;
    text-wrap: balance;
    width: max-content;
    padding: 10px 15px 10px 10px;
    border-radius: 100px;
    cursor: pointer;
    background: var(--ep-white);
    border: 1px solid #EDEAEF;
    align-content: center;
	font-family: var(--ep-mono);
	-webkit-transition: all .25s var(--timing);
    transition: all .25s var(--timing);
}
.ep-meta-gnews:hover, [data-theme="dark"] .ep-meta-gnews:hover {
	background: #1d1821;
	color: #fff;
	border: 1px solid #312838;
}
[data-theme="dark"] .ep-meta-gnews {
	background: #000;
    border: 1px solid var(--ep-lineas);
	color: #fff;
}
.ep-meta-gnews svg {
    width: 20px;
    margin-right: 7px;
}
.ep-meta-gnews span {
	padding-top: 0px;
    display: flex;
    flex-direction: column;
}
@media (max-width: 767px) {
	.ep-meta-gnews {
		display: flex !important;
        align-items: center;
	}
}
.e-shared-sec.entry-sec {
    padding-top: 0 !important;
    padding-bottom: 15px !important;
    margin-top: -15px !important;
}
@media (min-width: 768px) {
	.e-shared-sec.entry-sec {
		display: none;
	}
}
.entry-content > p:last-of-type::after {
    content: '\e912' !important;
    font-family: var(--ep-ico) !important;
    font-size: 10px;
    color: var(--ep-red);
    position: relative;
    left: 5px;
    top: .5px;
}

/* ====================================================================================================
ARTÍCULOS: OPINIÓN
==================================================================================================== */
.ep-autor-foto-opinion img {
    border-radius: 100%;
	width: 120px;
	max-width: 120px;
}
@media (max-width: 767px) {
	.ep-autor-foto-opinion img {
		width: 80px;
		max-width: 80px;
	}
}
[data-theme="dark"] .ep-opinion-ico-globo {
    fill: #161119;
}
.ep-opinion-ico-bordes {
    fill: #000;
}
[data-theme="dark"] .ep-opinion-ico-bordes {
    fill: #fff;
}
.ep-autor-opinion {
    line-height: 1;
    text-align: center;
}
.ep-autor-nombre-opinion {
    font-family: var(--ep-sans);
    font-weight: 700;
    font-size: 25px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--ep-red);
    transition: opacity .25s var(--timing);
    -webkit-transition: opacity .25s var(--timing);
}
.ep-autor-nombre-opinion:hover {
    opacity: .7;
}
.ep-opinion-foto img.size-full {
	margin-left: 0px !important;
    width: 100% !important;
    max-width: none !important;
}
.ep-opinion-foto .feat-caption {
    display: none;
}

/* ====================================================================================================
BREADCRUMBS
==================================================================================================== */
.breadcrumb-inner a:first-child::before {
    content: "\e94e" !important;
    font-family: var(--ep-ico) !important;
    margin-right: 8px;
    position: relative;
    font-size: 15px;
    margin-top: 1px;
}
.breadcrumb-inner a {
    text-decoration: none !important;
    line-height: 1 !important;
    display: flex;
    align-items: center;
}
[data-theme="dark"] .breadcrumb-inner a {
    color: var(--ep-white);
}
.breadcrumb-inner a:hover {
    color: var(--ep-red);
}
[data-theme="dark"] .breadcrumb-inner a:hover {
    color: #e64b4b;
}
.breadcrumb-inner {
    width: fit-content;
    background: var(--solid-white);
    position: relative;
    padding: 2px 15px 0px 15px;
    height: 16px;
    display: flex;
    align-items: center;
    margin-top: 1px;
    background: transparent !important;
}
@media (max-width: 767px) {
    .breadcrumb-inner {
        padding: 4px 15px 4px 15px;
    }
}
.breadcrumb-wrap .separator {
    color: var(--ep-red);
    padding: 0 10px;
}
.ep-breadcrumb .breadcrumb-wrap::before, .ep-breadcrumb .breadcrumb-wrap::after {
    content: '' !important;
    flex: 1 !important;
    height: 16px;
    background-image: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0) !important;
    background-size: 4px 4px !important;
    background-repeat: repeat !important;
    background-position: center !important;
    position: relative !important;
    color: var(--flex-gray-40);
}
@media (max-widht: 767px) {
    .ep-breadcrumb .breadcrumb-wrap::before, .ep-breadcrumb .breadcrumb-wrap::after {
        max-height: 16px !important;
        height: 16px !important;
    }
    .breadcrumb-inner a:first-child::before {
        font-size: 13px;
        margin-top: 2px;
    }
}
.breadcrumb-wrap {
    display: flex !important;
    align-items: flex-start !important;
    position: relative !important;
}
/* Breadcrumb: Defecto */
@media (max-width: 767px) {
    .ep-breadcrumb.defecto .breadcrumb-wrap::before {
        max-width: 0px;
    }
    .ep-breadcrumb.defecto .breadcrumb-inner {
        padding: 5px 15px 4px 0;
    }
}
@media (min-width: 768px) {
    .ep-breadcrumb.defecto .breadcrumb-wrap::before {
        max-width: calc(10% - 15px);
    }
}
/* Breadcrumb: Izquierda 0 */
@media (max-width: 767px) {
    .ep-breadcrumb.izq0 .breadcrumb-wrap::before {
        max-width: 0px;
    }
    .ep-breadcrumb.izq0 .breadcrumb-inner {
        padding: 4px 15px 4px 0;
    }
}
@media (min-width: 768px) {
    .ep-breadcrumb.izq0 .breadcrumb-wrap::before {
        max-width: 0;
    }
    .ep-breadcrumb.izq0 .breadcrumb-inner {
        padding: 2px 15px 5px 0;
    }
}

/* ====================================================================================================
DAILYMOTION
==================================================================================================== */
.sticky-on .dailymotion-player-wrapper#dailymotion-pip-small-viewport {
    margin-top: 61px !important;
}
.pes_pip_banner_button {
    padding-right: 20px !important;
}
.pes_pip_banner_title_container {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
@media (max-width: 767px) {
	.ep-video-codigo .dailymotion-player-root {
        margin-bottom: 7px;
    }
}

/* ====================================================================================================
ARTÍCULOS - WIDGET: TABLA DE CONTENIDOS
==================================================================================================== */
.wp-block-rank-math-toc-block {
    background: rgb(56 77 234 / 15%);
    border-radius: 8px;
    padding: 0;
}
[data-theme="dark"] .wp-block-rank-math-toc-block {
    background: var(--flex-gray-7);
}
.rbct #rank-math-toc h2 {
    background: var(--ep-black);
    padding: 20px;
    line-height: 1;
    border-radius: 8px 8px 0 0;
    color: #fff;
    font-size: 20px;
}
[data-theme="dark"] .rbct #rank-math-toc h2 {
    background: #000;
}
div#rank-math-toc h2:after {
    display: none;
}
.rbct #rank-math-toc nav {
    padding: 20px;
}
.rbct #rank-math-toc li {
    list-style: square !important;
    line-height: 1.2;
    margin-bottom: 1em;
    font-size: 17px;
    padding-left: 5px;
}
.rbct #rank-math-toc li:last-child {
	margin-bottom: 0;
}
.rbct #rank-math-toc li::marker {
    color: var(--ep-red);
}
.wp-block-rank-math-toc-block a {
    border-bottom: 0;
}
[data-theme="dark"] .wp-block-rank-math-toc-block a {  
    border-bottom: 0;
}
.rbct #rank-math-toc li a {
    font-weight: 400;
    font-family: var(--ep-serif);
}
.wp-block-heading:has(+ .wp-block-image) {
    margin-bottom: 20px;
}

/* ====================================================================================================
ARTÍCULOS > WIDGET: MÁS LEÍDAS
==================================================================================================== */
.counter-el:before {
	font-family: var(--ep-mono);
	content: counter(trend-counter) !important;
	min-width: auto !important;
    -webkit-text-stroke: 3px rgb(56 77 234 / 15%);
    color: transparent !important;
    top: -4px !important;
}
[data-theme="dark"] .counter-el:before {
    -webkit-text-stroke: 3px #312838;
}

/* ====================================================================================================
ARTÍCULOS > WIDGET: CAJA DE AUTOR
==================================================================================================== */
.ubox:not(:first-child) {
    margin-top: 0;
}
.usr-holder .heading-title > * {
	font-family: var(--ep-mono) !important;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    letter-spacing: -0.5px;
}
.ep-columna-opinion .usr-holder {
	margin-top: 20px;
}
.ubox .ubio {
    margin-top: 10px;
}
.ubio.description-text {
	flex: 1;
    align-self: center;
    font-family: var(--ep-mono);
	line-height: 1.3 !important;
	text-transform: none;
    color: var(--body-fcolor);
}
.ep-autorbox .nname-info {
    font-size: 14px;
    line-height: 1;
    text-transform: initial;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ep-black);
    display: flex;
    justify-content: flex-start;
    font-family: var(--ep-mono);
}
[data-theme="dark"] .ep-autorbox .nname-info, [data-theme="dark"] .ep-autorbox .usocials {
    color: #fff;
}
.ep-autorbox .ef-label {
    display: none;
}
.author-job {
    font-size: 11px !important;
    line-height: 1.1;
    font-family: var(--ep-mono);
    margin-top: 2px;
    letter-spacing: -0.02em;
}
.ep-autorbox .usocials {
    gap: 2px;
    color: var(--ep-black);
    margin-bottom: -5px !important;
}
.ep-autorbox .usocials a {
    font-size: 18px;
	line-height: 1;
    text-decoration: none !important;
}
.ep-autorbox a.social-link-rss {
    font-size: 17px;
}
.ep-autorbox .usocials a:hover {
    text-decoration: none;
    color: var(--ep-red);
}
.usocials {
    gap: 3px !important;
}
.ep-autorbox .author-avatar {
    width: 50px !important;
    height: 50px !important;
    margin-right: 0px !important;
}
.ep-autorbox .author-avatar img {
    min-width: 50px;
}
@media (max-width: 767px) {
	.ep-autorbox .author-avatar {
		margin-right: 15px;
	}
}
.ubio.description-text {
    text-transform: none;
    color: var(--body-fcolor);
}
.ubox {
    padding: 20px;
    border: 1px solid #EDEAEF;
    border-radius: 10px;
}
[data-theme="dark"] .ubox {
    border: 1px solid #312838;
}
@media (max-width: 767px) {
	.ubox {
		padding: 15px;
	}
}
.leer-mas-btn {
    font-weight: 400;
    margin-top: 10px;
    background: var(--ep-white);
    border: 1px solid #EDEAEF;
    display: flex;
    align-items: center;
    padding: 2px 5px 3px 8px;
    -webkit-transition: all .25s var(--timing);
    transition: all .25s var(--timing);
    font-family: var(--ep-mono);
    border-radius: 5px;
    font-size: 10px;
}
[data-theme="dark"] .leer-mas-btn {
	background: #1d1821;
    border: 1px solid #312838;
}
.leer-mas-btn:hover {
    background: #000;
    color: #fff;
	border: 1px solid #312838;
}
.leer-mas-btn:after {
    content: '\e914' !important;
    font-family: var(--ep-ico) !important;
    margin-left: 4px;
    transform: rotate(180deg);
    margin-top: 2px;
}
.rotar-icono:after {
    transform: rotate(0deg);
}
.ubox .rbi-rss:before, .social-link-rss .rbi-rss:before {
    content: '\e962' !important;
    font-family: var(--ep-ico) !important;
}
.bio-title {
    text-decoration-line: none !important;
}
.bio-summary, .bio-full {
    line-height: 1.2;
}
.ep-autorbox .meta-label {
    display: none;
}
.ulightbox .ef-label, .ulightbox .meta-label {
    display: none;
}
.ulightbox .bio-description {
    font-size: 12px;
    color: var(--body-fcolor);
}
.ulightbox .ef-label {
    font-size: 11px !important;
}
.ubox .bio-description {
    line-height: 1.25 !important;
    font-family: var(--ep-mono);
    font-size: 13px !important;
}

/* ====================================================================================================
ARTÍCULOS > WIDGET: RESULTADOS DEPORTIVOS
==================================================================================================== */
.ep-scoreboard-nota {
	padding: 20px;
	border-radius: 5px;
	background: #F3F2F7;
	margin: 0 0 35px 0 !important;
	border: 1px solid var(--ep-lineas);
}
@media (max-width: 767px) {
	.ep-scoreboard-nota {
		margin: 0 0 20px 0 !important;
		padding: 10px;
	}
}
[data-theme="dark"] .ep-scoreboard-nota {
	background: var(--flex-gray-7);
}
.ep-scoreboard-nota-futbol-campeonato {
	font-family: var(--ep-mono);
	line-height: 1;
	margin-bottom: 13px;
	font-size: 14px;
	font-weight: 700;
}
@media (max-width: 767px) {
    .ep-scoreboard-nota-futbol-campeonato {
        font-size: 11px;
        margin-bottom: 8px;
    }
}
.ep-scoreboard-nota-score {
	padding: 10px;
	border-radius: 5px;
	background: var(--solid-white);
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: var(--ep-mono);
	border: 1px solid var(--ep-lineas);
}
.ep-scoreboard-nota-futbol-card1, .ep-scoreboard-nota-futbol-card2 {
	align-items: center;
	width: 100%;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	justify-items: center;
}
.ep-resultados-escudo {
	width: 50px;
}
.ep-scoreboard-nota-futbol-tiempo {
	width: 25%;
	text-align: center;
	color: var(--ep-red);
	line-height: 1;
	font-size: 16px;
}
.ep-scoreboard-nota-futbol-nombre-abrev {
    font-size: 13px;
    line-height: 1;
    font-family: var(--ep-mono);
    font-weight: 400;
    padding-top: 0px;
}
.ep-scoreboard-nota-futbol-nombre {
    font-size: 16px;
    line-height: 1;
    text-align: center;
    font-family: var(--ep-mono);
    font-weight: 400;
    padding-top: 0px;
}
.ep-scoreboard-nota-futbol-score {
	font-weight: 700;
}
@media (max-width: 767px) {
	.ep-scoreboard-nota-futbol-nombre {
		display: none;
	}
	.ep-resultados-escudo {
		width: 25px;
	}
	.ep-scoreboard-nota-futbol-score {
		font-weight: 700;
		text-align: center;
	}
	.ep-scoreboard-nota-futbol-tiempo {
		font-size: 13px;
	}
}
@media (min-width: 768px) {
	.ep-scoreboard-nota-futbol-nombre-abrev {
		display: none;
	}	
}	
.penales {
	font-size: .5rem !important;
	font-weight: 400;
}

/* ====================================================================================================
ARTÍCULOS > WIDGET: RECOMENDADA INLINE
==================================================================================================== */
.related-sec {
    box-shadow: none !important;
}
.ep-relacionada-inline {
    padding: 20px;
    background: #F3F2F7;
    border-radius: var(--round-5);
    font-family: var(--ep-mono);
    line-height: 1;
    font-size: 15px !important;
    font-weight: 700;
	border: 1px solid var(--ep-lineas);
}
[data-theme="dark"] .ep-relacionada-inline {
	background: #000;
}
.related-sec .block-h {
    margin-bottom: 0;
}
.ep-relacionada-inline .heading-layout-18 .heading-title:after {
    height: 16px;
    margin-top: -4px;
    margin-left: 10px;
}
.related-sec.related-1.ep-relacionada-inline .block-inner {
	border: 0;
    padding: 0 15px 0 0;
	margin: 15px 0 0 0;
    border-radius: var(--round-5);
    background: #fff;
    max-width: 100% !important;
    float: none;
    box-shadow: none !important;
	border: 1px solid var(--ep-lineas);
}
[data-theme="dark"] .related-sec.related-1.ep-relacionada-inline .block-inner {
    background: #1d1821 !important;
}
.ep-relacionada-inline .p-flink {
    border-bottom: 0 !important;
}
.ep-relacionada-inline a.p-flink {
    border-bottom: 0 !important;
}
.related-1.ep-relacionada-inline .p-list-small-2 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}
.ep-relacionada-inline .entry-title {
    line-height: 1.1;
}
@media (min-width: 768px) {
	.ep-relacionada-inline {
        min-width: calc(100% + 67px) !important;
        margin-left: -67px;
        max-width: calc(100% + 67px) !important;
        position: relative;
    }
	.ep-relacionada-inline:before {
        background: linear-gradient(1turn, var(--solid-white) 38.54%, hsla(0, 0%, 95%, 0));
        top: -37px;
        content: "";
        height: 36px;
        position: absolute;
        width: 100%;
        z-index: 1;
        left: 0;
    }
	.ep-relacionada-inline:after {
        background: linear-gradient(0.5turn, var(--solid-white) 38.54%, hsla(0, 0%, 95%, 0));
        bottom: -38px;
        content: "";
        height: 37px;
        position: absolute;
        width: 100%;
        z-index: 1;
        left: 0;
    }
}
@media (max-width: 767px) {
    .ep-relacionada-inline .p-content {
        padding: 15px 0 15px 15px;
    }
    .ep-relacionada-inline .p-list-small-2 .feat-holder {
        margin-right: 0;
    }
    .ep-relacionada-inline .related-sec .p-list-small-2 .feat-holder {
        width: 100px;
        height: 100%;
    }
}

/* ====================================================================================================
ARTÍCULOS > WIDGET: ALERTAS
==================================================================================================== */
.ep-alertas-bloque .ep-alerta {
    margin-bottom: 10px;
}
.ep-alertas-bloque-iniciales .ep-alerta {
    padding-bottom: 10px;
}
.ep-alertas-bloque .ep-alerta:first-child {
    border-top: 1px solid var(--ep-lineas);
    padding-top: 20px;
	margin-top: -15px;
}
@media (max-width: 767px) {
	.ep-alertas-bloque .ep-alerta:first-child {
		margin-top: -30px;
	}
}
.ep-alertas-bloque .ep-alerta:last-child {
    margin-bottom: 30px;
}
.ep-columna-opinion .ep-alertas-bloque .ep-alerta:last-child {
	margin-bottom: 20px;
}
.ep-alertas-bloque-iniciales .ep-alerta:last-child {
    border-bottom: 1px solid var(--ep-lineas);
    padding-top: 10px;
	padding-bottom: 20px;
    margin-top: -10px;
	margin-bottom: 20px;
}
.ep-alerta {
	display: flex;
}
.ep-alerta-container {
    padding: 20px;
    display: flex;
    align-items: flex-start;
}
@media (max-width: 767px) {
	.ep-alerta-container {
		padding: 15px;
	}
}
.ep-alerta-icono {
	text-align: center;
	min-width: 30px;
	min-height: 30px;
	margin-right: 15px;
	position: relative;
	border-radius: 50%;
	background: var(--ep-blue);
}
.ep-alerta-icono svg {
	width: 24px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	fill: #fff;
}
.ep-alerta-alerta .ep-alerta-icono svg {
	width: 20px;
	position: absolute;
	top: 47%;
	left: 50%;
	transform: translate(-50%, -50%);
	fill: #fff;
}
.ep-alerta-astrologia .ep-alerta-icono svg {
    width: 20px;
    margin-top: -1px;
}
.ep-alerta-titulo {
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    font-family: var(--ep-mono);
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .ep-alerta-titulo {
        font-size: 13px;
        margin-bottom: 3px;
    }
    .ep-alerta-disclaimer {
        font-size: 13px;
    }
}
.ep-alerta-disclaimer {
    line-height: 1.1;
    padding-top: 5px;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--ep-mono);
}
.ep-alerta a {
	text-decoration: underline;
}
/* Estilos para alerta "Antigüedad" */
.ep-alerta-antiguedad {
	background: rgb(255 59 47 / 15%);
	border-radius: 100px;
}
.ep-alerta-antiguedad .ep-alerta-container {
    padding: 10px 20px;
    border: 1px dashed var(--ep-red);
    border-radius: 200px;
}
.ep-alerta-antiguedad-opinion {
	margin-bottom: 5px;
}
.ep-alerta-antiguedad .ep-alerta-icono {
	min-width: 20px;
}
.ep-alerta-antiguedad .ep-alerta-icono.icon-time {
	min-width: 20px;
	min-height: 20px;
	background: var(--ep-red);
	border-radius: 50%;
	margin-right: 10px;
	color: #fff;
}
.ep-alerta-icono.icon-time:before {
	content: '\e9ca' !important;
	font-family: var(--ep-ico) !important;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	margin: 3px 0 0 3px;
	display: flex;
}
.ep-alerta-antiguedad .ep-alerta-contenido {
	font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    font-family: var(--ep-mono);
}
/* Estilos para alerta "+18" */
.ep-alerta-mayor18 {
	border-radius: 5px;
	background: rgb(255 59 47 / 15%);
	width: 100%;
}
.ep-alerta-mayor18 .ep-alerta-icono {
	background: var(--ep-red);
}
[data-theme="dark"] .ep-alerta-mayor18 .ep-alerta-icono {
	background: var(--ep-dark);
}
[data-theme="dark"] .ep-alerta-mayor18 {
	background: var(--ep-red);
}
[data-theme="dark"] .ep-alerta-mayor18 .ep-alerta-titulo, [data-theme="dark"] .ep-alerta-mayor18 .ep-alerta-disclaimer {
	color: #000;
}
/* Estilos para alerta "Noticia en desarrollo" */
.ep-alerta-desarrollo {
	border-radius: 5px;
	background: rgb(255 255 0 / 20%);
	width: 100%;
}
.ep-alerta-desarrollo .ep-alerta-icono {
	background: var(--ep-yellow);
}
[data-theme="dark"] .ep-alerta-desarrollo {
    background: var(--ep-yellow);
    color: var(--ep-dark);
}
[data-theme="dark"] .ep-alerta-desarrollo .ep-alerta-icono {
	background: var(--ep-dark);
}
/* Estilos para alerta "Opinión" */
.ep-alerta-opinion, .ep-alerta-judicial, .ep-alerta-mujer, .ep-alerta-drogas, .ep-alerta-psicologica, .ep-alerta-astrologia {
	border-radius: 5px;
	width: 100%;
	background: rgba(56, 77, 234, 0.10)
}
[data-theme="dark"] .ep-alerta-opinion, [data-theme="dark"] .ep-alerta-judicial, [data-theme="dark"] .ep-alerta-mujer, [data-theme="dark"] .ep-alerta-drogas, [data-theme="dark"] .ep-alerta-psicologica, [data-theme="dark"] .ep-alerta-astrologia {
	background: var(--flex-gray-7);
}

.agency-advice {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 25px;
	height: 32px;
}
@media (max-width: 767px) {
	.agency-advice {
		margin-bottom: 10px;
	}
}
.agency-advice .agency-advice__icon {
	height: 32px;
    width: 30px;
    position: absolute;
    left: 0;
    top: 0;
}
.agency-advice .title {
    font-size: 13px;
    font-weight: 400;
    font-family: var(--ep-mono);
    margin: 0 0 0 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    color: #59544b;
}
.agency-advice .tooltip {
    margin: 3px 0 0 7px;
	font-size: 14px;
	color: #59544b;
}
[data-theme="dark"] .agency-advice .title, [data-theme="dark"] .agency-advice .tooltip {
	color: #8c8c8c;
}
@media (max-width: 767px) {
	.agency-advice .title, .agency-advice .tooltip {
		font-size: 13px;
	}
}
@media (max-width: 330px) {
	.agency-advice .title, .agency-advice .tooltip {
		font-size: 10px;
	}
}
@media (max-width: 767px) {
	.agency-advice .tooltip .tiptext {
		left: calc(50% - 165px);
        transform: translate(0%);
    }
}

/* ====================================================================================================
GLOBAL > WIDGET: NEWSLETTER
==================================================================================================== */
.mc4wp-form-fields .ep-newsletter-campo {
    background-color: #fff !important;
    font-family: var(--ep-mono) !important;
    font-weight: 300 !important;
    border-radius: 5px !important;
}
[data-theme="dark"] .mc4wp-form-fields .ep-newsletter-campo {
	background-color: #000 !important;
    border: 1px solid var(--ep-lineas);
}
.ep-newsletter-tyc {
    font-family: var(--ep-mono);
    font-size: 11px;
    line-height: 11px;
    gap: 3px;	
    margin-top: 15px;
}
.ep-newsletter-tyc a {
    font-weight: 700;
}
.ep-newsletter-boton {
	width: 100%;
	font-family: var(--ep-mono) !important;
	border-radius: 5px !important;
	margin-top: 10px !important;
}
.newsletter-description {
	display: block;
}


/* ====================================================================================================
GALERÍAS
==================================================================================================== */
/* Barra de progreso de lectura en galería */
.single-format-gallery .reading-indicator {
	display: none;
}
/* Galería Normal */
@media (min-width: 768px) {
	.swiper-container {
        border-radius: var(--round-5);
    }
}
.mfp-bg {
    background: rgba(0, 0, 0, .8);
    backdrop-filter: blur(12px);
}
.mfp-wrap {
    z-index: 9999;
}
.mfp-content {
    background: rgb(0 0 0 / .5) !important;
}
.gallery-slider-nav-outer {
    display: block !important;
}
@media (max-width: 767px) {
	.gallery-slider-nav-outer {
		padding: 0 20px;
	}
}
.gallery-slider-nav {
    max-width: 100%;
}
.slider-img-holder img {
	margin-left: 0 !important;
	width: 100% !important;
    object-fit: contain;
}
.slider-img-holder {
    background: #000;
}
@media (max-width: 767px) {
	.gallery-slider-nav .slider-img-holder img {
        object-fit: cover;
    }
	.gallery-slider-nav .slider-img-holder {
        border-radius: var(--round-5) !important;
        object-fit: cover;
        padding-bottom: 100%;
    }
}
.swiper-pagination-progressbar {
    background: var(--flex-gray-40);
}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    bottom: auto !important;
    top: 0 !important;
    height: 10px;
    position: absolute;
	width: 100% !important;
	border-radius: 0px;
    margin: 0 auto !important;
    left: 0 !important;
}
.gallery-slider {
    padding-top: 0;
}
.featured-gallery-wrap {
    position: relative;
}
.segmented-pagination {
    display: flex;
    gap: 5px;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 20px;
    z-index: 10;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}
.segmented-pagination .segment {
    flex: 1;
    height: 3px;
    background-color: rgb(255 255 255 / 50%);
    border-radius: 100px;
    overflow: hidden;
    backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
.segmented-pagination .segment .fill {
    height: 100%;
    width: 0%;
    background-color: #fff;
    border-radius: 100px;
    transition: width 0.4s ease;
}
.ep-gal-arrow-prev, .ep-gal-arrow-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgb(0 0 0 / .4);
    -webkit-backdrop-filter: blur(4px) !important;
    backdrop-filter: blur(4px) !important;
    width: 38px;
    height: 38px;
    padding: 10px;
    border-radius: 50%;
    border: 1px solid var(--flex-gray-40);
    line-height: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
	transition: background .3s;
}
@media (max-width: 767px) {
    .ep-gal-arrow-prev, .ep-gal-arrow-next {
        opacity: 0;
        height: 100%;
        width: 80px;
        border-radius: 0;
    }
}
.ep-gal-arrow-prev {
    left: 15px;
}
.ep-gal-arrow-next {
    right: 15px;
}
@media (max-width: 767px) {
    .ep-gal-arrow-prev {
        left: 0;
    }
    .ep-gal-arrow-next {
        right: 0;
    }
}
.ep-gal-arrow svg {
    width: 16px;
    height: 16px;
    fill: #fff;
}
.ep-gal-arrow-next:hover, .ep-gal-arrow-prev:hover {
    background: var(--ep-red);
}
.gallery-slider-nav-holder .swiper-slide img {
	border-radius: var(--round-5) !important;
}
.gallery-slider-nav .slider-img-holder {
    border-radius: var(--round-5) !important;
}
.gallery-slider-info {
    position: absolute;
    z-index: 9999999;
    margin-top: calc(var(--sg-ratio)* -0.987%);
    padding: 5px 10px 5px 29px;
    border-radius: 5px;
    border: 1px solid var(--flex-gray-40) !important;
    text-transform: none !important;
    background: rgba(0, 0, 0, 0.5) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
    color: #fff !important;
    margin-left: 20px;
}
@media (max-width: 767px) {
    .gallery-slider-info {
        margin-left: -7.5px;
        scale: 80%;
        margin-top: calc(var(--sg-ratio)* -0.97%);
    }
    .current-slider-count:before, .mfp-counter span:before {
        padding-top: 7px;
    }
}
.current-slider-count {
    font-size: 14px !important;
}
.current-slider-count:before, .mfp-counter span:before {
    content: "\e984";
    font-family: var(--ep-ico);
    color: var(--ep-red);
    margin-left: -20px;
    line-height: 0;
    position: absolute;
    font-size: 15px;
    padding-top: 8px;
}
.current-slider-info {
    margin-top: 0;
    line-height: 1;
    font-family: var(--ep-mono);
    font-size: 14px;
}
.format-gallery-slider .slider-caption {
    position: absolute;
    z-index: 99;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent !important;
    background-image: linear-gradient(transparent 0, rgb(0 0 0 / 50%), #000);
    padding-top: 5%;
    padding-bottom: 15px;
    bottom: 0px;
    top: auto;
    left: 0px;
    border-radius: 0;
}
.format-gallery-slider .caption-text.meta-bold {
    background: #fff0;
    border-bottom: 0;
    padding: 0 20px;
    color: var(--ep-white);
    font-family: var(--ep-mono) !important;
    letter-spacing: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}
.format-gallery-slider .feat-caption .caption-text:before {
	display: none !important;
}
.gallery-slider-nav .slider-img-holder img {
    object-fit: cover !important;
}

/* Galería Pop Up */
.gallery-popup-header {
    width: 100%;
    padding: 20px;
    border-radius: 0;
    border-bottom: 0;
    margin-top: 0;
    background: transparent;
    z-index: 99999;
    align-items: flex-start;
}
.description-text.mfp-description {
    display: none;
}
.rb-gallery-popup .mfp-close {
    font-size: 12px;
    width: 38px;
    height: 38px;
    background: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid var(--flex-gray-40) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    backdrop-filter: blur(4px) !important;
    border-radius: 100%;
}
.rb-gallery-popup .mfp-close:hover {
    background: var(--ep-red) !important;
}
.rb-gallery-popup button.mfp-close {
    font-size: 16px;
    line-height: 0;
    opacity: 1;
}
.gallery-popup-header .h5:not(:empty) {
    display: none;
}
.gallery-popup-content {
    background: rgba(0, 0, 0, .5) !important;
    height: 100vh !important;
    width: 100vw !important;
    padding: 0;
    display: inherit !important;
}
.mfp-rbgallery, .gallery-popup-image {
    height: 100vh !important;
    padding-top: 0 !important;
}
.gallery-popup-image img {
    border-radius: 0;
    margin: 0 !important;
    width: 100% !important;
    object-fit: contain !important;
}
.rb-gallery-popup button {
    opacity: 1;
    color: #fff;
    text-shadow: none;
    font-size: 16px;
    line-height: 16px;
}
.mfp-arrow {
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    padding: 0;
}
.rb-gallery-popup .mfp-arrow {
    margin-top: 0 !important;
}
.mfp-arrow:before, .mfp-arrow:after {
    display: none;
}
.mfp-arrow-left i, .mfp-arrow-right i {
    background: rgba(0, 0, 0, 0.4) ;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    max-width: 38px;
    max-height: 38px;
    padding: 10px;
    border-radius: 50%;
    border: 1px solid var(--flex-gray-40) !important;
    line-height: 0;
    transition: background .3s;
}
.mfp-arrow-right i {
    margin-right: 0px;
}
.mfp-arrow-left i {
    margin-left: 0px;
}
.mfp-arrow-left {
    left: 20px;
}
.mfp-arrow-right {
    right: 20px;
}
.mfp-arrow-left:hover i, .mfp-arrow-right:hover i {
    background: var(--ep-red) !important;
}
.rbi-right:before, .rbi-next:before {
    content: "\e9f4";
    font-family: var(--ep-ico);
}
.rbi-left:before, .rbi-prev:before {
    content: "\e9f3";
    font-family: var(--ep-ico);
}
.rbi-close:before {
    content: '\e95d';
    font-family: var(--ep-ico);
}
.gallery-popup-entry {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    padding-top: 2.5% !important;
    padding-bottom: 20px !important;
    padding-left: 20px;
    padding-right: 20px;
    background: linear-gradient(transparent 0, rgb(0 0 0 / 50%), #000) !important;
    z-index: 110;
    text-align: left;
}
@media (max-width: 767px) {
    .gallery-popup-entry {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.h4.mfp-excerpt {
    font-family: var(--ep-mono);
    font-weight: 400;
    line-height: 1.3;
}
.mfp-counter {
    font-family: var(--ep-mono);
    font-weight: 400;
    background: rgba(0, 0, 0, 0.5) !important;
    border-radius: var(--round-5);
    border: 1px solid var(--flex-gray-40) !important;
    padding: 5px 10px 5px 31px;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
    color: #fff !important;
    font-size: 14px;
}
.gallery-popup-image.mfp-image img {
    object-fit: contain;
    height: 100%;
    width: 100% !important;
}
@media (max-width: 767px) {
    .gallery-popup-image.mfp-image img {
        margin-left: 0 !important;
    }
}

/* ====================================================================================================
PUBLICIDAD
==================================================================================================== */
/* Botón cerrar publicidad (Zócalo) */
.ai-close-button {
    width: 16px !important;
    height: 16px !important;
    top: 0 !important;
    right: 0px !important;
    background: url(https://elperfil.pe/recursos/estaticos/ep-cerrar.svg) no-repeat center center !important;
    background-color: #000 !important;
    background-size: 16px !important;
}
/* Indicador "Sigue leyendo después de la publicidad" */
.ep-anuncio-sticky-inarticle:before {
    content: "SIGUE LEYENDO DESPUÉS DE LA PUBLICIDAD";
    width: 100%;
    font-size: 12px;
    line-height: 1;
    font-family: var(--ep-mono);
    opacity: 1;
    margin-bottom: 0px;
    padding-bottom: 10px;
    display: block;
    background: var(--solid-white);
    color: #828282;
}
.ep-anuncio-back {
    max-width: 970px;
    margin: 0 auto;
}
.elementor .ep-anuncio iframe {
    width: revert-layer !important;
}
.ep-anuncio, .top-site-ad {
	background-image: linear-gradient(45deg, #e5e5e5 16.67%, #fdfdfd 16.67%, #fdfdfd 50%, #e5e5e5 50%, #e5e5e5 66.67%, #fdfdfd 66.67%, #fdfdfd 100%);
	background-size: 0.3125rem 0.3125rem;
}
[data-theme="dark"] .ep-anuncio, [data-theme="dark"] .top-site-ad {
    background: linear-gradient(45deg, #404040 16.67%, #fdfdfd00 16.67%, #fdfdfd00 50%, #404040 50%, #404040 66.67%, #fdfdfd00 66.67%, #fdfdfd00 100%);
    background-size: 0.3125rem 0.3125rem;
}
.ep-anuncio.ep-anuncio-1 {
	max-width: 970px !important;
	background: transparent !important;
}
.entry-content .ep-anuncio {
    position: relative;
    z-index: 2;
	margin-bottom: 1.5rem !important;
}
.rbct .ep-anuncio iframe {
	margin-bottom: 0px;
}
@media (max-width: 1024px) {
	.top-site-ad .edge-padding {
		padding: 0 !important;
	}
}
@media (max-width: 767px) {
    .top-site-ad:not(.no-spacing) {
        padding-top: 0;
        padding-bottom: 0;
        height: 100px;
        border-bottom: 0;
    }
    [data-theme="dark"] .top-site-ad:not(.no-spacing) {
        border-bottom: 0;
    }
	.top-site-ad .edge-padding {
		position: sticky;
		top: 0;
	}
}
@media (min-width: 768px) {
	.top-site-ad:not(.no-spacing) {
		min-height: 280px;
	}
	.top-site-ad .edge-padding {
		position: sticky;
		top: 15px;
	}
}
div[class*="ep-anuncio-sticky-"] {
    position: relative;
}
.ep-anuncio-sticky-inarticle {
	height: 622px;
}
.ep-anuncio-sticky-inter {
    height: 280px;
}
@media (max-width: 880px) {
	.ep-anuncio-sticky-inter {
		height: 600px;
	}
}
/* Publicidad flotante laterales */
@media (max-width: 1686px) {
    .ep-anuncio-lateral-izquierda, .ep-anuncio-lateral-derecha {
        display: none;
    }
}
.sticky-on .ep-anuncio-lateral-izquierda, .sticky-on .ep-anuncio-lateral-derecha {
        top: 80px !important;
    }
.ep-anuncio-lateral-izquierda {
    margin-left: calc((100% - 1664px) / 2);
}
.ep-anuncio-lateral-derecha {
    margin-right: calc((100% - 1664px) / 2);
}
.ep-anuncio-lateral-izquierda, .ep-anuncio-lateral-derecha {
	background: transparent !important;
    -webkit-transition: all .5s var(--timing);
    transition: all .5s var(--timing);
}
.single-post .ep-anuncio-lateral-izquierda, .single-post .ep-anuncio-lateral-derecha {
    padding-top: 15px;
}
.single-post.sticky-on .ep-anuncio-lateral-izquierda, .single-post.sticky-on .ep-anuncio-lateral-derecha {
    padding-top: 0;
}

/* ====================================================================================================
MOW PLAYER
==================================================================================================== */
.mow {
    box-shadow: none !important;
}
.mowplayer-container {
    margin-bottom: 0 !important;
}
.mowplayer .mow-type_audio.mow__theme_light {
	border-radius: 5px !important;
}
@media (max-width: 767px) {
	.mow-player-container.mow-sticky_enabled {
		left: 0 !important;
	}
}
.ep-escuchar-box .mow-type_audio.mow__theme_light {
	border: 1px solid var(--ep-lineas) !important;
}
[data-theme="dark"] .ep-escuchar-box .mow-type_audio.mow__theme_light {
    background: #1d1821 !important;
	border: 1px solid var(--ep-lineas) !important;
}
[data-theme="dark"] .ep-escuchar-box .mow-type_audio.mow__theme_light .mow__control, [data-theme="dark"] .ep-escuchar-box .mow-type_audio.mow__theme_light .mow__controls {
    color: #fff !important;
}
.ep-video-codigo .mow {
    box-shadow: none;
    border-radius: var(--round-3);
}
.ep-video-codigo .mow-type_video .mow__title {
	top: 14px;
    font-size: 18px;
	font-family: var(--ep-mono);
}
.ep-video-codigo .mow-unstick-enabled .mow__title {
	font-size: 13px;
}
@media (max-width: 767px) {
    .ep-video-codigo .mow {
        border-radius: 0 !important;
    }
	.ep-video-codigo .mow-type_video .mow__title {
		font-size: 13px;
	}
}
@media (min-width: 1024px) {
	.ep-video-codigo .mow__playlist-wrapper .mow-sticky_enabled {
		max-width: 500px !important;
		max-height: 100% !important;
	}
}
.ep-video-codigo .mow-type_video.mow-is_mobile .mow__title {
	line-height: 1.1;
}
.mow-type_video .mow__controls {
	font-family: var(--ep-mono);
}
@media (max-width: 767px) {
	.ep-video-codigo .mow__playlist-wrapper .mow-sticky_enabled {
		max-width: 100% !important;
		max-height: 100% !important;
	}
	.ep-video-codigo .mow__playlist-wrapper .mow-sticky_enabled {
		top: 60px;
		bottom: auto !important;
	}
}
.ep-video-codigo .mow-player-container .mow__logo.default_logo img, .mow-type_video.mow-hide-controls .mow__logo-placeholder img, .mow-type_video.mow-wait_play .mow__logo-placeholder img {
    border-radius: 0;
}

/* ====================================================================================================
TÍTULOS SEPARADORES
==================================================================================================== */
.heading-layout-18 .heading-title:after {
	display: inline-flex;
    flex-grow: 1;
    margin-left: var(--heading-spacing, 10px);
    content: '';
    height: 24px;
    color: var(--flex-gray-40);
    background-image: radial-gradient(circle at 1px 1px, var(--ep-red) 1px, transparent 0);
    background-size: 4px 4px;
    background-position: center left;
    margin-top: -2px;
	border-bottom: 0 !important;
	margin-left: 14px;
}
.pattern-12 {
    height: 12px;
}
.ep-pattern-cubes {
    color: var(--flex-gray-40);
    background-image: radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0);
    background-size: 4px 4px;
    background-position: center left;
	width: 100%;
}
.heading-layout-18 .heading-tagline {
    margin-left: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.heading-tagline-icon {
    display: none;
}
.heading-title span, .heading-title a {
    display: flex !important;
    gap: 12px;
    align-items: center;
}
.ep-titulosep-btn-yellow {
    background: var(--ep-yellow);
    padding: 5px 10px 4px 10px;
    border-radius: 5px;
    font-weight: 500;
    margin-top: 6px;
    line-height: 1;
    font-family: var(--ep-mono);
    text-transform: uppercase;
    font-size: 12px !important;
}
[data-theme="dark"] .ep-titulosep-btn-yellow {
    color: #000;
}
.heading-layout-3 .heading-inner, .heading-layout-c3 .heading-inner {
    border-bottom: 0 !important;
    border-top: 1px solid var(--ep-black) !important;
}
.heading-layout-3 .heading-title > * {
    padding-top: var(--heading-spacing, 10px) !important;
    border-top: 5px solid var(--heading-sub-color) !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}
[data-theme="dark"] .heading-layout-3 .heading-inner, [data-theme="dark"] .heading-layout-c3 .heading-inner {
    border-bottom: 0 !important;
    border-top: 1px solid #475569 !important;
}
.heading-layout-c3 .heading-title > * {
    padding-top: var(--heading-spacing, 10px) !important;
    border-top: 5px solid var(--heading-sub-color) !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
}
.heading-layout-c3 .heading-inner:before {
    display: none;
}
.heading-layout-c3 .heading-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.heading-layout-c3 .heading-title span, .heading-layout-c3 .heading-title a {
    justify-content: center;
}


/* ====================================================================================================
ICONOS
==================================================================================================== */
.rbi-link-o:before {
    content: '\e972'!important;
    font-family: var(--ep-ico) !important;
}
.rbi-more:before {
    content: '\e959' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-bookmark:before {
    content: '\e9c3' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-cright:before {
	content: '\e9f4' !important;
    font-family: var(--ep-ico) !important;
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: '\e9f4' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-cleft:before {
    content: '\e9f3' !important;
    font-family: var(--ep-ico) !important;
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
	content: '\e9f3' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-darrow-top:before {
    content: '\e908' !important; 
    font-family: var(--ep-ico) !important;
}
.rbi-link:before {
	content: '\e972' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-threads:before {
	content: "\e933" !important;
	font-family: var(--ep-ico) !important;
}
.rbi-tiktok:before {
	content: "\e9e7" !important;
	font-family: var(--ep-ico) !important;
}
.rbi-facebook:before {
    content: '\e9e6'!important;
    font-family: var(--ep-ico) !important;
}
.rbi-twitter:before {
    content: '\e929' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-youtube:before {
    content: '\e95b' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-gnews:before {
    content: '\e939'!important;
    font-family: var(--ep-ico) !important;
}
.rbi-instagram:before {
    content: '\e95c'!important;
    font-family: var(--ep-ico) !important;
}
.rbi-whatsapp:before {
    content: '\e9ee' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-mastodon:before {
    content: "\e938" !important;
    font-family: var(--ep-ico) !important;
}
.rbi-telegram:before {
    content: "\e9ea" !important;
    font-family: var(--ep-ico) !important;
}
.rbi-search:before {
    content: '\e92f' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-pdf:before {
    content: '\e910' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-luna:before {
    content: '\e91a' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-automovil:before {
    content: '\e911' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-clima:before {
    content: '\e918' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-evento:before {
    content: '\e950' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-rss:before {
    content: '\e958' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-calendario:before {
    content: '\e97e' !important;
    font-family: var(--ep-ico) !important;
}
.rbi-bluesky:before {
    content: '\e900' !important;
    font-family: var(--ep-ico) !important;
}
i.rbi.rbi-bluesky {
    scale: .9;
}
.main-menu > .menu-item.menu-item-has-children > a:after, .logged-welcome:after {
    font-family: var(--ep-ico) !important;
    content: '\e914';
}

/* ====================================================================================================
TOOLTIPS
==================================================================================================== */
.tooltip {
    position: relative;
    display: inline-block;
	margin: 0px 13px 0 7px;
}
.tooltip.top:before {
	content: "\e967";
	font-family: var(--ep-ico) !important;
	font-weight: normal;
}
.tooltip .tiptext {
	visibility: hidden;
    width: 250px;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.2;
    background-color: var(--ep-white);
    color: var(--ep-black);
    border: 1px solid var(--ep-lineas);
    text-align: left;
    border-radius: 2px;
    padding: 15px;
    position: absolute;
    z-index: 12;
    margin-left: 10px;
    top: -25px;
    text-transform: none;
    font-family: var(--ep-mono);
    text-wrap: wrap;
}
[data-theme="dark"] .tooltip .tiptext {
    background-color: #000;
    color: var(--ep-white);
    border: 1px solid var(--ep-lineas);
}
@media (max-width: 767px) {
	.tooltip .tiptext {
		width: 170px !important;
		z-index: 9999 !important;
		top: 20px;
		left: 53%;
		transform: translate(-53%);
		margin-left: 0 !important;
	}
}
.tooltip:hover .tiptext {
	visibility: visible;
}

/* ====================================================================================================
ARCHIVOS: GLOBAL
==================================================================================================== */
h1.archive-title {
    letter-spacing: -0.02em;
}

/* ====================================================================================================
ARCHIVOS: AUTOR
==================================================================================================== */
.bio-avatar:before {
    display: none;
}
.bio-description {
    line-height: 1.3;
    font-family: var(--ep-mono);
}

/* ====================================================================================================
ARCHIVOS: CATEGORÍAS Y TEMAS
==================================================================================================== */
.category-feat-overlay img {
    opacity: .2;
    -webkit-filter: blur(0px);
    filter: blur(0px);
    object-fit: cover;
}
.archive-header.category-header-2 {
    background-color: #000000 !important;
}
.archive-header.category-header-2.solid-bg {
    border-bottom: 1px solid var(--ep-lineas);
}
.taxonomy-description {
	font-family: var(--ep-mono);
	line-height: 1.2;
}
.archive.tag .taxonomy-description {
	font-size: var(--rem-small);
}
.archive-header.category-header-2 {
	margin-bottom: 0 !important;
}
@media (min-width: 1025px) {
    .archive-header.category-header-2 {
        margin-bottom: 0 !important;
    }
}
.category .ep-anuncio-lateral-izquierda, .category .ep-anuncio-lateral-derecha {
    padding-top: 273px;
}
.category.sticky-on .ep-anuncio-lateral-izquierda, .category.sticky-on .ep-anuncio-lateral-derecha {
    padding-top: 0;
}
.tag .archive-header.is-archive-page.is-centered.solid-bg, .author .archive-header.author-header.solid-bg {
    border-bottom: 1px solid var(--ep-lineas);
}
h1.archive-title {
    line-height: 1;
}
.archive-header-content .qlinks-inner {
    padding-top: 5px;
}
.archive .qlayout-2 .qlink a {
    padding: 7px 15px;
    border-radius: 20px;
    border: 1px solid var(--flex-gray-15);
    font-weight: 400;
    font-family: var(--ep-mono);
    text-transform: uppercase;
    font-size: 11px;
}
.qlinks-inner {
    gap: .5rem;
}

/* ====================================================================================================
MENÚ HAMBURGUESA (DESKTOP)
==================================================================================================== */
.block-wrap .rb-error {
    display: none;
}
.ep-menu-hamburguesa .rb-error {
	display: none;
}
@media (min-width: 1367px) {
    .more-section-inner {
        max-width: var(--content-width) !important;
    }
    .more-section {
        left: 0px !important;
    }
}
@media (max-width: 1366px) {
    .more-section-inner {
        max-width: 1260px !important;
        margin: 0 auto;
    }
}
.menu-has-child-flex.dropdown-activated .flex-dropdown {
	top: calc(100% + 37.5px);
}
.sticky-on .menu-has-child-flex.dropdown-activated .flex-dropdown{
	top: calc(100% + 19.5px);
}
.more-content {
	padding: 0px;
}
.more-section-inner {
    width: 100vw !important;
	border-radius: 0;
	background: #f9f9f9 !important;
    box-shadow: none !important;
}
.mega-columns {
	grid-template-columns: 1fr !important;
}
.ep-menu-boton-wsp-gn .elementor-button {
    width: 100% !important;
}
.ep-menu-boton-wsp-gn .elementor-button {
    width: 100% !important;
}
.ep-menu-boton-wsp-gn .elementor-button-text {
    text-align: left !important;
}
i.menu-item-icon {
    font-style: normal !important;
}

/* ====================================================================================================
MENÚ HAMBURGUESA (MÓVIL)
==================================================================================================== */
/* Oculta contenidos por defecto y solo deja la plantilla */
.mobile-menu-wrap, .mobile-collapse .collapse-sections {
    display: none;
}
/* Remueve spaciado superior por defecto */
.mobile-collapse .collapse-inner {
    padding-top: 0 !important;
}
/* Ajusta altura de la plantilla para quedar debajo del header */
.collapse-activated .mobile-collapse {
    margin-top: -36px;
	z-index: 99;
    border-top: 1px solid var(--ep-lineas);
}
/* Transición más corta */
.mobile-collapse {
	-webkit-transition: opacity .25s var(--timing);
    transition: opacity .25s var(--timing);
}
.collapse-inner {
	padding-bottom: 90px;
}
.sticky-on .collapse-inner {
	padding-bottom: 0px;
}
.is-form-layout .search-form-inner {
	height: 50px;
	padding: 0 10px;
}
.ep-menu-ham-mov {
    border-bottom: 1px solid var(--ep-lineas);
}
.ep-menu-ham-mov-cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 0 10px 0;
}
.ep-menu-ham-mov-cont-icono {
    width: 1em;
    height: 1em;
    display: block;
    margin-top: -1px;
}
[data-theme="dark"] .ep-menu-ham-mov-cont-icono {
    fill: #fff;
}
.ep-menu-ham-mov-cont-titulo {
    line-height: 1;
    font-weight: 500;
    font-family: var(--ep-mono);
}
.ep-menu-hamb-mov-toggle .elementor-tab-title, .ep-menu-hamb-mov-toggle .elementor-tab-content {
    border-color: var(--ep-lineas) !important;
}
.ep-menu-hamb-mov-toggle .elementor-toggle-icon {
    margin-top: -1px;
}

/* ====================================================================================================
ALGOLIA SEARCH
==================================================================================================== */
#ais-wrapper {
    display: flex;
    max-width: 1308px !important;
    margin: 0 auto;
}
.ais-hits--thumbnail {
    float: left;
    margin-right: 24px;
    max-width: 200px;
    min-width: 200px;
}
.ais-Hits-item em, .ais-Hits-item a em, .ais-Hits-item mark, .ais-Hits-item a mark {
    font-style: normal;
    background: #fffbcc;
    border-radius: 2px;
    margin: 0;
    padding: 0;
}
.ais-Hits-item {
    border-bottom: 1px solid var(--ep-lineas);
    margin: 20px 0 20px 0;
    padding-bottom: 20px;
}
.ais-Hits-item:last-child {
    border-bottom: 0;
    margin: 0;
    padding-bottom: 0px;
}
.ais-Hits-item h2 {
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
}
.ais-hits--content .excerpt {
	padding-top: 10px;
    font-size: 15px;
    line-height: 1.2;
	opacity: .8;
	font-family: var(--ep-sans);
}
.suggestion-post-content.ais-hits--content-snippet {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
}
.algolia-autocomplete {
    padding-top: 0px !important;
}
.aa-dropdown-menu {
    font-family: var(--ep-mono) !important;
    border-top: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: none !important;
    width: 100% !important;
    border: 1px solid var(--ep-lineas) !important;
    padding: 6px 5px !important;
    margin-top: 10.5px !important;
    
}
@media (max-width: 1024px) {
	.algolia-autocomplete {
        left: 20px !important;
        width: calc(100% - 40px) !important;
    }
}
@media (min-width: 1025px) {
	.aa-dropdown-menu {
        margin-left: -59px;
        width: 385px !important;
    }
}
.aa-dropdown-menu .autocomplete-header {
    margin: 0 14px 5px 14px;
}
.aa-dropdown-menu {
    color: var(--ep-black);
    font-size: 12px;
    background-color: #fff;
}
.aa-dropdown-menu a {
    color: var(--ep-black);
}
.aa-dropdown-menu .aa-suggestion .suggestion-post-content {
    color: var(--ep-black);
    opacity: .6;
}
.aa-dropdown-menu .aa-suggestion .suggestion-post-content em {
    padding: 0 0 1px;
    background: inherit;
    box-shadow: inset 0 -2px 0 0 var(--ep-yellow);
    color: inherit;
}
.aa-dropdown-menu .aa-suggestion.aa-cursor {
    background: rgb(142 131 240 / 27%);
}
[data-theme="dark"] .aa-dropdown-menu {
    color: #fff;
    background-color: #000;
}
[data-theme="dark"] .aa-dropdown-menu .autocomplete-header {
    margin: 0 14px 5px 14px;
    line-height: 3em;
    border-bottom: 1px solid var(--ep-lineas);
}
[data-theme="dark"] .aa-dropdown-menu a {
    color: var(--ep-white);
}
[data-theme="dark"] .aa-dropdown-menu .aa-suggestion em {
    color: var(--ep-black);
    background: var(--ep-yellow);
}
[data-theme="dark"] .aa-dropdown-menu .aa-suggestion .suggestion-post-content {
    color: var(--ep-white);
    opacity: .5;
}
[data-theme="dark"] .aa-dropdown-menu a.suggestion-link svg {
    fill: var(--ep-green);
    padding-right: 5px;
}
.algolia-powered-by-link {
    position: absolute !important;
    max-width: 1px !important;
    opacity: 0;
}
.aa-dropdown-menu .autocomplete-footer-branding {
    position: absolute;
    opacity: 0;
}
.mobile-collapse .header-search-form {
    margin-bottom: 0;
}
.is-form-layout .search-form-inner {
    min-height: 63px;
    padding: 0 20px;
}


/* ====================================================================================================
CINTILLOS BREAKING NEWS
==================================================================================================== */
/* Estilos de Video en vivo */
.ep-cintillo-videoenvivo .contenedor {
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    display: flex;
    gap: 30px;
    align-items: center;
}

/* ====================================================================================================
MÓDULO: TEMPERATUR ACTUAL
==================================================================================================== */
.rb-weather-wrap {
    box-shadow: 0 4px 20px var(--shadow-7) !important;
	    font-family: var(--ep-mono);
	background: var(--ep-black);
}
.ep-temp-actual-main {
    display: flex
;
    margin: 20px 0;
    color: #fff;
}
.ep-temp-actual {
    display: flex;
    line-height: 1;
    align-items: center;
    font-size: 40px;
    font-weight: 700;
}
.rb-w-big-icon {
    padding-right: 10px;
}
.rb-w-big-icon svg {
    width: 50px;
    height: inherit !important;
}
span.ruby-degrees {
    padding-left: 3px;
    font-size: 80%;
    top: -2px;
}
span.ruby-degrees > :first-child {
    font-size: inherit !important;
    line-height: 1;
    position: relative;
    top: 0;
    left: 0;
    height: inherit;
    vertical-align: inherit !important;
}
.ep-temp-actual-col-izq {
    width: 65%;
}
.ep-temp-actual-col-der {
    width: 35%;
    font-size: 14px;
    font-family: var(--ep-mono);
    justify-items: right;
}
.rb-weather-highlow, .rb-w-humidity, .ruby-weather-wind {
    display: flex;
    align-items: center;
    line-height: 1;
}
.w-forecast-day.h6 {
    background-color: transparent !important;
    text-transform: uppercase;
    font-family: var(--ep-mono);
}
.w-forecast-day.h6:after {
    content: "";
    background-color: var(--ep-blue);
    height: 1px;
    width: 100%;
    position: relative;
    display: block;
    bottom: -3px;
}
.forecast-day-5 {
    flex: 0 0 calc(20% - 2px);
    width: calc(20% - 2px);
    background: #3399FF;
    margin: 0 1px;
    border-radius: 5px;
    color: Var(--ep-black);
}
.w-forecast-temp sup {
    position: relative;
    left: 1px;
    top: 6px;
    font-size: 80%;
}
.w-forecast-day .w-forecast-temp {
    font-family: var(--ep-mono);
    font-weight: 400;
}
.w-forecast-icon svg {
    width: 25px;
    height: 25px;
    margin-top: 8px;
}
.ep-temp-actual .rb-w-big-icon {
    fill: #fff;
}
.ep-temp-actual-main .text-high {
    margin-right: 4px;
}
.rb-weather-highlow svg {
    margin-right: 2px;
}
.rb-weather-highlow .icon-high svg {
    fill: var(--ep-red);
	width: 15px;
    height: 15px;
}
.rb-weather-highlow .icon-low svg {
    fill: var(--ep-yellow);
	width: 15px;
    height: 15px;
}
.rb-w-stats > *, .rb-w-header > * {
    padding: 0;
}
.rb-header-name.h6 {
    font-size: 25px;
    letter-spacing: -.03rem;
    color: #fff;
}
.rb-w-desc {
    font-size: 14px;
    letter-spacing: -.01rem;
    text-transform: none;
    text-align: right;
	  margin-top: 0px;
}
.rb-w-desc:first-letter {
    text-transform: uppercase;
}

.rb-w-humidity svg, .ruby-weather-wind svg {
    width: 20px;
    fill: #fff;
}
.icon-humidity, .icon-windy {
    width: 15px;
    height: 15px;
	margin-right: 4px;
}
.rb-w-humidity svg, .ruby-weather-wind svg {
    width: 15px;
    height: 15px;
    fill: var(--ep-green);
    line-height: 1;
}
.rb-weather-highlow {
    margin-bottom: 5px;
}
.rb-w-humidity {
    margin-bottom: 2px;
}
.rb-w-header {
    border-bottom: 2px solid var(--ep-red);
    padding-bottom: 10px;
}

/* ====================================================================================================
RELATIVO A CORRECCION DE COLUMNAS Y MÓDULOS EN TABLETS Y MÓVILES
==================================================================================================== */
@media (min-width: 880px) and (max-width: 1359px) {
    .is-t-list {
        --feat-list-width: var(--t-feat-list-width, 300px);
    }
    .is-t-list .box-border .grid-box:before {
        right: var(--colgap);
        left: var(--colgap);
    }
    .is-t-list .p-wrap {
        min-height: calc(var(--feat-list-width, 150px) * var(--feat-ratio, 60) / 100);
    }
    .bottom-border.is-t-list .p-wrap {
        min-height: calc((var(--feat-list-width, 150px) * (var(--feat-ratio, 60) / 100)) + var(--bottom-spacing, 30px));
    }
    .is-t-list .feat-holder {
        position: absolute;
        top: 0;
        right: var(--colgap, 0);
        left: auto;
        width: var(--feat-list-width, 150px);
        margin-bottom: 0;
        padding-bottom: 0 !important;
    }
    .is-t-list .p-wrap > *:not(.feat-holder):not(.grid-box):not(.list-box) {
        margin-right: calc(var(--feat-list-width, 150px) + var(--el-spacing, 10px) * 2);
        margin-left: 0;
    }
    .is-t-list.res-feat-left .feat-holder {
        top: 0;
        right: auto;
        left: var(--colgap, 0);
    }
    .is-t-list.res-feat-left .p-wrap > *:not(.feat-holder):not(.grid-box):not(.list-box) {
        margin-right: 0;
        margin-left: calc(var(--feat-list-width, 150px) + var(--el-spacing, 10px) * 2);
    }
    .is-t-list .grid-box {
        position: static;
        padding-top: var(--box-spacing);
        padding-right: var(--feat-list-width, 150px);
        padding-bottom: var(--box-spacing);
        padding-left: 0;
    }
    .block-wrap:not(.is-t-list) .grid-box > *:first-child:not(.feat-holder) {
        padding-top: calc(var(--box-spacing) + 5px);
    }
    .is-t-list.res-feat-left .grid-box {
        padding-right: 0;
        padding-left: var(--feat-list-width, 150px);
    }
    .is-t-list .grid-box .feat-holder {
        bottom: 0;
        --box-spacing: 7px;
    }
    .is-t-list .grid-box .p-featured {
        overflow: hidden;
        height: 100%;
        padding-bottom: 0;
        border-radius: 0 var(--wrap-border, var(--round-3)) var(--wrap-border, var(--round-3)) 0;
    }
    .is-t-list.res-feat-left .grid-box .p-featured {
        border-radius: var(--wrap-border, var(--round-3)) 0 0 var(--wrap-border, var(--round-3));
    }
}
@media (min-width: 881px) and (max-width: 1359px) {
    .rb-tcol-2 > .block-inner > * {
        flex-basis: 50%;
        width: 50%;
    }
    .rb-tcol-2.no-last-bb .block-inner > *:nth-last-child(-n+2), .rb-tcol-3.no-last-bb .block-inner > *:nth-last-child(-n+3), .rb-tcol-4.no-last-bb .block-inner > *:nth-last-child(-n+4), .rb-tcol-5.no-last-bb .block-inner > *:nth-last-child(-n+5), .rb-tcol-6.no-last-bb .block-inner > *:nth-last-child(-n+6), .rb-tcol-7.no-last-bb .block-inner > *:nth-last-child(-n+7) {
        padding-bottom: 0;
        --bottom-border-color: transparent;
    }
    .col-border.rb-tcol-1 > .block-inner > *:after, .col-border.rb-tcol-2 > .block-inner > *:nth-child(2n):after, .col-border.rb-tcol-3 > .block-inner > *:nth-child(3n):after, .col-border.rb-tcol-4 > .block-inner > *:nth-child(4n):after, .col-border.rb-tcol-5 > .block-inner > *:nth-child(5n):after, .col-border.rb-tcol-6 > .block-inner > *:nth-child(6n):after, .col-border.rb-tcol-7 > .block-inner > *:nth-child(7n):after {
        border-right: none;
    }
}
@media (max-width: 880px) {
    .rb-mcol-1 > .block-inner > * {
        flex-basis: 100%;
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1359px) {
    .ep-mod-m.ep-mod-tl .entry-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
        line-clamp: 6;
        overflow: hidden;
        padding-bottom: 1px;
    }
    .ep-mod-m.ep-mod-tl .ep-volada-mod {
        font-size: .8em;
    }
}