.sin_margen { margin-right:0px; margin-left:0px; }
.sin_padding { padding-left:0px; padding-right:0px;  }
.sin_flex { display:inherit; }

.sin_padding_der { padding-right:0px; }
.sin_padding_izq { padding-left:0px; }

.margen_arriba_1 { margin-top:1%; }
.margen_arriba_2 { margin-top:2%; }
.margen_arriba_3 { margin-top:3%; }
.margen_arriba_4 { margin-top:4%; }
.margen_arriba_5 { margin-top:5%; }

.margen_abajo_1 { margin-bottom:1%; }
.margen_abajo_2 { margin-bottom:2%; }
.margen_abajo_3 { margin-bottom:3%; }
.margen_abajo_4 { margin-bottom:4%; }
.margen_abajo_5 { margin-bottom:5%; }

.padding_arriba_1 { padding-top:1%; }
.padding_arriba_2 { padding-top:2%; }
.padding_arriba_3 { padding-top:3%; }
.padding_arriba_4 { padding-top:4%; }
.padding_arriba_5 { padding-top:5%; }

.padding_abajo_1 { padding-bottom:1%; }
.padding_abajo_2 { padding-bottom:2%; }
.padding_abajo_3 { padding-bottom:3%; }
.padding_abajo_4 { padding-bottom:4%; }
.padding_abajo_5 { padding-bottom:5%; }

body { font-family: 'Montserrat', sans-serif; }


/******************** BARRA NAV **********************/
.barra_nav { position:fixed; width:100%; background-color:transparent !important; z-index:5; padding-top:20px; padding-bottom:20px;  }

