@font-face{
	font-family: 'Novecento';
	src: url('fonts/Novecentowide-Normal.otf');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'Novecento';
	src: url('fonts/Novecentowide-Bold.otf');
	font-weight: bold;
	font-style: normal;
}
@font-face{
	font-family: 'Novecento';
	src: url('fonts/Novecentowide-Book.otf');
	font-weight: 300;
	font-style: normal;
}
@font-face{
	font-family: 'Novecento';
	src: url('fonts/Novecentowide-Light.otf');
	font-weight: 100;
	font-style: normal;
}
@font-face{
	font-family: 'Novecento';
	src: url('fonts/Novecentowide-Medium.otf');
	font-weight: 700;
	font-style: normal;
}
html{
	overflow: hidden;
	width: 100%;
	height: 100vh;
}
body{
	font-family: Montserrat, Helvetica, sans-serif;
	text-align: center;
	margin:0 0 0 0;
	cursor:default;
	font-size: 1.1vw;
	overflow: hidden;
	width: 100%;
	height: 100vh;
}
input[type="button"],button{
	border:none;
	background:none;
	font-size:1em;
	cursor:pointer;
}
img{
	border:none;
}
textarea{
	resize:none;
}
video{
	width: 100%;
	margin: 1em auto;
	display: block;
}
a{
	color:inherit;
	text-decoration: none;
}
.clr{
	clear:both;
}
.columnas2{
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
}
.columnas3{
	-webkit-column-count:3;
	-moz-column-count:3;
	column-count:3;
}
*[onclick]{
	cursor: pointer;
}
h1,h2,h3,h4{
	font-family: Novecento, Montserrat, Helvetica, sans-serif;
}

/* GENERALES */

#guides{
	height: 0;
	width: 0;
	overflow: visible;
	display: none;
	opacity: 1;
}
#g1{
	position: fixed;top:50.5vh;left:0;
	height: 0;width: 100%;
	border-bottom: #00FFFF solid 1px;
	z-index: 1000;
}
#g2{
	position: fixed;top:0;left:50%;
	width: 0;height:100vh;
	border-right: #00FFFF solid 1px;
	z-index: 1000;
}
#g3{
	position: fixed;top:0;left:33.3333%;
	width: 0;height:100vh;
	border-right: #00FFFF solid 1px;
	z-index: 1000;
}
#g4{
	position: fixed;top:0;left:66.6666%;
	width: 0;height:100vh;
	border-right: #00FFFF solid 1px;
	z-index: 1000;
}
#g5{
	position: fixed;top:0;left:75%;
	width: 0;height:100vh;
	border-right: #00FFFF solid 1px;
	z-index: 1000;
}
#g6{
	position: fixed;top:0;left:25%;
	width: 0;height:100vh;
	border-right: #00FFFF solid 1px;
	z-index: 1000;
}

#sitio{
	width:100%;
	text-align:left;
	margin:0 auto 0 auto;
	min-width:320px;
	position: relative;
	top:0;
	left:0;
	overflow: visible;
}

.page_controls{
	height:0;
	width: 0;
	overflow: visible;
}
.page_controls>div{
	opacity: 0;
	line-height: 1em;
	text-align: center;
	animation: shadowPulse 1s infinite;
}

