@charset "UTF-8";
/* CSS document */
/* Descripcion: estilo para mamoot
Autor: Omar De Luna
actualización: abril 2023 */


img{border:0;}

* { margin: 0; padding: 0; font-family: 'CircularStdBook', Helvetica, Arial, "sans-serif";}

a, input, nav ul{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	}


body{
	background:#f1f2f2;
	}


main {
	width: 100%;
	margin:0 auto;
	background: white;
	}


header{
	width: 100%;
	padding: 200px 0% 100px 0;
	position: relative;
	text-align: center;
}

header img{
	display: none;
}

nav img{
	float: left;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-left: 10px;
	margin-top: -5px;
}


svg {
    display: block;
    margin: 0 auto;
}


nav{
	
	z-index: 99;
	width: 100%;
	padding: 30px 0;
	text-align: center;
}

.home nav{
	width: auto;
	text-align: right;
	padding: 30px 3%;
}

nav ul{
	list-style: none;
}

nav ul li{
	display: inline-block;
}


nav ul li a{
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 1px;
	color: #808080;
	margin: 0 20px;
}

nav ul li a:hover{
	color: #2f1c51;
}

nav ul li a.active{
	color: #2f1c51;
}

nav img{
	margin-bottom: -5px;
}

nav ul li ul{
	position: absolute;
	text-align: left;
	display: none;
	padding-top: 5px;
}

nav ul li:hover ul{
	display: block;
}

nav ul li ul li{
	display: block;
}

nav ul li ul li a{
	line-height: 30px;
	background: white;
	padding: 11px;
}

nav ul li ul li a.active{
	color: #888;
}

.textAnimation{
	width: 630px;
	padding: 50px 0;
	margin: 0 auto;
}

.textAnimation p, .textAnimation h1{
	float: left;
}

.textAnimation p{
	margin-right: -15px;
	position: relative;
	z-index: 2;
}

.typing{
	width: 0px;
    border-right: 2px solid #f1f2f2;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    animation: typing 1.5s steps(12, end), blink-caret 0.5s step-end infinite reverse;
	animation-fill-mode: forwards;
}

.typing2{
	width: 0px;
    border-right: 2px solid #f1f2f2;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    animation: typing 1.5s steps(12, end), blink-caret 0.5s step-end infinite reverse;
	animation-fill-mode: forwards;
	animation-delay: 1.5s;
}

@-webkit-keyframes typing {
    from {
        width: 0;
    }
	to {
		width: 240px;
	}
}
@-webkit-keyframes blink-caret {
    50% {
        border-color: transparent;
    }
	100%{
		opacity: 0;
	}
}


.home .textAnimation{
	background: none;
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -310px;
	width: 100%;
}

.home .textAnimation h1{
	color: white;
}

figure {
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  -webkit-column-break-inside: avoid;
  break-inside: avoid; 
}

figure > img {
  grid-row: 1/-1;
  grid-column: 1; 
}

.cc {
	width: 86%;
	padding: 100px 7%;
  -webkit-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
          column-gap: 20px; 
}

figure img{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	object-fit: cover;
	border-radius: 10px;
}

figure a:hover img{
	filter: grayscale(100%);
}

footer{
	width: 90%;
	padding: 40px 5%;
	display: flex;
	justify-content: space-between;
}

footer p, footer a{
	font-size: 16px;
	line-height: 22px;
	color: #2f1c51;
}

footer li{
	list-style: none;
}

footer strong{
	color: #5fc5c5;
}

footer li a img{
	margin-bottom: -7px;
}

footer li a{
	margin: 0 10px;
}

footer li a:hover{
	color: #5fc5c5;
}

.home footer{
	position: absolute;
	bottom: 0;
	color: white;
	background: white;
	z-index: 2;
	padding: 20px 5%;
}

.home{
	height: 100vh;
	position: relative;
}




	
h1{
	font-size:40px;
	line-height:40px;
	color:#808080;
	}

h2{
	font-size:20px;
	line-height:20px;
	color:#000;
	font-weight: normal;
	margin-bottom: 30PX;
	}

