/* @group INICIAL */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
html, body, div, span, object, iframe, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}
article, aside, canvas, figure, figure img, figcaption, hgroup, audio, video {
	display: block;
}
a img {border: 0; margin: 0;}
/* @end */


/* @group GENERAL */
body {
	font: 400 1.125em/1.5em 'Exo 2', sans-serif, Geneva, Tahoma, Helvetica, Arial;
	text-align: justify;
	color: #8A8C8F;
	width: 100%;
	height: 100%;
}
body#acerca header nav#desk li#acerca {
	background-color: #FFFFFF;
}
body#servicio header nav#desk li#servicio,
body#contacto header nav#desk li#contacto {
	background-color: #C6C8C9;
}

a, a:link, a:visited, a:active {
	text-decoration: none;
}
h1 {
	font: 300 1.625em/1.25em 'Exo 2', sans-serif, Geneva, Tahoma, Helvetica, Arial;
	text-align: left;
	margin: 20px 0;
	padding: 0;
}
h2 {
	font: 300 1.5em/1.25em 'Exo 2', sans-serif, Geneva, Tahoma, Helvetica, Arial;
	text-align: left;
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}
.pSmall {
	font-size: 70%;
	line-height: 1.4em;
}
.blanco {
	color: #FFFFFF;
}
.rojo {
	color: #E14249;
}
.alignIzq {
	text-align: left;	
}
.alignDer {
	text-align: right;	
}
.alignJust {
	text-align: justify;	
}
.alignCent {
	text-align: center;	
}
/* @end */



/* @group GENERALES */
.col100 {
	width: 986px;
	display: block;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.col90 {
	width: 90%;
	padding: 0;
	margin: auto;
	display: block;
	position: relative;
}
.col50 {
	width: 50%;
	padding: 0;
	margin: inherit;
	display: inline-block;
	vertical-align: top;
}
.col50float {
	width: 40%;
	padding: 100px 5% 0 5%;
	float: left;
}
.col50float img {
	margin: 0 0 10px 0;
}
.col50abs {
	width: 40%;
	position: absolute;
	top: 50px;
	left: 5%;
}
section {
	
}
section img {
	margin: 0 0 -7px 0;
}
section img.respImg {
	width: 100%;
	height: auto;
}
.bordeIzq {
	border-left: 1px solid white;
	height: 100%;
}
.bordeDer {
	border-right: 1px solid white;
	height: 100%;
}
.fondoGris {
	background-color: #C6C8C9;
	padding: 0 0 30px 0;
}
.separador {
	width: 100%;
	height: 10px;
	background-color: #C6C8C9;
	margin: 0;
	padding: 0;
}
.separadorClientes {
	width: 100%;
	height: 10px;
	background-color: #404041;
	margin: 0;
	padding: 0;
}
.flecha {
	writing-mode: tb-rl;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg); 
	transform: rotate(90deg); 
	-o-transform: rotate(90deg);
}
/* @end */

/* @group SECCIONES */
#clientes #intro {
	width: 100%;
	height: 180px;
	background-color: #DEDFE0;
	font-size: 1.875em;
	text-align: center;
	line-height: 2.5em;
	color: #B3B4B7;
	z-index: 2;
}
#clientesPie {
	width: 100%;
	background-color: #404041;
	padding: 15px 0 20px 0;
}

/* @end */


