/*
Theme Name: Echeverriaizquierdo
Author: Cristofher Villagra, Francisco Zaldúa
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.2;
  	font-family: 'Dosis', serif;
	font-weight:100;
  	font-size: 14px;
	min-width: 1100px;
	margin:0;
	padding:0;
	text-align:left;
	color:#474747;
	overflow: hidden;
	font-weight:normal;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
  width: 100%;
  overflow-x: hidden;
}

.container {
	width:1100px;
	margin:0 auto;
	position:relative;
	min-width:1100px;
	clear: both;
}

	.container h2{
		text-transform: uppercase;
		font-size:38px;
		font-weight:600;
		margin-top:60px;
		padding-bottom:20px;
	}
	
.container_02 {
	overflow-x:initial;
}
	
.contenedor {
	width:100%;
	top:-140px;
	transition: 0.5s;
	position:relative;
	transition: 0.5s;
	position:relative;
}



.contenedor.activo{
	top:0;
}

.triangulo_corporativo {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 44px 44px 0 0;
	border-color:#0079ad transparent transparent;
	position:absolute;
	right:22%;
	z-index:2;
	display:none;
	margin-top:-1px
}

.posicionar{
	position:absolute;
	height:44px;
	}

.menu_oculto{
	min-height:140px;
	width:100%;
	height:auto;
/*	padding:0px 0px 0px 125px;
*/	background-color:#000;
	top:0;
	position:relative;
	background-color:#0079ad;
	z-index:15;
}

	.menu_oculto ul{
	padding: 20px 40px 0 0;
	width:auto;
	float:left;
	}
	
	.menu_oculto li{
		margin-bottom:2px;
	}
	
	.menu_oculto a{
		color:#FFF;
		font-size:14px;
	}
	
	.menu_oculto span{
	text-transform: uppercase;
	font-family:"Dosis";
	font-weight:bold;
	font-size:13px;
	letter-spacing: 0.5px;
	}

a {   
 	text-decoration:none;
	font-family:"Dosis", serif;
	font-size:14px; 
	color:#474747;  
} 

.logo {
	top: 10px;
	position:absolute;
	z-index:1;
}

.logo a{

    display: block;
    width: 287px;
    height: 57px;
    float: left;
    text-decoration: none;
    background: url(img/logo_ei.png) top left no-repeat transparent;

}

	.logo_azul a{
    background: url(img/logo_footer.png) top left no-repeat transparent;
	top:20px;

}

a.logo h1 {

    text-indent: 0.000001;
	color: transparent;

}


.idioma {
	margin:37px 0 0 0;
	position:absolute;
	z-index:2;
	right:0;
	top:0;
}
  
	.idioma a{
		border:1px solid;
		padding:5px 9px;
		border-color:#fff;
		color:#fff;
		right:0;
		float:right;
	}
	
	.idioma a:hover{
		border:1px solid;
		padding:5px 9px;
		border-color:#fff;
		color:#2d3c6e;
		background-color:#fff;
	}
	
	.idioma2 {
		float:right;
		
		
	}
	
	.idioma2 a{
		color:#fff;
		right:0;
		float:right;
		border:none;
	}
	
	.idioma3{
		border-right:none;
	}


.windows_flotante.activo {
   margin-left: 0;
   z-index: 99999;
}
.windows_flotante {
   background: url("img/ajax-loader.gif") no-repeat scroll 50% 50% #fff;
   height: 100%;
   left: 0;
   margin-left: -100%;
   position: fixed;
   top: 0;
   transition: all 0.4s ease-in 0s;
   width: 100%;
   z-index: 99999;
}

.contenedor_iframe{
position:relative;
width:100%;
height:100%;
}

#caja_cerrar{
display:none;
}

#caja_cerrar.x{
display:block;

}

#caja_cerrar {
   background: none repeat scroll 0 0 #0079ad;
   color: #fff;
   font-size: 11px;
   padding: 5px 10px;
   position: fixed;
   right: 40px;
   text-transform: uppercase;
   top: 20px;
   z-index: 9999999;
cursor: pointer;
}

.table-hover tr:nth-child(even) {background: #CCC !important}
.table-hover tr:nth-child(odd) {background: #FFF !important}

.table-hover tr{
	color:black !important;
	font-size: 12px !important;
	font-weight: bold !important;
	text-transform: uppercase;
}


.table-hover tbody tr:nth-child(2n-1) {
background-color: #f5f5f5 !important;
}

/*-------------------------------------- Slider --------------------------------------------------*/

#slider {
	width:100%;
	position:relative;
	z-index:0;
}
		#slider img {
			width:10%;
			background-size:100%;
			margin-left: 3%;
		}

.slider_sobre {
  width: 100%;
  height: 100%;
  min-height: 500px;
  position: absolute;
  z-index: 2;
  /*background: rgba(0, 0, 0, 0.1);*/
  display: block;
}

.slider_degradado {
	width:100%;
	height:auto;
	min-height:300px;
	opacity:0.8;
	position:absolute;
	z-index:3;
	background:url(../img/degradado.png);
}

.slider_barra {
	width:815px;
	height:140px;
	background: rgba(0, 72, 113, 0.7);
	position:absolute;
	z-index: 4;
	/*top: 319px;*/
	top: 70%;
}
		.slider_barra h2{
		  margin: 20px 0 0 50px;
		  text-transform: uppercase;
		  color: #fff;
		  font-family: "Dosis";
		  font-size: 36px;
		  font-weight: 600;
		  letter-spacing: 1px;
		}
		
		.slider_barra p{
		  margin: 10px 0px 0 50px;
		  float: left;
		  color: #FFF;
		  font-size: 18px;
		  font-family: "Dosis", serif;
		  font-weight: normal;
		}
		
		.slider_barra span{
			float:right;
			color:#FFF;
			font-size:18px;
			font-weight:100;
			border:1px solid white;
			padding:5px;
			right: 40px;
			bottom: 35px;
			padding: 0 5px;
			position: absolute;
			display: none;
		}

.slider_con_nosotros {
	width:815px;
	height:140px;
	position:absolute;
	z-index:4;
	bottom: 9%;
	left:10%;
}
		.slider_con_nosotros h2{
			margin-left: -114px;
			margin-top:-60px;
			text-transform: uppercase;
			color: #FFF;
			font-family: "Dosis";
			font-size: 60px;
			font-weight: 700;
			float: left;
			left: 0px;
		}
		
		.slider_con_nosotros p{
			margin-left: -109px;
			margin-top: -10px;
			float: left;
			color: #FFF;
			font-size: 14px;
			font-family: "Dosis",serif;
			font-weight: 600;
			clear: both;
			left: 0;		}
	
.slider_montaje_industriales {
	width:815px;
	height:140px;
	position:absolute;
	z-index:4;
	top: -200px;
	float: left;
		}

@media only screen and (min-width: 2000px) {
	.slider_montaje_industriales {
	width:815px;
	height:140px;
	position:absolute;
	z-index:4;
	margin-top: -50%;
	float: left;
		}
}

@media only screen and (min-width: 2000px) {
.abajo_centrado img{
	position:absolute;
	margin:-50% 0px 0px 0px;
	z-index:3; 
	left:50%;
	right:50%;
	text-decoration:none;
}
}

		
		.slider_montaje_industriales h2{
			margin: -230px 0px 0px 230px;
			text-transform: uppercase;
			color: #FFF;
			font-family: "Dosis";
			font-size: 67px;
			line-height: 60pt;
			font-weight: 600;
			position: relative;
			text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
			
		}
		
		.slider_montaje_industriales p{
			margin:-60px 60px 0 265px;
			float:left;
			color:#FFF;
			font-size:12px;
			font-family:"Dosis", serif;
			font-weight:bold;
			width:450px;
			line-height:1.5;
			position:relative;
			letter-spacing: 1px;
			clear:both;
		}
		
		.slider_montaje_industriales img{
			margin-top:-210px;
			position:absolute;
		}
		
		.slider_montaje_industriales a{
			width:auto;
			color:#FFF;
			position:relative;
			padding:10px 20px;
			border:1px solid #FFF;
		}
		
		.slider_montaje_industriales ul{
			margin:35px 0px 0px 230px;
			overflow-x:hidden;
		}
		
		.slider_montaje_industriales li{
			margin:20px 10px;
			position:relative;
			display:block;
			float:left;
		}
		
		.slider_montaje_industriales span{
			margin:8px 5px 0 -30px; 
			border-top: 1px solid #FFF;
			width:25px;
			height:2px;
			position:absolute
		}


div#slider.flexslider.home, div#slider.flexslider.home .flex-viewport {
  /*height: 500px;*/
  height: 100vh !important;
  overflow: hidden;
}

.flex-control-paging li a.flex-active{
	  background: rgba(255, 255, 255, 0.9) !important;
}

.flex-control-paging li a {
	background: rgba(255, 255, 255, 0.5) !important;
}

.flex-control-nav{
	bottom: 2% !important;
}

.flexslider .slides > li{
	background-position: center !important;
}

/*-------------------------------------- Fin Slider --------------------------------------------------*/

	
.cuadro_gris {
	width:11px;
	height:11px;
	background: rgba(255, 255, 255, 0.6);
	bottom: 15px;
	position:relative;
	z-index:3;
	margin:-15px 5px 20px 0px;
	float: left;
	text-align:center;
}

.rectangulo_negro {
  background: rgba(29, 29, 27, 0.5);
  position: relative;
  height: 26px;
  z-index: 3;
  right: 12%;
  z-index: 999;
  top: 500px;
  display: block;
  opacity: 1;
  float: right;
  margin: 0 auto;
  width: auto;
  margin-top: -26px;
}
	
	.rectangulo_negro p{
		color:#FFF;
		position:relative;
		padding:5px 10px 2px 10px;
		font-size:14px;
		font-family:"Dosis", serif;
	}

.centrar { 
	position:relative; 
	width:50%; 
	z-index:3; 
	left:50%;
}

header#header.azul .submenu{
	bottom: 0px;
}

body.archive .submenu{
	bottom: 0px;
}
	
