.clr { clear:both; }
body{ margin:0; padding:0; width:100%; height:100%; font-size:20px;}

header,#banner{ width:100%; display:block;}

header{ border-bottom:1px solid #B1B1B2; min-height:75px;}

a { text-decoration:none; cursor:pointer;color:#636365;}

	.simobile { display:none; }
	.nomobile { display:block; }

a:hover, #redes_sociales li a:hover, .opc_menu_principal a:hover{ color:#9FC239; text-decoration:none !important;}

a.white { color: #9FC239!important; margin-top: 15px; font-size: 11px; }
a.white:hover { color: #fff!important; margin-top: 15px; font-size: 11px; }

img{ display:block; border:0;}

#banner img, #listado_cursos img, #nuestros-espaciosCtrl .accdir img { width:100%; }

#detalle-cursoCtrl img { text-align:center; }

.visto { margin-right: 10px; }

p {
    font-size: .875rem;
    line-height: 1.4;
    margin: 1em 0;
}


h3.sinefectivo .far { font-size: 20px; }
h3.sinefectivo { cursor: pointer; }
h3.sinefectivo.active { color:#91ae39; }


.disponibles { color:#9EC715!important; }
.ultimas { color:#F25D01!important; }
.completo { color:#D40000!important; }

small, .small { font-size: 0.8em;  }

body p { font-size:1em;}

a.regalar { color:#000!important; }
.center { text-align:center; }
.h50 { min-height:60px; }
/*IDENTIFICADORES*/


.contenido { min-width:360px!important; }


.menu_principal_movil ul li a, a.dropdown-toggle { 
	color:#000!important;
	font-size:14px!important;
}

.filtrorow {
	font-size: 12px;
	background: #FFFEE2;
	border-top: 1px solid #ebebeb;
	box-sizing: border-box;
	clear: both;
	position:relative;
	padding: 10px 20px 5px 20px;
}
.filtrorow .f {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 2px 10px;
	background: #fff;
	color: #000;
	border: 1px solid #ccc;
	cursor: pointer;
	font-size: 13px;
}

.filtrorow .f.active { background: #9FC239; color: #fff; }

.filtrorow .f.small { font-size: 11px; }

.fecda1, .fecda2 { background: #fff; }

#logo{ margin-top:15px; width: 180px; overflow:hidden; position:relative; z-index:2!important }

.logo{ 
	max-height: 40px; 
	z-index:2!important;
	position: absolute;
	top: 20px;
	right: 70px;
}

#menu_principal, #menu_idioma{ margin-top:33px!important; }

#menu_principal{ width: 100%; font-size: 1em; font-family:'Roboto'; font-weight: 700; letter-spacing: -0.03em; }

#menu_idioma{ margin-right:1%; font-size:12px!important; }

#menu_movil { 
	position: absolute;
	/*top: 50%;*/
	font-size: 24px;
	padding-right: 10px;
	color: #B9B9B9 !important;
	width: 100%;
	height: 24px;
	margin-top:20px; 
	display:none;
	cursor:pointer;
	text-align:right;
}

#menu_movil a{ font-size:14px; }

#menu_movil ul{ right:0 !important;color:#808181 !important; left:inherit;}

#calendario #calendar {
	padding:0px;
}

#calendario{ margin-top:30px; }


/*
#contenedor_calendario, #calendar{ background:url(../img/fondo_calendario.jpg) center center no-repeat; background-size:cover; min-height:800px;}
*/

#redes_sociales li{ position:relative; display: inline-block;font-size: 2em;height: 20px; margin-right: 15px;width: 38px;}

#redes_sociales li i, #redes_sociales li img{ position:absolute; left:0px; top:0px; }

#redes_sociales{ margin-top:30px;}

#redes_sociales li img{ width:40px; top:5px; }

#tripadvisor_hover{ position:absolute; top:0; left:0;}

#pie_bottom,#pie_top{ background-color:#808080;}

#pie_top{ margin:30px 0 0px 0; background:url(../img/fondo_pie.jpg) top center no-repeat; background-size:cover; padding:80px 0;}

#pie_medio{  margin: 40px 0;}

#contenido{ margin-top:35px;}

#listado_cursos li{ margin-bottom:10px;}

#menu_lateral_cursos h3{ text-transform:uppercase;}

#cont_menu_pie{width: 650px; margin-top:30px; font-size:1.2em; max-width:100%;}
#cont_menu_pie a { color: #fff!important }

#detalle_curso{ margin-top:35px;}
	#detalle_curso h1{ width:80%; margin:0 auto;}

#barra_superior_detalle li{ color: #5b5b5b;float: left;margin-right: 30px; min-height: 40px;padding-left: 45px; padding-top:5px;}

#barra_superior_detalle li:not(:first-child){ line-height: 3.5;}

#barra_superior_detalle li:first-child{ padding-top:10px;}

#barra_superior_detalle li i{ font-size: 32px;position: absolute;top: 50%;left: 0; margin-top: -16px;}

#barra_superior_detalle{ border-bottom:2px solid #5B5B5B;border-top:2px solid #5B5B5B; margin:35px 0; overflow:hidden;  font-size: 0.875em;}

#cont_form_curso,#estado_cursos{ margin-top:35px;}

#estado_cursos{ margin-bottom:20px; font-size: 0.775em; width:100%; margin-left:auto; margin-right:auto;}

#flecha {background-color: #9FC239;color: #ffffff;font-size: 24px;height: 50px;left: 30px;position: absolute;top: 36px;width: 60px;}

#flecha i{ position:absolute; top:50%; left:50%; margin-top:-12px; margin-left:-12px;}



#cont_compartir{ width:220px; margin-right:0 !important;background-color:#F4F4F4; padding:2px 0 !important; height:85px;}

#compartir_face,#compartir_twitter{ width:100px;}

#compartir_face{ padding-left:0 !important; margin-top:3px;}

#compartir_twitter {height: 50px; margin-top:15px; }

#titulo_calendario{ font-size:2em;}
.tiln {	font-size:0.7em !important;	font-weight:bold; line-height:0.9;}

#titulo_calendario small{ font-size:100%; color:#C5C5C5;}

.mapa_cont { position:relative; width:100%; height:500px; }

#map { position:absolute; height: 500px; padding-bottom: 4px; width: 100%; }

.tapamapa {
	position:absolute;
	width: 100%;
	height: 500px;
	right:0px;
	background:#000;
	opacity:0;
	z-index:999999;
	padding-bottom: 4px;
	display:none;
}

.menuc { padding: 0px; margin: 0px; text-align: center; }
.menuc li { display: inline-block; padding: 5px 15px; font-size: 14px; border: 2px solid #9FC239; width: 200px; }
.menuc li a { color: #9FC239; }
.menuc li.active { background:#9FC239; color: #fff; }
.menuc li.active a { color: #fff; }

.menuc li:first-child { border-radius: 15px 0 0 15px; }
.menuc li:last-child { border-radius: 0 15px 15px 0; }


/*CLASES*/

.contenedor{ overflow:hidden;}

.centrado{ margin-right:auto !important; margin-left:auto !important;}

.menu{ list-style:none; padding:0; margin:0;}

.opc_menu_principal{ display:inline-block; margin-right:20px; font-size:14px;}

.opc_menu_principal a{color:#636365;}
.opc_menu_principal a:hover, .opc_menu_principal a.active { color:#9FC239!important; }

.relativa{ position:relative;}

.last{ margin-right:0 !important;}

.oculto{ display:none; }

.padding1{ padding:50px 0;}

.padding_lateral{ padding:0 15%;}

.no_float{ float:none;}

.flecha_calendario i{ margin-top:9px;}

.no_borde_redondo{ border-radius:0px;}

.no_borde_top{ border-top:0 !important;}

.vertical_middle{ vertical-align:middle !important;}

.blanco{ color:#fff;}

.negro{ color:#000;}

.fondo_blanco{ background-color:#FFFFFF !important;}

a.blanco:hover{ color:#9FC239;}

.verde{ color:#9FC239; }

a.hoververde:hover .titulo { background-color: rgba(159,195,57, 0.6)!important; }

.toppage {
	background:#9FC239;
	padding:50px 0;
}

.toppage h1 {
	margin:0 0 0 10px;
	padding:0;
	color:#fff;
	font-weight:300!important;
}

.gris{ color:#737373;}

.gris_claro{ color:#BFBFBF;}

.gris_oscuro{ color:#333;}

.menu_pie{ margin-top:20px;}

.menu_pie li{ margin-bottom:5px; font-size:0.8em;}

.boton_cuadrado{ display:block; padding:20px 5%; width:90%; text-align:center; border:2px solid #000; color:#000000; font-size:18px; font-weight:bold; margin:30px 0;}

.boton_cuadrado.small{ width:300px !important;}

.boton_cuadrado i{ margin-right:10px; font-size: 1.6em;}

.no_margin_top{ margin-top:0;}

.no_margin_bottom{ margin-bottom:0;}

.border_blanco{ border-top:5px solid #FFF !important;}

.no_border{ border:0 !important;}

.inline_block{ display:inline-block;}

.margin_right{ margin-right:20px;}

.boton_input{ position: absolute; z-index:1; top:0; height:100%; padding-top:5px !important;}

.flecha_calendario{ width:32px; position:absolute; top:50%; margin-top:-15px; }

.flecha_calendario.izq{ left:15%;}

.flecha_calendario.der{ right:15%;}

.no_imagen_fondo{ background-image:none !important;}

.mensaje{color: #fff;font-size: 18px;margin-bottom: 20px;padding: 50px 100px;}

.mensaje.posicion_absoluta{ position:absolute; height:100%; top:0; right:0; padding:90px; width:100%; z-index:2; line-height:2;}

.mensaje.success {background-color: #A3C343;}

.mensaje.error{background-color:#E82828;}

.mensaje .close{ position:absolute; right:10px; top:10px; font-size:24px; color:#000000 !important;}

label.error,.rojo{color:#E82828;}

.fondo_gris{ background-color:#F8F8F8; padding:20px 0;}

.subtitulo-bl{ font-size: 1em;line-height: 1.4em;}

.subtitulo-small{ font-size:0.8em; line-height:1.2em;}

.titulo,.titulo_curso { background-color: rgba(0, 0, 0, 0.5); bottom: 0; font-size: 2.9em; position: absolute; width: 100%;}

.titulo{ padding: 10px 20px;font-size: 3em; padding:0; margin:20px 0px 0; color:#000; }

.titulo_curso{ height:60px;padding: 10px 5%;}

.titulo h1{font-size: /*90px*/1.0em; line-height: 0.9; padding: 15px ; text-transform:uppercase; font-weight:bold; }

.titulo h1.espacios {line-height: 0.8  !important;}

.info_curso_movil {font-size: 0.775em;padding-right: 30px;margin-bottom: 20px;overflow: hidden;}



.titulo_curso:hover{background-color: rgba(159,195,57, 0.6); }

#bono-regaloCtrl .titulo_curso:hover{background-color: rgba(0, 0, 0, 0.5); }

.titulo:hover { }
/*
.titulo_banner{ position:absolute;  width:100%;  text-align:center;padding: 0px 1%; font-size:0.900em; margin:0 auto; height:500px; vertical-align:bottom;
	background-image: -moz-linear-gradient(	  bottom,  rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.0) 45%	);
	background-image: -webkit-gradient(  linear, left bottom, left top, from(rgba(10,10,10,0.02)),  to(rgba(100,100,100,0)), color-stop(0.000001,#111111));
}*/


/*
#banner img{ position:relative; width:100%;}
	#banner{ min-height:inherit;}
*/
#banner{  position:relative; overflow:hidden; max-height:500px; text-align:center; margin:0 auto; }
	/*#banner img{  width:100%; max-height:900px; text-align:center; margin: 0 auto; width: 100%;  display:table-cell;vertical-align:bottom;   border:0; position:absolute; bottom:0;  }*/
	#banner img{   position:absolute; bottom:0; z-index:-1;  }

#form_puntos{ background:url(../img/fondo_bono_regalo.jpg) center bottom no-repeat; height:300px;  padding: 80px 0 120px 0; background-size:cover;position:relative; overflow:hidden; max-height:500px; text-align:center; margin:0 auto; height:500px;}

/*#form_bono{ margin: 0 auto;width: 800px; position:absolute;  width:100%;  text-align:center;padding: 0px 1%; font-size:0.900em; margin:0 auto; height:500px; vertical-align:bottom; color:#FFF;
	background-image: -moz-linear-gradient(	  bottom,  rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.0) 65%	);
	background-image: -webkit-gradient(
  linear, left bottom, left top, from(rgba(10,10,10,0.02)),
  to(rgba(100,100,100,0)), color-stop(0.000001,#111111));
}
#form_bono h1{font-size: 3.2em; margin-top:12%; line-height:0.9em; }
	#form_bono #input_bono {margin: 0 auto; width:1020px !important; font-size:0.8em; vertical-align:middle;}
		#form_bono #input_bono .form  {  margin:0 auto -10%; text-align:center;padding:0 42%;}
*/

.boton_enviar {background-color: #99bd2f;color: #fff!important;padding: auto 20px; font-size:1em; height:40px; text-align:left;}	
.boton_enviar:hover {background-color: #6a8222;color: #fff!important;padding: auto 20px; font-size:1em; height:40px; text-align:left;}


.boton_enviar2 {
	background-color: #99bd2f;
	color: #fff!important;
	font-size: 14px;
}


#form_bono input { font-size:14px; margin:0 -35px 0 -35px; border-radius:0; height:40px; top:0;}	


#banner{ vertical-align:bottom; position:relative;}

.titulo_banner  { 
	font-size:0.900em; 
	margin:0 auto; 
	bottom:0 !important;
	padding-top:50px; 
	width:100%; 
	position:absolute; 
	color:#FFF; 
	padding:0 0 20px 0; 
	background-image: -moz-linear-gradient( bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.0) 100%	);
	background-image: -webkit-gradient(  linear, left bottom, left top, from(rgba(10,10,10,0.02)),  to(rgba(100,100,100,0)), color-stop(0.000001,#222222));
}

	.titulo_banner h1{font-size: 3.2em; font-weight: bold; margin-top:340px;}
	.titulo_banner p{font-size: 1.2em; }


.no_negrita{ font-weight:normal !important;}

.negrita{ font-weight:bold;}

.margen_top_35{ margin-top:35px;}

.margen_top_75{ margin-top:75px;}

.no_padding_left{ padding-left:0 !important;}



/*******  CARLOS  *********/

.items_curso { 
	margin:40px 0 20px 0; 
	border-top:2px solid #ebebeb; 
	border-bottom:2px solid #ebebeb; 
	padding:20px 0;
	min-height:110px;
}

.items_curso div i { margin-right:5px; }

.ite { position:relative; max-height:60px; padding-top:19px; }


.ite.socials { padding-top:0px; float:right; max-width:100%; min-width:160px; text-align:right; position:relative; }

.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {
    width: auto;
}
.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
    padding: 0 2px;
}

.addthis_default_style .addthis_separator, .addthis_default_style .at300b, .addthis_default_style .at4-icon, .addthis_default_style .at300bo, .addthis_default_style .at300m, .addthis_default_style .at300bs { float: right; }
.addthis_button_tweet.item, .addthis_button_facebook_like.item  { float:right; }

@media (max-width:1175px) {
	
.addthis_default_style .addthis_separator, .addthis_default_style .at300b, .addthis_default_style .at4-icon, .addthis_default_style .at300bo, .addthis_default_style .at300m, .addthis_default_style .at300bs {
	float: left;
}
.addthis_button_tweet.item, .addthis_button_facebook_like.item  { float:left; }


.titulo h1.espacios {font-size: 0.8em}

}



.at300b, .at300bo, .at300m, .at300bs {
    cursor: pointer;
}
.addthis_button_twitter.addthis_button_preferred_3.at300b, .addthis_button_print.addthis_button_preferred_4.at300b, .addthis_button_compact.at300m { display:none!important; }





/**********  ORIOL  *********/

	#homeCtrl {}
	#homeCtrl section#lista_cursos, #homeCtrl section#nuestros_espacios { margin:0 auto !important;  max-width:1020px !important; }
	#homeCtrl section#lista_cursos .contenedor, #homeCtrl section#nuestros_espacios .contenedor { margin:0 auto 10px !important; height:285px; position:relative; }
	#homeCtrl section#lista_cursos .contenedor a,#homeCtrl section#nuestros_espacios .contenedor a {position:absolute; bottom:0 !important;}
			#homeCtrl section#lista_cursos .contenedor a .accdir {position:relative !important; height:300px !important; }
			#homeCtrl section#lista_cursos .contenedor a  img {}

	/*#homeCtrl .titulo, #homeCtrl .titulo_curso { height: 30%; top:30%;}
	*/
	/*#homeCtrl #nuestros_espacios .titulo { height: 23%;}
*/	#homeCtrl #nuestros_espacios .titulo_curso { height:30%;}
	
	#listado_cursos  a .relativa{ max-height:400px; overflow:hidden;}

	article#cursos .gris_oscuro { padding: 0 5% !important;}  

	.detalle { margin:0 auto !important;}

/* CALENDARIO */

	section#calendario .contenedor { max-width:1250px; margin:0 auto;}
	.titulo_curso { margin:-250px 0 0 0;}

	.cabecera_cal { margin:0; padding:0 1%; }
	.cabecera_cal ul { height:20px;}
		.cabecera_cal  li{ display:inline;}
		
	.cabecera_cal div { vertical-align:bottom; margin:0; padding:0;}
	

/*CONTACTO*/

#contactoCtrl {}
#contactoCtrl #ubicaciones { padding:1%; margin:0 auto; max-width:98%; overflow:hidden;}
#contactoCtrl #cursos .image{  background-color: transparent;    background-size: cover;    border-radius: 55px;    height: 110px;    margin-top: 5px;    width: 110px; }
#contactoCtrl #cursos .image.one { background-image:url(../img/contacto/boqueria1.jpg);}
#contactoCtrl #cursos .image.two { background-image:url(../img/contacto/born1.jpg);}
.image.left.round.tres.born {
    background-image: url(../img/contacto/taller1.jpg);
}
#contactoCtrl #cursos .image.left { float:left; margin:10px;}
	

.accdir { max-height:450px; overflow:hidden;}
article .gris_oscuro  { padding: 0 15%;}
#pie_top p  { padding: 0 15%;}

.info_curso h3 { font-weight:normal; }

#form_contacto { padding:10px 0 50px 0 !important;}

#menu_principal .opc_menu_principal a{ color:#000; font-weight:normal;}

/*
	#homeCtrl #nuestros_espacios .titulo h1 { font-size:0.7em !important;}
	*/
#nuestros-espaciosCtrl { }
#nuestros-espaciosCtrl .titulo { background-color:transparent; position:relative; font-size:2.9em;}
#nuestros-espaciosCtrl .nuestros {  max-width:1020px; }
#nuestros-espaciosCtrl .accdir { max-height:300px;}

#map img {
    max-width: none!important;
	z-index:9999!important;
}
.gm-style img {
    max-width: none!important;
	z-index:999999!important;
}
.mp1 {
	position:relative;
	width:100%;
	margin-top:1em;
	padding:12em 0;
}

	
#contactoCtrl {}
	#contactoCtrl .anchomax{ max-width:990px;}
	
.menu_lateral { font-size:1em;}

#bono-regaloCtrl #contenido { margin-top:15px !important;}
.bonos ul.catego_cursos { list-style:none; margin:0; padding:0; vertical-align:middle}
	.bonos ul.catego_cursos li.catego_cursos { background-color:#9fc339 ;  clear:both; height:56px; vertical-align:middle; line-height:30px !important;}
		.bonos ul.catego_cursos li.catego_cursos:hover { background-color:#333; cursor:pointer;}
		.bonos ul.catego_cursos li.catego_cursos a{ font-weight:bold; margin-top:10px !important; line-height:30px;color:#FFF; }
		.bonos ul.catego_cursos li.catego_cursos a span{font-weight:normal;}
		.bonos ul.catego_cursos li.catego_cursos p { line-height:26px;}
		.bonos ul.catego_cursos li.catego_cursos p a{  padding-top:1% !important; }
		.bonos ul.catego_cursos li.catego_cursos img{ max-width:55px; float:left; margin:0 10px 0 0; }
		.bonos ul.catego_cursos li.catego_cursos .der{ float:right; margin-right:10px; margin-top:-10px; font-size:14px; font-weight:normal !important; }
		
	.bonos p a{ color:#FFF !important;}
	
#bono-regaloCtrl #contenido { max-width:990px !important;}
#bono-regaloCtrl .add-bono { text-align:left; height: auto;}
#bono-regaloCtrl .add-bono .info{ float:left;}
#bono-regaloCtrl .add-bono h3 { line-height:25px; font-weight:500 }

#bono-regaloCtrl #add-bono-form input {	background-color: #99bd2f;    color: #fff;    font-size: 0.8em !important;    height: 40px;    text-align: left; border:none; margin-left:10px; padding:3px 10px; text-transform:uppercase;}

#bono-regaloCtrl #add-bono-form select { font-size:1em;}

#bono-regaloCtrl #informacion_bono h2 { font-weight:normal !important; font-size:18px !important; line-height:26px;}

#bono-regaloCtrl .regalos ul.menu li .img { max-height:250px; overflow:hidden; margin-bottom:20px;}
	#bono-regaloCtrl .regalos ul.menu li { height:320px;}
			#bono-regaloCtrl .regalos ul.menu li .entradilla { position:relative; bottom:10px;}
	#bono-regaloCtrl .titulo_curso { }
		#bono-regaloCtrl .entradilla p{ font-size:0.8em; }
		
		
	#bono-regaloCtrl #form_puntos{padding:0; vertical-align:bottom; position:relative;}
	#bono-regaloCtrl section#form_puntos div.regala  { margin:0 auto; bottom:0 !important;padding-top:50px; width:100%; position:absolute; color:#FFF; bottom:0; background-image: -moz-linear-gradient( bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.0) 100%	);
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0)),to(rgba(20,20,20,0)), color-stop(0.0000001,#444444));}
  
	#bono-regaloCtrl #input_bono { margin:0 auto !important;}
	
	
		 #bono-regaloCtrl #input_bono .form { margin:0 auto 20px !important; width:350px; padding-left:0px;}
		 
		 
		 #bono-regaloCtrl #input_bono div p {  margin:0 !important;}
		 
	#bono-regaloCtrl #form_bono h1 { margin:0 !important; padding:0 !important; top:28% !important; bottom:0 !important;}
	

#bono-regaloCtrl .c { display:none; }

#contactoCtrl #form_contacto { }
	
	.atras {z-index:9 !important; display:block; position:absolute; top:0 !important; left: !important; margin:0 !important; padding:0 !important; }	
		
		
.bon p { color:#fff; }
		
/* Wide */

	@media screen and (max-width: 1920px) {

			body, input, textarea, select { font-size: 2em; }
			section#lista_cursos, section#nuestros_espacios { max-width:1024px;}
			section#banner { position:relative;}
			/*#form_bono h1{ bottom:11%; }*/
	}

/* Normal */

	@media screen and (max-width: 1680px) {

			body, input, textarea, select { font-size: 2em;	}
				/*#form_bono h1{ margin-top:18%; }*/
				#bono-regaloCtrl #form_bono h1 { line-height:60px;} 
	}


@media (max-width:1600px){
	body,html{ font-size:1em;}
	#cont_menu_pie{ width:550px;}
	/*.titulo h1{ font-size:1.10em;}*/
	
	#cont_compartir{ height:70px;}
	#compartir_twitter{ margin-top:3px;}
	/*.titulo_banner {margin-left: -200px;width: 400px;}*/
	/*.titulo_banner {  bottom: 0;height: 100%;left: 0; margin-left: 0; width: 100%; padding:2px;}*/
		#homeCtrl section#lista_cursos .contenedor {   }
		#homeCtrl section#lista_cursos, #homeCtrl section#nuestros_espacios,#nuestros-espaciosCtrl .nuestros { max-width:850px;}
			 #nuestros-espaciosCtrl .nuestros {max-width:1550px !important;}
		#nuestros-espaciosCtrl .titulo { background-color:transparent; position:relative; font-size:2.9em;}
/*	#bono-regaloCtrl #input_bono .form { margin:0 !important; margin-bottom:20px !important;padding: 0 35% !important;}*/	
#bono-regaloCtrl #input_bono .form {padding-left:0px;}	
}


@media (max-width:1350px){

	/*.titulo_banner {  bottom: 0;height: 100%;left: 0; margin-left: 0; width: 100%; padding:2px;}*/
	section#lista_cursos, section#nuestros_espacios { max-width:820px;}
	 
}

@media (max-width:1175px) {
	
	
	.menu_lateral { font-size:1.1em;}
	.menu_lateral li { padding:2px 0; }
	
	body,html{ font-size:14px;}
	/*.titulo h1{ font-size:1.20em;}*/
	#menu_principal{ font-size:1.0em;}
	#banner{ max-height:350px; }
	/*.titulo_banner {  bottom: 0;height: 100%;left: 0; margin-left: 0; width: 100%; padding:2px;}
		.titulo_banner h1 {  margin-top:22%; }
	*/

	.subtitulo-small{ font-size:0.9em; line-height:1.4em;}
	#barra_superior_detalle {}
		#barra_superior_detalle li{ font-size: 0.8em; padding:20px 10px 10px 10px; }
			#barra_superior_detalle  li i { font-size:20px !important; line-height:0px; vertical-align:baseline !important; margin:0 -15px !important;}
				#barra_superior_detalle  li:first-child{ margin:10px 15px !important;}
				
				#homeCtrl section#lista_cursos, #homeCtrl section#nuestros_espacios,#nuestros-espaciosCtrl .nuestros { max-width:850px;}
				#nuestros-espaciosCtrl .titulo { font-size:2.5em;}
				
			
	#form_bono h1{ margin-top:28%; }

				#bono-regaloCtrl #informacion_bono h2 {  font-size:16px !important; line-height:24px;}
				#bono-regaloCtrl #input_bono div p { padding: 0 0% !important;}
				
				#bono-regaloCtrl #input_bono .form { margin:0 auto 20px !important; width:300px; padding-left:0px;}
				
				.atras { margin:0px 0 0 -50px !important;
				
	}
	
	.marginmobile {
		height:50px;
		width:100%;
		clear:both;
		display:none;
	}
	
	
	#menu_principal_movil { display:none; }

@media (min-width:940px) {
	
	#menu_principal_movil { display:none; }
}

@media (max-width:940px) {
	
	.titulo_banner h1 { display:none; }
	.titulo_banner p { display:none; }
	
	.simobile { display:block; float:left; margin-right:10px; font-weight:bold; }
	.nomobile { display:none; }
	
	.table-reserva { border:none!important; }
	.table-reserva .center { text-align:left!important; }
	.table-reserva .right { text-align:left!important; }
	.h50 { min-height:30px; }
	
	.center { text-align:left; }
	.addthis_button_tweet.item, .addthis_button_facebook_like.item  { float:left; }
	.ite.socials { float:left; }
	.ite { margin:10px 0; padding-top:0px; }
	#menu_idioma,#menu_principal{ display:none;}
	#menu_movil{ display:block;}
	
	
	
	#menu_principal_movil li{
		position:relative;
		width: 100%;
		font-size: 1em;
		text-align: left;
		border-bottom: 1px solid #B1B1B2;
		height:50px;
		line-height:50px;
		margin-right: 0; 
		z-index:99999999
	}
	
	.menu_principal_movil li a { 
		width:100%!important;
		position:absolute;
		left:0px;
		top:0px;
		height:50px;
		padding-left:20px;
		color:#000!important;
		font-size:14em!important;
	}

	#menu_principal_movil {
		position: absolute;
		text-align: left;
		z-index: 9999;
		background-color: #fff; 
		z-index:99999999;
		top: 55px;
		left:0px;
		width: 100%;
	}
	
	
	
	#logo{ width:180px;}
	/*.titulo h1{ padding:0; font-size:1.00em;}
	.titulo{padding: 5px;}
	*/#form_puntos {padding: 100px 0 120px 0;}
	
	/*
	.titulo_banner {  bottom: 0;height: 100%;left: 0; margin-left: 0; width: 100%; padding:2px;}
	.titulo_banner h1 { margin-top:26%; }
	*/
	
	.cabecera_cal .col-xs-6 { width:100%; float:none; text-align:center; min-height:40px;}

		.cabecera_cal .bots .btn { padding: 6px 12px;}
	/*
#listado_cursos  a .relativa{ max-height:400px; overflow:hidden;}
	*/	
	/*#homeCtrl section#lista_cursos, #homeCtrl section#nuestros_espacios { max-width:670px;}
	*/
	
	/*#form_bono #input_bono { width:690px !important;}
	*/
	#form_bono h1{ margin-top:32%; }
	
	#form_puntos { max-height:300px;}
	#homeCtrl #nuestros_espacios .titulo { height: 28%;}

}

@media (max-width:810px){
	
	#form_bono { width: 100%;}
	#bono-regaloCtrl #informacion_bono h2 {  font-size:14px !important; line-height:20px;}
	#bono-regaloCtrl #form_puntos .regala  { background-image: -moz-linear-gradient( bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.0) 100%	) !important;
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(10,10,10,0.2)),to(rgba(100,100,100,0)), color-stop(0.000001,#111111));}

}


@media (max-width:790px){
	
	.atras { display:none; }
	#listado_cursos li{ margin-bottom:20px;}
	#ubicaciones #cursos{ margin:0 auto; float:none;}
	.accdir{ margin:10px 0 0 0;}
	#form_bono h1{ margin-top:10%; }
	.tapamapa { display:block;}


}
	
@media (max-width:770px) {
	
	.resumen.p10 .col-md-12 .table-responsive .papa {
	    min-width: 200px !important;
	    position: relative;
	}
	
	.resumen.p10 .col-md-12 .table-responsive .papa .col-xs-2.black {
	    min-width: 100% !important;
	    text-align: center !important;
	}
	
	.resumen.p10 .col-md-12 .table-responsive .papa .col-xs-4.black {
	    min-width: 100%;
	    text-align: center !important;
	}
	
	.resumen.p10 .col-md-12 .table-responsive .papa .col-xs-2.black.right {
	    text-align: center !important;
	}
	
	.resumen.p10 .col-md-12 .table-responsive .papa .col-xs-2 {
	    min-width: 100% !important;
	    text-align: center !important;
	
	}
	
	.resumen.p10 .col-md-12 .table-responsive .papa .col-xs-4 {
	    min-width: 100%;
	    text-align: center !important;
	}
	
	.resumen.p10 .col-md-12 .table-responsive .papa .col-xs-2.right {
	    text-align: center !important;
	}
	
	.papa input.btn.boton_enviar.no_borde_redondo.pull-right.envio2 {
		width: 260px;
		text-align: center;
		margin-top: 15px;
	}
		
	#menu_lateral_cursos{ display:none !important;}
		
/*	#ver_cursos_movil,.info_curso_movil{ display:block !important;}*/
	.no_padding_movil{ padding:20px 0;}
		
	#cont_compartir { width:100%; text-align:center; margin:0 auto !important;}
	#cont_compartir .pull-right{ width:50%; margin:0 auto; text-align:center; }
	
	#nuestros-espaciosCtrl .nuestros {  max-width:700px !important; }
			
			
	#lista_cursos .contenedor { margin:0 auto !important;   }
	#lista_cursos .contenedor a{ width:100%; margin:0 auto !important; }
	#nuestros_espacios .contenedor a{ width:100%; margin:0 auto !important; }		

}

@media (max-width:620px) {
	
	
	.horario_cursos td { border: 0 none !important; display: block;padding: 6px 0 !important;text-align: center; }
	.horario_cursos {display: block; margin-bottom: 20px;}
	.horario_cursos .form-group{ width:40% !important;}
		.cabecera_horario_cursos{ display:none;}
	.menu_pie_izq,.menu_pie_der{ width:230px; margin:50px auto; float:none !important;}
	#banner{height:280px; }
		
	#form_bono #input_bono  { width:100% !important;}
		#form_bono #input_bono input { width:100% !important; display:block; float:none; margin:0;}
			#form_bono #input_bono button { width:100% !important; display:block; float:none; position:relative;}
	#form_bono h1{ margin-top:5% !important; }
		#form_bono #input_bono .form button { height:40px; font-size:1.3em; text-align:center;}
		#bono-regaloCtrl #input_bono .form { margin:0 auto 20px !important; width:480px; padding-left:0px;}
}

@media (max-width:500px) {
	
	
	#form_bono{ width:100%;}
	#input_bono{ width:80%;}
	#redes_sociales li {margin-right: 15px;}
	#banner { height:210px;}	
	
	#barra_superior_detalle li{ width:50%; text-align:left; padding:10px ; margin:0 auto 20px; left:30%; height70px; }
		#barra_superior_detalle li i{ text-align:center; position:relative; margin-right:20px !important; }
			/*#homeCtrl .titulo, #homeCtrl .titulo_curso { height: 40%;}*/
			/*#form_bono #input_bono div  { float:left; width:250px !important; margin:0 auto; text-align:center !important;  }*/
			
		#bono-regaloCtrl #input_bono .form{ padding:0 !important;}		
	#bono-regaloCtrl #form_bono h1 { line-height:1em !important; padding:10px !important;}
	#bono-regaloCtrl #input_bono .form { margin:0 auto 20px !important; width:390px; padding-left:0px;}
	
	#lista_cursos .contenedor { margin:0 auto !important;   }
	
	#contactoCtrl #ubicaciones { max-width:100%;}
	
			
}

@media (max-width:400px){
	.titulo  h1{font-size: 0.8em;}
	#banner { height:183px; }
	/*	#listado_cursos .titulo_curso h3 {font-size: 0.6em !important;}	
	#homeCtrl .titulo, #homeCtrl .titulo_curso { top:45% !important; height:35% !important;}
	*/	
		#form_bono h1{ margin-top:2%; }
		#listado_cursos a .relativa { max-height:200px;}
	
	#bono-regaloCtrl #lista_reserva .add-bono div{ width:100%; display:block;}
	
	#bono-regaloCtrl .entradilla p { font-size:1.1em;}
	.padding_lateral {padding: 0 5%;}
	
	.atras { margin:-37px 0 0 -50px !important;}
	#detalle_curso h1 { width:100%;}
	
	
}

@media (max-width:360px) {
	
	.col-xs-6 { width:100%!important; }
	#redes_sociales li {margin-right: 5px;}
	/*#homeCtrl .titulo, #homeCtrl .titulo_curso { top:55% !important; height:43% !important;}	
	*/
	#homeCtrl #nuestros_espacios .titulo  { height:35%; padding:0 !important;}
	#form_bono h1 { margin-top:5% !important; font-size:2.5em;}
	
	#bono-regaloCtrl #input_bono .form { margin:0 auto 20px !important; width:320px; padding-left:0px;}
	
}


footer a, #pie_bottom a { color:#fff!important; }

a.chikimoda {
    border: solid 1px #ccc;
    background: #9FC339 !important;
    position: absolute;
    bottom: 15px;
    color: #fff;
    padding: 0px 17px;
    font-size: 16px;
}
	
.des_curso a { color:#9FC239!important; }
.des_curso a:hover { color:#667c27!important; }
	
#contenido a { color:#000; }
#contenido a:hover { color:#667c27!important; }
	
.icoint { float:right!important; }
	

	
	
	
	
	
	
	
	
	
	
	