/* @group HEADER */
#gris {
	width: 100%;
	height: 27px;
	position: fixed;
	top: 0px;
	background-color: #404041;
	color: white;
	font-size: 0.70em;
	text-align: right;
	z-index: 99;
}
#gris a {
	color: #cbcbcb;
}
#gris a:hover {
	color: #E14249;
}
header {
	width: 100%;
	height: 107px;
	position: fixed;
	top: 27px;
	left: 0px;
	z-index: 99;
	background-color: #E14249;
}
header #rojo {
	width: 100%;
	background-color: #E14249;
	position: relative;
	margin: 0;
}
header #rojo img#marca {
	width: 244px;
	height: auto;
	margin: 14px 0 0 0;
}
header nav#desk {
	width: 100%;
	height: 45px;
	position: relative;
	background-color: #DEDFE0;
}
header nav#desk ol {
	width: 986px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	position: relative;
}
header nav#desk ol li {
	width: 25%;
	height: 45px;
	display: inline-block;
	vertical-align: top;
	margin: 0 -1px 0 0;
	padding: 0 0 0 0;
	color: #59595B;
	line-height: 2.5em;
	text-align: center;
	border-left: 1px solid #FFFFFF;
	float: left;
}
header nav#desk ol li a, 
header nav#desk ol li a:visited,
header nav#desk ol li a:active, 
header nav#desk ol li a:link {
	color: #59595B;   
}
header nav#desk ol li:hover {
	background-color: #c2c2c2;
}
header nav#desk ol li#inspector {
	font-weight: bold;
}
header nav#desk ol li#inspector a:visited,
header nav#desk ol li#inspector a:active,
header nav#desk ol li#inspector a:link {
}
header nav#desk ol li#inspector:hover {
	background-color: #00ADD4;
	color: #59595B;
}
header nav#desk ol li#inspector #agrandaInspector {
	width: 986px;
	height: 355px;
	background-color: rgba(0, 172, 212, 0.95);
	color: white;
	position: absolute;
	top: 45px;
	left: 0px;
	overflow: hidden;
	text-align: left;
	visibility:hidden;
	opacity:0;
	transition: visibility 0s linear 0.5s,opacity 0.2s linear;
	-webkit-transition: visibility 0s linear 0.5s,opacity 0.2s linear;
	-moz-transition: visibility 0s linear 0.5s,opacity 0.2s linear;
	-o-transition: visibility 0s linear 0.5s,opacity 0.2s linear;
}
header nav#desk ol li#inspector:hover #agrandaInspector {
	visibility:visible;
	opacity:1;
	transition-delay:0s;
}
header nav#desk ol li#inspector #agrandaInspector #azul {
	width: 327px;
	height: 355px;
	background-color: #056d8d;
	border-right: 1px solid white;
	display: inline-block;
	vertical-align: top;
}
header nav#desk ol li#inspector #agrandaInspector #azul img#marca {
	width: 244px;
	height: auto;
	margin: 140px 0 0 35px;
}
header nav#desk ol li#inspector #agrandaInspector ol#segundo {
	width: 327px;
	height: 355px;
	list-style: none;
	border-right: 1px solid white;
	display: inline-block;
	vertical-align: top;
	padding: 70px 0 0 0;
	position: relative;
}
header nav#desk ol li#inspector #agrandaInspector ol#segundo li {
	clear: both;
	font: 300 1.275em/1.5em 'Exo 2', sans-serif, Geneva, Tahoma, Helvetica, Arial;
	color: white;
	width: 100%;
	border: 0;
	text-align: left;
	padding: 0 0 0 7%;
}
header nav#desk ol li#inspector #agrandaInspector ol#segundo li a,
header nav#desk ol li#inspector #agrandaInspector ol#segundo li a:link,
header nav#desk ol li#inspector #agrandaInspector ol#segundo li a:visited,
header nav#desk ol li#inspector #agrandaInspector ol#segundo li a:active {
	color: white;
}
header nav#desk ol li#inspector #agrandaInspector ol#segundo li a:hover,
header nav#desk ol li#inspector #agrandaInspector ol#segundo li:hover {
	color: #59595B;
	background-color: rgba(0, 152, 198, 0);
	display: block;
}
header nav#desk ol li#inspector #agrandaInspector ol#segundo li ol#tercero {
	position: absolute;
	top: 60px;
	left: 327px;
	width: 325px;
	list-style: none;
	display: none;
}
header nav#desk ol li#inspector #agrandaInspector ol#segundo li:hover ol#tercero {
	display: block;
}
header nav#desk ol li#inspector #agrandaInspector ol#segundo li ol#tercero li {
	clear: both;
	font: 300 0.8em/1.1em 'Exo 2', sans-serif, Geneva, Tahoma, Helvetica, Arial;
	color: white;
	width: 90%;
	border: 0;
	text-align: left;
	padding: 0 0 0 7%;
	display: block;
}
header nav#desk ol li#inspector #agrandaInspector ol#segundo li ol#tercero li.formularios {
	padding: 0 0 2% 7%;
}
header nav#desk ol li#inspector #agrandaInspector ol#segundo li ol#tercero li .detalles {
	font: 300 0.8em 'Exo 2', sans-serif, Geneva, Tahoma, Helvetica, Arial;
	color: #59595B;
	display: block;
}
header nav#desk ol li#contacto {
	width: 23%;
	padding: 0 2% 0 0;
	color: #E14249;
	font-weight: bold;
	text-align: right;
	border-right: 1px solid #FFFFFF;
	margin: 0 -2px 0 0;
}
header nav#desk ol li#contacto a,
header nav#desk ol li#contacto a:visited,
header nav#desk ol li#contacto a:active,
header nav#desk ol li#contacto a:link {
	color: #E14249;
}
#margenHeader {
	width: 100%;
	height: 173px;
}
/* @end */