@keyframes shadowPulse{
	0%{ text-shadow:#FFF 0 0 0;opacity: 0.9; }
	99.99%{ text-shadow:#FFF 0 0 0.5em;opacity: 0.6; }
	100%{ text-shadow:#FFF 0 0 0; }
}

.page_controls>div[onclick]{
	cursor: pointer;
	opacity: 0.6;
	z-index: 5;
}
.page_controls>div[onclick]:hover{
	opacity: 0.95 !important;
	text-shadow: none !important;
}
.page_controls_up{
	width:5vw;
	height:10vh;
	//background:url(imagenes/uparr.png) center center no-repeat;
	background-size: 100% auto;
	position: relative;
	left:47.5vw;
	font-size: 5em;
}
.page_controls_right{
	width:5vw;
	height:10vh;
	//background:url(imagenes/rightarr.png) center center no-repeat;
	background-size: 100% auto;
	position: relative;
	left:95vw;
	top:35vh;
	font-size: 5em;
}
.page_controls_left{
	width:5vw;
	height:10vh;
	//background:url(imagenes/leftarr.png) center center no-repeat;
	background-size: 100% auto;
	position: relative;
	left:0;
	top:15vh;
	font-size: 5em;
}
.page_controls_down{
	width:5vw;
	height:10vh;
	//background:url(imagenes/downarr.png) center center no-repeat;
	background-size: 100% auto;
	position: relative;
	left:47.5vw;
	top:70vh;
	font-size: 5em;
}
.page_controls_home{
	color: white;
	position: relative;
	top:-37.5vh;
	width:5.5em;
	left:92.75vw;
	font-weight: bold !important;
	animation: none !important;
}
.page_controls_home>a{
	color: white;
	position: relative;
	z-index: 2;
	font-weight: 500;
}
.page_controls_home>a:hover{
	opacity: 1;
	color: #69C;
}

#sitio>section{
	position: relative;
	width:100%;
	height: 100vh;
	background:rgba(0,0,0,0.3);
	background-size: 100% auto !important;
	overflow: hidden;
}

.carrusel{
	width: 80%;
	overflow: hidden;
	height: 38vh;
	margin: 0 auto 1em auto;
}
.carrusel>div{
	height: 0;
	overflow: visible;
	display: none;
}
.carrusel>div:first-child{
	display: block;
}
.carrusel>div>img{
	height: 40vh !important;
	min-width: 100%;
}



/* LEVEL 1 */
#jaa{
	top:-200vh;
}
#indesifra{
	top:-200vh;
	left:100%;
}
#improinn{
	top:-200vh;
}
#iml{
	top:-400vh;
	left:-100%;
}


#indesifra .page_controls_left{ color:#036; }
#iml .page_controls_right{ color:#036; }
#jaa .page_controls_down{ color:#036; }
#improinn .page_controls_up{ color:#036; }

#improinn .page_controls_down{ color:#9C0; }

#indesifra .page_controls_right{ color:#EEE; }

#improinn_events .page_controls_up{ color:#0BD; }
#improinn_event_content .page_controls_left{ color:#FFF; }

#indesifra_menu .page_controls_left{ color:#E60; }

#indesifra_him .page_controls_left{ color:#333; }
#indesifra_hvm .page_controls_left{ color:#333; }

#indesifra_hvm .page_controls_home,#indesifra_him .page_controls_home,#indesifra_menu .page_controls_home{
	color: black !important;
}


#jaa_content,#improinn_content,#indesifra_content,#iml_content{
	color: white;
	padding: 10vh 5vw;
}
#jaa_content>h2,#improinn_content>h2,#indesifra_content>h2,#iml_content>h2{
	float:left;
	position: relative;
	top: 20vh;
	font-size: 5em;
	width: 46%;
	text-align: center;
	line-height: 1em;
}
#improinn_content>h2{
	margin-top: 0.25em !important;
}
#jaa_content>h2 img,#improinn_content>h2 img,#indesifra_content>h2 img,#iml_content>h2 img{
	display: block;
	max-height: 6em;
	max-width: 80%;
	margin: 0 auto;
}
#jaa_content>h2 img{
	max-width: 65%;
}

#jaa_content>h2>small{
	color:rgba(0,0,0,0.3);
	display: block;
	position: relative;
	left: -4em;
	mix-blend-mode: multiply;
	text-align: center;
	font-size: 0.4em;
	line-height: 0.8em;
}

#jaa_content>div,#improinn_content>div,#indesifra_content>div,#iml_content>div{
	float:right;
	width: 50%;
	text-align: left;
	position: relative;
	top:-2.5vh;
}
#jaa_content>div>div.mCustomScrollbar,#improinn_content>div>div.mCustomScrollbar,#indesifra_content>div>div.mCustomScrollbar,#iml_content>div>div.mCustomScrollbar{
	height: 25vh;
	margin-top: 2em;
	overflow: auto;
}

.mCSB_container>p:first-child{
	margin-top: 0 !important;
}
	
