/********************************	OPEN-SANS	********************************************/
@font-face {
    font-family: 'open_sansregular';
    src: url('open/opensans-regular-webfont.eot');
    src: url('open/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('open/opensans-regular-webfont.woff') format('woff'),
         url('open/opensans-regular-webfont.ttf') format('truetype'),
         url('open/opensans-regular-webfont.svg#open_sansregular') format('svg');
    /*font-weight: normal;
    font-style: normal;*/
}
/********************************	OPENSANS-SEMIBOLD	********************************************/
@font-face {
    font-family: 'open_sanssemibold';
    src: url('opensb/opensans-semibold-webfont.eot');
    src: url('opensb/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('opensb/opensans-semibold-webfont.woff') format('woff'),
         url('opensb/opensans-semibold-webfont.ttf') format('truetype'),
         url('opensb/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
   /* font-weight: normal;
    font-style: normal;*/
}
/********************************	OPENSANS-ITALIC	********************************************/
@font-face {
    font-family: 'open_sansitalic';
    src: url('openi/OpenSans-Italic-webfont.eot');
    src: url('openi/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('openi/OpenSans-Italic-webfont.woff2') format('woff2'),
         url('openi/OpenSans-Italic-webfont.woff') format('woff'),
         url('openi/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('openi/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    /* font-weight: normal;
    font-style: normal; */
}
/********************************	SEGOE UI	********************************************/
@font-face {
    font-family: 'segoe_uiregular';
    src: url('segoe/segoeui-webfont.eot');
    src: url('segoe/segoeui-webfont.eot?#iefix') format('embedded-opentype'),
         url('segoe/segoeui-webfont.woff') format('woff'),
         url('segoe/segoeui-webfont.ttf') format('truetype'),
         url('segoe/segoeui-webfont.svg#segoe_uiregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/****************************************************************************/


/* Config */
.row{ max-width:73.625em; }
.columns{ padding-left:15px;padding-right:15px; }
.callout{ margin: 0;border:0;padding:0 }
.bold {font-weight:bold;}
.em {font-style:italic;}
.rel {position:relative;}
.abs {position:absolute;top:0;left:0;}
.menu_bar{ display:none; }

.aparece{display:none;}

/* *{ */
	/* margin: 0; */
	/* padding: 0; */
	/* outline: none; */
	/* border: none; */
	/* color: inherit; */
	/* text-decoration: none; */
/* } */
::-moz-selection{ background: #9A2381; color: #fff; }
::selection { background: #9A2381; color: #fff; }
body	{
}
.clear{
	clear: both;
}
.none{
	display: none;
}
.ar{
	font-family: Arial;
}
.oss{
	font-family: 'open_sanssemibold';
}
.os{
	font-family: 'open_sansregular';
}
.osi{
	font-family: 'open_sansitalic';
}
.seg{
	font-family: 'segoe_uiregular';
}
header{
	/* width: 100%;	 */
	/* height: 56px; */
	background: #9A2381;
	margin-bottom: 0;
}
header .mascara{background:#fff;height:84px;top:70px;width:100%;left:0;position:absolute;z-iNDEX:1;}


header > div{	
	/* margin: 0 auto; */
}
header .logo{	
	margin-top: 13px;
	border-radius: 7px;
	z-index: 9;
	position: absolute;
}
.h-menu{
	display: block;
	float: right;
}
.h-menu li{
	display: inline-block;
	line-height: 3.4;
	margin: 0;
}
.h-menu li a{
	color: #fff;
	font-size: 13px;
	border-right: 1px solid #DA5AC0;
	padding: 0 10px;
}
.h-menu li:last-child a{
	border: none;
}
.h-menu li a:hover, .h-menu li a.active{
	color: #F4AB59;
}
.h-sub{z-index: 2;
    position: relative;
	float: right;
	font-size: 12px;
	color: #333;
	font-style: italic;
	margin: 13px 10px 0 0;
}
.h-sub a{color:#333;}

.h-bg{
	background: url('../img/iconos.png') no-repeat;
}
.h-gal{
	text-align: right;
	padding: 9px 55px 7px 35px;
	float: left;
	background-position: 87px 2px;
	line-height: 1;
}
.h-gal:hover{
	background-position: -52px 2px;
}
.h-fb{
	text-align: right;
	padding: 9px 42px 7px 12px;
	float: left;
	background-position: 66px -44px;
	line-height: 1;
}
.h-fb:hover{
	background-position: -53px -44px;
}
.h-con{
	padding: 0 130px 32px 80px;
	background-position: 30px -89px;
}
#banner{
	/* width: 100%; */
	/* margin-bottom: 60px; */
}
#slide{
	width: 100%;
	background: url(../img/bg_section.jpg) repeat;
	/* height: 80px; */
	color: #9A2381;
	font-size: 28px;
	letter-spacing: -0.04em;
}
#slide i{
	/* margin: 25px 30px; */
	/* position: absolute; */
}
#slide b{
	color: #333;
	font-size: 25px;
}
#slide b::before{
	content: '/';
}
.welcome{
	/* width: 955px; */
	/* margin: auto; */
	text-align: center;
}
.welcome h2{
	color: #231F20;
	font-size: 35px;
	letter-spacing: -0.03em;
	font-family: 'segoe_uiregular';
	margin: 0 0 10px;
	font-weight: normal;
}
.welcome p{
	font-size: 16px;
	letter-spacing: -0.03em;
	line-height: 1.4;
	color: #444;
}
.welcome a{
	background: #9A2381;
	font-size: 18px;
	color: #fff;
	padding: 9px 27px;
	line-height: 5;
	border-radius: 5px;
}
.welcome a:hover{
	background: #333;
}



.bg-parallax{
	margin: 29px 0 0;	
	background-repeat: repeat;
	background-color: rgba(0,0,0,0.72);
  position:absolute;
  width: 100%;
    height: 100%;
    top:0;
}



.parallax{
	width: 100%;
	background-image: url('../img/img-parallax.jpg');
	background-attachment: fixed;
	position: relative;	
	background-position: center;
	background-repeat: no-repeat;
      padding: 60px 0;
}
.p-det{
	/* width: 910px; */
	margin: auto;
	color: #ccc;
	letter-spacing: -0.03em;
}
.p-det h3{
	font-size: 35px;
	font-family: 'segoe_uiregular';	
	line-height: 0.7;
	font-weight: 7%;	
	font-weight: normal;
}
.p-det h3 i{
	font-size: 20px;
	float: left;
	font-style: normal;
}


.p-det ul li{
	list-style: none;
	margin-bottom: 16px;	
}
.p-det ul li i{
	color: #DD80BE;
	font-family: 'segoe_uiregular';
	font-size: 22px;
	margin: 0 0 3px;	
}
.p-det ul li p{
	color: #E1E1E1;
	font-size: 14px;
	line-height: 1.2;
}
.p-det ul li a{
	color: #DD80BE;
	font-size: 16px;
	font-family: 'segoe_uiregular';
	font-style: italic;
}
.p-det a:hover, .p-det a:hover i{
	text-decoration: underline;
}
.p-proy{
	margin-top: 50px;
	overflow: hidden;
	height: 0;
}
.p-proy h3{
	color: #872468;
	line-height: 1;
	margin: 0;
	font-size: 28px;
	font-weight: normal;
}
.p-list{
	width: 730px;
	float: right;
	margin: 0 0 46px;
}
.l-proy{
	width: 229px;
	color: #333;
	font-size: 16px;
	float: left;
	margin: 7px 0 0 14px;
	line-height: 1.3;
	overflow-wrap: break-word;
}
.l-proy img{
	margin: 0 0 7px;
}
.tags{
	width: 967px;
	text-align: center;
	margin: 0 auto 15px;
	clear: both;
	color: #7B7C7D;
	font-family: Arial;
	font-size: 12px;
	border-top: 1px dashed #B6B6B6;
	padding-top: 10px;
}
.tags p{
	width: 845px;
	margin: auto;
}

footer{
	/* width: 100%;		 */
	padding-bottom: 25px;
	background: #333;
}

.f-datos li{
	list-style: none;
	margin-top: 36px;
}
.f-datos a{
	color: #fff;
}
.f-datos a:hover, .f-datos a.active{
	color: #DD80BE;
}
.f-tel{
	padding: 0 41px ;
}
.f-tel p{
	line-height: 1.5;
}
#f-pub{	
	font-style: italic;
	line-height: 1;	
}
#f-pub p:nth-child(even){
	border-bottom: 1px dashed #ccc;
	padding-bottom: 10px;
}
#f-pub p:nth-child(odd){
	padding-top: 10px;
}
#f-pub.f-tel p{
	border-bottom:0 !important;
}
#f-pub a i{
	font-size: 15px;
	margin: 0;
}
#f-pub a:hover i{
	text-decoration: underline;
}
.terratech{
	float: right;
	margin: 0 8px -4.7% 0; /*margin-top:39%;*/
}
.f-datos i{
	font-family: 'segoe_uiregular';
	color: #DD80BE;
	font-size: 17px;
	line-height: 2;
}
.f-datos p{
	color: #bbb;
	font-family: 'open_sansregular';
	font-size: 14px;
}


