* { margin:0; padding:0; outline:0; border:0; box-sizing:border-box; font-family:'Montserrat'; }
a { display:block; }
a, a:hover, a:focus { text-decoration:none; }
a img { width:100%; }
img { display:block; }
button { cursor:pointer; }
.clear { clear:both; }
.container {
	position:relative;
	width:100%;
	overflow:hidden;
	background:#f9f9f9;
}
.anima {
	opacity:1;
	-webkit-transition:all 0.5s ease-in-out;
	   -moz-transition:all 0.5s ease-in-out;
		 -o-transition:all 0.5s ease-in-out;
			transition:all 0.5s ease-in-out;
}
.hide { opacity:0; }


/* Header */
.header {
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	height:7vw;
	padding:1vw 4.5vw 0;
	border-bottom:0.3vw solid #568cc3;
}
.header-linea {
	border-bottom:0.3vw solid #568cc3;
}
.header-logo { width:11vw; }
.header-mobile { display:none; }
.header-menu {
	width:36vw;
	padding-right:2.2vw;
	display:flex;
	justify-content:space-between;
}
.header-menu a {
	font-size:1.2vw;
	line-height:1.5;
	color:#000;
	font-weight:500;
}

/* Blocks */
.block1 {
	display:flex;
	width:100%;
	flex-wrap:wrap;
}
.block1-contA, .block1-contB {
	display:flex;
	align-items:center;
	width:50%;
	padding:3.5vw 8.8vw;
}
.block1-contA h1 {
	font-size:2.9vw;
	line-height:3.5vw;
	font-weight:600;
}
.block1-contA h1 b {
	font-weight:600;
	color:#568cc3;
}
.block1-contB p {
	font-size:1.2vw;
	line-height:1.5;
}
.block1-contB p b {}
.block1-foto {
	width:100%;
	height:44vw;
	background-image:url(../images/block1-portada-desktop.jpg);
	background-size:cover;
	background-repeat:no-repeat;
}
.block1-integrador {
	width:100%;
	height:44vw;
	background-image:url(../images/block1-portada-integrador.jpg);
	background-size:cover;
	background-repeat:no-repeat;
}
.block1-foto.hide { background-position:0 5vw; }
.block1-integrador.hide { background-position:0 5vw; }
.block2 {
	width:100%;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	margin-bottom:12vw;
}
.block2-contA, .block2-contB {
	display:flex;
	justify-content:space-between;
	width:29vw;
	flex-wrap:wrap;
	padding-top:8.5vw;
}
.block2-contA.hide, .block2-contB.hide { padding-top:14.5vw; }
.block2-contA h2, .block2-contB .espacio {
	width:28vw;
	height:8vw;
	font-size:2.2vw;
	line-height:3vw;
	color:#568cc3;
	font-weight:600;
}
.block2-contbox { width:13vw; }
.block2-contbox img {
	width:3.5vw;
	margin-bottom:1.5vw;
}
.block2-contbox p {
	font-size:0.8vw;
	line-height:1.4;
	font-weight:300;
}
.block2-contbox p b {
	display:block;
	font-size:1.3vw;
	line-height:1.5vw;
	height:5.5vw;
	font-weight:600;
}
.block2-contbox.box2 p b { width:8vw; }
.block2-contbox.box3 p b { width:11vw; }
.block2-contbox.box4 p b { width:8vw; }
.block2-foto {
	margin-top:2vw;
	width:25vw;
	height:40.7vw;
	margin-right:-2vw;
}