.submenu {
  width: 100%;
  min-height: 195px;
  height: auto;
  background: #f9f9f9;
  position: relative;
  z-index: 0;
  text-align: center;
  overflow-x: hidden;
  margin: 0 auto;
}

	.submenu ul {
	  display: block;
	  margin: 0 auto;
	  overflow-x: visible;
	  float: none;
	  width: 100%;
	  position: absolute !important;
	  text-align: center;
	}
	
	.submenu li {
	  display: inline-block;
	  width: 123px;
	  height: 130px;
	  margin: 32px 8px 0 0;
	  text-align: center;
	  float: left;
	  background-color: #FFF;
	  box-shadow: 2px 2px 1px #edeef0;
	  -webkit-transition: background 1s ease-in-out;
	  -moz-transition: background 1s ease-in-out;
	  -ms-transition: background 1s ease-in-out;
	  -o-transition: background 1s ease-in-out;
	  transition: background 1s ease-in-out;
	  padding: 0px !important;
	  position: relative;
	  overflow: hidden;
	}
	
	.submenu img {
   		margin: -15px 0px 0px;
	}
	
	.submenu a{
	  font-weight: normal;
	  font-size: 16px !important;
	  height: 100px;
	  top: 0px;
	  position: relative;
	  display: block;
	}

	.submenu a:hover{
		border-bottom: none !important;
	}
	
.triangulo_submenu {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 23px 23px 0 0;
	border-color: #F9F9F9 transparent transparent;
}
.triangulo_submenu_posicion{
	margin-top:-23px !important;
}

.triangulo_submenu_inverso{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 22px 22px;
	border-color: transparent transparent #d2d0d0 transparent;
}

.info {
	width: 103px;
	height: 64px;
	margin: -104px 0 0 0;
	display: none;
	position: absolute;
	z-index: 1;
	padding:30px 10px;
	overflow:hidden;
	opacity:0;
}

.link a{
  width: 103px;
  height: 64px;
  color: #FFF !important;
  padding: 7px 5px;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: normal;
}


.contenedor.echeverria #proyectos p{
	font-size: 14px;
}

.contenedor.echeverria .menu_oculto a{
	font-size: 14px;
}

.contenedor.echeverria .menu_oculto span{
	font-size: 15px;
}

.contenedor.echeverria a{
	font-size: 14px;
}

.contenedor.echeverria .submenu a{
	font-size: 16px !important;
}

.contenedor.echeverria .link a {
  font-size: 13px !important;
}

.contenedor_iframe {
  position: absolute;
  top: 0px;
}

.info2 {
  width: 103px;
  height: 124px;
  margin: -122px 0 0 0;
  display: none;
  position: absolute;
  z-index: 1;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 400;
  opacity: 0;
}

.info2:hover, .info:hover, .info4:hover, .info5:hover{
		opacity:1;
		color:#FFF;
		background-color:rgba(0, 121, 173, 0.8);
		-webkit-transition: all 0.2s ease-in;
		-moz-transition: all 0.2s ease-in;
		-ms-transition: all 0.2s ease-in;
		-o-transition: all 0.2s ease-in;
		transition: all 0.2s ease-in;
}

li:hover .info {
display: block;
}

li:hover .info2 {
display: block;
}


.hover_submenu {
  margin: -19px 0 0 -10px;
  position: absolute;
  top: 18px;
}

#proyectos {
	width:100%;
	height: auto;
	background-color:#fff;
	padding:50px 0px 0px;
	line-height:1.5;
}
	#proyectos h2{
		font-size: 30px;
		margin:0 0 0px 6px;
	}
	
	#proyectos p{
		display:block;
		text-align:left;
		font-size:14px; 
		color:#6e6e6e;
	}
	
	#proyectos img{
		float:right;
		padding:0 0 20px 0;
		
	}
	
	/*#triangulo{
	width: 0;
	height: 0;
	margin:0px 0 0 -13px;
	border-style: solid;
	border-width: 70px 70px 0 0;
	border-color: #fff transparent transparent;
	position:absolute;
	z-index:5;
	}*/
	#triangulo{
		width: 0;
		height: 0;
		margin:0px 0 0 -13px;
		border-style: solid;
		border-width: 70px 70px 0 0;
		border-color: #fff transparent transparent;
		position:absolute;
		z-index:0;
	}
	
	#proyectos b{
		text-transform: uppercase;
		font-family: "Dosis";
		font-weight:600;
		font-size:16px;
		line-height:1.3;
	}


.grill {
	width: 500px;
	height:auto;
	float:left;
	padding:0 35px 0px 0;
	border-right-style: solid;
	border-width: 1px;
	border-color:#d3d3d3;
	overflow: hidden;
	margin-bottom: 50px;
}

.grill2 {
	width: 522px;
	height:auto;
	float:left;
	padding:0 0px 9px 32px;
}
	
	.grill2 h3{
	font-size:18px;
	padding:0;
	margin:0 0 -1px 0;
	float:left;
	width:95%;
	text-transform:none;
	font-weight:600;
	}
	
	.grill2 p{
		font-size:12px;
		float:left;
		width:100%;
		line-height:1.5;
		margin-bottom: 15px;
		padding-left: 27px;
	}
	.grill2 span{
		font-size:18px; 
		float:left; 
		color:#3f99c0; 
		margin:0;
		width:5%;
		padding-bottom: 35px;
	}
	.grill2 img{
		float:right;
	}

.submenu_img{
		list-style:none;
		background-color:#f2f2f2;
		display:block;
		position: relative;
}

	.submenu_img ul{
		margin:0;
		padding:0;
		list-style:none;
		position:relative;
		margin-bottom: 30px;
  		overflow: hidden;
	}
	
	.submenu_img li{
		width: 275px;
		height: 163px;
		list-style:none;
		float:left;
    	display: inline-block;
    	overflow: hidden;
	}
	
	.submenu_img li a{
		display:block;
		color:#9f9f9f;
		text-decoration:none;
	}
	
	.submenu_img p{
	  height: 38px;
	  list-style: none;
	  float: left;
	  padding: 10px 0 0 55px;
	  margin-left: 0px;
	}
	
	.submenu_img img {
	-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    vertical-align: middle;
	}
	
	.submenu_img img:hover {
    -webkit-transform:scale(1.5); /* Safari and Chrome */
    -moz-transform:scale(1.5); /* Firefox */
    -ms-transform:scale(1.5); /* IE 9 */
    -o-transform:scale(1.5); /* Opera */
    transform:scale(1.5);
	}
	
.fondo_gris {
	height: 38px;
	position: absolute;
	z-index:1;
	float:left;
	background-color: #f2f2f2;
	width: 275px;
	border-right: 1px solid #CCC;
	display:block;
}

	.fondo_gris_bottom {
		bottom:0;
		}

	.fondo_gris span {
    background: none repeat scroll 0% 0% #0079AD;
    width: 38px;
    height: 38px;
    display: block;
	}

#cuadro_azul_bottom {
	height: 38px;
	width: 38px;
	background-color:#0079ad;
	position:absolute;
	bottom:0;
}


footer {
	height: 134px !important;
	width:100%;
	padding:30px 0 0 0;
	background-color:#f2f2f2;
  	font-size: 11px;
	color:#474747;
	z-index:1;
	position:absolute;
}
	footer p {
		width: 337px;
		float:left;
		line-height: 1.5;
		font-size: 12px;

	}
	
	footer b {
		font-size:18px;
	}
	
	footer img{
	float: right;
	padding:0 0 14px 10px;
	opacity:0.7;
	width:auto !important;
	}
.trabaja_con_nosotros{
	position:relative;
	padding-bottom: 100px;
	width:100%;
	
}
	.trabaja_con_nosotros h2{
		text-transform: uppercase;
		font-size:24px;
		font-weight:bold;
		padding-bottom:25px;
	}
	
	.trabaja_con_nosotros input{
		width:365px;
		height:32px;
		margin-bottom:5px;
		text-transform: uppercase;
		color: rgba(71, 71, 71, 0.5);
		opacity:0.5;
	}
	
	.trabaja_con_nosotros input[type=file]{
		width: 75px;
		height: 36px;
		margin-left: -10px;
		text-transform: uppercase;
		color: rgba(71, 71, 71, 0.5);
		float: left;
		margin-top: -8px;
		}
	
	.trabaja_con_nosotros ul{
		width:314px;
		float:left;
		display:block;
		margin:0 20px;
	}
	
	.trabaja_con_nosotros p{
		font-size:12px;
		color:#474747;
		margin-top:50px;
		line-height:1.3;
		width:330px;
	}
	
	.trabaja_con_nosotros a{
		color:#0079ad;
	}
	
	.trabaja_con_nosotros h4{
		text-transform: uppercase;
		font-size:18px;
		font-weight:bold;
		color:#0079ad;
		padding-bottom:16px;
		margin-top:45px;
	}


	.trabaja_con_nosotros ::-webkit-input-placeholder {
		color: rgba(71, 71, 71, 0.5);
		padding-left: 15px;
		width: 355px;
	}

	.trabaja_con_nosotros :-moz-placeholder { /* Firefox 18- */
		color: rgba(71, 71, 71, 0.5);
		padding-left: 15px;
		width: 355px;
	}

	.trabaja_con_nosotros ::-moz-placeholder {  /* Firefox 19+ */
		color: rgba(71, 71, 71, 0.5);
		padding-left: 15px;
		width: 355px;
	}

	.trabaja_con_nosotros :-ms-input-placeholder {  
		color: rgba(71, 71, 71, 0.5);
		padding-left: 15px;
		width: 355px;
	}


body.montajes_industriales .contacto input.wpcf7-form-control.wpcf7-submit {
  padding: 0px !important;
  left: 15px;
}
	