/*** CLIENTES ***/

.bg-section{
	/* width: 100%; */
	/* background: url(../img/bg-section.jpg) repeat; */
	/* overflow: auto; */
	padding-bottom: 35px;
}
.clientes{
	/* width: 1018px; */
	/* margin: 45px auto; */
}
.cliente{
	width: 218px;
	float: left;
	padding-bottom: 20px;
	margin: 0 0 25px 30px;
}
.cliente div{
	width: 218px;
	height: 140px;
	background: #fff;
	position: relative;
}
.cliente div img{
	margin: auto;
	left: 0; right: 0;
	top: 0; bottom: 0;
	position:  absolute;
}
.cliente span{
	font-size: 14px;
	color: #333;
	line-height: 1;
	overflow-wrap: break-word;
	margin: 13px 0 0 5px;
	float: left;	
}


/*** GALERIA ***/

.fotos{
	/* width: 1018px; */
	overflow: auto;
	/* margin: 25px auto 30px; */
}
.foto{
	/* width: 271px; */
	background: #fff;
	border-radius: 2px;
	/* float: left; */
	padding: 9px 9px 0;
	margin: 0 0 25px 0;
	height: 250px;
	position: relative;
}

.foto img{width: 100%;}

.foto div{
	background-repeat: no-repeat;
	background-position: center;
	background-size: 272px auto;
	width: 272px;
	height: 180px;
	margin: 9px auto 0;
}
.foto div:hover{
	cursor: url(../graphics/zoomin.cur), pointer;
}
.foto span{
	color: #333;
	font-size: 13px;
	text-align: center;
	display: block;
	padding: 10px 0 20px;
	overflow-wrap: break-word;
	position: absolute;
	lefT: 0; right: 0;
	bottom: 0;
	line-height: 1;	
}