/* @group BANNER*/
#banner {
	width: 985px;
	height: 487px;
	position: relative;
	margin: 0 auto;
	z-index: 1;
}
 /* @end */




/* @group FOOTER */
footer {
	width: 100%;
	height: 110px;
	padding: 30px 0 0 0;
	position: relative;
	background-color: #DEDFE0;
	font-size: 70%;
	line-height: 140%;
}
footer .miembrosEntre {
	width: 91px;
	height: 57px;
	float: left;
	margin: 4px 10px 0 0;
	background-image: url("../images/footer-entrepreneur-bn.jpg");
}
footer .miembrosEntre:hover {
	background-image: url("../images/footer-entrepreneur.jpg");
}
footer .miembrosVenture {
	width: 124px;
	height: 57px;
	float: left;
	margin: 4px 10px 0 0;
	background-image: url("../images/footer-venture-bn.jpg");
}
footer .miembrosVenture:hover {
	background-image: url("../images/footer-venture.jpg");
}
footer .miembrosBbc {
	width: 84px;
	height: 57px;
	float: left;
	margin: 4px 10px 0 0;
	background-image: url("../images/footer-bbc-bn.jpg");
}
footer .miembrosBbc:hover {
	background-image: url("../images/footer-bbc.jpg");
}


/* @end */


/* @group FORMULARIO */
form {
	margin: 35px 0 20px 0;
	text-align: right;
}
label {
	font: 400 0.75em 'Exo 2', sans-serif, Geneva, Tahoma, Helvetica, Arial;
	margin: 4px 0 0 0;
	color: #666666;
	display: block;
}
input, textarea {
	width: 70%;
	margin: 0 0 25px 15px;
	padding: 5px;
	background: #FFFFFF;
	border: 0;
	font: 400 0.75em 'Exo 2', sans-serif, Geneva, Tahoma, Helvetica, Arial;
    color: #666666;
    vertical-align: top;
}
textarea {
    height:100px;
}
#submit {
	width: 127px;
	height: 30px;
	background-color: #E14249;
	border: none;
	font: 400 1em 'Exo 2', sans-serif, Geneva, Tahoma, Helvetica, Arial;
	color: white;
    cursor: pointer;
}
#submit:hover {
    color: #333333;
}
*:focus {
	outline: none;
}
/* @end */













/*=MONITOR +1280 ====================================================================
====================================================================================*/
@media only screen and (min-width: 1280px) {
	
	header .dl-menuwrapper {display: none;}
	.hideDesk {display: none;}
}


/*=MONITOR -1280 ====================================================================
====================================================================================*/
@media only screen and (min-width: 800px) {
	
	header .dl-menuwrapper {display: none;}
	.hideDesk {display: none;}
}