h4{
	font-size: 10px;
	letter-spacing: 2px;
	line-height: 18px;
	color: #b3b3b3;
	font-weight: normal;
}

h5{
	 font-family: 'FastInMyCar';
	font-size: 30px;
	color: #5fc4c4;
}

	
p {
	font-size:16px;
	line-height:22px;
	color:#666;
	}

a {
	font-size:16px;
	line-height:22px;
	color:#666;
	text-decoration:none;
	}
	
a:hover {
	color:#111;
	}

.cleare {
	display: block;
	clear: both;
}



/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷NOSOTROS÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.brand{
	padding: 0px 7% 0px 7%;
}

.nosotros{
	width: 86%;
	padding: 200px 7% 100px 7%;
	max-width: 1600px;
	margin: 0 auto;
}

h3{
	color:#b3b3b3;
	font-weight: normal;
}

.anios{
	font-size: 80px;
	line-height: 80px;
	color: #5fc5c5;
	font-family: 'CircularStdBold';
}

.big{
	font-size: 40px;
	line-height: 40px;
	color: #2f1c51;
}

.nosotros li{
	list-style: none;
	display: inline-block;
	margin-right: 20px;
}

.espacio{
	display: flex;

	text-align: left;
	width: 100%;
	flex-wrap: wrap;
}

.marcas{
	text-align: left;
}

.Flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.Flex > div{
	width: 30%;
	margin-bottom: 40px;
}

.nos{
	object-fit: cover;
	height: 100%;
}




hr{
	width: 100%;
	border-top: 0;
	border-bottom: 1px solid #999;
	margin: 40px 0;
}

.amp{
	font-size: 100px;
	line-height: 100px;
	color: #5fc5c5;
	font-family: 'CircularStdBold';
}

.nosotros h1{
	color: #b3b3b3;
	font-size: 30px;
	line-height: 30px;
}

.desc{
	padding-left: 0;
}


.azul{
	color: #5fc5c5;
}

.morado{
	color: #2f1c51;
}

.nosotros span{
	font-size: 20px;
	font-weight: normal;
	color: #2f1c51;
	padding: 10px 0px;
	display: inline-block;
	margin: 5px 40px 5px 0;
	list-style: circle;
	
}

.nosotros span:before{
	content: "\2022";
  	padding-right: 5px;
}



/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷NOSOTROS÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.clientes{
	width: 86%;
	padding: 200px 7% 100px 7%;
	max-width: 1600px;
	margin: 0 auto;
}

.clientes img{
	height: 90px;
	margin: 30px 15px;
	text-align: center;
}




.animacion{
	width: 204px;
	height: 117px;
	margin: 0 auto;
	background: url("images/anima/animacion-01.svg") center;
	background-size: 100%;
	animation-name: mamoot;
	animation-delay: 2s;
	animation-duration: 2s;
	animation-direction:alternate;
	animation-iteration-count: 1;
}

