/* CSS Document */
/*
* efectos
*/
.fade-in {
	opacity: 0;
	transition: opacity 2s;
}

.fade-in.visible {
	opacity: 1;
}

html {
	scroll-behavior: smooth;
}

body {
	color: #3C3C3C;
}

body * {
	transition: all .2s ease-in-out;
}

/*botones*/
.button-box {
	z-index: 2;
	display: flex;
	justify-content: center;
	width: 100%;
	gap: 25px;
	margin-top: auto;
}

.btn-grey-slim {
	color: #3C3C3C;
	border-radius: 50px;
	padding: 5px 10px;
	background-color: #E9E9E9;
	display: flex;
	width: max-content;
	text-decoration: none;
}

a.btn {
	border-radius: 100px;
	background: #000;
	color: #FFF;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	padding: 15px 30px;
	transition: .5s;
}

a.btn.btn-red {
	background: #E1000F;
}

a.btn.btn-red:hover {
	background: #920e17;
	color: #FFF;
}

a.btn.btn-white {
	color: #E1000F !important;
	border: 1px solid #E1000F;
}

a.btn.btn-white:hover {
	background: #920e17;
	border: 1px solid #920e17;
	color: #FFF !important;
}

a.btn.btn-blue {
	background: #000091;
}

a.btn-border-white {
	border: 1px solid #FFF;
	color: #FFF;
	background-color: transparent;
}

.btn-border-white:hover {
	background: #FFF;
	color: #E1000F;
}

a.btn.btn-white {
	background: #FFFFFF;
	color: #920e17;
}

a.btn.btn-white:hover {
	background: #920e17;
	color: #FFFFFF;
}

@media (max-width:768px) {
	.button-box {
		flex-direction: column;
	}
}

.border-blue {
	border-color: #1761AD !important;
}

.bg-blue {
	background-color: #1761AD;
}

.text-blue {
	color: #1761AD !important;
}

.text-red {
	color: #E1000F !important;
}

.text-light-grey {
	color: #8F8F8F !important;
}

.bg-sky-blue {
	background: #93B3D7;
}

.bg-high-blue {
	background: #000091;
}

.bg-cream {
	background: #FCFBF4;
}

.bg-light-grey {
	background: #f3f3f3;
}

.bg-grey,
body.bg-grey {
	background: #ECEDF1;
}

@media (max-width:768px) {
	section.bg-grey-mobile {
		background: #F3F3F3;
	}

	body.bg-grey {
		background: #FFFFFF;
	}
}

section.bg-section-grey {
	background: #F3F3F3;
}

.rounded-odd {
	border-radius: 50px 0;
}

.rounded-odd-invert {
	border-radius: 0 50px;
}

.-mt-5 {
	margin-top: -150px;
}

/*inscripciones*/
#inscripciones {
	font-weight: 700;
	box-shadow: 0px 4px 10px 0px #00000029;
	border-radius: 6px;
	color: #FFF;
	font-size: 18px;
	background: linear-gradient(90deg, #E92622 50.17%, #D31815 113.21%);
	position: fixed;
	top: 70vh;
	z-index: 5;
	right: 30px;
	padding: 15px 30px;
	height: 50px;
	overflow: hidden;
	text-decoration: none;
}

@media (max-width:991px) {
	#inscripciones {
		position: relative;
		top: auto;
		right: auto;
		display: block;
		margin-top: -25px;
		margin-bottom: -25px;
		margin-left: 80px;
		margin-right: 80px;
	}
}

#inscripciones .btn-inscripciones {
	height: 21px;
	display: block;
	overflow: hidden;
	position: relative;
}

.btn-inscripciones .texto,
.btn-inscripciones .texto-hover {
	display: block;
	transition: transform 0.4s ease;
	text-align: center;
	width: 100%;
	line-height: 100%;
}

.btn-inscripciones .texto {
	transform: translateY(0);

}

.btn-inscripciones .texto-hover {
	position: absolute;
	top: 100%;
	/* empieza oculto debajo */
	left: 0;
	transform: translateY(0);

}

#inscripciones:hover .texto {
	transform: translateY(-110%);
	/* sube y se pierde */

}

#inscripciones:hover .texto-hover {
	transform: translateY(-110%);
	/* sube y ocupa el lugar */

}

/*jumbotron**/

.jumbotron {
	height: 80vh;
	position: relative;
	background-position: center;
	background-size: cover;
	z-index: 1;
}

.jumbotron::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: #0000004D;
	z-index: 1;
}

