body {
margin:0; 
padding:0; 
background-color: #F4F4F4;
}

h1,h2 {
font-weight: normal;
margin: 0px;
}

/*Fuentes*/
/*@font-face {
font-family: 'Open Sans', sans-serif;
src: url(../fonts/OpenSans-Regular.ttf) format("truetype");
}
@font-face {
font-family: "Open Sans Bold";
src: url(../fonts/OpenSans-Bold.ttf) format("truetype");
}*/
/*Fin fuentes*/

#contenedor {
border:2px solid #000;
position:relative;
}
#caja_principal {
width: 97%;
margin: 0 auto;
background-color: #FFFFFF;
}

/*Menú*/
a.menu_point:link {
color: #FFF;
text-decoration: none;
}
a.menu_point:visited {
color: #FFF;
text-decoration: none;
}
a.menu_point:hover {
color: #FFFF00;
text-decoration: none;
}
a.menu_des:link {
color: #666;
text-decoration: none;
}
a.menu_des:visited {
color: #666;
text-decoration: none;
}
a.menu_des:hover {
color: #666;
text-decoration: none;
}
a.mas_point:link {
font-family:  "Open Sans";
color: #545454;
font-size: 0.688rem;
text-decoration: none;
font-weight: bold;
}
a.mas_point:visited {
font-family:  "Open Sans";
color: #545454;
font-size: 0.688rem;
text-decoration: none;
font-weight: bold;
}
a.mas_point:hover {
font-family:  "Open Sans";
color: #545454;
font-size: 0.688rem;
text-decoration: none;
font-weight: bold;
}
/*Fin menú*/

/**/
#caja_top_logo {
width: 27%;
display: inline-block;
vertical-align:top;
padding: 22px 0px 8px 0px;
}
#caja_top_menu {
width: 72%;
display: inline-block;
vertical-align:bottom;
text-align: left;
}
#caja_top_centro {
/*padding: 26px 16px 26px 16px;*/
}
#menu_sep {
width: 100%;
height: 22px;
}
#menu_top_sup {
position: absolute;
right: 40px;
top: 20px;
z-index: 1;
}
.menu_top_sup_txt {
font-family:  "Open Sans";
color: #545454;
font-size: 0.688rem;
padding: 0px 14px 0px 14px;
}
a.menu_top_sup_url:link {
font-family:  "Open Sans";
color: #545454;
font-size: 0.688rem;
text-decoration: none;
}
a.menu_top_sup_url:visited {
font-family:  "Open Sans";
color: #545454;
font-size: 0.688rem;
text-decoration: none;
}
a.menu_top_sup_url:hover {
font-family:  "Open Sans";
color: #000;
font-size: 0.688rem;
text-decoration: none;
}
#menuint {
/*width: 100px;*/
/*padding: 0px 16px 0px 16px;*/
/*font-family:  "Open Sans";
color: #666;
font-size: 0.850rem;*/
display: inline-block;
vertical-align:top;
text-align: center;
}
#menuint2,#menuint3,#menuint4,#menuint5 {
/*width: 100px;*/
/*font-family:  "Open Sans";
color: #666;
font-size: 0.850rem;*/
display: inline-block;
vertical-align:top;

}
/*#menuint:hover {
padding: 0px 12px 0px 12px;
font-family:  "Open Sans";
color: #666;
font-size: 0.850rem;
display: inline-block;
vertical-align:top;
text-align: center;
}*/
a.menu_url:link {
font-family: 'Open Sans', sans-serif;
font-weight: 400;
color: #666;
font-size: 1.125rem;
text-decoration: none;
}
a.menu_url:visited {
font-family: 'Open Sans', sans-serif;
font-weight: 400;
color: #666;
font-size: 1.125rem;
text-decoration: none;
}
a.menu_url:hover {
font-family: 'Open Sans', sans-serif;
font-weight: 400;
color: #BF0C21;
font-size: 1.125rem;
text-decoration: none;
}
a.menu_url2:link {
font-family: 'Open Sans', sans-serif;
font-weight: 400;
color: #BF0C21;
font-size: 1.125rem;
text-decoration: none;
}
a.menu_url2:visited {
font-family: 'Open Sans', sans-serif;
font-weight: 400;
color: #BF0C21;
font-size: 1.125rem;
text-decoration: none;
}
a.menu_url2:hover {
font-family: 'Open Sans', sans-serif;
font-weight: 400;
color: #BF0C21;
font-size: 1.125rem;
text-decoration: none;
}
#menu_barra {
width: 100px;
height: 2px;
background-color: #C00518;
vertical-align:top;
}
#menu_barra2 {
width: 100px;
height: 2px;
background-color: #FFF;
vertical-align:top;
}
#menu_des {
display: inline-block;
vertical-align:top;
}
#menu_des2 {
display: inline-block;
vertical-align:top;
}
#menu_caja {
background-color: #FFF; 
display:none; 
width: 150px; 
padding: 10px; 
position: absolute;
margin-top: 0px;
z-index: 1;
}
#menu_caja2 {
background-color: #FFF; 
display:none; 
width: 270px; 
padding: 14px; 
position: absolute;
margin-top: 0px;
z-index: 1;
font-family: 'Open Sans', sans-serif;
font-size: 0.938rem;
color: #666;
text-align:left;
line-height: 34px;
}
.icon_e {
	vertical-align: bottom;	
}
/**/

#slider {
width: 100%;
}
.caja_slider_txt{

text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
color: #fff;
font-size: 2rem;
font-family: 'Raleway', sans-serif;
font-weight: 700;

}

/*Portada contactar top*/
#menu_top_contactar {
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color: #666;
display: inline-block;
text-align:left;
}
#menu_top_contactar_telf,#menu_top_contactar_telf3 {
display: inline-block;
vertical-align: top;
text-align:center;
}
#menu_top_contactar_telf2 {
padding: 0px 40px 0px 40px;
display: inline-block;
vertical-align: top;
text-align:center;
}
#menu_top_contactar_sep {
height: 1px;
width: 100%;
background-color: #FFF;
}
#menu_top_contactar_int {
padding: 6px 10px 6px 20px;
}
#menu_top_contactar_sep2 {
height: 20px;
width: 100%;
}
/*Fin portada contactar top*/