#jaa_content>div>img,#improinn_content>div>img,#indesifra_content>div>img,#iml_content>div>img{
	max-width: 80%;
	display: block;
	margin: 1em auto;
	padding-top: 0vh;
}
#jaa_content>div p,#improinn_content>div p,#indesifra_content>div p,#iml_content>div p{
	max-width: 80%;
	display: block;
	margin: 1em auto;
	text-align: justify;
	font-size: 0.9em;
	font-weight: 100;
}
#jaa_content>div p b,#improinn_content>div p b,#indesifra_content>div p b,#iml_content>div p b,
#jaa_content>div p strong,#improinn_content>div p strong,#indesifra_content>div p strong,#iml_content>div p strong,
#jaa_content>div>h3,#improinn_content>div>h3,#indesifra_content>div>h3,#iml_content>div>h3{
	font-weight: bold;
}
#jaa_content>div>h3,#improinn_content>div>h3,#indesifra_content>div>h3,#iml_content>div>h3,#indesifra_him_content>div>h3,#indesifra_hvm_content>div>h3{
	max-width: 80%;
	margin: 1.15em auto 0.5em auto;
	font-family: Montserrat, Helvetica, sans-serif;
	font-size: 2em;
	line-height: 1em;
}
#jaa_content>div>h3>a{
	float: right;
	color: white;
	font-size: 1.5em;
	margin-top: 0.2em;
}
#jaa_content>div p strong,#jaa_content>div>h3{
	color:#906;
}

#improinn_content .carrusel,#indesifra_content .carrusel,#iml_content .carrusel,#indesifra_hvm_content div.carrusel,#indesifra_him_content div.carrusel,#jaa_content>div>img{
		margin-top: 5vh !important;
	}

/* LEVEL 2 */
#indesifra_menu{
	top:-500vh;
	left:200%;
}
#indesifra_him{
	top:-600vh;
	left:300%;
	z-index: 2;
}
#indesifra_hvm{
	top:-800vh;
	left:300%;
	z-index: 2;
}
#improinn_events{
	top:-500vh;
}
#improinn_event_content{
	top:-600vh;
	left:100%;
}

#improinn_event_content_inner{
	color: white;
	width: 100%;
	height: 100vh;
	background-size: 100% 100vh !important;
}
#improinn_event_content_inner>h2{
	float:left;
	position: relative;
	top: 20vh;
	font-size: 5em;
	width: 50%;
	text-align: center;
	line-height: 1em;
}
#improinn_event_content_inner>h2>img{
	/*max-height: 30vh;*/
	display: block;
	width: 40%;
	margin: 0 auto;
	position: relative;
	left: 2.5vw;
}
#improinn_event_content_inner>div{
	float:right;
	width: 46.5%;
	margin-right: 3.5%;
	text-align: left;
}
#improinn_event_content_inner>div>img{
	width: 75%;
	display: block;
	margin: 1em auto;
	max-height: 40vh;
	padding-top: 10vh;
}
#improinn_event_content_inner>div p{
	max-width: 75%;
	display: block;
	margin: 1em auto;
	text-align: justify;
	font-size: 0.9em;
	font-weight: 100;
}
#improinn_event_content_inner>div p:first-child{
	margin-bottom: 0 !important;
}
#improinn_event_content_inner>div p a{
	display: inline-block;
	margin-right: 0.75em;
	margin-top: 0.7em;
	font-size: 1.5em;
}
#improinn_event_content_inner>div p>span[style]{
	margin-bottom: 0.75em !important;
}
#improinn_event_content_inner>div p a i.fa{
	font-size: 1.25em;
}
#improinn_event_content_inner>div p b,#improinn_event_content_inner>div p strong{
	font-weight: 700;
}

#improinn_event_content_inner>div p strong{
	/*color:rgba(0,0,0,0.3);
	mix-blend-mode: multiply;*/
}

#jaa_content .mCSB_scrollTools,#improinn_content .mCSB_scrollTools,#indesifra_content .mCSB_scrollTools,#iml_content .mCSB_scrollTools{
	left: 88% !important;
}

/* INICIO */

#inicio{
	color:white;
	text-align: center;
}