.jumbotron .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	z-index: 2;
	position: relative;

}

.jumbotron .txt-jumbo {
	max-width: 100%;
	width: 600px;
	display: flex;
	flex-direction: column;
	gap: 35px;
	align-items: flex-start;
}

.jumbotron .txt-jumbo h1 {
	color: #FFF;
	font-size: 74px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 2.2px;
}

@media (max-width:991px) {
	.jumbotron .txt-jumbo {
		padding-left: 10px;
		padding-right: 10px;
	}

	.jumbotron .txt-jumbo h1 {
		font-size: 52px;
	}
}

.jumbotron-center {
	height: 80vh;
	position: relative;
	background-position: center;
	background-size: cover;
	z-index: 1;
}

.jumbotron-center::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: #00000033;
	z-index: 1;
}

.jumbotron-center .container {
	height: 100%;
}

.jumbotron-center .txt-jumbo {
	max-width: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 35px;
	align-items: center;
	justify-content: center;
	height: 100%;
	z-index: 5;
	position: relative;
}

.jumbotron-center .txt-jumbo h1 {
	color: #FFF;
	font-size: 48px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 2.2px;
	text-align: center;
	padding-bottom: 30px;
	position: relative;
}

.jumbotron-center .txt-jumbo h1:before {
	content: '';
	width: 117px;
	height: 4px;
	display: block;
	background: #000091;
	position: absolute;
	bottom: 0;
	right: calc(50% + 22px);
}

.jumbotron-center .txt-jumbo h1:after {
	content: '';
	width: 117px;
	height: 4px;
	display: block;
	background: #E1000F;
	position: absolute;
	bottom: 0;
	left: calc(50% + 22px);
}

.jumbotron-center .txt-jumbo h1 span {
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.9px;
	text-align: center;
	display: block;
	margin-bottom: 15px;
}

.jumbotron-center-thin {
	height: 40vh;
	position: relative;
	background-position: center;
	background-size: cover;
	z-index: 1;
}

.jumbotron-center-thin::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: #00000033;
	z-index: 1;
}

.jumbotron-center-thin .container {
	height: 100%;
}

.jumbotron-center-thin .txt-jumbo {
	max-width: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 35px;
	align-items: center;
	justify-content: center;
	height: 100%;
	z-index: 5;
	position: relative;
}

.jumbotron-center-thin .txt-jumbo h1 {
	color: #FFF;
	font-size: 48px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 2.2px;
	text-align: center;
	padding-bottom: 30px;
	position: relative;
}

.jumbotron-center-thin .txt-jumbo h1:before {
	content: '';
	width: 117px;
	height: 4px;
	display: block;
	background: #000091;
	position: absolute;
	bottom: 0;
	right: calc(50% + 22px);
}

.jumbotron-center-thin .txt-jumbo h1:after {
	content: '';
	width: 117px;
	height: 4px;
	display: block;
	background: #E1000F;
	position: absolute;
	bottom: 0;
	left: calc(50% + 22px);
}

@media (max-width:768px) {
	.jumbotron-center-thin {
		min-height: 261px;
	}

	.jumbotron-center-thin .txt-jumbo h1 {
		font-size: 32px;
	}

}

h2.title-h2 {
	font-weight: 700;
	font-size: 36px;
	line-height: 100%;
	text-align: center;
	margin: 0;
}

h2.title-h2-blue {
	color: #1761AD;
	font-weight: 400;
	font-size: 36px;
	line-height: 100%;
	margin-bottom: 25px;
}

@media (max-width:768px) {
	h2.title-h2 {
		font-size: 28px;
	}
}

h2.title-h1 {
	font-weight: 700;
	line-height: 100%;
	text-align: center;
	margin: 0;
	text-transform: uppercase;
	font-size: 58px;
	letter-spacing: 1.7px;
}

#sedes {
	padding-top: 75px;
	padding-bottom: 60px;
}

#sedes .container {
	gap: 50px;
	display: flex;
	flex-direction: column;
}

.cont-sede {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sede {
	border-radius: 12px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-size: cover;
	background-position: center;
	aspect-ratio: 1 / 1;
	/* siempre cuadrado */
	overflow: hidden;
	position: relative;
}

.sede::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	opacity: 0;
	transition: .5s;
	top: 100%;
}

.sede:hover::before {
	opacity: .7;
	top: 0;
}

.sede.hover-red::before {
	background-color: #E1000F;
}

.sede.hover-blue::before {
	background-color: #000091;
}