.serv_lat1{
width: 100%;
height: 300px;
position: relative;
background-size: 100%;
background-position: center center;
background-image:url("../images/banner_port1.jpg");
}
.serv_lat2{
width: 100%;
height: 300px;
position: relative;
background-size: 100%;
background-position: center center;
background-image:url("../images/banner_port2.jpg");
}
.serv_lat3{
/*float: left;*/
width: 100%;
height: 300px;
position: relative;
background-size: 100%;
background-position: center center;
background-image:url("../images/banner_port3.jpg");
}
.serv_lat_int{
position:absolute;
z-index: 2;
width: 60%;
/*height: 300px;*/
padding: 16px;
bottom: 14px;
left: 14px;
background-color: rgba(191,12,33,0.8);
}
.serv_lat_int_padd{
position:absolute;
z-index: 2;
width: 60%;
height: 300px;
padding: 10px;
margin-top: 14px;
margin-left: 14px;
}

#caja_cent {
display: table;
width: 100%;
}
#caja_cent_int {
display: table-row;
}

#caja_cent_lista1 {
width: 50%;
display: table-cell;
text-align: left;
}
#caja_cent_lista2 {
width: 50%;
display: table-cell;
text-align: right;
}
#caja_centro_int1,#caja_centro_int1b {
/*width: 100%;*/
padding: 18px;
vertical-align:top;
margin: 0 auto;
}
#caja_centro_int_sep {
padding: 0px 0px 70px 0px;
}
.caja_centro_int_tit {
font-family: 'Open Sans', sans-serif;
font-size: 1.5rem;
color: #919191;
line-height: 26px;
}
.caja_centro_int_txt {
font-family: 'Open Sans', sans-serif;
font-size: 0.875rem;
color: #919191;
line-height: 24px;
}
#port_tit {
font-family: 'Open Sans', sans-serif;
font-size: 1.5rem;
color: #919191;
padding: 20px 0px 6px 0px;
/*background-color:#F4F4F4;
width: 300px;*/
}
#portada_knx {
width: 100%;
height: 160px;
background-image: url("../images/banner_part2.jpg");
background-position: center;
}
#portada_knx_int {
padding: 20px;
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 1.125rem;
color: #BF0C21;
}
#portada_knx_txt {
background-color: #fff;
padding: 10px;

opacity: 0.8;
display: inline-block;
box-shadow: 3px 3px 3px #CCC;
}
#portada_knx_sep {
width: 100%;
height: 16px;
}
#portada_caja_clientes {
display: inline-block;
vertical-align: top;

}
#caja_centro_circ_txt,#caja_centro_circ_txt2,#caja_centro_circ_txt3 {
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 1.250rem; 
color: #545454;
padding: 12px 0px 30px 0px;
}
#caja_centro_circ,#caja_centro_circ2,#caja_centro_circ3 {
width: 32%;
display: inline-block;
vertical-align:top;
text-align: center;
}
.caja_centro_circ_int {/*Ancho y altura son modificables al requerimiento de cada uno*/
   
    /*height:180px;*/
    /*overflow:hidden;*/
	/*width:80px;
	height:80px;*/
	padding: 16px;
	border-radius:200px; 
-moz-border-radius:200px;
-webkit-border-radius:200px;
border:1px solid #ccc;
}
.circ_inst{
    width : 80px;
    vertical-align: middle;
    border-radius: 50%;
    box-shadow: 0 0 0 8px #999;
    transition: box-shadow 0.3s;
	background-image:url("../images/port_inst.png");
}
.circ_inst:hover{
    box-shadow: 0 0 0 8px #A71431;
	background-image:url("../images/port_inst2.png");
	
}
.circ_mant{
    width : 80px;
    vertical-align: middle;
    border-radius: 50%;
    box-shadow: 0 0 0 8px #999;
    transition: box-shadow 0.3s;
	background-image:url("../images/port_mant.png");
}
.circ_mant:hover{
    box-shadow: 0 0 0 8px #A71431;
	background-image:url("../images/port_mant2.png");
	
}
.circ_ing{
    width : 80px;
    vertical-align: middle;
    border-radius: 50%;
    box-shadow: 0 0 0 8px #999;
    transition: box-shadow 0.3s;
	background-image:url("../images/port_ing.png");
}
.circ_ing:hover{
    box-shadow: 0 0 0 8px #A71431;
	background-image:url("../images/port_ing2.png");
	
}


#caja_centro_int2 {
width: 60%;
display: inline-block;
vertical-align:top;
text-align: center;
}
#caja_centro_int3 {
width: 100%;
display: inline-block;
vertical-align:top;
}
#caja_centro1 {
width: 69%;
display: inline-block;
vertical-align:top;
}
#caja_centro2 {
width: 30%;
display: inline-block;
vertical-align:top;
}
#formualrio_portada {
padding: 14px;

border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #CCC;
}
#caja_centro_centrar {
margin: 0 auto;
width: 99%;
}
.img_portada_serv {
width:100%;
max-height: 220px;
}
.serv_img {
width:100%;
max-height: 240px;
/*height: auto;*/
}

#portada_clientes {
display: inline-block;
padding: 10px 10px 10px 10px;
}
#portada_clientes_sep {
display: inline-block;
width: 10px;
}
#portada_clientes_tit {
padding: 0px 0px 14px 0px;
font-family: 'Open Sans', sans-serif;
font-size: 1.125rem;
color:#000;
}
#portada_clientes_caja {
width: 100%;
text-align:center;
}
#portada_clientes_mas {
width: 100%;
text-align:right;
font-family: 'Open Sans', sans-serif;
font-size: 0.625rem;
color:#000;
font-weight: bold;
padding: 12px 0px 0px 0px;
}
a.portada_clientes_link:link {
color: #000;
text-decoration: none;
}
a.portada_clientes_link:visited {
color: #000;
text-decoration: none;
}
a.portada_clientes_link:hover {
color: #000;
text-decoration: none;
}

