/***** Estilos generales *****/
@font-face {
    font-family: 'exo_2regular';
    src: url('../fonts/exo2-regular-webfont.woff2') format('woff2'),
         url('../fonts/exo2-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'exo_2extra_bold';
    src: url('../fonts/exo2-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/exo2-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'exo_2black';
    src: url('../fonts/exo2-black-webfont.woff2') format('woff2'),
         url('../fonts/exo2-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'exo_2bold_expanded';
    src: url('../fonts/exo2-boldexpanded-webfont.woff2') format('woff2'),
         url('../fonts/exo2-boldexpanded-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'exo_2bold_condensed';
    src: url('../fonts/exo2-boldcondensed-webfont.woff2') format('woff2'),
         url('../fonts/exo2-boldcondensed-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'exo_2regular_condensed';
    src: url('../fonts/exo2-regularcondensed-webfont.woff2') format('woff2'),
         url('../fonts/exo2-regularcondensed-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
	--azul: #272c3e;
	--azul_oscuro: #122245;
	--dorado: #bba45b;
	--dorado_oscuro: #af963c;
	--gris: #313131;
	--gris_claro: #f2f2f2;
	--gris_time: #a8a8a8;
	--blanco: #ffffff;
	--negro: #000000;
}

html, body {
	height: 100%;
	color: var(--azul_oscuro);
	font-family: 'exo_2regular', sans-serif;
	font-size: 1rem;
}

body {
	background-color: var(--azul_oscuro);
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'exo_2bold_expanded', sans-serif;
}

.bg-azul {
	background-color: var(--azul);
}

.bg-azul-oscuro {
	background-color: var(--azul_oscuro);
}

.bg-dorado {
	background-color: var(--dorado);
}

.bg-gris {
	background-color: var(--gris_claro);
}

.bootstrap-table .fixed-table-container .table thead th {
	vertical-align: top !important;
}

.bootstrap-table .fixed-table-container .table thead th .th-inner {
	font-family: 'exo_2regular_condensed', sans-serif;
	color: var(--dorado);
	white-space: break-spaces !important;
}

.bootstrap-table .fixed-table-container .table tbody td:first-child {
	font-family: 'exo_2bold_expanded', sans-serif;
	color: var(--dorado) !important;
}

.bootstrap-table .fixed-table-container .table td, 
.bootstrap-table .fixed-table-container .table th {
	border: none;
}

.bootstrap-table .sticky-header {
	border-top-color: var(--blanco);
}

.btn-primary {
	border-color: var(--dorado);
	background-color: var(--dorado);
	border-radius: 0;
}

.btn-primary:hover, 
.btn-primary:active, 
.btn-primary:focus-visible {
	border-color: var(--dorado_oscuro) !important;
	background-color: var(--dorado_oscuro) !important;
	box-shadow: none;
}

.btn-registro {
	padding: 0.2rem 2.75rem;
	color: var(--azul_oscuro) !important;
	background-color: var(--dorado);
	font-size: 0.85rem;
	font-weight: 600;
	text-transform: uppercase;
}

.btn-registro:hover {
	color: var(--azul_oscuro);
	background-color: var(--blanco);
}

.cover-img {
	position: relative;
	display: flex;
	justify-content: center;
}

.cover-img:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
	z-index: 9;
}

.cover-img .section-title {
	position: absolute;
	bottom: 1rem;
	z-index: 10;
}

.cover-img .section-title, 
.noticia-portada .section-title {
	color: var(--blanco);
}

/*.fecha-hora:before {
	font-family: "Font Awesome 6 Free";
	content: '\f017';
	margin-right: 0.3rem;
	font-size: 0.8rem;
}*/

.form-control.is-invalid, 
.was-validated .form-control:invalid, 
.form-control.is-valid, 
.was-validated .form-control:valid {
	background-image: none;
}

.form-check-input.is-invalid {
	border-color: #dc3545 !important;
}

.form-check-input.is-invalid ~ .form-check-label, 
.was-validated .form-check-input:invalid ~ .form-check-label {
	color: inherit;
}

.highlighted-img {
	display: flex;
	align-items: center;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}

.highlighted-img img {
	transform: scale(1);
	transition: 0.3s all ease;
}

.highlighted-img:hover img {
	transform: scale(1.2);
}

.highlighted-text {
	font-family: "exo_2regular_condensed", sans-serif;
	text-transform: uppercase;
}

.inner-main-container {
	padding-top: 2.5rem;
	padding-bottom: 1.6rem;
}

.inner-tabs {
	border-bottom: 2px solid var(--gris_claro);
}

.inner-tabs .nav-link {
	padding-top: 1.4rem;
	padding-bottom: 1.2rem;
	font-family: 'exo_2bold_expanded', sans-serif;
	border: none;
	color: var(--dorado);
	font-size: 1.1rem;
	font-weight: 600;
	text-transform: uppercase;
}

.inner-tabs .nav-link:hover {
	color: var(--dorado_oscuro);
}

.inner-tabs .nav-link.active {
	border-bottom: 8px solid var(--dorado);
	color: var(--dorado);
}

.inner-tabs .nav-link span {
	display: block;
	font-weight: 400;
	line-height: 1;
}

.inner-title {
	margin-bottom: 1rem;
	color: var(--dorado);
	font-size: 2.7rem;
	font-weight: 600;
	text-align: center;
}

.link-azul {
	color: var(--azul);
	font-size: 1.1rem;
	font-weight: 600;
	text-decoration: none;
}

.link-azul:hover {
	color: var(--azul);
	text-decoration: underline;
}

.link-blanco {
	color: var(--blanco);
	text-decoration: none;
}

.link-blanco:hover {
	color: var(--dorado);
	text-decoration: none;
}

.link-dorado {
	color: var(--dorado);
	text-decoration: none;
}

.link-dorado:hover {
	color: var(--dorado_oscuro);
	text-decoration: none;
}

.loading {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	justify-content: center;
	align-items: center;
	z-index: 999;
}

.main-container {
	padding: 0;
	background-color: var(--blanco);
}

.nav-tabs-condensed .nav-link {
    padding-top: 1.1rem;
    padding-bottom: 0.6rem;
}

.pagination .page-link {
	font-family: 'exo_2regular_condensed', sans-serif;
	padding-right: 0.9rem;
	padding-left: 0.9rem;
	margin: 0 7px !important;
	border: none;
	border-radius: 0 !important;
}

.pagination-dark .page-link {
	color: var(--blanco);
	background-color: var(--azul);
}

.pagination-dark .page-link:hover {
	color: var(--blanco);
	background-color: var(--dorado);
}

.pagination-gold .page-link {
	color: var(--azul);
	background-color: var(--blanco);
}

.pagination-gold .page-link:hover {
	color: var(--blanco);
	background-color: var(--azul);
}

.pagination-light .page-link {
	color: var(--azul_oscuro);
}

.pagination-light .page-link:hover {
	color: var(--blanco);
	background-color: var(--dorado);
}

.pagination-secondary .page-link {
	color: var(--blanco);
	background-color: var(--dorado);
}

.pagination-secondary .page-link:hover {
	color: var(--blanco);
	background-color: var(--dorado_oscuro);
}

.pointer {
	cursor: pointer;
}

.section-title {
	margin: 2.6rem auto 1.8rem;
	color: var(--dorado);
	font-size: 2.9rem;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
}

.subtitle {
	margin-bottom: 2rem;
	color: var(--dorado);
	font-size: 2rem;
	font-weight: 600;
}

.subtitle2 {
	margin-bottom: 1rem;
	color: var(--dorado);
	font-size: 1.75rem;
	font-weight: 600;
}

.table-partido thead th {
	font-family: 'exo_2regular_condensed', sans-serif;
	color: var(--dorado);
	line-height: 1.1;
	text-align: center;
	vertical-align: top;
}

.table-partido tbody {
	font-size: 1.5rem;
	text-align: center;
}

.table-partido tbody img {
	width: 50px;
	height: auto;
}

.table-partido tbody td {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.table-partido tbody td:nth-child(3) {
	text-align: left;
}

.table-partido tbody th {
	font-family: 'exo_2bold_expanded', sans-serif;
	color: var(--dorado) !important;
}

.table-partido tbody th, 
.table-partido tbody td {
	white-space: nowrap;
	vertical-align: middle;
}

.table-striped > thead > tr > *, 
.table-striped > tbody > tr > * {
	border: none;
}

.table-striped > tbody > tr:nth-of-type(2n+1) > * {
	background-color: var(--gris_claro);
	box-shadow: none;
}

.text-bold {
	font-family: 'exo_2extra_bold', sans-serif;
}

.text-condensed {
	font-family: 'exo_2regular_condensed', sans-serif;
}

.text-no-transform {
	text-transform: none !important;
}

.txt-azul {
	color: var(--azul);
}

.txt-dorado {
	color: var(--dorado);
}


/***** Header *****/
.header .dropdown .dropdown-menu.show {
	display: block;
	padding: 1.5rem 0;
	margin-top: 0;
	width: 100%;
	font-family: 'exo_2bold_condensed', sans-serif;
	background-color: var(--dorado);
	border: none;
	border-radius: 0; 
}

.header .dropdown .dropdown-menu:after{
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -15px;
	margin-top: -10px;
    width: 0;
    height: 0;
    content: '';
    border-bottom: solid 15px var(--dorado);
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
    z-index: 1;
}

.header .dropdown .dropdown-menu .dropdown-item {
	padding: 0.1rem 1.4rem;
	color: var(--blanco);
	font-size: 1.2rem;
	white-space: normal;
}

.header .dropdown .dropdown-menu .dropdown-item:hover,
.header .dropdown .dropdown-menu .dropdown-item:active,
.header .dropdown .dropdown-menu .dropdown-item:focus {
	background-color: var(--dorado_oscuro);
}

.header .iniciar-sesion {
	position: absolute;
	margin-top: 0.9rem;
	z-index: 10;
}

.header .iniciar-sesion .card-footer a {
	color: var(--azul);
	font-size: 0.9rem;
}

.header .iniciar-sesion .card-footer a:hover {
	color: var(--azul);
	font-size: 0.9rem;
	text-decoration: underline;
}

.header > .navbar.principal {
	border-bottom: 5px solid var(--dorado);
}

.header .navbar .navbar-brand {
	width: 15rem;
	margin: 0;
	background-color: var(--azul);
	text-align: center;
}

.header .navbar .navbar-brand > img {
	width: 80px;
}

.header .navbar .navbar-toggler:focus {
	box-shadow: none;
}

.header .navbar .navbar-toggler-icon {
	height: auto;
	background: none;
	font-size: 1.4rem;
	color: var(--blanco);
	opacity: 0.7;
}

.header .navbar .navbar-toggler-icon:hover, 
.header .navbar .navbar-toggler-icon:active {
	opacity: 1;
}

.header .navbar .secondary-menu .nav-link {
	position: relative;
	padding: 1rem 0.4rem;
	margin: 0 1.6rem;
	font-family: 'exo_2bold_expanded', sans-serif;
	font-size: 0.8rem;
	color: var(--blanco);
	background-color: var(--azul);
	text-transform: uppercase;
	opacity: 0.7;
	transform: 0.3s ease all;
}

.header .navbar .secondary-menu .nav-link:hover,
.header .navbar .secondary-menu .nav-link.active {
	opacity: 1;
}

.header .navbar .secondary-menu .nav-link:hover:after,
.header .navbar .secondary-menu .nav-link.active:after {
	content: "";
	position: absolute;
	bottom: 0.85rem;
	left: 0;
	width: 100%;
	border-bottom: 2px solid var(--dorado);
}

.header .social-links a {
	padding: 0 0.3rem;
	font-size: 1.25rem;
	color: var(--dorado);
}

.header .social-links a:hover {
	color: var(--blanco);
}

.header .register a {
	color: var(--dorado);
	text-decoration: none;
}

.header .register a:hover {
	color: var(--blanco);
}

.header .register a:hover span {
	text-decoration: underline;
}

.header .register i {
	margin-right: 12px;
	font-size: 1.6rem;
}

.header-title {
	margin-top: 0.3rem;
	font-family: 'exo_2bold_expanded', sans-serif;
	color: var(--blanco);
	font-size: 1rem;
	text-transform: uppercase;
}

.main-menu .navbar-nav {
	background-color: var(--blanco);
}

.main-menu .navbar-nav .nav-link {
	padding-top: 1.1rem;
	padding-bottom: 0.9rem;
	border-right: 1px solid var(--gris_claro);
	font-family: 'exo_2bold_expanded', sans-serif;
	color: var(--dorado);
	font-size: 1.2rem;
	text-transform: uppercase;
}

.main-menu .navbar-nav .nav-link:hover {
	color: var(--dorado_oscuro);
}

.mobile-menu {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	background-color: var(--blanco);
	z-index: 999;
}

.mobile-menu .cerrar {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-size: 1.3rem;
	color: var(--dorado);
}

.mobile-menu .navbar-nav {
	height: 100%;
	background-color: var(--azul);
}

.mobile-menu .navbar-nav .nav-item {
	position: static;
}

.mobile-menu .navbar-nav .nav-link {
	padding: 0.75rem 1.5rem;
	color: var(--blanco);
	font-family: 'exo_2bold_expanded', sans-serif;
	text-transform: uppercase;
}

.mobile-menu .navbar-nav .nav-link:hover, 
.mobile-menu .navbar-nav .nav-link:active, 
.mobile-menu .navbar-nav .nav-link:focus {
	background-color: var(--dorado);	
}

.mobile-menu .dropdown .dropdown-menu.show {
	display: block;
	padding: 1.5rem 0;
	margin-top: 0;
	width: 100%;
	font-family: 'exo_2bold_condensed', sans-serif;
	background-color: var(--blanco);
	border: none;
	border-radius: 0; 
}

.mobile-menu .dropdown .dropdown-menu.show {
	position: absolute;
	top: 6rem;
	left: 50%;
	display: block;
	padding: 1.5rem 0;
	margin-top: -3rem;
	font-family: 'exo_2regular_condensed', sans-serif;
	background-color: var(--blanco);
	border: none;
	border-radius: 0; 
}

.mobile-menu .dropdown .dropdown-menu.show .dropdown-item {
	padding: 0.3rem 0;
	color: var(--azul_oscuro);
	font-size: 1rem;
	text-align: left;
}

.mobile-menu .dropdown .dropdown-menu.show .dropdown-subtitle {
	padding: 0.3rem 0;
	font-family: 'exo_2bold_condensed', sans-serif;
	text-transform: uppercase;
}

.mobile-menu .dropdown .dropdown-menu.show .dropdown-title {
	padding: 0.3rem 0;
	color: var(--dorado);
	font-family: 'exo_2bold_expanded', sans-serif;
	text-transform: uppercase;
}


/***** Footer*****/
.footer {
	padding: 1rem 0 3rem;
	font-family: "exo_2regular_condensed", sans-serif;
}

.footer-divider {
	position: relative;
	display: flex;
	height: 0.3rem;
	margin: 0 0 3.6rem;
	background-color: var(--dorado);
	align-items: center;
	text-align: center;
}

.footer-divider img {
	height: 80px;
}

.footer-links ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-links ul li {
	line-height: 2rem;
}

.footer-links ul li a {
	color: var(--blanco);
	text-decoration: none;
}

.footer-links ul li a:hover {
	color: var(--dorado);
	text-decoration: none;
}

.footer .social-links a {
	padding: 0 0.3rem;
	font-size: 1.25rem;
	color: var(--dorado);
}

.footer .social-links a:first-child {
	padding-left: 0;
}

.footer .social-links a:hover {
	color: var(--blanco);
}

.footer-title {
	font-family: "exo_2bold_condensed", sans-serif;
	font-size: 1.15rem;
	color: var(--blanco);
	text-transform: uppercase;
}

.sponsor-full-logo > a {
	display: flex;
	height: 5.5rem;
	padding: 0 1.2rem;
	align-items: center;
}

.sponsor-full-logo > a:hover {
	filter: invert(56%) sepia(84%) saturate(315%) hue-rotate(10deg) brightness(91%) contrast(88%);
}

.sponsor-logo {
	padding: 1rem 0;
}

.sponsor-logo > a img {
	height: 6.5rem;
}


/***** Acordión móvil *****/
.tab-pane.card {
	border: none;
}

.tab-pane.card .card-header {
	padding: 0;
	background-color: transparent;
	text-align: center;
}

.tab-pane.card .card-header a.collapsed {
	display: block;
	padding: 1rem 1rem 0.8rem;
	color: var(--dorado);
	text-decoration: none;
	text-transform: uppercase;
}

.tab-pane.card .card-header a:not(.collapsed) {
	display: block;
	padding: 1rem 1rem 0.8rem;
	color: var(--blanco);
	background-color: var(--dorado);
	text-decoration: none;
	text-transform: uppercase;
}

.tab-pane.card .card-body {
	padding: 0;
}


/***** Galería de fotos *****/
.galeria-item {
	margin-bottom: 3rem;
}

.galeria-item img {
	cursor: pointer;
}


/****** Galería manssonry *****/
.grid-wrapper {
	display: grid;
	grid-gap: 15px;
	grid-template-columns: 29% 19% 29% 19%;
	grid-auto-rows: 200px;
	grid-auto-flow: dense;
	justify-content: center;
}

.grid-wrapper > div {
	display: flex;
	justify-content: center;
}

.grid-wrapper > div > a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.grid-wrapper > div > a > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 31%;
}

.grid-wrapper .wide {
	grid-column: span 2;
}

.grid-wrapper .tall {
	grid-row: span 2;
}

.grid-wrapper .big {
	grid-column: span 2;
	grid-row: span 2;
}


/***** Galería de videos *****/
.video-item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.video-item .fa-play {
	position: absolute;
	top: 22%;
	color: var(--blanco);
	font-size: 4rem;
}

.video-item:hover .fa-play, 
.video-item .fa-play:hover {
	color: var(--dorado);
	cursor: pointer;
}

.video-item .fecha-hora {
	position: absolute;
	bottom: 0.5rem;
	font-family: 'exo_2regular_condensed', sans-serif;
	color: var(--blanco);
}


/***** Home *****/
#modalAnuncio .modal-content {
	background-color: transparent;
	border: none;
}

#modalAnuncio .btn-close {
	position: absolute;
	right: 0.2em;
	background-color: #fff;
	top: 0;
	opacity: 1;
	padding: 0.5em;
	border-radius: 50%;
}

.carrusel-home .slick-item {
	position: relative;
}

.carrusel-home .slick-item:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
	cursor: pointer;
	z-index: 9;
}

.carrusel-home .slick-item .info {
	position: absolute;
	bottom: 1.6rem;
	width: 100%;
	font-family: 'exo_2regular_condensed', sans-serif;
	color: var(--blanco);
	line-height: 1.25;
	text-align: center;
	z-index: 10;
}

.carrusel-home .slick-item .info .titulo a {
	font-family: 'exo_2extra_bold', sans-serif;
	font-size: 1.2rem;
}

.carrusel-home .slick-item .info p {
	margin-bottom: 0.5rem;
}

.carrusel-home .slick-item .info .categoria {
	color: var(--dorado);
	text-transform: uppercase;
}

.carrusel-partidos .slick-dots li {
	margin: 0 4px;
}

.carrusel-partidos .slick-dots li button:before {
    font-size: 1.15rem;
    color: var(--gris_claro);
}

.carrusel-partidos-container .slick-dots {
	display: none;
}

.container-partido p {
	font-family: 'exo_2regular_condensed', sans-serif;
	font-size: 1.6rem;
}

.container-partido .horario {
	display: inline-block;
	padding: 0.275rem 1rem;
	margin: 0 auto;
	font-family: 'exo_2bold_expanded', sans-serif;
	background-color: var(--gris_time);
	font-size: 2.5rem;
	font-weight: 600;
	color: var(--blanco);
	text-align: center;
	border-radius: 0.5rem;
}

.container-partido .link-caliente {
	border-top: 1px solid #eaeaea;
}

.container-partido .link-caliente img {
	width: 20px;
	border-radius: 0.25em;
}

.container-partido .momios {
	font-size: 1em;
	color: #D72828;
	word-spacing: 0.75em;
}

.container-partido .transmision {
	font-family: 'exo_2regular_condensed', sans-serif;
	font-size: 1.0rem;
}

.info-partido img {
	width: 100px;
	margin-bottom: 1.2rem;
}

.info-partido .marcador {
	display: block;
	margin: 0 auto;
	width: 4.5rem;
	font-family: 'exo_2bold_expanded', sans-serif;
	background-color: var(--dorado);
	font-size: 2.5rem;
	font-weight: 600;
	color: var(--blanco);
	line-height: 4.3rem;
	text-align: center;
	border-radius: 0.5rem;
}

/*.row > div:nth-child(2) .carrusel-partidos, 
.row > div:last-child .carrusel-partidos {
	margin-bottom: 15px;
	transform: scale(0.8);
}*/

.main-slider .row {
	--bs-gutter-x: 0;
}

.main-slider .content-carrusel {
	display: flex;
	position: relative;
	height: 82vh;
	min-height: 16rem;  
}

.main-slider .content-imagen {
	display: block;
	position: relative;
	height: 100%;
	overflow: hidden;
	will-change: transform;
	transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.main-slider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-slider .img-flex-small {
	position: relative;
	display: block;
	background-size: cover;
	flex: 1 0 25%;
	width: 25%;
	cursor: pointer;
	transition: flex 0.5s;
}

.main-slider .img-flex-lg {
	position: relative;
	display: block;
	flex: 1 0 50%;
	width: 50%;
	background-size: cover;
	cursor: pointer;
	transition: flex 0.5s;
}

.main-slider .content-explainer {
	position: absolute;
	bottom: 0rem;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: end;
	height: 50%;
	padding-bottom: 3rem;
	margin: 0 auto;
	color: #ffffff;
	background: linear-gradient(1deg, #080e1f 4rem, rgba(8, 14, 31, 0));
	text-align: center;
	z-index: 51;  
}

.main-slider .title-imagen {
	padding: 0 2rem;
	margin: 0 auto;
	font-family: "exo_2extra_bold", sans-serif;
	font-weight: 400;
	color: var(--blanco);
	font-size: 1rem;
	line-height: 1.1;
	transition: transform 0.2s;
	transform-origin: bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.main-slider .title-imagen-active {
	transform: scale(2);
	transition-delay: 0.1s;
}

.main-slider .title-description {
	max-width: 44rem;
	max-height: 0rem;
	padding: 0 1rem;
	margin: 0 auto;
	font-family: "exo_2regular_condensed", sans-serif;
	opacity: 0;
	overflow: hidden;
	will-change: opacity, max-height, transform;
	transition: opacity 0.3s 0s, max-height 0.3s;
}

.main-slider .title-meta {
	max-width: 44rem;
	max-height: 0rem;
	padding: 0 1rem;
	margin: 0 auto;
	font-family: "exo_2regular_condensed", sans-serif;
	color: var(--dorado);
	text-transform: uppercase;
	overflow: hidden;
	opacity: 0;
	will-change: opacity, max-height, transform;
	transition: opacity 0.3s 0s, max-height 0.3s;
}

.main-slider .title-description-active {
	max-height: 10rem;
	opacity: 1;
	transition: opacity 0.6s 0.1s, max-height 0.6s;
}

.main-slider .title-meta-active {
	max-height: 10rem;
	opacity: 1;
	transition: opacity 0.6s 0.1s, max-height 0.6s;
}

.tabs-home {
	border: none;
}

.tabs-home .nav-link {
	border: none;
	font-size: 1.5rem;
	color: var(--azul_oscuro);
}

.tabs-home .nav-link:hover {
	border: none;
	color: var(--dorado);
	text-decoration: underline;
}

.tabs-home .nav-link.active {
	border: none;
	background-color: transparent;
	color: var(--dorado);
	text-decoration: underline;
}


/***** Noticias *****/
.noticia .fecha {
	color: var(--dorado);
	font-weight: 600;
	text-transform: uppercase;
}

.noticia .hora {
	font-weight: 600;
	text-transform: uppercase;
}

.noticia .inner-title {
	margin: 1rem 0 2.5rem;
	font-size: 1.5rem;
}

.noticia-destacada {
	position: relative;
	display: flex;
	justify-content: center;
}

.noticia-destacada:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
	z-index: 9;
}

.noticia-destacada .textos {
	position: absolute;
	bottom: 0.4rem;
}

.noticia-destacada .titulo {
	position: relative;
	display: flex;
	height: 2.8rem;
	padding: 0 1rem;
	font-family: "exo_2extra_bold", sans-serif;
	line-height: 1.25;
	margin-bottom: 0.5rem;
	align-items: end;
	text-align: center;
	z-index: 10;
}

.noticia-destacada .titulo a {
	position: static;
	margin-bottom: 0.5rem;
	font-size: 1.05rem;
	font-weight: 900;
}

.noticia-destacada .categoria {
	position: relative;
	font-family: 'exo_2regular_condensed', sans-serif;
	color: var(--dorado);
	font-size: 1.1rem;
	text-align: center;
	text-transform: uppercase;
	z-index: 10;
}

.noticia-item {
	background-color: var(--blanco);
}

.noticia-item .categoria {
	font-family: 'exo_2regular_condensed', sans-serif;
	text-transform: uppercase;
}

.noticia-item .fecha-hora {
	font-family: 'exo_2regular_condensed', sans-serif;
	color: var(--gris_time);
}

.noticia-item .titulo {
	margin: 0.9rem 0 0.6rem;
	min-height: 3.2rem;
	font-family: 'exo_2extra_bold', sans-serif;
	font-size: 1.05rem;
	text-align: center;
}

.noticia-portada {
	position: relative;
	display: flex;
	justify-content: center;
}

.noticia-portada:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
	z-index: 95;
}

.noticia-portada .section-title {
	position: absolute;
	bottom: 1rem;
	text-transform: none;
	z-index: 96;
}


/***** Patrocinadores *****/
.patrocinadores .sponsor-item {
	padding-bottom: 1rem;
	text-align: center;
	box-shadow: 0px 5px 8px -1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 5px 8px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 5px 8px -1px rgba(0,0,0,0.2);
}

.patrocinadores .sponsor-img-wrapper {
	display: flex;
	height: 14rem;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.patrocinadores .sponsor-item .marca {
	margin-bottom: 0.5rem;
	font-family: "exo_2extra_bold", sans-serif;
	font-size: 1.15rem;
	color: var(--dorado);
}

.patrocinadores .sponsor-item .slogan {
	margin: 0;
	font-family: "exo_2regular_condensed", sans-serif;
	font-size: 1.05rem;
	text-transform: uppercase;
}

/***** Equipos *****/
.cover-player {
	display: flex;
	background-color: var(--blanco);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 100%;
    height: 40.79%;
    align-items: center;
}

.cover-player .foto {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.cover-player .nombre {
	font-family: 'exo_2bold_expanded', sans-serif;
	font-size: 4rem;
	font-weight: 900;
	line-height: 4rem;
	color: var(--azul);
	text-transform: uppercase;
}

.cover-player .numero {
	font-family: 'exo_2bold_expanded', sans-serif;
	font-size: 13rem;
	font-weight: 900;
	line-height: 1;
	color: var(--dorado);
}

.cover-player.expansion {
	background-image: url('../assets/img/portadas/biografia_tabasco.jpg');
}

.cover-player.femenil {
	background-image: url('../assets/img/portadas/biografia_femenil.jpg');
}

.cover-player.primer {
	background-image: url('../assets/img/portadas/biografia_pumas.jpg');
}

.estadisticas {
	padding: 0.8rem 0 2.2rem;
	margin-bottom: 2.4rem;
	border-bottom: 1px solid var(--gris_claro);
}

.estadisticas:last-child {
	margin-bottom: 0;
}

.estadisticas .dato {
	margin: 0;
	color: var(--dorado);
	font-size: 4rem;
	font-weight: 900;
}

.estadisticas .tipo {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.25rem;
}


/***** Ficha jugadores *****/
.jugador-basicas.jugador-wrapper .jugador-datos {
	font-size: 2.5rem;
}

.jugador-wrapper {
	position: relative;
	display: flex;
	width: 100%;
	height: 520px;
	align-items: end;
	justify-content: center;
	overflow: hidden;
}

.jugador-wrapper:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%);
	z-index: 10;
}

.jugador-foto {
	position: absolute;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	transition: 0.3s ease all;
	z-index: 1;
}

.jugador-wrapper:hover .jugador-foto, .jugador-wrapper:focus .jugador-foto {
	-ms-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.jugador-wrapper:hover a, .jugador-wrapper:focus a {
	display: block;
}

.jugador-wrapper .jugador-datos {
	font-size: 2.75rem;
	text-align: center;
	z-index: 20;
}

.jugador-wrapper .jugador-datos>div {
	align-items: last baseline;
}

.jugador-wrapper .jugador-datos .numero {
    font-family: 'exo_2extra_bold', sans-serif;
	color: var(--dorado);
	font-size: 2.8rem;
}

.jugador-wrapper .jugador-datos .nombre {
    font-family: 'exo_2extra_bold', sans-serif;
	padding-left: 0.7rem;
	width: min-content;
	line-height: 1;
	color: var(--blanco);
	text-align: left;
}

.jugador-wrapper .jugador-datos .categoria {
	font-family: 'exo_2regular_condensed', sans-serif;
	color: var(--dorado);
	font-size: 1.1rem;
	font-weight: 400;
	text-transform: uppercase;
}

/***** Calendario *****/
.calendario.row {
	padding: 0.5rem 0;
	border-top: 2px solid var(--gris_claro);
}

.calendario.row:last-child {
	border-bottom: 2px solid var(--gris_claro);
}

.calendario > div {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.calendario > div:after {
	position: absolute;
	right: 0;
	content: '';
	border-right: 2px solid var(--gris_claro);
	height: 64%;
}

.calendario > div:last-child:after {
	border: none;
}

.calendario .fecha span {
	display: block;
}

.calendario .fecha strong {
	display: block;
	font-family: 'exo_2bold_expanded', sans-serif;
}

.calendario .jornada {
	font-family: 'exo_2bold_expanded', sans-serif;
	color: var(--dorado);
	font-size: 1.15rem;
	font-weight: 600;
}

.marcador img {
	width: 50px;
}

.marcador .goles {
	width: 2.6rem;
	font-family: 'exo_2bold_expanded', sans-serif;
	background-color: var(--gris_claro);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 2.6rem;
	text-align: center;
	border-radius: 0.5rem;
}

.marcador .goles:first-of-type {
	margin-left: 1rem;
}

.marcador .goles:last-of-type {
	margin-right: 1rem;
}

.marcador .vs {
	margin: 0 1rem;
	font-family: 'exo_2bold_expanded', sans-serif;
	color: var(--dorado);
	font-size: 1.6rem;
	font-weight: 600;
}


/***** Visorías *****/
.visor img {
	width: 100%;
	height: 100%;
	border: 1px solid #f0f0f0;
	aspect-ratio: 1;
	object-fit: cover;
	object-position: top;
	border-radius: 50%;
}

.visorias-redes a {
	font-size: 1.2em;
	font-weight: 600;
	color: var(--azul);
	text-decoration: none;
}

.visorias-redes .fa-brands {
	font-size: 1.85em;
}

.visorias-redes .fa-facebook {
	font-size: 2em;
	color: #0866ff;
}

.visorias-redes .fa-instagram {
	display: flex;
	width: 1.2em;
	height: 1.2em;
	color: var(--blanco);
	background: linear-gradient(45deg,  rgba(243,57,131,1) 0%,rgba(238,135,160,1) 100%);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}

.visorias-redes .fa-x-twitter {
	display: flex;
	padding: 0.65em;
	width: 1.2em;
	height: 1.2em;
	font-size: 1.6em;
	color: var(--blanco);
	background: var(--negro);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}


/***** Formulario de registro *****/
.form-personalizar input, 
.form-personalizar select, 
.form-registro input, 
.form-registro select {
	border-radius: 0;
	border: 1px solid var(--azul);
	box-shadow: none;
}

.form-personalizar label, 
.form-registro label {
	margin-bottom: 0.5rem;
	font-weight: 600;
}

.form-registro .form-check-input[type="checkbox"] {
	border-color: var(--gris_time);
	border-radius: 0;
}

.form-registro label.form-check-label {
	font-family: 'exo_2regular_condensed', sans-serif;
	font-weight: 400;
	font-size: 0.95rem;
}

.form-uniforme label img {
	transition: 0.2s ease all;
	transform: scale(0.8);
	filter: grayscale(1);
}

.form-uniforme label img:hover {
	transform: scale(0.8);
	filter: grayscale(0);
}

.form-uniforme label img.selected {
	transform: scale(1);
	filter: grayscale(0);
}

.jersey-preview {
	position: relative;
	display: flex;
	justify-content: center;
}

.jersey-preview.local .nombre {
	position: absolute;
	top: 6.5rem;
	font-family: 'exo_2extra_bold', sans-serif;
	font-size: 1.6rem;
	color: var(--dorado);
	text-transform: uppercase;
	z-index: 9;
}

.jersey-preview.local .numero {
	position: absolute;
	top: 8rem;
	font-family: 'exo_2extra_bold', sans-serif;
	color: var(--dorado);
	font-size: 4rem;
	z-index: 9;
}

.jersey-preview.visita .nombre {
	position: absolute;
	top: 8.5rem;
	font-family: 'exo_2extra_bold', sans-serif;
	font-size: 1.6rem;
	color: var(--azul);
	text-transform: uppercase;
	z-index: 9;
}

.jersey-preview.visita .numero {
	position: absolute;
	top: 10rem;
	font-family: 'exo_2extra_bold', sans-serif;
	color: var(--azul);
	font-size: 4rem;
	z-index: 9;
}


/***** Perfil de aficionado *****/
.form-aficionado input, 
.form-aficionado select {
	padding: 0.25rem .75rem;
	font-weight: 600;
	border-radius: 0;
	box-shadow: none;
}

.form-aficionado label {
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: var(--dorado);
}

.menu-perfil {
	height: 100vh;
	background-color: var(--azul);
}

.menu-perfil .logo {
	margin: 2.5rem 0 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu-perfil .logo img {
	width: 3.5rem;
	height: auto;
	filter: brightness(0) invert(1);
}

.menu-perfil .nav-link {
	padding: 0.8rem 1rem;
	font-family: 'exo_2bold_expanded', sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--dorado);
	text-transform: uppercase;
}

.menu-perfil .nav-link:hover {
	color: var(--blanco);
}

.menu-perfil .nav-link.active {
	background-color: inherit;
	color: var(--dorado);
}

/***** Modal videos *****/
#modal_video{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background:rgba(0, 0, 0, 0.8);
    text-align: center;
    padding-top: 10vh;
    z-index: 1000;
    display: none;
}

.close_modal_video{
	padding:10px 15px;
	position: absolute;
	top:0;
	right:0;
	font-size: 30px;
	color: gray;
	cursor: pointer;
}


/***** Media queries *****/
@media screen and (min-width: 991.98px) {
	.header .navbar .mobile-menu.navbar-collapse {
		display: none !important;
	}
	
	.footer .logo-unam img {
		margin-top: -0.5rem;
		width: 7rem;
	}
}

@media screen and (max-width: 1199.98px) {
	.header .dropdown .dropdown-menu .dropdown-item {
		padding: 0.1rem 1rem;
	}
}

@media screen and (max-width: 991.98px) {
	.header .navbar .navbar-brand {
		width: calc(100% - 3em);
	}
	
	.header .navbar .navbar-brand > img {
		width: 55px;
	}
	
	.header .dropdown .dropdown-menu .dropdown-item {
		padding: 0.1rem 1rem;
	}
}

@media screen and (max-width: 767.98px) {
	.header .navbar .navbar-brand {
		width: calc(100% - 3em);
	}
	
	.header .navbar .navbar-brand > img {
		width: 48px;
	}
}

@media screen and (max-width: 575.98px) {
	.bg-xs-azul {
		background-color: var(--azul);
	}
	
	.bg-xs-blanco {
		background-color: var(--blanco);
	}
	
	.bg-xs-gris {
		background-color: var(--gris_claro);
	}
	
	.subtitle {
		margin: 1rem 0;
		font-size: 1.25rem;
	}
	
	.txt-xs-dorado {
		color: var(--dorado) !important;
	}
	
	.header .dropdown .dropdown-menu:after {
		display: none;
	}
	
	.header .dropdown .dropdown-menu.show {
		padding: 0.5rem 0;
	}
	
	.header .dropdown .dropdown-menu .dropdown-item {
		font-size: 1.1rem;
		text-align: center;
	}
	
	.header .navbar .navbar-brand {
		width: calc(100% - 3em);
	}
	
	.header .navbar .navbar-brand > img {
		width: 30px;
	}
	
	.header-title {
		font-size: 0.75rem;
	}
	
	.link-xs-blanco {
		color: var(--blanco) !important;
	}
	
	.main-menu .navbar-nav .nav-link {
		padding: 0.8rem 0;
		font-size: 1rem;
		border-right: none;
		border-bottom: 1px solid var(--gris_claro); 
	}
	
	.mobile-menu .dropdown .dropdown-menu.show {
		padding: 0.5rem 1rem;
		width: 50%;
	}
	
	.footer-divider {
		margin: 0 0 2.6rem;
	}
	
	.footer-divider img {
		height: 55px;
	}
	
	.footer-links:first-of-type {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	
	.footer-title {
		font-size: 1rem;
	}
	
	.footer .social-links a {
		padding: 0 0.2rem;
		font-size: 1.15rem;
	}
	
	.inner-main-container {
		padding-top: 1.2rem;
		padding-bottom: 1rem;
	}
	
	.inner-title {
		font-size: 1.6rem;
	}
	
	.cover-img .section-title {
		margin: 1.8rem auto 0;
	}
	
	.section-title {
		margin: 1.8rem auto 0;
		font-size: 1.65rem;
	}
	
	.sponsor-logo > a img {
		height: 2.5rem;
	}
	
	.sponsor-full-logo > a {
		height: 3rem;
		padding: 0;
	}
	
	.tab-pane.card {
		display: block !important;
		opacity: 1;
	}
	
	.tab-pane.card .card-body {
		padding: 1rem;
	}
	
	.galeria-item.aficion-item .position-relative .d-flex {
		position: absolute;
		bottom: -0.8rem;
		width: calc(100% - 1rem);
	}
	
	.calendario.row {
		padding: 1.2rem 0 1rem;
	}
	
	.calendario > div::after {
		border-right: none;
	}
	
	.calendario .fecha strong {
		margin-top: 0.2rem;
		font-family: 'exo_2extra_bold', sans-serif;
		font-size: 1.05rem;
		font-weight: 400;
	}
	
	.calendario .marcador {
		margin-top: 0.75rem;
	}
	
	.calendario .marcador img {
		width: 60px;
	}
	
	.carrusel-partidos-movil .slick-track {
		display: flex !important;
	}
	
	.carrusel-partidos-movil .slick-slide {
		height: inherit !important;
	}
	
	.cover-player .foto {
		margin-left: 1rem;
	}
	
	.cover-player .nombre {
		font-size: 1.4rem;
		line-height: 1;
	}
	
	.cover-player .numero {
		font-size: 3.4rem;
	}
	
	#darkbox > .img-fluid.straight.scale {
		height: auto !important;
	}
	
	.galeria-home .galeria-item .titulo a, 
	.galeria-home .galeria-item > div .fecha-hora, 
	.galeria-home .noticia-item .titulo a, 
	.galeria-home .noticia-item > div .fecha-hora {
		color: var(--blanco) !important;
	}
	
	.galeria-movil .galeria-item {
		margin-bottom: 0;
	}
	
	.grid-wrapper {
		grid-template-columns: 48% 48%;
		grid-auto-rows: 150px;
	}
	
	.menu-perfil {
		height: auto;
	}
	
	.noticia .inner-main-container .section-title {
		color: var(--azul);
		text-transform: none;
	}
	
	.noticia-item {
		display: flex;
		padding: 1rem 0;
		background-color: transparent;
		border-bottom: 1px solid #e1e1e1;
	}
	
	.noticia-item .position-relative .d-flex {
		position: absolute;
		bottom: -0.8rem;
		width: calc(100% - 0.5rem);
	}
	
	.noticia-item .titulo {
		margin: 0.4rem 0 0.6rem;
		font-size: 0.9rem;
		line-height: 1.25;
		text-align: left;
	}
	
	.noticia-item .titulo a, 
	.noticia-item > div .fecha-hora {
		color: var(--azul);
	}
	
	.noticia-item > div .categoria {
		color: var(--dorado);
	}
	
	.patrocinadores .sponsor-img-wrapper {
		height: 7rem;
	}
	
	.patrocinadores .sponsor-item .marca {
		margin-bottom: 0;
	}
	
	.patrocinadores .sponsor-item .slogan {
		font-size: 0.8rem;
	}
	
	.video-item.galeria-item {
		padding: 1rem 0 0.2rem;
		margin-bottom: 0.5rem;
	}
	
	.video-item.galeria-item .titulo {
		margin-top: 0.8rem;
		font-size: 1.2rem;
		font-family: "exo_2extra_bold", sans-serif;
		line-height: 1.15;
		color: var(--azul);
	}
	
	.video-item .fa-play {
		top: 29%;
	}
	
	.video-principal .h1 a {
		display: block;
		margin-top: 0.8rem;
		font-size: 1.4rem;
		font-family: "exo_2extra_bold", sans-serif;
		line-height: 1.15;
		color: var(--azul);
	}
	
	.video-principal .fecha-hora {
		color: var(--azul) !important;
	}
}