.trabaja{
		height: auto;
		margin-bottom:80px;
}
	.trabaja ul{
		margin-left:0 !important;
	}
	.trabaja li{
			width:auto;
			float:left;
			display:inline-block;
			margin:0 0 15px 0;
			top:0;
			position:relative;
	}
	
	.trabaja h2{
			color:#909090;
			font-size:14px;
			font-weight:normal;
			text-transform: uppercase;
			margin-bottom: -25px;
	}
	
	.trabaja h3{
		  font-weight: 500;
		  font-size: 24px !important;
		  color: #909090;
		  width: 773px;
		  text-transform: uppercase;
		  padding-top: 20px;
		  font-family: 'Dosis', serif;
		  text-decoration: none;
		  padding-bottom: 0px;
		  clear: both;
		  display: block;
		  position: relative;
		  margin-bottom: 10px;
	}
	
	.trabaja h5{
			font-weight:bold;
			font-size:38px;
			color:#474747;
			width:700px;
			text-transform:uppercase;
			font-family:"Dosis";
			margin:0 !important;
			margin-bottom: 30px !important;
	}
	
	.trabaja span{
			font-weight:bold;
			clear:both;
	}
	
	.trabaja p{
		margin:0 !important;
		font-size:14px;
		line-height:1.5;
	}
	
	.trabaja h6{
		margin-top:35px;
		margin-bottom:20px;
		text-transform:uppercase;
	}
	
	.fondo_gris_disponibles {
	height: 19px;
	position: relative;
	float:left;
	background-color: #f2f2f2;
	width: 302px;
	display:block;
	border:1px solid #E0E0E0;
	margin-bottom:4px;
}

	.fondo_gris_disponibles span {
    background: none repeat scroll 0% 0% #0079AD;
    width: 19px;
    height: 19px;
    display: block;
	position:absolute;
	top:0;
	color:#FFF;
	padding-left:2px;
	background-image:url(../img/flecha.png);
	background-repeat:no-repeat;
	}
	
	.fondo_gris_disponibles p{
		display:block;
		text-align:left;
		font-size:13px; 
		color:#6e6e6e;
		top:0;
		margin-top:0px !important;
		padding-left:30px;
		width:270px;
	}
	
	.custom-file-upload-hidden {
    display: none;
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
.custom-file-upload {
    display: block;
    width: auto;
    font-size: 12px;
    margin-top: 30px;
	opacity: 0;
}
.adjuntar {
	background-image:url(../img/adjuntar_cv.jpg);
	background-repeat:no-repeat;
	opacity:1;
	position:absolute;
	margin-top:-37px;
	padding:0;
	width:373px;
	height:33px;
}
.file-upload-input {
    width: $file-upload-size;
    color: #fff;
    font-size: 12px;
    border: 1px solid #474747;
    float: left; /* IE 9 Fix */
    height: 29px;
    opacity:0.5;
}
.file-upload-button {
    cursor: pointer; 
    display: inline-block; 
    color: #474747;
    font-size: 12px;
    height: 33px;
    margin-left:-1px;
    text-transform: uppercase;
    border: none; 
    float: left; /* IE 9 Fix */
    border: 1px solid #474747;
    background-color: white;
}

.rectangulo_celeste {
	width: 151px;
	height: 26px;
	right: 12%;
	position: absolute;
	z-index: 3;
	bottom: 5px;
	}
	
	.rectangulo_celeste p{
		color:#FFF;
		padding:5px 0 0 5px;
	}
	
	.rectangulo_celeste a{
		color:#FFF;
		padding:5px 0 0 5px;
	}
	
.triangulo_celeste {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 28px 22px;
	border-color: transparent transparent #0091b2;
	position: absolute;
	margin-left: 0px;
	opacity: 0.8;
}

.abajo_centrado img{
	position:absolute;
	margin:0 auto;
	top:-100px;
	z-index:3; 
	left:50%;
	margin-left:-83px;
	max-width:1200px;
	text-decoration:none;
}

.slider_circulos {
	z-index:7;
		}

		.slider_circulos ul{
			position:fixed;
			right:30px;
			top:50%;
			z-index:7;
		}
		
		.slider_circulos li{
			display:block;
		}

.filtro {
	margin:-2px auto;
	position:relative;
	background-color:#ececec;
	top:-2px;
	width:100%;
	height:545px;
}

		.filtro h2{
			font-size: 36px;
			top: 0;
			text-align: center;
			letter-spacing: -1px;
			text-transform: uppercase;
			font-weight:600;
			padding-top:50px;
			padding-bottom:20px;
		}
		
		.filtro a{
			text-transform: uppercase;
			color:#8b8a8a;
			font-size:14px;
			padding-bottom:3px;
		}
		
		.filtro a:hover{
			border-bottom:2px solid #0091B2;
		}
    .filtro a:active, a:focus, a:target, a:visited {
      border-bottom: 2px solid #0091B2;
    }
    /*.filtro .a-active {
      border-bottom: 2px solid #0091B2;
    }*/
		
		.filtro ul{
		  text-align: center;
		  margin: 0 auto;
		  padding: 20px;
		  z-index: 9;
		  left: initial;
		  width: 100%;
		}
		
		.filtro li{
			display:inline-block;
			padding:0 20px;
			font-weight:600;
		}
		
.filtro_img {
	width:100%;
	height:50%;
	float:left;
	z-index:3;
	min-height:300px;
	overflow:visible;
}

#filtro_01{
/*	background-image:url(../img/filtro_01.jpg); */
		max-width: auto !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 5px solid #fff !important;
}

#filtro_02{
	background-image:url(../img/filtro_02.jpg);
}

#filtro_03{
	background-image:url(../img/filtro_03.jpg);
}

#filtro_04{
	background-image:url(../img/filtro_04.jpg);
}

#filtro_05 {
	background-image:url(../img/filtro_05.jpg);
}

#filtro_06{
	background-image:url(../img/filtro_06.jpg);
}

#filtro_07{
	background-image:url(../img/filtro_07.jpg);
}

#filtro_08{
	background-image:url(../img/filtro_08.jpg);
}

.columna_01{
	float:left;
	width:20%;
	height:100%;
}

.columna_02{
	float:left;
	width:34%;
	height:100%;
}

.cuadro_01{
	float:left;
	width:100%;
	height:50%;
}

.cuadro_02{
	float:left;
	width:100%;
	height:50%;
}

.background {
	-webkit-background-size: cover;  
	-moz-background-size: cover; 
	-o-background-size: cover;  
	background-size: cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
}

.top {
	top:0;
	margin:0;
	float:left;
}

.bottom {
	bottom:0;
	margin:0;
	float:left;
}

.info3 {
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	z-index: 1;
	background: rgba(0, 121, 173, 0.8);
	color: #FFF;
	font-size:12px;
}

.filtro_01:hover .info3 {
display: block;
}

div#proyectos .grill p {
  margin-top: 20px;
}

img.img_interior {
  width: 100%;
  margin-bottom: 40px;
}

header#header.azul .idioma2 a {
  color: #8e8e8e;
}

header#header.azul nav.idioma a {
  color: #8e8e8e;
  border-color: #8e8e8e;
}

header#header.azul nav.idioma a:hover{
	border: none;
	background-color: transparent;
}

div.mensaje_form_unegocios {
  position: relative;
  color: white;
  top: 20px;
  left: 140px;
  padding: 7px;
  line-height: 1.7em;
  z-index: 10;
}

div.mensaje_form_contacto {
	position: absolute;
  	color: #b2b2b2;
  	top: 164px;
  	left: 418px;
  	padding: 7px;
  	line-height: 1.7em;
  	z-index: 10;
}

/*--------------------------------------  hexagono --------------------------------------------------*/

.numeracion {
	position:relative;
	right:0;
	float:right;
	z-index:2px;
	text-decoration:none;
}

.hexagon {
    margin-top: 30px;
    height: 15px;
    width: 23px;
    position: relative;
    float: left;
    margin-right: 5px;
    cursor: pointer;
	border-left: 1px solid #a0a0a0;
	border-right: 1px solid #a0a0a0;
	background-color:#ececec;
}

.hexagon a{
	color:#a0a0a0;
	text-decoration:none;
	padding:7px;
}

.hexagon a:hover{
	border:none;
}

.hexagon:before {
    position: absolute;
	z-index:1;
    bottom: 100%;
    content: '';
    height: 0;
    width: 0;
    border-width: 0 12px 8px 12px;
    border-style: solid;
    border-color: #ececec transparent;
}

.hexagon:after {
    position: absolute;
    top: 100%;
    content: '';
    height: 0;
    width: 0;
    border-width: 8px 12px 0 12px;
    border-style: solid;
    border-color: #ececec transparent;
}

.hexagon_atras:before {
    position: absolute;
	z-index:0;
    bottom: 100%;
    content: '';
    height: 0;
    width: 0;
    border-width: 0 13px 9px 13px;
    border-style: solid;
    border-color: #a0a0a0 transparent;
	margin:-1px 0 0 -1px;
}

.hexagon_atras:after {
    position: absolute;
	z-index:0;
    top: 100%;
    content: '';
    height: 0;
    width: 0;
    border-width: 9px 13px 0 13px;
    border-style: solid;
    border-color: #a0a0a0 transparent;
	margin:0 0 0 -1px;
}

.hexagon:hover{
    background-color: #0079ad;
	width:23px;
	border:1px solid #0079ad;
	color:#fff !important;
}

.hexagon:hover:before, .hexagon:hover:after {
    border-color: #0079ad transparent;
	color:#fff !important;
}  

.hexagon a:hover{
			text-transform: uppercase;
			color:#fff;
			font-size:14px;
		}



.hexagon_02 {
    margin-top: 20px;
    height: 15px;
    width: 23px;
    position: relative;
	display:inline-block;
    margin-right: 5px;
    cursor: pointer;
	border-left: 1px solid #a0a0a0;
	border-right: 1px solid #a0a0a0;
	background-color:#fff;
}

.hexagon_02 a{
	color:#A0A0A0;
	text-decoration:none;
	text-align:center;
	padding:8px;
}

.hexagon_02 a:hover{
	color:#FFF;
}

.hexagon_02:before {
    position: absolute;
	z-index:1;
    bottom: 100%;
    content: '';
    height: 0;
    width: 0;
    border-width: 0 12px 8px 12px;
    border-style: solid;
    border-color: #fff transparent;
}

.hexagon_02:after {
    position: absolute;
    top: 100%;
    content: '';
    height: 0;
    width: 0;
    border-width: 8px 12px 0 12px;
    border-style: solid;
    border-color: #fff transparent;
}