#inicio .page_controls_up{ color:#F09; }
#inicio .page_controls_right{ color:#E60; }
#inicio .page_controls_down{ color:#0BD; }
#inicio .page_controls_left{ color:#EEE; }


#video_container{
	width:100%;
	height: 0;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
	overflow: visible;
}
#video_container>div{
	background: #001f49;
	height: 100vh;
	width: 100%;
}
#video_container video{
	width:125%;
	padding: 0 !important;
	margin: 0 !important;
	position: relative;
	left: -12.5%;
	max-width: none !important;
	opacity: 0.8;
}
.inicio_info_logos{
	margin: 3em auto !important;
}
#inicio_info1 video{
	margin: 9em auto 2em auto !important;
	max-width: 100% !important;
	width: 100% !important;
}
#inicio_info1 img:first-child{
	max-width: 80% !important;
}

#inicio_info1,#inicio_info2{
	position: fixed;
	right: -95%;
	top:0;
	bottom: 0;
	padding: 0 2.5vw 0 0;
	width:31.5vw;
	background: rgba(0,20,40,0.9) url(imagenes/bginfo.png) 3vw center no-repeat;
	background-size: auto 100%;
	z-index: 10;
	text-align: justify;
	color:#F0F4F6;
	font-size: 0.95em;
}
#inicio_info2>div img{
	max-width: 90%;
	display: block;
	margin: 2em auto 2.5em auto;
}
.info_closer{
	float:left;
	margin-right: 2vw;
	width:3vw;
	height:100vh;
	background: rgba(75,100,120,0.5) url(imagenes/rightarr.png) center center no-repeat;
	background-size: 80% auto;
}

.inicio_info_logos>img{
	height:3em;
	display: block;
	float: left;
	margin-bottom: 1.5em;
}

#inicio_logos{
	height: 10vh;
	position: relative;
	top:47vh;
	width: 90%;
	margin: 0 auto;
	z-index: 2;
}
#inicio_logos>div{
	margin: 0 auto;
	display: inline-block;
	width: 33.33%;
}
#inicio_logos>div:first-child{
	float:left;
	cursor: pointer;
	position: relative;
	top: -0.75em;
}
#inicio_logos>div:last-child{
	float:right;
	cursor: pointer;
	position: relative;
	top: -1.5em;
}
#inicio_logos img{
	max-width: 90%;
	display: block;
	margin: 0 auto;
	max-height: 18em;
}
#inicio_logos>div:first-child img{
	position: relative;
	top: -7.25em;
}
#inicio_logos>div:first-child>p{
	position: relative;
	top: -9.25em;
}
#inicio_logos>div:last-child img{
	position: relative;
	top: 0;
}

#inicio_logos>div:first-child img:last-child,#inicio_logos>div:last-child img:last-child{
	display: none;
}
#inicio_logos>div:first-child:hover img:last-child,#inicio_logos>div:last-child:hover img:last-child{
	display: block;
}
#inicio_logos>div:first-child img:first-child,#inicio_logos>div:last-child img:first-child{
	display:block;
}
#inicio_logos>div:first-child:hover img:first-child,#inicio_logos>div:last-child:hover img:first-child{
	display:none;
}

#inicio_logos>div>p{
	opacity: 0;
	font-size: 0.7em;
	text-transform: uppercase;
}
#inicio_logos>div:hover>p{
	opacity: 1;
}

#inicio_redes{
	font-size: 2.25em;
	max-width:50%;
}
#inicio_redes>a{
	display: inline-block;
	margin: 0 0.25em;
}
#inicio_redes>a>img{
	max-height: 0.75em;
}

#inicio_info1 a,#inicio_info2 a{
	color:#0CC;
	display: block;
	text-align: center;
	margin: 1em auto;
	font-size: 1.5em;
}
#inicio_info1 small,#inicio_info2 small{
	display: block;
	text-align: center;
	font-weight: 100;
	font-size: 0.7em;
	margin: 1.5em auto;
}

#inicio_info1>div.mCustomScrollbar,#inicio_info2>div.mCustomScrollbar{
	max-height: 90vh;
	margin: 1.5em auto;
}