@keyframes mamoot{
	1%{
		background: url("images/anima/animacion-02.svg") center;
	}
	2%{
		background: url("images/anima/animacion-02.svg") center;
	}
	3%{
		background: url("images/anima/animacion-03.svg") center;
	}
	4%{
		background: url("images/anima/animacion-04.svg") center;
	}
	5%{
		background: url("images/anima/animacion-05.svg") center;
	}
	6%{
		background: url("images/anima/animacion-06.svg") center;
	}
	7%{
		background: url("images/anima/animacion-07.svg") center;
	}
	8%{
		background: url("images/anima/animacion-08.svg") center;
	}
	9%{
		background: url("images/anima/animacion-09.svg") center;
	}
	10%{
		background: url("images/anima/animacion-10.svg") center;
	}
	11%{
		background: url("images/anima/animacion-11.svg") center;
	}
	12%{
		background: url("images/anima/animacion-12.svg") center;
	}
	13%{
		background: url("images/anima/animacion-13.svg") center;
	}
	14%{
		background: url("images/anima/animacion-14.svg") center;
	}
	15%{
		background: url("images/anima/animacion-15.svg") center;
	}
	16%{
		background: url("images/anima/animacion-16.svg") center;
	}
	17%{
		background: url("images/anima/animacion-17.svg") center;
	}
	18%{
		background: url("images/anima/animacion-18.svg") center;
	}
	19%{
		background: url("images/anima/animacion-19.svg") center;
	}
	20%{
		background: url("images/anima/animacion-20.svg") center;
	}
	21%{
		background: url("images/anima/animacion-21.svg") center;
	}
	22%{
		background: url("images/anima/animacion-22.svg") center;
	}
	23%{
		background: url("images/anima/animacion-23.svg") center;
	}
	24%{
		background: url("images/anima/animacion-24.svg") center;
	}
	25%{
		background: url("images/anima/animacion-25.svg") center;
	}
	26%{
		background: url("images/anima/animacion-26.svg") center;
	}
	27%{
		background: url("images/anima/animacion-27.svg") center;
	}
	
	
	28%{
		background: url("images/anima/animacion-27.svg") center;
	}
	29%{
		background: url("images/anima/animacion-26.svg") center;
	}
	30%{
		background: url("images/anima/animacion-25.svg") center;
	}
	31%{
		background: url("images/anima/animacion-24.svg") center;
	}
	32%{
		background: url("images/anima/animacion-23.svg") center;
	}
	33%{
		background: url("images/anima/animacion-22.svg") center;
	}
	34%{
		background: url("images/anima/animacion-21.svg") center;
	}
	35%{
		background: url("images/anima/animacion-20.svg") center;
	}
	36%{
		background: url("images/anima/animacion-19.svg") center;
	}
	37%{
		background: url("images/anima/animacion-18.svg") center;
	}
	38%{
		background: url("images/anima/animacion-17.svg") center;
	}
	39%{
		background: url("images/anima/animacion-16.svg") center;
	}
	40%{
		background: url("images/anima/animacion-15.svg") center;
	}
	41%{
		background: url("images/anima/animacion-14.svg") center;
	}
	42%{
		background: url("images/anima/animacion-13.svg") center;
	}
	43%{
		background: url("images/anima/animacion-12.svg") center;
	}
	44%{
		background: url("images/anima/animacion-11.svg") center;
	}
	45%{
		background: url("images/anima/animacion-10.svg") center;
	}
	46%{
		background: url("images/anima/animacion-09.svg") center;
	}
	47%{
		background: url("images/anima/animacion-08.svg") center;
	}
	48%{
		background: url("images/anima/animacion-07.svg") center;
	}
	49%{
		background: url("images/anima/animacion-06.svg") center;
	}
	50%{
		background: url("images/anima/animacion-05.svg") center;
	}
	51%{
		background: url("images/anima/animacion-04.svg") center;
	}
	52%{
		background: url("images/anima/animacion-03.svg") center;
	}
	53%{
		background: url("images/anima/animacion-02.svg") center;
	}
	54%{
		background: url("images/anima/animacion-01.svg") center;
	}
	
	
	100%{
		background: url("images/anima/animacion-01.svg") center;
	}
	
}




/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷proyecto÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.proyecto{
	width: 86%;
	padding: 200px 7% 100px 7%;
	max-width: 1600px;
	margin: 0 auto;
}

.proyecto h1{
	color: #000;
}

.p-head{
	display: flex;
	justify-content: space-between;
	margin-bottom: 0px;
}

.name-p{
	width: 40%;
}

.desc-p{
	width: 55%;
}

.ficha{
	display: flex;
	margin-top: 20px;
	align-items: center;
}

.ficha li{
	list-style: none;
	color: #808080;
	margin-right: 40px;
	font-size: 15px;
}

.p-body{
	width: 86%;
	padding: 100px 7% 100px 7%;
	background: linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,1) 100%);
	text-align: center;
}

.p-body img{
	max-width: 1600px;
	margin-bottom: 20px;
}


/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷CONTACTO÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


body.contacto{
	background: url("images/background.jpg") no-repeat bottom center;
	background-size:cover;
	height: 100vh;
}