.contactar_datos {
font-family: 'Open Sans', sans-serif;
font-size: 0.875rem;
color:#000;
line-height: 24px;
}
.contactar_datos_dest {
font-family: 'Open Sans', sans-serif;
font-size: 1.000rem;
color:#000;
line-height: 24px;
}
#caja_cent2_sup {
height: 90px;
}
#caja_centro_int {
padding: 14px;
}
#caja_centro_int {
padding: 14px;
}
#caja_centro_serv_int {
padding: 14px 0px 0px 14px;
}

/*Footer*/
#footer {
width: 100%;
background-color: #E5E5E5;
}
#footer_int_sep {
padding: 16px;
}
#footer_caja_redes {
text-align: center;
padding: 16px 0px 20px 0px;
}
#footer_caja_redes_ico {
padding: 0px 24px 0px 24px;
display: inline-block;
}
#footer_sep1 {
width: 100%;
height: 1px;
background-color: #CCC;
}
#footer_sep2 {
width: 100%;
height: 1px;
background-color: #FFF;
}
#footer_col1 {
display: inline-block;
width: 32%;
vertical-align: top;
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#666;
line-height: 22px;
}
#footer_col2 {
display: inline-block;
width: 29%;
vertical-align: top;

line-height: 22px;
}
#footer_col3 {
display: inline-block;
width: 37%;
vertical-align: top;
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#666;
text-align: right;
}
#footer_col_sep {
display: inline-block;
width: 1px;
text-align:center;
}
#footer_col_sep2 {
display: inline-block;
width: 1px;
text-align:center;
}

#footer_redes_tit {
text-align:left;
font-family: 'Open Sans', sans-serif;
font-size: 0.7rem;
color:#FFF;
font-weight: bold;
}
#footer_tit_url,#footer_tit_url2 {
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 0.8rem;
color:#666;
padding: 0px 0px 11px 0px;
}
#footer_redes_caja,#footer_redes_caja2{
display: inline-block;
padding: 16px;
}
.footer_text {
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#FFF;
}
a.footer_url:link {
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#666;
text-decoration: none;
}
a.footer_url:visited {
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#666;
text-decoration: none;
}
a.footer_url:hover {
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#666;
text-decoration: none;
}
.footer_redes_fa
    {
	display:inline-block;
    width: 32px;
    height: 32px;
    background-image: url("../images/ic_foo_fa1.png");
    background-repeat: no-repeat;
}
     
a.footer_redes_fa:hover
    {
    width: 32px;
    height: 32px;
    background-image: url("../images/ic_foo_fa2.png");
    background-repeat: no-repeat;
}
.footer_redes_tw
    {
	display:inline-block;
    width: 32px;
    height: 32px;
    background-image: url("../images/ic_foo_tw1.png");
    background-repeat: no-repeat;
}
     
a.footer_redes_tw:hover
    {
    width: 32px;
    height: 32px;
    background-image: url("../images/ic_foo_tw2.png");
    background-repeat: no-repeat;
}
.footer_redes_pi
    {
	display:inline-block;
    width: 32px;
    height: 32px;
    background-image: url("../images/ic_foo_pi1.png");
    background-repeat: no-repeat;
}
     
a.footer_redes_pi:hover
    {
    width: 32px;
    height: 32px;
    background-image: url("../images/ic_foo_pi2.png");
    background-repeat: no-repeat;
}
.footer_redes_in
    {
	display:inline-block;
    width: 32px;
    height: 32px;
    background-image: url("../images/ic_foo_in1.png");
    background-repeat: no-repeat;
}
     
a.footer_redes_in:hover
    {
    width: 32px;
    height: 32px;
    background-image: url("../images/ic_foo_in2.png");
    background-repeat: no-repeat;
}
.footer_redes_go
    {
	display:inline-block;
    width: 32px;
    height: 32px;
    background-image: url("../images/ic_foo_go1.png");
    background-repeat: no-repeat;
}
     
a.footer_redes_go:hover
    {
    width: 32px;
    height: 32px;
    background-image: url("../images/ic_foo_go2.png");
    background-repeat: no-repeat;
}
#menu_footer_contactar_telf,#menu_footer_contactar_telf2,#menu_footer_contactar_telf3 {
display: inline-block;
vertical-align: top;
text-align:center;
}
/*Fin footer*/

#caja_serv {
background-color: #F4F4F4;
}
#caja_serv_int {
padding: 24px 16px 24px 16px;
}
#caja_serv_sep {
width: 100%;
height: 2px;
background-color: #FFF;
}
#caja_serv1,#caja_serv3,#caja_serv4,#caja_serv6 {
display: inline-block;
width: 33%;
vertical-align: top;
}
#caja_serv2,#caja_serv5 {
display: inline-block;
width: 33%;
vertical-align: top;
}
#caja_serv1_int,#caja_serv4_int {
padding: 0px 18px 0px 0px;
}
#caja_serv2_int,#caja_serv5_int {
padding: 0px 9px 0px 9px;
}
#caja_serv3_int,#caja_serv6_int {
padding: 0px 0px 0px 18px;
}
#portada_servicios_sep1,#portada_servicios_sep3,#portada_servicios_sep4 {
height: 40px;
width: 100%;
}
#portada_servicios_sep2 {
height: 1px;
width: 100%;
background-image: url("../images/portada_servicios_sep.gif");
}
#caja_serv_tit,#caja_serv_tit2,#caja_serv_tit3,#caja_serv_tit4,#caja_serv_tit5,#caja_serv_tit6 {
background-color: #BF0C21;
}
#caja_serv_mas {
text-align: right;
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#333;
padding: 8px 0px 0px 0px;
}
#caja_serv_tit_int,#caja_serv_tit_int2,#caja_serv_tit_int3,#caja_serv_tit_int4,#caja_serv_tit_int5,#caja_serv_tit_int6 {
padding: 14px;
/*font-family: 'Open Sans', sans-serif;
font-size: 0.9375rem;
color:#FFF;*/
}
a.caja_serv_mas_url:link {
font-family: 'Open Sans', sans-serif;
font-size: 1.125rem;
font-weight: 700;
color: #FFF;
text-decoration: none;
}
a.caja_serv_mas_url:visited {
font-family: 'Open Sans', sans-serif;
font-size: 1.125rem;
font-weight: 700;
color: #FFF;
text-decoration: none;
}
a.caja_serv_mas_url:hover {
font-family: 'Open Sans', sans-serif;
font-size: 1.125rem;
font-weight: 700;
color: #FFF;
text-decoration: none;
}
.caja_serv_mas_txt {
font-family: 'Raleway', sans-serif;
font-size: 0.938rem;
line-height: 26px;
color: #333;
}
/**/
.contactar_nombre { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#666;
width:94%;
height:20px;
padding: 4px;
}
.contactar_nombre2 { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#0000FF;
width:94%;
height:20px;
padding: 4px;
}

