@charset "UTF-8";
/* CSS Document */
html, body, h1, h2, h3, p, a, ul, li{
	font-family: 'Roboto', sans-serif;
	}
ul, li, a{
	font-family: 'Roboto', sans-serif;
	font-weight:100;
	}
	

hr{border:0px;border-top:1px solid #eee;}	
	
	
.center{text-align:center;}	
.right{text-align:right;}
	

.fullWidth {
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: initial;
   margin:0px;
}



/*header*/

  .top-bar { background: #fff; }
  .contain-to-grid { background: #fff; }
  .top-bar ul li a { color: #666 !important; background: #fff !important; font-family: 'Roboto', sans-serif; font-size:1.2rem; font-weight:300}
  .top-bar-section li:not(.has-form) a:not(.button){
	  font-size:.9rem;font-weight:300;
	  }
  .top-bar-section ul li.active > a { background: #fff !important; color: #666 !important;font-family: 'Roboto', sans-serif; font-size:.9rem; font-weight:300}
  .top-bar-section ul li.active > a:hover { color: #666 !important; background:#eee !important; }
  .top-bar-section li a:not(.button):hover { color: 666; background:#eee !important; }
  .top-bar.expanded .title-area {
      background: #fff; }

 .title-area {padding-top:5px;}
  



.add_01, .add_02, .add_03{
	margin-bottom:1rem;
	}

.cursos{
	padding-top:2rem;
	}
	
.logo{
	padding:1.2rem 0px;
	}


	


/*SLIDER*/
	
.aaa{
	margin:0px;
	padding:0px;
	width:100%;
	position:relative;
    overflow:hidden;
	
	}	
	
.slide{position:relative;}
.slide__caption {
  font-family: 'Roboto', sans-serif;
  color:#fff;
  font-weight:400;
  min-height: 80px;
  position: absolute;
  width: 100%;
  z-index: 2;
}


.sl_01{  
  top:1em;
  left: 1em;
  }
.sl_02{  
  bottom:1em;
  right: 1em;
  text-align:right}
.sl_03{
	top:1em;
	right:1em;
	text-align:right;
	}
.sl_04{	bottom:1em;	left:1em;	}
.sl_05{	text-align:right;	bottom:1em;	right:1em;	}

.sl_camp{  
  top:8em;
  left: 1em;
  }	
	
	
.slick-dots{position:absolute;	bottom:-5px !important;	}
.slick-dots li button:before{	color:#fff !important;	}

.titulo_g{	color:#666;	font-weight:100;	line-height:0.4em;	margin-top:2rem;		}



/*PAGINAS INTERIORES*/


.foto_int{	max-height:500px;	overflow:hidden;	background-repeat:no-repeat;	background-size:cover;	}

/*	footer */

.footer{	background-color:#999;	margin-top:1rem;	color:#fff;	padding:1rem;	padding-bottom:0px;	margin-bottom:-21;	width:100%;	}
.footer_p p{	color:#fff;	font-size:.8em;	line-height:.9rem;	font-weight:200;	}
.footer_p a{	color:#fff;	font-weight:400;	}	




/*TAMAÑOS*/
@media only screen and (min-width:48.063em) {
		.title-area{padding-top:8px}
		.top-bar{		height:110px !important;		}		
		.top-bar ul li>a { 		height:110px !important;	    line-height:2em;	}	    	
		.top-bar-section li.active:not(.has-form) a:not(.button){padding-top:55px}	
		.top-bar-section li:not(.has-form) a:not(.button){padding-top:55px	  }	
		.top-bar-section .has-dropdown > a{		padding-right:20px !important; }	
		.top-bar-section .dropdown li a{		padding-top:15px !important;		line-height:15px !important;		height:40px !important;		}						
		
		.slick-slide img{	margin-left:auto;	margin-right:auto;	}		
		.slide__caption {font-size:2.2em}			}
		
		@media only screen and (min-width:640px) {	
		.top-bar-section .has-dropdown > a{		padding-right:20px !important; }			
		.slide__caption {font-size:1.6em}	
		}
		
		


/*CALENDARIO*/
.calendar{width:95%;}
.calendar th{
	background-color:#ccc;
	color:#FFF;
	border:1px solid #999;
	}
.calendar td{
	background-color:#fff;
	border:1px solid #999;
	}

td.calendar_holiday{
	background-color:#FF0A00;
	color:#fff;
	}
td.calendar_start_end{
	background-color:#97CD00;
	color:#fff;
	}
td.calendar_teacher_service{
	background-color:#009BE7;
	color:#fff;
	}
td.calendar_weekend{
	background-color:#eee;
	}

	
@media only screen and (max-width:640px) {
		.date, .calendar th{font-size:8px;padding:0px;margin:0px}
		td.calendar , th.calendar{
			padding:0px;
			line-height:0.5em;
			}
		.calendar {
    		table-layout: fixed;
    		border-collapse: collapse;
    		width: 100%;
    	}
			
		}