@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?943w2c');
  src:  url('../fonts/icomoon.eot?943w2c#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?943w2c') format('truetype'),
    url('../fonts/icomoon.woff?943w2c') format('woff'),
    url('../fonts/icomoon.svg?943w2c#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-menu:before {
  content: "\e903";
}
.icon-social-linkedin:before {
  content: "\e900";
}
.icon-social-facebook:before {
  content: "\e901";
}
.icon-social-twitter:before {
  content: "\e902";
}



a img{
	border:none;
}
body{
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	color: #14264e;
	font-weight: 200;
}
p{
	font-size:1em;
	margin:0 0 10px 0;
	font-weight: 200;
	color: #14264e;
}

p a{
	color: #22b8cb;
	text-decoration: none;
	font-weight: 400;
}
h1{
	font-size:3em;
	margin:0 0 20px 0;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
}

h2{
	font-size:1.8em;
	margin:0 0 20px 0;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
}

h3{
	font-size:1.4em;
	margin:0 0 15px 0;
	font-weight: 400;
	text-transform: uppercase;
	line-height: .8em;
}
.contenedor {
	max-width:1170px;
	margin: 0 auto;
	position: relative;
	padding: 0 20px;
}

.text-bold {
	font-weight: 600;
}

.text-semibold {
	font-weight: 400;
}

/*Header Homepage*/

.portada {
	background-image: url(../images/foto-portada.jpg);
	background-color: #0a243a;
	background-size: cover;
	background-position: center;
}

header {
	position: relative;
	height: 102px;
}

header figure {
	display: inline-block;
	margin: 0;
	margin-top: 20px;
}

.menu {
	font-size: .9em;
	position: absolute;
	right: 20px;
	display: inline-block;
	top: 30px;
}

.menu li {
	margin-left: 18px;
	display: inline-block;
	list-style: none;
}

.menu li a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding-bottom: 3px;
}

.menu li a:hover {
	color: #22b8cb;
	border-bottom: solid 1px #22b8cb;
	border-bottom-style: dotted;
}

#burguer-button {
  width: 35px;
  border-radius: 50%;
  line-height: 35px;
  height: 35px;
  background: rgba(57, 83, 103, .3);
  text-align: center;
  cursor: pointer;
  position: fixed;
  right: 20px;
  top: 20px;
  color: white;
  z-index: 3;
  display: none;
  font-size: 25px;
}

.titulo-portada {
	text-align: center;
	color: #fff;
	margin-top: 12em;
	height: 460px;
}

.titulo-portada h1 {
	margin-bottom: 0;
}

.titulo-portada .subtitulo {
	font-size: 1.7em;
	text-transform: uppercase;
	font-weight: 200;
	line-height: 1.1em;
}

.titulo-portada .subtitulo span {
	font-weight: 500;
}

/*Home Servicios*/

.boxes-servicios {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	color: #fff;
	text-align: center;
	height: 310px;
}

.boxes-servicios .box {
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: column;
}

.boxes-servicios figure {
	margin: 0 auto;
	width: 11%;
}


.boxes-servicios figure img {
	width: 100%;
	height: auto;
}

.boxes-servicios .monitoreo {
	flex: 1;
	-webkit-flex: 1;
	background: #22b8cb;
}

.boxes-servicios .soporte {
	flex: 1;
	-webkit-flex: 1;
	background: #ee8336;
}

.boxes-servicios .consultoria {
	flex: 1;
	-webkit-flex: 1;
	background: #e4322e;
}

.boxes-servicios p {
	color: #fff;
	font-size: .8em;
	font-weight: 300;
	padding: 0 50px;
}

.boxes-servicios img {
	margin-top: 35px;
	margin-bottom: 10px;
	align-self: center;
}

.boxes-servicios .button {
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: .8em;
	margin-top: auto;
}

.boxes-servicios .button a {
	color: #fff;
	text-decoration: none;
	border-bottom: solid 1px #fff;
	border-bottom-style: dotted;
	padding-bottom: 3px;
}

.boxes-servicios a:hover {
	opacity: 0.6;
}

/*Home Utilizamos*/

.utilizamos {
	background-image: url(../images/utilizamos-bg.png);
	background-size: cover;
}

.utilizamos .contenedor {
	display: flex;
	flex-direction: row;
	height: 500px;
	}

.utilizamos p {
	font-size: 1.4em;
	padding-right: 3em;
	}

.utilizamos figure {
	margin: 0;
	height: 45px;
	float: left;
	}