.contactar_nombre_int { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#666;
width:100%;
height:20px;
padding: 4px;
}
.contactar_nombre2_int { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#0000FF;
width:100%;
height:20px;
padding: 4px;
}

.contactar_asunto { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#666;
width:140px;
height:34px;
padding: 6px 6px 6px 6px;
}
.contactar_asunto2 { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#ffffff;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#0000FF;
width:140px;
height:34px;
padding: 6px 6px 6px 6px;
}
.contactar_asunto_int { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#666;
width:98%;
height:20px;
padding: 6px 6px 6px 6px;
}
.contactar_asunto2_int { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#ffffff;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#0000FF;
width:98%;
height:20px;
padding: 6px 6px 6px 6px;
}
.contactar_texto { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#666;
width:94%;
height:120px;
padding: 6px 6px 6px 6px;
resize: none;
}
.contactar_texto2 { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#0000FF;
width:94%;
height:120px;
padding: 6px 6px 6px 6px;
resize: none;
}
.contactar_texto_int { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#666;
width:98%;
height:70px;
padding: 6px 6px 6px 6px;
resize: none;
}
.contactar_texto2_int { 
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #333;
border-color:#ccc;
background:#FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.813rem;
color:#0000FF;
width:98%;
height:70px;
padding: 6px 6px 6px 6px;
resize: none;
}
.contactar_cond {
font-family: 'Open Sans', sans-serif;
font-size: 0.625rem;
color: #333333;
}
a.contactar_cond_url:link {
font-family: 'Open Sans', sans-serif;
font-size: 0.625rem;
color: #333333;
text-decoration: none;
}
a.contactar_cond_url:visited {
font-family: 'Open Sans', sans-serif;
font-size: 0.625rem;
color: #333333;
text-decoration: none;
}
a.contactar_cond_url:hover {
font-family: 'Open Sans', sans-serif;
font-size: 0.625rem;
color: #333333;
text-decoration: none;
}
.contactar_enviar {
width: 94%;
height: 38px;
text-align: center;
}
a.contactar_enviar:hover {
width: 94%;
height: 38px;
text-align: center;
} 
 
#asunto {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 2px 20px 2px 2px;
    background: transparent url("../images/br_down.png") no-repeat 115px center;
}
     
  .formulario .checkbox label {
    display: inline-block;
    cursor: pointer;
    color: #FF4136;
    position: relative;
    padding: 5px 14px 5px 51px;
    font-size: 1em;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	line-height: 12px; }

    .formulario .checkbox label:hover {
      background: rgba(102, 102, 102, 0.1); }

    .formulario .checkbox label:before {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      position: absolute;
      left: 15px;
      border-radius: 50%;
      background: none;
      border: 2px solid #666; }

  .formulario .checkbox label:before {
    border-radius: 3px; }
  .formulario .checkbox input[type="checkbox"] {
    display: none; }
    .formulario .checkbox input[type="checkbox"]:checked + label:before {
      display: none; }
    .formulario .checkbox input[type="checkbox"]:checked + label {
      background: #00CC00;
      color: #fff;
      padding: 5px 15px; }

#contactar_boton_centro {
margin: 0 auto;
width: 100%;
} 
#contactar_boton {
width: 100%;
text-align: center;
line-height: 30px;
background-color: #F4F4F4;
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
} 
#contactar_boton:hover {
width: 100%;
text-align: center;
line-height: 30px;
background-color: #666;
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
}
.contactar_boton_int {
padding: 8px 35px 8px 35px;
background-color: #BF0C21;
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
text-decoration: none;
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 0.875rem;
color: #FFF;
} 
.contactar_boton_int:hover {
padding: 8px 35px 8px 35px;
background-color: #666;
border-radius:3px; 
-moz-border-radius:3px;
-webkit-border-radius:3px;
text-decoration: none;
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 0.875rem;
color: #FFF;
}

a.contactar_boton_url:link {
font-family: 'Open Sans', sans-serif;
font-size: 1rem;
color: #333333;
text-decoration: none;
}
a.contactar_boton_url:visited {
font-family: 'Open Sans', sans-serif;
font-size: 1rem;
color: #333333;
text-decoration: none;
}
a.contactar_boton_url:hover {
font-family: 'Open Sans', sans-serif;
font-size: 1rem;
color: #FFF;
text-decoration: none;
}

#form_sep {
width: 100%;
height: 16px;
}

#centro {
width: 100%;
height: 100%;
}
#centro_int {
padding: 40px 20px 40px 20px;
}
#centro_caja1 {
display: inline-block;
width: 58%;
vertical-align: top;
}
#centro_caja2 {
display: inline-block;
width: 41%;
vertical-align: top;
text-alig: center;
}
#centro_caja_int,#centro_caja_int2 {
padding: 40px 20px 40px 20px;
}

