.text-justify-center {
	text-align: justify;
	text-justify: inter-word
}

.grayhr {
	margin-top: 3rem;
	margin-bottom: 3rem
}

.grayhr,
.grayhr2 {
	width: 100%;
	border: .5px solid #d6d7db
}

.grayhr2 {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem
}

.clearfix {
	padding: .1px 0
}

.separator-squared {
	width: 8%;
	height: 8px;
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0
}

.separator-orange {
	background: #f4633a
}

.separator-gray {
	background: #53565a
}

.loading-trilce {
	text-align: center;
	width: 100%;
	margin-top: 20px
}

.loading-trilce-polygon {
	stroke-dasharray: 2110;
	stroke-dashoffset: 2110;
	stroke-width: 1;
	stroke-linecap: round;
	-webkit-animation: dash_trilce 3s linear infinite;
	animation: dash_trilce 3s linear infinite;
	fill-opacity: 0;
	stroke: #f4633a
}

@-webkit-keyframes dash_trilce {
	0% {
		stroke-dashoffset: 2410;
		opacity: 0;
		stroke: #f4633a
	}
	15% {
		opacity: 1;
		stroke: #f4633a
	}
	70% {
		opacity: 1;
		stroke: #f4633a
	}
	to {
		stroke-dashoffset: 0;
		opacity: 0;
		stroke: #f4633a
	}
}

@keyframes dash_trilce {
	0% {
		stroke-dashoffset: 2410;
		opacity: 0;
		stroke: #f4633a
	}
	15% {
		opacity: 1;
		stroke: #f4633a
	}
	70% {
		opacity: 1;
		stroke: #f4633a
	}
	to {
		stroke-dashoffset: 0;
		opacity: 0;
		stroke: #f4633a
	}
}

@media (min-width:767px) {
	.xs-reverse {
		display: none
	}
}

body,
html {
	width: 100%;
	height: 100%
}

@media (max-width:767px) {
	body {
		height: 100vh;
		width: 100vw
	}
}

.container-mobile {
	margin-top: 0px;
	position: relative;
	height: 100%;
	width: 100%
}

@media (min-width:767px) {
	.container-mobile {
		display: none
	}
}

.container-mobile .container-mobile__container-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.container-mobile .container-mobile__container-logo svg {
	min-width: 165px;
	fill: #f4633a
}