body.contacto main{
	background: none;
}

body.contacto footer p, body.contacto footer a{
	color: white;
}

body.contacto footer{
	width: 86%;
	padding: 100px 7% 100px 7%;
	max-width: 1600px;
	margin: 0 auto;
	flex-direction: column;
}

body.contacto footer p{
	font-size: 30px;
	line-height: 45px;
}

body.contacto footer a{
	font-size: 25px;
}

body.contacto footer img{
	filter: invert(100%);
}

body.contacto .nosotros{
	padding-bottom: 0;
}

.conta h3{
	font-family: 'FastInMyCar';
	font-size: 30px;
	color: white;
}

.foo{
	position: absolute;
	bottom: 50px;
}

/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷webs÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/

.webs{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0px 7%;
	color: #666;
}

.webs div{
	width: 24%;
	margin-bottom: 40px;
}

.webs div img{
	object-fit: cover;
	border-radius: 10px;
}


.webs strong{
	font-weight: lighter;
	letter-spacing: 1px;
	font-size: 11px;
	text-transform: uppercase;
	color: #999;
	margin-bottom: 15px;
}

.webs a{
	color: #2f1c51;
}

#menuiphone{
		display: none;
	}


@media only screen and (min-width:0px) and (max-width:449px){

	
header{
	width: 100%;
	padding: 130px 0% 0px 0;
}
	
header img{
	width: 120px;
	display: block;
	margin: 0 auto;
}
	
.animacion{
	display: none;
}

nav img{
	margin-left: 10px;
	margin-top: -5px;
	display: block;
	text-align: center;
}
	
#menuiphone{
	display: block;
}


nav{
	width: auto;
	padding: 30px 3%;
	text-align: center;
	display: flex;
	justify-content: space-between
}
	
nav > ul{
	display: block;
	width: auto;
	overflow: hidden;
	height: 30px;
}
	
nav > ul.active{
	height: 230px;
}
	
nav ul li, nav ul li ul, nav ul li ul li{
	display: block;
	text-align: right;
}
	
nav ul li ul{
	position: relative;
	text-align: right;
	padding-right: 0px;
	padding-top: 0;
}
	
nav ul li ul li a{
	line-height: 25px;
	background: none;
	padding: 0px;
}
	
nav ul li ul li a.active{
	color: #888;
}


nav ul li a{
	font-size: 12px;
	line-height: 25px;
	letter-spacing: 1px;
	margin: 0 5px;
}

nav ul li a:hover{
	color: #2f1c51;
}

nav ul li a.active{
	color: #2f1c51;
}

nav img{
	margin-bottom: -5px;
	float: none;
	display: inline-block;
}
	
.logo{
	width: auto;
}

.textAnimation{
	width: 100%;
	padding: 30px 0;
	margin: 0 auto;
	text-align: center;
}

.textAnimation p, .textAnimation h1{
	float: none;
}

.textAnimation p{
	margin-right: 0px;
}
	
.home .textAnimation{
	background: none;
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -210px;
	width: 100%;
}

.typing{
	width: 0px;
    border-right: 2px solid #f1f2f2;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    animation: typing 1.5s steps(12, end), blink-caret 0.5s step-end infinite reverse;
	animation-fill-mode: forwards;
}

.typing2{
	width: 0px;
    border-right: 2px solid #f1f2f2;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    animation: typing 1.5s steps(12, end), blink-caret 0.5s step-end infinite reverse;
	animation-fill-mode: forwards;
	animation-delay: 1.5s;
}

@-webkit-keyframes typing {
    from {
        width: 0;
    }
	to {
		width: 240px;
	}
}
@-webkit-keyframes blink-caret {
    50% {
        border-color: transparent;
    }
	100%{
		opacity: 0;
	}
}


figure {
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  -webkit-column-break-inside: avoid;
  break-inside: avoid; 
}

figure > img {
  grid-row: 1/-1;
  grid-column: 1; 
}

.cc {
	width: 86%;
	padding: 70px 7%;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 20px;
          column-gap: 20px; 
}