.hexagon_02:hover{
    background-color: #A0A0A0;
	width:23px;
	color:#fff !important;
}

.hexagon_02:hover:before, .hexagon_02:hover:after {
    border-color: #A0A0A0 transparent;
	color:#fff !important;
}  

.hexagon_02 a:hover{
			text-transform: uppercase;
			color:#fff !important;
			font-size:14px;
		}


.hexagono_img{
  width: 113px;
  height: 133px;
  float: left;
  padding-top: -34px;
  margin-bottom: 20px;
  border: 1px solid #a0a0a0;
}

.hexagono_ {
	width: 0;
	height: 0;
	border-style: solid;
	position:relative;
}

.triangulo_hexagono_01_directorio.hexagono_{
	border-width: 34px 58px 0 0;
	border-color: #a0a0a0 transparent transparent;
	float:left;
	top:-137px;
	left:-1px;
	z-index:2;
}

.triangulo_hexagono_01_sobre{
	border-width: 34px 58px 0 0;
	border-color: white transparent transparent;
	float:left;
	top:-35px;
	left:0px;
	z-index:5;
}

.triangulo_hexagono_02_directorio.hexagono_{
	border-width: 0 58px 34px 0;
	border-color: transparent #a0a0a0 transparent;
	float:right;
	top:-171px;
	right:-1px;
	z-index:2;
	
}

.triangulo_hexagono_02_sobre{
	border-width: 0 58px 34px 0;
	border-color: transparent white transparent;
	float:right;
	top:-1px;
	right:-58px;
	z-index:3;
	
}

.triangulo_hexagono_03_directorio.hexagono_{
	border-width: 0 0 34px 58px;
	border-color: transparent transparent #a0a0a0;
	float:right;
	bottom:105px;
	right:-1px;
	z-index:2;
	
}

.triangulo_hexagono_03_sobre{
	border-width: 0 0 34px 58px;
	border-color: transparent transparent white;
	float:right;
	bottom:-1px;
	right:0;
	z-index:3;
	
}

.triangulo_hexagono_04_directorio.hexagono_{
	border-width: 34px 0 0 58px;
	border-color: transparent transparent transparent #a0a0a0;
	float:left;
	bottom:139px;
	left:-1px;
	z-index:2;
}

.triangulo_hexagono_04_sobre{
	border-width: 34px 0 0 58px;
	border-color: transparent transparent transparent white;
	float:left;
	bottom:33px;
	left:-58px;
	z-index:3;
}


/*-------------------------------------- Fin Hexagono --------------------------------------------------*/

.text{ 
	width:100%; 
	height:100%; 
	background:rgba(37, 26, 26, 0.6);
	opacity: 0!important;
	position:relative;
	z-index:10;
	font-family:"Dosis";
	line-height:1.3;
	font-size:12px;
	text-transform:none;
} 
	.text:hover{
		font-size:12px;
		color:#FFF;
		opacity: 1!important;
		width:auto;
		height:100%;
		text-transform:none;
	}
	.text h3{
	  font-size: 14px;
	  left: 0;
	  color: #FFF;
	  opacity: 1 !important;
	  text-transform: uppercase;
	  font-weight: 600;
	  position: absolute;
	  padding: 15px;
	  bottom: 0px;
	  text-align: left;
	}  
	
	.text p{
		left:0;
		color:#FFF;
		font-size:12px;
		bottom:0;
		position:absolute;
		padding:10px;
	}

.historia {
	text-align:center;
	font-size:21px;
	line-height:1.5;
	height:270px;
	width:1042px;
}
	
	.historia p{
		padding-top:90px;
}
	
	.historia span{
		font-weight:600;
}
	
.certificaciones{
	background-image:url(../img/division_montajeinsdustriales_certificaciones.jpg);
	/*height:717px;*/
	height:344px;
	width:100% !important;
	margin:0;
}

	.certificaciones h2{
		text-align:center;
		font-size:36px;
		color:#FFF;
		font-weight:600;
		padding-top:150px;
		padding-top:70px;
	}

body.montajes_industriales .certificaciones.certificaciones_grande {
  width: 100% !important;
}
	
.cuadro_certificaciones {
  width: 1100px;
  height: 717px;
  background-color: rgba(71, 71, 71, 0.85);
  margin: 0 auto !important;
  float: none !important;
  position: relative;
  overflow: hidden;
  left: initial;
  display: block;
  right: initial;
}

.flecha_girada{
	 -moz-transform: rotate(90deg);
     -o-transform: rotate(90deg);
     -webkit-transform: rotate(90deg);
     transform: rotate(90deg);
	 background-image:url(../img/division_montajeinsdustriales.png);
	 position:absolute;
	 z-index:3;
	 width:83px;
	 height:43px;
	 margin-left:170px;
	 top:50%;
}

.flecha_girada2{
	 -moz-transform: rotate(270deg);
     -o-transform: rotate(270deg);
     -webkit-transform: rotate(270deg);
     transform: rotate(270deg);
	 background-image:url(../img/division_montajeinsdustriales.png);
	 position:absolute;
	 float:right;
	 right:170px;
	 z-index:3;
	 width:83px;
	 height:43px;
	 top:50%;
}

/*#certificaciones_01 {
	background-image:url(../img/certificaciones_01.png);
	background-repeat:no-repeat;
}

#certificaciones_02 {
	background-image:url(../img/certificaciones_02.png);
	background-repeat:no-repeat;
}

#certificaciones_03 {
	background-image:url(../img/certificaciones_03.png);
	background-repeat:no-repeat;
}

#certificaciones_04 {
	background-image:url(../img/certificaciones_04.png);
	background-repeat:no-repeat;
}*/

.alineacion{
	float:left;
	position:relative;
	width:205px;
	height:100%;
	margin-top:70px;
	margin-left:35px;
	z-index:1;
}
	.alineacion p{
	  color: #FFF;
	  top: 120px;
	  position: absolute;
	  text-align: center;
	  margin-top: -15px;
	  left: 19px;
	}
	
	.alineacion strong{
		color:#FFF;
		top:0;
		font-weight:700;
		margin:0 auto;
		margin-top:-15px;
	}

.corto{
	width:540px;
	height:auto;
	margin:0 auto;
	position:relative;
}

.izquierda{
	margin-right:-8%;
	margin-top:-70px;
}

.equipo{
		text-align:center;
		position:relative;
		height:650px;

	
}	
	.equipo h2, h3{		
		text-transform: uppercase;
		font-weight:600;
		font-size:36px;
		padding-top:62px;
		padding-bottom:20px;
	}
	
/*	.equipo h3{
		margin-top:270px;
	}*/
	
	.equipo p{
		width:536px;
		margin:0 auto;
		padding-bottom:35px;
	}

body.montajes_industriales .certificaciones.certificaciones_grande .corto .alineacion {
  display: block;
  position: relative;
  float: left;
  margin-bottom: 20px;
  height: 160px;
}

#representa{
	background-image:url(../img/representa.jpg);
}
	
.representa01{
	width:50%;
	height:344px;
	position:relative;
	float:left;
	background-size:cover;
	background-repeat:no-repeat;
	background-size:cover;
}

#que_nos{
	background-color:#4f595e;
}

.representa02{
	width:50%;
	height:344px;
	position:relative;
	float:left;
	overflow: scroll;
}
	.representa02 p{
		float:left;
		color:#FFF;
		font-size:11px;
		padding-left:25px;
		padding-top:10px;
		/*width:490px;*/
		width: 90%;
		line-height:1.7;
		clear:left;
	}
	
	.representa02 h3{
		float:left;
		color:#FFF;
		font-size:24px;
		padding-top:40px;
		padding-bottom:10px;
		padding-left:25px;
	}

	.representa02 h4{
		float:left;
		text-transform: uppercase;
    	font-weight: 600;
		color:#FFF;
		padding-top:30px;
		padding-bottom:10px;
		padding-left:25px;
	}

.que_nos_representa_texto p {
	float:left;
	color:#FFF;
	font-size:11px;
	padding-left:20px;
	padding-top:10px;
	width: 60%;
	line-height:1.7;
	clear:left;
}

#representa_otra{
	background-image:url(../img/img_contacto.jpg);
}

/* #contacto{
	background-color:#0079ad;
	overflow: hidden;
} */
#contacto{
	background-color:#0079ad;
	overflow: hidden;
    display: flex;
    justify-content: space-around;
}
	.contacto h2{
		text-transform: uppercase;
		font-size:24px;
		margin-top:30px;
		padding-bottom:15px;
		color:#FFF;
	}
	
	.contacto input, textarea{
		width:270px;
		height:32px;
		margin-bottom:5px;
		text-transform: uppercase;
		color: #FFFFFF !important;
		-webkit-color: #FFFFFF !important;
		color:white;
		font-weight:100;
		background-color:#0079ad;
		border:1px solid #FFF;
		padding: 3px 15px 0 0;
	}

	body.montajes_industriales .contacto input, body.montajes_industriales textarea{
		padding-left: 15px !important;
	}
	
	.contacto textarea{
		height:65px;
		padding-top:10px !important;
	}
	.contacto ul{
	  width: auto;
	  float: left;
	  display: block;
	  margin-left: 5px;
	}
	
	.contacto p{
		font-size:12px;
		color:rgba(255, 255, 255, 0.8);
		margin:0px auto !important;
		margin-left:-30px !important;
		line-height:1.6;
		width:170px;
	}
	
	.contacto a{
		color:#0079ad;
	}
	
	.contacto h3{
		text-transform: uppercase;
		font-size:14px;
		font-weight:bold;
		color:#0079ad;
		margin-top:50px;
		padding-bottom:16px;
	}

	.contacto h6 {
	  width: 189px;
	  margin-top: 83px;
	  color: white;
	  margin-left: 136px;
	  display: block;
	  line-height: 20px;
	}

	input.wpcf7-form-control.wpcf7-submit {
	  width: 100px;
	  text-align: center;
	  float: right;
	  margin-right: -116px !important;
	  margin: 0 auto;
	  padding: 0px;
	  position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	}

	input.wpcf7-form-control.wpcf7-submit:hover {
		background-color: white;
		color: #0079ad !important;
	}

	.contacto ::-webkit-input-placeholder {
		color: white;
	}

	.contacto :-moz-placeholder { /* Firefox 18- */
		color: white;
	}

	.contacto ::-moz-placeholder {  /* Firefox 19+ */
		color: white;
	}

	.contacto :-ms-input-placeholder {  
		color: white;
	}