.utilizamos figure img {
	width: auto;
	height: 100%;
	}

.utilizamos h2 {
	margin: 0;
	}

.utilizamos .bloque1,.bloque2 {
	margin-top: 140px;
	}

.utilizamos .logos img {
	margin-right: 30px;
	}

/*Home aguila*/

.aguila {
	background-image: url(../images/aguila-bg.png);
	background-size: cover;
}

.aguila .contenedor {
	height: 500px;
}

.aguila p {
	font-size: 2em;
	color: #1f84a1;
	text-transform: uppercase;
	font-weight: 400;
	text-align: right;
	max-width: 700px;
	position: absolute;
	top: 190px;
	right: 20px;
}

/*Home Clientes*/

.clientes-logos {
	padding: 50px 0;
}

.clientes-logos h2 {
	font-size: 1.6em;
	text-align: center;
	margin-bottom: 40px;
}

.clientes-logos .logos {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
}

.clientes-logos .logos figure {
	margin: 0;
	width: 13%;
}

.clientes-logos .logos img {
	width: 100%;
	height: auto;
}

/*Header Secciones*/

.portada-seccion {
	background-image: url(../images/header-bg-secciones.jpg);
	background-color: #dfe3e3;
	background-size: cover;
	background-position: center;
}

.titulo-seccion {
	text-align: center;
	color: #14264e;
	margin-top: 4em;
	height: 190px;
}

.menu-seccion li a {
	color: #14264e;
	font-weight: 400;
}

/*Body Secciones*/

.subpagina-contenedor {
	display: flex;
	flex-direction: row;
	margin-top: 50px;
	margin-bottom: 50px;
	}

.subpagina-contenedor .column-big {
	width: 60%;
	padding-right: 80px;
	}

.subpagina-contenedor .column-small {
	width: 40%;
	}

.subpagina-contenedor .column-small img {
	margin: 0 auto;
	display: block;
	width: 80%;
	height: auto;
	}

.texto-intro {
	font-size: 1.2em;
	line-height: 1.5em;
}

.como-funciona {
	background-color: #f4f4f4;
	padding: 60px 0;
}

.como-funciona figure {
	margin: 0;
}

.como-funciona figure img {
	display: block;
	margin: 0 auto;
	width: 80%;
	height: auto;
}

.destacados {
	display: flex;
	flex-direction: row;
	margin-top: 70px;
	justify-content: space-between;
	}

.destacados .column {
	width: 48%;
}

.destacados .fila {
	display: flex;
	flex-direction: row;
	margin-bottom: 20px;
	align-items: center;
}

.destacados .fila figure {
	width: 10%;
	margin-right: 20px;
}

.destacados .fila p {
	width: 80%;
	display: block;
}

.itil {
	background-color: #22b8cb;
	padding: 60px 0;
}

.itil .contenedor {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.itil p {
	color: #fff;
	font-size: 1.1em;
	width: 60%;
}

.itil figure {
	margin: 0;
	width: 20%;
}

.itil figure img {
	display: block;
	margin: 0 auto;
}

.contenedor-form {
	justify-content: space-between;
	padding-right: 30px;
}

.contact-info {
	font-size: 1.1em;
	line-height: 1.4em;
	width: 300px;
	min-width: 300px;
}

.contact-form {
	width: 700px;
}

.contact-form .fila-form {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
}

.contact-form .fila-form input,
.contact-form textarea {
	border: solid 1px #22b8cb;
	color: #22b8cb;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.1em;
	padding: 10px;
	width: 340px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.contact-form textarea {
	width: 700px;
	max-width: 700px;
	
}

.contact-form .fila-boton {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: flex-end;
}

.contact-form #button {
	background-color: #22b8cb;
	border: none;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.1em;
	padding: 10px 20px;	
}

.contact-form #button:hover {
	background-color: #1a9fb0;
	cursor: pointer;
}

.gracias {
	text-align: center;
	width: 100%;
	padding: 70px 0;
	font-size: 1.3em;
}

/*Footer*/

footer {
	background-color: #14264e;
	color: #fff;
	padding: 50px 0;
	text-align: center;
	
}

footer .social a {
	color: #fff;
	text-decoration: none;
	font-size: 33px;
	margin: 0 10px
}

footer .contacto {
	display: flex;
	flex-direction: column;
	margin: 20px 0;
}

footer .contacto a {
	color: #fff;
	text-decoration: none;
	font-weight: 400;
}

footer a:hover {
	opacity: .5;
}

.desactivado {
	cursor:default;
}