#interior_serv_cat_sep1 {
width: 100%;
height: 16px;
}
#interior_serv_cat_sep2 {
width: 100%;
height: 40px;
}
#interior_serv_cat,#interior_serv_cat2,#interior_serv_cat3,#interior_serv_cat4,#interior_serv_cat5,#interior_serv_cat6 {
padding: 0px 6px 6px 0px;
display: inline-block;
}
#interior_serv_cat_boton,#interior_serv_cat_boton2,#interior_serv_cat_boton3,#interior_serv_cat_boton4,#interior_serv_cat_boton5,#interior_serv_cat_boton6 {
display: inline-block;
padding: 10px 18px 10px 18px;
background-color: #C22127;
font-family: 'Open Sans', sans-serif;
font-size: 0.875rem;
color: #FFF;
border-radius:4px; 
-moz-border-radius:4px;
-webkit-border-radius:4px;
text-align: center;
transition: all 0.3s ease 0s;
}
#interior_serv_cat_boton:hover {
display: inline-block;
padding: 10px 18px 10px 18px;
background-color: #FFF;
font-family: 'Open Sans', sans-serif;
font-size: 0.875rem;
color: #C22127;
border-radius:4px; 
-moz-border-radius:4px;
-webkit-border-radius:4px;
text-align: center;
border:1px solid #C22127;
}

ul {
    counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
    *list-style: decimal; /* Keep using default numbering for IE6/7 */
    font: 15px 'trebuchet MS', 'lucida sans';
    padding: 0;
    margin-bottom: 4em;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

ul ul {
    margin: 0 0 0 2em; /* Add some left margin for inner lists */
}
.rectangle-list a{
    position: relative;
    display: block;
    padding: .4em .4em .4em .8em;
    *padding: .4em;
    margin: .5em 0 .5em 2.5em;
    background: #ddd;
    color: #444;
    text-decoration: none;
    transition: all .3s ease-out;   
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	font-size: 1.125rem;
}

.rectangle-list a:hover{
    background: #eee;
}   

.rectangle-list a:before{
    content: counter(li);
    counter-increment: li;
    position: absolute; 
    left: -2.5em;
    top: 50%;
    margin-top: -1em;
    background: #fa8072;
    height: 2em;
    width: 2em;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
}

.rectangle-list a:after{
    position: absolute; 
    content: '';
    border: .5em solid transparent;
    left: -1em;
    top: 50%;
    margin-top: -.5em;
    transition: all .3s ease-out;               
}

.rectangle-list a:hover:after{
    left: -.5em;
    border-left-color: #fa8072;             
}   

#contactar_dir {
width: 100%;
background-image:url("../images/contactar_sep_dir.gif");
background-repeat: repeat-y;
background-position: left;
}
#contactar_dir_int {
padding: 0px 0px 0px 11px;
}
#contactar_dir_int_sep {
height: 8px;
}
.contactar_texto_dir_txt {
font-family: 'Open Sans', sans-serif;
font-size: 0.875rem;
color: #333333;
line-height: 22px;
}
.contactar_texto_dir_tit {
font-family: 'Open Sans', sans-serif;
font-size: 0.875rem;
color: #C22127;
}
.contactar_texto_dir_top {
font-family: 'Open Sans', sans-serif;
font-size: 1.125rem;
color: #333;
}

#contactar_caja1 {
display: inline-block;
width: 69%;
vertical-align: top;
}
#contactar_caja2 {
display: inline-block;
width: 30%;
vertical-align: top;
}

#contactar_form1 {
display: inline-block;
width: 49%;
vertical-align: top;
}
#contactar_form2 {
display: inline-block;
width: 49%;
vertical-align: top;
}

.contactar_img_res {
width: 100%;
height: auto;
/*max-width: 400px;
max-height: 254px;*/
}
.contactar_texto_actividades {
font-family: "Open Sans Bold";
font-size: 0.875rem;
color: #666;
text-decoration: none;
line-height: 30px;
}
#nosotros_actividades {
border-radius:5px; 
-moz-border-radius:5px;
-webkit-border-radius:5px;
width: 100%;
border:1px solid #C22127;
font-family: 'Open Sans', sans-serif;
font-size: 0.875rem;
color: #C22127;
}
#nosotros_actividades:hover {
border-radius:5px; 
-moz-border-radius:5px;
-webkit-border-radius:5px;
width: 100%;
border:1px solid #C22127;
font-family: 'Open Sans', sans-serif;
font-size: 0.875rem;
color: #C22127;
background-color: #F9DBDC;
}
#nosotros_actividades_izq,#nosotros_actividades_dch {
display: inline-block;
vertical-align: top;
width: 48%;
}
#nosotros_actividades_sep {
display: inline-block;
vertical-align: top;
width: 2%;
}
#nosotros_actividades_int {
padding: 18px;
}
#nosotros_caja_dch {
background-color: #F4F4F4;
}
#nosotros_caja_dch_int {
padding: 18px;
font-family: "Open Sans Bold";
font-size: 1rem;
color: #666;
text-align:center;
}

.texto_int {
font-family: 'Open Sans', sans-serif;
font-size: 0.938rem;
color: #333;
text-decoration: none;
line-height: 26px;
}
.texto_tit {
font-family: 'Open Sans', sans-serif;
font-size: 1.5rem;
color: #C22127;
text-decoration: none;
}

.mapa_img {
width: 100%;
height: auto;
max-width: 616px;
max-height: 493px;
}
#map-canvas {
display: inline-block;
width:100%;
height:320px;  
}


#clientes_interior1 {
width: 100%;
text-align: center;
vertical-align: top;
}
#clientes_interior2 {
width: 100%;
text-align: center;
vertical-align: top;
}
#clientes_caja_ext {
display: inline-block;
width: 19%;
text-align: center;
vertical-align: top;
background-image:url("../images/clientes_sep_v.gif");
background-repeat: repeat;
background-position: right;
}
#clientes_caja_ext2 {
display: inline-block;
width: 19%;
text-align: center;
vertical-align: top;
background-image:url("../images/clientes_sep_v.gif");
background-repeat: repeat;
background-position: right;
}
#clientes_caja_ext3 {
display: inline-block;
width: 19%;
text-align: center;
vertical-align: top;
}
#clientes_caja_sep_h {
height: 1px;
width: 100%;
background-image:url("../images/clientes_sep_h_int.gif");
}

#clientes_caja {
padding: 24px 24px 24px 24px;
}

.clientes_caja_img {
vertical-align:middle;
width:90%;
}

#clientes_caja2 {
display: inline-block;
width: 20%;
height: 100px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 0px;
background-color: #F4F4F4;
text-align: center;
vertical-align: top;
line-height: 90px;
}

