	/* NUEVO */

	.brands .text p {
    font-size: 14px;
    font-family: 'Manrope', sans-serif;
    text-align: center;
	}


	header{
		position: fixed;
		width: 100%;
		left: 0; top: 0;
		z-index: 99;
		font-family: 'Manrope', sans-serif;
		font-weight: bold;
		padding: 2vw 0;
		transition:0.3s; -webkit-transition:0.3s;
		background: linear-gradient(to bottom, #181818 0%, rgba(101, 67, 33, 0) 100%);
	}
	header.fixed{
		background: #000;
		padding: 0.7vw 0;
	}
	header a.logo{
		float: left;
		color: #fff;
		font-size: 4vw;
		transition:0.3s; -webkit-transition:0.3s;
		width: 350px;
	}
	header.fixed a.logo{
		font-size: 3.5vw;
	}
	.menucontrols{
		float: right;
	}
	.menucontrols a{
		float: left;
		width: 4vw; height: 4vw;
		/* background: #000; */
		color: #fff;
		font-size: 1.4vw;
		border: 3px solid #ffffff;
	}
	a.hidemenu{
		position: fixed;
		right: 1vw; top: 1vw;
		width: 2vw; height: 2vw;
		color: #000;
		font-size: 2.2vw;
		transition:1.6s;
		-webkit-transition:1.6s;
		opacity: 0;
		visibility: hidden;
	}
	nav{
		position: fixed;
		right: -30vw; top: 0;
		background: #fff;
		z-index: 99;
		width: 25vw;
		height: 100%;
		padding: 5vw 5vw 5vw 5vw;
		overflow-y: auto;
		transition:0.6s;
		-webkit-transition:0.6s;
		opacity: 0;
		box-shadow: 0 0 40px rgba(0,0,0,0.25);
	}
	nav.active{
		right: 0;
	}
	nav ul{}
	nav ul li{
		font-size: 1.2vw;
		margin-bottom: 2vw;
	}
	nav ul li a{
		color: #000;
		border-bottom: 1px solid rgba(0,0,0,0);
		transition:0.6s; -webkit-transition:0.6s;
	}
	nav ul li a:hover{
		border-bottom: 1px solid #000;
	}
	nav ul li.active a{
		border-bottom: 1px solid #000;
	}
	.banner{
		padding: 20vw 0 14vw 0;
		background-size: cover !important;
		font-family: 'Manrope', sans-serif;
		position: relative;
		z-index: 1;
	}
	.banner:before{
		background: linear-gradient(to right, rgba(0,0,0,0.15), rgba(0,0,0,0));
	}
	.banner .text{
		float: left;
		width: 52%;
	}
	.banner .text h1{
		color: #fff;
		font-size: 5.8vw;
		line-height: 100%;
		margin-bottom: 3vw;
	}
	.banner .text h3{
		color: #fff;
		font-size: 3vw;
		line-height: 120%;
		margin-bottom: 2vw;
		font-weight: bold;
	}
	.banner .text h1 span, .banner .text h3 span{
		color: #000;
	}
	.banner .text a{
		float: left;
		padding: 1.3vw 3vw;
		background: #000;
		color: #fff;
		font-size: 1.2vw;
	}
	.banner .text a span{
		margin-left: 0.7vw;
	}
	.banner .text a:hover{
		background: #fff;
		color: #000;
	}
	.banner img{
		float: left;
		width: 100%;
		height: auto;
	}



	.brands{
		background: #eee;
		padding: 2vw 0;
	}
	.brands img{
		float: left;
		width: 12%;
		height: auto;
	}


	.about{
		padding: 6vw 0;
		font-family: 'Manrope', sans-serif;
	}
	.about .text{
		float: left;
		width: 45%;
	}
	.about .text h2{
		color: #000;
		font-size: 4.3vw;
		margin-bottom: 2vw;
	}
	.about .text p{
		font-size: 1.7vw;
		line-height: 150%;
		margin-bottom: 3vw;
	}
	.about .image{
		float: right;
		width: 35%;
	}
	.about .image img{
		float: left;
		width: 100%; height: auto;
		filter: grayscale(40%);
		aspect-ratio: 2/2.7;
		object-fit: cover;
		object-position: center;
	}



	.services{
		padding: 6vw 0 3vw 0;
		background: #eee;
		font-family: 'Manrope', sans-serif;
	}
	.services h2{
		color: #000;
		font-size: 4.3vw;
		margin-bottom: 3vw;
	}
	.serviceitemswrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.serviceitemswrap .item{
		flex-basis: 48%;
		margin-bottom: 5vw;
	}
	.serviceitemswrap .item .icon{
		float: left;
		width: 8vw;
		height: 8vw;
		background: #ddd;
	}
	.serviceitemswrap .item .icon span{
		color: #000;
		font-size: 4vw;
		transform: scale(1);
	}
	.serviceitemswrap .item:hover .icon span{
		transform: scale(0.7);
	}
	.serviceitemswrap .item .text{
		float: left;
		width: 100%;
		padding: 1vw 0 0 9vw;
	}
	.serviceitemswrap .item .text h3{
		color: #000;
		font-size: 1.6vw;
		margin-bottom: 1vw;
	}
	.serviceitemswrap .item .text p{
		color: #000;
		font-size: 1.2vw;
	}




	.work{
		padding: 6vw 0 6vw 0;
		font-family: 'Manrope', sans-serif;
	}
	.work h2{
		color: #000;
		font-size: 4.3vw;
		margin-bottom: 3vw;
	}
	.workitemswrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.workitemswrap .item{
		flex-basis: 30%;
		margin-bottom: 5vw;
	}
	.workitemswrap .item .itemcontent{
		position: relative;
		float: left;
		width: 100%;
		height: 100%;
		padding: 0;
	}
	.workitemswrap .item .itemcontent .thumb{
		float: left;
		width: 100%;
		margin-bottom: 1.5vw;
		overflow: hidden;
	}
	.workitemswrap .item .itemcontent .thumb a{
		cursor: zoom-in;
	}
	.workitemswrap .item .itemcontent .thumb img{
		float: left;
		width: 100%;
		height: auto;
		aspect-ratio: 1/1;
		object-fit: cover;
		object-position: center;
		transition:0.6s; -webkit-transition:0.6s;
	}
	.workitemswrap .item .itemcontent .thumb:hover img{
		transform: scale(1.1);
	}
	.workitemswrap .item .itemcontent h3{
		color: #000;
		font-size: 1.5vw;
		margin-bottom: 1vw;
	}
	.workitemswrap .item .itemcontent h3 a{
		color: #000;
		text-decoration: none;
		border-bottom: 1px solid rgba(0,0,0,0);
	}
	.workitemswrap .item .itemcontent h3 a:hover{
		border-bottom: 1px solid rgba(0,0,0,1);
	}
	.workitemswrap .item .itemcontent p{
		color: #555;
		font-size: 1.2vw;
		line-height: 150%;
		padding-right: 20%;
	}




	.contact{
		background: #eee;
		padding: 6vw 0 6vw 0;
		font-family: 'Manrope', sans-serif;
	}
	.contact h2{
		color: #000;
		font-size: 4.3vw;
		margin-bottom: 1vw;
	}
	.contact h5{
		color: #000;
		font-size: 1.3vw;
		margin-bottom: 1vw;
	}
	.contact h5 a{
		color: #000;
		border-bottom: 1px solid #000;
	}
	.contact form{
		margin-top: 2vw;
	}
	.contact form input[type="text"],
	.contact form input[type="email"],
	.contact form textarea{
		float: left;
		width: 30%;
		height: 4.5vw;
		background: #fff;
		border: none;
		padding: 0 0 0 1.5vw;
		border-radius:0; -webkit-border-radius:0;
		font-family: 'Manrope', sans-serif;
		font-size: 1.2vw;
		margin-bottom: 2vw;
	}
	.contact form input[type="text"]:focus,
	.contact form input[type="email"]:focus,
	.contact form textarea:focus{
		outline: 2px solid #2175f3;
	}
	.contact form textarea{
		width: 100%;
		height: 10vw;
		padding: 1.5vw;
	}
	.contact form button{
		float: left;
		width: auto;
		height: 6vw;
		cursor: pointer;
		background: #000;
		text-align:center;
		color:#fff;
		font-size:1.2vw;
		font-family: 'Manrope', sans-serif;
		padding: 0 2vw;
	}



	footer{
		background: #eee;
		padding: 3vw 0;
		font-family: 'Manrope', sans-serif;
	}
	footer .copyright{
		float: left;
		color:#000;
		font-size:1.3vw;
	}
	footer .copyright a{
		color: #000;
		border-bottom: 1px solid #000;
	}
	footer .copyright span.company{
		font-size: 1vw;
	}
	footer .copyright span.company a{
		border-bottom: none;
	}
	footer .social{
		float: right;
		color:#000;
		font-size:1.3vw;
	}
	footer .social a{
		float: left;
		color: #000;
		margin-left: 1vw;
	}