/*** NOSOTROS ***/

.nosotros{
	/* width: 1018px; */
	/* margin: auto; */
	padding:50px 15px 35px;
	/* overflow: auto; */
}
.n-menu{
	display: block;
	list-style: none;
	float: right;
	width: 715px;
}
.n-menu li{
	background: #9A2381;
	display: inline-block;
	color: #fff;
	padding: 5px 20px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	font-size: 12px;
}
.n-menu li:hover, .n-menu li.active{
	background: #333;
}
.txt-wel{
	/* width: 490px; */
	/* float: left; */
	/* margin: 20px 0 0 55px; */
	letter-spacing: -0.03em;
}
.txt-wel i{
	color: #9A2381;
	font-size: 25px;
	/* margin-bottom: 25px; */
	display: block;
  padding-top: 15px;
}
.txt-wel p, .lst-val{
	color: #444;
	font-size: 15.5px;
	text-align: justify;
	margin: 8px 0 18px;
	line-height: 24px;
}
.nosotros img{
	/* float: right; */
	margin: 59px 0px 0 0;
}
	.mvision, .vision{
		/* margin-top: 8%; */
	}
		.lst-val{
			/* width: 456px; */
			margin: 0 0 35px 35px;
		}
		#txt-val{
			margin: 3px 0 15px;
		}
		#p-val{
			margin: 15px 0;
		}
		
