/*-------------------------------------------------------
CARGANDO FUENTES
-------------------------------------------------------------*/
@font-face {font-family:'Fuente1';	src: url('../fonts/HelveticaLT-Condensed-Black_gdi.eot');src: url('../fonts/HelveticaLT-Condensed-Black_gdid41dd41d.eot?#iefix') format('embedded-opentype'),url('../fonts/HelveticaLT-Condensed-Black_gdi.woff') format('woff'),url('../fonts/HelveticaLT-Condensed-Black_gdi.ttf') format('truetype'),url('../fonts/HelveticaLT-Condensed-Black_gdi.svg#HelveticaLT-Condensed-Black') format('svg');font-weight: 900;	font-style: normal;	font-stretch: normal;}
@font-face {font-family: 'Fuente2';	src: url('../fonts/RobotoCondensed-Regular-webfont.eot');		src: url('../fonts/RobotoCondensed-Regular-webfontd41dd41d.eot?#iefix') format('embedded-opentype'),		url('../fonts/RobotoCondensed-Regular-webfont.woff') format('woff'),		url('../fonts/RobotoCondensed-Regular-webfont.ttf') format('truetype'),		url('../fonts/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular') format('svg');		font-weight: normal; font-style: normal;	}
@font-face {font-family: 'Fuente3';	src: url('../fonts/leaguegothic-regular-webfont.eot');		src: url('../fonts/leaguegothic-regular-webfontd41dd41d.eot?#iefix') format('embedded-opentype'),		url('../fonts/leaguegothic-regular-webfont.woff') format('woff'),		url('../fonts/leaguegothic-regular-webfont.ttf') format('truetype'),		url('../fonts/leaguegothic-regular-webfont.svg#league_gothicregular') format('svg');		font-weight: normal;font-style: normal;	}
@font-face {font-family: 'Fuente4';	src: url('../fonts/raleway_thin-webfont.eot');		src: url('../fonts/raleway_thin-webfontd41dd41d.eot?#iefix') format('embedded-opentype'),		url('../fonts/raleway_thin-webfont.woff') format('woff'),		url('../fonts/raleway_thin-webfont.ttf') format('truetype'),		url('../fonts/raleway_thin-webfont.svg#league_gothicregular') format('svg');		font-weight: normal;font-style: normal;	}
@font-face {font-family: 'Fuente5';	src: url('../fonts/ADAM.CG%20PRO-webfont.eot');		src: url('../fonts/ADAM.CG%20PRO-webfontd41dd41d.eot?#iefix') format('embedded-opentype'),		url('../fonts/ADAM.CG%20PRO-webfont.html') format('woff2'),		url('../fonts/ADAM.CG%20PRO-webfont.woff') format('woff'),		url('../fonts/ADAM.CG%20PRO-webfont.ttf') format('truetype'),		url('../fonts/ADAM.CG%20PRO-webfont.svg#adam.cg_proregular') format('svg');		font-weight: normal;font-style: normal;	}
@font-face {
	font-family: 'Fuente6';
	src: url('../fonts/robotodraft-webfont.eot');
	src: url('../fonts/robotodraft-webfontd41dd41d.eot?#iefix') format('embedded-opentype'),
	url('../fonts/robotodraft-webfont.html') format('woff2'),
	url('../fonts/robotodraft-webfont.woff') format('woff'),
	url('../fonts/robotodraft-webfont.ttf') format('truetype'),
	url('../fonts/robotodraft-webfont.svg#webfontregular') format('svg');
	font-weight: normal;
	font-style: normal;

}
/*-----------------------------------------
ESTILOS GENERALES
Usado para aplicar formato basico al sitio.
-----------------------------------------*/
*,*:before,*:after{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body{
	font:16px /1.5 Fuente6, sans-serif;
	color: #525252;
}

h1{	font-size: 2.25em;/* 36-16*/	font-family: "Fuente2";}
h2{	font-size: 1.875em;/* 30-16*/}
h3{	font-size: 1.5em;/*24-16*/}
h4{font-size: 1.125em; /*18-16*/}
h5{font-size: 0.875em; /*14p-16*/}
h6{	font-size: 0.75em; /*12-16*/}
a{
	color:#3D9329;
	text-decoration: none;
}
a:hover{
	color: #f15a22;
	text-decoration: underline;
}
img{
	max-width: 100%;
	height: auto;
}
/*Listas limpia*/
ul.lista-limpia,
ul.lista-limpia li{
	margin: 0;
	padding: 0;
	list-style: none;
}
/*Efectos css*/
.efectohover{
	transition: all .5s ease;
}
*:hover>.efectohover{
	transform: rotateY(180deg);
	transform-style: preserve-3d;
}
.efectohover2{
	transition: all .5s ease;
}
.centrar{
	display: block;
	margin: 0 auto;
}
/*Estilo botones generales
.btn {
box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}
*/
.btn-primary, .btn-primary:focus {
	overflow: hidden;
	position: relative;
	display: inline-block;
	border-radius: 5px;
	padding: 1em .8em;
	margin-bottom: 0;
	font: .9em/1.3 'Fuente2';
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	z-index: 3;
	transition: background-color 0.3s ease;
	background-color: #99CC66;
}
.btn-primary:hover{
	background:#202b30;
}
.btn-primary:before, .btn-primary:focus:before {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: skew(45deg,0);
	-moz-transform: skew(45deg,0);
	-ms-transform: skewX(45deg) skewY(0);
	-o-transform: skew(45deg,0);
	transform: skew(45deg,0);
	-webkit-backface-visibility: hidden;
	content: '';
	position: absolute;
	visibility: hidden;
	top: 0;
	left: 50%;
	width: 0;
	height: 100%;
	background-color:#202b30;
	z-index: -1;
}
/*Correcion tamaño fuente en Slide animado: Se reducia mucho por la medida en em*/
.slide .btn-primary, .slide .btn-primary:focus {
	font: 1.5em/1.3 'Fuente2';
}
.btn-primary:after, .btn-primary:focus:after {
	-webkit-transition:left 0.3s ease;
	-moz-transition: left 0.3s ease;
	-o-transition: left 0.3s ease;
	transition: left 0.3s ease;
	font-family: "FontAwesome";
	content: "\f18e";
	position: relative;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 14px;
	left: 10px;
	margin-right: 13px
}

.btn-primary:hover:before, .btn-primary:focus:hover:before {
	visibility: visible;
	width: 140%;
	left: -20%;
	overflow: hidden;
}
.btn-primary:hover:after, .btn-primary:focus:hover:after {
	left: 13px;
}

.btn-reset {
	display: inline-block;
	background-color: transparent;
	padding: 6px 0px;
}
.btn-reset:hover {
	text-decoration: underline;
}
/*ESTILO 2 BOTONES GENERALES
.btn-primary {
color: #fff;
background-color: #f15a22;
border-color:rgba(0, 0, 0, 0.27);
padding: 15px;
border-radius: 0;
transition: all .5s ease;
font-family: "fuente2";
font-size: 1em;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{
background-color:#f7994a;
border-color: rgba(0, 0, 0, 0.5);
}

.btn-mini {
padding: 0 6px;
font-size: 9.75px;
border-radius: 3px;
}
*/

.video-youtube{
  border: 3px solid blue;
  height: 0px;
  padding-bottom: 56.25%;
  position: relative;
}



.video-youtube iframe{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.youtube-wrapper{
  width: 50%;
  margin: auto;
}


.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
	padding: 17px 18px 15px;
}
/*Titulo de artículos y páginas*/
.page-header h2,
.titulo-pagina,
.page-title,
.pagina-galeria-imagenes h2{
	font-family: 'Fuente2';
	text-transform: uppercase;
	margin:.32em 0 .6em;
	padding: 0 0 10px 0;
	border-bottom: 5px solid #f15a22;
	font-size: 3em;
}

.caja-color{
	color: #fff;
	padding: 19px;
	/*box-shadow: 0 0 20px rgb(13, 37, 7) inset;*/
	margin: 15px 0 10px;
	border-radius: 4px;
	background-color: #99CC66;
}
.caja-color{
	margin:0 0 10px;
}
.caja-color h3{
	margin-top: -12px;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #fff;
	font-size: 2.5em;
	text-align: center;
	font-family: "fuente2";
}
.caja-color a {
	color: #fff;
}
.caja-color ul,
.caja-color ul.nav>li {
	margin:0;
	padding: 0;
	list-style: none;
	width: 100%;
	display: block;
}
/*Corrección al tamaño de fuentes en lista*/
.caja-color .small{
	font-size: 100%;
}
.caja-color ul li a{
	transition: all .5s ease;
	width: 100%;
	display: block;
	color: #fff;
	position: relative;
	margin: 2px 0;
	font-size: 1em;

	font-family: inherit;
	line-height: 1.4;
	border-right: 4px solid rgba(255, 255, 255, 0);
	padding: 10px 0;


}

.caja-color ul li a:hover,
.caja-color ul li.current>a,
.caja-color ul li>a.active{
	border-right: 4px solid white;
	background: none;
}

.caja-color ul li a:before{
	font:normal normal normal 1.5em/1 FontAwesome;
	/*display: block;
	position: absolute;
	top: 13px;
	left: 0px;*/
	float: left;
	color: rgba(255, 255, 255, 0.59);
	text-shadow: none;
	content: "\f055" !important;
	margin: 0 10px 0 0;
	vertical-align: middle;
	transition: all .5s;
}
.caja-color ul li.current a:before,
.caja-color ul li a:hover:before,
.caja-color ul li a.active:before{
	color:#fff !important;
}



/*----------------------------------------------------
ESTILOS PARA EL  ENCABEZADO
-----------------------------------------------------*/
.superior{
	background-color:#f15a22;
	background:url("../images/fondo-superior.jpg") center top;
	vertical-align: top;
}
.top_area {
	padding: 8px 0;
	overflow: hidden;
	font-family: 'Fuente2';
}

.ubicacion{
	display: inline-block;
	color: #ffffff;
}

.top_area .fa{
	font-size: 1.2em; /*18-15*/
	color: rgb(255, 255, 255);
	text-shadow: 1px 1px 0px rgba(2, 2, 2, 0.66);

}

.email{
	display: inline-block;
	margin: 0 .7em 0;
}
.email a{
	color:white;
}

/*Botones redes sociales*/
.botones_sociales{
	display: inline-block;
	text-align: center;
	list-style: none;
	margin:0;
	padding:0;
}
.botones_sociales li {
	display: inline-block;
	margin: 0 2px;
}

/*Estilo por defecto para los botones*/
.botones_sociales li a {
	display:inline-block;
	position:relative;
	margin:0;
	border-radius:50%;
	text-align:center;
	width: 2.5em;
	height: 2.5em;
	font-size: 1.1em;
	transition: all 0.5s;
}
/*Estilo por defecto para el icono Awesome*/
.botones_sociales li i{
	margin:0;
	line-height:2.1em;
	text-align: center;
	color: #fff;
	transition: all 0.5s;
}
/*Estilo por HOVER para el icono Awesome*/
.botones_sociales li a:hover i{
	transform: rotate(360deg);
	transition: all 0.5s;
	color:#fff;
}

.botones_sociales a.icoFacebook{
	background:#3B5998;
}
.botones_sociales a.icoTwitter{
	background:#33ccff;
}
.botones_sociales a.icoGoogle{
	background:#BD3518;
}
.botones_sociales a.icoYoutube{
	background:rgb(203, 33, 38);
}
.botones_sociales a.icoLinkedin{
	background:#007bb7;
}

/*Efecto aumentar tamaño*/
.botones_sociales a:hover {
	-moz-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}




.encabezado{
	background-color: #fff;
}

.logo {
	margin: 0;
	padding:.5em 0 0;
}
.logo img{
	width: 110%;
	max-width: initial;
}
.bloque-buscar {
	margin-top: 1.8em;
	font-family: 'Fuente2';

}
.phone_no {
	margin: 5px 6px 0 0;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	padding-right: .8em;
	font-size: 1.5em;

}
.phone_no a,.phone_no{
	text-decoration: none;
	cursor: default;
	color: #525252;

}
.phone_no .comuni strong {
	font-weight: normal;
}

.phone_no .fa{
	font-size:1.4em; /*35-25*/
	vertical-align: middle;
	margin-right: 5px;
	transition: all 0.2s;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* Animacion timbre telefono */
@-moz-keyframes ring {	0%{-moz-transform:rotate(-15deg)}	2%{-moz-transform:rotate(15deg)}	4%{-moz-transform:rotate(-18deg)}	6%{-moz-transform:rotate(18deg)}	8%{-moz-transform:rotate(-22deg)}	10%{-moz-transform:rotate(22deg)}	12%{-moz-transform:rotate(-18deg)}	14%{-moz-transform:rotate(18deg)}	16%{-moz-transform:rotate(-12deg)}	18%{-moz-transform:rotate(12deg)}	20%{-moz-transform:rotate(0deg)}}
@-webkit-keyframes ring {	0%{-webkit-transform:rotate(-15deg)}	2%{-webkit-transform:rotate(15deg)}	4%{-webkit-transform:rotate(-18deg)}	6%{-webkit-transform:rotate(18deg)}	8%{-webkit-transform:rotate(-22deg)}	10%{-webkit-transform:rotate(22deg)}	12%{-webkit-transform:rotate(-18deg)}	14%{-webkit-transform:rotate(18deg)}	16%{-webkit-transform:rotate(-12deg)}	18%{-webkit-transform:rotate(12deg)}	20%{-webkit-transform:rotate(0deg)}}
@-ms-keyframes ring {	0%{-ms-transform:rotate(-15deg)}	2%{-ms-transform:rotate(15deg)}	4%{-ms-transform:rotate(-18deg)}	6%{-ms-transform:rotate(18deg)}	8%{-ms-transform:rotate(-22deg)}	10%{-ms-transform:rotate(22deg)}	12%{-ms-transform:rotate(-18deg)}	14%{-ms-transform:rotate(18deg)}	16%{-ms-transform:rotate(-12deg)}	18%{-ms-transform:rotate(12deg)}	20%{-ms-transform:rotate(0deg)}}
@keyframes ring {	0%{transform:rotate(-15deg)}	2%{transform:rotate(15deg)}	4%{transform:rotate(-18deg)}	6%{transform:rotate(18deg)}	8%{transform:rotate(-22deg)}	10%{transform:rotate(22deg)}	12%{transform:rotate(-18deg)}	14%{transform:rotate(18deg)}	16%{transform:rotate(-12deg)}	18%{transform:rotate(12deg)}	20%{transform:rotate(0deg)}}
.phone_no:hover .fa{

	/*Animación de timbra para el telefono*/
	-moz-animation: ring 4s ease infinite;
	-moz-transform-origin-x: 50%;
	-moz-transform-origin-y: 0px;
	-moz-transform-origin-z: initial;

	-webkit-animation: ring 3s ease infinite;
	-webkit-transform-origin-x: 50%;
	-webkit-transform-origin-y: 0px;
	-webkit-transform-origin-z: initial;

	-ms-animation: ring 3s ease infinite;
	-ms-transform-origin-x: 50%;
	-ms-transform-origin-y: 0px;
	-ms-transform-origin-z: initial;

	animation: ring 3s ease infinite;
	transform-origin-x: 50%;
	transform-origin-y: 0px;
	transform-origin-z: initial;

	/*	Efecto Zoom
	-moz-transform: scale(1.5,1.5);
	transform: scale(1.5,1.5);*/

	color:#f15a22;
}

.formu-buscar {
	overflow: hidden;
	background:#f15a22;
	display: inline-block;
	border-radius: 6px;
	padding: 8px;
	margin: 0;
	font-size: 1.5em;
}

.formu-buscar input[type="text"] {
	width: 265px;
	float: left;
	color: #9d9d9d;
	height: 35px;
	font-size: 0.8em;
	background-color: #fff;
	border: 0px;
	padding: 6px 7px;
	border-radius: 2px;
	transition: all .5s ease;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin: 0;
}
.formu-buscar  input[type="text"]:focus{
	width: 310px;
	outline: none;
}
.formu-buscar  button{
	float: right;
	width: 40px;
	border: 0;
	float: right;
	height: 35px;
	background-color:#f7994a;
	background: -webkit-linear-gradient(top, #f15a22 0%,#f7994a 100%);
	background: linear-gradient(to top,#f15a22,#f7994a);
	border-radius: 5px;
	color: #fff;
	font-size: 0.7em;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin: 0;
	transition: all .5s ease;
}
.formu-buscar:hover>button {
	color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.28) inset;
}
/*-----------------------------------------------------
ESTILOS PARA EL MENU DESPLEGABLE
------------------------------------------------*/
.menu-principal{
	margin-bottom: 0;
	border: none;
	background-color: #99CC66;
	/*background: -webkit-linear-gradient(top, #f15a22 0%,#f7994a 100%);
	background: linear-gradient(to top,#f15a22,#f7994a);*/
	/*box-shadow: 0 0 20px rgba(0, 0, 0, 0.48) inset;*/
	border-radius: 0;
	border-bottom: 5px solid rgba(255, 255, 255, 0.28);
}
.mega_css3 {margin: 0;padding: 0;}
.mega_css3 .menubar,.mega_css3 ul.megamenu {
	padding: 5px 0;
	margin: 0;
	font-size: 1em;
}
.mega_css3 ul.megamenu li {overflow: visible;position: relative;}
.mega_css3 ul.level0 {margin: 0;padding: 0;float: left;}
.mega_css3 ul.level0 li.mega{background: none;display: block;float: left;margin: 0;padding: 0; transition: all .3s; }
.mega_css3 ul.level0>li.mega:hover{}
	.mega_css3 ul.level0 > li.first {margin-left: 10px;}

	/*Estilo enlaces estado normal*/
	.mega_css3 ul.level0 li.mega a.mega {
		display: block;
		line-height: normal;
		margin: 0;
		padding: 1em 1.2em;
		text-decoration: none;
		text-transform: uppercase;
		color: #FFFFFF;
		font-size: 1em;
		transition:all .2s;
	}
	/*Estilo Hover enlaces (Plastico)*/
	.mega_css3 ul.level0 li.mega a.mega:hover,.mega_css3 a.over, .mega_css3 a.active,
	.mega_css3 ul.level1 li.mega.active > a.mega,.mega_css3.mega_css3_light ul.level1 li.mega a.mega.over,
	.mega_css3 ul.level1 li.mega a:hover,.mega_css3 ul.level1 li.mega a.over,
	.mega_css3 ul.level0 li.mega a.mega.active,
	.mega_css3 ul.level0 > li > a:hover,.mega_css3 ul.level0 > li:hover > a,.mega_css3 ul.level0 > li.active > a,
	.mega_css3 .menubar{
		position: relative;
		color:#fff;
		box-shadow: 0 200px #525252 inset;
		/*box-shadow: 0 55px #525252 inset,0 70px rgba(241, 90, 34, 1) inset;*/
		/*	background:#f15a22;
		background: #063E04;
		background: -webkit-linear-gradient(top, #70AD20 0%,#426C0A 50%,#3A5E0C 51%,#063E04 100%);
		background: linear-gradient(to bottom, #70AD20 0%,#426C0A 50%,#3A5E0C 51%,#063E04 100%);*/

	}
	/*Estilo Hover para Subenlaces*/
	.mega_css3 ul.level1 li.mega a.mega:hover{
		/*background:#f15a22;*/
		color:#fff;
	}
	.mega_css3 ul.level0 li.mega .has-image {
		padding-left: 25px;
		display: block;	background-repeat: no-repeat;
		background-position: left top;	cursor: pointer;
	}
	.mega_css3 ul.level0 li.mega span.menu-title {display: block;line-height: 1.4;}
	.mega_css3 ul.level0 li.mega span.menu-desc {display: block;font-weight: normal;font-size:0.9em;}
	.mega_css3 ul.level0 li.mega a img {float: left;padding-right: 5px;}
	.mega_css3 ul.level0 li.over, ul.level0 li.haschild-over {}
		.mega_css3 ul.level0 li.haschild a.mega span.menu-desc,.mega_css3 ul.level0 li.haschild-over a.mega span.menu-desc {padding-left: 16px;}
		/* Layout ---*/
		.mega_css3 li.mega .childcontent {
			display: block;	height: auto;	position: absolute;
			-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;
			visibility: hidden;	opacity: 0;	margin: 20px 0 0 0;
		}
		.mega_css3 li.haschild-over li.mega .childcontent,.mega_css3 li.mega li.haschild-over li.mega .childcontent,
		.mega_css3 li.mega li.mega li.haschild-over li.mega .childcontent,.mega_css3 li.mega li.mega li.mega li.haschild-over li.mega .childcontent,
		.mega_css3 li.mega li.mega li.mega li.mega li.haschild-over li.mega .childcontent {
			margin: 0 0 0 20px;	visibility: hidden;	opacity: 0;
		}
		.mega_css3 li.haschild-over .childcontent,.mega_css3 li.mega li.haschild-over .childcontent,.mega_css3 li.mega li.mega li.haschild-over .childcontent,
		.mega_css3 li.mega li.mega li.mega li.haschild-over .childcontent,.mega_css3 li.mega li.mega li.mega li.mega li.haschild-over .childcontent,
		.mega_css3 li.mega li.mega li.mega li.mega li.mega li.haschild-over .childcontent {
			margin: 0;	visibility: visible;	opacity: 1;
		}
		.mega_css3 li.mega .right,.mega_css3 li.haschild-over li.mega .right,.mega_css3 li.mega li.haschild-over li.mega .right,
		.mega_css3 li.mega li.mega li.haschild-over li.mega .right,.mega_css3 li.mega li.mega li.mega li.haschild-over li.mega .right,
		.mega_css3 li.mega li.mega li.mega li.mega li.haschild-over li.mega .right {
			right: auto;
		}
		.mega_css3 li.haschild-over .right {	right: 0; }
		.mega_css3 li.mega li.haschild-over .right,.mega_css3 li.mega li.mega li.haschild-over .right,
		.mega_css3 li.mega li.mega li.mega li.haschild-over .right,.mega_css3 li.mega li.mega li.mega li.mega li.haschild-over .right,
		.mega_css3 li.mega li.mega li.mega li.mega li.mega li.haschild-over .right {
			right: 12em;
		}
		.mega_css3 ul.level1 li.mega {float: none;	border-top: 1px solid rgba(255, 255, 255, 0.05);}
		.mega_css3 ul.level1 li.mega.fa:before{		display: none;	}
		.mega_css3 ul.level1 li.mega.fa a:before{
			position: absolute;	top: 10px;	left: 5px;
			/*Un solo ico para todos los subenlaces*/
			content: "\f055" !important;	}
			.mega_css3 ul.level1 .childcontent {top: 0.3em;	left: 14.5em;}
			.mega_css3 .megacol {	float: left;}
			.mega_css3 ul.level1 li.mega a.mega {		border: 0;	font-weight: normal;padding: 6px 5px;	}
			.mega_css3 ul.level1 li.mega a.mega span.menu-title {		background: none;	padding: 0;	}
			.mega_css3 ul.level1 li.haschild > a,.mega_css3 ul.level1 li.haschild-over > a {		background-repeat: no-repeat;	background-position: 95% center;	padding: 0;	}
			.mega_css3 ul.level1 li.over, ul.level1 li.haschild-over {}
				.mega_css3 ul.level1 li.group {background: none;}
				.mega_css3 .childcontent {	z-index: 999;}
				.mega_css3 .level1 .childcontent-inner {}
					.mega_css3 .childcontent .sl-moduletable {	line-height: 1.5;	margin: 10px 0;	padding: 0;}
					.mega_css3 .childcontent .sl-moduletable h3 {
						background: none;	margin-left: 10px;	margin-right: 10px;	text-indent: 5px;	text-transform: none;
					}
					.mega_css3 .childcontent .sl-moduletable .sl-box-ct {padding: 0 5px;}
					.mega_css3 .childcontent .sl-moduletable a {text-decoration: none;}
					.mega_css3 .childcontent .sl-moduletable a:hover,.mega_css3 .childcontent .sl-moduletable a:focus,
					.mega_css3 .childcontent .sl-moduletable a:active {
						text-decoration: none;
					}
					.mega_css3 .childcontent .sl-moduletable ul:first-child {margin-top: 0 !important;}
					.mega_css3 .childcontent .sl-moduletable li {margin-bottom: 5px;}
					/* Grouped --- */
					.mega_css3 .group {}
						.mega_css3 .group-title {overflow: hidden;}
						.mega_css3 .group-title .menu-title {}
							.mega_css3 .group-title .menu-desc {padding-left: 0 !important;}
							.mega_css3 .group-content .sl-moduletable,.mega_css3 .group-content ul.megamenu {padding: 10px;}
							.mega_css3 .childcontent ul.megamenu .sl-moduletable {	padding: 0;}
							.mega_css3 .childcontent ul.megamenu .sl-moduletable h3 {margin-left: 0;margin-right: 0;}
							.mega_css3 ul.level0 li.haschild a span.menu-title,.mega_css3 ul.level0 li.haschild-over a span.menu-title {}
								.clearfix:after {clear: both;content: ".";display: block;height: 0;line-height: 0;visibility: hidden;}
								.mega_css3 ul.level0 a.mega span.menu-title,.mega_css3 ul.level0 li.haschild a.mega span.menu-title,
								.mega_css3 ul.level0 li.haschild-over a.mega span.menu-title {
									background: none;	line-height: 20px;	padding: 0;	margin-right: 0;
									font-family: "Fuente2";
								}
								.mega_css3 ul.level0>li.mega.haschild>a.mega.haschild:before{
									font-family: FontAwesome;
									content: "\f107";
									font-size: 13px;
									position: absolute;
									left: 45%;
									bottom: 1%;
								}
								.mega_css3 ul.level1 li.first {	border-top: 0;}
								.mega_css3 ul.level1 li.mega a.mega {	padding: 7px 8px 7px 24px;border: 0;	text-transform: none; color: white;}
								.mega_css3 .childcontent-inner {background: #f15a22; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);	margin-bottom: 5px;}
								.mega_css3 .childcontent .sl-moduletable {color: #333;}
								.mega_css3 .childcontent .sl-moduletable a {color: #333;	border-bottom: 1px dotted #fff;}
								.mega_css3 .childcontent .sl-moduletable h3 {
									background: none;	border-bottom: 1px dotted #666;	text-transform: uppercase;
								}
								.mega_css3 .group-title {	border-bottom: 1px solid #666;	margin: 0 10px;}
								.mega_css3 .group-title .menu-title {	color: #eee;}
								.mega_css3 .group-title .menu-desc {	color: #bcbcbc;	padding-left: 0 !important;}

								.mega_css3 .megacol ul li .group .group-title a span.menu-title,.mega_css3 .megacol ul li .group .group-content a span.menu-title {
									background: none;
								}
								.mega_css3 ul.level1 li.mega a:hover,.mega_css3 ul.level1 li.mega a.over {
									background-color: #ec5923;	color: #fff;
								}
								.mega_css3 ul.level1 li.mega .group-title a:hover,.mega_css3 ul.level1 li.mega .group-title a.over {
									background: none !important;
								}
								.mega_css3 ul.level1 li.mega .group-title a:hover .menu-title,.mega_css3 ul.level1 li.mega .group-title a.over .menu-title {
									color: #fff;
								}
								.mega_css3 ul.level0 li a {}
									.mega_css3 ul.level1 li a {	text-shadow: none;}
									.mega_css3 ul.level1 li.mega a.mega.active {	color: #000;}
									.mega_css3 ul.level1 li.mega .group > .group-title > a.mega {
										padding-top: 15px;	padding-bottom: 10px;	font-size: 16px;
									}
									.mega_css3 li li > a.mega > span.menu-title,.mega_css3 li li > a.mega > span.menu-desc {
										display: inline-block !important;
									}
									.mega_css3 li.block > a.mega > span.menu-title,.mega_css3 li.block > a.mega > span.menu-desc {	display: block !important;}
									.mega_css3 li.tag > a.mega > span.menu-desc {
										background: #F5F5F5;
										border-radius: 8px 8px 8px 8px;
										color: #FFFFFF;
										display: inline-block;
										margin-left: 14px;
										padding: 1px 7px !important;
									}
									.mega_css3 li.tag.tag-primary > a.mega > span.menu-desc {	background: #006DCC;}
									.mega_css3 li.tag.tag-info > a.mega > span.menu-desc {	background: #49AFCD;}
									.mega_css3 li.tag.tag-success > a.mega > span.menu-desc {	background: #5BB75B;}
									.mega_css3 li.tag.tag-warning > a.mega > span.menu-desc {	background: #FAA732;}
									.mega_css3 li.tag.tag-danger > a.mega > span.menu-desc {	background: #DA4F49;}
									.mega_css3 li.tag.tag-inverse > a.mega > span.menu-desc {	background: #363636;}
									.mega_css3.mega_css3_light .childcontent-inner {	background: #fff;}
									.mega_css3.mega_css3_light ul.level1 li.mega a.mega {}
										.mega_css3.mega_css3_light .group-title .menu-title {color: #666;}
										.mega_css3.mega_css3_light ul.level1 li.mega .group > .group-title > a.mega:hover,
										.mega_css3.mega_css3_light ul.level1 li.mega .group-title a:hover .menu-title,
										.mega_css3.mega_css3_light ul.level1 li.mega .group-title a.over .menu-title {
											color: #111;
										}
										.mega_css3.mega_css3_light ul.level1 li.mega {}
											.mega_css3.mega_css3_light ul.level1 li.mega.first {	border-top: none;}
											.mega_css3.mega_css3_light .group-title {	border-bottom: 1px dotted #DDDDDD;}
											.mega_css3 .childcontent-inner {box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);	}
											.mega_css3 .menubar {display: block;	line-height: normal;margin: 0;	padding: 12px 25px;	text-decoration: none;	}
											.mega_css3 .menubar,.mega_css3 .menubar-check {	display: none;}
											/*-----------------------------------
											ESTILOS PARA SLIDE DE IMAGENES
											-----------------------------------*/
											.slide{
												left: 0;
												margin: -1px 0 0;
												overflow: hidden;
												top: 0;
												width: 100%
											}
											/*Correccion de padding en la inimacion*/
											body .ls-lightskin {
												padding:0;
											}
											/*-----------------------------------
											ESTILOS PARA SERVICIOS
											---------------------------------*/
											.moduloservicios{
												padding: 0 1em 0;
											}

											/*-----------------------------------
											RUTA DE NAVEGACIÓN
											---------------------------------*/
											.breadcrumb, .cck_module_breadcrumbs {
												padding:0;
												margin-bottom: 0;
												list-style: none;
												background-color: transparent;
												border-radius: 0;
												text-transform: uppercase;
												font-family: "fuente2";
											}

											/*-----------------------------------
											ESTILOS PARA CONTENIDO PRINCIPAL
											-------------------------------------*/
											.contenidoprincipal{
												box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13) inset;
												position: relative;
												padding: 15px 0 0;
												background:rgb(235, 232, 227);
											}


											.contenidoprincipal article.container {
												background: white;
												position: relative;
												padding: 1em;
											}


											h2.titulo_inicial{
	color: #99CC66;
	font-family: "Fuente2";
	font-size: 3em;
											}
											h2.titulo_inicial strong {
												color: #202b30;
											}

											.img-nosotros {
												padding: 0px;
												border-radius: 5px;
												display: block;
												margin: 1em auto;
												/*background-color: rgb(255, 255, 255);
												border: 5px solid rgb(231, 98, 55);*/
											}
											.lista-pagina-inicial .more{
												text-align: center;
												margin: 1.2em 0 0 0;
											}
											.lista-pagina-inicial img{
												width: 160px;
											}


											/*Contenidp principal pagina inicial*/
											.titulo-pagina.titulo-principal-inicial{
	text-align: center;
	color: #99CC66;
	line-height: 1.3;
											}
											.titulo-pagina.titulo-principal-inicial strong{
												display: block;
												font-size: .4em;
												color:#525252;
											}


											/*-------------------------------------------------
											ESTILOS PAGINA CASAS PREFABRICADAS
											-------------------------------------------------*/
											.pagina-casas ul,
											.pagina-casas ul li {
												padding:0;
												margin:0;
												list-style: none;
											}
											.pagina-casas ul {
												text-align:center;
											}

											.pagina-casas ul li {
												display: inline-block;
												margin: .42em;
												overflow: hidden;
												position: relative;
												text-align: center;
												box-shadow: 0px 0px 10px rgba(179, 179, 179, 1);
												-webkit-animation: anima 2s;	-moz-animation: anima 2s; animation: anima 2s;
												-webkit-backface-visibility: hidden;backface-visibility: hidden;
												-webkit-perspective: 500;
												-webkit-transform-style: preserve-3d;
											}
											.pagina-casas ul li img {
												-webkit-transform: scale(1);	transform: scale(1);
												-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out;transition: all 0.2s ease-out;
											}
											.pagina-casas ul li:hover img {
												-webkit-transform: scale(1.4)  rotate(7deg);
												transform: scale(1.4) rotate(7deg);

											}
											.pagina-casas .sombra-logo {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0;
	text-align: center;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	top: 0;
	left: 0;
	webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	/*EFECTO 1:     -webkit-transform: rotateX(-180deg);	transform: rotateX(-180deg);*/
												/*EFECTO 2:     transform: rotate(90deg) scale(0.1); -webkit-transform: rotate(90deg) scale(0.1);*/
												/*EFECTO 3:*/ transform: rotateY(90deg) rotateX(90deg);
	-webkit-transform: rotateY(90deg) rotateX(90deg);
	background-color: #99CC66;
											}

											.pagina-casas ul li:hover .sombra-logo {
	opacity: 1;
	/**EFECTO 1:  -webkit-transform: rotateX(0);transform: rotateX(0);*/
												/*EFECTO 2:	 -webkit-transform: rotate(360deg) scale(1);	transform: rotate(360deg) scale(1); */
												/*EFECTO 3: */transform: rotateY(0) rotateX(0);
	-webkit-transform: rotateY(0) rotateX(0);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
											}
											.pagina-casas ul li h3{
												margin:0;
												padding:0;
												width: 100%;
												border-top: 2px solid white;
												border-bottom: 2px solid white;
												position: absolute;
												/*Truco para centrar elementos de forma vertical- su padre tiene que estar posicionado con absolute o relative*/
												top: 50%;

												-webkit-transform: translateY(-50%);
												-ms-transform: translateY(-50%);
												transform: translateY(-50%);
											}
											.pagina-casas ul li .sombra-logo h3 a{
												display:block;
												padding: .6em 0;
												font-family: 'Fuente2';
												font-size: 1em;
												letter-spacing: -1px;
												color: #fff;
												text-decoration:none;
												text-transform:uppercase;
											}

											/*-----------------------------------
											ESTILOS PARA SECCION CONTACTO
											------------------------------------*/
											.contacto{
	background: url("../images/fondo_contactanos.jpg");
	padding: 3em 0;
	z-index: 3;
	position: relative;
	background-size: auto 100%;
	background-position: center;
	transition: all .2s ease-in-out;
	background-image: url(../images/fondo_contactanos.jpg);
											}
											.contacto:hover{
												background-size:auto 110%;
											}
											.contacto .container{
												text-align: center;
											}
											.contacto h2.titulo_inicial {
												color: #fff;
												font-size: 3em;
												text-shadow: 1px 1px rgb(8, 8, 8);
												margin: 0 0 .3em 0;

												text-align: center;
											}
											.contacto h2.titulo_inicial strong{
												color: #fff;
												display: block;
											}

											.contacto .btn-primary:link,.contacto .btn-primary:visited{
												padding: 1em 2em;
												font-size: 1.5em;
												display: inline-block;
												vertical-align: bottom;
											}
											.alert {
												margin: 1.8em 0;
											}

											.alert-message{
												color: #468847;
												background-color: #dff0d8;
												border-color: #d6e9c6;
											}

											.alert-error{
												color: #b94a48;
												background-color: #f2dede;
												border-color: #eed3d7;
											}
											/*---------------------------------------
											ESTILOS PARA SECCION CONTENIDO SECUNDARIO
											---------------------------------------*/
											.bloque-secundario{
												position: relative;
												z-index: 4;
												color: white;
												background:#f15a22;
												margin:4em 0 0 0;
											}
											.bloque-secundario h3{
												text-align: center;
												position: relative;
											}
											/*Mision*/
											.bloque-secundario h3:before {
												content: "\f0d6";
												position: relative;
												font-family: FontAwesome;
												font-size: 2.2em;
												color: #ffffff;
												width: 2em;
												height: 2em;
												line-height: 2em;
												border-radius: 500px;
												background: #5D9217;
												-webkit-transition: all 0.3s ease;
												-moz-transition: all 0.3s ease;
												-o-transition: all 0.3s ease;
												transition: all 0.3s ease;
												text-align: center;
												margin: -1.4em auto 0.2em;
												border: 4px solid white;
												display: block;
											}
											.bloque-secundario  h3:hover:before {
												background: #202b30											}
											.bloque-secundario  a{
												color:#202b30											}
											/*Bloque Nosotros*/
											.modulonosotros h3:before {
												content: "\f0c0";
											}
											.modulonosotros img{
												border-radius: 6px;
												border: 4px solid white;
												max-width:100%;
											}

											/*Bloque Servicios*/
											.bloque-secundario .moduloservicios h3:before {
												content: "\f1d8";
											}
											.bloque-secundario .moduloservicios .nav>li{
												/*border-bottom: 1px solid rgba(255, 255, 255, 0.12);*/
												display: block;
												width: 49%;
												float: left;
												/*height: 2.6em;*/
											}
											.moduloservicios .nav>li>a:focus, .moduloservicios .nav>li>a:hover {
												background-color: transparent;
											}
											.moduloservicios .nav>li>a {
												font-family: inherit;
												padding: 10px 0;
												color: white;
												line-height: 1.3;
												font-size: .9em;
											}
											.moduloservicios .nav>li>a:before {
												float: left;
												font: normal normal normal 1.5em/1 FontAwesome;
												content: "\f055" !important;
												margin: 0 10px 0 0;
												vertical-align: middle;
												transition:all .5s;
											}

											.moduloservicios .nav>li>a:hover:before {
												content: "\f055" !important;
												color:#202b30;
											}

											/*Bloque contacto*/
											.modulocontacto h3:before {
												content: "\f003";
											}
											.modulocontacto p .fa{
												margin: 0 10px 0 0;
											}



											/*-----------------------------------
											ESTILOS PARA SECCION CLIENTES
											---------------------------------*/

											.modulo_clientes  .cck-fl{
												padding: 8px;
												margin: 0 5px 8px;
												background-color: #EFEDEB;
												transition: all .5s ease;
												width: 45%;
												float: left;
												border: 1px solid #DADADA;
												border-radius: 5px;
											}

											.modulo_clientes .cck-fl:hover{
												background-color:rgb(53, 126, 36);

											}
											.modulo_clientes .cck-f100 {
												background: white;
												border: 1px solid #e7e7e7;
												display: block;
												padding: 10px;
											}
											.modulo_clientes div.cck-line-body {
												min-height: 68px;
											}

											.modulo_clientes img{
												height: auto;
												max-height: 40px;
												width: auto;
												display: block;
												margin: auto;
												max-width: 100%;
											}

											/*Contenido secundario*/
											.mapaweb{
												background: #e9e9e9;
												padding: 0 0 10px 0;
												border-top: 4px solid rgb(156, 85, 58);
											}

											.mapaweb h2{
												font-size: 2.25em;
												font-family: "Fuente2";
												text-transform: uppercase;
											}

											.mapaweb .phocamaps{
												width: 90%;
												height: 315px;
												overflow: hidden;
											}

											/*-----------------------------------
											ESTILOS PARA PIE DE PAGINA
											-----------------------------------*/
											.piedepagina {
												background-color:#424242;
												border-top: 5px solid rgb(39, 39, 39);
												color: #fff;
												text-align: center;
												padding: 10px;
												font-family: 'Fuente2';
											}
											.piedepagina a.administracion{
												color: rgba(0, 0, 0, 0.37);
												display: inline-block;
												padding: 1px 6px;
												font-size:.8em;
											}
											.piedepagina a.administracion:hover{
												border-radius: 6px;
												background: rgba(255, 255, 255, 0.09);
												text-decoration: none;
											}
											/*-----------------------------------
											ESTILOS PAGINA NOSOTROS
											---------------------------------*/
											.contenido{
												padding: 20px 0;
												overflow: hidden;
											}
											.page-header, .cck_page{
												margin: 0;
												padding-bottom:0;
												margin: 0;
												border-bottom: none;
											}

											.item-image img{
												max-width: 100%;
												margin: -20px 0 10px 0;
											}
											.item-image{
												padding:0 0 20px 0;
											}
											.bloque-nosotros h3{
												font-family: 'Fuente2';
												text-transform: uppercase;
												margin: 0 auto .3em;
												padding: 10px 0;
												text-align: center;
												color: #174330;

											}
											.bloque-nosotros img{
												width:80%;
												position:relative;
												border-radius:50%;
												display:block;
												margin: .5em auto;
												overflow:hidden;
												box-shadow: 0px 0px 0px 5px #f15a22;
												webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
											}
											.bloque-nosotros .col-md-4 img:hover{
												-webkit-transform: rotateY(360deg);	transform: rotateY(360deg);
												-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;transform-style: preserve-3d;
											}

											/*-----------------------------------
											ESTILOS PAGINA clientes
											---------------------------------*/
											.pagina-clientes ul,
											.pagina-clientes ul li {
												padding:0;
												margin:0;
												list-style: none;
											}
											.pagina-clientes ul {
												text-align:center;
											}
											.pagina-clientes ul li {
												display: inline-block;
												position: relative;
												margin: 1em;
												overflow: hidden;
												position: relative;
												text-align: center;
												box-shadow: 0px 0px 10px rgba(179, 179, 179, 1);
												-webkit-animation: anima 2s;	-moz-animation: anima 2s; animation: anima 2s;
												-webkit-backface-visibility: hidden;backface-visibility: hidden;
												-webkit-perspective: 500;
												-webkit-transform-style: preserve-3d;
											}
											.pagina-clientes ul li img {
												-webkit-transform: scale(1);	transform: scale(1);
												-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out;transition: all 0.2s ease-out;
											}
											.pagina-clientes ul li:hover img {
												-webkit-transform: scale(1.4);	transform: scale(0.6);
											}
											.pagina-clientes .sombra-logo {
												cursor:pointer;
												position: absolute;
												width: 100%;
												height: 100%;
												background: rgba(44,62,80,0.92);
												padding: 0;
												text-align: center;
												filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0;opacity: 0;
												webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
												-webkit-transform: rotateX(-180deg);	transform: rotateX(-180deg);
												top: 0;
												left: 0;
											}

											.pagina-clientes ul li:hover .sombra-logo {
												-webkit-transform: rotateX(0);transform: rotateX(0);
												opacity: 1;
											}
											.pagina-clientes ul li .sombra-logo h3 {
												width:100%;
												text-align:center;
												font-family: 'Fuente2';
												text-transform: uppercase;
												margin:0;
												padding:.2em;
												font-size: 1.3em;
												letter-spacing: -1px;
												color: #fff;
												border-top: 2px solid white;
												border-bottom: 2px solid white;

												/*Truco para centrar elementos de forma vertical- su padre tiene que estar posicionado con absolute o relative*/
												position: absolute;
												top: 50%;
												-webkit-transform: translateY(-50%);
												-ms-transform: translateY(-50%);
												transform: translateY(-50%);
											}



											/*-----------------------------------
											ESTILOS PAGINA DESCARGAS
											---------------------------------*/
											.pagina-descargas ul,
											.pagina-descargas ul li {
												padding:0;
												margin:0;
												list-style: none;
											}
											.pagina-descargas ul {
												text-align:center;
											}
											.pagina-descargas ul li {
												display: inline-block;
												width: 200px;
												height: 200px;
												position: relative;
												margin: 1em;
												overflow: hidden;
												text-align: center;
												box-shadow: 0px 0px 10px rgba(179, 179, 179, 1);
												-webkit-animation: anima 2s;	-moz-animation: anima 2s; animation: anima 2s;
												-webkit-backface-visibility: hidden;backface-visibility: hidden;
												-webkit-perspective: 500;
												-webkit-transform-style: preserve-3d;
											}
											.pagina-descargas ul li img {
												-webkit-transform: scale(1);	transform: scale(1);
												-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out;transition: all 0.2s ease-out;
											}
											.pagina-descargas ul li:hover img {
												-webkit-transform: scale(1.4);	transform: scale(0.6);
											}
											.pagina-descargas .sombra-logo {
												position: absolute;
												width: 100%;
												height: 100%;
												background:#f15a22;
												padding:0;
												text-align: center;
												filter: alpha(opacity=1);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;
												webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
												-webkit-transform: rotateX(-360deg);	transform: rotateX(-360deg);
												top: 0;
												left: 0;
												z-index:6;
											}

											.pagina-descargas ul li:hover .sombra-logo {
												-webkit-transform: rotateX(0);transform: rotateX(0);
												filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 1;opacity: 0;

											}
											.pagina-descargas ul li h3{
												width:100%;
												margin: 0;												
												display:block;
												padding: 10px;
												font-family: 'Fuente2';
												font-size: 1.3em;
												letter-spacing: -1px;
												color: #fff;
												text-decoration:none;
												text-transform:uppercase;

												/*Truco para centrar elementos de forma vertical- su padre tiene que estar posicionado con absolute o relative*/
												position: absolute;
												left: 0;
												top: 50%;
												-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);
											}

											.pagina-descargas ul li h3 .fa{
												font-size: 3.5em;
												font-weight: normal;
												color: #fff;
												padding: 0 0 .2em 0;
											}
											.pagina-descargas ul li .btn-primary{
												/*Truco para centrar elementos de forma vertical- su padre tiene que estar posicionado con absolute o relative*/
												text-align:center;
												position: absolute;
												left: 0;
												top: 50%;
												left: 50%;
												-webkit-transform: translateY(-50%) translateX(-50%);-ms-transform: translateY(-50%) translateX(-50%);transform: translateY(-50%) translateX(-50%);
											}
											.pagina-descargas ul li:hover .btn-primary{
												z-index:8;

											}


											.pagina-descargas .btn-primary:after, .pagina-descargas .btn-primary:focus:after {
												font-family: "FontAwesome";
												content: "\f1c1";
												position: relative;
												top: 1px;
												display: inline-block;
												width: 14px;
												height: 14px;
												margin-left: 10px;
											}




											/*-----------------------------------
											ESTILOS PAGINA SERVICIOS
											---------------------------------*/
											.item-page .cck-w30{
												width: auto;
												float: right;
											}
											.item-page .cck-w30 img{
												border-radius: 50%;
											}



											/*-----------------------------------
											ESTILOS PAGINA CLIENTES
											-----------------------------------*/

											/*  :-) nadaaa...   */


											/*-----------------------------------
											ESTILOS PAGINA CONTACTO
											---------------------------------*/
											.phocamaps-box{
												margin: 0 !important;
											}
											.bloque-ubicacion{
												margin: 8.5em 0 0 0;
											}
											.bloque-ubicacion .fa{
												margin: 0 .5em 0 0;
											}



											/*Estilos formularios*/
											.input-group{
												width: 100%;
											}
											.input-group .form-control.rsform-error{
												background: #fff0f0;
											}
											.cod-seguridad.input-group img{
												position: absolute;
												right: 0px;
												top: 1px;
												z-index: 999;
												height: 32px;
											}

											.cod-seguridad.input-group a{
												position: absolute;
												right: 1px;
												z-index: 999;
												top: 35px;
												font-size: 13px;
											}
											.input-group.cod-seguridad{
												position: relative;
											}
											.input-group.cod-seguridad div span{
												position: absolute;
												background: red;
												display: block;
												color: white;
												font-size: 20px;
												z-index: 9999;
											}
											.input-group .form-control{
												border-top-left-radius: 0;
												border-bottom-left-radius: 0;
											}
											.input-group.consulta{
												width: 100%;
											}
											.botones-envio{
												margin-top:2em;
											}

											.botones-envio button[type="reset"]{
												position: relative;
											}

											.botones-envio button[type="reset"]:after {
												font-family: FontAwesome;
												font-size: 14px;
												display: inline-block;
												width: 14px;
												height: 14px;
												pointer-events: none;
												content: "\f00d";
												color: #ADAEB0;
												margin-left: 5px;
											}

											/*---------------------------------
											PAGINA PROYECTOS
											---------------------------------*/


											#pagina-proyectos .cck-clear{
												display: none;
											}

											#pagina-proyectos .cck-fl{
												width: 32%;
												float: left;
												height: 370px;
												margin: 0 0.4% 0.5%;
												background-color: #FFFDFD;
												border: 1px solid #E5E5E5;
												padding: 10px;
												border-radius: 5px;
												box-shadow: 0 0 10px rgba(50, 50, 50, 0.12) inset;
												transition: all .5s ease;
											}
											#pagina-proyectos .cck-fl:hover{
												color: #ffffff;
												background-color: #f7994a;
												border: 1px solid #f15a22;
											}
											#pagina-proyectos .cck-fl:hover a{
												text-decoration: none;
												color: #fff;
											}

											#pagina-proyectos .cck-fl h3{
												font-family: "Fuente2";
												text-align: center;
												text-transform: uppercase;
												padding: 4px;
											}

											#pagina-proyectos .proy_imagen-pri{
												height: 220px;
												overflow: hidden;
											}

											.imagen-proyecto{
												float: left;
												width: 50%;
											}
											.imagen-proyecto img{
												width: 100%;
											}
											.detalles-proyecto{
												float: right;
												width: 45%;
											}


											.detalles-proyecto h3 {
												font-family: 'Fuente2';
												text-transform: uppercase;
												margin: 0 0 20px 0;
												padding: 0 10px 10px 0;
												font-size: 2em;
												text-align: left;
												color: rgb(2, 87, 160);
												border-bottom: 1px solid rgb(2, 87, 160);
											}

											.detalles-proyecto strong {
												font-family: 'Fuente2';
												color:rgb(2, 87, 160);
												font-size: 20px;
												font-weight: normal;
												text-transform: uppercase;
											}




											/*--------------------------
											PAGINA GALERIA DE IMAGENES
											---------------------------*/
											.galeria-fotos{
												overflow:hidden;
												width: 100%;
											}
											.galeria-fotos .fotoprincipal img{
												width: 100%;
											}

											.galeria-fotos ul li{
												display: inline-block;
												margin: 0 3px;
											}
											#portafolio-fotos{
												display: block;
												overflow: hidden;
												margin: .8em 0;
											}

											#portafolio-fotos a {
												display: inline-block;
												outline: none;
												overflow: hidden;
											}

											#portafolio-fotos a:hover img{
	transform: rotateY(180deg);
	transform-style: preserve-3d;
	cursor: zoom-in;
	background-color: #99CC66;

											}
											#portafolio-fotos img {
	padding: 5px;
	;
	margin: 0;
	border-radius: 4px;
	transition: all .5s ease;
	width: 100px;
	height: 100px;
	background-color: #99CC66;
											}
											.formulario-reserva{
												float: right;
												margin: 0 0 1em 0;
											}
											.linkretro{
												text-align: center;
												display: block;
												width: 50%;
												margin: 0 auto 1em;

											}
											/*Correccion del ligthbox*/
											#colorbox, #cboxOverlay, #cboxWrapper {-webkit-box-sizing: content-box;	-moz-box-sizing: content-boxcontent-box;box-sizing: content-box; overflow: visible;}
											#cboxOverlay{background: rgba(0, 0, 0, 0.61);	}
											#cboxContent {overflow: visible;}
											#cboxClose {position: absolute;	right: -22px;	font-weight: bold;text-align: center;padding-right: 0;width: 40px;height: 40px;line-height: 40px;	background: white;	border-radius: 50%;	top: -20px;	opacity: 1;	color: black;											}
											#cboxClose:after {content: "X";	position: absolute;left: 0;top: 0;width: 40px;height: 40px;color: black;font-size: 18px;	text-indent: 0;}
											#cboxCurrent, #cboxTitle{display: none !important;}
											#cboxContent {	text-align: center;	}
											#cboxNext, #cboxPrevious {float: none !important;	display: inline-block !important;position: relative !important;z-index: 99999;top: -24px;	text-indent: -9999px;}
											#cboxPrevious {left: -30px;}

											/*ESTILOS 2DO LIGTBOX*/
											.abre-modal {position: relative;	background: #FFF;padding: 20px;width: auto;max-width: 500px;margin: 20px auto; border:5px solid #f15a22; border-radius:5px;}
											.mfp-fade.mfp-bg { opacity: 0;-webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
											.mfp-fade.mfp-bg.mfp-ready {opacity: 0.8;}
											.mfp-fade.mfp-bg.mfp-removing {opacity: 0;}
											.mfp-fade.mfp-wrap .mfp-content {opacity: 0;-webkit-transition: all 0.15s ease-out;	-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;	}
											.mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1;}
											.mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0;}

											#ventana-modal .cck_forms{
												margin: 0 0  1em 0;
											}
											#ventana-modal h3 {
	color: #99CC66;
	font-family: "Fuente2";
	text-transform: uppercase;
	font-size: 2em;
	margin: 0 0 .5em 0;
											}

											/*------------------------------
											PAGINA BUSCAR
											--------------------------------*/

											#searchForm fieldset.word {
												margin: 0 0 30px;
												text-align: center;
											}

											#searchForm .word input,
											#searchForm .word button {
												display: inline-block;
												float: none;
												margin: 0 auto;
											}


											#search-searchword {
												width: 60%;
											}

											#searchForm fieldset.word .button{
												height: 39px;
												line-height: 37px;
											}


											.searchintro{
												text-align: center;
												font-size: 2em;
												color:#f7994a;
												font-family: 'Fuente2';
												text-transform: uppercase;
												font-weight: normal;
											}

											fieldset.phrases, fieldset.only {
												color: #000;
												font-size: 12px;
												font-weight: 700;
												line-height: 36px;
												margin: 0;
												padding: 0;
											}

											#searchForm legend {
												display: block;
												width: 100%;
												padding: 0;
												margin-bottom: 15px;
												font-size: 24px;
												line-height: inherit;
												color: #333333;
												border: 0;
												border-bottom: 1px solid #e5e5e5;
											}
											#searchForm .radio{
												position: relative;
												display: inline-block;
												padding: 0 0 0 15px;
												margin: 0 30px 0 0;
												font-weight: normal;
												cursor: pointer;
											}


											#searchForm .phrases-box input[type="radio"] {
												margin: 0;
												position: absolute;
												top: 11px;
												left: 0px;
											}
											#searchForm .ordering-box select,
											#searchForm .form-limit select{
												display: inline-block;
												width: auto;
												height:34px;padding:6px 12px;
												font-size:14px;
												line-height:1.42857143;
												color:#555;
												background-color:#fff;
												background-image:none;
												border:1px solid #ccc;
												border-radius:	4px;
												box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
												transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
											}
											.result-title{
												font-family: 'Fuente2';
												font-size: 1.5em;
												font-weight: normal;
											}

											.result-category .small,
											.result-created{
												display: none;
											}

											.result-text{
												margin: 0 0 15px 0;
												font-size: 0.8em;
											}
											.search-results{
												margin: 15px 0 0 0;
											}


											/* Scrool Vertical: Para arriba*/
											#miscroll {
												position: fixed;
												right: 15px;
												bottom: 15px;
												opacity: 1;
												z-index: 100020;
												display: none;
											}
											.arriba {
												cursor: pointer;
												font-size: 50px;
												color: rgb(97, 97, 97);

											}
											.arriba:hover, .arriba:active {
												color:rgba(0,0,0,.7);
												text-decoration: none;
											}



											/*-----------------------------------------------
											EMPIEZA EL SHOW DE LOS MEDIA QUERIES
											------------------------------------------------*/

											@media (min-width: 768px){
												.sj-megamenu{
													display: block !important;
												}
											}


											@media (min-width: 1680px){
												body{
													font-size: 20px;
												}
												.slide .btn-primary, .slide .btn-primary:focus {
													font: 1.2em/1.3 'Fuente2';
												}
												.container {
													width: 1600px;
												}
												.logo img {
													width: 130%;
													max-width: initial;
												}
												.mega_css3 ul.level0 li.mega a.mega {
													font-size: 1.3em;
												}

												.item-image img{
													width: 100%;
												}
												.proy_imagen-pri img{
													display: block;
													margin: 0 auto;
												}

												.formu-buscar input[type="text"] {
													width: 340px;
													float: left;
													height: 45px;
												}

												.formu-buscar input[type="text"]:focus {
													width: 400px;
													outline: none;
												}

												.formu-buscar  button {
													width: 60px;
													height: 45px;
												}
												.pagina-casas ul li .sombra-logo h3 a{
												font-size: .7em;
												}
												.pagina-descargas ul li h3 .fa {
  font-size: 2em;

}

											}


											@media (max-width: 1199px) {
												.encabezado {
													text-align: center;
												}
												.logo {

													float: none !important;
													margin: 0 auto;
													display: inline-block;

												}

												.bloque-buscar{
													padding: 0 0 .4em 0;
													float: none;
													width: 100%;
												}

												.phone_no {
													margin-left: 1%;
													font-size: 2em;
												}

												.phone_no:hover .fa {
													-moz-transform: scale(1.0,1.0);
													transform: scale(1.0,1.0);

												}

												.formu-buscar input[type="text"] {
													width: 310px;
												}

												.formu-buscar input[type="text"]:focus {
													width: 330px;
												}

												.formu-buscar{
													margin-right: 1%;
													float: right;
												}
												.mega_css3 ul.level0 li.mega a.mega {

													padding: 1em 0.8em;

												}
												.contacto {
													padding: 1.6em 0;

												}
												.contacto h2.titulo_inicial {
													font-size: 2.2em;
												}


												#pagina-proyectos .cck-fl h3 {
													font-size: 18px;
												}

												}/* Fin MediaQueries*/

												@media (max-width: 997px) {

													.top_area {
														float: none !important;
														text-align: center;
													}

													.bloque-buscar{
														padding: 0;
														float: none;
														text-align: center;
													}

													.phone_no {
														margin-top:0;
														margin-right: auto;
														float: none;
														padding-right: 0;
														margin-left: auto;
														display: inline-block;
														width: 100%;
													}

													.formu-buscar{
														width: 100%;
														float: none;
														margin-right: auto;
														display: inline-block;
													}

													.formu-buscar input[type="text"],
													.formu-buscar input[type="text"]:focus  {
														width:85%;
														height: 35px;
													}


													.formu-buscar button {
														transition: all .5s ease;
														width: 15%;
														height: 35px;
													}
													.btn-primary, .btn-primary:focus {
														padding: .8em .7em;
													}

													.modulo_servicios{
														text-align: center;
													}
													.servicios .cck-fl {
														width: 25%;
														float: none;
														display: inline-block;
														vertical-align: top;
														margin: 0 0.2% 0.2%;
													}
													.imagen-proyecto {
														float: left;
														width: 100%;
													}
													.detalles-proyecto {
														float: right;
														width: 100%;
														margin-top: 10px;
													}
													.form-limit{
														float:left !important;
													}

													.mega_css3 ul.level0>li.mega>a.mega {
														padding: 1em 0.6em;
														font-size: 0.84em;
													}
													.mega_css3 ul.level1 li.mega a.mega {
														font-size: 1em;
													}




													.contacto h2.titulo_inicial {
														text-align: center;
													}
													/*Pagina Inicial: Bloque nosotros*/
													.img-nosotros {
														float: right;
													}
													.contacto h2.titulo_inicial {
														font-size: 2em;
													}

													.bloque-nosotros img {
														width: 40%;

													}
													.bloque-ubicacion {
														margin:0;
													}

													}/* Fin MediaQueries*/

													@media (max-width: 767px) {

														.top_area {
															padding: 5px 0;
														}
														.email {
															margin: 0;
														}


														.logo img{
															width: 100%;
															max-width: initial;
														}
														.menu-principal {
															border-radius: 0;
														}

														/*Fondo barra movil*/
														.menu-principal .container{
															padding-right: 0;
															padding-left: 0;
														}

														.mega_css3 ul.level0>li.mega.haschild>a.mega.haschild:before {
															font-size: 20px;
															right: 2%;
															top: 35%;
															left: inherit;
														}
														.mega_css3 ul.level0>li.mega.haschild>a.mega.haschild:hover:before{
															color: #fff;
														}

														.mega_css3 ul.level0 > li.mega {}
															.mega_css3 ul.level0 li.mega {width: 100%;}
															.mega_css3 ul.level0 > li.first {margin: 0;}
															.mega_css3 li.mega div.childcontent {position: static; margin: 0; max-height: 0; overflow: hidden;}
															.mega_css3 li.mega div.childcontent-inner,.mega_css3 li.mega div.megacol {width: 100% !important;}
															.mega_css3 li.haschild-over > div.childcontent {max-height: 9999em;	}
															.mega_css3 li.mega ul {	padding: 0;	margin: 0;	}
															.mega_css3 ul.level2 li.mega a.mega {padding-left: 28px;}
															.mega_css3 ul.level3 li.mega a.mega {padding-left: 38px;}
															.mega_css3 ul.level4 li.mega a.mega {padding-left: 48px;}
															.mega_css3 .childcontent-inner {box-shadow: none;}
															.mega_css3.mega_css3 ul.level1 li.mega.first {border-top: 1px solid rgba(255, 255, 255, 0.05);	}
															.mega_css3.mega_css3_light ul.level1 li.mega.first {border-top: 1px solid rgba(0, 0, 0, 0.05);}
															.mega_css3 ul.level0 >li.haschild > a.mega span.menu-title,.mega_css3 ul.level0 > li.haschild-over > a.mega span.menu-title {
																background-image: url("../../../pagina-no-encontrada.html");
																background-position: right center;
																background-repeat: no-repeat;
																background-color: transparent;
																display: block;
															}
															.mega_css3 .menubar {
																display: block;	color: #fff;	margin-bottom: 0;position: relative; cursor: pointer;
																background-color:#f15a22; box-shadow: none;	}
																.mega_css3 .menubar>span{
																	font-family: "Fuente2";
																	font-size: 1.1em;
																	font-weight: normal;
																}
																.botonmovil{
																	position: absolute;
																	width: 40px;
																	height: 36px;
																	top: 5px;
																	right: 15px;
																	background-color: rgba(0, 0, 0, 0);
																	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.51),rgba(0, 0, 0, 0));
																	background: linear-gradient(to top,rgba(0, 0, 0, 0.51),rgba(0, 0, 0, 0));
																	color: #FFFFFF;
																	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.27) inset, 0 1px 0 rgba(255, 255, 255, 0.36);
																	float: right;
																	margin: 0;
																	padding: 4px 6px;
																	border: 1px solid black;
																	border-radius: 5px;
																	clear: both;
																	cursor: pointer;
																}
																.botonmovil:hover {
	background-color: #99CC66;
																}
																.botonmovil .icon-bar {
																	background-color: #F5F5F5;
																	border-radius: 1px 1px 1px 1px;
																	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
																	display: block;
																	height: 3px;
																	margin: 4px auto;
																	width: 26px;
																}



																.mega_css3 .menubar-check + ul {display: none;}
																.mega_css3 .menubar-check:checked + ul {display: block;   width: 100%;}



																.modulonosotros img {
																	float: left;
																	margin: 0 10px 0 0;
																}

																.moduloservicios,
																.modulocontacto {
																	margin: 8em 0 0 0;
																}
																.contacto .btn-primary:link, .contacto .btn-primary:visited {
																	padding: .5em 1em;

																}
																/*Pagina Proyectos*/
																.formulario-reserva {
																	float: none;
																	margin: 1em auto;
																	text-align: center;
																	display: block;
																	width: 300px;
																}
																.btn-primary:hover:before, .btn-primary:focus:hover:before {
																	visibility:hidden;
																	width:auto;
																	left: auto;
																	overflow: hidden;
																}



																}/* Fin MediaQueries*/
																@media (max-width: 640px) {
																	.btn-primary, .btn-primary:focus {
																		padding: .5em .7em;
																		font: 13px/20px 'Fuente2'
																	}

																	h2.titulo_inicial {
																		text-align: center;
																		font-size: 2em;
																	}
																	.img-nosotros {
																		float: none;
																	}

																	.page-header h2, .titulo-pagina, .page-title, .pagina-galeria-imagenes h2 {
																		font-size:  1.8em;
																		margin: .3em 0 .2em;
																	}

																	/*Pagina nosotros*/
																	body.nosotros	 strong img{
																		float: none !important;
																		clear: both;
																		display: block;
																		margin: 0 auto !important;
																		max-width: 100%;
																	}
																	.bloque-nosotros img {
																		width: 65%;

																	}
																	/*Pagina Proyectos*/
																	#portafolio-fotos img {

																		width: 75px;
																		height: 75px;
																	}

																	}/* Fin MediaQueries*/

																	@media (max-width: 540px) {

																		.ubicacion {
																			font-size:0.78em;
																		}
																		.servicios .cck-fl {
																			width: 45%;
																			float: none;
																			display: inline-block;
																			vertical-align: top;
																			margin: 0 0.2% 0.2%;
																		}
																		.item-page .cck-w30 {
																			float: none;
																		}
																		.item-page .cck-w30 img {
																			display: block;
																			margin: 0 auto;
																		}
																		.pagina_clientes .cck-fl {
																			margin: 0;
																			width: 100%;
																		}

																		#pagina-proyectos .cck-fl {
																			width: 100%;
																			margin: 0;

																		}
																		.ordering-box,
																		.form-limit{
																			float: left!important;
																			width: 100%;
																			margin: 0;
																		}

																		#searchForm .radio {
																			margin: 0 10px 0 0;
																		}

																		#searchForm .ordering-box select,
																		#searchForm .form-limit select {
																			width: 100%;

																		}
																		.proy_imagen-pri img{
																			display: block;
																			margin: 0 auto;
																		}

																		.moduloservicios a {
																			width: 100%;
																		}
																		.modulonosotros img {
																			float: none;
																			display: block;
																			margin: 0 auto 0;
																		}

																		.bloque-secundario .moduloservicios .nav>li {

																			display: block;
																			width: 100%;
																			float:none;

																		}

																		.formulario-reserva {
																			width:100%;
																		}


																		}/* Fin MediaQueries*/
																		@media (max-width: 390px) {
																			.slide{
																				display: none;
																			}

																			.phone_no a .comuni strong {
																				display: none;
																			}

																			.phone_no a, .phone_no a:focus {
	display: block;
	cursor: pointer;
	color: white;
	padding: 5px 0;
	border-radius: 0.3125em;
	width: 100%;
	font-size: 35px;
	margin: 0 auto 5px;
	text-shadow: 1px 1px 0 rgb(30, 63, 24);
	transition: all .5s ease;
	background-color: #99CC66;
																			}
																			.phone_no a:hover,
																			.phone_no a:active  {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.48) inset;
	background-color: #CCCCCC;
																			}
																			.formu-buscar{
																				width: 100%;
																				vertical-align: top;
																				margin: 0 0 5px 0;
																			}
																			.formu-buscar input[type="text"],
																			.formu-buscar input[type="text"]:focus{
																				width: 100%;
																			}
																			.formu-buscar button {
																				display: none;
																			}

																			}/* Fin MediaQueries*/

																			@media (max-width: 325px) {
																				.phone_no a, .phone_no a:focus {
																					font-size: .8em;
																				}
																			}


																			/**
																			.sj-megamenu .mega-pinned > .sj-megamenu-child {padding: 0;}
																			.sj-megamenu li.open:hover>.sj-megamenu-child>.submenu,
																			.sj-megamenu li.open>.sj-megamenu-child>.submenu{display: block;}*/

																			.clase1{
																				background: red;
																				float: left;
																				clear: both;
																				width: 100%;
																			}
																			.clase2{
																				background: blue;
																				float: left;
																				clear: both;
																				width: 100%;
																			}