/* EVENTOS */
.event_tile{
	width:33.33%;
	float:left;
	height: 100vh;
	text-align: center;
	opacity: 0.8;
	cursor: pointer;
	background-size: auto 100% !important;
}
.event_tile:hover{
	opacity: 1;
}

.event_tile>img{
	display: block;
	max-height: 30vh;
	position: relative;
	top:40vh;
	margin: 0 auto;
	max-width: 50%;
}
.event_tile>h2{
	color:white;
	height: 10vh;
	margin: 0 !important;
	padding: 46vh 0.5em;
	font-size: 1.8em;
	text-align: center;
	font-family: Montserrat, Helvetica, sans-serif;
	font-weight: 700;
}


#improinn_event_content_inner>div.event_tile_wide{
	width:33.3333%;
	float:left;
	height: 100vh;
	text-align: center;
	background-size: auto 100% !important;
}

#improinn_event_content_inner>div.event_tile_wide>img{
	display: block;
	max-height: 25vh;
	width: auto !important;
	position: relative;
	padding: 2em 0 1em 0;
	margin: 0 auto;
	max-width: 60%;
}
#improinn_event_content_inner>div.event_tile_wide>h2{
	color:white;
	width: 75%;
	min-height: 10vh;
	margin: 0 auto 1em auto;
	padding: 0 0.5em;
	font-size: 2em;
	text-align: left;
	font-weight: 700;
	line-height: 1.1em;
	font-family: Montserrat, Helvetica, sans-serif;
}

/* INDESIFRA */

#indesifra_menu_him,#indesifra_menu_hvm{
	width: 50%;
	float: left;
	height: 100%;
	background-size: auto 100% !important;
	opacity: 0.8;
}
#indesifra_menu_him:hover,#indesifra_menu_hvm:hover{
	opacity: 1;
}
#indesifra_menu_him>img,#indesifra_menu_hvm>img{
	margin: 25% 15% 0 25%;
	max-height: 60vh;
	max-width: 60%;
}
#indesifra_him_content{
	color: #666;
	width: 100%;
	height: 100vh;
	background: white !important;
	background-size: 100% 100% !important;
}
#indesifra_him_content>h2{
	float:left;
	position: relative;
	top: 20vh;
	font-size: 5em;
	width: 50%;
	text-align: center;
	line-height: 1em;
}
#indesifra_him_content>h2>img{
	max-height: 30vh;
	display: block;
	max-width: 55%;
	margin: 0 auto;
	position: relative;
	left: 2.5vw;
}
#indesifra_him_content>div{
	float:right;
	width: 45%;
	text-align: left;
	margin: 10vh auto;
}
#indesifra_him_content>div>img{
	max-width: 80%;
	display: block;
	margin: 1em auto;
	max-height: 40vh;
	padding-top: 5vh;
}
#indesifra_him_content>div p{
	max-width: 80%;
	display: block;
	margin: 1em auto;
	text-align: justify;
	font-size: 0.9em;
	font-weight: 100;
}
#indesifra_him_content>div p b,#indesifra_him_content>div p strong{
	font-weight: 700;
}

#indesifra_him_content>div p strong{
	
}
#indesifra_hvm_content{
	color: #666;
	width: 100%;
	height: 100vh;
	background: white !important;
	background-size: 100% 100% !important;
}
#indesifra_hvm_content>h2{
	float:left;
	position: relative;
	top: 20vh;
	font-size: 5em;
	width: 50%;
	text-align: center;
	line-height: 1em;
}
#indesifra_hvm_content>h2>img{
	max-height: 30vh;
	display: block;
	max-width: 55%;
	margin: 0 auto;
	position: relative;
	left: 2.5vw;
}
#indesifra_hvm_content>div{
	float:right;
	width: 45%;
	text-align: left;
	margin: 10vh auto;
}
#indesifra_hvm_content>div>img{
	max-width: 80%;
	display: block;
	margin: 1em auto;
	max-height: 40vh;
	padding-top: 5vh;
}
#indesifra_hvm_content>div p{
	max-width: 80%;
	display: block;
	margin: 1em auto;
	text-align: justify;
	font-size: 0.9em;
	font-weight: 100;
}
#indesifra_hvm_content>div p b,#indesifra_hvm_content>div p strong{
	font-weight: 700;
}