/*** SERVICIOS ***/

.s-menu{
	/* float: left; */
	/* margin: 20px 0 0 60px; */
}
.s-menu li{
	color: #333;
	list-style: none;
	border-bottom: 1px dashed #666;
	padding: 12px 0;
	font-size: 15px;
}
.s-menu li:last-child{
	border: none;
}
.s-menu li:hover, .s-menu li.active{
	color: #9A2381;
	cursor: pointer;
}
.servicio{
	/* width: 740px; */
	/* float: right; */
	padding: 23px 15px 0 30px;
}
.servicio i{
	color: #333;
	line-height: 1.5;
	font-size: 25px;
  padding-bottom:15px;
}
.servicio h3{
	color: #9A2381;
	font-size: 25px;
	margin: 10px 0;
	font-weight: normal;
}
.servicio h4{
	font-size: 22px;
	font-weight: normal;
	color: #333;
	margin: 0;
	border-bottom: 1px dashed #666;
	padding-bottom: 10px;
}
.servicio ul{
	margin: 0 0 35px 35px;
}
.servicio p{
	margin: 17px 0;
}
.servicio ul li{
	line-height: 1.5;
}
.servicio p, 
.servicio ul li{
	color: #444;
	font-size: 14px;
}
.servicio img{
	/* margin: 10px 0 20px; */
	/* width: 740px; */
	/* height: auto; */
    padding: 15px 0;
  }


/*** PROYECTOS ***/

.proyectos{
	border-bottom: 1px dashed #666;
	padding-bottom: 20px;
	margin-top: 3%;
}
.proyectos:last-child{
	border: none;
}
.proyectos p{
	margin-bottom: 0;
	text-align: justify;
}
.proyectos i{
	line-height: 1;
	color: #333;
	font-size: 21px;
	letter-spacing: -0.03em;
}
#vermas{
	font-size: 13px;
	color: #982685;
	display: block;
	margin: 10px 5px;
	float: left;
}
#vermas:hover{
	text-decoration: underline;
	cursor: pointer;
}


/*** PROYECTO DETALLE ***/

#retornar{
	float: right;
	color: #982685;
	font-size: 13px;
	margin: 7px 15px 0;
	position: absolute;
	right: 0;
}
#retornar:hover{
	text-decoration: underline;
	cursor: pointer;
}
.proyectos ul{
	margin: 15px 0 0 40px;
}
#img-det{
	width: 242px;
	height: auto;
	float: left;
	margin: 30px 4px 0 0;
}

/*** PUBLICACIONES ***/


.post{
	float: left;
}
.dpost{
	float: left;
	border: none;
}
.files{
	width: 943px;
	float: left;
}
.files h3{
	color: #231F20;
	font-size: 16px;
	border-bottom: 1px dashed #666;
	padding-bottom: 13px;
}
.files li{
	list-style: none;
	color: #333;
	margin: 20px 0 0 20px;
	font-size: 14px;
	border-bottom: 1px dashed #333;
	display: inline-block;
	position: relative;	
}
.pdf{
	background: url(../img/pdf.png) no-repeat;
	padding: 17px 15px;
	margin: 12px 0 0 15px;
	display: inline-flex;
}


/*** FORMAS DE PAGO ***/