.sede p {
	color: #FFF;
	font-weight: 600;
	font-size: 23px;
	line-height: 43px;
	letter-spacing: 8.5px;
	text-align: center;
	z-index: 2;
}

.sede a {
	z-index: 2;
	transition: .5s;
}

.sede:hover a {
	background: #FFF;
	color: #E1000F;
}

.sede a:hover {
	background: #920e17;
	color: #FFF;
}

.sede p strong {
	font-size: 43px;
	letter-spacing: 5.6px;
	text-align: center;
	font-weight: 600;
	display: block;
}

.cont-sedes {
	gap: 120px;
	display: flex;
	justify-content: space-between;
}

@media (max-width:991px) {
	.cont-sedes {
		flex-direction: column;
		gap: 25px;
	}
}

#levels {
	padding-top: 60px;
	padding-bottom: 46px;
}

#levels .cont-levels {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 75px;
}

#levels .cont-levels .level {
	flex: 1;
}

#levels .cont-levels .level .cont-img-level {
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	height: 100%;
	max-height: 455px;
}

#levels .cont-levels .level .cont-img-level::before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(225, 0, 15, 0.70);
	position: absolute;
	left: 0;
	transition: .5s;
	opacity: 0;
	top: 100%;
}

#levels .cont-levels .level:hover .cont-img-level::before {
	opacity: 1;
	top: 0;
}

#levels .cont-levels .level .cont-img-level a {
	position: absolute;
	top: 50%;
	margin: 0 auto;
	left: 50%;
	margin-left: -63px;
	margin-top: -24px;
	transition: .5s;
	opacity: 0;
}

#levels .cont-levels .level:hover .cont-img-level a {
	opacity: 1;
}

#levels .cont-levels .level .cont-img-level img {
	width: 100%;
	height: auto;
}

#levels .cont-levels .level p {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 5.6px;
	line-height: 26px;
	text-align: center;
	margin-bottom: 0;
}

#levels .cont-levels .level p strong {
	font-size: 26px;
	letter-spacing: 0.8px;
	display: block;
}

#levels .cont-levels .level .txt-level {
	box-shadow: 0px 4px 12px 0px #0000001F;
	background: #FFF;
	padding: 25px 35px;
	border-radius: 6px;
	margin-left: 25px;
	margin-right: 25px;
	margin-top: -35px;
	z-index: 2;
	position: relative;
}

#levels .cont-levels .level .txt-level h5 {
	font-size: 22px;
	color: #1761AD;
	font-weight: 700;
}

@media (max-width:991px) {
	#levels .cont-levels {
		flex-direction: column;
	}
}

#exito {
	padding-top: 46px;
	padding-bottom: 88px;
}

#exito .cont-exito {
	background: #15172B;
	border-radius: 12px;
	padding: 55px;
	gap: 120px;
	flex-direction: row;
	display: flex;
	justify-content: space-between;
}

#exito .cont-exito h2 {
	color: #CAC0A9;
	font-weight: 700;
	font-size: 48px;
	line-height: 100%;
	margin-bottom: 0;
}

#exito .cont-exito p {
	color: #FFF;
	font-size: 22px;
	font-weight: 700;
}

#exito .cont-exito .grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	/* dos columnas iguales */
	grid-template-rows: auto auto;
	/* dos filas */
	gap: 25px;
}

#exito .cont-exito .grid p {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
}

#exito .cont-exito .columna:first-child {
	width: calc(50% - 120px);
}

#exito .cont-exito .columna:last-child {
	width: 50%;
}

@media (max-width:991px) {
	#exito .cont-exito {
		flex-direction: column;
		gap: 50px;
		padding: 25px;
	}

	#exito .cont-exito .columna {
		width: 100% !important;
	}
}

@media (max-width:768px) {
	#exito .cont-exito .grid {
		flex-direction: column;
		display: flex;
	}
}

#universidades {
	padding-top: 88px;
	padding-bottom: 80px;
}

#universidades .container-fluid {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

#universidades .container-fluid .slick-slide img {
	margin: 0 auto;
}

#red {
	background-image: url("../images/map.png");
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 150px;
	padding-bottom: 150px;
}

#red .txt-red {
	width: 842px;
	max-width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	gap: 25px;

}

#red .txt-red p {
	font-size: 18px;
	font-weight: 400;
	line-height: 100%;
	margin-bottom: 0;
}

