/* generales */
body {font-family: 'Open Sans', sans-serif; color: #333;}
a, a:hover {color: #3e92c7;}
.btn-info {
  color: #fff;
  background-color: #3e92c7;
  border-color: #156394;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #2f84ba;
  border-color: #156394;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-success {
  color: #fff;
  background-color: #25a8ad;
  border-color: #0d8185;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #199da2;
  border-color: #0d8185;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}

/* header */
header {position: relative; background: url(http://test.studiogenesis.es/opendoor-laravel/images/imagen-header.jpg) center bottom no-repeat;}
.idiomas {text-transform: uppercase; font-size: 11px; color: #333;}
.idiomas a, .idiomas .btn-link {color:#333;}
.headerInfo {position: absolute; text-align: right; bottom: 20px; right: 30px;}
.headerInfo p {margin: 0px;}
.headerInfo strong {font-size: 18px;}
.pattern {height: 60px; margin-bottom: 20px;}
.pattern-grecia {background: url(http://test.studiogenesis.es/opendoor-laravel/images/pattern-grecia.gif);}

.usuario {float: left; padding-right: 20px;}
.usuario .btn {border: none !important; border-radius: 0px !important; margin-right: 15px;}
.usuario .linkRegistro {}

.franjaSuperior .in {background: #f5f5f5;}

/* nav */
.navbar-default {background-color: #3e92c7; border: none;}
.navbar {border-radius: 0px;}
.navbar-default .navbar-nav>li>a {color: #fff; text-transform: uppercase;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {color: #fff; background-color: #156394;}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {color: #fff; background-color: #2375a8;}

.menu .navbar {margin-bottom: 0px;}

/* registro */
#mensaje {margin-top: 15px;}
.mensajeOK {padding-top: 30px;}
.mensajeOK p {color:#666;}

.registroOK {border: 1px solid #e5e5e5; padding: 20px; margin-top: 20px;}
.registroOK h3 {margin-top: 0px;}
.registroOK li {float: left; width: 50%; height: 60px;}
.registroOK li strong {display: block;}

/* contacta */
.page-contacta form {margin-top: 60px;}

/* home */
.partners ul {margin: auto;}

/* partners */
.logoPartner {margin-bottom: 20px;}
.datosContacto {padding-bottom: 20px; border-bottom: 1px solid #e5e5e5; margin-top: 30px;}
.datosContacto h5 {margin-top: 15px; font-weight: bold;}
.partners p, .partners ol {color: #666;}
.partners ul, .partners ol {margin-bottom: 15px;}
.fotosEquipo {margin-top: 30px;}
.fotosEquipo p {font-size: 12px; padding-top: 10px;}

.miniPartner {}
.miniPartner h4 {color: #333;}
.miniPartner h5 {color: #666;}
.miniPartner p {font-size: 12px;}
.miniPartner .masInfo {margin-top: 20px; font-weight: bold;}
.miniPartner .masInfo a, .miniPartner .masInfo a:hover, .miniPartner .masInfo a:focus {color: #3e92c7; text-decoration: none; display: block; padding-bottom: 10px; border-bottom: 1px solid #e5e5e5;}
.listPartners .row {margin-bottom: 30px;}

/* idiomas */
.miniIdioma {}
.miniIdioma h4 {color: #333; border-bottom: none !important;}
.miniIdioma p {font-size: 12px;}
.miniIdioma .masInfo {margin-top: 20px; font-weight: bold;}
.miniIdioma .masInfo a, .miniIdioma .masInfo a:hover, .miniIdioma .masInfo a:focus {color: #3e92c7; text-decoration: none; display: block; padding-bottom: 5px; /*border-bottom: 1px solid #e5e5e5;*/}
.miniIdioma .separador {width: 60%; background: #ffc600; height: 3px;}


/* alumnos y profesores */
.tabsInfo {margin-top: 30px;}
.tabsInfo h3 {color: #3e92c7;}
.tabsInfo h4 {margin-top: 30px; padding-bottom: 8px; border-bottom: 1px dashed #e5e5e5;}
.tabsInfo h4 span a {font-size: 12px; color: #3e92c7;}
.tabsInfo p, .tabsInfo ul {color: #666}
.tabsInfo .tab-pane {padding: 20px; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5;}
.tabsInfo .tab-pane ul {margin-top: 20px; margin-bottom: 20px;}
.tabsInfo .tab-pane ul li {margin-bottom: 8px;}

.tabsInfo .nav-tabs>li>a {color: #666; border-color: #eee #eee #ddd; background-color: #eee;}
.tabsInfo .nav-tabs>li>a:hover {border-color: #bbb #bbb #ddd; color: #333;}
.tabsInfo .nav-tabs>li>a:hover {text-decoration: none;background-color: #eee;}
.tabsInfo .nav-tabs>li>a:focus {background: transparent; border-bottom: none;}

.tabsInfo .nav-tabs>li.active>a, .tabsInfo .nav-tabs>li.active>a:hover {color: #333; background: transparent; border-color: #eee #eee #ddd; border-bottom: 1px solid #fff !important; }

.page-profesor .boxRegistro {background: url(http://test.studiogenesis.es/opendoor-laravel/images/bg-profesor-box-registro.png) bottom right no-repeat; padding-bottom: 250px; background-color: #f5f5f5; position: relative;}

.page-alumno .boxRegistro {background: url(http://test.studiogenesis.es/opendoor-laravel/images/bg-alumno-box-registro.png) bottom right no-repeat; padding-bottom: 250px; background-color: #f5f5f5; position: relative;}

#meltingpot .pull-right {margin: 0 0 20px 20px; border-left: 20px solid #fff;}

/* footer */
footer {margin-top: 20px;}
footer .in {background: #3e92c7; padding-bottom: 20px; margin-bottom: 20px;}
.textseo {font-size: 12px; color: #fff; padding: 10px 20px;}
footer .in ul {padding: 10px 20px; font-size: 12px;}
footer .in ul li a {color:#fff;}
.studiogenesis a, .studiogenesis a:hover {color: #333; text-decoration: none;}
.studiogenesis img {margin-top: 20px;}

/* home */
.carousel .in {position: absolute; bottom: 5%; width: 100%;}
.formcaptacion {width: 90%; background:rgba(0,0,0,0.6); margin: auto; padding: 15px;}
.formcaptacion h2 {color: #fff; text-align: center; margin: 0 0 10px 0; font-weight: bold; font-size: 24px;}
.formcaptacion h3 {color: #fff; text-align: center; margin: 0 0 15px 0; font-size: 16px;}
.formcaptacion p {text-align: center;}

.homeTrio {margin-top: 25px;}
.homeTrio h4 {color: #3e92c7;}
.homeTrio p {color: #666;}
.homeTrio p span {color: #ffc600; margin-right: 8px;}
.homeTrio .mt {margin-top: 20px;}
.homeTrio .separador {width: 60%; background: #ffc600; height: 3px;}

.boxTarget {margin-top: 30px;}
.boxTarget .in {background: #f5f5f5; padding: 0 20px;}
.boxTarget .pull-left, .boxTarget .pull-right {width: 50%; position: relative; height: 480px;}
.boxTarget .pull-left img, .boxTarget .pull-right img {position: absolute; right: 0px; bottom: 0px;}
.boxTarget .pull-right img {right: -20px;}
.boxTarget .pull-left p {margin-right: 220px;}
.boxTarget .pull-right p {margin-right: 180px;}
.boxTarget h3 {padding-bottom: 8px; margin-bottom: 20px; border-bottom: 1px solid #e5e5e5;}
.boxTarget .mt {margin-top: 30px;}
.boxTarget p span {color: #ffc600; margin-right: 8px;}
.boxTarget .pull-left div, .boxTarget .pull-right div {position: absolute; bottom: 15px; left: 0px;}

.partners .in {border-top: 3px solid #ffc600; margin-top: 20px;}
.despiece {float: right; padding: 20px; border-top: 1px dashed #e5e5e5; border-bottom: 1px dashed #e5e5e5; font-size: 18px; font-style: italic; color: #666; width: 250px; text-align: right; margin: 10px 0 10px 10px;}
.fr {float: right; border-left: 20px solid #fff;}

.listaContactos img {float: left; margin-right: 10px; margin-bottom: 20px;}
.listaContactos p {clear: both;}

.texto_cita { position: absolute; bottom: 5%; left: 5%; right:5%; padding: 15px; background: rgba(255,255,255,0.8);}