.fp{
	/* width: 950px; */
	margin: 0 auto 20px;
	/* display: flex; */
}
.p-nos{
	font-size: 15px;
	color: #444;
	float: lefT;
}
.bancos{
	margin: auto;
	padding-bottom: 35px;
	/* clear: left; */
	/* width: 962px; */
	/* overflow:auto; */
	border-bottom: 1px dashed #9e9e9e;
}
.banco{
	/* width: 285px; */
	/* float: left; */
	color: #444;
	font-size: 14px;
}
.bn1{
	/* margin-left: 5px; */
}
.bn2{
	/* margin-left: 43px; */
}
.bn3{
	/* margin-left: 42px; */
}
.banco img{
	margin-bottom: 10px;
}
.datos{
	float: left;
	margin: 25px 0 70px 30px;
}
.datos p{
	color: #444;
	font-size: 15px;
}
.datos span{
	color: #2E3134;
	font-size: 14px;
	float: left;
	margin-top: 10px;
}
.dt2{ margin-left: 35px;}
.dt3{ margin-left: 35px;}
.datos b{
	font-size: 17px;
}

/*** CONTACTO ***/

.contactenos{
	/* width: 960px; */
	/* margin: 20px auto 0; */
}
#form, form{ margin: 20px 0 30px;}
form{ margin-top:40px; }
#form > h2{
	font-size: 20px;
	color: #FB6400;
	margin: 20px;
}
#form p{
	color: #444;
	font-size: 16px;
}
#c-inp{
	float: left;
}
.c-inp{ width: 279px; height: 32px; float: left; clear: both;}
.c-lbl{ font-family: Arial; font-size: 12px; float: left; position: relative;}
.c-spn{ color: #F00; }
input, textarea{
	font-family: Arial;
	font-size: 12px;
}
.c-input{ float: right; width: 202px; height: 22px; border: 1px solid #ccc; padding: 0 0 0 5px;  }
.c-spam{ float: right; clear: right; width: 52px; height: 20px; border: 1px solid #ccc; padding-left: 5px;  }
.c-txtar{ float: right; width: 271px; height: 119px; border: 1px solid #ccc; margin-top: 6px;padding: 4px 0 0 4px; }
#c-txar{
	float: right;
	width: 280px;
}
.submit{ 
	clear: both;
	width: 122px;
	height: 30px;
	background: #9A2381;
	font-family: Arial;
	font-size: 16px;
	cursor: pointer;
	color: #EAF1D1;
	letter-spacing: 0.02em;
	float: right;
	margin-top: 10px;
}
.submit:hover{
	background: #333;
}


#datos{
	/* width: 310px;  */
	/* height: 172px;  */
	/* float: right;  */
	/* margin: 15px 0;  */
	/* line-height: 22px; */
  padding-bottom:45px;
}
.dir{
	border-bottom: 1px dashed #000;
	padding-bottom: 10px;
	/* width: 300px; */
	margin-bottom: 12px;
}
#datos > div > i, #datos > i{color: #373C40; font-size: 18px;}
#datos > i{ background: url('../img/contacto.png') no-repeat; padding: 0 28px; line-height: 38px;}
#datos > i.tel{ background-position: 0 2px; }
#datos > i.cel{ background-position: -1px -29px; padding-bottom: 7px;}
#datos > i.email{ background-position: 0 -59px; padding-bottom: 16px;}
#mapa{
	width:100%;
}

/*** ESTUDIOS ***/
.estudios{
	/* width: 950px; */
	/* margin: auto; */
	text-align: justify
}
.item-estudio{
	/* width: 860px; */
	/* floaT: lefT; */
	margin: 5px 5px 0;
}
#posts i, #posts a{
	display: inline;
	/* floaT: left; */
}
#posts i{
	line-height: 1.7;
	color: #333;
	font-size: 21px;
	letter-spacing: -0.03em;
}
.mor{
	font-size: 13px;
	color: #982685;
	display: block;
	margin: 10px;
	font-style: italic
}
.mor:hover{
	text-decoration: underline;
}
.read{
	background: url(../img/boton.png) no-repeat left;
	padding: 17px 33px 17px 0;
}
.sread{
	floaT: left;
	clear: left;
	margin: 0 15px 15px 0;
}
.more p{
	margin: 10px 0;
}
#detalle{
	/* width: 492px; */
	/* floaT: left; */
	color: #444;
	margin: 0 0 30px 45px;
	font-size: 14px;
}
#case{
	float: left;
	display: none;
	width: 300px;
	color: #982685;
}
#case h3{
	margin: 0 0 10px 15px;
	font-weight: normal;
}
#case ul{
	margin-left: 30px;
}
#case li{
	line-height: 1.2;
	text-align: lefT;
	margin-bottom: 10px;
	color: #333;
}
#case li:hover{
	color: #982685;
}
#case a{
	floaT: inherit;
	font-size: 15px;
	overflow-wrap: break-word;
}