@media (max-width:991px) {
	#red {
		background-size: 100%;
	}

	#red .txt-red {
		gap: 30px;
	}
}

.thin-levels {
	display: flex;
	flex-direction: row;
	width: 100%;

	justify-content: space-between;
	gap: 15px;
}

.thin-levels .level {
	flex: 1;
}

.thin-levels a {
	color: #3C3C3C;
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	border-radius: 6px;
	padding: 15px 35px;
	background: #FFF;
	letter-spacing: 4.7px;
	line-height: 100%;
	box-shadow: 0px 4px 12px 0px #0000001F;
}

.thin-levels a strong {
	display: block;
	font-weight: 700;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	margin-top: 4px;
}

@media (max-width:768px) {
	.thin-levels {
		flex-direction: column;
	}

	.cont-sedes .cont-sede:first-child .thin-levels {
		margin-bottom: 70px;

	}
}

section.calendar {
	padding-top: 25px;
	padding-bottom: 76px;
}

section.calendar .container {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

@media (max-width:768px) {
	section.calendar {
		padding-left: 25px;
		padding-right: 25px;
	}

}

#banner-novedades {
	padding-top: 150px;
}

#banner-novedades .txt-banner {
	gap: 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#banner-novedades .txt-banner h2 {
	font-weight: 700;
	font-size: 36px;
	line-height: 100%;
	margin: 0;
}

#banner-novedades .txt-banner ul {
	padding-left: 0;
	list-style: none;
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
}

#banner-novedades .txt-banner ul li .btn.btn-red {
	white-space: nowrap;
}

#banner-novedades .img-banner {
	width: 100%;
	margin-bottom: 0;
}

#banner-novedades .img-banner img {
	width: 100%;
	height: auto;
}

@media (max-width:768px) {
	#banner-novedades .row {
		gap: 30px;
	}

	#banner-novedades .img-banner {
		overflow: hidden;
	}

	#banner-novedades .img-banner img {
		margin-top: -40px;
	}
}

#agenda {
	padding-top: 75px;
	padding-bottom: 75px;
}

#agenda .container {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

@media (max-width:768px) {
	#agenda {
		padding-left: 25px;
		padding-right: 25px;
		overflow: hidden;
	}
}

.text-two-columns {
	padding-top: 50px;
	padding-bottom: 50px;
}

.title-h2-txt {
	color: #1761AD;
	font-weight: 700;
	font-size: 36px;
	line-height: 100%;
}

.text-two-columns p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

@media (max-width:768px) {
	.text-two-columns h2.title-h2-txt {
		margin-bottom: 25px;
	}
}

section.base {
	padding-bottom: 50px;
	padding-top: 50px;
}

section.cont-banner {
	padding-bottom: 50px;
}

.banner-full {
	padding: 62px;
	position: relative;
	background-position: center;
	background-size: cover;
}

.banner-full::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: #00000080;
	z-index: 1;
	left: 0;
}

.banner-full .txt-banner {
	width: 50%;
	gap: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	z-index: 2;
}

.banner-full h2 {
	color: #FFF;
	font-weight: 400;
	font-size: 36px;
	line-height: 100%;
	letter-spacing: 0%;
	margin: 0;
}

i.arrow-left {
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10.5C0 7.71522 1.10626 5.04455 3.07527 3.07527C5.04437 1.10617 7.71522 0 10.5 0C13.2848 0 15.9555 1.10626 17.9247 3.07527C19.8938 5.04437 21 7.71522 21 10.5C21 13.2848 19.8937 15.9555 17.9247 17.9247C15.9556 19.8938 13.2848 21 10.5 21C7.71522 21 5.04455 19.8937 3.07527 17.9247C1.10617 15.9556 0 13.2848 0 10.5ZM1.3125 10.5C1.3125 12.9367 2.28046 15.2735 4.00348 16.9965C5.72649 18.7196 8.0633 19.6875 10.5 19.6875C12.9367 19.6875 15.2735 18.7195 16.9965 16.9965C18.7196 15.2735 19.6875 12.9367 19.6875 10.5C19.6875 8.0633 18.7195 5.72653 16.9965 4.00348C15.2735 2.28043 12.9367 1.3125 10.5 1.3125C8.06557 1.31995 5.733 2.29031 4.0117 4.0117C2.2904 5.73309 1.32002 8.06557 1.3125 10.5ZM10.9177 14.4919C10.7947 14.3689 10.7256 14.202 10.7256 14.028C10.7256 13.8539 10.7947 13.6871 10.9177 13.5639L13.3327 11.1493H5.89978C5.66531 11.1493 5.44868 11.0242 5.33143 10.8212C5.21419 10.6181 5.21419 10.3679 5.33143 10.1649C5.44866 9.96187 5.66529 9.83679 5.89978 9.83679H13.2918L10.9177 7.46273C10.752 7.29696 10.6873 7.05525 10.748 6.82883C10.8088 6.60237 10.9857 6.42551 11.2121 6.3648C11.4386 6.30417 11.6803 6.36897 11.846 6.53481L15.7221 10.5136L11.8453 14.4917C11.7223 14.6148 11.5553 14.684 11.3812 14.684C11.2071 14.684 11.0402 14.6148 10.9171 14.4917L10.9177 14.4919Z' fill='white'/%3E%3C/svg%3E%0A");
	width: 21px;
	height: 21px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

@media (max-width:768px) {
	.banner-full .txt-banner {
		width: 100%;
		text-align: center;
		align-items: center;
	}

	.banner-full h2 {
		font-weight: 700;
		font-size: 28px;
		line-height: 32px;
		text-align: center;
	}
}

#contant-sede {
	padding-bottom: 50px;
}

