body{color:#343434;font-size:14px;line-height:19px;font-family:'Dosis',sans-serif}
p{margin-bottom:16px}
.table{display:table}
.cell{display:table-cell}
.naranja{color:#ef5025}
.cf:after{content:'';display:block;clear:both}
.wrapper{width:980px;margin:0 auto}
.texto_grande{font-size:18px;line-height:24px}
a:link,a:visited{color:#f00;text-decoration:none}
a:hover{opacity:.8}
header.principal{background:#fff;position:fixed;width:100%;z-index:100}header.principal #logo_menu{padding:25px 0}
header.principal #buscar{background:url(../img/lupa.png) no-repeat 5px center;border:2px solid #e4e4e4;float:right;padding:4px 5px 4px 30px;margin-top:10px;vertical-align:top;width:275px}
header.principal nav{border-top:2px solid #000;background:#3e3e3e;background:-moz-linear-gradient(top, #3e3e3e 0, #2f2f2f 73%, #343434 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #3e3e3e), color-stop(73%, #2f2f2f), color-stop(100%, #343434));background:-webkit-linear-gradient(top, #3e3e3e 0, #2f2f2f 73%, #343434 100%);background:-o-linear-gradient(top, #3e3e3e 0, #2f2f2f 73%, #343434 100%);background:-ms-linear-gradient(top, #3e3e3e 0, #2f2f2f 73%, #343434 100%);background:linear-gradient(to bottom, #3e3e3e 0, #2f2f2f 73%, #343434 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3e3e3e', endColorstr='#343434', GradientType=0);}header.principal nav a.opener{display:none}
header.principal nav .wrapper{display:table}header.principal nav .wrapper a:link,header.principal nav .wrapper a:visited{border-bottom:3px solid rgba(0,0,0,0);border-right:1px solid #272727;border-left:1px solid #3f3f3f;color:#fff;display:table-cell;padding:18px 0 16px 0;text-align:center}header.principal nav .wrapper a:link.first,header.principal nav .wrapper a:visited.first{border-left:none}
header.principal nav .wrapper a:link.last,header.principal nav .wrapper a:visited.last{border-right:none}
header.principal nav .wrapper a:hover,header.principal nav .wrapper a.activo{background:rgba(255,255,255,0.02);border-bottom:3px solid #ef5025;opacity:1}
footer{background:#3c3c3c;padding:20px 0}footer h2,footer .texto{padding:12px 20px}
footer h2{border-bottom:1px solid #2d2d2d;color:#9e9e9e;font-size:16px;font-weight:bold}
footer .texto{color:#d74d28;margin-top:1px;border-top:1px solid #535353;display:table;width:100%}footer .texto .item{display:table-cell}
footer .texto a{color:#d74d28}
section.principal{padding-top:156px}section.principal header{color:#fff;padding-top:15px;background:#404040;background:-moz-linear-gradient(left, #404040 0, #606060 50%, #404040 100%);background:-webkit-gradient(linear, left top, right top, color-stop(0, #404040), color-stop(50%, #606060), color-stop(100%, #404040));background:-webkit-linear-gradient(left, #404040 0, #606060 50%, #404040 100%);background:-o-linear-gradient(left, #404040 0, #606060 50%, #404040 100%);background:-ms-linear-gradient(left, #404040 0, #606060 50%, #404040 100%);background:linear-gradient(to right, #404040 0, #606060 50%, #404040 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040', endColorstr='#404040', GradientType=1)}section.principal header h1{font-size:16px}
section.principal header .miga{background:#2f2f2f;color:#9e9e9e;float:right;padding:4px 25px}section.principal header .miga a:link,section.principal header .miga a:visited{color:#9e9e9e}
section.principal article{min-height:400px;padding:20px 0}section.principal article .grande{font-size:18px;line-height:24px}
section.principal article span{color:#ef5025}
#flash_msg{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;transition:all .5s ease-in-out 1s;-moz-transition:all .5s ease-in-out 1s;-webkit-transition:all .5s ease-in-out 1s}#flash_msg.mostrar{opacity:1}
#flash_msg .table{display:table;height:100%;width:100%}#flash_msg .table .cell{display:table-cell;text-align:center;vertical-align:middle}#flash_msg .table .cell div{background:rgba(52,52,52,0.9);color:#fff;font-size:18px;margin:0 auto;padding:20px 10px;width:500px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
#contenedor_slide_home{background-size:cover;height:425px;width:100%}#contenedor_slide_home #slide{height:425px}#contenedor_slide_home #slide a.item{cursor:pointer}
#contenedor_slide_home #slide .item{width:100%;height:425px;position:absolute;display:none}#contenedor_slide_home #slide .item.first{display:block}
#contenedor_slide_home .cell{vertical-align:bottom}
#contenedor_slide_home .texto{margin-top:290px;border-top:3px solid #ef5025;background:rgba(255,255,255,0.7);padding:15px 0 10px 0;position:absolute;z-index:10;width:100%}
#que_hacemos .que_hacemos{margin-bottom:10px}#que_hacemos .que_hacemos h2{color:#ef5025;font-size:16px;margin-bottom:5px}
#que_hacemos .que_hacemos .imagen,#que_hacemos .que_hacemos .texto{float:left}
#que_hacemos .que_hacemos .imagen{border:1px solid #e4e4e4;margin-right:29px;height:71px;width:71px}
#que_hacemos .que_hacemos .texto{width:800px;line-height:19px}
.logos{margin:30px 0}.logos a,.logos div{display:block;width:140px;float:left;height:70px;margin-right:30px}
#equipo h2{color:#ef5025;font-size:18px;font-weight:bold;margin-bottom:20px}
#equipo .lista .equipo{border:1px solid #e4e4e4;float:left;width:297px;margin-right:44px;margin-bottom:20px;padding:15px}#equipo .lista .equipo .imagen{height:165px;margin-bottom:20px}
#equipo .lista .equipo .email{display:block;border-bottom:1px solid #e4e4e4;padding-bottom:5px;margin:5px 0 10px 0;color:#111}
#equipo .lista .equipo h3{font-size:16px}
#equipo .lista .equipo h4{color:#ef5025}
#equipo .lista .equipo .descripcion{max-height:170px;overflow:hidden;margin-bottom:0}
#equipo .lista .equipo.last{margin-right:0}
#equipo .lista .equipo:hover{border-bottom:1px solid #ef5025}
#nos_han_elegido{min-height:400px}#nos_han_elegido .item{display:block;background:#e4e4e4;border:1px solid rgba(158,158,158,0.6);height:85px;float:left;margin:0 20px 20px 0;width:145px}#nos_han_elegido .item.last{margin-right:0}
#noticias_clientes,#noticias_vanguardia{padding:20px 0}
#noticias_clientes .noticia{float:left;height:auto;min-height:0;width:215px;margin:0 40px 40px 0;line-height:19px}#noticias_clientes .noticia .imagen{background-color:#e4e4e4;display:block;height:130px;border-bottom:3px solid #fff;margin-bottom:5px}#noticias_clientes .noticia .imagen:hover{border-bottom:3px solid #ef5025}
#noticias_clientes .noticia a{color:#ef5025}
#noticias_clientes .noticia.last{margin-right:0}
#noticias_vanguardia .noticia{display:block;color:#343434;float:left;margin-right:30px;margin-bottom:50px;text-align:center;width:475px}#noticias_vanguardia .noticia.last{margin-right:0}
#noticias_vanguardia .noticia .imagen{height:230px;border-bottom:3px solid #fff;margin-bottom:20px}
#noticias_vanguardia .noticia:hover{opacity:1}#noticias_vanguardia .noticia:hover .imagen{border-bottom:3px solid #ef5025}
#noticias_vanguardia .noticia p{text-align:justify}
#noticias_vanguardia .noticia h2{font-size:16px;margin-bottom:20px;text-align:left}
#noticias_vanguardia .noticia span{color:#ef5025}
#noticias_vanguardia .noticia_detalle header{background:none;color:#343434;margin-bottom:20px}#noticias_vanguardia .noticia_detalle header .columna{float:left;width:20%}
#noticias_vanguardia .noticia_detalle h2{font-size:18px;margin-bottom:20px}
#noticias_vanguardia .noticia_detalle .imagen{float:right}
#noticias_vanguardia .noticia_detalle .texto{float:left;width:478px}
#submenu_noticias{background:#000}#submenu_noticias .contenedor{float:right;margin-right:140px}
#submenu_noticias a{color:#fff;display:block;float:left;padding:8px 10px}#submenu_noticias a.activo{color:#ef5025}
#submenu_noticias a.last{border-left:1px solid #3c3c3c}
#noticias_fondo{display:none;background:rgba(0,0,0,0.8);position:fixed;top:0;left:0;bottom:0;right:0;z-index:100}#noticias_fondo .table{display:table;height:100%;width:100%}#noticias_fondo .table .cell{display:table-cell;height:100%;width:100%;vertical-align:middle;text-align:center}#noticias_fondo .table .cell .noticia{color:#fff;display:inline-block;text-align:left}#noticias_fondo .table .cell .noticia .contenido{display:none}
#noticias_fondo .table .cell .noticia a{color:#ef5025}
#noticias_fondo .table .cell .noticia a.cerrar{background:url(../img/cerrar.png) no-repeat center;display:block;float:right;margin-right:-20px;height:19px;width:14px}
#noticias_fondo .table .cell .noticia img{margin-bottom:10px}
.paginas a,.paginas span{color:#fff;background:#3c3c3c;padding:3px 10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin-right:1px}.paginas a.flecha,.paginas span.flecha{font-size:18px;background:none;color:#343434;padding:3px 5px}.paginas a.flecha:hover,.paginas span.flecha:hover{background:none}
.paginas a:hover,.paginas a.activo{background:rgba(60,60,60,0.6)}
#contacto form,#contacto .datos,#contacto .mapa{float:left}
#contacto h2,#contacto h3{font-size:16px;margin-bottom:10px}
#contacto h3{padding-top:20px}
#contacto p{margin-bottom:10px}
#contacto form{width:310px}#contacto form input[type="text"],#contacto form input[type="email"],#contacto form input[type="submit"],#contacto form textarea{border:1px solid #e4e4e4;margin-bottom:15px;padding:6px 6px 6px 25px;width:270px}
#contacto form #nombre{background:url(../img/ico_nombre.png) no-repeat 5px center}
#contacto form #email{background:url(../img/ico_email.png) no-repeat 5px center}
#contacto form #mensaje{background:url(../img/ico_mensaje.png) no-repeat 5px 7px;height:150px}
#contacto form input[type="submit"]{background:#3c3c3c;color:#fff;cursor:pointer;padding:5px 15px;width:auto;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
#contacto form input[type="submit"]:hover{opacity:.9}
#contacto .datos{width:260px}
#contacto .mapa{width:367px}
#contacto .descargar a,#contacto .descargar img{display:block;float:left}
#contacto .descargar a{color:#fff;background:#ef5025;padding:5px 15px;margin-top:10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
#contacto .descargar img{margin-right:15px}
#buscar h2{color:#ef5025;font-size:18px;margin-bottom:20px}
#buscar .resultado{margin-bottom:20px;border-bottom:1px solid #e4e4e4;padding-bottom:20px}
#buscar h4{color:#ef5025;font-size:12px;line-height:15px}
#buscar h3{font-weight:bold;font-size:16px}
#buscar a{color:#fff;background:#3c3c3c;padding:3px 10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.gradiente{background:#3e3e3e;background:-moz-linear-gradient(top, #3e3e3e 0, #2f2f2f 73%, #343434 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #3e3e3e), color-stop(73%, #2f2f2f), color-stop(100%, #343434));background:-webkit-linear-gradient(top, #3e3e3e 0, #2f2f2f 73%, #343434 100%);background:-o-linear-gradient(top, #3e3e3e 0, #2f2f2f 73%, #343434 100%);background:-ms-linear-gradient(top, #3e3e3e 0, #2f2f2f 73%, #343434 100%);background:linear-gradient(to bottom, #3e3e3e 0, #2f2f2f 73%, #343434 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3e3e3e', endColorstr='#343434', GradientType=0);}
.gradiente2{background:#404040;background:-moz-linear-gradient(left, #404040 0, #606060 50%, #404040 100%);background:-webkit-gradient(linear, left top, right top, color-stop(0, #404040), color-stop(50%, #606060), color-stop(100%, #404040));background:-webkit-linear-gradient(left, #404040 0, #606060 50%, #404040 100%);background:-o-linear-gradient(left, #404040 0, #606060 50%, #404040 100%);background:-ms-linear-gradient(left, #404040 0, #606060 50%, #404040 100%);background:linear-gradient(to right, #404040 0, #606060 50%, #404040 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040', endColorstr='#404040', GradientType=1)}
.radio{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
@media screen and (max-width:800px){.wrapper{width:100%} header.principal{height:100px;position:static}header.principal img{margin-left:10px;max-height:70px !important} header.principal #buscar{display:none} header.principal nav{background:none;border:none;position:absolute;top:25px;width:100%;z-index:50}header.principal nav .wrapper{display:none;margin-top:60px} header.principal nav a{border-bottom:1px solid rgba(239,80,37,0.5) !important;background:#3c3c3c;display:block !important}header.principal nav a.activo,header.principal nav a:hover{background:#ef5025 !important} header.principal nav a.opener{border:none;background:#3c3c3c;float:right;margin-right:20px;padding:5px;height:35px;width:40px}header.principal nav a.opener:hover{background:#3c3c3c !important} header.principal nav a.opener::before{content:"";position:absolute;color:#fff;height:5px;border-top:15px double #e4e4e4;border-bottom:5px solid #e4e4e4;width:30px;z-index:102} section.principal{padding:0}section.principal #contenedor_slide_home #slide{top:100px} section.principal #contenedor_slide_home .texto{padding-right:15px;padding-left:15px} section.principal header h1{padding-left:20px} section.principal article{padding:20px} footer{padding:10px 0}footer .texto .item{display:block;margin-bottom:10px} #que_hacemos .que_hacemos .imagen,#que_hacemos .que_hacemos .texto{float:none} #que_hacemos .que_hacemos .imagen{height:200px;margin:0 0 10px 0;width:auto} #que_hacemos .que_hacemos .texto{width:auto} #equipo .lista .equipo{margin:0 0 20px 0;width:auto} #nos_han_elegido .item{width:46%} #noticias_clientes .noticia{float:none;width:auto;margin:0 0 20px 0}#noticias_clientes .noticia .imagen{height:200px} #noticias_vanguardia .noticia{border-bottom:1px solid #e4e4e4;margin-right:0;float:none;padding-bottom:20px;width:auto;margin:0 20px 20px 20px} #noticias_vanguardia .noticia_detalle{margin:0 20px}#noticias_vanguardia .noticia_detalle .imagen,#noticias_vanguardia .noticia_detalle .texto{float:none;width:auto} #noticias_vanguardia .noticia_detalle .imagen{margin-bottom:20px}#noticias_vanguardia .noticia_detalle .imagen img{height:auto;width:100%} #submenu_noticias .contenedor{float:none;margin:0}#submenu_noticias .contenedor a{text-align:center;width:50%} #noticias_fondo .table .cell .noticia .contenido{margin:0 30px}#noticias_fondo .table .cell .noticia .contenido .imagen img{width:100%;height:auto} #contacto form,#contacto .datos,#contacto .mapa{float:none;width:100%} #contacto form{width:auto}#contacto form input[type="text"],#contacto form input[type="email"],#contacto form textarea{width:100%} #contacto .mapa iframe{width:100%}}@media screen and (min-height:700px){#contenedor_slide_home{height:auto;position:absolute;top:0;bottom:130px}#contenedor_slide_home #slide{bottom:0;height:auto;position:absolute;top:156px;width:100%}#contenedor_slide_home #slide .item{height:auto;top:0;bottom:0} #contenedor_slide_home .texto{bottom:0} section.principal{min-height:500px;padding-bottom:125px} footer{height:130px;bottom:0;position:fixed;width:100%}}