.nav-link { color:#FFF !important; }
.nav-link:hover { color:#add0f5 !important; }

.navbar-brand { color:#FFF !important; margin-left: 5px; }

.logo_nav { max-width:300px; }

@media (max-width: 600px) {
	.logo_nav {
		max-width:150px;
	}
	
  }


.navbar-nav { margin-left:150px; }

.barra_fija { background-color:rgba(7,32,86,0.5) !important; }

.barra_secciones { position:fixed; width:100%; background-color:transparent !important; z-index:5; padding-top:20px; padding-bottom:20px; background-color:rgba(7,32,86,0.5) !important; }

/******************** / BARRA NAV **********************/

/******************** SLIDER **********************/
.carousel_home img { height:100vh; object-fit:cover; }

.texto_slider_1 { font-size:80px; font-weight:900; color:#FFF; position:absolute; bottom:25%; left:20%; line-height:1.2; animation-delay:0.2s; }
.texto_slider_1 span { font-weight:400; font-size:84px; }

.texto_slider_2 { font-size:80px; font-weight:900; color:#FFF; position:absolute; bottom:30%; left:17%; line-height:1.2; animation-delay:0.2s; }
.texto_slider_2 span { font-weight:400; font-size:80px; }

.texto_slider_3 { font-size:80px; font-weight:900; color:#FFF; position:absolute; bottom:30%; left:20%; line-height:1.2; animation-delay:0.2s; }
.texto_slider_3 span { font-weight:400; font-size:80px; }
/******************** / SLIDER **********************/

.bg_serv_1 { background-image:url('../imagenes/SERVICIOS1.jpg'); min-height:420px; background-repeat:no-repeat; background-size:cover; padding:60px; }
.bg_serv_2 { background-image:url('../imagenes/SERVICIOS2.jpg'); min-height:420px; background-repeat:no-repeat; background-size:cover; padding:60px; }
.bg_serv_3 { background-image:url('../imagenes/SERVICIOS3.jpg'); min-height:420px; background-repeat:no-repeat; background-size:cover; padding:60px; }
.bg_serv_4 { background-image:url('../imagenes/SERVICIOS4.jpg'); min-height:420px; background-repeat:no-repeat; background-size:cover; padding:60px; }
.bg_serv_5 { background-image:url('../imagenes/SERVICIOS5.jpg'); min-height:420px; background-repeat:no-repeat; background-size:cover; padding:60px; }
.bg_serv_6 { background-image:url('../imagenes/SERVICIOS6.jpg'); min-height:420px; background-repeat:no-repeat; background-size:cover; padding:60px; }

.tit_serv { color:#FFF; font-size:26px; line-height:1.3; }

.texto_serv { color:#FFF; font-size:13px; margin-top:10px; margin-bottom:40px; }

.bot_leer_serv {
	display: block; border: solid 3px rgba(255,255,255,.5); color: #fff; border-radius: 5px; font-size:14px; margin-top:25px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; border-radius: 5px; padding: 5px 30px 5px 30px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; display: inline-block;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	}
	
	.bot_leer_serv:visited {
	display: block; border: solid 3px rgba(255,255,255,.5); color: #fff; border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; border-radius: 5px; padding: 5px 30px 5px 30px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; display: inline-block; text-decoration: none;

	}
	
	.bot_leer_serv:active {
	display: block; border: solid 3px rgba(255,255,255,.5); color: #fff; border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; border-radius: 5px; padding: 5px 30px 5px 30px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; display: inline-block; text-decoration: none;
	}
	
	.bot_leer_serv:hover {
	background: #eee; color: #222; text-decoration: none;
	}

.bg_contenidos_home { background-color:#EEEEEE; padding-top:3%; padding-bottom:3%; }	



.tit_clientes { color:#CECECE; font-size:40px; text-align:center; margin-top:60px; }

.linea_clientes { background-color:#CECECE; width:80px; margin:20px auto; height:2px; }

.tit_laempresa { color:#333; font-size:24px; text-align:center; margin-top:60px; }

.subtit_laempresa { color:#aaa; font-style:italic; font-size:18px; text-align:center; }

.linea_azul_centrada { background-color:#0ab1e1; width:80px; margin:20px auto; height:4px; }

/******************************* FOOTER ************************************/

.barra_footer { background-color:#606060; padding-top:30px; padding-bottom:30px; margin-top:30px; }

.texto_barra_footer { color:#FFF; font-size:30px; }

.bg_footer { background-color:#101314; padding-top:60px; }

.tit_footer { color:#FFF; font-size:22px; }

.linea_footer { background-color:#0ab1e1; width:40px; margin-bottom:25px; margin-top:15px; height:3px; }

.bot_contactenos {
	display: block; border: solid 3px rgba(255,255,255,.5); color: #fff; border-radius: 5px; font-size:14px; margin-top:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; border-radius: 5px; padding: 5px 30px 5px 30px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; display: inline-block;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	}
	
	.bot_contactenos:visited {
	display: block; border: solid 3px rgba(255,255,255,.5); color: #fff; border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; border-radius: 5px; padding: 5px 30px 5px 30px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; display: inline-block; text-decoration: none;

	}
	
	.bot_contactenos:active {
	display: block; border: solid 3px rgba(255,255,255,.5); color: #fff; border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; border-radius: 5px; padding: 5px 30px 5px 30px; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; display: inline-block; text-decoration: none;
	}
	
	.bot_contactenos:hover {
	background: #eee; color: #222; text-decoration: none;
	}

.bg_servicios { background-image:url('../imagenes/bg_servicios.jpg'); background-repeat:no-repeat; min-height:650px; background-size:cover; }

.tit_servicios { color:#CECECE; font-size:40px; text-align:center; margin-top:120px; }

.linea_servicios { background-color:#CECECE; width:80px; margin:20px auto; height:2px; margin-bottom:80px; }

.texto_servicios { color:#FFF; font-weight:600; font-size:14px; margin-top:10px; }

.bot_desc_catag { color:#FFF; margin-top:15%; display:inline-block; }
.bot_desc_catag i { font-size:40px; }

.bot_desc_catag:hover { color:#FFF; }
.desc { font-size:24px; }

.catag { font-size:30px; }


/**************************** EMPRESA ************************************/

.texto_banner_empresa { font-size:70px; font-weight:900; color:#FFF; position:absolute; width:100%; text-align:center; top:20%;   }

.texto_empresa { color:#888888; font-size:20px; margin-top:30px; line-height:1.4; padding-right:25px; }

.linea_empresa { background-color:#888888; width:80px;  height:1px; margin-top:30px; }

/**************************** CONTACTO ************************************/

.info_contacto { color:#606060; font-size:20px; margin-top:60px; }
.info_contacto i { font-size:26px; margin-right:20px; }
.info_contacto p { margin-bottom:25px; }

.bot_mapa { color:#606060; }

.bot_mapa:hover { color:#A0CBD8; text-decoration:none; }

.mapa_activo { color:#A0CBD8; }
.mapa_activo i { color:#A0CBD8; }

.linea_contacto { background-color:#888888; width:80px;  height:1px; margin-top:60px; }

/***************************** PRODUCTOS ***************************************/

.cont_tit_banner_prod { width:100%; position:absolute; top:24%; text-align:center; overflow:hidden; }

.tit_banner_prod { position:relative; font-size:70px; font-weight:bold; color:#FFF; text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5); line-height:1.2;
-webkit-animation-delay: 0.6s;
-moz-animation-delay: 0.6s;
-o-animation-delay: 0.6s;
animation-delay: 0.6s;  }

.bot_cat_arriba { color:#CECECE; font-size:24px; }
.bot_cat_arriba p { display:inline-block; width:60%; vertical-align:middle; text-transform:uppercase; line-height:1.3; font-weight:bold; }
.bot_cat_arriba img { max-width:120px; vertical-align:middle; }
.bot_cat_arriba:hover { color:#0A080B; text-decoration:none; }
.cat_activo { color:#0A080B !important; }

.linea_prod_gris { background-color:#CECECE; height:2px; width:40%; margin:0 auto; }

.subcat_icon {  }
.subcat_icon p { color:#CECECE; font-size:9px; text-transform:uppercase; }

.subcat_act { color:#0A080B !important; }

.tit_categorias { font-weight:bold; color:#494949; font-size:18px; border-bottom:3px solid #f0f0f0; padding-bottom:5px; margin-bottom:10px; }

.categoria { color:#494949; font-size:16px; display:block; margin-bottom:5px; }

.categoria:hover { color:#7d7d7d; }

.sub_categoria { color:#494949; font-size:16px; display:inline-block; margin-bottom:5px; margin-left:5%; width:85%; padding-left:5%; }
.sub_categoria:hover { color:#7d7d7d; }

.subcat_activo { border:2px solid #CECECE; border-radius:5px; }

.caja_prod { background-color:#FFF; padding:15px 10px; border:1px solid #d7d7d7; 
-webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.caja_prod:hover { border:none;
-webkit-box-shadow: 1px 1px 18px 3px rgba(0,0,0,0.15);
-moz-box-shadow: 1px 1px 18px 3px rgba(0,0,0,0.15);
box-shadow: 1px 1px 18px 3px rgba(0,0,0,0.15);
 }

 .foto_prod { width:90%; display:block; margin:0 auto; }

.nombre_prod { font-weight:bold; color:#494949; font-size:16px; min-height:48px; }

.codigo_prod {  color:#494949; font-size:14px; }

.bot_ver_mas { color:#494949; font-size:14px; margin-top:5%; display:block; }
.bot_ver_mas:hover { color:#EBBA14; }

.caja_circ { width:1em !important; height:1em !important; }

.circulo_amarillo { color:#0A080B; font-size:8px !important; line-height:1 !important; }

.flechita_blanca { font-size:12px !important; line-height:1.3 !important; }

.margen_prod { margin-bottom:4%; }

.carousel-control-prev i { font-size:50px; color:#999; }
.carousel-control-next i { font-size:50px; color:#999; }

@media (max-width: 991px) { 
	
	.texto_slider_1 { font-size:60px; font-weight:900; color:#FFF; position:absolute; bottom:45%; left:20%; line-height:1.2; animation-delay:0.2s; }
	.texto_slider_1 span { font-weight:400; font-size:64px; }

	.texto_slider_2 { font-size:60px; font-weight:900; color:#FFF; position:absolute; bottom:45%; left:17%; line-height:1.2; animation-delay:0.2s; }
	.texto_slider_2 span { font-weight:400; font-size:60px; }

	.texto_slider_3 { font-size:60px; font-weight:900; color:#FFF; position:absolute; bottom:45%; left:20%; line-height:1.2; animation-delay:0.2s; }
	.texto_slider_3 span { font-weight:400; font-size:60px; }

}

@media (max-width: 767px) { 

	.navbar-light .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
		}
	.navbar-light .navbar-toggler { border-color:rgba(255,255,255,0.5); }

	.navbar-nav { margin-left:0; margin-top:20px; }

	.texto_slider_1 { font-size:40px; font-weight:900; color:#FFF; position:absolute; bottom:45%; left:20%; line-height:1.2; animation-delay:0.2s; }
	.texto_slider_1 span { font-weight:400; font-size:44px; }

	.texto_slider_2 { font-size:40px; font-weight:900; color:#FFF; position:absolute; bottom:45%; left:17%; line-height:1.2; animation-delay:0.2s; }
	.texto_slider_2 span { font-weight:400; font-size:40px; }

	.texto_slider_3 { font-size:40px; font-weight:900; color:#FFF; position:absolute; bottom:45%; left:15%; line-height:1.2; animation-delay:0.2s; }
	.texto_slider_3 span { font-weight:400; font-size:40px; }

	.bg_servicios { padding-bottom:60px; }

	.tit_servicios { margin-top:60px; }

	.linea_servicios { margin-bottom:40px; }

	.banner_seccion img { min-height:250px; object-fit:cover; }

	.texto_banner_empresa { font-size:36px; }

	.texto_servicios { margin-bottom:20px; }

}


@media (max-width: 500px) { 

	

	.texto_slider_1 { font-size:24px; font-weight:900; color:#FFF; position:absolute; bottom:45%; left:20%; line-height:1.2; animation-delay:0.2s; }
	.texto_slider_1 span { font-weight:400; font-size:28px; }

	.texto_slider_2 { font-size:24px; font-weight:900; color:#FFF; position:absolute; bottom:45%; left:17%; line-height:1.2; animation-delay:0.2s; }
	.texto_slider_2 span { font-weight:400; font-size:24px; }

	.texto_slider_3 { font-size:24px; font-weight:900; color:#FFF; position:absolute; bottom:45%; left:15%; line-height:1.2; animation-delay:0.2s; }
	.texto_slider_3 span { font-weight:400; font-size:24px; }

	.tit_serv { font-size:18px; }

	.bg_serv_1 {  min-height:auto; }
	.bg_serv_2 {  min-height:auto; }
	.bg_serv_3 {  min-height:auto; }
	.bg_serv_4 {  min-height:auto; }
	.bg_serv_5 {  min-height:auto; }
	.bg_serv_6 {  min-height:auto; }

	.texto_barra_footer { font-size:20px; }

	.texto_banner_empresa { font-size:28px; }

	.info_contacto { font-size:16px; }

}