/*=TAB HORIZONTAL====================================================================
====================================================================================*/
@media
only screen and (min-device-width: 600px) and (max-device-width: 1280px) and (max-device-height: 799px) and (orientation:landscape) ,
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

	header #rojo .col100 {
		position: relative;
	}
	header #rojo img#marca {
		width: 244px;
		height: auto;
		margin: 14px 0 0 10px;
	}
	header .dl-menuwrapper {
		position: absolute;
		top: 30px;
		right: 10px;
		margin: 0;
		display: block;
		z-index: 9999;
	}
	#margenHeader {
		width: 100%;
		height: 130px;
	}
	
	.hideTabH {display: none;}
	.hideTab {display: none;}
}


/*=TAB VERTICAL======================================================================
====================================================================================*/
@media
only screen and (min-device-width: 600px) and (max-device-width: 1280px) and (orientation: portrait) {

	header #rojo img#marca {
		width: 244px;
		height: auto;
		margin: 14px 0 0 25px;
	}
	header .dl-menuwrapper {
		position: absolute;
		top: 30px;
		right: 25px;
		margin: 0;
		display: block;
		z-index: 9999;
	}
	#margenHeader {
		width: 100%;
		height: 130px;
	}
	#banner {
		width: 100%;
		height: auto;
		position: relative;
		margin: 0 auto;
		z-index: 10;
	}
	.col100 {
		width: 100%;
		padding: 0;
		margin: 0;
		border: 0;
		display: block;
	}
	.col100resp {
		width: 94%;
		padding: 0;
		margin: 0 auto;
		border: 0;
		display: block;
	}
	.col50float {
		width: 40%;
		padding: 25px 5% 0 5%;
		float: left;
	}
	/*.col50abs {
		width: 35%;
		position: absolute;
		top: 2%;
		left: 2%;
	}*/
	.col50abs {
		width: 80%;
		padding: 10px 0 15px 0;
		margin: 0 auto;
		position: relative;
		display: block;
		top: 0;
		left: 0;
	}
	
	.fondoGris {
		padding: 50px 0 120px 0;
	}
	
	.hideTab {display: none;}
	.hideTabV {display: none;}
}




/*=MOB GENERAL =======================================================================
====================================================================================*/
@media only screen and (min-device-width: 320px) and (max-device-width: 599px) {
	
	header {
		
	}
	header .dl-menuwrapper {
		position: absolute;
		top: 25px;
		right: 15px;
		margin: 0;
		display: block;
		z-index: 9999;
	}
	#margenHeader {
		width: 100%;
		height: 130px;
	}
	header #rojo img#marca {
		width: 200px;
		height: auto;
		margin: 14px 0 0 15px;
	}
	#banner {
		width: 100%;
		height: auto;
		position: relative;
		margin: 0 auto;
		z-index: 10;
	}
	.col100, .col50 {
		width: 100%;
		padding: 0;
		margin: 0;
		border: 0;
		display: block;
	}
	.col50float {
		width: 80%;
		padding: 30px 10% 15px 10%;
	}
	.col100resp {
		width: 92%;
		padding: 0;
		margin: 0 auto;
		border: 0;
		display: block;
	}
	.col50abs {
		width: 80%;
		padding: 10px 0 15px 0;
		margin: 0 auto;
		position: relative;
		display: block;
		top: 0;
		left: 0;
	}
	footer {
		height: auto;
	}
	footer .col50 {
		margin: 30px 0 0 0;
	}
	
	.hideMob {display: none;}
	
}


/*=MOB HORIZONTAL====================================================================
====================================================================================*/
@media only screen and (min-device-width: 320px) and (max-device-width: 599px) and (orientation:landscape) {
	
	
	.hideMobH {display: none;}	
	.hideMob {display: none;}	
}


/*=MOB VERTICAL======================================================================
====================================================================================*/
@media only screen and (min-device-width: 320px) and (max-device-width: 599px) and (orientation:portrait) {
	
	
	
	.hideMobV {display: none;}	
	.hideMob {display: none;}
}