/*txt-datos*/
.txt-datos {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

h3.title-h3 {
	color: #3c3c3c;
	font-weight: 700;
	font-size: 22px;
	line-height: 100%;
	text-align: center;
}

.text-left h3.title-h3 {
	text-align: left;
}

@media (max-width:768px) {
	h3.title-h3 {
		font-size: 16px;
	}
}

.txt-datos {
	background: #F3F3F3;
	border-radius: 0 50px 0 50px;
	padding: 40px;
	gap: 14px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.txt-datos h3 {
	color: #1761AD;
	font-weight: 700;
	font-size: 36px;
	line-height: 100%;
	text-align: left;
	flex: 1 0 calc(25% - 14px);
}

.txt-datos ul {
	column-count: 3;
	list-style: none;
	margin-bottom: 0;
	column-gap: 25px;
	flex: 1 0 calc(75% - 14px);
}

.txt-datos ul li {
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 15px;
}

.txt-datos ul li strong {
	font-weight: 600;
	color: #1761AD;
	display: inline-block;
}

.icon-phone {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.35684 0.669599C2.57556 0.44029 2.83819 0.262406 3.12733 0.147735C3.41648 0.0330645 3.72553 -0.0157749 4.03401 0.00445359C4.34249 0.0246821 4.64336 0.113517 4.91667 0.26507C5.18998 0.416624 5.42949 0.627436 5.61934 0.883536L7.86309 3.91016C8.27434 4.46535 8.41934 5.18854 8.25684 5.87104L7.57309 8.74541C7.53798 8.8943 7.54002 9.05018 7.57899 9.198C7.61796 9.34583 7.69256 9.48061 7.79559 9.58935L10.8668 12.8142C10.9705 12.9226 11.0991 13.001 11.2401 13.0419C11.3812 13.0829 11.5299 13.0849 11.6718 13.0478L14.4081 12.3298C14.7289 12.2461 15.0636 12.2398 15.387 12.3114C15.7105 12.383 16.0143 12.5307 16.2756 12.7433L19.1581 15.0979C20.1943 15.9445 20.2893 17.5523 19.3618 18.5248L18.0693 19.882C17.1443 20.8532 15.7618 21.2798 14.4731 20.8033C11.1739 19.5861 8.17876 17.6031 5.71059 15.0021C3.23355 12.4109 1.34503 9.26643 0.185589 5.80279C-0.266911 4.45091 0.139339 2.99797 1.06434 2.02672L2.35684 0.669599Z' fill='%231761AD'/%3E%3C/svg%3E%0A");
	width: 20px;
	height: 21px;
	display: inline-block;
	vertical-align: middle;
}

@media (max-width:768px) {

	.txt-datos.cont-white {
		padding: 15px;
		background: #FFF;
	}

	.txt-datos ul {
		column-count: 1;
	}
}

/*cont-txt*/
section.cont-txt {
	padding-bottom: 50px;
}

@media (max-width:768px) {
	section.cont-txt .row {
		gap: 30px;
	}
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	border-radius: 15px;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.txt-simple {
	gap: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.txt-simple h3 {
	font-weight: 700;
	font-size: 22px;
	line-height: 100%;
	text-align: justify;
}

.txt-simple p {
	font-weight: 400;
	font-size: 18px;
	line-height: 110%;
	text-align: justify;
}

@media (max-width:768px) {
	.txt-simple h3 {
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		text-align: justify;
	}

	.txt-simple p {
		font-size: 14px;
		line-height: 20px;
	}
}

/*noticias*/
#news-type {
	padding-top: 50px;
	padding-bottom: 100px;
}

#news-type .container {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

@media (max-width:768px) {
	#news-type .row:nth-child(2) {
		gap: 30px;
	}

}

/*boxes*/
#boxes {
	padding-top: 50px;
	padding-bottom: 50px;
}

#boxes .cont-boxes,
#boxes .cont-boxes-3,
#boxes .cont-boxes-4 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

#boxes .box {
	flex: 1 0 calc(50% - 25px);
	box-sizing: border-box;
	text-align: center;
	padding: 45px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-position: center;
	background-size: cover;
	gap: 25px;
	min-height: 450px;
}

