@font-face {
	font-family: 'Aller_Rg';
	src:url('fonts/Aller_Rgt.ttf');
	src:url('fonts/Aller_Rg.eot?#iefix') format('embedded-opentype'),
		url('fonts/Aller_Rg.woff') format('woff'),
		url('fonts/Aller_Rg.ttf') format('truetype'),
		url('fonts/Aller_Rg.svg') format('svg');
	font-weight: normal;
	font-style: normal;
} 

/*Reseteo CSS*/
html, body{height:100%;}
body{margin:0px; font-family:'Aller_Rg',Verdana, Geneva, sans-serif; background:#FFF;}
a{text-decoration:none;}
img{ border:0px;}
h1, h2, h3 { font-weight:normal; margin:0px; padding:0px;}
ul,li{ padding:0; margin:0;}
/* !-- Reseteo CSS*/
.cont_not_int ul{
	list-style: disc;padding: 5px 25px;
}
.cont_not_int li{
	padding: 5px 0;
}
#cookies{right:0;background:#000;background:rgba(0,0,0,0.90);bottom:0;box-shadow:0 0 5px 0px rgba(255,255,255,0.54);color:#fff;height:auto;position:fixed;width:100%;z-index:9999;font-size:16px !important;font-family:Poppins-Regular !important;}
#cookies #cookies_inner #cookies_inner_title{font-size:18px;left:0;position:absolute;top:12px}
#cookies #cookies_inner #cookies_inner_text{margin-left:180px;margin-right:80px}
#cookies #cookies_inner a{color:#191919;font-weight:bold;padding:1px 3px}
#cookies #cookies_inner a:focus, #cookies #cookies_inner a:hover{background:#666;color:#ccc}
#cookies #cookies_inner #cookies_inner_close{cursor:pointer;position:absolute;right:0;top:14px}
#cookies p{font-size:18px}
#cookies_cerrar{cursor:pointer;float:right;margin-right:4%;font-family:'Poppins';font-weight:400;margin-right:0% !important}
#cookies_titulo{font-family:'Poppins';font-weight:400}
#cookies_texto{font-family:'Poppins';font-weight:400}
#cookies_cerrar:hover{color:#666}
#cookies_div{width:100%;max-width:1170px;margin:1% auto}
.transition{-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.menu_superior{ width:100%; height:48px; background:#282828; position:fixed; -moz-box-shadow: 1px 2px 5px #474747; -webkit-box-shadow: 1px 2px 5px #474747; box-shadow: 1px 2px 5px #474747; z-index:999999;}
.cont_menu{ width:1000px; position:relative; margin:0 auto; height:48px;}
.logo{ display:block; float:left; }
.linea_sep_vert{ background:url(imagenes/linea_sep.png) center center no-repeat; width:1px; height:48px; margin:0 15px; float:left; position:relative;}

.opc_menu{ font-size:15px; color:#FFF; display:block; float:left; padding:15px 11px; position:relative;z-index:1; cursor:pointer;}
	.opc_menu:after{ content:""; position:absolute; width:100%; height:0; background:url(imagenes/fondo_hover.jpg) repeat-x top center; bottom:0; left:0px; 
					-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;
					-moz-border-radius-topleft: 0px;
					-moz-border-radius-topright:0px;
					-moz-border-radius-bottomleft:5px;
					-moz-border-radius-bottomright:5px;
					-webkit-border-top-left-radius:0px;
					-webkit-border-top-right-radius:0px;
					-webkit-border-bottom-left-radius:5px;
					-webkit-border-bottom-right-radius:5px;
					border-top-left-radius:0px;
					border-top-right-radius:0px;
					border-bottom-left-radius:5px;
					border-bottom-right-radius:5px;
					
					-moz-box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.56);
					-webkit-box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.56);
					box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.56);
				   }
	.opc_menu:hover:after{ height:6px;  bottom:-6px;}

.bandera{ float:left; position:relative;}
.bandera_top{ float:left; padding:13px 6px; position:relative;}
	.bandera:after{ content:""; position:absolute; width:100%; height:0; background:url(imagenes/flecha_down.jpg) center center no-repeat #282828; bottom:0; left:0px; 
						-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;
						-moz-border-radius-topleft: 0px;
						-moz-border-radius-topright:0px;
						-moz-border-radius-bottomleft:5px;
						-moz-border-radius-bottomright:5px;
						-webkit-border-top-left-radius:0px;
						-webkit-border-top-right-radius:0px;
						-webkit-border-bottom-left-radius:5px;
						-webkit-border-bottom-right-radius:5px;
						border-top-left-radius:0px;
						border-top-right-radius:0px;
						border-bottom-left-radius:5px;
						border-bottom-right-radius:5px;
						
						-moz-box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.56);
						-webkit-box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.56);
						box-shadow:  0px 1px 2px rgba(0, 0, 0, 0.56);
					   }
		.bandera:hover:after{ height:15px;  bottom:-7px;}