.block3 {
	position:relative;
	background:#568cc3;
	height:52.5vw;
	padding-top:1vw;
	padding-left:9.5vw;
	margin-bottom:3.5vw;
}
.block3-cont {
	margin-top:-8vw;
	width:43vw;
}
.block3-cont.hide { margin-left:-20vw; }
.block3-cont h3 {
	font-size:2.7vw;
	line-height:3vw;
	width:22vw;
	height:9.5vw;
	color:#568cc3;
	font-weight:800;
}
.block3-cont p {
	color:#FFF;
	width:41vw;
	font-size:1.1vw;
	line-height:1.4;
	margin-bottom:1vw;
}
.block3-grafico {
	width:36vw;
	margin-bottom:2vw;
}
.block3-box {
	width:100%;
	display:flex;
	justify-content:space-between;
}
.block3-item1 { width:15vw; }
.block3-item2 { width:10vw; }
.block3-item3 { width:12vw; }
.block3-box > div p {
	color:#FFF;
	font-size:1.4vw;
	line-height:1.2;
	font-weight:600;
	height:5vw;
	width:100%;
	display:flex;
	align-items:flex-end;
}
.block3-box > div b {
	display:block;
	font-size:2.9vw;
	line-height:3vw;
	font-weight:800;
	color:#FFF;
	padding-bottom:0.5vw;
	border-bottom:2px solid #FFF;
	margin-bottom:1vw;
}
.block3-box > div.block3-item3 b { width:9vw; }
.block3-box > div img { width:2.5vw; }
.block3-foto {
	width:47.5vw;
	height:57.5vw;
	background-image:url(../images/block3-foto-desktop.png);
	background-size:100% 100%;
	position:absolute;
	bottom:0;
	right:1.5vw;
}
.block3-foto.hide { right:-20vw; }

.block3-foto-partner {
	width:47.5vw;
	height:57.5vw;
	background-image:url(../images/block3-foto-desktop-interior.png);
	background-size:100% 100%;
	position:absolute;
	bottom:0;
	right:1.5vw;
}
.block3-foto-partner.hide { right:-20vw; }

