/*
Theme Name:Aniversario Fundación La Fuente
Author:Paula Villanueva
Author URI:http://www.paulavillanueva.cl
*/
body{
	overflow-x:hidden !important;
	background:transparent;
	animation:myfadeInAnimation 3s;
}
.body{
	overflow-x:hidden !important;
}
body.close-menu{
	overflow:hidden;
}
a,object{
	outline:none !important;
}
*:focus{
	outline:none !important;
}
.nopd{
	padding-right:0;
	padding-left:0;
}
.nopdl{
	padding-left:0;
}
.nopdr{
	padding-right:0;
}
.nopdb{
	padding-bottom:0 !important;
}
.nopdt{
	padding-top:0 !important;
}
.gutter > [class*='col-']{
    padding-right:8px;
    padding-left:8px;
}
.row.gutter{
	margin-left:-8px;
	margin-right:-8px;
}
.gutt > [class*='col-']{
    padding-right:10px;
    padding-left:10px;
}
.row.gutt{
	margin-left:-10px;
	margin-right:-10px;
}
.modal-header, .modal-footer{
	border:none;
	padding:0 15px;
}
.modal{
  overflow-y:auto;
}
.modal-content{
	border-color:#79f6cc;
	background:#79f6cc;
	border-radius:0 !important;
}
.modal .close{
	opacity:1 !important;
}
.modal .close .ico{
	width:18px;
	margin-top:15px;
}
.modal-lg{
	max-width:1200px;
}
.modal-backdrop{
	background-color:#fff;
}
.modal-backdrop.show{
    opacity:.9;
}
.alignleft{
	float:left;
	margin-right:30px;
	padding-top:15px;
}
.alignright{
	float:right;
	margin-left:30px;
	padding-top:15px;
}
.aligncenter{
	margin:auto;
	display:block;
}
.os-animation, .staggered-animation{
	opacity:0;
}
.os-animation.animated, .staggered-animation.animated{
	opacity:1;
}
.mobile{
	display:none;
}
.desktop{
	display:block;
}
.tablet{
	display:block;
}
.swiper-container1,.swiper-container2,
.swiper-container3,.swiper-container4,
.swiper-container5,.swiper-container6,
.swiper-container7,.swiper-container8{
	margin:0 auto;
	position:relative;
	overflow:hidden;
	list-style:none;
	padding:0;
	z-index:1;
}
.fancybox__counter, .fancybox__counter span{
	font-size:11px !important;
	color:#fff;
}
.fancybox__caption{
	font-size:300;
	font-size:14px;
	color:#fff;
}
/***************************/

/* CABECERA ****************/
header{
	position:fixed;
	width:100%;
	left:0;
	right:0;
	top:0;
	padding:20px 0 15px 0;
	z-index:95 !important;
	display:block;
	transition:all 0.25s ease;
	transform:translateY(0);
}
header.avanzando{
	transform:translateY(-100%);
}
header .logo .v1{
	width:115px;
}
header .logo .v2{
	width:55px;
}
header .logo.ultimo{
	float:right;
}
/***************************/

