#pre-container, #pri-container,#sec-container,#prep-container{
	font-family:'lato';
	font-size:19px;
	}
.linea-azul{
	height:8px;} 
.pre-container-1{
	padding:25px;
	}
.pre-row-1 .titulo {
	display:flex;
	align-items: center;
	}
.pre-row-1 .titulo-icono {
	margin: 0 25px 25px 0; 
	}
.pre-row-1 .titulo-texto {
	font-family: 'MontserratRegular';
	font-size:26px;
	color:#404040; 	
}
.pre-row-1 .incorporada { margin-top: 34px;}
.pre-row-1 .incorporada p	{
	padding:0 15px;
	font-size:23px;
	font-family:'MontserratRegular';
	border-radius:500px;
	}
.pre-row-1 .incorporada {
	text-align:center;
}
.pre-row-1 .incorporada p{
	width:100%;
}
.pre-row-2 .col-inst {
	padding-top:25px;
	padding-bottom:25px;
	}
.pre-row-2 .col-inst h3, .pre-row-2 .col-oferta h3, .pre-row-2 .col-extra h3{
	font-family:'MontserratSemiBold';
	}	
	
.col-inst2 {padding-right:15px;}
.pre-row-2 .col-oferta {
	padding-top:25px;
	padding-bottom:25px;
	
	}
.pre-row-2 .col-oferta li{
}

.pre-row-2 .col-extra {
	padding-top:25px;
	padding-bottom:25px;
	}	
.pre-row-4 {
	background:#3f3c81;
	color:#fff;
	text-align:center;
}
.pre-row-4 p, #contacto-container .pre-row-4  p{
	font-family:'Norican';
	font-size:47px;
	line-height:1.1em;
	padding:50px 20px;
	}	

#pre-container  .pre-row-1 {
	margin-top:46px;
	}	
#pri-container .info p,#sec-container .info p, #prep-container .info p { line-height:2em;}
#pri-container .row-certificacion h3, #sec-container .row-certificacion h3, #prep-container .row-certificacion h3 {
		font-family:'MontserratSemiBold'; 
		font-size:38px;
		color:#58595b;
		padding-bottom:25px;}
#pri-container .row-certificacion, #sec-container .row-certificacion, #prep-container .row-certificacion{
		padding:25px;
		}	
.row-certificacion {
	align-items: center;
	}
.row-certificacion img{
	padding-top:15px;
	padding-bottom:15px;
	}
.oferta-img	{
	padding-left:-15px;
	padding-right:-15px;}
