/*--APA�OS BOOTSTRAP--*/
a:link, a:hover, a:visited, a:active { color:#000; text-decoration:none; }
.center-block {  margin: 0 auto; float: none; text-align:center; }
.row { /*padding:0 15px;*/ padding:0; margin:0; }
.container { /*padding:0 15px;*/ padding:0; }

/*--COM�N--*/
body { padding-top:0px; font:1.8em 'Hind Vadodara', Verdana, sans-serif; color: #040404; /*text-rendering: optimizelegibility;*/ }

.top_05 { margin-top:0.5em; }
.top_1 { margin-top:1em; }
.top_2 { margin-top:2em; }
.top_3 { margin-top:3em; }
.top_4 { margin-top:4em; }
.top_6 { margin-top:6em; }
.bot_1 { margin-bottom:1em; }
.bot_2 { margin-bottom:1.5em; }
.size_08 { font-size:0.8em; }
.size_09 { font-size:0.9em; }
.size_10 { font-size:1.0em; }
.size_12 { font-size:1.2em; }
.size_16 { font-size:1.6em;  }
.linea_10 {  line-height:1em; }
.bold { font-weight:bold; }
.azul_claro { color:#7bc9ea; }
.pad00 { padding:0; }
.center { text-align:center; }
.left, .alignleft { float:left; }
.right, .alignright { float:right; }
.aligncenter { margin:0 auto; display:block; }
.filete_fucsia { margin:1em 0; height:2px; background: #e2007a url("../img/filete_fucsia_bg.jpg") left no-repeat; }
.filete_azul { margin:1em 0; height:2px; background: #009ee0 url("../img/filete_azul_bg.jpg") left no-repeat; }
.fucsia { color:#e2007a; }
.azul { color:#009ee0; }
.gris-web { color:#929090; }

/*--CABECERA--*/
.cabecera { position:relative; /*border:1px solid #ccc; background-color:red;*/ }
.cabecera img { max-width:100%; } 
.asistencia-remota { margin-top:1em; }
.informate { margin-top:1.5em; text-align:right; font-size:1.2em; line-height:1em; }
.filete-menu { border-top:1px solid #009ee0; height:20px; }
a.fucsia { color:#e2007a; }
a.azul { color:#009ee0; }
/*.slider > div { bordr:1px solid red; }*/

/*--MEN�--*/
.navbar { border:0; min-height:0; box-shadow:none; margin-bottom:0; font-size:1em; }
.navbar-default { border:0; background:transparent; }
.navbar-brand{ padding:5px 15px; }
.menu { color:#fff; font-size:0.9em; padding:0; }
.nav > li > a { color:#030303; padding:0.5em 0.7em; background:#d3d3d3; border-left:1px solid #b5b5b5; }
.nav-pills > li > a { border-radius:0; }
.nav-pills>li+li { margin-left: 0; }
.nav-pills > li > a:hover, .nav-pills > li > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { /*background:#e2017b;*/ background:#d3d3d3; color:#009ee0; }
/*.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background:#e2017b; }*/
.dropdown:hover .dropdown-menu { display: block; }
.nav .dropdown-menu { margin-top: 0; }
.menu_final { border-right:1px solid #b5b5b5; }
.active { font-weight:bold; }
/*.navbar-default .navbar-toggle .icon-bar { background-color: #fff; }*/

/*--Submen�--*/
.dropdown-submenu { position: relative; }
.dropdown-submenu>.dropdown-menu { visibility: hidden; top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px; border-radius: 0 6px 6px 6px; }
.dropdown-submenu:hover>.dropdown-menu{ visibility:visible; }
.dropdown-submenu>a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #ccc; margin-top: 5px; margin-right: -10px; }
.dropdown-submenu:hover>a:after { border-left-color: #fff; }
.dropdown-submenu.pull-left { float: none; }
.dropdown-submenu.pull-left>.dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; }

@media (max-width: 991px) {
.nav > li { width:100%; margin-left:0; }
.nav > li > a { padding:1em 0; }
.menu { color:#fff; font-size:1.2em; line-height:1em; }
.dropdown-menu, .sepa { display:none!important; }
}

/*--CONTENIDO--*/
.contenido { position:relative; max-width:1200px; margin:0 auto; padding:0 2em 2em 2em; line-height:1.2em; }
@media (max-width: 991px) { .contenido { padding:0em 1em; } }
h2 { color:#009ee0; font-size:1.6em; font-weight:bold; }
h3 { color:#009ee0; font-size:1.1em; font-weight:bold; }
.ancho_total { width:100%; }
.ancho_percent { max-width:100%; }
.contenido p { padding-bottom:0.5em; }
.monitor-web div { margin-top:1em; }
.remoto{ float:left; width:100%; text-align:center; }
.label_acepto { color:#000; font-weight:normal; }

/*--CONTACTO--*/
.grecaptcha-badge{ display:none !important; } /* ocultar icono recaptcha */
.google-maps { position: relative; padding-bottom: 35%; /* This is the aspect ratio*/ height: 0; overflow: hidden; }
.google-maps iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

/*--PIE--*/
.pie-bg { background:#009ee0; margin-top:2em; }
.pie { font-size:0.9em; color:#fff; padding:1em 2em 1.5em 2em; line-height:1.1em; }
.pie_izq { max-width:370px; line-height:1.1em;}
.rrss { text-align:right; }
.rrss img { margin-left:0.5em; }
@media (max-width: 991px) { 
.pie-bg { margin-top:2em; }
.rrss { text-align:left; margin-top:1em; }
}

/*--INICIO--*/
.titular-ini { font-size:1.6em; line-height:1.1em; }
.lista-ini p { margin-top:-0.5em; }

/*--KIT-DIGITAL--*/
.kit-logos { text-align:center; color:#000; font-size:1.3em; }

/*--FORMULARIOS--*/
.formulario-contacto { color:#0685b6; }
label { font-weight:normal; margin-bottom:1px; font-size:0.9em; color:#0685b6; }
.form-group { margin-bottom:5px; }
.form-control { height:2.5em; /*padding:5px 6px;*/ border-radius:0; box-shadow:none; border:1px solid #009ee0; background:#fff url("../img/bg-input.jpg") bottom repeat-x;}
/*#mensaje {background:#fff url("../img/bg-textarea.jpg") bottom repeat-x;  }*/
.error { border:1px solid #e2007a; background:#fce6e7; }
.enviar { display: inline-block; color: #fff; background-color:#009ee0; border-color:#009ee0; background-image: none; border: 1px solid transparent; vertical-align: middle; white-space: nowrap; padding:0.4em 0.8em; font-weight:bold; /*margin:10px 15px 0 0;*/ }
.servidor { color:#e2007a; text-align:left;  font-size:1em; margin:10px 0; }