#libro{
	width: 290px;
	floaT: lefT;
	margin: 20px 0 30px 47px;
	letter-spacing: -0.03em;
}
#libro div{
	position: relative;
	width: 287px;
	height: 231px;
	background: #DBDBDB;
	box-shadow: 0 0 15px #B7B7B7;
}
#libro div img{
	position: absolute;
	top: 0;
	lefT: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 265px;
	max-height: 210px;
}
#libro h2{
	font-size: 19px;
	color: #A2228F;
	text-align: center;
	line-height: 1;
	font-style: italic;
	letter-spacing: -0.05em;
	margin: 18px 0 5px;
	font-weight: normal;
}
#libro p{
	font-size: 14px;
	color: #333;	
}
#libro i{
	color: #A2228F;
	font-size: 16px;
	floaT: lefT;
	margin: 10px 0;
}
#libro i:hover{
	text-decoration: underline;
}

/* Solicitud de Servicios */

.hidden{ 
	display: none;
	visibility: hidden;
}

.alert { 
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
}
.alert{ 
	color: #c09853;
}
.alert-success{ 
	background-color:#dff0d8; 
	border-color:#d6e9c6; 
	color:#468847; 
}
.alert-error{ 
	background-color:#f2dede; 
	border-color:#eed3d7; 
	color:#b94a48; 
}
.alert-info{ 
	background-color:#d9edf7; 
	border-color:#bce8f1; 
	color:#3a87ad; 
}
.control-group{ 
	overflow:hidden; 
	margin:0 0 10px;}
.content{ 
	width: 945px;
	overflow: hidden;
	margin: 0 auto;
}
#solicitud-servicio{ 
	color: #444;
	letter-spacing: -0.5px;
	padding-top: 58px;
}
#solicitud-servicio p{ 
	font-size:16px;
}
#frmSS{ 
	width: 763px;
	margin: 20px auto 0;
	position: relative;
	float: none;
}
#frmSS div{ 
	overflow:hidden;
}
.frmcaption{ 
	color: #9A2381;
	font-size: 22px;
	padding-bottom: 8px;
	margin-top: 30px;
	margin-bottom: 22px;
	background: url('../img/border-dashed-h.png') bottom left repeat-x;
}
.frmcontent{ 
	font-size: 15px;
	width: 763px; 
}
.frmgroup{ 
	width: 763px;
	margin: 0 0 14px;
	display: table !important;
}
.frmgroup .frmgroup{ 
	overflow: inherit;
	width: 570px;
	margin-bottom: 0;
}
.frmgroup > *{ 
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
}
.frminput{ 
	overflow: inherit;
	width: 570px;
}
.frmgroup .frmgroup .frminput{ 
	width: 420px;
}
.frmgroup label{
	width: 183px;
	padding-right: 10px;
}
.frmgroup .frmgroup label{
	width: auto;
}
.frmgroup label.error{
	overflow: hidden;
    display: block;
    margin-top: 5px;
    color: red;
    font-size: 13px;
}
.frmgroup input[type="text"]{ 
	width: 568px;
	height: 28px;
	border: 1px solid #D6D6D6;
}
.frmgroup .frmgroup input[type="text"]{ 
	width: 48px;
}
.frmgroup input[type="submit"]{
	width: 123px;
	height: 30px;
	background: url('../img/enviar.png') top left;
	cursor: pointer;
}
.frmgroup input[type="submit"]:hover{
	background-position: bottom left;
}