.block4 { position:relative; }
.block4-slider {
	position:relative;
	width:91vw;
	height:24.5vw;
	overflow:hidden;
	margin:auto;
}
.block4-slider.hide { padding-top:10vw; }
.block4-slider-mask { position:absolute; }
.block4-slider-item {
	float:left;
	width:91vw;
	padding:0 6.5vw;
}
.block4-slider-item p {
	font-size:3vw;
	line-height:4vw;
	text-align:center;
	color:#568cc3;
	margin-bottom:1.5vw;
	font-weight:600;
}
.block4-slider-name b {
	display:block;
	text-align:right;
	font-size:1.8vw;
	line-height:2vw;
	color:#568cc3;
}
.block4-slider-name i {
	display:block;
	text-align:right;
	color:#568cc3;
	font-style:normal;
	font-size:1.2vw;
	line-height:1.2;
}
.block4-slider-prev, .block4-slider-next {
	position:absolute;
	width:2.5vw;
	top:6vw;
}
.block4-slider-prev { left:1.5vw; }
.block4-slider-next { right:1.5vw; }
.block4-equipo { padding-bottom:4vw; }
.block4-equipo h4 {
	font-size:4vw;
	line-height:4.5vw;
	color:#568cc3;
	text-align:center;
	margin-bottom:5.5vw;
}
.block4-cont {
	margin:auto;
	width:83vw;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.block4-item {
	width:39vw;
	margin-bottom:1vw;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.block4-item img { width:13.5vw; }
.block4-item p {
	width:22.5vw;
	font-size:0.8vw;
	line-height:1.2;
	font-weight:300;
}
.block4-item b {
	display:block;
	color:#568cc3;
	font-size:1.5vw;
	line-height:2vw;
}
.block4-item i {
	color:#568cc3;
	font-style:normal;
	display:block;
	font-size:1.2vw;
	line-height:1.5vw;
	margin-bottom:1vw;
}

.block5 { display:flex; }
.block5-box1, .block5-box2 {
	width:50%;
	height:37.5vw;
	padding-top:3.5vw;
	display:flex;
	align-items:center;
	flex-direction:column;
	position:relative;
}
.block5-box1 {
	background:#719ad1;
	left:0;
}
.block5-box2 { right:0; }
.block5-box1.hide { left:-15vw; }
.block5-box2.hide { right:-15vw; }
.block5-icono {
	width:11.5vw;
	margin-bottom:0.5vw;
}
.block5 > div h5 {
	font-size:3vw;
	line-height:3.5vw;
	text-align:center;
	color:#FFF;
	font-weight:600;
	margin-bottom:1.5vw;
}
.block5 > div p {
	color:#FFF;
	width:25vw;
	font-size:1.1vw;
	line-height:1.4vw;
	margin-bottom:6vw;
}
.block5 > div a {
	display:flex;
	width:9vw;
	justify-content:space-between;
	align-items:center;
}
.block5 > div a b {
	font-weight:600;
	font-size:1.5vw;
	line-height:1.7vw;
	text-decoration:underline;
	color:#FFF;
}
.block5 > div a img { width:1.3vw; }
.block5-box2 { background:#3c5d9a; }

.block6 {
	background:#2c4573;
	padding:7vw 9.5vw 3.5vw;
	display:flex;
	justify-content:space-between;
}
.block6 > div { width:18vw; }
.block6-box1.hide { margin-left:-10vw; }
.block6 > div b {
	display:block;
	font-size:1.4vw;
	line-height:1.6vw;
	color:#FFF;
	padding-top:0.5vw;
	margin-bottom:1vw;
	font-weight:700;
}
.block6 > div b:first-child { padding-top:0; }
.block6 > div a {
	color:#5f91c6;
	font-size:1.2vw;
	line-height:1.5vw;
	margin-bottom:1.5vw;
	text-decoration:underline;
}
.block6-box3 {
	width:37.5vw;
	height:17vw;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.block6-box3.hide { margin-right:-10vw; }
.block6-box3 b {
	width:100%;
	display:block;
	font-size:2.2vw;
	line-height:2.5vw;
	margin-top:-2vw;
	color:#568cc3;
	font-weight:800;
}
.block6-box3 input, .block6-box3 textarea {
	font-weight:600;
	color:#FFF;
	font-size:1.1vw;
	line-height:1.3vw;
	width:18vw;
	height:2.5vw;
	border:1px solid #FFF;
	background:transparent;
	padding:0.5vw 0.8vw;
}
.block6-box3 input::placeholder, .block6-box3 textarea::placeholder { color:#FFF; }
.block6-box3 textarea {
	width:100%;
	height:6vw;
}
.block6-box3 button {
	display:block;
	width:100%;
	font-weight:600;
	color:#FFF;
	font-size:1.1vw;
	line-height:1.3vw;
	text-align:center;
	background:#7aa1d8;
	height:2.5vw;
}

/* Footer */
.footer {
	border-top:0.5vw solid #28385f;
	background:#2c4573;
	display:flex;
	justify-content:space-between;
	padding:4vw 9.5vw 4.5vw;
}
.footer-logo { width:15vw; }
.footer-cont {
	width:12.5vw;
	padding-top:1vw;
}
.footer-social {
	width:11vw;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.footer-cont > div b {
	display:block;
	font-size:1.3vw;
	line-height:1.5vw;
	color:#FFF;
	margin-bottom:0.5vw;
	width:100%;
}
.footer-cont > div > a { width:3vw; }
.footer-texto { padding-top:3vw; }
.footer-cont > div p {
	font-size:1vw;
	line-height:1.2;
	color:#FFF;
}
.footer-cont > div p a { color:#FFF; }

/* Interior */
.blockinter1 { display:flex; }
.blockinter1-cont {
	width:50%;
	height:43.5vw;
	padding-right:5.5vw;
	padding-left:9.5vw;
	padding-top:5vw;
}
.blockinter1-cont h1 {
	font-size:2.7vw;
	line-height:3.4vw;
	padding-bottom:1vw;
}
.blockinter1-cont h1 b {
	display:block;
	color:#568cc3;
}
.blockinter1-cont p {
	font-size:1.1vw;
	line-height:2vw;
}
.blockinter1-foto {
	width:50%;
	height:43.5vw;
	background-image:url(../images/interior1-foto-desktop.jpg);
	background-size:cover;
}
.blockinter1-foto2 {
	width:50%;
	height:43.5vw;
	background-image:url(../images/interior1-foto2-desktop.jpg);
	background-size:cover;
}
.blockinter1-foto3 {
	width:50%;
	height:43.5vw;
	background-image:url(../images/interior1-foto3-desktop.jpg);
	background-size:cover;
}
.blockinter1-foto4 {
	width:50%;
	height:33.5vw;
	background-image:url(../images/interior1-foto4-desktop.jpg);
	background-size:cover;
}
.blockinter1-foto5 {
	width:50%;
	height:37.5vw;
	background-image:url(../images/interior1-foto5-desktop.jpg);
	background-size:cover;
}
.blockinter1-foto6 {
	width:50%;
	height:37.5vw;
	background-image:url(../images/interior1-foto6-desktop.jpg);
	background-size:cover;
}
.blockinter1-foto7 {
	width:50%;
	height:37.5vw;
	background-image:url(../images/interior1-foto7-desktop.jpg);
	background-size:cover;
}
.blockinter1-foto8 {
	width:50%;
	height:37.5vw;
	background-image:url(../images/interior1-foto8-desktop.jpg);
	background-size:cover;
}
.blockinter1-foto9 {
	width:50%;
	height:37.5vw;
	background-image:url(../images/interior1-foto9-desktop.jpg);
	background-size:cover;
}
.blockinter1-foto10 {
	width:50%;
	height:37.5vw;
	background-image:url(../images/interior1-foto10-desktop.jpg);
	background-size:cover;
}
.blockinter2 {
	display:flex;
	padding:4.5vw 15vw;
	justify-content:space-between;
}
.blockinter2-item { width:20vw; }
.blockinter2-foto {
	width:7.5vw;
	height:7.5vw;
	border-radius:4vw;
	margin:0 auto 1.7vw;
	background:#5284b5;
}
.blockinter2-item p {
	text-align:center;
	color:#888;
	font-size:1.1vw;
	line-height:2vw;
}
.blockinter2-item b {
	color:#000;
	display:block;
	font-size:2.4vw;
	line-height:2.4vw;
	margin-bottom:1vw;
}
.blockinter3 {
	background:#7aa1d8;
	padding:4.5vw 12vw;
}
.blockinter3 p {
	text-align:center;
	font-weight:bold;
	color:#FFF;
	font-size:2vw;
	line-height:2.5vw;
}
.blockinter4 {
	position:relative;
	padding:12vw 8vw 6vw;
	height:50.5vw;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.blocinter4-foto {
	position:absolute;
	width:25.5vw;
	top:7.5vw;
	left:50%;
	margin-left:-12vw;
}
.blockinter4-item {
	position:relative;
	width:30.5vw;
	height:12vw;
	display:flex;
	justify-content:space-between;
}
.blockinter4-item.item1, .blockinter4-item.item2 { height:20vw; }
.blockinter4-item img {
	width:6.3vw;
	height:6.3vw;
}
.blockinter4-item p {
	width:23.5vw;
	font-size:1.1vw;
	line-height:1.8vw;
	font-weight:bold;
	color:#888;
}
.blockinter4-item.item1 p, .blockinter4-item.item3 p { text-align:right; }
.blockinter4-item p b {
	color:#000;
	display:block;
	font-size:1.4vw;
	line-height:1.5vw;
	margin-bottom:1vw;
}
.blockinter5 {
	position:relative;
	height:26.5vw;
	display:flex;
	padding-top:15.5vw;
}
.blockinter5-foto {
	position:absolute;
	width:22vw;
	left:50%;
	margin-left:-11vw;
	bottom:0;
}
.blockinter5-contA, .blockinter5-contB {
	width:50%;
	height:11vw;
}
.blockinter5-contA {
	background:#719ad1;
	padding-left:9.5vw;
	padding-top:2.5vw;
}
.blockinter5-contA h2 {
	color:#FFF;
	font-size:2.2vw;
	line-height:2.5vw;
}
.blockinter5-contA h2 b {
	display:block;
	font-size:3.2vw;
	line-height:3.5vw;
}
.blockinter5-contB {
	background:#3c5d9a;
	padding-top:1.5vw;
	padding-right:3vw;
	padding-left:15vw;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.blockinter5-contB p {
	width:100%;
	color:#FFF;
	height:2vw;
	font-size:1.2vw;
	line-height:1.3vw;
	padding-left:0.5vw;
	font-weight:bold;
}
.blockinter5-contB a {
	width:15.2vw;
	height:7.5vw;
}



/***********************************************
				MOBILE
***********************************************/
@media only screen and (orientation:portrait) {

/* Header */
	.header {
		height:20vw;
		padding:1.5vw 3vw 0;
		border-bottom:1vw solid #568cc3;
	}
	.header-logo { width:27vw; }
	.header-mobile {
		display:block;
		width:10vw;
		padding:1vw;
	}
	.header-menu {
		position:absolute;
		width:50vw;
		height:0;
		right:0;
		top:20vw;
		display:block;
		padding:0 10vw;
		background:#f9f9f9;
		border:1vw solid #568cc3;
		border-top:none;
		border-bottom:none;
		overflow:hidden;
		-webkit-transition:all 0.4s ease-in-out;
		   -moz-transition:all 0.4s ease-in-out;
			 -o-transition:all 0.4s ease-in-out;
				transition:all 0.4s ease-in-out;
	}
	.header-menu.active {
		padding:5vw 10vw;
		border:1vw solid #568cc3;
		border-top:none;
		height:43vw;
	}
	.header-menu a {
		font-size:4vw;
		border-top:1px solid #568cc3;
		text-align:center;
		padding:1vw;
	}
	.header-menu a:first-child { border-top:none; }

/* Blocks */
	.block1 {
		display:flex;
		width:100%;
		flex-wrap:wrap;
	}
	.block1-contA, .block1-contB {
		display:flex;
		align-items:center;
		width:100%;
		padding:3.5vw 3.5vw 0;
	}
	.block1-contA h1 {
		width:51vw;
		font-size:4.5vw;
		line-height:5vw;
	}
	.block1-contB p {
		width:84.5vw;
		font-size:2.5vw;
		line-height:1.3;
		margin-bottom:8vw;
	}
	.block1-foto {
		width:100%;
		height:89.2vw;
		background-image:url(../images/block1-portada-mobile.jpg);
		background-size:cover;
	}
/**/
	.block2 {
		width:100%;
		display:block;
		margin-bottom:19vw;
		position:relative;
	}
	.block2-contA, .block2-contB {
		width:100%;
		padding:5vw;
	}
	.block2-contB { padding-top:0; }
	.block2-contA h2 {
		width:61vw;
		height:100vw;
		font-size:5.5vw;
		line-height:7vw;
	}
	.block2-contB .espacio { display:none; }
	.block2-contbox { width:39vw; }
	.block2-contbox img {
		width:12.5vw;
		margin-bottom:5vw;
	}
	.block2-contbox p {
		font-size:2.4vw;
		line-height:4.5vw;
	}
	.block2-contbox p b {
		font-size:4.5vw;
		line-height:5.5vw;
		height:20.5vw;
	}
	.block2-contbox.box2 p b { width:28vw; }
	.block2-contbox.box3 p b { width:100%; }
	.block2-contbox.box4 p b { width:30vw; }
	.block2-foto {
		position:absolute;
		top:23.5vw;
		left:23.5vw;
		margin:0;
		width:53vw;
		height:86.3vw;
	}
/**/
	.block3 {
		position:relative;
		height:65.5vw;
		padding-top:1vw;
		padding-left:4.5vw;
		margin-bottom:39vw;
	}
	.block3-foto {
		background-image:url(../images/block3-foto-mobile.png);
		width:55.5vw;
		height:84.1vw;
		bottom:0;
		right:0;
	}
	.block3-cont {
		margin-top:-14vw;
		width:100%;
	}
	.block3-cont h3 {
		font-size:4.5vw;
		line-height:5vw;
		width:36vw;
		height:21vw;
	}
	.block3-cont p {
		width:42.5vw;
		height:57vw;
		font-size:2.3vw;
		line-height:1.5;
		margin-bottom:0;
	}
	.block3-grafico { display:none; }
	.block3-box {
		position:relative;
		z-index:2;
		background:#003e73;
		width:100vw;
		height:30.5vw;
		margin-top:-0.5vw;
		margin-left:-4.5vw;
		padding-left:6vw;
		padding-right:8.5vw;
		padding-top:3vw;
	}
	.block3-item1 { width:29vw; }
	.block3-item2 { width:19vw; }
	.block3-item3 { width:25vw; }
	.block3-box > div p {
		font-size: 2.8vw;
		line-height: 1.2;
		height: 9.5vw;
		margin-bottom: 1.5vw;
	}
	.block3-box > div b {
		font-size:5.5vw;
		line-height:1.2;
		padding-bottom:0.5vw;
		border-bottom:2px solid #FFF;
		margin-bottom:1.5vw;
	}
	.block3-box > div.block3-item3 b { width:19vw; }
	.block3-box > div img { width:5vw; }
/**/
	.block4-slider {
		position:relative;
		width:89vw;
		height:33vw;
		overflow:hidden;
		margin:auto;
	}
	.block4-slider-mask { position:absolute; }
	.block4-slider-item {
		width:89vw;
		padding:0 4.5vw;
	}
	.block4-slider-item p {
		font-size:2vw;
		line-height:3vw;
		color:#000;
		margin-bottom:2vw;
	}
	.block4-slider-name b {
		font-size:2vw;
		line-height:2.5vw;
	}
	.block4-slider-name i { font-size:1.5vw; }
	.block4-slider-prev, .block4-slider-next {
		position:absolute;
		width:4.5vw;
		top:3vw;
	}
	.block4-slider-prev { left:1vw; }
	.block4-slider-next { right:1vw; }
	.block4-equipo { padding-bottom:4vw; }
	.block4-equipo h4 { display:none; }
	.block4-cont { width:88vw; }
	.block4-item {
		width:39vw;
		margin-bottom:4vw;
		display:block;
	}
	.block4-item img {
		width:30.5vw;
		margin-bottom:3.5vw;
	}
	.block4-item p {
		width:100%;
		font-size:1.7vw;
		line-height:2.5vw;
	}
	.block4-item b {
		font-size:3.5vw;
		line-height:4vw;
	}
	.block4-item i {
		font-size:2.5vw;
		line-height:1.5;
		margin-bottom:2vw;
	}
/**/
	.block5 { flex-wrap:wrap; }
	.block5-box1, .block5-box2 {
		width:100%;
		height:67vw;
		padding-top:7vw;
	}
	.block5-icono {
		width:22.5vw;
		margin-bottom:3vw;
	}
	.block5 > div h5 {
		font-size:4.5vw;
		line-height:5vw;
		margin-bottom:2.5vw;
	}
	.block5 > div p {
		width:81vw;
		font-size:2.5vw;
		line-height:1.4;
		margin-bottom:5vw;
	}
	.block5 > div a { width:18vw; }
	.block5 > div a b {
		font-size:3vw;
		line-height:3.5vw;
	}
	.block5 > div a img { width:2.5vw; }
/**/
	.block6 {
		position:relative;
		padding:65vw 4.5vw 5vw;
		margin-top:-0.5vw;
	}
	.block6 > div { width:40vw; }
	.block6-box1.hide { margin-left:-15vw; }
	.block6-box2.hide { margin-right:-15vw; }
	.block6 > div b {
		font-size:3vw;
		line-height:3.5vw;
		padding-top:0;
		margin-bottom:5vw;
	}
	.block6 > div b:first-child { padding-top:0; }
	.block6 > div a {
		font-size:2.5vw;
		line-height:3vw;
		margin-bottom:6vw;
	}
	.block6-box3 {
		position:absolute;
		top:11vw;
		left:4.5vw;
		width:91vw;
		height:45vw;
	}
	.block6-box3 b {
		text-align:center;
		font-size:5vw;
		line-height:5.5vw;
		margin-top:0;
		height:9vw;
	}
	.block6-box3 input, .block6-box3 textarea {
		font-size:2.4vw;
		line-height:3vw;
		width:40vw;
		height:6vw;
		border:1px solid #FFF;
		padding:1.5vw 2.5vw;
		margin-bottom:4vw;
	}
	.block6-box3 textarea {
		width:100%;
		height:15vw;
	}
	.block6-box3 button {
		font-size:2.4vw;
		line-height:3vw;
		height:6vw;
	}

	/* Footer */
	.footer {
		border-top:none;
		margin-top:-0.5vw;
		padding:0.5vw 4.5vw 9vw;
	}
	.footer-logo { width:41vw; }
	.footer-cont {
		width:40vw;
		padding-top:0;
	}
	.footer-social { width:29vw; }
	.footer-cont > div b {
		font-size:3.5vw;
		line-height:4vw;
		margin-bottom:1.5vw;
	}
	.footer-cont > div > a { width:8vw; }
	.footer-texto { padding-top:4vw; }
	.footer-cont > div p {
		font-size:2.5vw;
		line-height:3.5vw;
	}

	/* Interior */
	.blockinter1 {
		flex-direction:column-reverse;
	}
	.blockinter1-foto {
		width:100%;
		height:69.5vw;
		background-image:url(../images/interior1-foto-mobile.jpg);
	}
	.blockinter1-cont {
		width:100%;
		height:77.5vw;
		padding-right:8vw;
		padding-left:5.5vw;
		padding-top:4vw;
	}
	.blockinter1-cont h1 {
		font-size:5.5vw;
		line-height:7vw;
		padding-bottom:1vw;
	}
	.blockinter1-cont p {
		font-size:2.7vw;
		line-height:4vw;
	}
	.blockinter2 {
		flex-wrap:wrap;
		padding-top:0;
		padding-bottom:4.5vw;
		padding-left:8.5vw;
		padding-right:13.5vw;
	}
	.blockinter2-item { width:35.5vw; }
	.blockinter2-foto {
		width:13vw;
		height:13vw;
		border-radius:7vw;
		margin:0 auto 3vw;
	}
	.blockinter2-item p {
		font-size:2.7vw;
		line-height:3.7vw;
		margin-bottom:5vw;
	}
	.blockinter2-item b {
		font-size:4.1vw;
		line-height:4.2vw;
		margin-bottom:2vw;
	}
	.blockinter3 { padding:8vw 9.5vw; }
	.blockinter3 p {
		font-size:3.7vw;
		line-height:5.7vw;
	}
	.blockinter4 {
		position:relative;
		padding-top:9.5vw;
		padding-left:5.5vw;
		padding-right:53vw;
		padding-bottom:14vw;
		height:auto;
	}
	.blocinter4-foto {
		width:61vw;
		top:7vw;
		left:50%;
		margin-left:-3vw;
	}
	.blockinter4-item {
		position:relative;
		width:41vw;
		height:auto;
		display:block;
	}
	.blockinter4-item.item1, .blockinter4-item.item2 { height:auto; }
	.blockinter4-item img { display:none; }
	.blockinter4-item p {
		font-weight:normal;
		width:100%;
		font-size:2.2vw;
		line-height:3.2vw;
		margin-bottom:4vw;
	}
	.blockinter4-item.item1 p, .blockinter4-item.item3 p { text-align:left; }
	.blockinter4-item p b {
		font-size:2.8vw;
		line-height:3vw;
		margin-bottom:1.5vw;
	}
	.blockinter5 {
		height:46.5vw;
		padding-top:11.5vw;
		margin-bottom:2vw;
		display:block;
	}
	.blockinter5-foto {
		width:38.5vw;
		margin-left:13.5vw;
	}
	.blockinter5-contA {
		width:77vw;
		height:16vw;
		padding-left:5vw;
		padding-top:3vw;
	}
	.blockinter5-contA h2 {
		font-size:3.5vw;
		line-height:4vw;
	}
	.blockinter5-contA h2 b {
		font-size:5.5vw;
		line-height:6.5vw;
	}
	.blockinter5-contB {
		width:77vw;
		height:19vw;
		padding-top:2.5vw;
		padding-right:14.5vw;
		padding-left:7vw;
	}
	.blockinter5-contB p {
		height:3vw;
		font-size:2.2vw;
		line-height:2.4vw;
		padding-left:1vw;
	}
	.blockinter5-contB a {
		width:27vw;
		height:13vw;
	}
}