.container-mobile__content {
	height: 60vh;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.box__mobile,
.container-mobile__content {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.box__mobile {
	position: relative;
	height: 90%;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.box__mobile>div,
.href2 {
	width: 100%
}

.href2 {
	position: relative;
	display: block;
	height: 100%;
	z-index: 10
}

.human2 {
	border: 7px solid #f4633a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	border-right: 0
}

.human2 img {
	min-width: 10vh;
	height: auto;
	-ms-flex-item-align: center;
	align-self: center
}

.human2__primaria {
	border-left: 0;
	border-right: 7px solid #f4633a
}

.footer {
	display: none;
	bottom: 0;
	position: absolute;
	width: 100%
}

.footer .footer__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

@media (min-width:767px) {
	.footer {
		display: none
	}
}

.h-boton {
	width: 50%!important;
	padding: 10px;
	text-align: center
}

.h-boton a {
	font-size: 30px;
	display: block;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
	font-family: Geogrotesque-Rg
}

.footer__buttons__secundaria {
	background: #fff
}

.footer__buttons__secundaria a,
.footer__buttons__secundaria a:link,
.footer__buttons__secundaria a:visited {
	color: #53565a
}

.footer__buttons__primaria {
	background: #f4633a
}

.footer__buttons__primaria a,
.footer__buttons__primaria a:link,
.footer__buttons__primaria a:visited {
	color: #fff
}

.container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100vw;
	height: 100vh
}

@media (max-width:767px) {
	.container {
		display: none
	}
}

.container:hover>div:not(:hover) {
	width: 35%;
	opacity: .6
}

.side {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden
}

.box,
.side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

.box {
	position: relative;
	border: 12px solid;
	border-right: 0;
	border-left: 0;
	width: 65%;
	height: 50%
}

.human {
	position: absolute;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.human img {
	min-width: calc(48vh - 10vw)!important
}

@media (min-width:768px) and (max-width:1024px) {
	.human {
		display: none
	}
}

.logo {
	width: 150px;
	height: 80px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.logo svg {
	width: 100%;
	height: 100%
}

.logo-secundaria {
	fill: #f4633a;
	left: -135px
}

@media (min-width:768px) and (max-width:1024px) {
	.logo-secundaria {
		left: -100px
	}
}

.logo-primaria {
	fill: #fff;
	right: -135px
}

@media (min-width:768px) and (max-width:1024px) {
	.logo-primaria {
		right: -100px
	}
}

.cta {
	position: absolute;
	min-width: 150px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-family: Geogrotesque-Rg;
	z-index: 5
}

.text_izq {
	font-size: 0.85rem !important;
	margin-left: 450px
}

.text_der {
	font-size: 0.85rem !important;
	margin-right: 450px
}

.slogan {
	font-size: 1.8rem
}

.mr {
	justify-content: flex-start !important;
}

.ml {
	justify-content: flex-end !important;
}

.enter {
	margin-top: 15px;
	font-family: Geogrotesque-SmBd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:767px) {
	.enter {
		margin-top: 0
	}
}

.enter span {
	font-size: 1.4rem
}

.enter span .fa {
	vertical-align: middle
}

.href {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10
}

.secundaria {
	width: 50%;
	background: #0056d2;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.secundaria .box {
	border-right: 0;
	border-color: #FFFF00;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.secundaria .box:before {
	content: "";
	position: absolute;
	width: 12px;
	height: 100%;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4633a), color-stop(34%, #f4633a), color-stop(34%, rgba(244, 99, 58, 0)), color-stop(65%, rgba(244, 99, 58, 0)), color-stop(65%, #f4633a), to(#f4633a));
	background: linear-gradient(180deg, #FFFF00 0, #fff 34%, rgba(244, 99, 58, 0) 0, rgba(244, 99, 58, 0) 65%, #FFFF00 0, #fff)
}

.secundaria .human {
	margin-left: 50px
}

.secundaria .human img {
	height: 48vh
}

.secundaria .cta {
	right: -50vw
}

.secundaria .cta .slogan {
	color: #FFFF00
}

.secundaria .cta .enter {
	color: #FFFF00;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.secundaria:hover {
	width: 85%
}

.secundaria:hover .box {
	width: 80%
}

.secundaria:hover .cta {
	opacity: 1;
	right: 5vw
}

.primaria {
	width: 50%;
	background: #FFFF00;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.primaria .box {
	border-color: #0056d2;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.primaria .box:before {
	content: "";
	position: absolute;
	width: 12px;
	height: 100%;
	right: 0;
	top: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(34%, #fff), color-stop(34%, hsla(0, 0%, 100%, 0)), color-stop(65%, hsla(0, 0%, 100%, 0)), color-stop(65%, #fff), to(#fff));
	background: linear-gradient(180deg, #0056d2 0, #fff 34%, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 65%, #0056d2 0, #fff)
}

.primaria .human {
	margin-right: 50px;
	right: 0
}

.primaria .human img {
	height: 50vh
}

.primaria .cta {
	left: -50vw
}

.primaria .cta .slogan {
	color: #0056d2
}

.primaria .cta .enter {
	color: #0056d2;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.primaria:hover {
	width: 85%
}

.primaria:hover .box {
	width: 80%
}

.primaria:hover .cta {
	opacity: 1;
	left: 5vw
}

.logo-adrian {
	max-height: 100px;
	padding: 10px;
	padding-bottom: 0
}

.container-adrian {
	height: calc(100% - 70px);
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.block {
	height: 50%;
	overflow: hidden;
        background: #0056d2
}

.block>a {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.block>a,
.part {
	width: 100%
}

.part__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.part__logo .enter {
	color: #0056d2
}

.part__primaria {
	max-width: 120px;
	fill: #0056d2
}

.part__secundaria {
	max-width: 120px;
	fill: #FFFF00
}

.part__enter-secundaria {
	
    color:#FFFF00!important
}

.human-girl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.human-girl img {
	max-width: calc(100% - 2vw)
}

@media (max-width:767px) {
	.human-girl img {
		width: calc(100% - 30px)
	}
}

@media (max-width:767px) and (orientation:landscape) {
	.human-girl {
		width: 0
	}
	.human-girl img {
		display: none
	}
}

.block__primaria {
	background: #FFFF00
}

.logo-permanent {
	margin-left: 30px;
	margin-top: 30px;
	position: absolute;
	z-index: 999999;
	opacity: 1!important;
	pointer-events: none
}

.logo-permanent svg {
	width: 240px;
	max-width: 300px!important
}

#logo-40year {
	margin-right: 30px;
	margin-bottom: 30px;
	position: absolute;
	pointer-events: none;
	z-index: 999999;
	opacity: 1!important;
	bottom: 0;
	right: 0;
	display: block;
	width: 240px;
	text-align: center
}

#logo-40year svg {
	height: 130px;
	max-width: 300px!important
}

#logo-40year p {
	font-family: Geogrotesque-Rg;
	color: #fff;
	text-align: center;
	width: 240px;
	padding: 0 55px
}

.container_new {
	top: 0;
	background: #ff5000;
	color: #ff5000;
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 99999999999
}

#lottie,
.container_new {
	position: absolute;
	width: 100%
}

#lottie {
	left: 0;
	top: -5%;
	transform: translate(0);
	-webkit-transform: translate(0);
	background-color: #ff5000;
	height: 100%;
	display: block;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	text-align: center;
	opacity: 1
}

@media screen and (max-width:768px) {
	#lottie {
		transform: scale(2.5);
		-webkit-transform: scale(2.5)
	}
}

.cerrar {
	transform: translateY(-100%);
	-webkit-transform: translateY(-200%);
	-webkit-transition: all .5s;
	transition: all .5s;
	-webkit-transition: all .5
}

@media screen and (max-width:768px) {
	.cerrar {
		transform: translateY(-200%);
		-webkit-transform: translate(-200%);
		-webkit-transition: all .5s;
		transition: all .5s;
		-webkit-transition: all .5
	}
}

body {
	margin: 0;
	overflow-Y: hidden
}

@-webkit-keyframes preloader {
	90% {
		width: 100%;
		opacity: 1
	}
	to {
		width: 100%;
		opacity: 0
	}
}

@keyframes preloader {
	90% {
		width: 100%;
		opacity: 1
	}
	to {
		width: 100%;
		opacity: 0
	}
}