#boxes .cont-boxes-3 .box {
	flex: 1 0 calc(33% - 25px);
	min-height: 0px;
}

#boxes .cont-boxes-4 .box {
	flex: 1 0 calc(25% - 25px);
	min-height: 250px;
}

@media (max-width:768px) {
	#boxes .box {
		height: auto;
		min-height: 0;
		aspect-ratio: auto;
		flex: 1 0 100%;
	}

	#boxes .cont-boxes-3 .box,
	#boxes .cont-boxes-4 .box {
		flex: 1 0 100%;
		width: 100%;
	}
}

#boxes .box::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: #0000004D;
	z-index: 1;
	left: 0;
	opacity: .9;
}

#boxes .box h3 {
	z-index: 2;
	position: relative;
	font-weight: 600;
	font-size: 23px;
	line-height: 100%;
	text-align: center;
	margin: 0;
}

#boxes .box h5 {
	color: white;
	z-index: 2;
	position: relative;
	font-weight: 600;
	font-size: 20px;
	line-height: 100%;
	text-align: center;
	margin: 0;
}

#boxes .box a {
	z-index: 2;
	position: relative;
}

#boxes .box h3 span {
	display: block;
	font-size: 16px;
}

#boxes .box p {
	z-index: 2;
	position: relative;
	text-align: center;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
}

#boxes .box.box-red::before {
	background: #E1000F;
}

#boxes .box.box-red h3,
#boxes .box.box-red p {
	color: #FFF;
}

#boxes .box.box-blue::before {
	background: #000091;
}

#boxes .box.box-blue h3,
#boxes .box.box-blue p {
	color: #FFF;
}

#boxes .box.box-grey::before {
	background: #D5D5D5;
}

#boxes .box.box-grey h3 {
	color: #1761AD;
}

.txt-event {
	background: #FFF;
	height: auto !important;
	position: absolute;
	bottom: 25px;
	right: 0;
	padding: 25px;
	gap: 15px;
	display: flex;
	flex-direction: column;
	width: 421px;
	transition: .5s;
}

.box-collapse .close,
.txt-event .close {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='25' height='25' rx='4' fill='%23E3E7EB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 15.3944L6.49999 16.8418L12.5 11.0523L18.5 16.8418L20 15.3944L14 9.60494L12.5 8.15759L11 9.60494L5 15.3944Z' fill='%23E1000F'/%3E%3C/svg%3E%0A");
	width: 25px;
	height: 25px;
	display: block;
	align-self: flex-end;
	transition: .5s;
}

.txt-event.open .close {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='25' height='25' rx='4' fill='%23E3E7EB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 9.60527L18.5 8.1579L12.5 13.9474L6.5 8.1579L5 9.60527L11 15.3948L12.5 16.8421L14 15.3948L20 9.60527Z' fill='%23E1000F'/%3E%3C/svg%3E%0A");
}

.box-collapse h2,
.txt-event h2 {
	color: #1761AD;
	font-weight: 700;
	font-style: Bold;
	font-size: 18px;
	line-height: 100%;

}

.txt-event h2 strong {
	font-weight: 700;
	font-style: Bold;
	font-size: 36px;
	line-height: 100%;
	display: block;
}

.txt-event p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: justify;
	display: none;
}

.txt-event.open p {
	display: block;
}

@media (max-width:768px) {
	.txt-event {
		width: calc(100% - 30px);
		left: 15px;
		right: 15px;
		bottom: 50px
	}
}

#resultados {
	padding-top: 25px;
}

/*imagen full*/
section.img-full {
	padding-top: 50px;
	padding-bottom: 50px;
}