#indesifra_hvm_content>div p strong{

}

#indesifra_hvm_content div.mCustomScrollbar,#indesifra_him_content div.mCustomScrollbar{
	height: 25vh;
	margin-top: 2em;
}

#indesifra_hvm_content .mCSB_scrollTools,#indesifra_him_content .mCSB_scrollTools{
	left: 88% !important;
}


/* MODAL */

#modal{
	background: rgba(0,20,40,0.75);
	position:fixed;
	display:none;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:10;
	text-align:center;
}
#modal>div{
	display:block;
	max-width:640px;
	width:100%;
	margin:24px auto 0 auto;
	background:#FFF;
}
#modal>div img{
	display:block;
	max-width:100%;
	max-height:480px;
	margin:0 auto 0 auto;
}

#modal>input:first-child{
	color:#F0F4F8;
	float: right;
	font-size: 3em;
	margin: 1em 0.8em 0 0;
	opacity: 0.6;
	font-weight: 900;
}
#modal>input:first-child:hover{
	opacity: 0.9;
}
#modal>form{
	margin: 12.5vh auto;
	display: block;
	width: 20%;
	min-width: 300px;
	text-align: right;
	font-size: 0.95em;
}

form input[type="text"],form input[type="tel"],form input[type="email"],form input[type="number"],form>select,form>textarea,form input[type="password"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font:inherit;
	border:none;
	background: #f2f2f2;
	padding:0.25em;
	margin:0 0 0.5em 0;
	width:95%;
	font-style: italic;
	font-size: 0.9em;
}
form>select{
	width:96.5%;
}
form>select>option{
	font-size: 0.75em;
	padding:3px;
}
form>h2{
	color: white;
	text-align: left;
}
form>h2>img{
	max-height: 0.6em;
	position: relative;
	top: -0.05em;
	margin: 0 0.5em;
}

form input[type="button"]{
	background:#4A2;
	color:white;
	padding:0.5em 1em 0.5em 1em;
	text-transform: uppercase;
}
form input[type="button"]:hover{
	background: #f0f0f0;
	color:#4A2;
}
#modal>p{
	width: 33.3333%;
	min-width: 300px;
	color: white;
	margin: 20vh auto 0 auto;
	font-size: 0.75em;
}


/* RESPONSIVO */

.mobile_only{
	display:none !important;
}