.sub_banderas{ position:absolute; width:20px; height:46px; background:#282828; bottom:0px; left:0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding:0 6px; overflow:hidden; height:0; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.bandera:hover > .sub_banderas{ height:74px; padding:6px; bottom:-100px;}
.sub_banderas:hover + bandera_top{ border:2px solid #093;}
.marg_inf_band{ margin-bottom:6px;}

.catalogo{ -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.sub_catalogo{ position:absolute; width:1000px; margin: 0 0 0 -98px; height:0px; padding:0 0 0 0; top:48px; left:0; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s; overflow:hidden;}
.sub_catalogo:hover{ height:auto; padding:22px 0 0 0;}

/*.catalogo:hover + .sub_catalogo{ height:auto; padding:22px 0 0 0;}*/
.sub_catalogo:hover + .opc_menu:after{ height:6px;  bottom:-6px;}

.traslucida{height:100%; width:100%; display:none; background:rgba(0, 0, 0, 0.0); top:0; left:0; z-index:888888; position:fixed; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}

.col_izq_cat{ width:26%; background:#0FF; display:table-cell;}
.col_der_cat{ width:74%; position:relative; background:url(imagenes/catalgoo/cabeza.jpg) no-repeat; background-position: left top; background-size:cover; min-height:100px; display:table-cell; 
-webkit-transition: background 0.3s;-moz-transition: background 0.3s;transition: background 0.3s;}
.icono_cat{ position:absolute; top:20px; right:20px; background:url(imagenes/catalgoo/cabeza2.png) no-repeat center center; width:64px; height:64px;
-webkit-transition: background 0.3s;-moz-transition: background 0.3s;transition: background 0.3s;}

.cont_opc_menu{ float:left; position:relative;}
.opc_catalogo{ background:#f7f7f7; width:80%; display:block; padding:14px 10%; position:relative; border-bottom:1px solid #dedede; font-weight:bold; font-size:16px; color:#282828; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.opc_catalogo:after{content:""; height:100%; width:2%; background:#e67025; position:absolute; top:0px; left:-2%; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.opc_catalogo:hover:after{ left:0;}
.opc_catalogo:hover{ color:#e67025;}
.footer_cat{ background:#efefef; width:100%; display:block; overflow:hidden;}
.footer_cat_ind{ width:12%; position:relative; padding:20px 0; float:right; text-align:center; font-size:13px; color:#666;}
	.footer_cat_ind:hover{ color:#000;}
.footer_cat_ind2{ float:left; width:14%; color:#3b5584; font-weight:bold; padding:35px 0 20px 2%;  font-size:16px;}
	.footer_cat_ind2::after{ content:''; position:absolute; top:22px; left:0px; width:10px; height:40px; background:#3b5584;}
.pad2_footer_cat{padding:28px 0 20px 0;}

.cont_cat_sub{position:relative; display:block; overflow:hidden; display:table; width:100%;}
.cont_band{ float:left;}
.menu_reducido{ display:block;}

/*BANNER 1*/
.cont_ban{ width:1000px; height:auto; position:relative; margin:0 auto;}
.logo_ban{position:relative; width:60%; height:auto; padding: 80px 0 70px 0; display:block;}
.texto_ban{position:absolute; width:25%; height:auto; top:40%; right:20px; display:block;}
.texto_ban2{ width:35% !important;}
.texto_ban3{ width:40% !important;}

.cont_ban1{position:relative; width:100%;}
.ban_ind1{width:100%; height:auto; position:relative; background-size:cover;}
/*!ban1*/

/*MARCAS HOME*/
.cont_ban2{ overflow:hidden; margin: 10px auto 0 auto;}
.cont_log_part{ width:16%; height:auto; margin:20px 0; text-align:center; position:relative; float:left;}
	.cont_log_part > img{ display:block; margin:0 auto; height:100%; width:85% !important;}
/*!marcas*/

.selector_grupo_spa{width:1000px; position:relative; margin:0 auto; padding:34px 0 0 0;}
.grupo_spa{font-style:18px; color:#807f7f; float:right}
	.grupo_spa > a{color:#807f7f; margin:0 10px; cursor:pointer;}
	.grupo_spa > a:hover{color:#ce6c2d;}


.texto_prin_ban1{position:relative; width:35%; height:auto; padding: 50px 0 50px 0; display:block;}
.tit_prin_ban1{ color:#425a83; font-size:40px; display:block; margin:0 0 10px 0;}
.img_ban31{ position:absolute; right:0px; top:10%;}

.texto_prin_ban2{position:relative; color:#FFF; width:35%; height:auto; padding: 50px 0 50px 0; display:block;}
.tit_prin_ban2{ color:#fff; font-size:40px; display:block; margin:0 0 10px 0;}
.img_ban32{ position:absolute; right:0px; top:10%; width:45%;}
.img_ban33{ background:url(imagenes/img_ban33.png) right center; background-size:cover; width:100%; margin:0 0 0 -50%; position:relative; float:left;}
	.logo_img_ban33{ position:absolute; right:35px; top:35px;}
	.logo2_img_ban33{ position:absolute; right:35px; bottom:35px;}

.ban4_3ban_izq{ width:45%; padding:0 5% 0 0; font-size:14px; color:#425a83; float:left;}
.ban4_3ban_der{ width:45%; font-size:14px; color:#425a83; float:left;}
.texto_prin_ban4{position:relative; width:45%; height:auto; padding: 50px 0 50px 0; display:block; overflow:hidden;}
.ban43_med{background:url(imagenes/fondo4_3ban.jpg) no-repeat center center;}

.img_ban35{ background:url(imagenes/img_ban35.jpg) right center; background-size:cover; width:100%; margin:0 -50% 0 0; position:relative; float:right;}
.fondo_deg_ban35{background:url(imagenes/img_ban35_color.jpg) right top no-repeat; width:100%; margin:0 0 0 -50%; position:relative; float:left; height:1000px;}
.ban31{ background-size:cover !important;}
.ban3_ind1{width:100%; height:auto; position:relative; background-size:cover;}
.cont_tot_video_port{width:100%; min-height:280px; height:auto;}
.cont_video_port{ width:1000px; position:relative; margin:0 auto; padding:60px 0 0 0; overflow: hidden;}
.video_izq{ float:left; width:45%; display:block; margin:0 0 30px 0;}
.video_der{ width:45%; float:right; display:block; margin:0 0 30px 0;}
.ver_gal_videos{ font-size:14px; width:100%; display:block; color:#d36822; border-bottom:1px dotted  #d36822; padding:0 0 4px 0; text-align:right; font-style:italic; margin:0 0 14px 0;}
.video_mes{ display:block; font-size:40px; color:#434041; margin:0 0 10px 0;}
.fecha_video{ color:#6b6b6b; font-size:12px;}
.tit_video_home{ color:#04347f; font-size:18px; font-weight:bold; display:block; padding:0 0 0 20px; margin:20px 0 0 0;}
.txt_video_home{ color:#2b2b2b; font-size:14px; display:block; padding:0 0 0 20px; margin:10px 0 0 0;}

.img_telefono_gif{ background:url(imagenes/gif_valor_alta.gif) right center; background-size:cover; width:100%; margin:0 0 0 -50%; position:relative; float:left;}

.serv_ban{font-style:24px; color:#282828; float:left}
	.serv_ban > a{color:#282828; margin:0 10px; cursor:pointer;}
	.serv_ban > a:hover{color:#ce6c2d;}

.texto_serv_int{position:relative; width:40%; height:auto; padding:0 5%; display:block; float:left;}
.tit_serv_int{ font-size:40px; color:#ef6713; font-weight:bold;}
.texto_serv_int > p{ font-size:14px; color:#282828;}
.cont_ban_serv{ width:1000px; height:auto; position:relative; margin:0 auto; overflow:hidden;}


.btn {
	border: none;font-size: inherit;color: inherit;background: none;cursor: pointer;padding: 25px 0;display: inline-block;text-transform: uppercase;letter-spacing: 1px;font-weight: 700;outline: none;position: relative;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}

.btn:after {content: '';position: absolute;z-index: -1;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}

/* Button 2 */
.btn-2 {background: #ef6713;color: #fff;box-shadow: 0 6px #ab3c3c;-webkit-transition: none;-moz-transition: none;transition: none; width: 100%;text-align: center;}

/* Button 2a */
.btn-2a {border-radius:5px; }

.btn-2a:hover {box-shadow: 0 4px #ab3c3c;top: 2px;}

.btn-2a:active {
	box-shadow: 0 0 #ab3c3c;top: 6px;}

.formacion{margin-top:80px;}
.color_gif{ background:#f7f7f7; margin:0 0 20px 0;}

.cont_asociados{ width:1000px; overflow:hidden; margin:0 auto 40px auto;}
.tit_asociados{ display:block; width:100%; color:#434041; font-size:40px; font-weight:bold; margin:0 0 20px 0;}
.asociados_ind{ width:18%; height:100px; margin:0 1% 20px 1%; float:left;}

.cont_asoc_ciudad{ width:1000px; margin:0 auto; text-align:center; color:#ce6c2d; font-size:14px; padding:25px 0; border-top:1px solid #d4d4d4; float:left;}

.fondo_not_port{ background:#f8f8f8;}

.cont_noticia_port{ width:100%; overflow:hidden;}
.not_ind_port{ width:29%; padding:0 2% 0 0; border-right:1px solid #d8d8d8; margin:0 1% 0 0; display:block; float:left;min-height: 226px;}
.fecha_not_port{ font-size:14px; color:#6b6b6b; display:block; text-align:left;}
.tit_not_port{ color:#ce6c2d; display:block; width:95%; margin:18px 0 18px 5%; font-weight:bold;}
.txt_not_port{ color:#121212; display:block; width:95%; margin:0 0 0 5%; padding-bottom:20px;}
.menos_borde_not{ border:0 !important;}
.ver_todas_not{ position:relative; display:block; width:100%; margin:20px 0; padding:20px 0; text-align:right; font-size:14px; color:#6b6b6b; border-top:2px dotted #a9a9a9; font-style:italic;}
.menos_margen_inf{ margin-bottom:0;}

.fondo_footer{ background:#282828;}
.margen_footer{ padding:40px 0; margin:0 auto;}
.cont_footer{ width:33%; font-size:14px; color:#6b6b6b; float:left;}
	.cont_footer > a{ color:#6b6b6b;  -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
	.cont_footer > a:hover{ color:#fff;}
.cont_footer2{ width:30%; float:left; margin:0 10% 0 0;}
	.cont_footer2 > a{ color:#6b6b6b;  -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
	.cont_footer2 > a:hover{ color:#fff;}
.cont_footer3{ width:50%;}
.back_future{ color:#fff !important;  -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
	.back_future:hover{ text-decoration:underline;}

.logo_footer{ width:40%; float:left; margin:0 0 0 20%;}
.flecha_top{ padding:12%; margin:20px 0 0 0; float:right; display:block; background:#3e3e3e; position:relative; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
	.flecha_top::after{ content:''; position:absolute; top:0; left:0; background:url(imagenes/flecha_info.png) center center no-repeat; width:100%; height:100%;}
	.flecha_top:hover{ background:#1b1b1b;}

.valor_cont{ width:45%;}

.redes{position:fixed; right:15px; top:112px; width:40px; height:230px; z-index:9999;}
.login_redes{ position:relative; cursor:pointer;}
.cont_login_cap{ width:230px; height:130px; position:absolute;right:38px; top:0; padding:0 10px 0 0; display:none;}
.login_redes:hover .cont_login_cap{ display:block;}

.login_cap{ position:absolute; width:200px; height:100px; padding:12px; background:rgba(0, 0, 0, 0.7); right:10px; top:3px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color:#FFF; font-size:15px;}
.login_cap::after{ content:""; position:absolute; top:12px; right:-4px; width:4px; height:12px; background:url(imagenes/pico.png) no-repeat center left;}
.form_login{ width:100%; background:#FFF; height:18px; margin:0px; padding:0px; border:0px; outline:none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.btn_env_log{ width:100%; font-size:15px; color:#fff; background:#ce6c2d; border:0px; padding:10px 0; margin: 8px 0 0 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; cursor:pointer;}

.login_resp{ position:absolute; right:208px; top:3px; cursor:pointer; display:none;}
.login_resp:hover .cont_login_cap{ display:block;}

.cont_asociado_pop{ width:100%; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow:hidden;}

.top_back_future{ background:#000;}
.cont_img_back{ width:1000px; margin:0 auto; position:relative; padding: 48px 0 0 0;}
	.cont_img_back > img{ display:block; margin:0 0 0 -53px; width:1109px;}
.cont_back{ width:1000px; margin:0 auto;}
.img_prin_cont_back{ width:969px; margin:0 auto; display:block; position:relative; margin:20px 0 0 0;}
.cont_txt_back{ width:100%; position:relative; margin:30px 0 0 0; overflow:hidden;}
.txt_back1{ width:45%; float:left; overflow:hidden; padding:0 0 30px 0;}
.txt_back2{ width:45%; margin:0 0 0 10%; float:left; overflow:hidden; padding:0 0 30px 0;}
	.txt_back2  img{ width:370px; margin:85px 0 0 0;}
.tit_back{ color:#d26b40; font-weight:bold; font-size:18px; margin:30px 0 25px 0; display:block; position:relative; width:100%; float:left;}
.txt_back{ color:#161616; font-size:14px;}


.top_partners{ background:url(imagenes/fondo_top_partners.jpg) no-repeat; background-size:cover;}
.cont_img_part{ width:1000px; margin:0 auto; overflow:hidden; position:relative; padding: 48px 0 0 0;}
	.cont_img_part  img{ width:592px; float:right;}
.tit_part{ position:absolute; left:10px; bottom:10px; font-size:40px; font-weight:bold; color:#434041;}
.cont_vid_part{ display:block; width:100%; position:relative;}
.img_peq_vid{ position:absolute; top:50%; left:50%; width:70px; height:70px; background:url(imagenes/play_vid.png) center center no-repeat; z-index:9999; margin:0px 0 0 -35px;}
.cont_vid_vid{position:relative;width:370px;}

.cont_not_int{width:100%; margin:50px 0; overflow:hidden;}
.cont_not_int_sep{margin:2%; width:46%; float:left; height:180px; overflow:hidden;}
.cont_sig_nots{width:100%; float:left; min-height:40px; overflow:hidden;}
.img_not_int{width:30%; margin:0 0 0 5%; float:left;}
.not_int_con_img{width:60%; float:left;}

.cont_videos_int{float:left; width:23%; margin:0 1% 2% 1%; overflow:hidden;}
.logo_int_videos{ display:block; height:30px; margin:0 0 10px 0;}

.cont_izq{ width:50%; float:left;}
.cont_der{ width:40%; margin:0 0 0 10%; float:left;}
.caja_cont{ width:100%; height:35px; background:#FFF; border:0; outline:none;}
.caja_cont2{ width:100%; height:100px; background:#FFF; border:0; outline:none;}


.cont_izq_asoc{ width:13%; float:left; border-right:1px solid #d8d8d8;}
	.cont_izq_asoc > a{ color:#434041; width:100%; font-weight:bold; display:block; font-size:16px; margin:15px 0; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
	.cont_izq_asoc > a:hover{ color:#ce6c2d; }
.cont_der_asoc{ width:80%; margin:0 0 0 6%; float:left; border-right:1px solid #d8d8d8;}
	.cont_der_asoc > a{ color:#434041; width:100%; display:block; font-size:14px; margin:10px 0; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
	.cont_der_asoc > a:hover{ color:#ce6c2d; }
	.cont_der_asoc a{ color:#434041;}

.cont_der_asoc > a > img{ float:left; margin: 0px 10px 0 0;}

.selec_asoc{ color:#ce6c2d !important;}	
.inf_log{ display:none !important;}
.scroll_mov{}
.redes_sub{ display:none;}
.calidad{ width:40%;}

.redes_ind{ width:40px; height:40px;display:block;}
.twitrer_red{ background:url(imagenes/twitter1.png) no-repeat center center;}
	.twitrer_red:hover{ background:url(imagenes/twitter2.png) no-repeat center center;}
.linkedin_red{ background:url(imagenes/linkedin1.png) no-repeat center center;}
	.linkedin_red:hover{ background:url(imagenes/linkedin2.png) no-repeat center center;}
.youtube_red{ background:url(imagenes/youtube1.png) no-repeat center center;}
	.youtube_red:hover{ background:url(imagenes/youtube2.png) no-repeat center center;}


/* Media Queries */
	/* solo para que queden bien las flechas de los sliders */
	@media ( max-width: 1350px )
	{
		.bx-next { right:1% !important; }
		.bx-prev{ left:1% !important;  }
	}

	/* portrait tablet to landscape and desktop */
	@media ( max-width: 1000px )
	{
		.cont_img_part{ width:100%; min-height:100px;}
		.cont_img_part  img{ width:45%; min-height:100px;}
		
		.cont_img_back > img{margin:0; width:100%;}
		.cont_img_back{ width:100%;}
		.cont_back{ width:100%;}
		.img_prin_cont_back{ width:100%;}
		.txt_back2  img{ width:100%;}
		.cont_vid_vid{ width:100%;}
		.img_peq_vid{ margin:-35px 0 0 -35px;}
		
		.bx-next { display:none !important; }
		.bx-prev{ display:none !important; }
		.redes{ display:none;}
		
		.login_resp{ display:block;}
		.cont_login_cap{right: -15px; top: 52px;}
		.login_cap::after {top: -8px;right: 22px; 
		transform:rotate(-90deg);
		-ms-transform:rotate(-90deg); /* IE 9 */
		-webkit-transform:rotate(-90deg); /* Opera, Chrome, and Safari */}
		
		/*body{ background:#900;}*/
		.cont_menu {width: 100%;}
		.cont_opc_menu{ position:absolute; left:0px; top:0px; width:48px; height:0; background:#272626; overflow:hidden; margin:48px 0 0 0;}
			.cont_opc_menu:hover{ width:35%; height:100%; position: fixed;}
		.logo{ margin:0 0 0 68px;}
		#sep_princ{ position:absolute; left:44px; top:0;}
		#acceso_clientes{ float:right;}
		.opc_menu{ display:block; float:none; border-top:1px solid #363636;}
			.opc_menu:after{ display:none;}
		.cont_band{ position:absolute; top:2px; right:118px;}
		.menu_reducido{ display:block; position:absolute; width:48px; height:48px; background:url(imagenes/lineas_menu.png) center center no-repeat;}
		.menu_reducido:hover + .cont_opc_menu{ width:35%; height:100%; position: fixed;}		
		.cont_ban{ width:100%;}
		.cont_ban2{margin: 10px 0 0 0;}
		.selector_grupo_spa{ width:100%}
		.bx-controls-direction{ display:none; }
		
		.sub_catalogo{ position:absolute;top:0px; left: 100%; width:200%; margin:0; padding:0;}
			.sub_catalogo:hover{ padding:0;}
		.col_der_cat{ display:none;}
		.col_izq_cat{ width:100%;}
		.footer_cat{ display:none;}
		
		.cont_log_part > img{ width:100%;}
		
		.img_ban31{ display:none !important;}
		.texto_prin_ban1{width:90%; padding:50px 5%; min-height: 533px;}
		.texto_prin_ban2{width:40%; padding:50px 5%; min-height: 533px;}
		
		.ban43_med{background:url(imagenes/fondo4_3ban.jpg) no-repeat left center; background-size: cover;}
		.texto_prin_ban4{width: 90%; padding: 50px 5% 50px 5%;}
		
		.ban4_3ban_der{min-height: 475px;}
		
		.cont_video_port{ width:100%; margin: 0 0 30px 0;}
		.video_izq{ width:90%; padding:0 5%;}
		.video_der{ width:100%; max-width:480px; margin:0 auto; float: inherit;}
		
		.cont_ban_serv{ width:100%;}
		.cont_asociados{ width:100%;}
		
		.cont_asoc_ciudad{ width:100%;}
		
		.redes_sub{ display:block; width:100%; float:left; margin:20px 0 0 7%;}
	}	
	/* Ladscape phones to portrait tablets */
	@media ( max-width: 767px )
	{
		.cont_videos_int{width:31%;}
		
		.cont_not_int_sep {width: 100%;}

		.txt_back1{ width:90%; padding:5%;}
		.txt_back2{ width:90%; padding:5%; margin:0;}
			.txt_back2 img{ margin:0 auto;}
			
		/*body{ background:#900;}*/
		.cont_menu {width: 100%;}
		.cont_opc_menu{ position:absolute; left:0px; top:0px; width:48px; height:0; background:#272626; overflow:hidden; margin:48px 0 0 0;}
			.cont_opc_menu:hover{ width:35%; height:100%; position: fixed;}
		.logo{ margin:0 0 0 68px;}
		#sep_princ{ position:absolute; left:44px; top:0;}
		#acceso_clientes{ float:right;}
		.opc_menu{ display:block; float:none; border-top:1px solid #363636;}
			.opc_menu:after{ display:none;}
		.cont_band{ position:absolute; top:2px; right:118px;}
		.menu_reducido{ display:block; position:absolute; width:48px; height:48px; background:url(imagenes/lineas_menu.png) center center no-repeat;}
		.menu_reducido:hover + .cont_opc_menu{ width:35%; height:100%; position: fixed;}		
		.cont_ban{ width:100%;}
		.cont_ban2{margin: 10px 0 0 0;}
		.selector_grupo_spa{ width:100%}
		.bx-controls-direction{ display:none; }
		
		.sub_catalogo{ position:absolute;top:0px; left: 100%; width:200%; margin:0; padding:0;}
			.sub_catalogo:hover{ padding:0;}
		.col_der_cat{ display:none;}
		.col_izq_cat{ width:100%;}
		.footer_cat{ display:none;}
		
		.cont_log_part > img{ width:100%;}
		
		.img_ban31{ display:none !important;}
		.texto_prin_ban1{width:90%; padding:50px 5%; min-height:422px;}
		.img_ban32{ display:none !important;}
		.texto_prin_ban2{width:90%; padding:50px 5%; min-height: 422px;}
		.img_ban33{ display:none;}
		
		.ban43_med{background:url(imagenes/fondo4_3ban.jpg) no-repeat left center; background-size: cover;}
		.texto_prin_ban4{width: 90%; padding: 50px 5% 50px 5%;}		
		
		.img_ban35{ display:none;}
		.grupo_spa{ display:none;}
		.video_der{ padding:0 5%; width:90%;}
		.img_telefono_gif{ display:none;}
		
		.asociados_ind{ width:23%;}
		.scroll_mov{width:100%; height:80%; overflow:auto;}
		
		.redes_sub{ display:block; width:82%; float:left; margin:20px 0 0 9%;}
		
	}
	/* Landscape phones and down */
	@media ( max-width: 480px )
	{
		.cont_videos_int{width:48%;}
		/*body{ background:#900;}*/
		.cont_menu {width: 100%;}
		.cont_opc_menu{ position:absolute; left:0px; top:0px; width:48px; height:0; background:#272626; overflow:hidden; margin:48px 0 0 0;}
			.cont_opc_menu:hover{ width:35%; height:100%; position: fixed;}
		.logo{ margin:0 0 0 68px;}
		#sep_princ{ position:absolute; left:44px; top:0;}
		#acceso_clientes{ float:right;}
		.opc_menu{ display:block; float:none; border-top:1px solid #363636;}
			.opc_menu:after{ display:none;}
		.cont_band{ position:absolute; top:2px; right:118px;}
		.menu_reducido{ display:block; position:absolute; width:48px; height:48px; background:url(imagenes/lineas_menu.png) center center no-repeat;}
		.menu_reducido:hover + .cont_opc_menu{ width:35%; height:100%; position: fixed;}		
		.cont_ban{ width:100%;}
		.cont_ban2{margin: 10px 0 0 0;}
		.selector_grupo_spa{ width:100%}
		.bx-controls-direction{ display:none; }
		
		.sub_catalogo{ position:absolute;top:0px; left: 100%; width:200%; margin:0; padding:0;}
			.sub_catalogo:hover{ padding:0;}
		.col_der_cat{ display:none;}
		.col_izq_cat{ width:100%;}
		.footer_cat{ display:none;}
		
		.cont_log_part > img{ width:100%;}
		
		.img_ban31{ display:none !important;}
		.texto_prin_ban1{width:90%; padding:50px 5%;}
		.img_ban32{ display:none !important;}
		.texto_prin_ban2{width:90%; padding:50px 5%;}
		.img_ban33{ display:none;}
		
		.ban43_med{background:url(imagenes/fondo4_3ban.jpg) no-repeat left center; background-size: cover;}
		.texto_prin_ban4{width: 90%; padding: 50px 5% 50px 5%;}
		
		.img_ban35{ display:none;}
		.ban31{height: 580px;overflow: hidden;}
		.ban3_ind1{height: 580px;overflow: hidden;}
		.grupo_spa{ display:none;}
		
		.texto_serv_int{ width:90%; margin:0 5%; padding:0;}
		.formacion{ margin:20px 5%;}
		
		.asociados_ind{ width:31%;}
		
		.not_ind_port{ width:95%; padding:0 2%;}
		
		.cont_footer{ width:90%; margin:0 5%;}
		.logo_footer { margin: 33px 0px 0px 0px;}
		.flecha_top { margin: 17% 0px 0px;}
		
		.login_resp{left:262px;top:28px;}
		.top_log{ display:none;}
		.inf_log{ display:block !important;}	
	}


/* !-- Media Queries */