section.img-full .col-12 img {
	width: 100%;
	height: auto;
}

/*box-white */
section.cont-box-white {
	padding-top: 50px;
	padding-bottom: 50px;
}

section.cont-box-white .col-12 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	gap: 25px;
}

section.cont-box-white .box-white {
	padding: 45px;
	gap: 25px;
	opacity: 1;
	border-radius: 12px;
	border: 1px solid #D5D5D5;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: calc(33.3% - 25px);
	background: #FFF;
}

section.cont-box-white .box-white h2 {
	text-align: center;
	color: #1761AD;
	font-weight: 700;
	font-size: 26px;
	line-height: 100%;
	margin: 0;
}

section.cont-box-white .box-white p {
	text-align: center;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	margin: 0;
}

@media (max-width:768px) {
	section.cont-box-white .col-12 {
		flex-direction: column;
	}

	section.cont-box-white .box-white {
		width: 100%;
		padding: 45px 15px;
	}

}

/**cifras*/
section.cifras {
	padding-top: 50px;
	padding-bottom: 50px;
}

section.cifras h2 {
	text-align: left;
	margin-bottom: 25px;
}

ul.lista-cifras {
	display: flex;
	padding-left: 0;
	list-style: none;
	flex-wrap: wrap;
	gap: 25px;
}

ul.lista-cifras li {
	display: flex;
	flex-direction: column;
	flex: 1 0 calc(50% - 25px);
	gap: 5px;
}

ul.lista-cifras li strong {
	color: #000091;
	font-weight: 700;
	font-size: 48px;
	line-height: 100%;
}

ul.lista-cifras li span {
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
}

@media (max-width:768px) {
	ul.lista-cifras {
		flex-direction: column;
		margin-bottom: 30px;
	}

	ul.lista-cifras li {
		flex: 1 0 100%;
		width: 100%;
	}
}

/*text-principal*/
section.p100 {
	padding-top: 100px;
	padding-bottom: 100px;
}

section.p75 {
	padding-top: 75px !important;
	padding-bottom: 75px !important;
}

.txt-block {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.txt-block h4 {
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	letter-spacing: 0.4px;
}

.txt-block p {
	margin-bottom: 0;
}

section.pt75 {
	padding-top: 70px;
	padding-bottom: 50px;
}

.text-acent h4 {
	color: #15172B;
}

.cont-listas {
	display: flex;
	flex-direction: row;
	gap: 100px;
}

.cont-listas .col-level {
	flex: 1 0 calc(50% - 100px);
}

.cont-listas .col-level h4 {
	color: #93B3D7;
	font-weight: 700;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 2.2px;
	margin: 0;

}

.cont-listas .col-level h2 {
	color: #1761AD;
	font-weight: 700;
	font-size: 36px;
	line-height: 100%;
	margin: 0;
}

.cont-listas .col-mat {
	flex: 1 0 50%;
	display: flex;
	flex-direction: row;
	gap: 25px;
}

.cont-listas .col-mat .box-shadow {
	flex-direction: column;
	display: flex;
	flex: 1 0 calc(50% - 25px);
	padding: 45px;
	gap: 25px;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0px 4px 18px 0px #0000001F;
	align-items: center;
	justify-content: center;
}

@media (max-width:768px) {
	.cont-listas {
		flex-direction: column;
		gap: 35px;
	}

	.cont-listas .col-mat {
		flex-direction: column;
	}

	.cont-listas .col-level {
		flex: 1 0 100%;
	}

	.cont-listas .col-mat .box-shadow,
	.cont-listas .col-mat {
		flex: 1 0 100%;
	}
}

.cont-listas .col-mat .box-shadow h3 {
	color: #1761AD;
	text-align: center;
	font-weight: 700;
	font-size: 26px;
	line-height: 100%;
	margin-left: 25px;
	margin-right: 25px;

}

.cont-listas .col-mat .box-shadow p {
	margin: 0;
	text-align: center;
}

.cont-listas .col-mat .box-shadow a.btn {
	padding: 10px 25px;
	white-space: nowrap;
}

.naturaleza-levels-2 {
	background: #15172B;
	position: relative;
}

.naturaleza-levels-2 .bg-img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.15;
	z-index: 1;
}

.naturaleza-levels-2 section {
	z-index: 2;
	position: relative;
}

.naturaleza-levels-2 .cont-listas .col-level h4,
.naturaleza-levels-2 .cont-listas .col-level h2 {
	color: #CAC0A9;
}

