a:focus {
	outline: none;
}
a:active {
	outline: none;
	border: none;
	cursor: pointer;
}
a img {
	border: none;
}
input[type="text"], input[type="password"], textarea, select {
	outline: none;
	width: 100%;
	border: 1px solid #ccc;
	padding: 4px;
	font-family: 'Roboto', arial, serif;
	box-sizing: border-box;
	font-size: 13px;
}
a:focus {
	outline: none;
}
input:focus {
	border: 1px solid #999;
	box-shadow: 0 0 4px 0px #999;
	 
}
.aparece {
	opacity: 0;
}
.inputError {
	border: 1px solid #A00000 !important;
}
.formErrorContent {
	background-color: #2A2A2A;
	color: #FFF;
	padding: 5px;
	box-shadow: 0px 0px 10px #333;
	font-size: 11px;
	border: 1px solid #CCC;
}
.carga {
	position: fixed;
	height: 100%;
	width: 100%;
	background-image: url(/img/load.gif);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #FFF;
	z-index: 9999;
}
html {
	height: 100%;
	min-height: 100%;
}
body {
	height: 100%;
	min-height: 100%;
	margin: 0px;
	padding: 0px;
	background-repeat: repeat;
	font-family: 'Roboto', arial, serif;
	text-rendering: optimizeLegibility;
	font-size: 13px;
	color: #333;
}
a {
	text-decoration: none;
	cursor: pointer;
	color: #666;
}
a:hover {
	text-decoration: none;
	color: #B70003;
}
div {
	box-sizing: border-box;
}
.sombra {
}
.cont {
	width: 97%;
	max-width: 1000px;
	margin: auto;
}
.contH {
	width: 100%;
	max-width: 1000px;
	float: left;
}
.contF {
	width: 100%;
	float: left;
}
.load {
	min-width: 32px;
	float: left;
	width: 100%;
	display: none;
	background-image: url(/img/load.gif);
	background-repeat: no-repeat;
	height: 32px;
	background-position: center top;
}
.boton {
	background-color: #838282;
	color: #FFF;
	padding: 10px;
	float: right;
	cursor: pointer;
}
.boton:hover {
	background-color: #AA0002;
}
/* header */