/* .contacto {
    width: 500px;
    float: right;
    margin-right: 25px;
} */
.contacto {
  width: 500px;
  float: right;
}
	
.linea{
	background-color:#F00;
	width:100%;
	height:50px;
	position:relative;
}

.clear {
	clear:both;
}

.flecha_gris{
	 background-image:url(../img/flecha_gris.png);
	 background-repeat:no-repeat;
	 position:absolute;
	 z-index:3;
	 width:41px;
	 height:78px;
	 top:320px;
	 float:left;
	 margin-left:-43px;
}

.flecha_gris2{
	 -moz-transform: rotate(180deg);
     -o-transform: rotate(180deg);
     -webkit-transform: rotate(180deg);
     transform: rotate(180deg);
	 background-image:url(../img/flecha_gris.png);
	 position:absolute;
	 z-index:3;
	 width:41px;
	 height:78px;
	 top:320px;
	 float:right;
	 right:94px;
}
.equipo_hexagono{
	width:770px;
	float:right;
}

.hexagono_img_grande{
	width: 244px;
	height: 284px;
	border:1px solid #a0a0a0;
	float:left;
	margin-left:-30px;
	background-color: white;
}

.triangulo_hexagono_01_grande{
	border-width: 72px 123px 0 0;
	border-color: #a0a0a0 transparent transparent;
	float:left;
	top:-287px;
	left:0;
	z-index:2;
}

.triangulo_hexagono_01_sobre_grande{
	border-width: 78px 134px 0 0;
	border-color: white transparent transparent;
	float:left;
	top:-76px;
	left:-6px;
	z-index:5;
}

.triangulo_hexagono_02_grande{
	border-width: 0 123px 72px 0;
	border-color: transparent #a0a0a0 transparent;
	float:right;
	top:-360px;
	right:-1px;
	z-index:2;
	
}

.triangulo_hexagono_02_sobre_grande{
	border-width: 0 124px 73px 0;
	border-color: transparent white transparent;
	float:right;
	top:-2px;
	right:-123px;
	z-index:3;
	
}

.triangulo_hexagono_03_grande{
	border-width: 0 0 72px 123px;
	border-color: transparent transparent #a0a0a0;
	float:right;
	bottom:219px;
	right:-1px;
	z-index:2;
	
}

.triangulo_hexagono_03_sobre_grande{
	border-width: 0 0 72px 123px;
	border-color: transparent transparent white;
	float:right;
	bottom:-1px;
	right:0;
	z-index:3;
	
}

.triangulo_hexagono_04_grande{
	border-width: 72px 0 0 123px;
	border-color: transparent transparent transparent #a0a0a0;
	float:left;
	bottom:290px;
	left:-1px;
	z-index:2;
}

.triangulo_hexagono_04_sobre_grande{
	border-width: 73px 0 0 123px;
	border-color: transparent transparent transparent white;
	float:left;
	bottom:71px;
	left:-124px;
	z-index:3;
}

.info4 {
	width: 113px;
	height: 78px;
	margin-top:-133px;
	padding-top:55px;
	display: none;
	position: relative;
	z-index: 1;
	overflow:hidden;
	top:-3px;
	opacity:0;
}
	
	li:hover .info4 {
		display: block;
		
	}
	
	.link4 span{
		color: #FFF;
		font-size:12px;
		font-weight:600;
	margin-top:-3px;
	}
	
	.link4 a{
		color: #FFF;
		font-size:12px;
		font-weight:100;
	margin-top:-3px;
	}
	
.info5{
	width:235px;
	height:157px;
	margin-top:-287px;
	margin-left:0;
	padding:130px 0 0 10px;
	opacity:0;
}
	
	.link5 span{
		font-size:18px;
	}
	
	.link5 a{
		font-size:18px;
	}
	

.link6 {
	margin-top:-15px;
	float:left;
}
	.link6 p {
		width:115px;
		color:#7c7c7c;
		text-align:center;
	}
	
.barra {
	background-color:#f8f8f8;
	width:100%;
	height:100px;
	top:0;
	position:relative;
	border-bottom:3px solid #dbdbdb;
}

.gris a{
		border:1px solid;
		padding:5px 9px;
		border-color:#8e8e8e;
		color:#8e8e8e;
		right:0;
		float:right;
	}
	
	.gris a:hover{
		border:1px solid;
		padding:5px 9px;
		border-color:#8e8e8e;
		color:#f8f8f8;
		background-color:#8e8e8e;
	}
.gris_02 a{
		color:#8e8e8e;
		right:0;
		float:right;
		border:none;
	}

.left{
	position:relative;
	float:left !important;
	left:0;
}

.right{
	position:relative;
	float:right !important;
	right:0 !important;
	margin-top:110px;
}
	.right ul{
		 right:0; 
		 float:right; 
		 margin-right:-10px !important; 
		 margin-top:-33px !important;
	}
	
	.right img{
		margin:0 13px -8px 0 !important;
		float:left;
	}
	
	.right p{
		width:285px !important;
	}

.button{
	margin-left:20px;
	margin-top:20px;
	}
.button_02{
	margin-top:-32px !important;
	float:left;
	}
	
	.button a{
		padding:6px 13px !important;
		color:#474747;
		background-color:#fbfafa;
		border:1px solid #e9e8e8;
		text-transform:uppercase;
		font-weight:normal;
		margin-left: -21px;
		left: 0;
		float: left;
		}
		
	.texto_ancho p{
			width:760px;
			padding-bottom:40px;
			font-weight:normal;
			line-height:1.7;
	}
		
	.texto_ancho img{
			float:left;
			margin-right:30px;
	}
	
	.texto_ancho h5{
		font-size:16px !important;
		margin-top:3px;
	}
	
	.texto_ancho h4{
		font-size:16px !important;
		color:#474747;
	}
	
	.hexagono_directorio ul{
		width: 100%;
  		margin: 0 auto !important;
  		text-align: center;
	}
	
	.hexagono_directorio li{
	  width: 120px !important;
	  float: none;
	  display: inline-block;
	  margin-right: 46px;
	  margin-bottom: 25px;
	  height: 300px;
	}

	.hexagono_directorio :nth-child(4n){
		margin-right: 0px;
	}

.hexagono_directorio {
  clear: both;
  margin: 30px auto 0px;
  /* margin-top: 30px; */
  text-align: center;
}
	
.height_matriz_directorio {
	height:660px !important;
}

.height_matriz_estructura_corporativa {
	height:1000px !important;
}

.height_corporativo_noticias {
	height:auto !important;
}

.height_corporativo_noticias_interno {
	height:auto !important;
}


.mitad{
	width:50%;
	pading:0 20px !important;
}

.mayuscula{
	text-transform:uppercase;
	margin-top:35px;
	margin-bottom: -20px !important;
}
	.mayuscula p{
	font-weight:bold !important;
	font-family:"Dosis";
}

.linea_azul{
	border-bottom:1px solid #7fbcd6;
	height:1px;
	margin-bottom:40px;
}

.linea_gris{
	border-bottom:1px solid #e0e0e0;
	height:1px;
	margin-bottom:-12px;
	margin-top: 23px;
	clear:both;
}

.noticias_menu{
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	height:28px;
	clear:both;
	margin-bottom:50px;
}
	.noticias_menu ul{
	}
	
	.noticias_menu li{
		display:inline-block;
		width:24%;
		border-right:1px solid #a6a1a1;
		margin-top:5px;
		text-align:center;
	}
	
	
	.noticias_menu li:last-child { 
		border-right:none;
	}
	
	.noticias_menu a{
		color:#a6a1a1;
		text-transform:uppercase;
		font-size:15px;
	}

	h2.noticias_titulo {
	  left: 35px;
	  position: relative;
	}


.noticias_img{
	float: left;
  	margin-right: 30px;
  	width: 368px;
  	height: 178px;
  	background-size: cover;
  	background-position: center;
  	background-repeat: no-repeat;
}

.noticias_img.grande {
  width: 100%;
  height: 330px;
}

.button_02.button a {
  min-width: 59px;
  margin: 0 auto;
  top: 0px;
  position: relative;
  margin-left: -21px;
}

.boton_pdf, .boton_pdf a{
	padding: 6px 13px !important;
  	color: #474747 !important;
  	background-color: #fbfafa !important;
  	border: 1px solid #e9e8e8 !important;
  	text-transform: uppercase !important;
  	font-weight: normal !important;
  	float: left !important;
  	display: block;
  	clear: both;
  	margin-bottom: 10px;
  	padding-left: 43px !important; 
}

.icon-pdf{
	background: url(../img/ico-doc.png) left center;
	background-repeat: no-repeat;
}

.icon-video{
	background: url(../img/ico-play.png) left center;
	background-repeat: no-repeat;
}

.caja.texto_ancho {
  height: 218px;
  border-bottom: 1px solid #a6a1a1;
}

.caja:nth-last-child(2) {
  height: 200px;
  border-bottom: none;
}


	.blog_left strong{
		font-weight: bold;
		clear: both;
		font-size: 18px;
	}


	/*.blog_left h2{
		  font-size: 14px;
		  text-transform: uppercase;
		  margin-top: 30px;
		  position: relative;
		  clear: both;
	}*/
	.blog_left h2{
	  font-size: 50px;
	  text-transform: uppercase;
	  margin-top: 30px;
	  position: relative;
	  clear: both;
	}

	.blog_left table{
		margin: 0 auto;
		text-align: center;
		border: 1px solid #f8f8f8;
  		margin-top: 20px;
	}

	.blog_left tr{
		font-size: 12px;
		font-weight: normal;
		text-align: left;
	}

	.blog_left td{
		padding: 15px 20px 15px 30px;
	}

	.blog_left tr:first-child{
		font-weight: bold;
		text-transform: uppercase;
		font-weight: 15px;
	}

	.blog_left tr:nth-child(2n) {
		background-color: #29abe2;
		color: #fff;
	}

	.blog_left tr:nth-child(2n+1) {
		color: #29abe2;	
	}