@media all and (max-width:960px){
	body{
		font-size:16px;
		position: relative;
	}
	.mobile_only{
		display:block !important;
	}
	.desktop_only{
		display:none !important;
	}
	.page_controls>div{
		font-size: 3.5em !important;
		line-height: 1em !important;
	}
	.page_controls_up{
		width:10vw;
		height:10vh;
		left:45vw;
	}
	.page_controls_right{
		width:10vw;
		height:10vh;
		left:90vw;
		top:35vh;
	}
	.page_controls_left{
		width:10vw;
		height:10vh;
		left:0;
		top:15vh;
	}
	.page_controls_down{
		width:10vw;
		height:10vh;
		left:45vw;
		top:70vh;
	}
	.page_controls>div.page_controls_home{
		color: white;
		position: relative;
		top:-38vh;
		width:8em;
		left:72.5vw;
		font-size: 16px !important;
		line-height: 1em !important;
	}
	#inicio .page_controls>div.page_controls_home{
		left: 65vw !important;
	}
	
	#indesifra_him .page_controls>div.page_controls_home,#indesifra_hvm .page_controls>div.page_controls_home,#improinn_event_content .page_controls>div.page_controls_home{
		//left:78.5vw !important;
	}
	
	#sitio>section{
		background-size: auto 100% !important;
		overflow: hidden;
	}
	#inicio_logos{
		top:25vh !important;
	}
	#inicio_logos>div,#inicio_logos>div:first-child{
		float: none !important;
		width: 80% !important;
		margin: 0 auto;
		text-align: center;
		display: block !important;
		top:0;
	}
	#inicio_logos>div:first-child>img{
		top:0;
		max-width: 85%;
	}
	#inicio_logos>div:last-child{
		top:0vh;
		max-width: 87.5%;
	}
	#inicio_logos>div>p{
		display: none !important;
	}
	#inicio_logos>div#inicio_redes{
		position: relative;
		top: 22.5vh;
		width: 100% !important;
		left:0;
		right: 0;
		font-size: 1.75em;
		display: block !important;
		max-width: 100%;
	}
	#inicio_redes>a{
		margin: 0 0.3em;
	}
	#inicio_info1,#inicio_info2{
		width:92.5%;
	}
	.info_closer{
		width:10%;
	}
	.inicio_info_logos{
		text-align: center !important;
	}
	.inicio_info_logos>img{
		height: 2.15em;
		display: inline-block;
		float: none;
	}
	
	#jaa_content,#improinn_content,#indesifra_content,#iml_content,
	#indesifra_him_content,#indesifra_hvm_content,#improinn_event_content_inner{
		overflow-y: scroll;
		overflow-x: hidden;
		max-width: 100%;
	}
	#jaa_content, #improinn_content, #indesifra_content, #iml_content{
		padding: 3vh 5vw;
	}
	
	#jaa_content h2{
		//margin: 0.25em 0 0.55em 0 !important;
	}
	#jaa_content h2>img{
		padding-top: 0 !important;
	}
	#improinn_content h2,#indesifra_content h2,#iml_content h2,
	#indesifra_him_content h2,#indesifra_hvm_content h2,#improinn_event_content_inner h2{
		font-size: 2em;
		margin: 0 !important;
	}
	
	#improinn_event_content_inner .event_tile_wide h2{
		font-size: 0.95em !important;
		margin: 2em auto 0 auto !important;
		min-height: 0 !important;
	}
	
	#jaa_content>*,#improinn_content>*,#indesifra_content>*,#iml_content>*,
	#indesifra_him_content>*,#indesifra_hvm_content>*,#improinn_event_content_inner>*{
		float:none !important;
		width: 100% !important;
		padding: 0 !important;
		position: static !important;
		margin: 0 !important;
	}
	
	#jaa_content p,#improinn_content p,#indesifra_content p,#iml_content p,
	#indesifra_him_content p,#indesifra_hvm_content p,#improinn_event_content_inner p{
		font-size: 0.7em !important;
		text-align: justify !important;
	}
	
	#jaa_content p strong,#improinn_content p strong,#indesifra_content p strong,#iml_content p strong,
	#indesifra_him_content p strong,#indesifra_hvm_content p strong,#improinn_event_content_inner p strong{
		/*font-size: 0.65em !important;
		line-height: 0.65em !important;*/
	}
	
	.event_tile{
		width:100%;
		float:none;
		height: 20vh;
		text-align: center;
		opacity: 1;
		background-size: auto 100vh !important;
	}
	.event_tile>img{
		display: block;
		max-height: 14.5vh;
		position: relative;
		top:1vh;
		margin: 0 auto !important;
		max-width: 33%;
	}
	.event_tile>h2{
		margin: 0 auto !important;
		padding: 2.2em 0 0 0 !important;
		width: 40% !important;
		line-height: 1em;
		font-weight:700;
		text-align:center;
		font-size: 1.2em;
		
	}
	#video_container{
		display: none !important;
	}
	.event_tile_wide{
		width: 100% !important;
		float: none !important;
	}
	.event_tile_wide h2{
		font-size: 1.5em !important;
	}
	#jaa_content>div>div.mCustomScrollbar,#improinn_content>div>div.mCustomScrollbar,#indesifra_content>div>div.mCustomScrollbar, #iml_content>div>div.mCustomScrollbar,#indesifra_hvm_content>div>div.mCustomScrollbar,#indesifra_him_content>div>div.mCustomScrollbar{
		height: 25vh;
		position: absolute;
		top: 40vh;
		margin-top: 0 !important;
		left: 0;
	}
	#jaa_content>div>h3,#improinn_content>div>h3,#indesifra_content>div>h3, #iml_content>div>h3,#indesifra_hvm_content>div>h3,#indesifra_him_content>div>h3{
		position: absolute;
		top: 25vh;
		font-size: 0.95em;
		margin-top: 3em;
		width:80vw;
		left: 9.5vw;
		text-align: left !important;
	}
	#jaa_content>div>h3>br,#improinn_content>div>h3>br,#indesifra_content>div>h3>br, #iml_content>div>h3>br,#indesifra_hvm_content>div>h3>br,#indesifra_him_content>div>h3>br{
		display: none;
	}
	
	#improinn_event_content_inner>div p>span[style]{
		font-size: 0.95em !important;
		display: block;
		text-align: left;
		
	}
	#improinn_event_content_inner>div p>span[style] br{
		display: none;
	}
	
	#jaa_content>div>div.mCustomScrollbar{
		//top: -41vh;
	}
	
	#improinn_event_content_inner>div>div{
		height: 35vh;
		position: relative;
		top: -5vh;
		margin-top: 0 !important;
		overflow: scroll;
		line-height: 0.9em;
	}
	#improinn_event_content_inner>div.event_tile_wide>div{
		top:0;
	}
	#improinn_event_content_inner>div>div p>span{
		margin-top: 0 !important;
	}
	
	#improinn_event_content_inner{
		background-size: auto 100vh !important;
	}
	#jaa_content>div>img,#improinn_content>div>.carrusel,#indesifra_content>div>.carrusel,#iml_content>div>.carrusel,#indesifra_hvm_content>div>div.carrusel,#indesifra_him_content>div>div.carrusel{
		display: block;
		max-height: none !important;
		width: 100%;
		left: 0%;
		margin: 0 auto;
		max-width: none !important;
		position: absolute;
		bottom: -6.75vh;
	}
	#improinn_content .carrusel,#indesifra_content .carrusel,#iml_content .carrusel,#indesifra_hvm_content div.carrusel,#indesifra_him_content div.carrusel{
		margin-top: 5vh !important;
	}
	
	#improinn_event_content_inner>div>img{
		display: block;
		max-height: none !important;
		left: 0%;
		width: 100%;
		margin: 0 auto;
		max-width: none !important;
		position: absolute;
		bottom: 0;
	}
	
	#improinn_event_content_inner>div.event_tile_wide>img{
		top:0;
		height: 6em !important;
	}
	
	#improinn_content>div>.carrusel img,#indesifra_content>div>.carrusel img,#iml_content>div>.carrusel img,#indesifra_hvm_content>div>div.carrusel img,#indesifra_him_content>div>div.carrusel img{
		min-height: 35vh !important;
		min-width: 100% !important;
	}
	
	#jaa_content>h2 img,#improinn_content>h2 img,#indesifra_content>h2 img,#iml_content>h2 img{
		display: block;
		max-height: 20vh;
		max-width: 80%;
		margin: 0 auto !important;
		padding: 1em 0 0 0;
	}
	#jaa_content>h2 img{
		max-width: 65%;
		margin-top: 9vh !important;
	}
	#indesifra_hvm_content>h2>img,#indesifra_him_content>h2>img,#improinn_event_content_inner>h2>img{
		margin: 1em auto !important;
	}
	
	#jaa_content>div>h3>a{
		font-size: 2.25em;
		position: relative;
		top:-0.3em;
	}
	
	#indesifra_menu_him,#indesifra_menu_hvm{
		width: 100%;
		float: none;
		height: 50vh;
		background-size: auto 100% !important;
		opacity: 0.8;
	}
	#indesifra_menu_him img,#indesifra_menu_hvm img{
		max-height: 35vh;
		display: block;
		margin: 0 auto;
		padding: 20vh 0;
	}
	#jaa_content>div>h3>a{
		margin-top: 0;
	}
	#indesifra_hvm_content>h2>img,#indesifra_him_content>h2>img{
		position: static !important;
		margin-top: 10vh !important;
	}
	#improinn_event_content .page_controls_left,#indesifra_hvm .page_controls_left,#indesifra_him .page_controls_left{
		top:-30vh;
	}
	#inicio_info1, #inicio_info2{
		background: rgba(0,20,40,0.9) url(imagenes/bginfo.png) 34px center no-repeat;
		background-size: 80% auto;
	}
	#inicio_info1 p, #inicio_info2 p{
		font-size: 0.7em !important;
	}
	#inicio_info1 video{
		margin-top: 0 !important;
	}
}