.header {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 2000;
	background-color: rgba(255,255,255,1);
	border-bottom: 1px solid #F3F3F3;
}
.logo1 {
	height: 50px;
	padding: 10px 0 10px 0;
	float: left;
}
.logo2 {
	height: 50px;
	padding: 10px 0 10px 0;
	float: left;
	display: block;
}
/* */

 .cerrar { position:absolute; border-radius:100px; right:0; cursor:pointer; top:-10px; width:25px; height:25px; line-height:25px; text-align:center; color:#fff; background-color:#333;}


.field { background-color:rgba(255,255,255,0.88); transition: all 0.2s linear;}
.field:hover, .field:focus { background-color:#FFF; transition: all 0.2s linear;}


/* meu */

.menu {
	float: right;
}
.menuGrande {
	float: left;
	position: relative;
	transition: all 0.2s linear;
}
.menuSub {
	position: absolute;
	top: 50px;
	width: 200px;
	z-index: 3000;
	display: none;
}
.menuSubM {
	float: left;
	width: 100%;
	padding: 8px 8px 8px 8px;
	font-family: 'Oswald', sans-serif;
	font-size: 15px;
	border-bottom: 1px solid #CCC;
	background-color: rgba(255,255,255,0.92);
	transition: all 0.2s linear;
}

.divisMenus { display:none;}
.menuSubM:hover {
	padding: 8px 8px 8px 12px;
	background-color: rgba(255,255,255,1.00);
	transition: all 0.2s linear;
}
.menuGrande:hover .menuMenu {
	background-color: rgba(0,0,0,0.17);
}
.menuGrande:hover .menuSub {
	display: block;
	transition: all 0.2s linear;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}
.menuMenu {
	float: left;
	font-family: 'Oswald', sans-serif;
	font-size: 17px;
	height: 50px;
	line-height: 50px;
	padding: 0 10px 0 10px;
	cursor: pointer;
	transition: all 0.2s linear;
}
.menuMenu:hover {
	background-color: rgba(231,231,231,100);
	transition: all 0.2s linear;
}


.menuContenido { display:block; transition: all 0.2s linear; }
.menuIconito:hover .menuContenido{ display:block; transition: all 0.2s linear;}

.menuIconitoIcon { display:none; position:absolute; right:10px; top:15px;}
/* menu */





/* carrusel */

.fondoNube {
	position: fixed;
	width: 100%;
	height: 100%;
	background: radial-gradient(ellipse at center, #cedeff 30%, #449BE3 100%);
	margin: 0;
}
.fondoNubeRel {
	float: left;
	background-size: cover;
	height: 100%;
	width: 100%;
	opacity: .25;
	position: relative;
	top: 0;
}
.fondoNubeNube {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
}
.fondoNubeTexto {
	position: absolute;
	padding: 15px;
	width: 100%;
	font-size: 50px;
	text-align: center;
	top: 50%;
	bottom: 50%;
	margin-top: -50px;
	color: #fcfff4;
	z-index: 3;
	font-family: 'Oswald', sans-serif;
}
.fondoNubeMouse {
	position: absolute;
	bottom: 20px;
	opacity: .5;
	text-align: center;
	width: 100%;
	z-index: 4;
}
.espacio {
	display: none;
}
.espacioLetra {
	display: block;
}
/* blanco */

.blanco {
	position: absolute;
	background-color: #FFF;
	width: 100%;
	z-index: 10;
}
.superServicios {
	width: 100%;
	float: left;
	padding: 0 60px 0 60px;
}
/*  */



/* titulos */









/*  */





/* clears */



.clear {
	clear: both;
}
.clear5 {
	clear: both;
	height: 5px
}
.clear10 {
	clear: both;
	height: 10px
}
.clear15 {
	clear: both;
	height: 15px
}
.clear20 {
	clear: both;
	height: 20px
}
.clear25 {
	clear: both;
	height: 25px
}
.clear30 {
	clear: both;
	height: 30px
}
.clear50 {
	clear: both;
	height: 50px
}
/* */



/* padds */

.padd5, .padd5R {
	padding: 5px;
}
.padd10, .padd10R {
	padding: 10px;
}
.padd15, .padd15R {
	padding: 15px;
}
.padd20, .padd20R {
	padding: 20px;
}
.padd30, .padd30R {
	padding: 30px;
}
/* padds */



/* divis */

.hideme {
	opacity: 0;
}
.divi {
	width: 100%;
	height: 1px;
	background-color: #CCC;
	margin: 10px 0 10px 0;
	float: left;
}
/* */



/* divs */

.div25 {
	float: left;
	width: 25%;
}
.div33 {
	float: left;
	width: 33.33%;
}
.div66 {
	float: left;
	width: 66.66%;
}
.div50 {
	float: left;
	width: 50%;
}
.div100 {
	float: left;
	width: 100%;
}
.left {
	float: left;
}
.right {
	float: right;
}
.fondo100 {
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	float: left;
	color: #fff;
	background-position: center center;
}
/* divs */





/*textos */

.titulos {
	font-size: 40px;
	font-family: 'Oswald', sans-serif;
	margin: 30px 0 30px 0;
	float: left;
	width: 100%;
	text-align: center;
	letter-spacing: 20px;
}
.titulosP {
	font-size: 20px;
	font-family: 'Oswald', sans-serif;
	float: left;
	width: 100%;
	text-align: center;
	letter-spacing: 10px;
}
/* textos */







/* servicios */



.servicioTitulo {
	width: 100%;
	float: left;
	font-size: 60px;
	font-weight: 300;
	color: #FFF;
}
.servicioSub {
	width: 100%;
	float: left;
	font-size: 25px;
	font-weight: 300;
	color: #FFF;
}

/* servicios */





@media screen and (max-width: 1000px) {
.superServicios {
	padding: 0;
}
}

@media screen and (max-width: 800px) {
.espacioLetra {
	display: none;
}
.espacio {
	display: block;
}
.logo2 {
	display: none;
}
.fondoNubeTexto {
	font-size: 40px;  
}
}

@media screen and (max-width: 600px) {
.div25 {
	width: 50%;
}
.div50, .div33 {
	width: 100%;
}
 

.menu {
	
position:absolute; right:0; top:0px; background-color:rgba(255,255,255,0.9); width:80%;
	}
.divisMenus { display:block; height:1px; background-color:#EBEBEB;}

.menuMenu  { width:100%;}
#desarrollo { display:none;}
.menuSub { float:left; display:block; position:static; width:100%;}
.menuContenido { display:none; transition: all 0.2s linear;}
.menuIconitoIcon { display:block;}
}

@media screen and (max-width: 400px) {
.div25, .div33, .div50 {
	width: 100%;
}
.headerBlanco {
	display: none;
}
}