.noticias.blog_left p {
  margin: 0 auto !important;
  line-height: normal;
}

.noticias.blogleft img:first-child {
  width: 100%;
  height: 330px;
}
	
.blog_left {
	width:773px;
	float:left;
	left:0;
	height:auto;
	margin-top: 0px !important;
	position:relative;
}

/*.blog_left p{
	width:100%;
	margin-bottom: 20px !important;
	font-size: 16px;
}*/
.blog_left p{
		width:100%;
		margin-bottom: 20px !important;
 		font-size: 16px;
    margin-top: 30px !important;
}

.blog_right{
	float: right;
    width: 314px;
    margin-top: 0;
	position:relative;
}
	.blog_right ul{
		 right:0; 
		 float:right;
		 margin-right: 0px !important;
	}
	
	.blog_right li{
		margin:6px 0 0 0 !important; 
	}
	
	.blog_right img{
		margin:0 13px 0 0 !important;
		float:left;
	}
	
	.blog_right p{
		width:314px !important;
		font-weight:normal;
		color:#474747;
	}
	
	.blog_right h4 {
		text-transform: uppercase;
		font-size: 18px;
		font-weight: bold;
		color: #0079AD !important;
		margin-top: -3px;
	}
	.clearfix{
		left:50% !important;
		  position: relative;
		  /* margin-top: -25px; */
		  clear: both;
		  margin: 0px auto 25px;
		  display: inline-block;
		  overflow: hidden;
		  height: 45px;
	}
	
	.clearfix a{
		color:#a0a0a0 !important;
	}

	.clearfix .hexagon_02 span {
	  font-weight: bold;
	  clear: both;
	  position: relative;
	  left: 30%;
	}
	
pre{
	width:723px;
	display: block;
    white-space: pre;
}

.otro_right{
	width:365px;
	float:left;
	margin-top:70px;
}
	.otro_right p{
		margin-top:10px !important;
	}
	
.trabaja_01{
	width:365px;
	float:left;
	left:0;
	padding-bottom:30px;
}

.trabaja_02{
	width:305px;
	float:left;
	left:0;
	margin:62px 0px 0px 20px;
}

.trabaja_03{
	width:315px;
	float:left;
	left:0;
	margin:79px 0 0px 80px;
}

.footer_01{
	background-image:url(../img/logo_footer.png);
	background-repeat:no-repeat;
	width:158px;
	height:46px;
	float:left;
	padding-right:50px;
	margin-top:5px;
}

.footer_02{
	width:337px;
	margin-right:20px;
	float:left;
}

.footer_03{
	width:526px;
	float:right;
}





.inputModificado {
    clear: both;
}

.inputImagen {
		width:308px;
		height:32px;
		margin-bottom:5px;
		text-transform: uppercase;
		color: rgba(71, 71, 71, 0.5);
		opacity:0.5;
		float:left;
}

.botonInputFileModificado {
	  position: relative;
	  color: #b2b2b2;
	  border: 1px solid #b2b2b2;
	  padding: 10px;
	  width: 55px;
	  height: 15px;
	  float: right;
	  margin-right: -6px;
	  margin-top: -42px;
	  right: 0px;
	  z-index: 10;
	  background-color: #FFF;
}

.botonInputFileModificado .inputImagenOculto {
    opacity: 0;
    position: absolute;
    margin-left: -125px;
    width: 225px;
}

.botonInputFileModificado .boton {
    text-align: center;
}

.pop-up{
	width:100%;
	height:100%;
}

body.single-proyectos {height: 100%;}

body.single-proyectos .contenedor{
	top: 0px;
	height: 100%;
}

html.html_flotante {
height: 100%;
}

.pop-up_izquierda{
	width:59%;
	height:100%;
	float:left;
	max-width:800px;
}
	.pop-up_izquierda img{
	width:100%;
	height:100%;
	float:left;
	background-size:cover;
	max-width:800px;
	}

.pop-up_derecha{
	width:38%;
	float:left;
	padding-left:30px;
	font-size:12px;
	color:#6d6464;
	line-height:1.7em;
	background-color: white;
}

	.pop-up_derecha h6{
		margin-top:30px;
		font-family:"Dosis";
		font-weight:100;
		font-size:12px;
		color:#6d6464;
	}
	
	.pop-up_derecha h5{
		margin-top:20px;
		font-family:"Dosis";
		font-weight:600;
		font-size:14px;
		color:#0079ad;
		width:100%;
		border-bottom:1px solid #d1d1d1;
		text-transform:uppercase;
		clear:both;
	}
	
	.pop-up_derecha h3{
		font-family:"Dosis";
		font-weight:600;
		font-size:30px;
		color:#6d6464;
		margin-top:-60px !important;
		line-height:1.2;
	}
	
	.pop-up_derecha strong, b{
			color:#0079ad;
			font-size:14px;
			font-weight:600;
			clear:both;
	}
	
	.pop-up_derecha p{
			margin-top:5px;
			font-size: 16px;
	}
	
	.pop-up_derecha ul{
		height:auto;
	}
	
	.pop-up_derecha li{
			display:inline-block;
			text-transform:uppercase;
			font-size:9px;
			width: 100px;
  			height: 80px;
			margin:10px 0 0 20px;
			line-height:1.5em;
			text-align:center;
			top:0;
			float:left;
	}
	
	.circulo{
			border-radius: 50%;
			width: 18px;
			height: 18px;
			background-color:white;
			text-align:center;
			margin:10px auto 5px;
			border: 1px solid #0079ad;
	}
	
	.circulo_inactivo{
			background-color:#d5d5d5;
	}

	.concesiones_active, .postensados_active, .obras-civiles_active, .postensados_active, .soluciones-industriales_active, .desarrollo-inmobiliario_active, .fundaciones-profundas_active, .edificaciones_active, .montajes-industriales_active{
		background-color: #0079ad;
	}
	
.center{
	margin:0 auto;
	text-align:center;
	clear:both;
}

#menu {
	position:absolute;
	right:180px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

#menu li{
	width:184px;
	padding:7px 0 7px 32px;
	color:#FFF;
	font-size:12px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background-color:rgba(0, 93, 114, 0.8);
}

#menu li:first-child{
	background-color: rgba(0, 145, 178, 0.8);
	border: 0;
	margin-left: 22px;
	padding-left: 9px;
}

.activo_menu{
	margin-top:-232px;
	position:relative;
}

#menu a {
	cursor:pointer;
	font-size: 13px;
}

.linea_blanca{
	border-top: 1px solid #FFF;
	width:25px;
	height:2px;
}

.transition{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.x {
	background:url(../img/X.png);
	background-size:cover;
	width:auto;
	height:auto;
	position:absolute;
	right:0;
	top:0;
}

body.page .submenu, body.single .submenu {
  bottom: 0px;
}

.caja_jobs{
	width: 210px;
	height: 50px;
	position:fixed;
	right: -162px;
	bottom: 50px;
	background-color: #007ab0;
	background-image: url(../img/boton_jobs.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	z-index: 99;
	overflow: visible;
	  -webkit-transition: all 0.4s ease-in-out;
	  -moz-transition: all 0.4s ease-in-out;
	  -ms-transition: all 0.4s ease-in-out;
	  -o-transition: all 0.4s ease-in-out;
	  transition: all 0.4s ease-in-out;
	  border:2px solid #2792c1;
	  border-right: 0px;
}

	.caja_jobs h3 {
	  font-size: 14px;
	  padding-top: 19px;
	  color: white;
	  padding-left: 50px;
	  opacity: 1;
	}

.caja_jobs:hover{
	right: 0px;
}

/*__________________________________________________________________________________________________________________________________
__________________________________________________ Montajes Industriales _________________________________________________________
__________________________________________________________________________________________________________________________________*/

body.montajes_industriales .contenedor nav.gris_02.idioma2 a {
  text-transform: uppercase;
}

body.montajes_industriales .logo_azul a {
  background: url(../img/montajes_industriales-logo_header.png) top left no-repeat transparent;
  top: 20px;
  top: 10px;
  width: 320px;
  height: 75px;
}

body.montajes_industriales #slider{
	width: 100%;
	height: 617px;
	background-image: url(../img/montajes_insdustriales-header.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: block;
	position: relative;
}

body.montajes_industriales #slider #menu{
	  position: absolute;
	  right: 180px;
	  -webkit-transition: all 0.4s ease-in-out;
	  -moz-transition: all 0.4s ease-in-out;
	  -ms-transition: all 0.4s ease-in-out;
	  -o-transition: all 0.4s ease-in-out;
	  transition: all 0.4s ease-in-out;
	  bottom: 0;
}

body.montajes_industriales .activo_menu{
	bottom: 244px !important;
}

	body.montajes_industriales	#menu li{
		background-color: rgba(73, 73, 73, 0.8);
	}

body.montajes_industriales	#menu li:first-child{
		background-color: rgba(73, 73, 73, 0.8);
		border: 0;
		margin-left: 22px;
		padding-left: 9px;
		text-transform: uppercase;
	}