.oferta-img > img{ 	max-width:auto !important; width:100%; height:auto;}	
/*******************COLORES  **********************/
/*PREESCOLAR*/
#pre-container .linea-azul{background:#26a7e0;} 
#pre-container .pre-row-1 .incorporada p { background:#26a7e0; color:#fff; }
#pre-container .pre-row-2 {color:#2d378e;}
#pre-container .pre-row-2 .col-inst2 { background:#d7eff9; }
#pre-container .pre-row-2 .col-inst { background:#5cbde7;}
#pre-container .pre-row-2 .row-oferta { background:#a1d9f2;}
/*PRIMARIA*/
#pri-container .linea-azul{background:#8bc43f;} 
#pri-container .pre-row-1 .incorporada p { background:#8bc43f; color:#fff; }
#pri-container .pre-row-2 {color:#2d378e;}
#pri-container .pre-row-2 .col-inst2 { background:#d8ebbe; }
#pri-container .pre-row-2 .col-inst { background:#a4d16a;}
#pri-container .pre-row-2 .row-oferta { background:#bede93;}
#pri-container .row-certificacion { background:#fff;}
/*SECUNDARIA*/
#sec-container .linea-azul{background:#9d1e63;} 
#sec-container .pre-row-1 .incorporada p { background:#9d1e63; color:#fff; }
#sec-container .pre-row-2 {color:#2d378e;}
#sec-container .pre-row-2 .col-inst2 { background:#ead2e0; }
#sec-container .pre-row-2 .col-inst { background:#b04c82; color:#fff;}
#sec-container .pre-row-2 .row-oferta { background:#d8a6c1;}
#sec-container .row-certificacion { background:#fff;}
/*PREPA*/
#prep-container .linea-azul{background:#f7a64b;} 
#prep-container .pre-row-1 .incorporada p { background:#f7a64b; color:#fff; margin:0; }
#prep-container .pre-row-1 .acuerdo { text-align:center; margin-bottom:15px;}		 
#prep-container .pre-row-2 {color:#2d378e;}
#prep-container .pre-row-2 .col-inst2 { background:#fee9ce; }
#prep-container .pre-row-2 .col-inst { background:#f7a64b; color:#fff;}
#prep-container .pre-row-2 .row-oferta { background:#fed59f;}
#prep-container .row-certificacion { background:#fff;}
/****************************************************/ 
/*TAREAS*/
#tareas .linea-azul{background:#e11574;} 
#tareas .pre-row-1 .incorporada p { background:#f7a64b; color:#fff; margin:0; }
#tareas .pre-row-1 .acuerdo { text-align:center; margin-bottom:15px;}		 
#tareas .pre-row-2 {color:#2d378e;}
#tareas .pre-row-2 .col-inst2 { background:#fee9ce; }
#tareas .pre-row-2 .col-inst { background:#f7a64b; color:#fff;}
#tareas .pre-row-2 .row-oferta { background:#fed59f;}
#tareas .row-certificacion { background:#fff;}
/*******************QUIENES SOMOS **********************/
#q-container .linea-azul{background:#efefef;} 
.q-row-1 { padding-top: 45px; padding-bottom:25px; }
.q-row-1 div { text-align:center;}
.q-row-1 p{ text-align: justify; padding:0 25px;}
.q-row-1 img { padding-bottom:30px;}
.q-row-2 div h2{ line-height:3em; text-align:center; color:#fff; background:#e21617;}
.q-row-2 div p { text-align:center; padding:15px 40px;}
.q-row-4  { padding:25px;}
.q-row-4 > div { display:flex; align-items: center;justify-content: center; }

.q-row-4 > div { padding:0;}
.q-row-4 h3, .q-row-4 p  { text-align:center; }
.q-row-4 p{ padding:25px; }
.q-cell { margin: 0; width:100%;}
.q-cell img { margin: 0; width:100%;}
.q-row-5 { 
	background:url(../images/fondo-identidad.jpg);
	background-size:cover;
	min-height:454px;
	color:#fff;
	 }
.q-row-5 > div{ display:flex; align-items: center;justify-content: center; }
.q-identidad{ padding:25px; text-align:center;}
.q-identidad-logo { text-align:center;}
.q-row-6 { padding:25px;}

#q-container h3 { font-family:'MontserratRegular'; }
#q-container h2 { font-family:'MontserratSemiBold'; }
#q-container p {  font-family:'Lato'; font-size:19px;}
#q-container .q-row-1 h3 { font-size:27px;} 
#q-container .q-row-4 h3 { font-size:33px; padding-top:30px;} 
#q-container .q-identidad-logo p { font-family:'Norican'; font-size:33px; padding:0 40px;}

.q-identidad h2 {font-size:36px; }
#q-container .q-identidad p { text-align:left;}
#gmap {	height: 100%; width: 100%; 	background-color: grey;} 

/*******************************CONTACTO*****************************/
#contacto-container .linea-azul{background:#e21619;} 
#contacto-container .contacto-row-1 div{ display:flex; align-items: center;justify-content: left; padding:45px 35px 0 35px; }
#contacto-container .contacto-row-2> div { padding:15px 35px;}
#contacto-container input, #contacto-container textarea  { width:100%;}
#contacto-container .contacto-row-2 > div > p { padding-bottom:25px;}
#contacto-container .etiqueta { padding: 15px 0 5px 0; margin:0;}
#form-enviar { background:#e11416; border:none; color:#fff; border-radius:3px; padding:5px 15px;}
#form-reset { background:#413c82; border:none; color:#fff; border-radius:3px; padding:5px 15px; margin-left:15px;}

.dir-line { display:flex; align-items: center; margin:5px 0; }
.dir-line p { padding:0; margin:0;}
#contacto-container .contacto-dir-2 { padding-left: 40px;}
.dir-line img { padding-right:10px;}
.contacto-col-2 .row > div { padding-bottom:25px;}

#contacto-container p{ font-family:'Lato'; font-size:19px; }
#contacto-container button { font-family:'Lato'; font-family:17px; }
/***************** INSTALACIONES *************************************************/	
#ins-container a, #ins-container a:hover {text-decoration:none;}
#ins-container .linea-azul{ background:#1f8560; } 
#ins-container .ins-row-1 div{ display:flex; align-items: center;justify-content: left; padding:45px 35px 25px 35px; }
#ins-container .ins-row-2 { padding-top: 25px; }

.ins-icon{ width:60px;}
 
#ins-container .ins-row-2{ font-family:'Lato'; font-size:16px;}
#ins-container .ins-row-3 { font-family:'MontserratSemiBold'; font-size:3.5vw;}
#ins-container .ins-row-3 .texto { 
	display:flex;
	align-items: center;
	justify-content: center;
	text-align:center; 
	color:#575757;
	background:#fff;
	height:2.2em;
	line-height:1.1em;
	/*white-space:nowrap;*/}