/* CUERPO ******************/
#main{
	min-height:600px;
	position:relative;
}
section{
	padding:50px 0;
}
.paginas{
	padding:0 30px;
}
.banner{
	position:relative;
}
.carrusel{
	position:relative;
}
.carrusel .flechas{
	position:absolute;
	left:0;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:100%;
	z-index:9;
}
.carrusel .flechas .atras{
	float:left;
	margin-left:30px;
}
.carrusel .flechas .adelante{
	float:right;
	margin-right:30px;
}
.carrusel .flechas .ico{
	width:38px;
}
.tabla{
	display:table;
	height:100%;
	width:100%;
}
.celda{
	display:table-cell;
	vertical-align:middle;
}
.inicio{
	background:#ffa1e4;
	height:100vh;
	position:relative;
}
.inicio .forma1{
	position:absolute;
	bottom:-18%;
	left:0;
	width:100%;
	z-index:1;
}
.inicio .forma2{
	position:absolute;
	bottom:-18%;
	right:0;
	width:100%;
	z-index:3;
}
.inicio .inn{
	position:absolute;
	left:0;
	top:48%;
	transform:translateY(-50%);
	width:100%;
}
.inicio .grupo{
	padding-right:30px;
}
.inicio p{
	font-family:'acarajeregular';
	font-size:4.51vw;
	line-height:4.75vw;
	color:#f24c3d;
}
.inicio p span{
	font-family:'acarajeregular';
	font-size:4.51vw;
	line-height:4.75vw;
	color:#f24c3d;
}
.inicio strong{
	font-weight:normal;
}
.inicio strong span{
	font-family:'acarajesemibold';
}
.hitos{
	background:#5b0152;
	position:relative;
	z-index:2;
}
.hitos h2{
	color:#ffa1e4;
	margin-bottom:0;
}
.historia .todo{
	position:absolute;
	left:0;
	top:2%;
	width:100%;
}
.historia .todo h2{
	color:#ffa1e4;
	margin-bottom:0;
}
.historia .saltar{
	position:absolute;
	right:50px;
	bottom:15px;
	text-decoration:underline;
	color:#ffa1e4;
	opacity:.55;
	letter-spacing:0.01em;
	z-index:5;
}
.historia .marcar{
	position:absolute;
	right:10px;
	bottom:15px;
}
.historia .marcar span{
	color:#ffa1e4;
	opacity:.55;
	letter-spacing:0.01em;
	display:block;
	margin-top:5px;
}
.historia .marcar .icon{
	width:28px;
	animation-duration:.5s;
    animation-iteration-count:infinite;
    animation-timing-function:ease-in-out;
	animation-name:apuntar;
}
.historia{
	position:relative;
	overflow:hidden;
	height:95vh;
}
.historia .esfera{
	position:absolute;
	top:50%;
	width:8px;
	height:8px;
	background:#ffa1e4;
	border-radius:100%;
	transform:translateY(-50%);
}
.historia .esfera.partida{
	left:70px;
}
.historia .grupo{
	position:relative;
	height:95vh;
	width:850%;
}
.historia .grupo::after{
	content:'';
	height:1px;
	position:absolute;
	border-bottom:1px dashed #ffa1e4;
	top:50%;
	width:100%;
	left:70px;
	z-index:1;
	transform:translateY(-50%);
	transition:width 3s cubic-bezier(.19,1,.22,1);
	transition-delay:1s;
}
.historia .modulo{
	position:absolute;
	transform:translateX(-50%);
	opacity:0;
	transition:opacity 0.65s, transform 0.65s;
	width:320px;
}
.historia .modulo.active{
	opacity:1;
}
.historia .modulo.fecha{
	transform:translateX(-50%) scale(0);
}
.historia .modulo.fecha.active{
	transform:translateX(-50%) scale(1);
}
.historia .modulo.arriba {
	bottom:50%;
}
.historia .modulo.abajo {
	top:50%;
}
.historia .modulo.arriba .int{
	position:relative;
	padding:0 0 20px 20px;
}
.historia .modulo.abajo .int{
	position:relative;
	padding:20px 0 0 20px;
}
.historia .modulo .contenido{
	opacity:0;
  	transform:translateY(20px);
}
.historia .modulo .conector{
	position:absolute;
	left:0;
	top:0;
	height:100%;
	border-left:1px dashed #ffa1e4;
	width:1px;
}
.historia .modulo .conector::before{
	content:'';
	width:8px;
	height:8px;
	top:-4px;
	left:-4px;
	background:#ffa1e4;
	position:absolute;
	border-radius:100%;
}
.historia .modulo .conector::after{
	content:'';
	width:8px;
	height:8px;
	bottom:-4px;
	left:-4px;
	background:#ffa1e4;
	position:absolute;
	border-radius:100%;
}
.historia .modulo h2{
	font-family:'acarajelight';
	font-weight:normal;
	font-size:6.94vw;
	line-height:6.5vw;
	color:#f24c3d;
	letter-spacing:normal;
	margin:0;
}
.historia h3{
	font-family:'acarajeregular';
	font-weight:normal;
	font-size:2.08vw;
	line-height:2.5vw;
	color:#f24c3d;
}
.historia h4{
	font-family:'acarajeregular';
	font-weight:normal;
	font-size:1.45vw;
	line-height:1.45vw;
	color:#f24c3d;
	margin-bottom:5px;
}
.historia .modulo p{
	font-size:13px;
	line-height:16px;
	color:#ffa1e4;
}
.historia .modulo p strong{
	font-family:'acarajeregular';
	font-weight:normal;
	color:#f24c3d;
}
.historia .imagen{
	position:relative;
	width:100px;
	float:right;
	opacity:0;
	transform:scale(0) translateY(-50px);
	transition-delay:.25s;
	transition:all ease .85s;
}
.historia .imagen.ultimo{
	float:left;
	margin-top:10px;
}
.historia .imagen .imgint{
	position:relative;
}
.historia .imagen.big{
	width:140px;
}
.historia .imagen .lupa{
	width:32px;
	position:absolute;
	left:0;
	bottom:0;
}
.historia .imagen.especial .lupa{
	left:inherit;
	bottom:inherit;
	top:0;
	right:10px;
}
.historia .modulo.active .imagen{
	transform:scale(1) translateY(0);
	opacity:1;
}
#hi1{
	left:2%;
}
#hi1 .imagen{
	position:absolute;
	left:0;
	bottom:-185px;
}
#hi2{
	left:4%;
}
#hi2 .int{
	padding-top:150px;
}
#hi3{
	left:5%;
}
#hi4{
	left:6.5%;
}
#hi5{
	left:8.5%;
}
#hi6{
	left:11.5%;
}
#hi7 .imagen{
	position:absolute;
	left:-180px;
	top:30px;
}
#hi7{
	left:11.5%;
}
#hi8{
	left:14.5%;
}
#hi9{
	left:15.5%;
}
#hi10{
	left:18%;
}
#hi11{
	left:18.5%;
}
#hi12{
	left:21%;
}
#hi13{
	left:24%;
}
#hi14{
	left:24%;
}
#hi14 .int{
	padding-top:120px;
}
#hi14 .imagen{
	position:absolute;
	left:-180px;
	top:30px;
}
#hi15{
	left:27%;
}
#hi16{
	left:28%;
}
#hi17{
	left:30.5%;
}
#hi18{
	left:31.5%;
}
#hi19{
	left:34%;
}
#hi20{
	left:36%;
}
#hi20 .int{
	padding-top:120px;
}
#hi20 .imagen{
	position:absolute;
	left:-180px;
	top:30px;
}
#hi21{
	left:37%;
}
#hi22{
	left:40%;
}
#hi22 .int{
	padding-top:100px;
}
#hi22 .imagen{
	position:absolute;
	left:-180px;
	top:30px;
}
#hi23{
	left:40%;
}
#hi24{
	left:43%;
}
#hi25{
	left:44%;
}
#hi26{
	left:46%;
}
#hi27{
	left:48.5%;
}
#hi28{
	left:50.5%;
}
#hi28 .imagen{
	position:absolute;
	left:-180px;
	top:30px;
}
#hi29{
	left:52%;
}
#hi30{
	left:55%;
}
#hi31{
	left:55%;
}
#hi31 .imagen{
	position:absolute;
	left:-180px;
	top:30px;
}
#hi32{
	left:58%;
}
#hi33{
	left:59.5%;
}
#hi34{
	left:61%;
}
#hi35{
	left:62.5%;
}
#hi36{
	left:65.5%;
}
#hi37{
	left:65.5%;
}
#hi37 .int{
	padding-top:100px;
}
#hi37 .imagen{
	position:absolute;
	left:-180px;
	top:30px;
}
#hi38{
	left:68%;
}
#hi39{
	left:69%;
}
#hi40{
	left:70.5%;
}
#hi41{
	left:73%;
}
#hi42{
	left:75%;
}
#hi42 .imagen{
	position:absolute;
	left:-180px;
	top:30px;
}
#hi43{
	left:76.5%;
}
#hi44{
	left:78%;
}
#hi45{
	left:80%;
}
#hi46{
	left:81%;
}
#hi47{
	left:85%;
}
#hi48{
	left:85%;
}
#hi48 .imagen{
	position:absolute;
	left:-180px;
	top:30px;
}
#hi49{
	left:88%;
}
#hi50{
	left:89%;
}
#hi51{
	left:91.25%;
}
#hi52{
	left:93.5%;
}
#hi53{
	left:93.5%;
}
#hi53 .imagen{
	position:absolute;
	left:-180px;
	top:30px;
}
#hi53 .int{
	padding-top:100px;
}
.galeria{
	padding:0;
	position:relative;
	z-index:2;
}
.galeria .modulo{
	position:relative;
}
.galeria .modulo .leyenda{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:40px;
	text-align:center;
}
.galeria .modulo p{
	font-family:'acarajeregular';
	font-size:1.11vw;
	line-height:1.38vw;
	color:#5b0152;
	background:#cddde0;
	margin:0;
	padding:8px 30px;
	border-radius:25px;
	cursor:default;
}
.destacados{
	background-color:#03a65a;
	background-image:url(img/bg/bgdestacados.png);
	background-repeat:no-repeat;
  	background-position:center center;
	background-attachment:fixed;
 	background-size:cover;
	overflow:hidden;
}
.destacados .carrusel{
	display:none;
}
.destacados .todosm{
	display:none;
}
.destacados h2{
	color:#cddde0;
	text-align:right;
}
.destacados .modulo{
	background-color:#cddde0;
	display:block;
	text-decoration:none !important;
	border-radius:30px;
	margin-bottom:25px;
	transition:all 0.45s ease;
}
.destacados .modulo .inn{
	padding:40px 30px 30px 30px;
	position:relative;
	transition:all 0.45s ease;
}
.destacados .modulo .icon{
	position:absolute;
	right:20px;
	top:20px;
	width:35px;
	transition:all 0.45s ease;
}
.destacados .modulo .icon.v2{
	opacity:0;
	visibility:hidden;
}
.destacados .modulo:hover .icon.v1{
	opacity:0;
	visibility:hidden;
}
.destacados .modulo:hover .icon.v2{
	opacity:1;
	visibility:visible;
}
.destacados .modulo .contenido{
	display:none;
	opacity:0;
	animation:myfadeInAnimation 1s;
	margin-top:20px;
}
.destacados .modulo:hover .contenido{
	display:block;
	opacity:1;
}
.destacados .modulo .fecha{
	font-family:'acarajeregular';
	font-size:1.25vw;
	line-height:1.52vw;
	color:#03a65a;
	display:block;
}
.destacados .modulo h3{
	font-family:'acarajeregular';
	font-weight:normal;
	font-size:2.08vw;
	line-height:2.45vw;
	color:#03a65a;
}
.destacados .modulo h4{
	font-family:'acarajeregular';
	font-weight:normal;
	font-size:1.66vw;
	line-height:1.94vw;
	color:#03a65a;
}
.destacados .modulo p{
	font-family:'acarajeregular';
	font-size:1.25vw;
	line-height:1.52vw;
	margin:0;
	color:#03a65a;
}
.destacados .modulo.uno .img{
	border-top-left-radius:30px;
	border-top-right-radius:30px;
}
.destacados .modulo.uno .inn{
	padding-top:10px;
}
.destacados .modulo.uno .icon{
	top:-20px;
}
.destacados .modulo.dos{
	background-image:url(img/temp/destacados2.png);
	background-repeat:no-repeat;
  	background-position:center center;
 	background-size:cover;
}
.destacados .modulo.dos .icon{
	top:75%;
}
.destacados .modulo.tres .img{
	border-top-left-radius:30px;
	border-top-right-radius:30px;
}
.destacados .modulo.tres .inn{
	padding-top:0;
}
.destacados .modulo.tres .icon{
	top:-20px;
}
.destacados .modulo.cuatro{
	margin-top:200px;
}
.destacados .modulo.cuatro .img{
	border-bottom-left-radius:30px;
	border-bottom-right-radius:30px;
}
.destacados .modulo.cuatro .icon{
	right:inherit;
	left:30px;
	top:85%;
}
.destacados .modulo.cinco .img{
	border-bottom-left-radius:30px;
	border-bottom-right-radius:30px;
}
.destacados .modulo.seis{
	margin-top:300px;
}
.destacados .modulo.seis .inn{
	padding-top:0;
}
.destacados .modulo.seis .img{
	border-top-left-radius:30px;
	border-top-right-radius:30px;
}
.destacados .modulo.siete{
	position:relative;
	top:-135px;
}
.destacados .modulo.siete .img{
	padding:30px 25px 0 25px;
}
.destacados .modulo.ocho .inn{
	padding-top:0;
}
.destacados .modulo.ocho .img{
	border-top-left-radius:30px;
	border-top-right-radius:30px;
}
.destacados .modulo.nueve .img{
	border-bottom-left-radius:30px;
	border-bottom-right-radius:30px;
}
.destacados .modulo.nueve .icon{
	right:inherit;
	left:30px;
	top:45%;
}
.crecer{
	background:#f24c3d;
}
.crecer h2{
	margin-bottom:25px;
}
.crecer .descripcion{
	overflow:hidden;
}
.crecer .descripcion p{
	font-family:'acarajeregular';
	font-size:5.55vw;
	line-height:6.59vw;
	color:#cddde0;
	margin:0;
}
.crecer .descripcion span{
	font-family:'acarajeregular';
	font-size:5.55vw;
	line-height:6.59vw;
	color:#cddde0;
	display:inline-block;
}
.mezcla{
	background:#cddde0;
	padding:0;
	border-top-right-radius:65px;
	position:relative;
}
.mezcla::after{
	content:'';
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:50%;
	background:#f24c3d;
	z-index:-1;
}
.mezcla .layer{
	display:none;
}
.trabajadores{
	background:#547dff;
	padding:0;
	position:relative;
	overflow:hidden;
}
.trabajadores .grupo{
	overflow:hidden;
}
.trabajadores .modulo{
	position:relative;
	top:-140px;
	width:130%;
}
.trabajadores .descripcion{
	position:absolute;
	left:45px;
	top:50px;
}
.trabajadores h2{
	font-family:'acarajelight';
	font-size:11.11vw;
	line-height:10vw;
	color:#ffa1e4;
	letter-spacing:normal;
}
.trabajadores h2 strong{
	font-family:'acarajelight';
	font-weight:normal;
}
.trabajadores h3{
	font-family:'acarajeregular';
	font-size:3.12vw;
	line-height:3.61vw;
	color:#cddde0;
}
.directorio{
	padding:60px 30px 30px 30px;
}
.directorio .icon{
	width:100px;
	position:absolute;
	right:20px;
	top:6.5%;
}
.directorio h3{
	font-family:'acarajeregular';
	font-size:5.55vw;
	line-height:5.85vw;
	color:#5b0152;
	margin:15px 0 10px 0;
}
.directorio h3 strong{
	font-family:'acarajeregular';
	font-weight:normal;
}
.directorio p{
	font-family:'acarajeregular';
	font-size:2.38vw;
	line-height:3.13vw;
	color:#547dff;
	margin:0;
}
.directorio .modulo{
	padding:15px 0;
	border-top:1px solid #5b0152;
}
.directorio .modulo.ultimo{
	border-bottom:1px solid #5b0152;
}
.directores{
	background:#5b0152;
	text-align:center;
	padding-bottom:70px;
	position:relative;
}
.directores .controles{
	width:100%;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
.directores .controles a{
	transition:all .5s ease;
	opacity:.45;
}
.directores .controles a.activo{
	opacity:1;
}
.directores .controles .icon{
	width:48px;
	margin:0 5px;
}
.directores h2{
	color:#cddde0;
	margin-bottom:40px;
}
.directores .modulo{
	background:#5b0152;
	position:relative;
	height:200px;
	overflow:hidden;
}
.directores .creditos{
	display:flex;
	flex-direction:column;
	position:absolute;
	width:100%;
	animation:scroll 20s linear infinite;
	animation-play-state:running;
}
.directores .modulo.detenido .creditos{
	animation-play-state:paused;
}
.directores .modulo.activo .creditos{
	animation-play-state:running;
}
.directores .modulo::after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:75%;
	background:linear-gradient(180deg,rgba(91, 1, 82, 0) 0%, rgba(91, 1, 82, 0.8) 100%);
	z-index:3;
}
.creditos p{
	font-family:'acarajeregular';
	font-size:2.77vw;
	line-height:3.47vw;
	margin:0;
	color:#cddde0;
}
.resumen{
	background:#ffa1e4;
	padding-bottom:0;
}
.resumen p{
	font-family:'acarajesemibold';
	color:#03a65a;
	margin:0;
}
.resumen p.uno{
	font-size:15.66vw;
	line-height:14.75vw;
}
.resumen p.dos{
	font-size:19.83vw;
	line-height:18vw;
}
.resumen p.tres{
	font-size:21.78vw;
	line-height:20vw;
}
.resumen p.cuatro{
	font-size:17.65vw;
	line-height:15vw;
}
.resumen p.cinco{
	font-size:22.45vw;
	line-height:21vw;
}
.resumen p.seis{
	font-size:24.8vw;
	line-height:18vw;
}
.resumen .modulo{
	background:#cddde0;
	width:180px;
	height:180px;
	border-radius:100%;
	text-align:center;
	transition:all .5s ease;
	transform:scale(0);
	opacity:0;
	visibility:hidden;
	position:absolute;
}
.resumen .modulo.animado{
	transform:scale(1);
	opacity:1;
	visibility:visible;	
}
.resumen .modulo .inn{
	position:relative;
	height:100%;
	width:100%;
}
.resumen .modulo .grp{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:85%;
}
.resumen .modulo h3{
	font-family:'acarajelight';
	font-size:4.86vw;
	line-height:4vw;
	margin-bottom:5px;
}
.resumen .modulo span{
	font-family:'acarajeregular';
	font-size:1.04vw;
	line-height:1.25vw;
	display:block;
	color:#21232b;
	text-transform:uppercase;
}
.resumen .modulo strong{
	font-weight:normal;
	font-family:'acarajesemibold';
}
.resumen .modulo.uno{
	top:3%;
	left:9%;
}
.resumen .modulo.dos{
	top:-6%;
	left:30%;
	transition-delay:.2s;
}
.resumen .modulo.tres{
	top:5%;
	left:45%;
	transition-delay:.3s;
}
.resumen .modulo.cuatro{
	top:-2%;
	left:69%;
	transition-delay:.35s;
}
.resumen .modulo.cinco{
	top:20%;
	left:16%;
	transition-delay:.2s;
}
.resumen .modulo.seis{
	top:22%;
	left:49%;
	transition-delay:.25s;
}
.resumen .modulo.siete{
	top:21%;
	left:78%;
	transition-delay:.35s;
}
.resumen .modulo.ocho{
	top:36%;
	left:30%;
	transition-delay:.25s;
}
.resumen .modulo.nueve{
	top:57%;
	left:10%;
	transition-delay:.15s;
}
.resumen .modulo.diez{
	bottom:13%;
	left:28%;
	transition-delay:.25s;
}
.resumen .modulo.once{
	bottom:-4%;
	left:63%;
	transition-delay:.35s;
}
.totales{
	background:#03a65a;
	overflow:hidden;
}
.totales h2{
	font-family:'acarajelight';
	font-size:11.11vw;
	line-height:10vw;
	color:#ffa1e4;
	letter-spacing:normal;
}
.totales h2 strong{
	font-family:'acarajelight';
	font-weight:normal;
}
.totales p{
	font-family:'acarajeregular';
	font-size:1.66vw;
	line-height:1.94vw;
	color:#000;
	margin:0;
}
.totales .modulo{
	margin-bottom:50px;
	position:relative;
}
.totales .modulo.ultimo{
	margin-bottom:0;
}
.totales .modulo .inn{
	position:absolute;
	left:0;
	bottom:20px;
}
.totales .icon{
	width:220px;
	position:absolute;
	top:-50px;
	right:3%;
}
.extension{
	background:#f24c3d;
	position:relative;
}
.extension .contenido{
	position:absolute;
	left:0;
	bottom:0;
}
.extension .galeria{
	float:left;
	overflow:hidden;
}
.extension h2{
	margin-bottom:25px;
}
.extension .descripcion{
	overflow:hidden;
}
.extension .grp{
	padding:0 45px;
}
.extension .descripcion p{
	font-size:1.80vw;
	line-height:2.15vw;
	color:#cddde0;
	margin:0;
	margin-bottom:30px;
}
.extension .imagen{
	height:180px;
	margin:45px 0;
	padding:0 35px;
	text-align:center;
}
.extension .imagen .img-fluid{
	max-height:200px;
}
.extension .modulo{
	height:100%;
	background-color:#ffa1e4;
	background-image:url(img/bg/bgextension.png);
	background-repeat:no-repeat;
  	background-position:center center;
 	background-size:cover;
	border-radius:25px;
	position:relative;
}
.extension .modulo .grupo{
	padding:35px 38px;
	position:relative;
}
.extension .modulo .botones{
	margin-top:30px;
}
.extension .swiper-slide{
	height:auto;
	margin-bottom:50px;
}
.extension .modulo h3{
	font-family:'acarajeregular';
	font-size:1.66vw;
	line-height:2.08vw;
	color:#21232b;
	margin-bottom:20px;
}
.extension .modulo .fecha{
	font-family:'acarajeregular';
	font-size:1.38vw;
	line-height:1.66vw;
	color:#21232b;
	display:block;
}
.extension .modulo p{
	font-size:0.97vw;
	line-height:1.31vw;
	color:#21232b;
	margin:0;
}
.extension .flechas{
	text-align:center;
}
.extension .flechas .ico{
	width:42px;
}
.extension .flechas .adelante{
	margin-left:10px;
}
.estudios{
	background:#547dff;
	padding:0;
}
.estudios .desplegables{
	display:none;
}
.estudios .inn{
	background:#f24c3d;
	padding:50px 0 80px 0;
}
.estudios .grupo{
	padding-left:45px;
	position:relative;
	top:-80px;
}
.estudios .acordeon{
	position:relative;
  	overflow:hidden;
}
.estudios h2{
	margin-bottom:45px;
}
.estudios h3{
	font-family:'acarajeregular';
	font-size:2.63vw;
	line-height:2.91vw;
	color:#f24c3d;
}
.estudios h4{
	font-family:'acarajelight';
	font-size:2.22vw;
	line-height:2.63vw;
	color:#f24c3d;
}
.estudios p{
	font-size:1.11vw;
	line-height:1.80vw;
	color:#f24c3d;
}
.estudios .etiqueta{
	font-size:1.11vw;
	line-height:1.80vw;
	color:#f24c3d;
	display:block;
	text-transform:uppercase;
}
.estudios .int{
	background:#cddde0;
	padding:35px 60px 60px 60px;
}
.estudios .grp{
	margin-bottom:35px;
}
.estudios .boton{
	float:left;
}
.despliegues{
    overflow:hidden;
}
.despliegues .desplegar{
	background:#cddde0;
	padding:20px 60px 20px 60px;
	border-top:1px solid #f24c3d;
	position:relative;
}
.despliegues .desplegar.primero{
	border-top-left-radius:35px;
	border-top:none;
}
.despliegues .desplegar .icon{
	position:absolute;
	right:80px;
	top:50%;
	transform:translateY(-50%);
	width:45px;
	transition:all 0.25s ease;
}
.despliegues.abierto .desplegar .icon{
	transform:translateY(-50%) rotate(120deg);
}
.despliegues .despliegue{
	overflow:hidden;
}
.desplegador{
	background:#cddde0;
	padding:20px 60px 20px 30px;
	border-top:1px solid #f24c3d;
	position:relative;
	cursor:pointer;
}
.desplegador.primero{
	border-top-left-radius:35px;
	border-top:none;
}
.desplegador .icon{
	position:absolute;
	right:25px;
	top:35%;
	transform:translateY(-50%);
	width:40px;
	transition:all 0.25s ease;
}
.desplegador.ui-state-active .icon{
	transform:translateY(-50%) rotate(120deg);
}
.desplegable{
	display:none;
}
.desplegable .contenido{
	padding:10px 30px 30px 30px;
	background:#cddde0;
}
/***************************/
/* PIE *********************/
footer{
	background:#547dff;
}
footer .logo .img-fluid{
	width:240px;
}
footer .inn{
	position:relative;
	top:-45px;
}
footer .grp .img-fluid{
	width:170px;
	float:right;
	margin-top:45px;
}
footer p{
	font-family:'paissemibold';
	font-size:0.97vw;
	font-weight:normal;
	color:#cddde0;
	margin-bottom:0;
	text-align:right;
}
footer p a{
	font-family:'paissemibold';
	font-size:0.97vw;
	font-weight:normal;
	color:#cddde0;
}
footer p a:focus, footer p a:hover{
	color:#cddde0;
}
footer .descripcion{
	margin:30px 0 160px 0;
}
footer .descripcion p{
	font-family:'acarajeregular';
	font-weight:normal;
	font-size:2.36vw;
	line-height:2.91vw;
	color:#cddde0;
	margin-bottom:45px;
	text-align:left;
}
footer .redes{
	text-align:center;
	width:25px;
	margin:30px auto 0 auto;
}
footer .redes a{
	display:block;
	margin-bottom:25px;
}
footer .redes .ico{
	width:22px;
}
footer .mod.ultimo{
	display:none;
}
/***************************/