body.montajes_industriales .slider_montaje_industriales{
  width: 520px;
  height: auto;
  position: relative;
  z-index: 1;
  top: 0px;
  float: left;
  margin: 50px auto 0;
  margin-left: 45%;
  display: block;
}

	body.montajes_industriales .slider_montaje_industriales h2 {
	  margin: 0px auto 20px;
	  text-transform: uppercase;
	  color: #FFF;
	  font-family: "Dosis";
	  font-size: 68px;
	  line-height: 70px;
	  font-weight: 500;
	  position: relative;
	  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);
	}

	body.montajes_industriales .slider_montaje_industriales p {
	  margin: 0 auto;
	  float: left;
	  color: #474747;
	  font-size: 16px;
	  font-family: "Dosis", serif;
	  font-weight: 500;
	  width: initial;
	  line-height: 1.5;
	  position: relative;
	  letter-spacing: 1px;
	  clear: both;
	}

	body.montajes_industriales .slider_montaje_industriales ul {
	  margin: 0 auto;
	  overflow-x: initial;
	  clear: both;
	}

	body.montajes_industriales .slider_montaje_industriales a {
	  width: auto;
	  color: #474747;
	  position: relative;
	  padding: 5px 10px;
	  border: none;
	  border-bottom: 2px solid #ef4035;
	  background-color: white;
	  font-size: 16px;
	  -webkit-transition: all 0.2s ease-in-out;
	  -moz-transition: all 0.2s ease-in-out;
	  -ms-transition: all 0.2s ease-in-out;
	  -o-transition: all 0.2s ease-in-out;
	  transition: all 0.2s ease-in-out;
	}

	body.montajes_industriales .slider_montaje_industriales a:hover{
		color: #ef4035;
	  	border: 2px solid #ef4035;
	}

	body.montajes_industriales .triangulo_celeste{
		border-color: transparent transparent rgba(73, 73, 73, 0.8);
	}

	body.montajes_industriales .filtro {
	  margin: -2px auto;
	  position: relative;
	  background-color: #ececec;
	  /* top: -2px; */
	  width: 100%;
	  height: 545px;
	  text-align: center;
	}

		body.montajes_industriales .filtro h2 {
		  font-size: 36px;
		  top: 0;
		  text-align: center;
		  letter-spacing: 1px;
		  text-transform: uppercase;
		  font-weight: 500;
		  padding-top: 30px;
		  padding-bottom: 5px;
		  margin: 0 auto;
		}

	body.montajes_industriales .filtro a {
	  text-transform: uppercase;
	  color: #8b8a8a;
	  font-size: 16px;
	  padding-bottom: 3px;
	  letter-spacing: 1px;
	  font-weight: 400;
	}

body.montajes_industriales .numeracion{
	width: 100%;
	margin: 0px auto;
	position: relative;
	float: none;
	right: initial;
	top: 365px;
	/*(display:none !important;*/
}

	body.montajes_industriales .numeracion a{
		  text-transform: uppercase;
		  color: #6d6464;
		  font-size: 14px;
		  padding-bottom: 3px;
		  letter-spacing: 1px;
		  font-weight: 400;
		  padding: 6px 12px;
		  border: 1px solid #6d6464;
		  border-radius: 6px;
		  background-color: white;
		  margin-right: 5px;
	}

	body.montajes_industriales .numeracion a:hover{
		  background-color: #6d6464;
		  color: white;
	}

	body.montajes_industriales .certificado .container h3{
	  text-align: center;
	}

	body.montajes_industriales .certificado .container p {
		text-align: center;
		font-size: 16px;
		line-height: normal;
	}

div#slider_certificado {
  width: 100%;
  height: auto;
  float: none;
  position: relative;
  display: block;
  margin: 0 auto;
  clear: both;
}

.certificado_individual {
  margin: 90px auto;
  width: 325px;
  height: 270px;
  float: left;
  border-right: 1px solid #ccc;
}

.flexslider .slides .certificado_individual img {
  width: 50%;
  display: block;
  margin-bottom: 20px;
}

	.certificado_individual img {
	  margin: 0 auto 10px;
	  text-align: center;
	  display: block;
	}

	.certificado_individual p {
	  margin: 0 auto 10px;
	  text-align: center;
	  width: 90%;
	}

	.certificado_individual:first-child{
		margin-left: 50px;
	}

	.certificado_individual:last-child{
		border: none;
	}

.flex-direction-nav .flex-prev {
  left: -50px !important;
  background: url("../img/montajes_industriales_controls.png") no-repeat scroll 0px 0px transparent !important;
}

.flex-direction-nav .flex-next {
  right: -50px !important;
  text-align: right !important;
  background: url("../img/montajes_industriales_controls.png") no-repeat scroll -59px 0px transparent !important;
}

	.flex-direction-nav a{
		height: 85px !important;
	}

	.certificado_fotos{
		width: 100%;
		height: 272px;
		display: block;
		clear: both;
		margin: 0 auto;
		overflow: hidden;
	}

	.certificado_fotos_01{
		width: 15%;
		height: 272px;
		background-image: url(../img/montajes_industriales-fotos_01.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		float: left;
	}

	.certificado_fotos_02{
		width: 20%;
		height: 272px;
		background-image: url(../img/montajes_industriales-fotos_02.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		float: left;
	}

	.certificado_fotos_03{
		width: 25%;
		height: 272px;
		background-image: url(../img/montajes_industriales-fotos_03.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		float: left;
	}

	.certificado_fotos_04{
		width: 25%;
		height: 272px;
		background-image: url(../img/montajes_industriales-fotos_04.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		float: left;
	}

	.certificado_fotos_05{
		width: 15%;
		height: 272px;
		background-image: url(../img/montajes_industriales-fotos_05.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		float: left;
	}

body.montajes_industriales .equipo {
  text-align: center;
  position: relative;
  height: auto;
  clear: both;
  margin-bottom: 55px;
}

	body.montajes_industriales .equipo p{
		width: 700px;
		font-size: 16px;
	}

body.montajes_industriales .equipo_cuadro, .blog_left .equipo_cuadro {
	width: 523px;
	height: 210px;
	background-color: rgba(0,0,0,0.03);
	float: left;
	margin-right: 25px;
	margin-bottom: 25px;
}

.blog_left .equipo_cuadro{
	width: 374px;
	height: auto;
	margin-right: 0px;
	margin-bottom: 0px;
}

	.directorio ul{
		width: auto;
		margin-right: 0px;
	}

	.directorio li{
		margin-right: 25px;
		margin-bottom: 25px;
	}

	.directorio li:nth-child(2n){
		margin-right: 0px;
	}

	body.montajes_industriales .equipo_cuadro h5, .blog_left .equipo_cuadro h5{
		width: 223px;
		border-bottom: 2px solid #ef4035;
		padding-bottom: 2px;
		color: #4f595e;
		font-size: 18px;
		float: left;
		text-align: left;
		margin-top: 15px;
	}

	.blog_left .equipo_cuadro h5{
		margin-top: 15px !important;
  		margin-bottom: 5px !important;
	}

	body.montajes_industriales .equipo_cuadro p,  .blog_left .equipo_cuadro p{
		width: 225px;
		float: left;
		text-align: left;
		padding: 0px;
	}

	.blog_left .equipo_cuadro p{
		margin-bottom: 0px !important;
		font-size: 13px;
	}

	body.montajes_industriales .equipo_cuadro span, .blog_left .equipo_cuadro span{
		padding-bottom: 10px;
		display: block;
	}

	.blog_left .equipo_cuadro span{
		padding-bottom: 0px !important;
	}

	body.montajes_industriales .equipo_cuadro img,  .blog_left .equipo_cuadro img{
		float: left;
		margin-right: 25px;
		width: auto;
		height: 100%;
	}

	.blog_left .equipo_cuadro img{
		width: 113px;
		margin-right: 15px;
	}

	body.montajes_industriales #representa{
		background-image: url(../img/montajes_industriales-quien_nos_representa.jpg);
	}

	body.montajes_industriales #representa_otra{
		background-image: url(../img/montajes_industriales-quien_nos_representa_04.jpg);
	}

	body.montajes_industriales .alineacion {
		width: 200px;
		height: 100px;
		margin: 20px auto 0;
		margin-left: 20px;
	}

	body.montajes_industriales .representa02 p{
		margin: 20px auto 0;
		margin-left: 40px;
		font-size: 14px;
	}

body.montajes_industriales .mapa{
	width: 100%;
	display: block;
	position: relative;
	background-color: #3f4243;
	overflow: hidden;
}

	body.montajes_industriales .mapa img{
		float: right !important;
	}

	body.montajes_industriales .mapa h6{
		float: left;
		color: white;
		width: 200px;
		margin: 0 auto;
		margin-left: 75px !important;
		margin-top: 10px;
		font-size: 24px;
		border-bottom: 1px solid white;
		width: auto;
	}

	body.montajes_industriales .mapa p{
		float: left;
		width: 200px;
		color: white;
		margin: 0 auto;
		margin-left: 50px !important;
		padding-top: 0px;
		top: 0px;
		line-height: 1.4em;
  		font-size: 13px;
	}

	body.montajes_industriales .certificado .container span{
		font-weight: 600;
		color: black;
	}

	body.montajes_industriales .certificado .container p{
		margin: 0 auto;	
	}

	.sistema_de_gestion h3 {
	  margin: 0 auto;
	  text-align: center;
	}

	.mapa_izq {
	display: block;
	float: right;
	width: 290px;
	}

	body.montajes_industriales .certificaciones{ 
		background: #4f595e;
		/*width: 530px !important;*/
	}

	body.montajes_industriales #slider_certificado ul.flex-direction-nav li.flex-nav-prev a.flex-prev, body.montajes_industriales #slider_certificado ul.flex-direction-nav li.flex-nav-next a.flex-next {
	  text-decoration: none;
	  color: transparent;
	  opacity: 1;
	}
	body.montajes_industriales #slider_certificado ul.flex-direction-nav li.flex-nav-next a.flex-next {
	  margin-right: 80px;
	}

	body.montajes_industriales #slider_certificado ul.flex-direction-nav li.flex-nav-prev a.flex-prev {
	  margin-left: 20px;
	}

	/*body.montajes_industriales #slider_certificado .flex-direction-nav a.flex-prev, body.montajes_industriales #slider_certificado .flex-direction-nav a.flex-next {
    transform: scale(0.5);
	}*/

	body.montajes_industriales #equipo_slider ul.flex-direction-nav li.flex-nav-prev a.flex-prev, body.montajes_industriales #equipo_slider ul.flex-direction-nav li.flex-nav-next a.flex-next {
	  text-decoration: none;
	  color: transparent;
	  opacity: 1;
	}

	body.montajes_industriales #slider_certificado ul.flex-direction-nav li.flex-nav-prev a.flex-prev:hover, body.montajes_industriales #slider_certificado ul.flex-direction-nav li.flex-nav-next a.flex-next:hover{
		border-bottom: none !important;
	}

	body.montajes_industriales #equipo_slider ul.flex-direction-nav li.flex-nav-prev a.flex-prev:hover, body.montajes_industriales #equipo_slider ul.flex-direction-nav li.flex-nav-next a.flex-next:hover {
		border-bottom: none !important;
	}

	body.montajes_industriales div#que_nos {
	  overflow: hidden;
	}

	body.montajes_industriales div#que_nos.representa02.que_nos_representa_texto {
	  overflow-y: scroll !important;
	}

	body.montajes_industriales div#que_nos.representa02.que_nos_representa_texto p{
	    margin: 0px auto !important;
	    padding-left: 20px;
	}

	body.montajes_industriales div#que_nos.representa02.que_nos_representa_texto h3{
	    padding-left: 40px;
	}

	body.montajes_industriales div#que_nos.representa02.que_nos_representa_texto p:last-child{
	    padding-bottom: 40px;
	}