/* Edit */
/* #servicios .s-menu{ width:170px; } */



.color-1{color:#9A2381!important}
/* .franja{background: url(../img/bg_section.jpg) repeat;} */
.franja{background:#CCC;}

.franja h4{font-size: 28px;line-height:33px;letter-spacing: -0.04em;margin-top:0;font-style:italic;padding:10px 0 5px;    margin-top: 30px;}

.fondo{ background-repeat:no-repeat;background-attachment:scroll;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center;}
.banners .fondo{height:450px;}
.banners .texto2{margin-top:130px;}
.banners .fondo2{height:360px;}


.banners .fondoban{background:#1D71B8;border-radius:25px;padding:60px 25px 15px;position:absolute;top:15%;right:150px;min-height:330px;}
.banner-1{ background-image:url(../img/slider1.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider1.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider1.jpg',sizingMethod='scale')"; }

.banner-2{ background-image:url(../img/slider2.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider2.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider2.jpg',sizingMethod='scale')"; }
.banner-3{ background-image:url(../img/slider3.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider3.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider3.jpg',sizingMethod='scale')"; }



.lSSlideOuter{width: 100%;}
#portada .callout-1{padding:60px 0;}
/* #nos #main_content  .large-12{padding-top:50px;} */

#servicios{padding:40px 0;}
#gale .bg-section{padding:70px 0;}


#estudios .clientes{padding:40px 0;}
#estudios .more p{max-width: 492px;}


#pago .clientes{padding:40px 0;}


form button{ width:176px;padding:16px !important;background:#FFD401;margin:22px 0 0 !important;text-align:center;color:#fff;letter-spacing:1px; }
#contacto .bg-section{padding:50px 0;}
#contacto form input[type="text"], 
#contacto form input[type="email"], 
#contacto form textarea {background-color:#fff!important;border:1px solid #D6D6D6 !important;margin:8.5px 0!important;height:36px;border-radius:5px;}
#contacto button{ background:#9A2381;font-size:19px;border-radius:10px;}
#contacto button:hover{ background:#333;}





@media only screen and (max-width: 1040px){
h1 {font-size:28px !important;  line-height: 33px;}
.chaumovil{display:none;}
.menu_bar{display:block;text-align:right;margin-top:10px;margin-right:20px;}
.menu_bar span{ font-size:15px;color:#fff;margin-right:10px; }
.highslide-container{display:none!important;}
header .h-menu { float: none;margin:0;}
header {    padding: 10px 0;}
header .mascara{display: none;}

nav{ width:100%;height:calc(100% - 80px);position:absolute;left:0;margin:0;overflow:inherit; margin-top:20px;z-index:9;}
nav ul{margin-top:5px;border-bottom:1px solid #fff; }
nav ul li{ display:block!important;border-top:1px solid #fff;background-color:#262477;z-index:9}
nav ul li a{display:block; padding:12px 30px;color:#fff;}
nav  ul  li:hover  a,
nav  ul  li.active a{color:#fff; }
nav li:hover > ul{display:none;}
nav li ul{position:relative;}
.h-sub{display:none;}


#portada .parallax h3{padding-bottom:40px;}
.servicio {padding: 23px 15px 0 0;}
#detalle { margin: 0 0 30px 15px;}

.terratech {float: none;margin:0;}

.f-tel{padding: 0 15px;}
.f-datos li{margin-top: 26px;}
.p-det ul li{margin-bottom: 36px;}


}

@media only screen and (max-width: 40em){
  .aparece{display:block;}
  .logo.bay{display:none;}
  .banner-1{ background-image:url(../img/slider11.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider11.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider11.jpg',sizingMethod='scale')"; }

.banner-2{ background-image:url(../img/slider22.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider22.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider22.jpg',sizingMethod='scale')"; }
.banner-3{ background-image:url(../img/slider33.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider33.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/slider33.jpg',sizingMethod='scale')"; }

  
}


@media only screen and (min-width: 1041px){
  nav.hide{display: block !important;padding-top: 5px;}
 
}

