/* Autor: René Hidalgo */
html,body {width:100%;height:100%;} .clr {clear:both;float:none;}
html,body,form,div,p,blockquote,span,iframe,img,a,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,object,fieldset,table,td { margin:0;padding:0;
	border:0;outline:0;font-size:100%;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,main,section {display:block;}
table {border-collapse:collapse;border-spacing:0;} body::selection {background:#000;color:#FFF;}
#cargando {width:100%;height:100%;position:fixed;left:0;top:0;background:#FFF;z-index:4;font-family:sans-serif;}
#cargando p {position:absolute;left:50%;top:50%;margin:-6em 0 0 -5em;text-align:center;}
#cargando img {display:block;width:10em;}
.no-js #cargando {display:none;}
body.cargando:not(.no-js) {overflow:hidden;}
body.cargando:not(.no-js) #contenedor {visibility:hidden;}

@font-face {font-family:fm;src: url(fuentes/fmr.eot);
	src: url(fuentes/fmr.eot?#iefix) format('embedded-opentype'), url(fuentes/fmr.woff) format('woff'),
	url(fuentes/fmr.otf) format('opentype'), url(fuentes/fmr.ttf) format('truetype'), url(fuentes/fmr.svg#fmr) format('svg');
	font-weight: normal; font-style: normal;}

@font-face {font-family:fm;src: url(fuentes/fmb.eot);
	src: url(fuentes/fmb.eot?#iefix) format('embedded-opentype'), url(fuentes/fmb.woff) format('woff'),
	url(fuentes/fmb.otf) format('opentype'), url(fuentes/fmb.ttf) format('truetype'), url(fuentes/fmb.svg#fmb) format('svg');
	font-weight: bold; font-style: normal;}

@font-face {font-family:fm;src: url(fuentes/fmi.eot);
	src: url(fuentes/fmi.eot?#iefix) format('embedded-opentype'), url(fuentes/fmi.woff) format('woff'),
	url(fuentes/fmi.otf) format('opentype'), url(fuentes/fmi.ttf) format('truetype'), url(fuentes/fmi.svg#fmi) format('svg');
	font-weight: normal; font-style: italic;}

@font-face {font-family:Genericons;src: url(fuentes/Genericons.eot);
	src: url(fuentes/Genericons.eot?#iefix) format('embedded-opentype'), url(fuentes/Genericons.woff) format('woff'),
	url(fuentes/Genericons.ttf) format('truetype'),url(fuentes/Genericons.svg#Genericons) format('svg');
	font-weight: normal; font-style: normal;}

body {font:100%/1 fm,Arial,sans-serif;background:#FFF;color:#000;overflow-x:hidden;}
a {color:inherit;opacity:.67;text-decoration:none;} a:hover {opacity:1;} li {list-style:none outside none;}
.lteie7 a {color:expression(parentNode.currentStyle.color);filter:alpha(opacity=67);}
.lteie7 a:hover {filter:alpha(opacity=100);}
#contenedor {max-width:1152px;margin:0 auto;padding-top:4.7em;}
#contenedor.sin-header {padding-top:0;}
#cabecera {width:100%;max-width:1152px;position:fixed;top:0;background:#FFF;height:4.7em;z-index:3;}
#btn-menu {width:32px;height:32px;border:0;position:absolute;right:0;top:.3em;overflow:hidden;text-indent:-99em;
	display:none;z-index:1;cursor:pointer;}
#btn-menu:after {content:"\F419";position:absolute;left:0;top:0;text-indent:0;text-align:center;
	font:normal 1em/2 Genericons;margin:4px 0 0 8px;color:#999;}
#btn-menu.activo:after {color:#000;}
#cabecera h1{position:absolute;left:1em;}
#cabecera h1 a {opacity:1;}
#cabecera h1 a img {width:6.65em;position:relative;top:1em;transition:.3s top,.3s width;}
#cabecera h1 span {display:none;}
#cabecera .menuPpal {position:absolute;left:7em;right:7em;top:1em;text-transform:uppercase;z-index:1;}
#cabecera .menuPpal li {font-size:73%;float:left;padding-right:1.4em;line-height:1.5;white-space:nowrap;}
#cabecera .menuPpal a {display:block;}
#cabecera .menuRs {position:absolute;right:4em;top:1em;}
#cabecera .menuRs li {float:left;width:1em;height:100%;font-size:82%;margin-left:1em;}
#cabecera .menuRs li:first-child a:hover {color:#55ACEE;}
#cabecera .menuRs li:first-child+li a:hover {color:#7090D0;}
#cabecera .menuRs a {display:block;width:100%;height:100%;position:relative;text-indent:-99em;overflow:hidden;}
.lteie7 #cabecera .menuRs a {text-indent:0;width:auto;height:auto;}
#cabecera .menuRs a:before {position:absolute;left:0;top:0;text-indent:0;font-family:Genericons;}
#cabecera .menuRs li:first-child a:before {content:"\F202";}
#cabecera .menuRs li:first-child+li a:before {content:"\F204";}
#cabecera .menuId {position:absolute;right:1em;top:1em;}
#cabecera .menuId li {float:left;width:1em;height:100%;font-size:82%;margin-left:1em;}
#cabecera .menuId a,#cabecera .menuId span {display:block;width:100%;height:100%;text-indent:-99em;overflow:hidden;
	opacity:1;position:relative;}
.lteie7 #cabecera .menuId a,.lteie7 #cabecera .menuId span {text-indent:0;width:auto;height:auto;}
#cabecera .menuId a:after {content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;
	background-size:cover;}
.lteie8 #cabecera .menuId a:after {display:none;}
#cabecera .menuId li:first-child a:after {background-image:url(es_g.png);}
#cabecera .menuId li:first-child+li a:after {background-image:url(en_g.png);}
#cabecera .menuId a:hover:after {visibility:hidden;}
#cabecera .menuId img {position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;}
.inicio {width:100%;position:relative;overflow:hidden;}
/*.no-js .inicio {display:none;}*/
.inicio .celda {float:left;width:50%;padding-top:25.3%;position:relative;overflow:hidden;}
.inicio span {position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
.inicio span:after {content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,30,.3);
	opacity:0;transition:.4s opacity;z-index:2;}
.inicio span:hover:after {display:block;opacity:1;}
.inicio img {position:relative;display:block;width:100%;height:100%;z-index:1;}
.inicio a {position:absolute;max-width:100%;color:#626262;font-size:90%;text-transform:uppercase;
	text-align:center;line-height:1.2;letter-spacing:.1em;opacity:1;z-index:3;}
.inicio .c1 a {right:18%;top:15%;max-width:25%;}
.inicio .c2 a {right:10%;top:20%;max-width:25%;}
.inicio .c3 a, .inicio .c4 a {color:#FFF;padding:1em;}
.inicio .c3 a {border:1px solid #FFF;left:12%;top:9%;}
.inicio .c4 a {left:3%;top:3%;padding-right:1.7em;}
.inicio .c4 a:after {content:"\F475";font-family:Genericons;border:1px solid #FFF;border-radius:50%;
	font-size:120%;width:1em;height:1em;text-indent:.07em;display:inline-block;position:relative;left:.7em;top:.2em;
	padding:0 .1em .15em;}
.inicio .c5 a {color:#FFF;left:5%;top:50%;margin-top:-1.5em;max-width:24%;}
.inicio .c6 a {color:#FFF;left:10%;top:10%;padding:.7em 1em;border:1px solid #FFF;}
.inicio .c7 a {color:#FFF;right:10%;top:10%;}
.inicio .c8 a {color:#444;left:12%;top:30%;padding:.7em 1em;border:1px solid #444;}
.inicio .c9 a {color:#444;left:5%;top:10%;padding:.7em 1em;border:1px solid #444;}
.inicio .c10 a {color:#FFF;left:15%;bottom:20%;}
.inicio .c11 a {color:#FFF;right:10%;top:15%;padding:.7em 1em;border:1px solid #FFF;}
.inicio .c12 a {color:#444;right:10%;top:10%;padding:.7em 1em;border:1px solid #444;}
.inicio .c13 a {color:#FFF;left:15%;top:15%;padding:.7em 1em;border:1px solid #FFF;}
.inicio span:hover a {color:#FFF;border-color:#FFF;}
.inicio img {width:100%;display:block;}
.inicio .camara {width:100%;left:0;top:0;position:absolute;}
.einicio {height:0;overflow:hidden;}
.lteie8 section {position:relative;}
section h2 {font-size:185%;text-transform:uppercase;text-align:center;font-weight:normal;letter-spacing:.25em;
	padding:1.5em 0 2em;position:relative;}
section h2:after {content:"";height:.1em;min-height:1px;width:2em;position:absolute;left:50%;bottom:1.2em;
	margin-left:-1em;background:#000;}
.s-clases {color:#05070D;background:#E6E7EB;}
.s-clases h2:after {background:#05070D;}
.menu-clases {text-transform:uppercase;font-size:80%;text-align:center;padding-bottom:1em;}
.no-js .menu-clases {display:none;}
.menu-clases ul {display:inline-block;vertical-align:middle;}
.lteie7 .menu-clases ul {display:inline;}
.menu-clases li {float:left;margin:0 1.2em;}
.menu-clases a {padding:.3em .8em;display:block;opacity:1;}
.menu-clases a:hover,.menu-clases a:visited,.menu-clases a.activo {background:#AAACB8;color:#FFF;}
.s-clases .contenido {position:relative;overflow:hidden;}
.sub-clases {width:100%;position:absolute;left:-100%;top:0;opacity:0;transition:.7s opacity;overflow:hidden;
	padding-bottom:2em;}
.no-js .sub-clases,.sub-clases.activo {position:static;opacity:1;}
.sub-clases>h3 {display:none;}
.no-js .sub-clases>h3 {display:block;text-align:center;font-size:120%;text-transform:uppercase;}
.metodologia .celda {float:left;width:56%;position:relative;padding:2%;}
.metodologia .celda:nth-child(2n+1) {width:36%;}
.lteie8 .metodologia h3+.celda+.celda,.lteie8 .metodologia h3+.celda+.celda+.celda+.celda {width:36%;}
.metodologia p {text-transform:uppercase;font-size:130%;color:#3F4860;margin-left:2em;}
.metodologia img {border:1px solid #979594;}
.metodologia ul {font-size:80%;margin:2em 2em 0;}
.metodologia li {padding:0 0 .5em 1.2em;position:relative;}
.metodologia li:before {content:"\F475";font-family:Genericons;width:1em;position:absolute;top:0;left:0;
	display:inline-block;opacity:.3;}
.metodologia .c1 p {margin-top:1em;}
.metodologia .c2 img {width:90%;display:block;}
.metodologia .c3 {text-align:center;}
.metodologia .c3 img {width:22%;}
.metodologia .c4 p {text-align:right;margin-right:1.5em;margin-left:0;}
.metodologia .c4 ul {margin-right:2em;margin-left:auto;}
.metodologia .c4 li {text-align:right;padding-right:1.2em;}
.metodologia .c4 li:before {content:"\F474";left:auto;right:0;}
.profesorado p,.clases-det p {font-size:90%;text-align:center;width:55%;margin:3em auto;line-height:1.5;}
.profesorado ul,.clases-det ul {font-size:85%;display:inline-block;vertical-align:middle;margin:0 0 0 5%;width:34%;}
.lteie7 .profesorado ul,.lteie7 .clases-det ul {display:inline;}
.profesorado li,.clases-det li {padding:0 0 .5em 1.2em;position:relative;}
.profesorado li:before,.clases-det li:before {content:"\F475";font-family:Genericons;position:absolute;top:0;left:0;
	width:1em;display:inline-block;opacity:.2;}
.profesorado .imagenes,.clases-det .imagenes {display:inline-block;width:60%;vertical-align:middle;text-align:center;}
.lteie7 .profesorado .imagenes,.lteie7 .clases-det .imagenes {display:inline;}
.profesorado .imagenes img,.clases-det .imagenes img {border:1px solid #CCC;border-radius:50%;width:30%;margin:0 1%;}
.clases-det p {width:90%;}
.clases-det ul {margin:0 5% 0 0;}
.clases-det li {text-align:right;padding-right:1.2em;}
.clases-det li:before {content:"\F474";left:auto;right:0;}
.cursos {overflow:hidden;text-align:center;}
.cursos p {font-size:90%;width:70%;margin:3em auto;line-height:1.5;}
.cursos .imagenes,.cursos .imagen {display:inline-block;width:48%;vertical-align:middle;}
.lteie7 .cursos .imagenes,.lteie7 .cursos .imagen {display:inline;}
.cursos .imagenes img {margin:4%;}
.cursos .imagen {width:43%;border:1px solid #CCC;}
.programa {text-align:center;}
.programa p {font-size:90%;width:70%;margin:3em auto 0;line-height:1.5;}
.programa .niveles{width:90%;margin:3em auto 0;}
.programa .niveles ul,.programa .niveles img {display:inline-block;vertical-align:middle;}
.lteie7 .programa .niveles ul {display:inline;}
.programa .niveles img {width:40%;}
.programa .niveles ul {width:29%;text-transform:uppercase;font-size:120%;text-align:left;}
.programa .niveles li {padding:.3em 0 .3em 20%;color:#1720DC;}
.programa .niveles li+li {color:#1A47E6;}
.programa .niveles li+li+li {color:#216EEA;}
.programa .niveles li+li+li+li {color:#248DEA;}
.evaluaciones {overflow:hidden;width:97%;margin:0 auto;}
.evaluaciones .celda {float:left;width:33.3%;padding-top:2em;}
.evaluaciones .celda img {width:90%;display:block;margin:0 auto;border:1px solid #CCC;}
.evaluaciones .celda h4,.evaluaciones .celda p {margin:1em 5%;font-weight:normal;}
.evaluaciones .celda h4 {font-size:130%;text-transform:uppercase;color:#3F465F;margin-bottom:1.5em;}
.evaluaciones .celda p {font-size:80%;color:#5B5A5A;line-height:1.5;}
.aprof {text-align:center;}
.aprof .celda p {margin:1em 9%;text-align:left;}
.aprof .celda ul {display:inline-block;}
.lteie7 .aprof .celda ul {display:inline;}
.aprof .celda li {font-size:80%;padding:.3em 1em;position:relative;}
.aprof .celda li:after {content:"\2714";width:1em;position:absolute;right:-1em;top:.3em;}
.aprof .c1 li {padding:.3em 1em .6em 1em;}
.aprof .c2 li {text-transform:uppercase;}
.aprof .c3 {padding-top:20%;}
.aprof .c3 img {width:40%;transform:rotate(25deg);border:0;transition:.4s transform ease-in-out;}
.aprof .c3 img:hover {transform:rotate(-25deg) scale(1.1);}
.s-clases-priv {text-align:center;padding-bottom:1em;}
.s-clases-priv>p {font-size:80%;line-height:1.5;margin:0 0 1em;padding:0 7%;}
.s-clases-priv .celda {display:inline-block;vertical-align:top;margin-top:3em;}
.lteie7 .s-clases-priv .celda {display:inline;}
.s-clases-priv .c1 {width:54%;margin-left:5%;position:relative;text-align:left;}
.s-clases-priv .c1>div {font-family:serif;position:absolute;bottom:0;left:45%;right:20%;font-size:70%;min-height:5em;}
.s-clases-priv .c1>div p {position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;visibility:hidden;opacity:0;
	transition:1.5s opacity;}
.no-js .s-clases-priv .c1>div p:first-child,.s-clases-priv .c1>div p.activo {z-index:2;visibility:visible;opacity:1;}
.s-clases-priv .c1>div strong {font-size:300%;line-height:1;text-shadow:0 0 .1em #FFF,0 0 .2em #FFF;}
.s-clases-priv .c1 img {width:100%;}
.s-clases-priv .c2 {width:40%;}
.s-clases-priv .c2 img {display:block;border:1px solid #CCC;margin:0 auto 1em;width:70%;}
.s-prog-corp {color:#FFF;background:#0B1377;text-align:center;overflow:hidden;}
.s-prog-corp h2:after {background:#FFF;}
.s-prog-corp p {font-size:80%;line-height:1.5;}
.s-prog-corp>ul {display:inline-block;margin:8em 0 2em;font-size:80%;text-transform:uppercase;}
.lteie7 .s-prog-corp>ul {display:inline;}
.s-prog-corp>ul>li {float:left;margin:0 3.8em;position:relative;}
.lteie8 .s-prog-corp>ul>li {width:1%;}
.s-prog-corp>ul>li>b {width:3.8em;height:3.8em;border:2px solid #FFF;background-size:cover;display:block;
	margin:0 auto 1.5em;border-radius:50%;}
.s-prog-corp li img {width:100%;display:block;}
.s-prog-corp li:hover b {background-color:#FFF;cursor:pointer;}
.s-prog-corp li:hover img {display:none;}
.s-prog-corp li.pcor-clases b {background-image:url(../imgs/prc_clh.png);}
.s-prog-corp li.pcor-libros b {background-image:url(../imgs/prc_lbh.png);}
.s-prog-corp li.pcor-niveles b {background-image:url(../imgs/prc_nvh.png);}
.s-prog-corp li div {position:absolute;left:50%;bottom:120%;font-size:80%;background:hsla(0,0%,100%,.83);
	padding:1em 1em 0;border-radius:.5em;line-height:1.5;text-align:left;font-style:italic;text-transform:none;
	width:300%;color:#000;margin-left:-170%;visibility:hidden;opacity:0;transition:.4s opacity;}
.lteie8 .s-prog-corp li div {background:#EEF;}
.s-prog-corp li div:after {width:0;height:0;border:1em solid #FFF;position:absolute;left:50%;bottom:-2em;
	margin-left:-1em;content:"";border-color:hsla(0,0%,100%,.83) transparent transparent;}
.s-prog-corp li div li {padding:0 0 1em 1.2em;position:relative;}
.s-prog-corp li div li:before {content:"";width:.5em;height:.5em;position:absolute;top:.5em;left:0;border-radius:50%;
	background:#006CFF;}
.s-prog-corp li:hover div {visibility:visible;opacity:1;}
.s-prog-corp .imagenes {width:85%;margin:0 auto;padding:.5em 0 2em;}
.s-prog-corp .imagenes img {display:inline-block;vertical-align:middle;width:28%;margin:0 2%;border-radius:50%;
	border:1px solid #CCC;}
.s-traducciones {position:relative;text-align:center;padding:14em 0 4em;background:#EEE;}
.s-traducciones h2 {padding-top:2.5em;position:absolute;top:0;left:0;right:0;}
.s-traducciones h2 span {text-shadow:0 0 .2em #EEE,-1px 0 .1em #EEE,1px 0 .1em #EEE,0 1px .1em #EEE,0 -1px .1em #EEE;
	position:relative;}
.s-traducciones h2 span:hover {z-index:2;}
.s-traducciones .globos {position:absolute;left:0;top:0;right:0;z-index:1;}
@keyframes globos { to { transform:scale(1); } 30% { transform:scale(1.1); } }
.s-traducciones li {background:#E4E4E4;padding:1em;text-transform:uppercase;position:absolute;left:8%;top:1em;
	border-radius:.7em;box-shadow:.1em .1em .1em rgba(0,0,0,.3);font-size:80%;max-width:7em;
	animation:globos .83s ease infinite;}
.s-traducciones .der {left:auto;right:3em;}
.s-traducciones .g02 {left:25.4%;top:2em;} .s-traducciones .g03 {left:19%;top:5em;}
.s-traducciones .g04 {right:5.08%;top:2em;} .s-traducciones .g05 {left:28%;top:9em;}
.s-traducciones .g06 {left:10.78%;top:11em;} .s-traducciones .g07 {left:8.89%;top:16em;}
.s-traducciones .g08 {left:31.75%;top:14em;} .s-traducciones .g09 {right:20.32%;top:1em;}
.s-traducciones .g11 {right:20%;top:6em;} .s-traducciones .g12 {right:2.54%;top:7em;}
.s-traducciones .g13 {right:38%;top:13em;max-width:4em;}
.s-traducciones .g14 {right:20%;top:9.5em;font-size:100%;max-width:5.5em;} .s-traducciones .g15 {right:6.35%;top:13em;}
.s-traducciones li:nth-child(3n+1) {animation-duration:.73s;}
.s-traducciones li:nth-child(3n+2) {animation-duration:.67s;}
.s-traducciones li:after,.s-traducciones li:before {content:"";width:0;height:0;position:absolute;left:50%;bottom:-2em;
	margin-left:-1em;transform:skewX(40deg) scaleY(1.5) translate(.5em, .2em);border:1em solid #FFF;
	border-color:#E4E4E4 transparent transparent;}
.s-traducciones li:before {margin:0 0 -.2em -.75em;border-top-color:rgba(0,0,0,.2);}
.s-traducciones li.der:after,.s-traducciones li.der:before {transform:skewX(-40deg) scaleY(1.5) translate(-.5em, .2em);}
.s-traducciones li.der:before {margin:0 0 -.2em -.85em;}
.s-traducciones li:hover,.s-traducciones li.activo {animation-play-state:paused;z-index:1;background:#DDD;}
.s-traducciones li:hover:after {border-top-color:#DDD;}
.s-traducciones .imagenes {width:95%;margin:0 auto;}
.s-traducciones .imagenes img {display:inline-block;vertical-align:middle;width:48%;border:1px solid #AAA;}
.s-traducciones p {width:85%;margin:0 auto 1em;font-size:80%;line-height:1.5;}
.s-traducciones .imagenes+p {margin-top:3em;}
.s-traducciones p:last-child {margin-bottom:3em;}
.s-interp-simult {text-align:center;}
.s-interp-simult p {margin:0 0 3em;font-size:80%;}
.s-interp-simult ul {margin:0 5% 3em;font-size:80%;overflow:hidden;}
.s-interp-simult li {float:left;width:33.3%;text-transform:uppercase;}
.s-interp-simult li img {display:block;width:95%;margin:2em auto 0;border:1px solid #AAA;}
.s-interp-simult .is-equipo {display:inline-block;padding:0 3em 1em;width:auto;margin:5em auto 1em;position:relative;}
.lteie7 .s-interp-simult .is-equipo {display:inline;width:18%;}
.s-interp-simult .is-equipo:after{content:"";position:absolute;left:0;right:0;bottom:-1em;height:1em;
	background:#FCE751;}
.s-interp-simult .is-equipo img {display:block;margin:0 auto 1em;width:70%;}
.s-trabaja-c-nos {background:#464646;color:#FFF;text-align:center;padding-bottom:2em;}
.s-trabaja-c-nos h2:after {background:#FFF;}
.s-trabaja-c-nos p {font-size:80%;margin:0 10%;padding-bottom:2em;text-transform:uppercase;letter-spacing:.25em;}
.s-trabaja-c-nos a {color:#0FD3DF;text-transform:none;}
.s-trabaja-c-nos img {width:60%;margin-bottom:2em;border:1px solid #777;}
.act-fisica {overflow:hidden;color:#5B5A5A;padding:0 5% 3em;}
.act-fisica h2:after {background:#5B5A5A;}
.act-fisica p {margin:0 5%;line-height:1.8;font-size:80%;text-align:center;}
.act-fisica .celda {float:left;width:33.3%;padding-top:1.5em;}
.act-fisica .celda p {margin-top:1em;text-align:justify;}
.act-fisica img {width:90%;display:block;margin:0 auto;border:1px solid #8D8C8C;}
.act-fisica p strong {color:#A01309;font-weight:normal;}
.act-fisica ul {font-size:80%;padding:2em 1.7% 0;clear:both;}
.act-fisica li {padding:0 0 .8em 1.5em;position:relative;}
.act-fisica li:before {content:"\F475";font-family:Genericons;position:absolute;top:0;left:0;width:1em;
	display:inline-block;opacity:.75;}
.act-fisica li strong,.act-fisica li a {color:#F10;font-weight:normal;opacity:1;}
.act-fisica li a:hover {text-decoration:underline;}
.s-contacto {background:#D2D2D2;color:#FFF;text-align:center;}
.s-contacto h2:after {background:#FFF;}
.s-contacto form {font-size:80%;margin:2em 5% 0;position:relative;}
.s-contacto form.activo .lb-enviar {background:url(cargando.gif) center no-repeat;background-size:1.5em;}
.s-contacto form div {display:inline-block;position:relative;vertical-align:bottom;width:16%;margin:4em 1% 0;}
.lteie7 .s-contacto form div {display:inline;}
.s-contacto form div:nth-child(3) {width:21%;}
.s-contacto label {position:absolute;left:0;right:0;bottom:100%;min-height:2em;text-align:left;color:#555;}
.s-contacto label.error {color:#900;}
.s-contacto label img {display:inline-block;vertical-align:top;height:1.8em;transition:.4s transform ease;}
.s-contacto label img:hover {transform:scale(1.3);}
.s-contacto .texto,.s-contacto textarea {font:100%/1.2 fm,Arial,sans-serif;width:90%;height:3em;padding:0 .5em;
	background:#AAA;border:0;resize:none;margin:0;display:block;}
.s-contacto .boton {font:100%/1.2 fm,Arial,sans-serif;width:90%;height:3em;border:0;background:#636363;color:#FFF;}
.s-contacto .boton:hover {cursor:pointer;background:#777;}
.s-contacto .msj {position:absolute;left:5%;right:5%;top:100%;padding:.3em 0;color:#000;font-weight:bold;}
.s-contacto .msj.bien {color:#090;} .s-contacto .msj.mal {color:#900;}
.s-contacto ul {display:inline-block;vertical-align:middle;}
.s-contacto li {display:inline-block;}
.lteie7 .s-contacto ul,.lteie7 .s-contacto li {display:inline;}
.s-contacto .lcontacto {width:99%;margin:4em 0 3em;}
.s-contacto .lcontacto li {position:relative;margin:0 .7em 0 1.4em;color:#FFF;line-height:1.5;font-weight:bold;}
.s-contacto .lcontacto li:before {font-family:Genericons;position:absolute;left:-1.1em;top:0;}
.s-contacto .lcontacto li:first-child:before {content:"\F479";}
.s-contacto .lcontacto li:first-child+li:before {content:"\F480";}
.s-contacto .lcontacto li:first-child+li+li:before {content:"@";font-weight:bold;margin-top:-.3em;}
.s-contacto h3 {display:inline-block;margin-right:1em;color:#000;}
.lteie7 .s-contacto h3 {display:inline;}
.s-contacto .sociales li {width:1em;margin:0 .3em;color:#000;}
.s-contacto .sociales li a {display:block;width:100%;height:100%;position:relative;text-indent:-99em;overflow:hidden;}
.lteie7 .s-contacto .sociales li {width:auto;}
.lteie7 .s-contacto .sociales li a {text-indent:0;overflow:visible;}
.s-contacto .sociales li a:before {position:absolute;left:0;top:0;text-indent:0;font-family:Genericons;}
.s-contacto .sociales li:first-child a:before {content:"\F202";}
.s-contacto .sociales li:first-child+li a:before {content:"\F204";}

@media screen and (max-width:640px) {
	#contenedor {padding-top:3.5em;}
	#cabecera {height:3.5em;}
	#cabecera h1 a img {width:3.5em;top:0;}
	#btn-menu {display:block;position:fixed;right:7em;}
	#cabecera {background:linear-gradient(to top,hsla(0,0%,100%,.5),#FFF);}
	#cabecera .menuPpal {top:0;left:4.5em;right:auto;}
	#cabecera .menuPpal ul {display:none;background:#FFF;margin-right:2em;}
	#btn-menu.activo+ul {display:block;}
	#cabecera .menuPpal li {float:none;padding:0;font-size:70%;}
	#cabecera .menuPpal li a {padding:.5em;border-top:1px solid #EEE;}
	#cabecera .menuPpal li:first-child {border:0;}
	#contenedor .inicio .celda {width:100%;padding-top:50.7%;}
	.s-clases .metodologia .celda {width:96%;}
	.metodologia .c2 img {margin:0 auto;}
	.profesorado p,.clases-det p {width:90%;margin:3em auto 2em;}
	.profesorado ul,.clases-det ul {width:90%;margin:1em auto;display:block;}
	.profesorado .imagenes,.clases-det .imagenes {width:100%;}
	.cursos .imagenes {width:95%;}
	.cursos .imagen {width:60%;}
	.programa .niveles ul {width:45%;font-size:100%;}
	.programa .niveles li {padding-left:15%;}
	.programa .niveles img {width:50%;margin-top:1em;}
	.evaluaciones .celda {width:100%;}
	.evaluaciones .celda img {width:50%;}
	.aprof .c3 {padding-top:2em;}
	.aprof .c3 img {width:20%;}
	.s-clases-priv .c1 {width:100%;margin-left:0;}
	.s-clases-priv .c2 {width:80%;}
	.s-prog-corp>ul>li {margin:0 2em;}
	.s-prog-corp li div {width:200%;margin-left:-120%;}
	.s-traducciones li {border-radius:.3em;font-size:70%;}
	.s-traducciones .g01 {left:2%;top:0;}
	.s-traducciones .g03 {left:11%;}
	.s-traducciones .g04 {right:3%;}
	.s-traducciones .g09 {right:27%;}
	.s-traducciones .g11 {top:9em;}
	.s-traducciones .g12 {top:11em;}
	.s-traducciones .g13 {top:15em;}
	.s-traducciones .g14 {top:10em;font-size:90%;}
	.s-traducciones .g15 {top:16em;}
	.s-interp-simult li {width:70%;float:none;margin:0 auto 3em;}
	.act-fisica .celda {width:100%;}
	.act-fisica .celda img {width:50%;}
	.act-fisica ul {margin-left:3.5%;}
	.s-contacto div {width:24%;}
	.s-contacto div:nth-child(3) {width:32%;}
}
@media screen and (max-width:400px) {
	#cabecera .menuPpal li {font-size:50%;line-height:2;}
}