footer .copy {
	opacity: .5;
	font-weight: 200;
	font-size: .8em;
}



/***    DISEÑO PARA DESKTOP 1070   ****/
@media only screen and (max-width:1070px){
	
	.contact-form {
		 width: 500px;
	}
	
	.contact-form .fila-form {
		flex-direction: column;
	}
	
	.contact-form .fila-form input,
	.contact-form textarea {
		width: 500px;
	}
}


/***    DISEÑO PARA DESKTOP 1024   ****/
@media only screen and (max-width:1024px){
	
	/*Home*/
	
	.menu {
	font-size: .75em;
	}
		
	h2 {
		font-size: 1.5em; 
	}
	
	.titulo-portada {
	margin-top: 10em;
	height: 400px;
}
	
	.aguila p {
		font-size: 1.7em;
		width: 600px;
	}
		
	.clientes-logos h2 {
	font-size: 1.4em;
	}
	
	.utilizamos .contenedor {
	height: 450px;
	}

}


/***    DISEÑO PARA TABLETAS  800       ****/
@media only screen and (max-width:800px){
	
	.menu ul li {
		margin-left: 12px;
	}
	
	.boxes-servicios p {
		padding: 0 25px;
	}
	
	.boxes-servicios figure {
		width: 15%;
	}
	
	/*Secciones*/
	.titulo-seccion {
		margin-top: 2.5em;
		height: 130px;
	}
	
	.subpagina-contenedor .column-big {
		padding-right: 20px;
		}
	
	.texto-intro {
		font-size: 1.1em;
		line-height: 1.4em;
	}
	
	.como-funciona figure img {
		margin-top: 30px;
		width: 100%;
	}
	
	.itil p {
		width: 70%;
	}
	
	.contact-form {
		 width: 400px;
	}
	
	.contact-form .fila-form input,
	.contact-form textarea {
		width: 400px;
	}
	
	.contact-info {
		font-size: 1em;
	}
}


/***    DISEÑO PARA MOVILES 780      ****/
@media only screen and (max-width:780px){

	#burguer-button {
		display: block;
		z-index: 3;
	}
	header {
		position: fixed;
		height: 50px;
	}
	
	h1 {
		font-size: 2.5em;
	}
	
	.titulo-seccion {
		margin-top: 5em;
		height: 110px;
	}
	
	.menu {
		font-size: 1.3em;
		position: fixed;
		top: 0;
		left: -100%;
		z-index: 2;
		background: rgba(20, 38, 78, .9);
		bottom: 0;
		right: 0;
		display: flex;
		width: 100%;
		transition: .3s;
	}
	
	.menu ul {
		margin-top: 25px;
		padding: 0 0 0 20px;
	}

	.menu li {
		display: block;
		padding: 0;
		margin: 0 0 40px 0;
	}

	.menu ul li a {
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		margin: 0;
		
	}

	.menu ul li a:hover {
		color: #22b8cb;
		border-bottom: none;
		border-bottom-style: none;
	}
	
	.menu.active {
    left: 0;
  }
	
	.titulo-portada {
		height: 350px;
	}
	
	h2 {
		font-size: 1.3em;
	}
	
	.utilizamos p {
		font-size: 1.2em;
	}
	
	.utilizamos .bloque1,.bloque2 {
		margin-top: 110px;
	}
	
	.utilizamos .contenedor {
		height: 400px;
	}
	
	.aguila p {
		font-size: 1.6em;
		text-align: center;
		width: auto;
		position: inherit;
		top: 190px;
		right: 0;
		}
	
	.contact-form {
		 width: 350px;
	}
	
	.contact-form .fila-form input,
	.contact-form textarea {
		width: 350px;
	}
}


/***    DISEÑO PARA MOVILES 690     ****/
@media only screen and (max-width:690px){
	
	.contact-form {
		 width: 300px;
	}
	
	.contact-form .fila-form input,
	.contact-form textarea {
		width: 300px;
	}
	
}