#clientes_centro_caja1 {
display: inline-block;
width: 58%;
vertical-align: top;
}
#clientes_centro_caja2 {
display: inline-block;
width: 41%;
vertical-align: top;
text-alig: center;
}

#clientes_clas1 {
display: inline-block;
width: 100%;
vertical-align: top;
}
.clientes_clas_res {
width: 96%;
height: auto;
}

#nav_caja {
font-family: 'Open Sans', sans-serif;
font-size: 0.675rem;
color: #666;
}
#nav_caja_int {
padding: 0px 0px 0px 16px;
}

.servicios_img {
width: 100%;
height: auto;
border-radius:5px; 
-moz-border-radius:5px;
-webkit-border-radius:5px;
}
.servicios_img_cat {
width: 100%;
height: auto;
}
.servicios_texto_int {
font-family: 'Raleway', sans-serif;
font-size: 1rem;
color: #333;
text-decoration: none;
line-height: 28px;
}
#servicios_int_caja {
position: relative;
display: inline-block;
width: 31%;
vertical-align: top;
}
#servicios_int_caja2 {
position: relative;
display: inline-block;
width: 31%;
vertical-align: top;
}
#servicios_int_caja_inf {
position: relative;
display: inline-block;
width: 32%;
vertical-align: top;
}
#servicios_int_caja_texto {
position:absolute;
width: 100%;
z-index: 10;
background-color: #F4F4F4;
font-family: 'Open Sans', sans-serif;
font-size: 0.975rem;
color: #666;
}
#servicios_int_caja_texto_int {
padding:16px;
}
#servicios_int_caja_sep {
display: inline-block;
width: 1%;
}
#servicios_int_caja_sep2 {
height: 18px;
}
#servicios_int_caja_sep2_inf {
height: 18px;
}
#servicios_int_caja_res {
display: none;
}
#servicios_int_caja_res_inf {
display: none;
}
a.servicios_int_txt_url:link {
color: #666;
text-decoration: none;
}
a.servicios_int_txt_url:visited {
color: #666;
text-decoration: none;
}
a.servicios_int_txt_url:hover {
color: #666;
text-decoration: none;
}

#enviar_ok {
border-radius:5px; 
-moz-border-radius:5px;
-webkit-border-radius:5px;
width: 100%;
border:1px solid #C22127;
font-family: 'Open Sans', sans-serif;
font-size: 0.875rem;
color: #C22127;
text-align:center;
}
#enviar_ok_int {
padding: 16px;
}

#mapaweb_caja1 {
display: inline-block;
width: 49%;
vertical-align: top;
}
#mapaweb_caja2 {
display: inline-block;
width: 49%;
vertical-align: top;
text-alig: center;
}
.mapaweb_tit {
font-family: 'Open Sans', sans-serif;
font-size: 0.975rem;
color: #C22127;
}

ul#menu {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul#menu li {
	display:inline-block;
	/*margin-right: 1px;*/
width: 24%;
text-align: left;
}

ul#menu li a {
	display:block;
	/*padding: 12px 22px 12px 22px; 
	min-width:70px;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
color: #32567B;
font-size: 0.875rem;*/

	text-decoration: none;
}

ul#menu li:hover a {
	/*background: #FFE377;*/
}

ul#menu li:hover ul a {
	/*background: #f3f3f3;
	color: #2f3036;*/

}

ul#menu li:hover ul a:hover {
	/*background: #FF9900;
	color: #fff;*/
}

ul#menu li ul {
	display: none;
}

ul#menu li ul li {
	/*display: block;
	float: none;*/
}

ul#menu li ul li a {
	width: auto;
	/*padding: 0 20px;*/
}

ul#menu li a:hover + .hidden, .hidden:hover {
	display: block;
}

.show-menu {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration: none;
	color: #fff;
	/*background: #E3001B;*/
	text-align: right;
	padding: 8px 10px 16px 10px;
	display: none;
	cursor: pointer;
	
}

input[type=checkbox]{
    display: none;
}

input[type=checkbox]:checked ~ #menu{
    display: block;
}

#caja_serv_mas_res,#caja_serv_mas_res2,#caja_serv_mas_res3,#caja_serv_mas_res4,#caja_serv_mas_res5 {
height: 0px;
width: 0%;
}

@media screen and (min-width: 400px) and (max-width:800px ) {
#servicios_int_caja {
position: relative;
display: inline-block;
width: 48%;
vertical-align: top;
}
#servicios_int_caja2 {
position: relative;
display: inline-block;
width: 48%;
vertical-align: top;
}
#servicios_int_caja_inf {
position: relative;
display: none;
width: 48%;
vertical-align: top;
}
#servicios_int_caja_texto {
position:absolute;
width: 100%;
z-index: 10;
background-color: #F4F4F4;
font-family: 'Open Sans', sans-serif;
font-size: 0.975rem;
color: #666;

}
#servicios_int_caja_sep {
display: inline-block;
width: 1%;
}
#servicios_int_caja_sep2 {
display: inline-block;
height: 0px;
width: 1%;
}
#servicios_int_caja_sep2_inf {
display: none;
height: 0px;
width: 0%;
}
#servicios_int_caja_res {
display: block;
height: 18px;
}
#servicios_int_caja_res_inf {
display: none;
}

#centro_caja1 {
display: inline-block;
width: 100%;
vertical-align: top;
}
#centro_caja2 {
display: inline-block;
width: 100%;
vertical-align: top;
text-alig: center;
}
#nosotros_actividades_izq,#nosotros_actividades_dch {
display: inline-block;
vertical-align: top;
width: 100%;
}
#nosotros_actividades_sep {
display: inline-block;
vertical-align: top;
width: 100%;
height: 16px;
}

#contactar_caja1 {
display: inline-block;
width: 100%;
vertical-align: top;
}
#contactar_caja2 {
display: inline-block;
width: 100%;
vertical-align: top;
}
/*#clientes_caja_ext {
display: inline-block;
width: 32%;
text-align: center;
vertical-align: top;
background-image:url("../images/clientes_sep_v.gif");
background-repeat: repeat;
background-position: right;
}*/




