.blancoColor {
	color: #fff
}

.blancoColorBg {
	background-color: #fff
}

.negroColor-100 {
	color: #252525
}

.negroColor-100Bg {
	background-color: #252525
}

.negroColor-80 {
	color: #666e73
}

.negroColor-80Bg {
	background-color: #666e73
}

.negroColor-60 {
	color: #a3a9b0
}

.negroColor-60Bg {
	background-color: #a3a9b0
}

.negroColor-40 {
	color: #e0e2e6
}

.negroColor-40Bg {
	background-color: #e0e2e6
}

.grisClaroColor {
	color: #faf8f6
}

.grisClaroColorBg {
	background-color: #faf8f6
}

.bloque-proyectos {
	padding-top: 14vw
}

.bloque-proyectos .filtros {
	margin-bottom: 1.1111111111vw;
	gap: 0.5555555556vw
}

.bloque-proyectos .filtros .filtro {
	width: 1.1111111111vw;
	height: 1.1111111111vw
}

.bloque-proyectos .filtros .filtro .stroke {
	stroke: #e0e2e6;
	transition: stroke .3s linear
}

.bloque-proyectos .filtros .filtro:hover,
.bloque-proyectos .filtros .filtro.active {
	cursor: pointer
}

.bloque-proyectos .filtros .filtro:hover .stroke,
.bloque-proyectos .filtros .filtro.active .stroke {
	stroke: #a3a9b0
}

.bloque-proyectos .posts--grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 5vw;
	row-gap: 2.0833333333vw
}

.bloque-proyectos .posts--grid .post__portada {
	width: 15.7638888889vw;
	height: 15.7638888889vw;
	filter: grayscale(1);
	position: relative;
	overflow: hidden
}

.bloque-proyectos .posts--grid .post__portada .coming-soon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	text-transform: uppercase;
	font-size: 0.8333333333vw
}

.bloque-proyectos .posts--grid .post__portada img {
	object-fit: cover;
	width: 100%;
	height: 100%
}

.bloque-proyectos .posts--grid .post .wrapper {
	overflow-y: hidden;
	margin-top: 1.1805555556vw
}

.bloque-proyectos .posts--grid .post__datos {
	transform: translateY(-120%);
	transition: transform .3s linear
}

.bloque-proyectos .posts--grid .post__datos--title {
	font-size: 0.8333333333vw;
	color: #666e73
}

.bloque-proyectos .posts--grid .post__datos--fields {
	font-size: 0.6944444444vw;
	color: #a3a9b0;
	gap: 0.2777777778vw
}

.bloque-proyectos .posts--grid .post:hover,
.bloque-proyectos .posts--grid .post.active {
	cursor: pointer;
	text-decoration: none !important
}

.bloque-proyectos .posts--grid .post:hover .post__portada,
.bloque-proyectos .posts--grid .post.active .post__portada {
	filter: grayscale(0)
}

.bloque-proyectos .posts--grid .post:hover .post__datos,
.bloque-proyectos .posts--grid .post.active .post__datos {
	transform: translateY(0)
}

.bloque-proyectos .posts--grid .post.disabled {
	cursor: default !important
}

.bloque-proyectos .posts--grid .post.disabled:hover .post__portada {
	filter: grayscale(1)
}

.bloque-proyectos .posts--listado {
	width: 100%
}

.bloque-proyectos .posts--listado p:first-child {
	width: 15.9722222222vw
}

.bloque-proyectos .posts--listado p:nth-child(2) {
	width: 12.5vw
}

.bloque-proyectos .posts--listado p:nth-child(3) {
	width: 3.8888888889vw
}

.bloque-proyectos .posts--listado .fila__cabecera {
	font-weight: 300;
	font-size: 0.9722222222vw;
	gap: 3.1944444444vw;
	padding: 1.1111111111vw 0;
	border-bottom: 0.0694444444vw solid #e0e2e6
}

.bloque-proyectos .posts--listado article:not(:last-child) .post {
	border-bottom: 0.0694444444vw solid #e0e2e6
}

.bloque-proyectos .posts--listado .post {
	display: block
}

.bloque-proyectos .posts--listado .post__datos {
	font-size: 0.8333333333vw;
	color: #a3a9b0;
	gap: 3.1944444444vw;
	transition: color .3s linear;
	padding: 2.2222222222vw 0
}