/***    DISEÑO PARA MOVILES 650     ****/
@media only screen and (max-width:650px){
	h1 {
		font-size: 2.2em;
	}
	
	h2 {
		font-size: 1em;
	}
	
	.titulo-portada {
		margin-top: 10em;
		height: 300px;
	}
	
	.titulo-portada .subtitulo {
		font-size: 1.2em;
	}
	
	.utilizamos figure {
		height: 35px;
	}
	
	.aguila {
		height: 300px;
	}
	
	.aguila p {
		top: 120px;
	}
	
	/*Secciones*/
	.titulo-seccion {
		margin-top: 4em;
		height: 95px;
	}
	
	.subpagina-contenedor {
		flex-direction: column;
	}
	
	.subpagina-contenedor .column-big {
		width: 100%;
		padding: 0;
	}
	
	.subpagina-contenedor .column-small {
		width: 100%;
	}
	
	.subpagina-contenedor .column-small img {
		width: 50%;
		margin-top: 30px;
	}
	
	.destacados {
		flex-direction: column;
	}
	
	.destacados .column {
		width: 100%;
	}
	
	.destacados .fila figure {
		width: 7%;
	}
	
	.destacados .fila figure img {
		margin: 0;
	}
	
	.contact-info {
		margin-bottom: 20px;
	}
	
	.contact-form {
		 width: 100%;
	}
	
	.contact-form .fila-form input,
	.contact-form textarea {
		width: 100%;
	}
	
}

/***    DISEÑO PARA MOVILES 500  ****/
@media only screen and (max-width:500px){
	h1 {
		font-size: 2em;
	}
	
	h2 {
		font-size: 1.4em;
	}
	
	.titulo-portada {
	margin-top: 7em;
	height: 230px;
}
	
	.titulo-portada .subtitulo {
		font-size: 1.1em;
	}
	
	.menu li {
		font-size: .8em;
		margin-bottom: 30px;
	}
	
	.boxes-servicios {
		flex-direction: column;
		height: auto;
	}
	
	.boxes-servicios figure {
		width: 10%;
	}
	
	.boxes-servicios p {
		padding: 0 50px;
	}
	
	.utilizamos .contenedor {
		flex-direction: column;
		height: auto;
	}
	
	.utilizamos p {
		padding-right: 0;
		font-size: 1.1em;
	}
	
	.utilizamos .bloque1, .bloque2 {
		margin-top: 50px;
	}
	
	.utilizamos .bloque2 {
		padding-bottom: 50px;
	}
	
	.aguila {
		height: 250px;
	}
	
	.aguila p {
		top: 100px;
		font-size: 1.3em;
	}
	
	.clientes-logos .logos {
		flex-direction: column;
	}
	
	.clientes-logos .logos figure {
		width: 30%;
		margin-bottom: 30px;
	}
	
	/*Secciones*/
	
	.texto-intro {
		font-size: 1em;
	}
	
	.subpagina-contenedor .column-small img {
		width: 60%;
		margin-top: 30px;
	}
	
	.destacados {
		margin-top: 40px;
	}
	
	.destacados .fila figure {
		width: 10%;
	}
	
	.destacados .fila figure img {
		width: 100%;
	}
	
	.destacados .fila p {
		width: 90%;
	}
	
	.itil {
		padding: 40px 0;
	}
	
	.itil .contenedor {
		justify-content: flex-start;
		flex-direction: column;
	}

	.itil p {
		font-size: 1.1em;
		width: 100%;
		text-align: center;
		padding-bottom: 10px;
	}
	
	.fila-boton input {
		width: 100%;
	}
}

/***    DISEÑO PARA MOVILES 320  ****/
@media only screen and (max-width:320px){
	h1 {
		font-size: 1.7em;
	}
	
	h2 {
		font-size: 1.3em;
	}
	
	header figure {
		margin: 50px 0 0 20px;
	}
	
	.menu li {
		font-size: .7em;
		margin-bottom: 30px;
	}
	
	#burguer-button {
		top: 10px;
		right: 10px;
		width: 35px;
		height: 35px;
		line-height: 35px;
	}

	.titulo-portada {
		margin-top: 7em;
		height: 180px;
	}
	
	.titulo-portada .subtitulo {
		font-size: 1em;
	}
	
	.boxes-servicios figure {
		width: 15%;
	}
	
	.aguila p {
		font-size: 1.1em;
		top: 90px;
	}
	
	.clientes-logos h2 {
		font-size: 1.3em;
	}
	
	.clientes-logos .logos figure {
		width: 40%;
	}
	
	/*Secciones*/
	
	.titulo-seccion {
		margin-top: 6em;
		height: 70px;
	}
	
	.subpagina-contenedor .column-small img {
		width: 100%;
	}
	
	.como-funciona {
		padding: 50px 0;
	}
	
	.destacados {
		margin-top: 30px;
	}
	
	.destacados .column .fila {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.destacados .column .fila figure {
		width: 15%;
		margin-bottom: 10px;
	}
	
	.destacados .column .fila p {
		width: 100%;
	}
}