.fondo6 { background:#5A287F url(../img/fondo-3B.jpg); background-size:cover; }

.blanco { color: #FFFFFF !important; }

#programa { background:#65b32e; }

#programa p { color:#FFF; /*font-weight:400;*/ }

#programa a:hover { color:#FFF; }

.img_float { position: absolute; float:right; width:500px; height:auto; margin-top: -150px; }

@media (max-width: 1199px) { .img_float {width:400px; height:auto; margin-top: -30px;  } }
@media (max-width: 991px) { .img_float { width:400px; height:auto; margin-top: 70px;  } }
@media (max-width: 768px) { .img_float {  width:360px; height:auto; margin-top: 130px; } }
@media (max-width: 767px) { .img_float { position:relative; width:75%; max-width:500px; height:auto; float:none; text-align:center; margin:0 auto -95px; display: block; } }
/*@media (min-width: 768px) and (max-width: 768px) { .img_float { position:relative; width:95%; max-width:425px; height:auto; float:none; text-align:center; margin:125px 0 0 -65px; } }*/


.guion {
    border-left: 5px solid #2f52a0;
    padding-left: 20px;
}

.guion strong { font-weight: 700 !important; font-size: 25px; display: block; margin-bottom: 20px; }


.guia_profe { position: relative; top: -55px; }

@media (max-width: 1199px) { .guia_profe { position: relative; top: -25px; } }
@media (max-width: 991px) { .guia_profe { position: relative; top: -25px; } }
@media (max-width: 450px) { .guia_profe { position: relative; top: -15px; } }

.up { position: relative; top: -50px; }
@media (max-width: 1199px) { .up { position: relative; top: -15px; } }

@media (max-width: 1199px) { .up_2 { padding-top: 30px; } }
@media (max-width: 991px) { .up_2 { padding-top: 0px; } }


.lista_pasos { position:relative; }


@media (min-width: 1199px) { .lista_pasos_col { padding:0px; } }

.lista_pasos li {
	margin-bottom:11px;
	font-weight:400;
	line-height:15px;
	margin-left:84px;
	
}

.lista_pasos span {
	display: inline-block;
	font-size:12px;
	text-align:center;
	width:70px;
	background:#65b32e;
	padding:4px 0px;
	margin-right:10px;
	margin-left:-84px;
	
	font-weight:400;
	color:#FFF;
	border-radius:18px;
	text-transform:uppercase;
}

.lista_pasos span strong { font-weight:400; font-size:13px; padding-left:5px; }



@media (max-width: 1199px) { .btn_profesor { margin-bottom: 40px; } .btn_ani { margin-top: 30px; } .btn_alumno { margin-bottom: 40px; } .btn_10 { margin: 20px 0px 20px;}  }




iframe.map { height:200px; }

#contacto { background:#009DE0; }
#contacto p { color:#4c1973; }
/*#contacto h2 { color:#fff; }*/
#contacto h2 { color:#333; }

.mfp-counter { display:none; }
.mfp-title { letter-spacing:1px; font-weight:300; margin-left:50px; }

/*  */

.responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 60px; overflow: hidden;
}


.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.fotos2_up a:focus { outline:0px; }


/* */

.btn_ebook {
	display:inline-block;
	font-size:13px;
	letter-spacing:0.5px;
	margin-left: 180px !important;
	position: absolute;
	margin-top:-1px;
	font-weight:300 !important;
	background: #009DE0 !important;
	/*background:#b0b0b0;
	background: rgba(0,157,224,0.6);*/
	color: #fff;
	border-radius:15px;
	padding:0px 12px 1px 5px !important;
	text-transform:none;
	transition: all 0.3s ease-in-out;
}

@media (max-width: 1199px) {

.btn_ebook {
	display: inline-block;
	position:relative;
	float: left;
	top:-27px;
	
}

}

@media (max-width: 767px) {
	
.btn_ebook {
	float: none;
	top:17px;
	
}	
	
}

@media (max-width: 600px) {
	.btn_ebook {
	margin-left:0px !important;
	float: none;
	top:0px;
	
}
	
}

.btn_ebook i { position:relative; bottom:-1px; }

.btn_ebook a { color:#FFF; }
.btn_ebook:hover { background: rgba(90,40,127,0.8) !important; transition: all 0.3s ease-in-out; }

/*.color_mano { color:#009ee3 !important; }
.color_pie { color:#f39200 !important; }
.color_mejor { color:#e6332a !important; }*/

/*.color_mano span { background:#009ee3 !important; }
.color_pie span { background:#f39200 !important; }
.color_mejor span { background:#e6332a !important; }*/

/*.color_pie:before { background:#f39200 !important; padding:7px !important; border-radius:50%; width:20px !important; height:20px !important; color:#FFF; position:relative !important; left:-20px !important; }*/

.color_mano:before { color:#009ee3; }
.color_pie:before { color:#f39200; }
.color_mejor:before { color:#e6332a; }
.color_familia:before { color:#36a9e0; }
.color_dano:before { color:#e5007d; }
.color_digan:before { color:#dddc00; }
.color_engordan:before { color:#b6ce3e; }
.color_corre:before { color:#951b81; }
.color_barrita:before { color:#95c11e; }
.color_contar:before { color:#e7d200; }

/*.color_engordan span { color:#b6ce3e !important; }

.color_corre span { color:#951b81 !important; }*/


/* */

.idiomas { font-size:50px; color:#5A287F; margin-bottom:25px; display:block; }


/* LEGAL */

.fondo_gris { background:#ecf0f1 !important; }

#legal h2 { font-size:27px; color:#333; margin-top:40px; }

#legal hr { border-color:#ddd; }

#legal .mt0 { margin-top:0px !important; }

#legal li { list-style: disc !important; padding-left:0px; margin-left:35px !important; margin-bottom:10px;  }

#legal li:last-child { margin-bottom:30px;  }


#legal table {
	display:table;
	border-collapse:collapse;
    margin: 16px 0 15px;
    width: 100%;
	text-align:left;
}

#legal table tbody tr {
	border:0px;
	border-bottom:#333 solid 1px;
}

#legal table thead {
	border:0px;
	border-bottom:#333 solid 1px;
	border-top:#333 solid 3px;
	font-weight:600;
}

#legal table p {
	padding-top:14px;
}


/* */

.copy_centrar {
	display: flex;
    position: relative;
    margin: auto;
    width: max-content;
}

@media (max-width: 990px) {
	
	.copy_centrar {
	display: inline-block;
    width: 100%;
}

}

.logos_footer_2  { width: 100% !important; margin-top:-15px; font-size: 13px !important; }
.pnsd025 { width: 100% !important; max-width: 300px !important; height: auto !important; }

/* AVISO COOKIES */

.cookies { color:#444; font-size:13px; position: fixed; bottom:0px;  width:100%; height:auto; margin-left: 0px; left: 0%; padding:20px 130px 20px 30px; background:#dfdfdf; z-index:1000; }
.cookies p { width:100%; display:block; margin:0 auto; position:relative; float:left; }
.cookies_aceptar { float:right;  position: absolute; right:30px; display:block; cursor:pointer; background:#fff; padding:0px 7px 1px; border-radius:4px;  }
.cookies_aceptar:hover { background:#cbcbcb; color:#444 !important; }