.bloque-proyectos .posts--listado .post__datos--fields {
	gap: 3.1944444444vw
}

.bloque-proyectos .posts--listado .post__datos .icono__arrow {
	transition: rotate .3s linear;
	width: 0.5555555556vw;
	height: 0.5555555556vw
}

.bloque-proyectos .posts--listado .post__datos .icono__arrow .stroke {
	stroke: #a3a9b0
}

.bloque-proyectos .posts--listado .post:not(.no_enlace):hover,
.bloque-proyectos .posts--listado .post:not(.no_enlace).active {
	cursor: pointer;
	text-decoration: none !important
}

.bloque-proyectos .posts--listado .post:not(.no_enlace):hover .post__datos,
.bloque-proyectos .posts--listado .post:not(.no_enlace).active .post__datos {
	color: #666e73
}

.bloque-proyectos .posts--listado .post:not(.no_enlace):hover .post__datos .icono__arrow,
.bloque-proyectos .posts--listado .post:not(.no_enlace).active .post__datos .icono__arrow {
	rotate: 45deg
}

.bloque-proyectos .posts--listado .post:not(.no_enlace):hover .post__datos .icono__arrow .stroke,
.bloque-proyectos .posts--listado .post:not(.no_enlace).active .post__datos .icono__arrow .stroke {
	stroke: #666e73
}

.bloque-proyectos .posts--mapa {
	position: relative;
	width: 100%
}

.bloque-proyectos .posts--mapa .mapa {
	width: 100%;
	min-width: 1260px;
	height: 100%;
	min-height: 628px
}

.bloque-proyectos .posts--mapa .mapa path,
.bloque-proyectos .posts--mapa .mapa g {
	pointer-events: none
}

.bloque-proyectos .posts--mapa .datos-puntos .wrapper__info {
	position: relative
}

.bloque-proyectos .posts--mapa .datos-puntos .datos {
	display: flex;
	align-items: center;
	gap: 1.1111111111vw;
	font-size: 0.8333333333vw;
	padding: 1.1111111111vw 1.6666666667vw;
	border: 0.0694444444vw solid #e0e2e6;
	border-radius: 8px;
	background-color: rgba(250, 248, 246, .95);
	white-space: nowrap
}

.bloque-proyectos .posts--mapa .datos-puntos .datos .wrapper__texto {
	gap: 0.5555555556vw
}

.bloque-proyectos .posts--mapa .datos-puntos .datos__titulo {
	color: #666e73
}

.bloque-proyectos .posts--mapa .datos-puntos .datos__ciudad {
	color: #a3a9b0
}

.bloque-proyectos .posts--mapa .datos-puntos .datos__arrow {
	width: 0.5555555556vw;
	height: 0.5555555556vw;
	margin-top: -0.6944444444vw;
	transition: rotate .3s linear
}

.bloque-proyectos .posts--mapa .datos-puntos .datos:hover {
	text-decoration: none
}

.bloque-proyectos .posts--mapa .datos-puntos .datos:hover .datos__arrow {
	rotate: 45deg
}

.bloque-proyectos .posts--mapa .datos-puntos .punto {
	transition: scale .3s linear
}

.bloque-proyectos .posts--mapa .datos-puntos .icono {
	width: 0.6944444444vw;
	height: 0.8333333333vw
}

.bloque-proyectos .posts--mapa .datos-puntos:hover {
	text-decoration: none
}

.bloque-proyectos .posts--mapa #map {
	width: 100%;
	height: 40.2777777778vw
}

.bloque-proyectos .posts--mapa #zoom-controls {
	position: absolute;
	top: -2.2222222222vw;
	right: 0;
	display: flex;
	gap: 1.1111111111vw
}

.bloque-proyectos .posts--mapa .custom-zoom-in,
.bloque-proyectos .posts--mapa .custom-zoom-out {
	cursor: pointer;
	text-align: center;
	width: 1.1111111111vw;
	height: 1.1111111111vw;
	user-select: none
}

.bloque-proyectos .posts--mapa .custom-zoom-in .icono,
.bloque-proyectos .posts--mapa .custom-zoom-out .icono {
	width: 100%;
	height: 100%;
	display: block
}

.bloque-proyectos .posts--mapa .gm-style .gm-style-iw-c {
	background-color: rgba(0, 0, 0, 0);
	padding: 0
}