#caja_centro_int1,#caja_centro_int1b {
width: 100%;
display: inline-block;
vertical-align:top;
padding: 18px 0px 0px 0px;
}
#caja_centro_int2 {
width: 100%;
display: inline-block;
vertical-align:top;
text-align: center;
}

#caja_serv1,#caja_serv3,#caja_serv4,#caja_serv6 {
display: inline-block;
width: 100%;
vertical-align: top;
}
#caja_serv2,#caja_serv5 {
display: inline-block;
width: 100%;
vertical-align: top;
}
#caja_serv_mas_res,#caja_serv_mas_res2,#caja_serv_mas_res3,#caja_serv_mas_res4,#caja_serv_mas_res5 {
height: 26px;
width: 100%;
}

#caja_centro1 {
width: 100%;
display: inline-block;
vertical-align:top;
}
#caja_centro2 {
width: 100%;
display: inline-block;
vertical-align:top;
}


#menuint {
width: 90%;
padding: 0px 0px 0px 0px;
font-family:  "Open Sans";
color: #C00518;
font-size: 1.4rem;
display: inline-block;
vertical-align:top;
text-align: center;
cursor:pointer;
}
#menuint:hover {
width: 90%;
padding: 0px 0px 0px 0px;
font-family:  "Open Sans";
color: #666;
font-size: 1.4rem;
display: inline-block;
vertical-align:top;
text-align: center;
cursor:pointer;
}
#menu_barra {
width: 100%;
height: 2px;
background-color: #C00518;
vertical-align:top;
}
#menu_barra2 {
width: 100%;
height: 2px;
background-color: #FFF;
vertical-align:top;
}

ul#menu li {
	display:inline-block;
	margin-right: 0px;
}
ul#menu li a {
	display:block;
	padding: 12px 0px 12px 0px; 
	min-width:70px;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
color: #32567B;
font-size: 0.875rem;

	text-decoration: none;
}
	ul#menu {
		position: static;
		display: none;
	}
	li {
		margin-bottom: 1px;
	}
	ul#menu li, li a {
		width: 100%;
		padding: 14px 0px 14px 0px; 
	}
	.show-menu {
		display:block;
	}
	
#footer_col1 {
display: inline-block;
width: 49%;
vertical-align: top;
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#666;
line-height: 22px;
padding: 0px 0px 16px 0px;
}
#footer_col2 {
display: inline-block;
width: 49%;
vertical-align: top;
padding: 0px 0px 16px 0px;
line-height: 22px;
}
#footer_col3 {
display: inline-block;
width: 100%;
vertical-align: top;
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#666;
text-align: left;
}	

#caja_top_logo {
width: 100%;
display: inline-block;
vertical-align:top;
padding: 54px 0px 8px 0px;
}
#caja_top_menu {
width: 100%;
display: inline-block;
vertical-align:bottom;
text-align: left;
}

#caja_centro_circ,#caja_centro_circ2,#caja_centro_circ3 {
width: 100%;
display: inline-block;
vertical-align:top;
text-align: center;
padding: 0px 0px 24px 0px;
}

#caja_cent_lista1 {
width: 100%;
display: inline-block;
text-align: left;
}
#caja_cent_lista2 {
width: 100%;
display: inline-block;
text-align: left;
}

#portada_knx_int {
padding: 0px;
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 1.125rem;
color: #BF0C21;
}
#portada_knx_txt {
background-color: #fff;
padding: 0px;
opacity: 0.8;
display: inline-block;
box-shadow: 3px 3px 3px #CCC;
}

#caja_serv1_int,#caja_serv4_int {
padding: 0px 0px 0px 0px;
}
#caja_serv2_int,#caja_serv5_int {
padding: 0px 0px 0px 0px;
}
#caja_serv3_int,#caja_serv6_int {
padding: 0px 0px 0px 0px;
}

.serv_lat1{
width: 100%;
height: 300px;
position: relative;
background-size: 100%;
background-position: center center;
background-image:url("../images/banner_port1b.jpg");
}
.serv_lat2{
width: 100%;
height: 300px;
position: relative;
background-size: 100%;
background-position: center center;
background-image:url("../images/banner_port2b.jpg");
}
.serv_lat3{
/*float: left;*/
width: 100%;
height: 300px;
position: relative;
background-size: 100%;
background-position: center center;
background-image:url("../images/banner_port3b.jpg");
}
.caja_slider_txt{
text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
color: #fff;
font-size: 1.5rem;
font-family: 'Raleway', sans-serif;
font-weight: 700;
}

#portada_servicios_sep1,#portada_servicios_sep3,#portada_servicios_sep4 {
height: 16px;
width: 100%;
}
}

@media screen and (max-width:400px ) {
#servicios_int_caja {
position: relative;
display: inline-block;
width: 100%;
vertical-align: top;
}
#servicios_int_caja2 {
position: relative;
display: inline-block;
width: 100%;
vertical-align: top;
}
#servicios_int_caja_texto {
position:absolute;
width: 100%;
z-index: 10;
background-color: #F4F4F4;
font-family: 'Open Sans', sans-serif;
font-size: 0.975rem;
color: #666;
}
#servicios_int_caja_sep {
display: inline-block;
width: 100%;
height: 18px;
}
#servicios_int_caja_sep2 {
display: inline-block;
height: 18px;
width: 100%;
}
#servicios_int_caja_res {
display: block;
height: 0px;
}

#centro_caja1 {
display: inline-block;
width: 100%;
vertical-align: top;
}
#centro_caja2 {
display: inline-block;
width: 100%;
vertical-align: top;
text-alig: center;
}
#nosotros_actividades_izq,#nosotros_actividades_dch {
display: inline-block;
vertical-align: top;
width: 100%;
}
#nosotros_actividades_sep {
display: inline-block;
vertical-align: top;
width: 100%;
height: 16px;
}