/* TEXTOS ******************/
h1,h2,h3,h4,h5{
	margin:0;
	transition:all 0.25s ease;
}
@font-face{
    font-family:'acarajeregular';
    src:url('fonts/acaraje-regular-webfont.woff2') format('woff2'),
        url('fonts/acaraje-regular-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
	font-display:swap;
}
@font-face{
    font-family:'acarajelight';
    src: url('fonts/acaraje-light-webfont.woff2') format('woff2'),
         url('fonts/acaraje-light-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
	font-display:swap;
}
@font-face{
    font-family:'acarajesemibold';
    src:url('fonts/acaraje-semibold-webfont.woff2') format('woff2'),
        url('fonts/acaraje-semibold-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
	font-display:swap;
}
@font-face {
    font-family:'paissemibold';
    src:url('fonts/pais-semibold-webfont.woff2') format('woff2'),
        url('fonts/pais-semibold-webfont.woff') format('woff');
    font-weight:normal;
    font-style:normal;
	font-display:swap;
}
h1{
	font-family:'Cinzel',serif;
	font-weight:normal;
	font-size:5.90vw;
	line-height:5.90vw;
	color:#f4f1ec;
}
h2{
	font-family:'acarajeregular';
	font-weight:normal;
	font-size:1.45vw;
	line-height:1.45vw;
	letter-spacing:0.1em;
	color:#5b0152;
	text-transform:uppercase;
}
h3{
	font-weight:normal;
	font-size:1.38vw;
	line-height:1.73vw;
	color:#1c1c1c;
}
h4{
	font-weight:normal;
	font-size:1.25vw;
	line-height:1.75vw;
	color:#1c1c1c;
}
p, a, span{
	font-family:'acarajelight';
	font-weight:normal;
	font-size:0.83vw;
}
p, span{
	color:#31433d;
	line-height:1.80vw;
}
p, ul, ol{
	margin-bottom:20px;
}
a{
	color:#1c1c1c;
	transition:all 0.25s ease;
}
a:hover, a:focus{
	text-decoration:underline;
	color:#1c1c1c;
}
ul{
	padding:0;
}
ul li{
	font-family:"DM Sans",sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:1.52vw;
	padding-left:12px;
	padding-bottom:15px;
	color:#31433d;
	list-style:none;
	position:relative;
} 
ul li::before{
	content:'';
	width:0.4vw;
	height:0.4vw;
	border-radius:100%;
	position:absolute;
	left:0;
	top:0.68vw;
	background:#31433d;
}
strong, b{
	font-weight:700;
}
blockquote{
	border:none;
	padding:0;
	margin:0;
}
blockquote p{
	font-weight:normal;
	font-size:1.59vw !important;
	color:#1c1c1c !important;
	line-height:2.23vw !important;
	margin-bottom:40px;
}
/* TABLAS ******************/
.table-responsive{
	border:none !important;
	margin-bottom:30px;
	font-size:14px;
}
.table th{
	font-weight:normal;
	background:#fff;
	color:#414042;
	border:none;
	padding:20px 8px !important;
	text-align:center;
}
.table td{
	text-align:center;
	color:#414042;
	padding:20px 8px !important;
}
.table tr.par{
	border-bottom:1px solid #ddd;
}
/***************************/
/* FORMULARIOS *************/
label{
	font-size:16px;
	font-weight:700;
	color:#1a1a1a;
}
.form-group{
	margin-bottom:0;
}
.form-group.ultimo{
	margin:20px 0;
}
.form-control{
	font-family:"DM Sans",sans-serif;
	font-weight:normal;
	font-size:18px;
	background:none;
	border:none;
	border-bottom:1px solid #f4f1ec;
	box-shadow:none;
	color:#f4f1ec;
	height:45px;
	padding:10px 0;
	border-radius:0;
}
textarea.form-control{
	height:120px;
	position:relative;
	padding:10px 15px;
	color:#f4f1ec;
	border:none;
	border-bottom:1px solid #f4f1ec;
}
.form-control:focus{
	background:none;
	box-shadow:none;
	color:#f4f1ec;
	border:none;
	border-bottom:1px solid #f4f1ec;
}
.form-control::placeholder{
	color:#f4f1ec;
}
textarea.form-control:focus{
	background:none;
	box-shadow:none;
	color:#f4f1ec;
	border:none;
	border-bottom:1px solid #f4f1ec;
}
input[type="radio"],input[type="checkbox"]{
	accent-color:#f4f1ec;
}
.boton{
	background:transparent;
	border:1px solid #21232b;
	text-decoration:none !important;
	float:right;
	line-height:30px;
	text-align:center;
	display:block;
	position:relative;
	padding:0 45px 0 15px;
	border-radius:25px;
	transition:all 0.25s ease;
}
.boton:hover{
	background:#cddde0;
	border:1px solid #21232b;
}
.boton span{
	font-family:'paissemibold';
	font-weight:normal;
	font-size:12px;
	color:#21232b;
	line-height:30px;
	transition:all 0.25s ease;
	position:relative;
	z-index:1;
}
.boton:hover span{
	color:#21232b;
}
.boton.gris{
	background:#cddde0;
	border:1px solid #cddde0;
}
.boton.gris span{
	color:#547dff;
}
.boton.gris:hover{
	background:transparent;
	border:1px solid #cddde0;
}
.boton.gris:hover span{
	color:#cddde0;
}
.boton.rojo{
	background:transparent;
	border:1px solid #f24c3d;
}
.boton.rojo span{
	color:#f24c3d;
}
.boton.rojo:hover{
	background:#f24c3d;
	border:1px solid #f24c3d;
}
.boton.rojo:hover span{
	color:#cddde0;
}
.boton .ico{
	width:15px;
	position:absolute;
	right:15px;
	top:52%;
	transform:translateY(-50%);
	transition:all 0.25s ease;
}
.boton .ico.v2{
	visibility:hidden;
	opacity:0;
}
.boton:hover .ico.v1{
	visibility:hidden;
	opacity:0;
}
.boton:hover .ico.v2{
	visibility:visible;
	opacity:1;
}
.wpcf7-submit{
	background:transparent;
	border:1px solid #f4f1ec;
	font-size:13px;
	font-weight:500;
	color:#f4f1ec;
	text-transform:uppercase;
	text-align:center;
	padding:0 25px;
	height:35px;
	cursor:pointer;
	border-radius:20px;
	box-shadow:none;
	float:right;
	transition:all 0.25s ease;
}
.wpcf7-submit:hover, .wpcf7-submit:focus{
	background:#f4f1ec !important;
	border:1px solid #f4f1ec !important;
	color:#31433d;
	outline:none;
	box-shadow:none !important;
}
.centrar{
	text-align:center;
}
.centrar .boton{
	float:none;
	display:inline-block;
}
/***************************/
.swiper-pagination-bullets{
	bottom:45px !important;
	text-align:right !important;
	width:99% !important;	
}
.extension .swiper-pagination-bullets{
	bottom:0 !important;
	text-align:center !important;
	width:100% !important;
}
.resumen .swiper-pagination-bullets{
	bottom:0 !important;
	text-align:center !important;
	width:100% !important;
}
.swiper-pagination-bullet{
	width:16px !important;
	height:16px !important;
	opacity:1 !important;
	background:#cddde0 !important;
	border:1px solid #cddde0;
	margin:0 3px !important;
}
.extension .swiper-pagination-bullet{
	width:8px !important;
	height:8px !important;
	opacity:1 !important;
	background:transparent !important;
	border:1px solid #ffa1e4;
	margin:0 3px !important;
}
.extension .swiper-pagination-bullet-active{
	background:#ffa1e4 !important;
}
.resumen .swiper-pagination-bullet{
	width:8px !important;
	height:8px !important;
	opacity:1 !important;
	background:#262626 !important;
	border:1px solid #262626;
	margin:0 3px !important;
}
.resumen .swiper-pagination-bullet-active{
	background:#03a65a !important;
	border:1px solid #03a65a;
}
.swiper-pagination-bullet-active{
	background:#cddde0 !important;
	opacity:1 !important;
}
.galeria .swiper-pagination-bullet:nth-child(1){ 
	width:18px !important; 
	height:18px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(2){ 
	width:17px !important; 
	height:17px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(3){ 
	width:16px !important; 
	height:16px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(4){ 
	width:15px !important; 
	height:15px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(5){ 
	width:14px !important; 
	height:14px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(6){ 
	width:13px !important; 
	height:13px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(7){ 
	width:12px !important; 
	height:12px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(8){ 
	width:11px !important; 
	height:11px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(9){ 
	width:10px !important; 
	height:10px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(10){ 
	width:9px !important; 
	height:9px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(11){ 
	width:8px !important; 
	height:8px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(12){ 
	width:7px !important; 
	height:7px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(13){ 
	width:6px !important; 
	height:6px !important; 
}
.galeria .swiper-pagination-bullet:nth-child(14){ 
	width:5px !important; 
	height:5px !important; 
}
@keyframes myfadeInAnimation{
from{opacity:0;}
to{opacity:1;}
}
@keyframes e{
0%{background-position:-120px 0;}
to{background-position:120px 0;}
}
@keyframes scroll{
from{transform:translateY(0);}
to{transform:translateY(-50%);}
}
@keyframes apuntar{
from{transform:translateY(0);}
65%{transform:translateY(5px);}
to{transform:translateY(0);}    
}
/***************************/
@media (min-width:992px){
.w-20{
  -webkit-box-flex:0;
      -ms-flex:0 0 20% !important;
          flex:0 0 20% !important;
  max-width:20%;
}
}
@media (min-width:1600px){
#main{
	overflow:hidden;
	max-width:1480px;
	margin:auto;
}
.container-fluid{
	max-width:1480px;
}
.banner{
	max-width:1480px;
	margin:auto;
}
footer{
	max-width:1480px;
	margin:auto;
}
.inicio .forma1{
	bottom:-13.5%;
}
.inicio .forma2{
	bottom:-13.5%;
}
.inicio p{
	font-size:68px;
	line-height:75px;
}
.inicio p span{
	font-size:68px;
	line-height:75px;
}
.hitos{
	padding:0;
}
.hitos .titulos.uno{
	display:none;
}
.historia{
	height:100vh;
}
.historia .grupo{
	height:100vh;
}
.historia .todo{
	display:block;
}
.historia .modulo{
	width:280px;
}
.historia .saltar{
	bottom:42px;
}
.historia .marcar{
	bottom:40px;
}
.historia .modulo h2{
	font-size:100px;
	line-height:100px;
}
.historia h3{
	font-size:30px;
	line-height:36px;
}
.historia h4{
	font-size:21px;
	line-height:24px;
}
#hi47{
	left:84.5%;
}
#hi48{
	left:84.5%;
}
#hi49{
	left:87.5%;
}
#hi50{
	left:88%;
}
#hi51{
	left:90.5%;
}
#hi52{
	left:92.5%;
}
#hi53{
	left:91%;
}
.galeria .modulo p{
	font-size:16px;
	line-height:22px;
}
.destacados .modulo .fecha{
	font-size:18px;
	line-height:22px;
}
.destacados .modulo h3{
	font-size:30px;
	line-height:38px;
}
.destacados .modulo h4{
	font-size:24px;
	line-height:28px;
}
.destacados .modulo p{
	font-size:18px;
	line-height:22px;
}
.crecer .descripcion p{
	font-size:80px;
	line-height:90px;
}
.crecer .descripcion span{
	font-size:80px;
	line-height:90px;
}
.trabajadores h2{
	font-size:160px;
	line-height:140px;
}
.trabajadores h3{
	font-size:45px;
	line-height:50px;
}
.directorio h3{
	font-size:80px;
	line-height:90px;
}
.directorio p{
	font-size:36px;
	line-height:46px;
}
.directores{
	padding-bottom:100px;
}
.creditos p{
	font-size:40px;
	line-height:50px;
}
.resumen p.uno{
	font-size:240px;
	line-height:200px;
}
.resumen p.dos{
	font-size:300px;
	line-height:280px;
}
.resumen p.tres{
	font-size:320px;
	line-height:300px;
}
.resumen p.cuatro{
	font-size:260px;
	line-height:240px;
}
.resumen p.cinco{
	font-size:335px;
	line-height:315px;
}
.resumen p.seis{
	font-size:370px;
	line-height:350px;
}
.resumen .modulo h3{
	font-size:65px;
	line-height:70px;
}
.resumen .modulo span{
	font-size:14px;
	line-height:18px;
}
.totales h2{
	font-size:160px;
	line-height:150px;
}
.totales p{
	font-size:24px;
	line-height:28px;
}
.extension .descripcion p{
	font-size:26px;
	line-height:32px;
}
.extension .modulo h3{
	font-size:24px;
	line-height:30px;
}
.extension .modulo .fecha{
	font-size:20px;
	line-height:28px;
}
.extension .modulo p{
	font-size:14px;
	line-height:18px;
}
.estudios h3{
	font-size:38px;
	line-height:42px;
}
.estudios h4{
	font-size:32px;
	line-height:38px;
}
.estudios p{
	font-size:16px;
	line-height:26px;
}
.estudios .etiqueta{
	font-size:16px;
	line-height:26px;
}
footer .descripcion p{
	font-size:35px;
	line-height:40px;
}
footer p{
	font-size:14px;
	line-height:18px;
}
footer p a{
	font-size:14px;
}
h1{
	font-size:28px;
	line-height:36px;
}
h2{
	font-size:21px;
	line-height:25px;
}
h3{
	font-size:14px;
	line-height:22px;
}
h4{
	font-size:20px;
	line-height:28px;
}
p, a, span{
	font-size:12px;
}
p, span{
	line-height:16px;
}
ul li{
	font-size:20px;
	line-height:28px;
}
ul li::before{
	top:5px;
}
blockquote p{
	font-size:30px !important;
	line-height:40px !important;
}
}
@media screen and (min-width:992px) and (max-width:1280px){
.historia .grupo{
	height:600px;
}
.historia .modulo{
	width:280px;
}
.historia .imagen{
	width:100px;
}
.historia .imagen.big{
	width:140px;
}
#hi7 .imagen{
	left:-160px;
}
#hi14 .imagen{
	left:-160px;
}
#hi20 .imagen{
	left:-160px;
}
#hi22 .imagen{
	left:-160px;
}
#hi28 .imagen{
	left:-160px;
}
#hi31 .imagen{
	left:-160px;
}
#hi37 .imagen{
	left:-160px;
}
#hi42 .imagen{
	left:-160px;
}
#hi48 .imagen{
	left:-160px;
}
#hi53 .imagen{
	left:-160px;
}
}
@media screen and (min-width:300px) and (max-width:992px){
.mobile{
	display:none;
}
.desktop{
	display:none;
}
.tablet{
	display:block;
}
.paginas{
	padding:0 15px;
}
header .logo .v2{
	width:45px;
}
section{
	padding:35px 0;
}
.inicio p{
	font-size:35px;
	line-height:42px;
}
.inicio p span{
	font-size:35px;
	line-height:42px;
}
.inicio .forma1{
	bottom:-6%;
}
.inicio .forma2{
	bottom:-6%;
}
.historia .grupo{
	width:1200%;
}
.historia .imagen{
	width:85px;
}
.historia .imagen.big{
	width:120px;
}
.historia .modulo{
	width:200px;
}
.historia .modulo h2{
	font-size:70px;
	line-height:75px;
}
.historia h3{
	font-size:30px;
	line-height:36px;
}
.historia h4{
	font-size:21px;
	line-height:25px;
}
.historia .modulo p{
	font-size:12px;
	line-height:16px;
}
.historia .todo{
	top:15%;
}
#hi7 .imagen{
	left:-145px;
}
#hi14 .imagen{
	left:-145px;
}
#hi20 .imagen{
	left:-145px;
}
#hi22 .imagen{
	left:-145px;
}
#hi28 .imagen{
	left:-145px;
}
#hi31 .imagen{
	left:-145px;
}
#hi37 .imagen{
	left:-145px;
}
#hi42 .imagen{
	left:-145px;
}
#hi48 .imagen{
	left:-145px;
}
#hi53 .imagen{
	left:-145px;
}
.galeria  .swiper-pagination-bullets{
	display:none;
}
.galeria .modulo p{
	font-size:12px;
	line-height:16px;
}
.destacados .todos{
	display:none;
}
.destacados .carrusel{
	display:block;
	margin-left:30px;
}
.destacados .todosm{
	display:block;
}
.destacados h2{
	text-align:left;
	margin-bottom:20px;
}
.destacados .modulo .fecha{
	font-size:14px;
	line-height:18px;
}
.destacados .modulo h3{
	font-size:24px;
	line-height:30px;
}
.destacados .modulo h4{
	font-size:18px;
	line-height:20px;
}
.destacados .modulo p{
	font-size:14px;
	line-height:18px;
}
.destacados .modulo{
	margin:0;
}
.destacados .modulo.cuatro{
	margin:0;
}
.destacados .modulo.seis{
	margin:0;
}
.destacados .modulo.seis .icon{
	top:-18px;
}
.destacados .modulo.siete{
	top:0;
}
.destacados .modulo.siete .img{
	padding:30px 85px 0 85px
}
.destacados .modulo.ocho .icon{
	top:50%;
}
.destacados .modulo .inn{
	padding:30px 20px;
}
.destacados .swiper-slide{
	height:auto;
}
.directores .titulos{
	margin-bottom:35px;
}
.directores h2{
	margin:0;
}
.directores .modulo{
	height:180px;
}
.directores .controles .icon{
	width:40px;
}
.creditos p{
	font-size:24px;
	line-height:30px;
}
.crecer .descripcion p{
	font-size:36px;
	line-height:40px;
}
.crecer .descripcion span{
	font-size:36px;
	line-height:40px;
}
.trabajadores h2{
	font-size:80px;
	line-height:80px;
}
.trabajadores h3{
	font-size:30px;
	line-height:34px;
}
.trabajadores .descripcion{
	left:30px;
}
.trabajadores .modulo{
	width:130%;
	top:-50px;
}
.directorio{
	padding:45px 20px 30px 20px;
	position:relative;
}
.directorio h3{
	font-size:60px;
	line-height:60px;
}
.directorio p{
	font-size:20px;
	line-height:24px;
}
.directorio .icon{
	width:75px;
	top:10.5%;
}
.resumen .modulo{
	width:140px;
	height:140px;
}
.resumen .modulo h3{
	font-size:35px;
	line-height:35px;
}
.resumen .modulo span{
	font-size:11px;
	line-height:13px;
}
.resumen p.uno{
	font-size:130px;
	line-height:120px;
}
.resumen p.dos{
	font-size:160px;
	line-height:150px;
}
.resumen p.tres{
	font-size:180px;
	line-height:170px;
}
.resumen p.cuatro{
	font-size:145px;
	line-height:135px;
}
.resumen p.cinco{
	font-size:185px;
	line-height:175px;
}
.resumen p.seis{
	font-size:205px;
	line-height:195px;
}
.totales h2{
	font-size:90px;
	line-height:80px;
}
.totales p{
	font-size:18px;
	line-height:22px;
}
.totales .modulo .inn{
	bottom:10px;
}
.totales .icon{
	width:130px;
}
.extension .descripcion p{
	font-size:18px;
	line-height:22px;
}
.extension .modulo .grupo{
	padding:30px;
}
.extension .modulo h3{
	font-size:18px;
	line-height:22px;
	margin-bottom:12px;
}
.extension .modulo .fecha{
	font-size:16px;
	line-height:20px;
}
.extension .modulo p{
	font-size:12px;
	line-height:16px;
}
.extension .imagen{
	margin:20px 0;
}
.extension .imagen .img-fluid{
	max-height:120px;
}
.acordeon{
	display:none;
}
.estudios .titulos{
	margin-bottom:30px;
}
.estudios h2{
	margin-bottom:0;
}
.estudios .desplegables{
	display:block;
}
.estudios .grupo{
	padding-left:30px;
}
.estudios h3{
	font-size:24px;
	line-height:30px;
}
.estudios h4{
	font-size:24px;
	line-height:28px;
}
.estudios p{
	font-size:16px;
	line-height:22px;
}
.estudios .etiqueta{
	font-size:16px;
	line-height:22px;
}
footer .logo .img-fluid{
	width:160px;
}
footer .grp .img-fluid{
	width:120px;
}
footer .descripcion{
	margin:30px 0 120px 0;
}
footer .descripcion p{
	font-size:30px;
	line-height:32px;
}
footer p{
	font-size:12px;
	line-height:16px;
}
footer p a{
	font-size:12px;
	display:block;
}
footer .mod{
	display:none;
}
footer .mod.ultimo{
	display:block;
}
h1{
	font-size:28px;
	line-height:36px;
}
h2{
	font-size:21px;
	line-height:25px;
}
h3{
	font-size:14px;
	line-height:22px;
}
h4{
	font-size:20px;
	line-height:28px;
}
p, a, span{
	font-size:12px;
}
p, span{
	line-height:16px;
}
ul li{
	font-size:20px;
	line-height:28px;
}
ul li::before{
	top:5px;
}
blockquote p{
	font-size:30px !important;
	line-height:40px !important;
}
.boton span{
	font-size:11px;
}
}
@media screen and (min-width:300px) and (max-width:576px){
.mobile{
	display:block;
}
.tablet{
	display:none;
}
header .logo .v1{
	width:125px;
}
header .logo .v2{
	width:35px;
}
.hid{
	display:none;
}
.inicio .grupo{
	padding:0;
}
.inicio .forma3{
	position:absolute;
	bottom:-25%;
	left:-55%;
	width:200%;
	height:50%;
	z-index:5;
	background-repeat:no-repeat;
  	background-position:top center;
 	background-size:cover;
}
.carrusel .flechas .ico{
	width:30px;
}
.carrusel .flechas .adelante{
	margin-right:15px;
}
.carrusel .flechas .atras{
	margin-left:15px;
}
.galeria .modulo p{
	font-size:11px;
	line-height:12px;
}
.galeria .modulo .leyenda{
	width:80%;
	bottom:15px;
}
.hitos .paginas{
	padding:0;
}
.historia .grupo{
	width:2500%;
}
.historia .todo{
	top:12%;
}
.historia .modulo{
	width:240px;
}
.historia .modulo h2{
	font-size:68px;
	line-height:72px;
}
.historia h3{
	font-size:28px;
	line-height:30px;
}
#hi7 .imagen{
	left:-130px;
}
#hi14 .imagen{
	left:-130px;
}
#hi20 .imagen{
	left:-130px;
}
#hi22 .imagen{
	left:-130px;
}
#hi28 .imagen{
	left:-130px;
}
#hi31 .imagen{
	left:-130px;
}
#hi37 .imagen{
	left:-130px;
}
#hi42 .imagen{
	left:-130px;
}
#hi48 .imagen{
	left:-130px;
}
#hi53 .imagen{
	left:-130px;
}
#hi52{
	left:94.5%;
}
#hi53{
	left:94.5%;
}
.destacados .carrusel{
	margin:0 30px;
}
.crecer{
	border-top-right-radius:65px;
	position:relative;
}
.crecer::after{
	content:'';
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:50%;
	background:#03a65a;
	z-index:-1;
}
.mezcla .layer{
	display:block;
}
.mezcla .layer1,
.mezcla .layer2{
	display:none;
}
.directores{
	border-top-right-radius:65px;
	position:relative;
}
.directores::after{
	content:'';
	position:absolute;
	right:0;
	top:0;
	width:100%;
	height:50%;
	background:#cddde0;
	z-index:-1;
}
.directorio h3{
	margin:0 0 15px 0;
}
.directorio p{
	font-size:22px;
	line-height:24px;
	text-align:center;
}
.directorio .modulo.ultimo{
	border-bottom:none;
}
.directorio .icon{
	width:65px;
	top:9.5%;
}
.trabajadores h2{
	font-size:90px;
}
.directores{
	padding-bottom:45px;
}
.directores .controles{
	position:relative;
	top:0;
	transform:none;
	margin-top:35px;
}
.trabajadores .modulo{
	width:195%;
	top:110px;
	left:-45%;
}
.resumen{
	padding-bottom:60px;
}
.resumen .contenido{
	position:absolute;
	left:-15px;
	top:0;
}
.resumen .contenido .modulo{
	display:none;
}
.resumen .carrusel .flechas .atras,
.resumen .carrusel .flechas .adelante{
	margin:0;
}
.resumen .flechas{
	top:98%;
}
.resumen .modulo{
	width:220px;
	height:220px;
	margin:120px auto 160px auto;
	opacity:1;
	visibility:visible;
	position:relative;
}
.resumen .modulo h3{
	font-size:80px;
	line-height:70px;
}
.resumen .modulo span{
	font-size:16px;
	line-height:20px;
}
.resumen p.uno{
	font-size:66px;
	line-height:60px;
}
.resumen p.dos{
	font-size:82px;
	line-height:72px;
}
.resumen p.tres{
	font-size:90px;
	line-height:80px;
}
.resumen p.cuatro{
	font-size:73px;
	line-height:63px;
}
.resumen p.cinco{
	font-size:92px;
	line-height:82px;
}
.resumen p.seis{
	font-size:102px;
	line-height:92px;
}
.totales h2{
	font-size:68px;
	line-height:65px;
}
.totales p{
	font-size:20px;
	line-height:24px;
}
.totales .modulo .inn{
	position:relative;
	bottom:0;
	margin-top:15px;
}
.totales .icon{
	display:none;
}
.directores .modulo{
	height:300px;
}
.directores .creditos{
	animation:scroll 45s linear infinite;
}
.creditos p{
	font-size:38px;
	line-height:45px;
	margin-bottom:20px;
}
.estudios h4{
	margin-bottom:15px;
}
.estudios .etiqueta{
	margin-bottom:15px;
}
.estudios .boton{
	float:right;
}
.estudios p{
	margin-bottom:30px;
}
.desplegador .icon{
	right:15px;
	top:21%;
}
.extension .grp{
	padding:0 30px;
	margin-bottom:30px;
}
.extension .contenido{
	position:relative;
}
.extension .carrusel{
	margin:0 30px;
}
.extension .flechas{
	margin-top:25px;
}
.extension .flechas .ico{
	width:35px;
}
footer .redes{
	margin:60px 0 30px 0;
	width:100%;
}
footer .redes a{
	display:inline-block;
	margin:0 15px;
}
footer .inn{
	text-align:center;
}
footer .descripcion{
	margin:15px 0 40px 0;
}
footer p{
	text-align:center;
}
footer .grp{
	width:83%;
}
footer .grp .img-fluid{
	width:110px;
	margin-top:30px;
}
}