.bloque-proyectos .posts--mapa .gm-style .gm-style-iw-tc::after {
	background-color: rgba(250, 248, 246, .95)
}

.bloque-proyectos .posts--mapa .gm-style .gm-style-iw-d {
	overflow: hidden !important
}

.bloque-proyectos .posts {
	display: none
}

.bloque-proyectos .posts.active {
	display: grid
}

@media screen and (max-width: 1260px) {
	.bloque-proyectos .posts--mapa #zoom-controls {
		right: 2.2222222222vw
	}

	.bloque-proyectos .posts:last-child .container-1440 {
		padding: 0
	}
}

@media screen and (max-width: 768px) {
	.bloque-proyectos {
		padding-top: 15vw
	}

	.bloque-proyectos .filtros {
		margin-bottom: 6.4102564103vw;
		gap: 5.1282051282vw
	}

	.bloque-proyectos .filtros .filtro {
		width: 5.1282051282vw;
		height: 5.1282051282vw
	}

	.bloque-proyectos .posts--grid {
		row-gap: 16.9230769231vw;
		grid-template-columns: 1fr
	}

	.bloque-proyectos .posts--grid .post__portada {
		width: 87.1794871795vw;
		height: 87.1794871795vw
	}

	.bloque-proyectos .posts--grid .post__portada .coming-soon {
		font-size: 3.0769230769vw
	}

	.bloque-proyectos .posts--grid .post .wrapper {
		margin-top: 4.358974359vw
	}

	.bloque-proyectos .posts--grid .post__datos {
		transform: translateY(0)
	}

	.bloque-proyectos .posts--grid .post__datos--title {
		font-size: 3.0769230769vw
	}

	.bloque-proyectos .posts--grid .post__datos--fields {
		font-size: 2.5641025641vw;
		gap: 1.0256410256vw
	}

	.bloque-proyectos .posts--listado {
		width: 100%
	}

	.bloque-proyectos .posts--listado p {
		width: initial !important
	}

	.bloque-proyectos .posts--listado .fila__cabecera {
		font-weight: 300;
		font-size: 3.5897435897vw;
		gap: 11.7948717949vw;
		padding: 4.1025641026vw 0;
		border-bottom-width: 0.2564102564vw;
		display: none
	}

	.bloque-proyectos .posts--listado .post {
		border-bottom-width: 0.2564102564vw
	}

	.bloque-proyectos .posts--listado .post__datos {
		font-size: 3.0769230769vw;
		gap: 3.5897435897vw;
		padding: 8.2051282051vw 0;
		justify-content: space-between
	}

	.bloque-proyectos .posts--listado .post__datos--fields {
		flex-direction: column;
		align-items: flex-start
	}

	.bloque-proyectos .posts--listado .post__datos .icono__arrow {
		width: 2.0512820513vw;
		height: 2.0512820513vw;
		margin-right: 8.2051282051vw
	}

	.bloque-proyectos .posts--mapa .datos-puntos .datos {
		gap: 4.1025641026vw;
		left: -16.6666666667vw;
		font-size: 3.0769230769vw;
		padding: 4.1025641026vw 6.1538461538vw;
		border-width: 0.2564102564vw
	}

	.bloque-proyectos .posts--mapa .datos-puntos .datos .wrapper__texto {
		gap: 2.0512820513vw
	}

	.bloque-proyectos .posts--mapa .datos-puntos .datos__arrow {
		width: 2.0512820513vw;
		height: 2.0512820513vw;
		margin-top: -2.5641025641vw
	}

	.bloque-proyectos .posts--mapa .datos-puntos .icono {
		width: 2.5641025641vw;
		height: 3.0769230769vw
	}

	.bloque-proyectos .posts--mapa #map {
		height: 161.5384615385vw
	}

	.bloque-proyectos .posts--mapa #zoom-controls {
		top: -10.2564102564vw;
		right: initial;
		left: 6.4102564103vw;
		gap: 4.1025641026vw
	}

	.bloque-proyectos .posts--mapa .custom-zoom-in,
	.bloque-proyectos .posts--mapa .custom-zoom-out {
		width: 4.1025641026vw;
		height: 4.1025641026vw
	}
}

/*# sourceMappingURL=style.css.map */