@media (min-width: 480px) {
	.mapa img {
    	width: 220%;
    	margin-left: -57%;
	}
}

@media (min-width: 570px) {
	.servicios li{
	    width: calc(49% - 10px);
	}
	.altos-lago h4 {
		font-size: 25px;
	}
	.secciones-encabezado {
		flex-direction: row;
	}
	footer .contenedor {
		padding-left: 0px; 
    	padding-right: 0px; 
	}
	.secciones-encabezado article {
		width: 54%;
		border-right: 1px solid #6b897f;
		align-self: end;
	}
	.secciones-encabezado article:nth-of-type(3) {
		border-right: none;
	}
	.secciones-encabezado img {
		padding: 0 0px;
	}
	.secciones-encabezado h4 {
		margin-top: 0px;
	}
	.mapa {
		padding-top: 65px;
	}
	.mapa img {
	    width: 180%;
	    margin-left: -37%;
	}
}

@media (min-width: 768px) {
	.casas-elite {
		flex-direction: row;
	}
	.casas-elite aside {
		display: block;
		margin-left: 17%;
    	margin-right: 10%;
    	margin-bottom: 0px;
	}
	header {
		display: block;
	}
	header img {
		padding: 0px 0px;
	}
	header div {
		align-items: center;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9;
		flex-direction: row;
	}
	header ul {
		display: block;
		padding-top: 30px;
	    padding-bottom: 30px;
	    width: auto;
	}
	header li {
		display: inline-block;
		border-right: 1px solid #bfbfbf;
	    border-bottom: none;
	    padding: 10px 11px;
	}
	header li:nth-of-type(5) {
		border-right: none;
	}
	.menu-mobile {
		display: none;
	}
	.estilo {
		display: inherit;
		margin: 0 auto;
		max-width: 768px;
	}
	.estilo figure {
		display: inline-block;
	}
	.san-javier figure {
		flex-direction: row;
	}
	.san-javier figure div {
		margin: 5px;
	}
	.mapa img {
	    width: 137%;
	    margin-left: -12%;
	}
	.contacto {
		height: 500px;
	}
	.tercio {
		flex-direction: row;
	}
	input {
	    width: 27%;
	}
	footer .contenedor {
		margin-left: 20px;
		margin-right: 20px;
	}
	.secciones-encabezado article {
		width: 35%;
		align-self: center;
	}	
	.secciones-encabezado article:nth-of-type(2) {
		width: 30%;
	}
	.secciones-encabezado img {
		padding: 0 0px;
	}	
	.secciones-encabezado h4 {
		margin-top: 16px;
	}
	.imagen01, .imagen02 {
    	background-attachment: fixed;
	}
}
@media (min-width: 890px) {
	header img {
		max-width: inherit;
	}
	.transporte {
		flex-direction: row;
	}
	.transporte article {
		width: calc(100% - 80px);
		padding: 10px 40px;
		border-left: 1px solid white;
	}
	.transporte article:nth-of-type(3) {
		border-right: 1px solid white;
	}
	.transporte p {
		padding: 0px 0px;
	}
	.distancias {
		align-items: start;
    	display: flex;
	}
	.distancias p {
		width: calc(20% - 30px);
		border-right: 2px solid white;
	}
	.distancias p:nth-of-type(1) {
		border: none;
	}
	.distancias p:nth-of-type(5) {
		border: none;
	}
}	
@media (min-width: 992px) {
	.san-javier {
		padding-bottom: 20px;
	}
	.san-javier div {
		margin: 0px 0px;
	}
	.san-javier figure img {
		margin-right: 20px;
	}
	.san-javier figure img:nth-of-type(3) {
		margin-right: 0px;
	} 
	.servicios li {
		width: calc(32% - 10px);
	}
	.galeria article {
		width: 24%;
	}
	/*.galeria .galeria-cuatro, .galeria .galeria-ocho, .galeria .galeria-doce, .galeria .galeria-dieciseis {
		margin-right: -2px;
	}*/
	.galeria .galeria-siete, .galeria .galeria-ocho, .galeria .galeria-nueve, .galeria .galeria-diez, .galeria .galeria-once, .galeria .galeria-doce, .galeria .galeria-trece, .galeria .galeria-catorce, .galeria .galeria-quince, .galeria .galeria-dieciseis {
		display: inline-block;
	} 
	/*.galeria .galeria02-cuatro, .galeria .galeria02-ocho, .galeria .galeria02-doce, .galeria .galeria02-dieciseis, .galeria .galeria02-veinte {
	margin-right: -2px;
	}*/
	.galeria .galeria02-siete, .galeria .galeria02-ocho, .galeria .galeria02-nueve, .galeria .galeria02-diez, .galeria .galeria02-once, .galeria .galeria02-doce, .galeria .galeria02-trece, .galeria .galeria02-catorce, .galeria .galeria02-quince, .galeria .galeria02-dieciseis, .galeria .galeria02-diecisiete, .galeria .galeria02-dieciocho, .galeria .galeria02-diecinueve, .galeria .galeria02-veinte {
		display: inline-block;
	}
	.mapa .localizacion {
		top: 70px;
	}
	.mapa img {
    	width: 100%;
    	margin-left: 0;
	}
	header ul {
		border-left: 1px solid #bfbfbf;
		border-right: 1px solid #bfbfbf;
	}
	header li {
		padding: 10px 30px; 
	}
}

@media (min-width: 1024px) {
	.estilo {
		display: flex;
		flex-direction: row;
		max-width: inherit;
	}
	.estilo figure {
		margin-right: 10px;
		margin-bottom: 0px;
	}
	.mapa .localizacion {
		top: 72px;
	}
}