#ins-container .ins-row-2, #ins-container .ins-row-3{background:#eaecd6;}
#ins-container .ins-filtro-menu{
	display:flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	}
#ins-container .ins-filtro{
	margin:3px 8px;
	padding: 0 10px;
	background:#1d8560;
	color:#fff;
	border-radius: 500px; 	
	}
#ins-container	.ins-row-3{  padding:10px;}
#ins-container	.ins-row-3 > div { padding:0; }
.foto-container{ margin:10px; border: 2px solid #808080; !important; }
#prev-link, #next-link {
	color:#fff;
}
#prev-link span{ font-size:15px; }
#next-link span{ font-size:15px; }

#mod-prev, #mod-next {
	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
	color:#fff;
	}
#mod-prev{	left:20px;	}
#mod-next{	right:20px;	}
.modal-container p{ text-align:right; line-height:2em; }
.modal-container { text-align:center; 
}
.modal a.close-modal { display:none !important;}
.modal { 
	position:relative !important;
	} 
/****************************************************************************************/
.foto {	overflow:hidden;}
/***************** GALERIAS *************************************************/	
#gal-container a, #gal-container a:hover {text-decoration:none;}
#gal-container .linea-azul{ background:#004988; } 
#gal-container .gal-row-1 div{ display:flex; align-items: center;justify-content: left; padding:45px 35px 25px 35px; }
#gal-container .gal-row-2 { padding-top: 25px; }

#gal-container .gal-row-2 { font-family:'MontserratSemiBold'; font-size:3vw;}
#gal-container .gal-row-2 .texto { 
	display:flex;
	align-items: center;
	justify-content: center;
	text-align:center; 
	color:#575757; 
	height:2.2em;
	line-height:1.1em; }

/*#gal-container	.gal-row-2{ display:flex; width:100%; flex-wrap: wrap; padding:10px;}*/
#gal-container	.gal-row-2 > div { padding:0; }
.foto-container{ margin:10px; border: 2px solid #808080; !important; }
#prev-link, #next-link {
	color:#c00;
}

#mod-prev, #mod-next {
	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
	color:#c00;
	}
#mod-prev{	left:3%;	}
#mod-next{	right:3%;	}
.modal p{ text-align:right; line-height:2em; }
.modal a.close-modal { display:none !important;}
.modal { 
	position:relative !important;
	} 
.row-cerrar p{ padding:0; margin:0; }
#ex2 .modal-container, .idx-frame{ 
	background:#fff; 
	padding:0 !important; 
	/*border:#efefef 1px solid;*/
	} 
#ex2 .modal-container{ margin-bottom:15px !important;}
#ex2 #imgmodal { width:100%;  height: auto;}
#ex2 .idx-container { padding:0 0 15px 15px; !important;}
.modal-hide { display:none;}
.page-link, .page-link:hover { border:none !important; background:none !important; }
.img-idx-link {	overflow:hidden;} 
.prev-link span, .next-link span { text-shadow: 3px 3px 16px #272634; }
.idx-frame { overflow:hidden; text-align:center; }
/*************TAREAS*************************************/
#tareas  {
	font-family:'MontserratLight';
	color:#888;
	}