#contactar_caja1 {
display: inline-block;
width: 100%;
vertical-align: top;
}
#contactar_caja2 {
display: inline-block;
width: 100%;
vertical-align: top;
}
#clientes_caja_ext {
display: inline-block;
width: 100%;
text-align: center;
vertical-align: top;
background-image:url("../images/clientes_sep_h.gif");
background-repeat: repeat;
background-position: bottom;
}
#clientes_caja_ext2 {
display: inline-block;
width: 100%;
text-align: center;
vertical-align: top;
background-image:url("../images/clientes_sep_h.gif");
background-repeat: repeat;
background-position: bottom;
}
#clientes_caja_sep_h {
height: 1px;
width: 100%;
background-image:url("../images/clientes_sep_h.gif");
}



#caja_centro_int1,#caja_centro_int1b {
width: 100%;
display: inline-block;
vertical-align:top;
padding: 18px 0px 0px 0px;
}
#caja_centro_int2 {
width: 100%;
display: inline-block;
vertical-align:top;
text-align: center;
}

#caja_serv1,#caja_serv3,#caja_serv4,#caja_serv6 {
display: inline-block;
width: 100%;
vertical-align: top;
}
#caja_serv2,#caja_serv5 {
display: inline-block;
width: 100%;
vertical-align: top;
}
#caja_serv_mas_res,#caja_serv_mas_res2,#caja_serv_mas_res3,#caja_serv_mas_res4,#caja_serv_mas_res5 {
height: 26px;
width: 100%;
}

#caja_centro1 {
width: 100%;
display: inline-block;
vertical-align:top;
}
#caja_centro2 {
width: 100%;
display: inline-block;
vertical-align:top;
}

#caja_top_logo {
width: 100%;
display: inline-block;
vertical-align:top;
padding: 26px 0px 26px 0px;
}
#caja_top_menu {
width: 100%;
display: inline-block;
vertical-align:top;
text-align: right;
}

#menuint {
width: 90%;
padding: 0px 0px 0px 0px;
font-family:  "Open Sans";
color: #C00518;
font-size: 1.4rem;
display: inline-block;
vertical-align:top;
text-align: center;
cursor:pointer;
}
#menuint:hover {
width: 90%;
padding: 0px 0px 0px 0px;
font-family:  "Open Sans";
color: #666;
font-size: 1.4rem;
display: inline-block;
vertical-align:top;
text-align: center;
cursor:pointer;
}
#menu_barra {
width: 100%;
height: 2px;
background-color: #C00518;
vertical-align:top;
text-align: right;
}
#menu_barra2 {
width: 100%;
height: 2px;
background-color: #FFF;
vertical-align:top;
text-align: right;
}

#caja_centro_serv_int {
padding: 0px;
}

#caja_centro_serv_sep_res {
height: 1px;
width: 100%;
background-image:url("../images/caja_serv_sep.gif");
margin-bottom: 16px;
}

#portada_clientes {
display: inline-block;
padding: 10px 7px 10px 7px;
}

ul#menu li {
	display:inline-block;
	margin-right: 0px;
}
ul#menu li a {
	display:block;
	padding: 12px 0px 12px 0px; 
	min-width:70px;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
color: #32567B;
font-size: 0.875rem;

	text-decoration: none;
}
	ul#menu {
		position: static;
		display: none;
	}
	li {
		margin-bottom: 1px;
	}
	ul#menu li, li a {
		width: 100%;
		padding: 14px 0px 14px 0px; 
	}
	.show-menu {
		display:block;
	}
	
#footer_col1 {
display: inline-block;
width: 49%;
vertical-align: top;
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#666;
line-height: 22px;
padding: 0px 0px 16px 0px;
}
#footer_col2 {
display: inline-block;
width: 49%;
vertical-align: top;
padding: 0px 0px 16px 0px;
line-height: 22px;
}
#footer_col3 {
display: inline-block;
width: 100%;
vertical-align: top;
font-family: 'Open Sans', sans-serif;
font-size: 0.8125rem;
color:#666;
text-align: left;
}	

#caja_top_logo {
width: 100%;
display: inline-block;
vertical-align:top;
padding: 54px 0px 8px 0px;
}
#caja_top_menu {
width: 100%;
display: inline-block;
vertical-align:bottom;
text-align: left;
}

#caja_centro_circ {
width: 100%;
display: inline-block;
vertical-align:top;
text-align: center;
padding: 0px 0px 24px 0px;
}

#caja_cent_lista1 {
width: 100%;
display: inline-block;
text-align: left;
}
#caja_cent_lista2 {
width: 100%;
display: inline-block;
text-align: left;
}

#portada_knx_int {
padding: 0px;
font-family: 'Open Sans', sans-serif;
font-weight: 700;
font-size: 1.125rem;
color: #BF0C21;
}
#portada_knx_txt {
background-color: #fff;
padding: 0px;
opacity: 0.8;
display: inline-block;
box-shadow: 3px 3px 3px #CCC;
}

#caja_serv1_int,#caja_serv4_int {
padding: 0px 0px 0px 0px;
}
#caja_serv2_int,#caja_serv5_int {
padding: 0px 0px 0px 0px;
}
#caja_serv3_int,#caja_serv6_int {
padding: 0px 0px 0px 0px;
}

.serv_lat1{
width: 100%;
height: 300px;
position: relative;
background-size: 100%;
background-position: center center;
background-image:url("../images/banner_port1c.jpg");
}
.serv_lat2{
width: 100%;
height: 300px;
position: relative;
background-size: 100%;
background-position: center center;
background-image:url("../images/banner_port2c.jpg");
}
.serv_lat3{
/*float: left;*/
width: 100%;
height: 300px;
position: relative;
background-size: 100%;
background-position: center center;
background-image:url("../images/banner_port3c.jpg");
}
.caja_slider_txt{
text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
color: #fff;
font-size: 1.125rem;
font-family: 'Raleway', sans-serif;
font-weight: 700;
}

#portada_servicios_sep1,#portada_servicios_sep3,#portada_servicios_sep4 {
height: 16px;
width: 100%;
}

#menu_top_contactar_telf2 {
padding: 0px 0px 0px 0px;
width: 100%;
display: inline-block;
vertical-align: top;
text-align:left;
}

#caja_centro_circ,#caja_centro_circ2,#caja_centro_circ3 {
width: 100%;
display: inline-block;
vertical-align:top;
text-align: center;
padding: 0px 0px 24px 0px;
}
}