figure a:hover img{
	filter: grayscale(100%);
}

footer{
	width: 90%;
	padding: 40px 5%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
	
	footer li{
		width: 100%;
		text-align: center;
		margin: 10px 0;
	}

footer p, footer a{
	font-size: 14px;
	line-height: 20px;
}

footer li a img{
	margin-bottom: -7px;
}

footer li a{
	margin: 0 10px;
}

footer li a:hover{
}

.home{
	height: 125vh;
	position: relative;
}
	
h1{
	font-size:27px;
	line-height:27px;
	}

h2{
	font-size:15px;
	line-height:15px;
	margin-bottom: 30PX;
	}

h4{
	font-size: 10px;
	letter-spacing: 2px;
	line-height: 18px;
}

	
p {
	font-size:14px;
	line-height:20px;
	}

a {
	font-size:14px;
	line-height:20px;
	}	
	
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷NOSOTROS÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.nosotros{
	width: 86%;
	padding: 200px 7% 80px 7%;
}

h3{
}

.anios{
	font-size: 60px;
	line-height: 60px;
}

.big{
	font-size: 40px;
	line-height: 40px;
}

.nosotros li{
	margin-right: 20px;
}

hr{
	width: 100%;
	margin: 40px 0;
}

.amp{
	font-size: 80px;
	line-height: 80px;
}


.desc{
	padding-left: 0%;
}


.azul{
	color: #5fc5c5;
}

.morado{
	color: #2f1c51;
}

.nosotros span{
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0px;
	display: inline-block;
	margin: 5px 40px 5px 0;
}
	
.Flex > div{
	width: 100%;
}
	
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷NOSOTROS÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.clientes{
	width: 86%;
	padding: 200px 7% 80px 7%;
}

.clientes img{
	height: 60px;
	margin: 10px 0px;
}
	

/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷proyecto÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.proyecto{
	width: 86%;
	padding: 200px 7% 60px 7%;
}

.p-head{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.name-p{
	width: 100%;
	margin-bottom: 40px;
}

.desc-p{
	width: 100%;
}

.ficha{
	margin-top: 20px;
}

.ficha li{
	margin-right: 40px;
	font-size: 15px;
}

.p-body{
	width: 86%;
	padding: 60px 7% 60px 7%;
}
	
.proyecto h3{
	font-size: 13px;
}
	
body.contacto .nosotros{
	padding-bottom: 0;
}


body.contacto footer{
	padding-top: 20px;
}
	
body.contacto footer a{
	line-height: 30px;
}
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷webs÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/

.webs{
	padding: 0px 7%;
}

.webs div{
	width: 100%;
	margin-bottom: 40px;
}
	
	
.webs div img{
	border-radius: 5px;
}

figure img{
	border-radius: 5px;
}
	
.conta h3{
	font-family: 'FastInMyCar';
	font-size: 20px;
	text-align: center;
}
	
	
}


@media only screen and (min-width:450px) and (max-width:767px){

	
header{
	width: 100%;
	padding: 150px 0% 0px 0;
}
	
header img{
	width: 120px;
	display: block;
	margin: 0 auto;
}
	
.animacion{
	display: none;
}

nav img{
	margin-left: 10px;
	margin-top: -5px;
	display: inline-block;
	float: none;
	text-align: right;
}

#menuiphone{
	display: block;
}

.logo{
	width: auto;
	text-align: left;
	float: none;
}
	
nav{
	width: 100%;
	padding: 30px 3%;
	text-align: left;
	display: flex;
	justify-content: space-between;
}
	
nav > ul{
	display: block;
	width: auto;
	overflow: hidden;
	height: 30px;
}
	
nav > ul.active{
	height: 230px;
}
	
nav ul li, nav ul li ul, nav ul li ul li{
	display: block;
	text-align: right;
}
	
nav ul li ul{
	position: relative;
	text-align: right;
	padding-right: 0px;
	padding-top: 0;
}
	
nav ul li ul li a{
	line-height: 25px;
	background: none;
	padding: 0px;
}
	
nav ul li ul li a.active{
	color: #888;
}


nav ul li a{
	font-size: 12px;
	line-height: 25px;
	letter-spacing: 1px;
	margin: 0 5px;
}

.textAnimation{
	width: 100%;
	padding: 30px 0;
	margin: 0 auto;
	text-align: center;
}

.textAnimation p, .textAnimation h1{
	float: none;
}

.textAnimation p{
	margin-right: 0px;
}
	
.home .textAnimation{
	background: none;
	position: absolute;
	top: 40%;
	left: 50%;
	margin-left: -310px;
	width: 100%;
}

.typing{
	width: 0px;
    border-right: 2px solid #f1f2f2;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    animation: typing 1.5s steps(12, end), blink-caret 0.5s step-end infinite reverse;
	animation-fill-mode: forwards;
}

.typing2{
	width: 0px;
    border-right: 2px solid #f1f2f2;
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    animation: typing 1.5s steps(12, end), blink-caret 0.5s step-end infinite reverse;
	animation-fill-mode: forwards;
	animation-delay: 1.5s;
}

@-webkit-keyframes typing {
    from {
        width: 0;
    }
	to {
		width: 240px;
	}
}
@-webkit-keyframes blink-caret {
    50% {
        border-color: transparent;
    }
	100%{
		opacity: 0;
	}
}


figure {
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  -webkit-column-break-inside: avoid;
  break-inside: avoid; 
}

figure > img {
  grid-row: 1/-1;
  grid-column: 1; 
}

.cc {
	width: 86%;
	padding: 70px 7%;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 20px;
          column-gap: 20px; 
}


figure a:hover img{
	filter: grayscale(100%);
}

footer{
	width: 90%;
	padding: 40px 5%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
	
	footer li{
		width: 100%;
		text-align: center;
		margin: 7px 0;
	}

footer p, footer a{
	font-size: 14px;
	line-height: 20px;
}

footer li a img{
	margin-bottom: -7px;
}

footer li a{
	margin: 0 5px;
}

footer li a:hover{
}
	
.home{
	height: 110vh;
	position: relative;
}

	
h1{
	font-size:30px;
	line-height:30px;
	}

h2{
	font-size:17px;
	line-height:17px;
	margin-bottom: 30PX;
	}

h4{
	font-size: 10px;
	letter-spacing: 2px;
	line-height: 18px;
}

	
p {
	font-size:15px;
	line-height:21px;
	}

a {
	font-size:15px;
	line-height:21px;
	}
	
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷NOSOTROS÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.nosotros{
	width: 86%;
	padding: 200px 7% 100px 7%;
}

h3{
}

.anios{
	font-size: 70px;
	line-height: 70px;
}

.big{
	font-size: 40px;
	line-height: 40px;
}

.nosotros li{
	margin-right: 20px;
}

hr{
	width: 100%;
	margin: 40px 0;
}

.amp{
	font-size: 80px;
	line-height: 80px;
}


.desc{
	padding-left: 0%;
}

.azul{
	color: #5fc5c5;
}

.morado{
	color: #2f1c51;
}

.nosotros span{
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0px;
	display: inline-block;
	margin: 5px 40px 5px 0;
}	
	
.Flex > div{
	width: 100%;
}
	
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷NOSOTROS÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.clientes{
	width: 86%;
	padding: 200px 7% 80px 7%;
}

.clientes img{
	height: 70px;
	margin: 15px 0px;
}
	
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷proyecto÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.proyecto{
	width: 86%;
	padding: 200px 7% 80px 7%;
}

.p-head{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.name-p{
	width: 100%;
	margin-bottom: 40px;
}

.desc-p{
	width: 100%;
}

.ficha{
	margin-top: 20px;
}

.ficha li{
	margin-right: 40px;
	font-size: 15px;
}

.p-body{
	width: 86%;
	padding: 80px 7% 80px 7%;
}	
	
.proyecto h3{
	font-size: 13px;
}	
	
body.contacto .nosotros{
	padding-bottom: 0;
}
	
	
body.contacto footer{
	padding-top: 20px;
}
	
body.contacto footer a{
	line-height: 30px;
}
	
.webs p.dos{
	column-count: 1;
}
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷webs÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/

.webs{
	padding: 0px 7%;
}

.webs div{
	width: 48%;
	margin-bottom: 40px;
}
	
.webs div img{
	border-radius: 5px;
}

figure img{
	border-radius: 5px;
}
	
.conta h3{
	font-family: 'FastInMyCar';
	font-size: 20px;
	text-align: center;
}
	
	
}


@media only screen and (min-width:768px) and (max-width:1023px){


header{
	width: 100%;
	padding: 150px 0% 50px 0;
}
	
header img{
	width: 150px;
}

nav img{
	margin-left: 10px;
	margin-top: -5px;
}


nav{
	width: 100%;
	padding: 30px 0;
}


nav ul li{
	display: inline-block;
}

nav ul li a{
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 1px;
	margin: 0 15px;
}

nav ul li a:hover{
	color: #2f1c51;
}

nav ul li a.active{
	color: #2f1c51;
}

nav img{
	margin-bottom: -5px;
}

.textAnimation{
	width: 630px;
	padding: 30px 0;
	margin: 0 auto
}

.textAnimation p, .textAnimation h1{
	float: left;
}

.textAnimation p{
	margin-right: -15px;
}



figure {
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  -webkit-column-break-inside: avoid;
  break-inside: avoid; 
}

figure > img {
  grid-row: 1/-1;
  grid-column: 1; 
}

.cc {
	width: 86%;
	padding: 100px 7%;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 20px;
          column-gap: 20px; 
}


figure a:hover img{
	filter: grayscale(100%);
}

footer{
	width: 90%;
	padding: 40px 5%;
	display: flex;
	justify-content: space-between;
}

footer p, footer a{
	font-size: 14px;
	line-height: 20px;
}

footer li a img{
	margin-bottom: -7px;
}

footer li a{
	margin: 0 7px;
}

footer li a:hover{
}

	
h1{
	font-size:35px;
	line-height:35px;
	}

h2{
	font-size:18px;
	line-height:18px;
	margin-bottom: 30PX;
	}

h4{
	font-size: 10px;
	letter-spacing: 2px;
	line-height: 18px;
}

	
p {
	font-size:16px;
	line-height:22px;
	}

a {
	font-size:16px;
	line-height:22px;
	}
	
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷NOSOTROS÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.nosotros{
	width: 86%;
	padding: 180px 7% 100px 7%;
}

h3{
}
	
	.nosotros div{
		width: 100%;
	}

.anios{
	font-size: 80px;
	line-height: 80px;
}

.big{
	font-size: 40px;
	line-height: 40px;
}

.nosotros li{
	margin-right: 20px;
}

hr{
	width: 100%;
	margin: 40px 0;
}

.azul{
	color: #5fc5c5;
}

.morado{
	color: #2f1c51;
}

.nosotros span{
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0px;
	display: inline-block;
	margin: 5px 40px 5px 0;
}	
	
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷NOSOTROS÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.clientes{
	width: 86%;
	padding: 180px 7% 80px 7%;
}

.clientes img{
	height: 80px;
	margin: 15px 5px;
}
	
	
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷proyecto÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/


.proyecto{
	width: 86%;
	padding: 200px 7% 100px 7%;
}

.p-head{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.name-p{
	width: 100%;
	margin-bottom: 40px;
}

.desc-p{
	width: 100%;
}

.ficha{
	margin-top: 20px;
}

.ficha li{
	margin-right: 40px;
	font-size: 15px;
}

.p-body{
	width: 86%;
	padding: 100px 7% 100px 7%;
}
	
.proyecto h3{
	font-size: 15px;
}	
	
/*÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷webs÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷*/

.webs{
	padding: 0px 7%;
}

.webs div{
	width: 31%;
	margin-bottom: 40px;
}

}

@media only screen and (min-width:1024px) and (max-width:1300px){

	
}


@media only screen and (min-width:1301px) and (max-width:1600px){

	
}





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


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

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