html.html_flotante a.flex-next {
 right: -2px !important;
}


html.html_flotante .flex-direction-nav a{
top: 50%;
height: 82px !important;
opacity: 0.8!important;
}

html.html_flotante .flex-direction-nav .flex-prev{
 left: 0px !important;
}

html.html_flotante .flex-direction-nav .flex-prev {
  left: -50px;
  background: url("../img/montajes_industriales_controls.png") no-repeat scroll 0px 0px transparent !important;
}


html.html_flotante .flex-direction-nav .flex-disabled {
  opacity: 1!important;
  filter: alpha(opacity=0);
  cursor: default;
}

.postulacion_externa h4{
    text-transform: uppercase;
    font-size: 14px;
    font-weight: normal;
    color: #474747;
    padding-bottom: 10px;
    margin-top: 10px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px;
}

.postulacion_externa p{
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.6;
}

.trabaja_01.postulacion_externa {
   position: relative;
}

.trabaja_02.postulacion_externa {
    margin: 0px 0px 0px 20px; position: relative;
}

a.btn_postular{
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50px;
    background-color: #0079ad;
    color: #ffffff;
    padding: 10px 20px;
    text-transform: uppercase;
}
a.btn_postular.azul{    background-color: #0079ad;}
a.btn_postular.rojo{    background-color: #e63112;}

a.btn_postular.azul:hover { color: #0079ad; background: #ffffff;}
a.btn_postular.rojo:hover { color: #e63112; background: #ffffff;}


.btn_footer{
	width: 100%;
	position: absolute;
	bottom: 12px;
}

.btn_footer a{
	width: 25%;
    color: #474747;
    /* position: relative; */
    padding: 5px 10px;
    display: block;
    margin-right: 10px;
    border: none;
    float: left;
    /* bottom: 0; */
    border-bottom: 2px solid #ef4035;
    background-color: white;
    font-size: 16px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.section-banner-scroll{
	position: relative;
	width: 100%;
	height: 100%;
    top: -45px;
}

.section-banner-scroll::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 80%;
	background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 80%,rgba(0,0,0,.8) 100%);
	background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 80%,rgba(0,0,0,.8) 100%);
}

#section01 a {
	padding-top: 60px;
}
#section01 a span {
	position: absolute;
    top: 0;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border-left: 5px solid #fff;
    border-bottom: 5px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: border-box;
    box-shadow: -2px 2px #00000090;
}

/*.video { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
 background: url('//demosthenes.info/assets/images/polina.jpg') no-repeat;
  background-size: cover;
  transition: 1s opacity;
  float: right;
}*/

.popup_invisible {
   visibility: hidden;
   opacity: 0;
   margin-top: -300px;
   display: none;
}
 
.popup_visible{
   visibility:visible;
   opacity: 1;
   background-color: rgba(0,0,0,0.8);
   position: fixed;
   top:0;
   left:0;
   right:0;
   bottom:0;
   margin:0;
   z-index: 999;
   -webkit-transition:all 1s;
   -moz-transition:all 1s;
   transition:all 1s;
   display: inline-block;
}
.popup-contenedor {
   position: relative;
   /*margin:7% auto;
   padding:30px 50px;*/
   background-color: #fafafa;
   color:#333;
   border-radius: 3px;
   width: 100%;
   height: 100%;
   /*width:33.9%;
   height: 52%;*/
}
a.popup-cerrar {
   position: absolute;
   top:3px;
   right:3px;
   background-color: #333;
   padding:7px 15px;
   font-size: 25px;
   text-decoration: none;
   line-height: 1;
   color:#fff;
   cursor: pointer;
}

.btn_play{
	width: 25%; 
	height: 95px; 
	background: rgba(0, 72, 113, 0); 
	position: absolute; 
	z-index: 4; 
	top: 4%; 
	left: 46%; 
	/*padding-left: 410px;*/
	padding-left: 28.6%;
	cursor: pointer;
	display: flex;
	align-items: center;
	color: #fff;
	text-transform: uppercase;
}

#video_corporativo img {
	width: 6%;
	right: 0px;
    float: right;
    border: none;
    margin-right: 8.6%;
    border: 1px solid;
    padding: 4px 4px;
    border-color: #fff;
}

#intranet img {
    width: 6%;
    right: 0px;
    float: right;
    border: none;
    margin-right: 8.6%;
    border: 1px solid;
    padding: 4px 4px;
    border-color: #fff;
}

@media screen and (max-width: 1319px){
	body.montajes_industriales .alineacion {
		width: 190px;
		margin-left: 5px;
	}
}

@media screen and (max-width: 1200px){
	.btn_play{
		height: 115px;
		top: 6%;
		left: 48%;
	}

	body.montajes_industriales .alineacion {
		width: 185px;
		margin-left: 1px;
	}

	.que_nos_representa_texto p {
		width: 55%;
	}
}

@media screen and (max-width: 1120px){
	body.montajes_industriales .alineacion {
		width: 180px;
		background-size: contain;
	}
}


.ui-state-active {
    border: 1px solid #2b79ad !important;
    background: #2b79ad !important;
    color: #fff !important;
}

.ui-accordion .ui-accordion-header {
	font-size: 100% !important;
	width: auto;
}

.ppal.ui-widget-content {
	height: auto !important;
}

.interno.ui-widget-content.ui-accordion-content-active {
	/*height: auto !important;*/

	height: 70px !important;
	display: block !important;
}



/*__________________________________________________________________________________________________________________________________
______________________________________________ Fin Montajes Industriales _________________________________________________________
__________________________________________________________________________________________________________________________________*/


/*__________________________________________________________________________________________________________________________________
______________________________________________ Media Query _________________________________________________________
__________________________________________________________________________________________________________________________________*/

/*@media only screen and (max-width: 1100px) {
	body{
	  width: 100%;
	  min-width: 100px;
  	}

	.container{
		width: 100%;
		min-width: 100%;
	}

	.menu_oculto ul:first-child{
		margin-left: 6%;
	}

	.menu_oculto ul{
		padding: 20px 20px 0 0;
	}

	.idioma {
	  margin: 51px 6% 0 0;
	}

	.logo{
		top: 17px;
	  	margin-left: 6%;
	}

	.submenu{
		min-height: 350px;
	}

	.submenu ul {
	  display: block;
	  width: 60%;
	  margin-left: -307px;
	  left: 50%;
	}

	#proyectos{
		width:90%;
		margin: 0 auto;
	}

	.grill {
	  width: 45%;
	}

	.grill2 {
	  width: 45%;
	}

	.submenu_img{
		width: 100%;
  		margin: 0 auto;
	}

	.submenu_img li, .fondo_gris {
  		width: 25%;
	}

	footer {
		height: auto !important;
	  	min-height: 134px;
	}

	footer .container {
	  width: 90%;
	  display: block;
	  overflow: hidden;
	  margin: 0 auto;
	  min-width: initial;
	}

	.footer_01 {
	  background-image: url(../img/logo_footer.png);
	  background-repeat: no-repeat;
	  width: 20%;
	  margin-right: 40px;
	  padding-right: initial;
	  background-size: cover;
	  background-position: center;
	}

	.footer_02 {
	  width: 30%;
	}

	footer p {
	  width: 100%;
	}

	.footer_03 {
	  width: 40%;
	}

	footer img{
		margin: 0 auto !important;
	}

	div#slider_certificado{
		width: 90%;
	}

	#slider_certificado .flex-viewport {
	  width: 90%;
	  margin: 0 auto;
	  text-align: center;
	}

	.certificado_individual:first-child{
		margin-left: initial;
	}

	.certificado_individual {
	  width: 20%;
	  float: none;
	  display: inline-block;
	  text-align: center;
	}

	body.montajes_industriales #slider_certificado ul.flex-direction-nav li.flex-nav-prev a.flex-prev{
		margin-left: 80px;
	}

	body.montajes_industriales .equipo_cuadro{
		  width: 45%;
		  float: none;
		  display: inline-block;
	}

	.representa02 p{
		  width: 80%;
		  padding-right: 25px;
	}

	.mapa_izq{
		width: 50%;
		margin: 0 auto;
  		margin-right: -30px;
  		margin-left: 20px;
	}

	.equipo h2, h3 {
	  padding-left: 20px;
	  padding-right: 20px;
	}

	.container p {
	  padding-left: 20px;
	  padding-right: 20px;
	}

	body.montajes_industriales .mapa img {
	  float: right !important;
	  width: 50%; 
	  margin: 0 auto;
	margin-right: -50px;
  	margin-left: 40px; 
	}

	body.montajes_industriales .logo{
		top: 0px;
	}

	.contenedor.echeverria .submenu_img .fondo_gris p{
	  margin-left: 13%;
	}

	.grill2 span{
		padding-bottom: 0px;
	}


}*/

/*__________________________________________________________________________________________________________________________________
______________________________________________ Fin Media Query _________________________________________________________
__________________________________________________________________________________________________________________________________*/


.swiper-pagination {
      display: none;
  }

  .swiper-scrollbar {
      display: none;
  }

  #filtro_01 {
    
}


.body.montajes_industriales .representa02 p {
    margin: 0px !important;
    margin-left: 16px !important;
}