.naturaleza-levels-2 h3.title-h3 {
	color: #FFF !important;
}

.galeria-naturaleza {
	display: block;
	flex-wrap: wrap;
	width: 100%;
	gap: 15px;
	height: 100%;
}

.item-gal {
	width: 25%;
	float: left;
	border: 7px solid #FFF;
	background-position: center;
	background-size: cover;
}

.item-gal a {
	display: block;
	height: 100%;
}

.item-gal-full {
	width: 50%;
	float: right;
	height: 100%;
}

.item-gal a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

section.coordina {
	padding-bottom: 50px;
}

.box-cordina {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 100px;
}

.box-cordina h2 {
	color: #1761AD;
	font-weight: 700;
	font-size: 36px;
	line-height: 100%;
	margin-bottom: 0;
	flex: 1 0 calc(50% - 100px);
}

.box-cordina .perfil {
	flex: 1 0 50%;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.box-cordina .perfil img {
	border-radius: 12px;
	overflow: hidden;
	width: 48%;
	height: auto;
}

.txt-perfil {
	box-shadow: 0px 4px 12px 0px #0000001F;
	border-radius: 12px;
	background: #FFF;
	width: 60%;
	margin-left: -10%;
	padding: 35px;
	gap: 15px;
	flex-direction: column;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.txt-perfil h4.name {
	font-weight: 700;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	margin: 0;
}

.txt-perfil h5 {
	margin: 0;
	font-weight: 300;
	font-style: Italic;
	font-size: 16px;
	line-height: 24px;
}

.txt-perfil .link-perfil {
	background: #E9E9E9;
	padding: 3px 10px;
	display: block;
	border-radius: 20px;
	text-decoration: none;
	color: #3C3C3C;
}

.txt-perfil .link-perfil i.icon-phone {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4746 0.669629C2.70425 0.44031 2.98001 0.262418 3.2836 0.147742C3.58719 0.033066 3.91169 -0.0157757 4.23558 0.0044538C4.55947 0.0246833 4.87537 0.113522 5.16234 0.265082C5.44931 0.416643 5.70079 0.627465 5.90012 0.883577L8.25598 3.91034C8.68778 4.46555 8.84003 5.18877 8.66941 5.87131L7.95149 8.74581C7.91438 8.8947 7.91638 9.05065 7.95731 9.19853C7.99825 9.34641 8.07672 9.48119 8.18511 9.58979L11.4098 12.8147C11.5185 12.9234 11.6535 13.002 11.8017 13.0429C11.9498 13.0839 12.106 13.0857 12.255 13.0484L15.128 12.3304C15.4648 12.2462 15.8163 12.2397 16.156 12.3113C16.4957 12.3829 16.8147 12.5308 17.0888 12.7439L20.1154 15.0986C21.2034 15.9452 21.3031 17.5531 20.3293 18.5257L18.9722 19.8829C18.001 20.8542 16.5494 21.2808 15.1963 20.8043C11.7329 19.5856 8.58839 17.6028 5.99593 15.0028C3.39633 12.4105 1.41362 9.26619 0.194862 5.80305C-0.280248 4.45112 0.146301 2.99811 1.11752 2.02682L2.4746 0.669629Z' fill='%233C3C3C'/%3E%3C/svg%3E%0A");
	height: 21px;
	width: 21px;
	display: inline-block;
	margin-right: 5px;
}

.txt-perfil .link-perfil i.icon-mail {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.9863 2.7207C22.9948 2.81269 23 2.9058 23 3V14C23 15.6569 21.6569 17 20 17H3C1.34315 17 4.02666e-08 15.6569 0 14V3.31934L11 10L22.9863 2.7207ZM20 0C20.9103 1.94671e-07 21.7242 0.406777 22.2744 1.04688L11 7.89453L0.421875 1.4707C0.944826 0.590998 1.90233 0 3 0H20Z' fill='%233C3C3C'/%3E%3C/svg%3E%0A");
	height: 17px;
	width: 23px;
	display: block;
	display: inline-block;
	margin-right: 5px;
}

@media (max-width:768px) {
	.box-cordina {
		flex-direction: column;
		gap: 35px;
	}

	.box-cordina .perfil {
		flex-direction: column;
		flex: 1 0 100%;
		width: 100%;
	}

	.box-cordina .perfil img {
		flex: 1 0 100%;
		width: 100%;
	}

	.box-cordina .perfil .txt-perfil {
		margin-top: -45px;
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}
}