#tareas p {	
    font-size:14px;
	text-align:justify;
}
#tareas h2 { color: #443e7c; font-weight:bold;}
#tareas i { margin: 0 10px;}
#tareas .fechas { display:flex; align-items: center	}
#tareas .fechas div { padding-right:15px;	}
#tareas .fechas p { padding: 0 10px;  }
#tareas .reverse { 
    background: #443e7c;
	color:#fff;
	margin:0;
	}
.tarea_item {
	padding:10px 0;
	border-bottom:#ccc 2px solid;}
#tareas h3 {
	/*font-family:'MontserratLight';*/
	font-size:14px;
	color:#888;
	margin:0;
	}
#tareas	{ background:#fff;}
#tareas .tar-nohay {
	font-size:24px;
	font-weight:bold;
	}
#tareas .tar-contenido{
	padding:0 50px;
	}
#tareas .side-title { 
	color:#000;
	font-size:14px;
	font-weight:bold;
	}
#tareas li {text-decoration:none; list-style:none;}
#tareas a {color:#000;}
#tareas a:hover { font-weight:bold;text-decoration:none;}
#tareas .slide-title:before {
  content: "\f073"; /* FontAwesome Unicode */
  font-family: FontAwesome;
}
#tareas .btn-download, #tareas select{
	padding:10px;
	border: 2px solid #aeabc0;
	color:#90908e;
	display:table-cell;
	}
	
#tareas .btn-download i{ color: #e11574; }
/************** BLOG *************************************************************/
#blog-container .linea-azul{ background:#e8005f; } 
#blog-container .blog-row-1 div{ display:flex; align-items: center;justify-content: left; padding:45px 35px 25px 35px; }
#blog-container .blog-row-1{ background:#fff;}
.blog h1{
	font-family:'MontserratSemiBold';
	font-size:36px;
	}
.blog p{
	font-family:'MontserratLight';
	font-size:20px;
}
.blog .text-container {
	text-align:left;}

.blog-alpha { background:#efefef;}
.blog-beta .navegador p { background: #fff; }
.blog-beta { background:#ffffff; padding: 15px 30px;}
.blog-beta h1{ color:#474747; }
.blog-beta p { color:#474747;}
.img-container { 
	width:100%; 
	overflow:hidden; 
}
.img-container img {
	display: block;
	margin: 0 auto;
	width:100%; 
	}
.oculto { display:none; }
#ex2{ max-width: 100%; }
#ex1 {
	max-width:98% !important;
	width:98% !important;
	padding:5px 10px;}
.col-extra ul { margin-bottom: 0;}
#blog-container 	{ background:#fff; }
#blog-container .navegador p {	
	text-align:center; 
	color: #414141;
	font-size:12px;
	
}
#blog-container .navegador p a, #blog-container .navegador p a:hover{
	color:#888888;
	text-decoration:none;}
.nav-arrow{ padding: 0 5px; color:#F00; }

#row-correos div { 
     display:inline-block; 
	 overflow:hidden;
	 height:43px;
	 margin-top:20px;
	 max-width:100%;
 }  
#row-videos .video-responsive {
   position: relative;
   padding-bottom: 56.25%; /* 16/9 ratio */
   padding-top: 30px; /* IE6 workaround*/
   height: 0;
   overflow: hidden;
   margin: 15px 0;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%; 
}
#tareas img, #tareas select, #tareas input, #tareas btn { max-width:100%; }
#tareas .btn-tareas { margin:10px 5px; display:inline-block; }
/* Extra Small Devices, Phones */ 
    @media only screen and (min-width : 576px) {
		#q-container .q-row-4 h3 { font-size:25px; padding-top:0;} 	
		#q-container  .q-cell	{ margin: 5px 0;}

     }
    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
		#ins-container .ins-row-3 { font-size:3vw;}	
 		#gal-container .gal-row-2 { font-size:1.8vw;}
		
		#q-container .q-row-4 h3 { font-size:23px; padding-top:0;} 	
		#q-container  .q-cell	{ margin: 0;}
   }
    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {
		#ins-container .ins-row-3 { font-size:30px;}
 		#gal-container .gal-row-2 { font-size:22px;}

		.pre-row-1 .titulo-texto {font-size:36px;}
		.ins-icon{ width:90px;}
		#prev-link span{ font-size:30px; }
		#next-link span{ font-size:30px; }
		
		#q-container .q-row-4 h3 { font-size:33px; padding-top:0;} 	

   }
    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1200px) {
    }
