@charset "utf-8";

@font-face {
	font-family: 'Public Sans';
	src: url('fonts/PublicSans-VariableFont_wght.ttf') format('truetype');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Public Sans';
	src: url('fonts/PublicSans-Italic-VariableFont_wght.ttf') format('truetype');
	font-weight: 100 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: Merriweather;
	src: url('fonts/Merriweather-VariableFont_opsz,wdth,wght.ttf') format('truetype');
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline:0px;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style-type:none;
	list-style-position:outside;
	margin: 0px;
	padding: 0px;
}

a   {
    text-decoration:none;
	color:#4444ff;
}

a:hover {
	color:#0000ff;
}

img	{
	width:auto;
	max-width:100%;
}

body {
	line-height:1;
	cursor:default;
	background-color: #ffffff;
	-webkit-tap-highlight-color: transparent;
}

body.sin-scroll {
	overflow: hidden;
}

body:not(.testing) {
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
}

.cuerpo {
	max-width:100%;
	background-color:#ffffff;
	margin:auto;
}


/* Proximamente */

.proximamente {
	display: flex;
	align-items: center;
	width:100%;
	height:100vh;
	background-color:#223e18;
}

.proximamente .caja {
	width:100%;
}

.proximamente .caja .logo {
	width:80%;
	max-width:452px;
	height:136px;
	background-image:url(logo2.svg);
	background-repeat:no-repeat;
	background-size:100%;
	margin:auto;
}

.proximamente .caja .texto1 {
	font-family: Merriweather;
	font-weight: 400;
	font-size: 32px;
	color: #F5F6E4;
	text-align:center;
	margin-top:80px;
}

.proximamente .caja .texto2 {
	font-family: Public Sans;
	font-weight: 500;
	font-size: 24px;
	color: #F5F6E4;
	text-align:center;
	margin-top:20px;
}


/* Cabecera */

.cabecera {
	position:fixed;
	top:0;
	z-index:200;
	width:100%;
	height: 80px;
	background-color:#f5f6e4;
}

#home .cabecera {
	background-color:transparent;
}

#home .cabecera.sticky {
	background-color:#f5f6e4;
}

.cabecera .cabecera-interno {
	width:calc(100% - 10%);
	max-width:1440px;	
	margin:auto;
}

.cabecera .logo {
	float:left;
	width:133px;
	height:40px;
	margin-top:20px;
	cursor:pointer;
	background-image:url(logo.svg);
	background-repeat:no-repeat;
	background-size: 100%;
}

@media only screen and (max-width: 800px) {

	.cabecera {
		height: 60px;
	}

	.cabecera .logo {
		width:100px;
		height:30px;
		margin-top:15px;
	}

	.cabecera.menu-abierto {
		background-color: #223e18;
	}

	.cabecera.menu-abierto .logo {
		background-image:url(logo2.svg);
	}

	#home .cabecera {
		background-color:#f5f6e4;
	}

	#home .cabecera.menu-abierto {
		background-color: #223e18;
	}

}


/* Boton menu */

.cabecera .boton-menu {
	position:relative;
	float:right;
	margin-top:18px;
	display:none;
}

.cabecera .boton-menu span {
	display: block;
	width:28px;
	height:28px;
	background-image: url(icono-menu.svg);
}

.cabecera.menu-abierto .boton-menu {
	margin-top:19px;
}

.cabecera.menu-abierto .boton-menu span {
	background-image: url(icono-menu-abierto.svg);
}

@media only screen and (max-width: 800px) {

	.cabecera .boton-menu {
		display:block;
	}
	
}


/* Menu */

.cabecera nav.menu-principal ul.nivel0 {
	position:relative;
	width:calc(100% - 133px - 90px);
	display:flex;
	justify-content: center;
	column-gap:32px;
	padding-right:90px;
}

.cabecera nav.menu-principal ul.nivel0 li.nivel0 {
	font-family: 'Public Sans';
	font-weight: 600;
	font-size: 14px;	
	margin-top:32px;
}

#home .cabecera:not(.sticky) nav.menu-principal ul.nivel0 li.nivel0:not(.boton) {
	display:none;
}

.cabecera nav.menu-principal ul.nivel0 li.nivel0.derecha {
	position:absolute;
	right:0px;
}

.cabecera nav.menu-principal ul.nivel0 li.nivel0 > div > a {
	color: #3e2720;
}

.cabecera nav.menu-principal ul.nivel0 li.nivel0:has(.nivel1) > div > a {
	background-image:url(icono-flecha-menu.svg);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:18px;
}

/*.cabecera nav.menu-principal ul.nivel0 li.nivel0:hover > div > a {
	text-decoration:underline;
}*/

.cabecera nav.menu-principal ul.nivel0 li.nivel0.boton > div > a {
	background-color:#223e18;
	color:#f5f6e4;
	border-radius:4px;
	padding:8px 16px 8px 16px;
}

.cabecera nav.menu-principal ul.nivel0 li.nivel0.boton div > a:hover {
	background-color:#091E05;
/*	text-decoration:none;*/
}

.cabecera nav.menu-principal div.submenu.nivel1 {
	position:absolute;
	display:none;
	width:100%;
/*	max-width: 180px;*/
}

.cabecera nav.menu-principal ul.nivel1:before {
	content:"";
	position:absolute;
	width:100%;
	left:0;
	top:-42px;
	height:42px;
	background-color: transparent;
}

.cabecera nav.menu-principal ul.nivel1 {
	position:absolute;
	margin-left:-16px;
	margin-top:42px;
	background-color:#f5f6e4;
	color:#3e2720;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	column-gap:20px;
	row-gap:6px;
	padding:16px 0 16px 0;
}

.cabecera nav.menu-principal ul.nivel1 li.nivel1 {
	font-family: 'Public Sans';
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
}

.cabecera nav.menu-principal ul.nivel1 li.nivel1 > div > a {
	display:block;
	padding:9px 16px 9px 16px;
	color:#3e2720;
}

.cabecera nav.menu-principal ul.nivel1 li.nivel1:hover {
	background-color: #715846;
}

.cabecera nav.menu-principal ul.nivel1 li.nivel1:hover > div > a {
/*text-decoration:underline;*/
	color:#f5f6e4;
}

@media only screen and (max-width: 800px) {

	.cabecera .menu {
		position:fixed;
		z-index:300;
		top:60px;
		left:0px;
		width:100%;
		height:calc(100% - 60px);
		background-color:#223e18;
		margin-top:0px;
		margin-left:0px;
		display:none;
		overflow-y: auto;
	}

	.cabecera nav.menu-principal ul.nivel0 {
		position:relative;
		width:calc(100% - 133px - 90px);
			width:calc(100% - 10%);
			padding:0 5% 0 5%;
		display:flex;
		justify-content: center;
		column-gap:32px;
		padding-right:90px;
			padding-right:0px;
			flex-wrap:wrap;
	}

	.cabecera nav.menu-principal ul.nivel0 li.nivel0 {
		font-family: 'Public Sans';
		font-weight: 600;
			font-weight: 500;
		font-size: 14px;	
			font-size: 20px;	
			line-height: 30px;
		margin-top:32px;
			margin-top:8px;
			width:100%;
	}

	#home .cabecera:not(.sticky) nav.menu-principal ul.nivel0 li.nivel0:not(.boton) {
		display:none;
			display: block;
	}

	.cabecera nav.menu-principal ul.nivel0 li.nivel0.derecha {
		position:absolute;
			position:relative;
		right:0px;
	}

	.cabecera nav.menu-principal ul.nivel0 li.nivel0 > div > a {
		color: #3e2720;
			color:#f5f6e4;
			display: block;
			width:calc(100% - 32px);
	/*		background-color: #715846;*/
			padding:8px 16px 8px 16px;
			border-radius: 4px;
	}

	.cabecera nav.menu-principal ul.nivel0 li.nivel0:has(.nivel1) > div > a {
		background-image:url(icono-flecha-menu.svg);
		background-repeat:no-repeat;
		background-position:right;
		padding-right:18px;
	}

	/*.cabecera nav.menu-principal ul.nivel0 li.nivel0:hover > div > a {
		text-decoration:underline;
	}*/

	.cabecera nav.menu-principal ul.nivel0 li.nivel0.boton {
			margin-top:24px;
			margin-bottom:56px;
	}

	.cabecera nav.menu-principal ul.nivel0 li.nivel0.boton > div > a {
		background-color:#223e18;
			background-color: #f5f6e4;
		color:#f5f6e4;
			color:#223e18;
			font-size: 16px;	
			text-align: center;
		border-radius:4px;
		padding:8px 16px 8px 16px;
	}

	.cabecera nav.menu-principal ul.nivel0 li.nivel0.boton div > a:hover {
		background-color:#091E05;
	/*	text-decoration:none;*/
	}

	.cabecera nav.menu-principal div.submenu.nivel1 {
		position:absolute;
			position:relative;
		display:none;
			display:block;
		width:100%;
	/*	max-width: 180px;*/
	}

	.cabecera nav.menu-principal ul.nivel1:before {
		content:"";
		position:absolute;
		width:100%;
		left:0;
		top:-42px;
		height:42px;
		background-color: transparent;
			display:none;
	}

	.cabecera nav.menu-principal ul.nivel1 {
		position:absolute;
			position:relative;
		margin-left:-16px;
		margin-top:42px;
			margin-top:0px;
		background-color:#f5f6e4;
			background-color: #223e18;
		color:#3e2720;
		border-radius: 4px;
		display: flex;
		flex-direction: column;
		column-gap:20px;
		row-gap:6px;
			row-gap:0px;
		padding:16px 0 16px 0;
	}

	.cabecera nav.menu-principal ul.nivel1 li.nivel1 {
		font-family: 'Public Sans';
		font-weight: 600;
			font-weight: 400;
		font-size: 14px;
			font-size: 18px;
		line-height: 18px;
			line-height: 27px;
			padding-left:16px;
	}

	.cabecera nav.menu-principal ul.nivel1 li.nivel1 > div {
		background-color: #223e18;
	}

	.cabecera nav.menu-principal ul.nivel1 li.nivel1 > div > a {
		display:block;
		padding:9px 16px 9px 16px;
		color:#3e2720;
			color:#f5f6e4;
	}

	.cabecera nav.menu-principal ul.nivel1 li.nivel1:hover {
		background-color: #715846;
	}

	.cabecera nav.menu-principal ul.nivel1 li.nivel1:hover > div > a {
	/*text-decoration:underline;*/
		color:#f5f6e4;
	}




}


/* Contenido */

.contenido {
	position:relative;
	z-index:100;
	min-height:calc(100vh - 220px);
	padding-top:80px;
}

#home .contenido {
	padding-top:0px;
}

/*.contenido .activar {
	opacity:0;
}

.contenido .activo {
	animation:fadein 1s ease forwards;
}

@keyframes fadein{
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
		visibility:initial;
	}
}*/

.contenido .mobile {
	display:none;
}

@media only screen and (max-width: 800px) {

	.contenido {
		padding-top:60px;
	}

	.contenido .mobile {
		display:block;
	}

	.contenido .desktop {
		display:none;
	}
	
}


/* Titulo */

.contenido > .titulo {
	width: 100%;
	box-sizing: border-box;
	padding-top:72px;
	padding-bottom:72px;
	padding-left:max(5%,(100% - 1440px) / 2);
	padding-right:max(5%,(100% - 1440px) / 2);
	font-family: Merriweather;
	font-weight: 400;
	font-size: 32px;
	line-height: 42px;
	letter-spacing:0.04em;
	color: #3e2720;
	background-color:#cbc0ab;
	position:relative;
}

.contenido > .titulo:after {
	content:"";
	position:absolute;
	right:16px;
	top:71px;
	width:195px;
	height:188px;
	background-image: url(fondo-titulo.svg);
	background-repeat: no-repeat;
	background-size: 100%;
}

@media only screen and (max-width: 800px) {

.contenido > .titulo {
	width: 100%;
	box-sizing: border-box;
	padding-top:72px;
		padding-top:35px;
	padding-bottom:72px;
		padding-bottom:35px;
	padding-left:max(5%,(100% - 1440px) / 2);
	padding-right:max(5%,(100% - 1440px) / 2);
	font-family: Merriweather;
	font-weight: 400;
		font-size: 24px;
		line-height: 31px;
	letter-spacing:0.04em;
	color: #3e2720;
	background-color:#cbc0ab;
	position:relative;
}

.contenido > .titulo:after {
	content:"";
	position:absolute;
	right:16px;
		right:10px;
	top:71px;
		top:32px;
	width:195px;
		width:115px;
	height:188px;
		height:111px;
	background-image: url(fondo-titulo.svg);
	background-repeat: no-repeat;
}


}


/* Subtitulo */

.contenido > .subtitulo {
	width:calc(100% - 10%);
	max-width: 1440px;
	margin:auto;
	font-family: Merriweather;
	font-weight: 300;
	font-size: 40px;
	letter-spacing: 0.04em;
	color:#3e2720;
	padding-top:80px;
}

@media only screen and (max-width: 800px) {

	.contenido > .subtitulo {
		font-size: 24px;
		padding-top:24px;
	}

}


/* Texto */
/*
.contenido > .texto {
	font-family: 'Public Sans';
	font-weight: 400;
	font-size: 16px;
	line-height:24px;	
	color: #666666;
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
}

.contenido .subtitulo + .texto {
	margin-top:20px;
}

.contenido .texto + .texto {
	margin-top:24px;
}

.contenido > .texto.centrado {
	text-align:center;
}

/*.contenido .texto.medio {
	font-size: 18px;
	line-height:27px;	
}

@media only screen and (max-width: 800px) {	
}
*/

/* Imagen */

.contenido > .imagen {
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
}

.contenido > .imagen.inicio {
	width:100%;
	max-width:100%;
	margin-top:60px;
}

.contenido > .imagen img {
	position:relative;
	width:100%;
	display: block;
}
		
@media only screen and (max-width: 800px) {
}


/* Video */

.contenido > .video {
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
}

.contenido > .video.inicio {
	width:100%;
	max-width:100%;
	margin-top:60px;
}

.contenido > .video.inicio video {
	width:100%;
	height: 500px;
	object-fit: cover;
}

@media only screen and (max-width: 800px) {

	.contenido > .video.inicio {
		margin-top:24px;
	}

	.contenido > .video.inicio video {
		height: 150px;
	}

}


/* Mapa */

.contenido > .mapa {
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
	aspect-ratio: 4 / 1;
	border-radius:4px;
	margin-top:80px;
}

@media only screen and (max-width: 800px) {

	.contenido > .mapa {
		aspect-ratio: 9 / 8;
		margin-top:24px;
	}

}

/* Enlace */

.contenido .enlace {
	display: block;
	font-family: 'Public Sans';
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #223e18;
	margin-top:24px;
	margin-left:max(5%,(100% - 1440px) / 2);
	padding-left:32px;
	background-image: url(icono-volver.svg);
	background-repeat: no-repeat;
}

.contenido .enlace:hover {
	text-decoration: underline;
}


/* Boton */

.contenido .boton {
	font-family: Public Sans;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color:#f5f6e4;
	border:1px solid #223e18;
	background-color:#223e18;
	border-radius:4px;
	padding:8px 16px 8px 16px;
	cursor:pointer;
}

.contenido .boton.sin-borde {
	border:0;
}

.contenido .boton span {
	background-image: url(icono-flecha7.svg);
	background-repeat: no-repeat;
	background-position: right 8px;
	padding:10px 32px 10px 0px;
}

.contenido .boton:hover {
	background-color:#091E05;
}

.contenido .boton.transparente {
	color:#223e18;
	background-color: transparent;
}

.contenido .boton.transparente span {
	background-image: url(icono-flecha8.svg);
}

.contenido .boton.filtro span {
	background-image: url(icono-filtro.svg);
	background-position: right 9px;
	padding-right: 30px;
}

.contenido .boton.sin-flecha span {
	background-image: none;
	padding-right:0px;
}

/*.contenido .boton.centrado {
	display:block;
	margin:auto;
	margin-top:15px;
}*/


/*.contenido .boton.secundario {
	background-color:#3E2720;
}

.contenido .boton.secundario:hover {
	background-color:#1E0C08;
}*/

/*.contenido .link {
	display:inline-block;
	margin-top:30px;
}*/


@media only screen and (max-width: 800px) {
}

/* Combo */

.contenido .combo {
	width: 100%;
	position: relative;
	user-select: none;
	-webkit-user-select: none;
}

.contenido .combo .combo-texto {
	font-family: Public sans;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color:#3e2720;
	cursor: pointer;

	display: -webkit-box;
	line-clamp: 1;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;	
}

.contenido > .placa.buscador .combo .combo-texto {
	border-radius: 4px;
	background-color: #ffffff;
}

.contenido .combo.no-desplegable .combo-texto {
	cursor:default;
}

.contenido > .placa.buscador .combo .combo-texto {
	font-family: Public sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color:#223e18;
	padding: 12px 16px 12px 16px;
	background-image: url(icono-flecha14.svg);
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.contenido > .placa.buscador .combo.abierto .combo-texto {
	background-image: url(icono-flecha15.svg);
}

.contenido > .placa.buscador .combo.completado .combo-texto {
	color:#3e2720;
}

.contenido .combo .combo-opciones {
	display: none;
	font-family: Public sans;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	width: 100%;
	color:#3e2720;
}

.contenido .combo.borde .combo-opciones {
	border:1px solid #3e2720;
	padding:8px 16px 8px 16px;
	border-radius: 4px;
	width:fit-content;
	white-space: nowrap; 
	margin-top:8px;
	margin-left:-16px;
}

.contenido > .placa.buscador .combo .combo-opciones {
	padding:8px;
	margin-left:-8px;
	color:#1a1a1a;
	background: #cbc0ab;
	border-radius: 4px;
}

.contenido .combo.no-desplegable .combo-opciones {
	display:block;
}

.contenido .combo.flotante .combo-opciones {
	position: absolute;
	background: #ffffff;
	z-index: 100;
}

.contenido > .placa.buscador .combo .combo-opciones .combo-buscador {
	padding:16px;
	background-color: #ffffff;
	border-radius: 4px 4px 0 0;
}

.contenido > .placa.buscador .combo .combo-opciones .combo-buscador input {
	width:calc(100% - 58px);
	font-family: Public sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	background-color: #f5f6e4;
	padding:16px 42px 16px 16px;
	border:0;
	border-radius: 4px;
	background-image: url(icono-buscar.svg);
	background-repeat: no-repeat;
	background-position-y:center;
	background-position-x: right 14px;
	color:#223e18;
}

.contenido > .placa.buscador .combo .combo-opciones .combo-buscador input::placeholder {
	color: #223e18;
	opacity: 1; 
}

.contenido .combo .combo-opciones .combo-opciones-interno {
	display:flex;
	flex-direction: column;
	flex-wrap: nowrap;
	row-gap:16px;
	padding:8px 0 8px 0;
	max-height:100px;
	overflow-y: auto;
}

.contenido .combo.borde .combo-opciones .combo-opciones-interno {
	max-height:fit-content;
}

.contenido > .placa.buscador .combo .combo-opciones .combo-opciones-interno {
	background: #ffffff;
	border-radius: 4px;
	padding:16px 8px 16px 8px;
	max-height:250px;
	overflow-y: auto;
}

.contenido > .placa.buscador .combo .combo-opciones:has(.combo-acciones) .combo-opciones-interno {
	border-radius: 4px 4px 0 0;
	padding-bottom:0px;
}

.contenido .combo.col2 .combo-opciones .combo-opciones-interno {
	flex-direction: row;
	flex-wrap: wrap;
	column-gap:8px;
}

.contenido .combo.horizontal .combo-opciones .combo-opciones-interno {
	flex-direction: row;
	column-gap: 8px;
}

.contenido > .placa.buscador .combo .combo-opciones:has(.combo-buscador) .combo-opciones-interno {
	border-radius: 0 0 4px 4px;
	padding-top:0px;
}

.contenido .combo .combo-opciones label {
	margin-left:-4px;
	cursor: pointer;
	display: flex;
	align-items: flex-start;
	gap: 4px;
}

.contenido .combo.col2 .combo-opciones label {
	width:50%;
}

.contenido > .placa.buscador .combo .combo-opciones label {
	padding: 0 8px 0 8px;
	margin-left:0px;
}

.contenido .combo.horizontal .combo-opciones label {
	width:100%;  
	background-color: #f5f6e4;
	border: 1px solid #f5f6e4;
	border-radius: 8px;
	padding:10px 12px 8px 10px;
	gap: 0px;
	margin-left:0px;
}

.contenido .combo.horizontal .combo-opciones label:has(input:checked) {
	color: #223e00;
	border: 1px solid #223e00;
}

.contenido .combo.horizontal2 .combo-opciones-interno {
	flex-direction: row;
	column-gap: 16px;
}

.contenido .combo.horizontal2 .combo-opciones-interno label {
	width:fit-content;  
}

.contenido .combo .combo-opciones label input[type="radio"],
.contenido .combo .combo-opciones label input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
}

.contenido .combo:not(.horizontal) .combo-opciones label input[type="radio"],
.contenido .combo:not(.horizontal) .combo-opciones label input[type="checkbox"] {
	flex-shrink: 0;
	margin-top:2px;
	width: 16px;
  	height: 16px;
	border-radius: 2px;
  	border: 1px solid #3e2720;
	background-color: #ffffff;
	display: grid;
	place-content: center;
	cursor: pointer;
}

.contenido .combo:not(.horizontal) .combo-opciones label input[type="radio"]::before,
.contenido .combo:not(.horizontal) .combo-opciones label input[type="checkbox"]::before {
	content: "";
	width: 8px;
	height: 8px;
	background-color: #223e00;
	transform: scale(0);
	border-radius: 2px;
}

.contenido .combo:not(.horizontal) .combo-opciones label input[type="radio"]:checked,
.contenido .combo:not(.horizontal) .combo-opciones label input[type="checkbox"]:checked {
	border-color:#223e18;
}

.contenido .combo:not(.horizontal) .combo-opciones label input[type="radio"]:checked::before,
.contenido .combo:not(.horizontal) .combo-opciones label input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.contenido .combo:not(.horizontal) .combo-opciones label input[type="radio"],
.contenido .combo:not(.horizontal) .combo-opciones label input[type="radio"]::before {
	border-radius: 50%;
}


.contenido .combo .combo-opciones label input[type="text"],
.contenido .combo .combo-opciones label input[type="number"] {	
	border:none;
	outline: none;
	background-color: transparent;
	font-family: Public sans;
	font-weight: 400;
	font-size: 14px;
	margin:0px;
	color:#223e18;
	width: 100%;
}

.contenido .combo .combo-opciones label input[type="text"]::placeholder,
.contenido .combo .combo-opciones label input[type="number"]::placeholder {
	color:#3e2720;
}

.contenido .combo .combo-opciones .combo-acciones {
	background-color: #ffffff;
	display: flex;
	column-gap: 16px;
	padding: 16px;
	border-radius: 0 0 4px 4px;
}

.contenido .combo.combo.no-desplegable .combo-opciones .combo-acciones {
	display:none;
}

.contenido .combo .combo-opciones .combo-acciones button {
	width: 100%;
}

.contenido .combo:not(.completado) .combo-opciones .combo-acciones button.combo-limpiar {
	color:#cbc0ab;
}



/* Placa Construcción */

.contenido > .placa.construccion {
	width:calc(50% - 80px);
	margin:auto;
	background-color: #f5f6e4;
	padding:60px 40px 60px 40px;
	border-radius: 4px;
	margin-top:40px;
}

.contenido > .placa.construccion .titulo {
	font-family: Merriweather;
	font-weight: 500;
	font-size: 32px;
	text-align: center;
	letter-spacing: 0.04em;
	color:#3e2720;
}

.contenido > .placa.construccion .texto {
	font-family: Public sans;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color:#3e2720;
	margin-top:16px;
}

@media only screen and (max-width: 800px) {

	.contenido > .placa.construccion {
		width:calc(90% - 80px);
		margin-top:16px;
	}

	.contenido > .placa.construccion .titulo {
		font-size: 24px;
	}

}


/* Placa Inicio */

.contenido > .placa.inicio {
	width:100%;
	overflow: hidden;   
}

.contenido > .placa.inicio .placa-interno {
	width:calc(100% - 10%);
	max-width: 1440px;
	margin:auto;
}

.contenido > .placa.inicio .titulo {
	font-family: Merriweather;
	font-weight: 300;
	font-size: 50px;
	text-align: right;
	line-height: 60px;
	letter-spacing: 0.04em;
	color:#3e2720;
	padding-top:210px;
}

.contenido > .placa.inicio .texto {
	position: relative; 
	font-family: Public sans;
	font-size: 12px;
	color:#715846;
	text-transform: uppercase;
	margin-top:30px;
}

.contenido > .placa.inicio .texto:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-left: 16px;
  width: 100vw;
  height: 1px;
  background-color: #cbc0ab;
}

@media only screen and (max-width: 800px) {

	.contenido > .placa.inicio .titulo {
		font-size: 28px;
		line-height: 40px;
		text-align: center;
		padding-top:100px;
	}

}

/* Placa Buscador */

.contenido > .placa.buscador {
	width:100%;
	background-color:#F5F6E4;
	background-image: url(fondo-buscador.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}

.contenido > .placa.buscador .placa-interno {
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
	padding-bottom:100px;
}

.contenido > .placa.buscador:after {
	position:absolute;
	content:"";
	top:0;
	width:100%;
	height:100%;
	background-color: rgba(245,246,228,0.8);
}

.contenido > .placa.buscador .titulo {
	position: relative;
	font-family: Merriweather;
	font-weight: 400;
	font-size: 32px;
	letter-spacing: 0.04em;
	line-height: 42px;
	padding-top: 85px;
	color:#3e2720;
	z-index: 10;
}

.contenido > .placa.buscador .buscador {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr auto auto;
	column-gap: 8px;
	padding:8px;
	background-color: #cbc0ab;
	border-radius: 4px;
	margin-top:16px;
	position:relative;
	z-index: 1000;
}

.contenido > .placa.buscador .boton {
	line-height: 27px;
	background-image: none;
	padding-right:16px;
}

@media only screen and (max-width: 800px) {	

	.contenido > .placa.buscador .titulo {
		font-size: 24px;
		line-height: 31px;
	}

	.contenido > .placa.buscador .placa-interno {
		padding-bottom:16px;
	}

	.contenido > .placa.buscador .titulo {
		padding-top: 16px;
	}

	.contenido > .placa.buscador .buscador {
		grid-template-columns: 1fr;
		row-gap: 16px;
	}

	.contenido > .placa.buscador .buscador .buscador-item .combo .combo-opciones .combo-opciones-interno {
		max-height:200px;
	}

	.contenido > .placa.buscador .boton {
		width:100%;
	}

}


/* Banner Inversion */

.contenido > .bloque.banner_inversion {
	width:100%;
	background-color: #cbc0ab;
	padding-top:calc(125px - 46px);
	margin-bottom:46px;
}

.contenido > .bloque.banner_inversion .bloque-interno {
	width:calc(100% - 10%);
	max-width: 1440px;
	margin:auto;
	display:grid;
	grid-template-columns: auto 27% 27%;
	column-gap: 24px;
}

.contenido > .bloque.banner_inversion .bloque-item:nth-child(1) {
	grid-row: 1 / span 2;
	grid-column: 1;
}

.contenido > .bloque.banner_inversion .titulo {
	font-family: Merriweather;
	font-weight: 300;
	font-size: 40px;
	letter-spacing: 0.04em;
	line-height: 56px;
	color:#3e2720;
	padding-right:48px;
	padding-top:46px;
}

.contenido > .bloque.banner_inversion .texto {
	font-family: Public sans;
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	color:#3e2720;
}

.contenido > .bloque.banner_inversion .texto li {
	padding-top:24px;
}

.contenido > .bloque.banner_inversion .texto b {
	font-weight: 700;
}

.contenido > .bloque.banner_inversion .boton {
	margin-top:40px;
}

.contenido > .bloque.banner_inversion .bloque-item:nth-child(2) {
	position:relative;
	bottom:-46px;
	grid-row: 1;
	grid-column: 2;
}

.contenido > .bloque.banner_inversion .bloque-item:nth-child(2) .imagen:not(:first-child) {
	padding-top:24px;
}

.contenido > .placa.banner_inversion .imagen:nth-child(5) {
	position:relative;
	bottom:-46px;
	grid-row: 2;
	grid-column: 2;
	margin-top:24px;
}

.contenido > .bloque.banner_inversion .bloque-item:nth-child(3) {
	position:relative;
	top:calc(46px + 24px);
	grid-row: 1 / span 2;
	grid-column: 3;
}

.contenido > .bloque.banner_inversion .imagen img {
	width:100%;
	display: block;
	border-radius: 4px;
}

@media only screen and (max-width: 800px) {	

	.contenido > .bloque.banner_inversion {
		padding-top:calc(100px - 40px);
		margin-bottom:40px;
	}

	.contenido > .bloque.banner_inversion .bloque-interno {
		grid-template-columns: 1fr 1fr;
		column-gap: 12px;
	}

	.contenido > .bloque.banner_inversion .bloque-item:nth-child(1) {
		grid-row: 1;
		grid-column: 1 / span 2;
	}

	.contenido > .bloque.banner_inversion .titulo {
		font-size: 24px;
		line-height: 30px;
		padding-top:0px;
	}

	.contenido > .bloque.banner_inversion .texto li {
		padding-top:16px;
	}

	.contenido > .bloque.banner_inversion .boton {
		margin-top:24px;
		width:100%;
		padding-right:16px;
	}

	.contenido > .bloque.banner_inversion .bloque-item:nth-child(2) {
		bottom:-40px;
		margin-top:-16px;
		grid-row: 2;
		grid-column: 1;
	}

	.contenido > .bloque.banner_inversion .bloque-item:nth-child(2) .imagen:not(:first-child) {
		padding-top:12px;
	}

	.contenido > .placa.banner_inversion .imagen:nth-child(5) {
		grid-row: 3;
		grid-column: 1;
	}

	.contenido > .bloque.banner_inversion .bloque-item:nth-child(3) {
		top:36px;
		grid-row: 2 / span 2;
		grid-column: 2;
	}

}


/* Banner Tasacion */

.contenido > .bloque.banner_tasacion {
	width:100%;
	padding-top:112px;
}

.contenido > .bloque.banner_tasacion .bloque-interno {
	width:calc(100% - 10%);
	max-width: 1440px;
	margin:auto;
	display:grid;
	grid-template-columns: auto minmax(475px, 40%);
}

.contenido > .bloque.banner_tasacion .bloque-item:nth-child(1) {
	grid-row: 1;
	grid-column: 1;
	direction: rtl;
}

.contenido > .bloque.banner_tasacion .bloque-item:nth-child(1) .texto {
	position:relative;
	font-family: Public sans;
	font-weight: 300;
	font-size: 12px;
	color:#a0856a;
	text-transform: uppercase;
	margin-bottom:24px;
}

.contenido > .bloque.banner_tasacion .bloque-item:nth-child(1) .texto:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-right: 16px;
	width: 100vw;
	height: 1px;
	background-color: #cbc0ab;
}


.contenido > .bloque.banner_tasacion .bloque-item:nth-child(2) {
	grid-row: 2;
	grid-column: 1;
}

.contenido > .bloque.banner_tasacion .bloque-item:nth-child(3) {
	grid-row: 2;
	grid-column: 2;
	padding-left:24px;
}

.contenido > .bloque.banner_tasacion .titulo {
	font-family: Merriweather;
	font-weight: 300;
	font-size: 40px;
	line-height: 56px;
	letter-spacing: 0.04em;
	color:#3e2720;
}

.contenido > .bloque.banner_tasacion .texto {
	font-family: Public sans;
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	color:#3e2720;
}

.contenido > .bloque.banner_tasacion .texto li {
	padding-top:14px;
}

.contenido > .bloque.banner_tasacion .texto li:before {
	content:"·";
	padding-right:5px;
}

.contenido > .bloque.banner_tasacion .texto b {
	font-weight: 700;
}

.contenido > .bloque.banner_tasacion .boton {
	margin-top:36px;
	margin-bottom:24px;
}

.contenido > .bloque.banner_tasacion .bloque-item:nth-child(4) {
	grid-row: 3;
	grid-column: 2;
}

.contenido > .bloque.banner_tasacion .imagen {
	width:100%;
	height:100%;
}
.contenido > .bloque.banner_tasacion .imagen img {
	display: block;
	width:100%;
	height:100%;
	object-fit: cover;
	border-radius: 4px;
}

@media only screen and (max-width: 800px) {	

	.contenido > .bloque.banner_tasacion {
		padding-top:46px;
	}

	.contenido > .bloque.banner_tasacion .bloque-interno {
		grid-template-columns: 1fr;
	}

	.contenido > .bloque.banner_tasacion .bloque-item:nth-child(1) .texto {
		margin-bottom:16px;
	}

	.contenido > .bloque.banner_tasacion .bloque-item:nth-child(2) {
		grid-row: 2;
		grid-column: 1;
	}

	.contenido > .bloque.banner_tasacion .titulo {
		font-size: 24px;
		line-height: 30px;
		padding-top:16px;
	}

	.contenido > .bloque.banner_tasacion .texto {
		padding-top:6px;
	}

	.contenido > .bloque.banner_tasacion .texto li {
		padding-top:8px;
	}

	.contenido > .bloque.banner_tasacion .bloque-item:nth-child(3) {
		grid-row: 3;
		grid-column: 1;
		padding-left:0;
	}

	.contenido > .bloque.banner_tasacion .bloque-item:nth-child(4) {
		display:none;
	}

	.contenido > .bloque.banner_tasacion .imagen img {
		aspect-ratio: 35 / 20;
	}

	.contenido > .bloque.banner_tasacion .boton {
		width:100%;
	}

}

/* Banner Unite */

.contenido > .bloque.banner_unite {
	width:calc(100% - 10%);
	max-width: 1440px;
	margin: auto;
	padding-top:112px;
}

.contenido > .bloque.banner_unite .titulo {
	font-family: Merriweather;
	font-weight: 400;
	font-size: 28px;
	line-height: 56px;
	color:#223e18;
	padding-top:46px;
	text-align: center;
}

.contenido > .bloque.banner_unite .boton {
	display:block;
	margin:auto;
	margin-top:16px;
}

@media only screen and (max-width: 800px) {	

	.contenido > .bloque.banner_unite {
		padding-top:40px;
	}

	.contenido > .bloque.banner_unite .titulo {
		font-size: 24px;
		line-height: 34px;
		padding-top:0px;
	}

	.contenido > .bloque.banner_unite .boton {
		width:100%;
	}

}

/*
.contenido .placa.interna {
	width:100%;
	background-color:#CBC0AB;
	padding-bottom:24px;
}

.contenido .placa.interna .titulo {
	margin-top:0;
	padding-top:65px;
}

.contenido .placa.interna .texto {
	font-family: Public Sans;
	font-weight: 500;
	font-style: Medium;
	font-size: 24px;
	line-height: 34px;
	color:#223E18;
	margin-top:23px;
	margin-bottom:35px;
}

.contenido .placa.interna .buscador {
	margin-top:27px;
}
*/

/* Banner */
/*
.contenido > .banner {
	position:relative;
	width:calc(100% - 10% - 80px);
	max-width:calc(1440px - 80px);
	margin:auto;
	margin-top:80px;
	padding:64px 40px 60px 40px;
	border-radius:0 0 48px 48px;
	background-color:#F5F6E4;
}

.contenido > .banner.resaltado {
	background-color:#A0856A;
}

.contenido > .banner .banner-titulo {
	float:left;
	width:calc(50% - 40px);
	margin-right:calc(50% + 40px);
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 12px;
	text-transform: uppercase;
	color:#666666;
}

.contenido > .banner.resaltado .banner-titulo {
	color:#3E2720
}
	
.contenido > .banner .banner-subtitulo {
	float:left;
	width:calc(50% - 40px);
	margin-right:calc(50% + 40px);
	font-family: Public Sans;
	font-weight: 500;
	font-style: Medium;
	font-size: 32px;
	line-height:40px;
	color:#223E18;
	padding-top:25px;
}

.contenido > .banner.resaltado .banner-subtitulo {
	color:#3E2720;
}

.contenido > .banner .banner-texto {
	float:left;
	width:calc(50% - 40px);
	margin-right:calc(50% + 40px);
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height:27px;
	color:#666666;
}

.contenido > .banner.resaltado .banner-texto {
	color:#F5F6E4
}

.contenido > .banner .banner-texto:not(:has(ul)) {
	padding-top:17px;
}

.contenido > .banner .banner-texto ul li {
	background-image:url(icono-banner.svg);
	background-repeat:no-repeat;
	background-position:2px 20px;
	padding-left:32px;
	padding-top:17px;
}

.contenido > .banner .banner-texto.banner_ubicacion_galeria ul li {
	background-image:none;
	padding-left:0;
}

.contenido > .banner .banner-texto.banner_ubicacion_galeria ul li:nth-child(2) {
	background-image:url(icono-telefono.svg);
	background-position:0px 18px;
	padding-left:30px;
}

.contenido > .banner .banner-texto.banner_ubicacion_galeria ul li:nth-child(3) {
	background-image:url(icono-mail.svg);
	background-position:0px 18px;
	padding-left:30px;
}

.contenido > .banner .banner-texto.banner_ubicacion_galeria ul li:nth-child(4) {
	background-image:url(icono-ubicacion.svg);
	background-position:0px 18px;
	padding-left:30px;
}

.contenido > .banner .banner-imagen {
	position:absolute;
	width:50%;
	height:100%;
	top:0px;
	left:50%;
}

.contenido > .banner .banner-imagen img {
	width:100%;
	height:100%;
	object-fit: cover;
	border-radius:0 0 48px 0;
}

.contenido > .banner .banner-boton {
	float:left;
	width:50%;
	margin-right:50%;
	margin-top:28px;
}

.contenido > .banner .banner-boton .boton {
	font-family: Public Sans;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 16px;
	color:#F5F6E4;
	background-color:#223E18;
	border:0px;
	border-radius:8px;
	padding:14px 15px 14px 15px;
}	

.contenido > .banner.resaltado .banner-boton .boton {
	background-color:#3E2720;
	color:#F5F6E4;
}	

.contenido > .banner .banner-boton .boton:hover {
	background-color:#091E05;
}	

.contenido > .banner.resaltado .banner-boton .boton:hover {
	background-color:#1E0C08;
}	
	
.contenido > .banner:after {
	content:"";
	display:block;
	clear:both;
}
*/

/* Lista Menu */	

.contenido .lista.menu {
	position:fixed;
	width:100%;
	height:100vh;
	background-color: #f5f6e4;
	z-index: 1000;
	transition: transform 0.5s ease-in-out, visibility 0.4s;
	transform: translateY(0);
}

.contenido .lista.menu:active {
	pointer-events: none;
}

.contenido.sticky .lista.menu {
	transform: translateY(-100%); 
	visibility: hidden;
}

.contenido .lista.menu:after {
	position: absolute;
	content:"";
	width:56px;
	height:40px;
	bottom:16px;
	left:calc(50% - 28px);
	background-color: #091E05;
	background-image: url(icono-flecha10.svg);
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 4px;
	cursor:pointer;
	pointer-events: auto;
}

.contenido .lista.menu ul.lista-items {
	display:flex;
}

.contenido .lista.menu ul.lista-items .lista-item {
	width:100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	pointer-events: auto;
}

.contenido .lista.menu ul.lista-items .lista-item.propiedades {
	background-image: url(menu-propiedades.jpg);
}

.contenido .lista.menu ul.lista-items .lista-item.emprendimientos {
	background-image: url(menu-emprendimientos.jpg);
}

.contenido .lista.menu ul.lista-items .lista-item.puerto {
	background-image: url(menu-puerto.jpg);
}

.contenido .lista.menu ul.lista-items .lista-item.arte {
	background-image: url(menu-arte.jpg);
}

.contenido .lista.menu ul.lista-items .lista-item a {
	display: block;
	position:relative;
	width:100%;
	height:100vh;
}

.contenido .lista.menu ul.lista-items .lista-item a:before {
	position:absolute;
	content:"";
	width:100%;
	height:100vh;
	background-color: rgba(245,246,228,0.8);
	transform: translateY(0);
	transition: transform 0.8s;
}

.contenido .lista.menu ul.lista-items .lista-item a.activo:before {
	transform: translateY(-100%);
	transition: transform 0.8s;
}

.contenido .lista.menu ul.lista-items .lista-item a.inactivo:before {
	animation: entrarDesdeAbajo 0.8s cubic-bezier(1.9, 1, 0.5, 1) forwards;
/*	animation: entrarDesdeAbajo 0.5s cubic-bezier(0.9, 1, 0.5, 1) forwards;*/
}

@keyframes entrarDesdeAbajo {
  0% { transform: translateY(100%); }
  100% { transform: translateY(0); }
}

.contenido .lista.menu ul.lista-items .lista-item .lista-item-titulo {
	position: absolute;
	width:100%;
	bottom:96px;
	font-family: Public Sans;
	font-weight: 500;
	font-size: 32px;
	text-align: center;
	color: #3e2720;
	text-transform: uppercase;
}

.contenido .lista.menu ul.lista-items .lista-item a.activo .lista-item-titulo {
	color:#f5f6e4;
}

@media only screen and (max-width: 800px) {	

	.contenido .lista.menu {
		display:none;
	}

}


/* Lista Cuadros */	

.contenido .lista.cuadros {
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
	margin-top:56px;
}

.contenido .lista.cuadros ul.lista-items {
	display:flex;
	column-gap:24px;
}

.contenido .lista.cuadros ul.lista-items .lista-item {
	width:100%;
	background-color:#f5f6e4;
	border:1px solid #a0856a;
	border-radius:4px;
	background-repeat:no-repeat;
	background-position:center 35px;
	padding:30px 16px 30px 16px;
}

.contenido .lista.cuadros ul.lista-items .lista-item.telefono {
	background-image:url(icono-telefono2.svg);
}

.contenido .lista.cuadros ul.lista-items .lista-item.mail {
	background-image:url(icono-mail2.svg);
}

.contenido .lista.cuadros ul.lista-items .lista-item.ubicacion {
	background-image:url(icono-ubicacion2.svg);
}

.contenido .lista.cuadros ul.lista-items .lista-item .lista-item-titulo {
	width:100%;
	font-family: Public Sans;
	font-weight: 300;
	font-size: 22px;
	text-align: center;
	color: #3e2720;
	padding-top:52px;
}

.contenido .lista.cuadros.contacto ul.lista-items .lista-item .lista-item-titulo {
	color:rgba(34, 62, 24, 1);
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	padding-top:76px;
}

.contenido .lista.cuadros ul.lista-items .lista-item .lista-item-texto {
	font-family: Public Sans;
	font-weight: 300;
	font-size: 14px;
	text-align: center;
	color: #3e2720;
	line-height:21px;		
	padding-top:8px;
}

@media only screen and (max-width: 800px) {	

	.contenido .lista.cuadros {
		margin-top:60px;
	}

	.contenido .lista.cuadros ul.lista-items {
		flex-wrap: wrap;
		row-gap: 16px;
	}

	.contenido .lista.cuadros ul.lista-items .lista-item {
		background-position:center 8px;
		padding:8px 16px 8px 16px;
	}

	.contenido .lista.cuadros.contacto ul.lista-items .lista-item {
		padding-top:16px;
		padding-bottom:40px;
		background-position-y:40px;
	}

	.contenido .lista.cuadros ul.lista-items .lista-item .lista-item-titulo {
		font-size: 16px;
		padding-top:32px;
	}

	.contenido .lista.cuadros ul.lista-items .lista-item .lista-item-texto {
		font-size: 12px;
	}

}


/* Lista Arte */	

.contenido .lista.arte {
	width:100%;
	background-color: #cbc0ab;
	aspect-ratio: 1440 / 1129;
	background-image:url(fondo-arte.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.contenido .lista.arte .lista-titulo {
	font-family: Merriweather;
	font-weight: 300;
	font-size:80px;
	letter-spacing: 0.05em;
	color:#3e2720;
	text-align: center;
	padding-top:186px;
}

.contenido .lista.arte .lista-controles {
	width: 100%;
}

.contenido .lista.arte .lista-controles .lista-link {
	width: 100%;
}

.contenido .lista.arte .lista-link a {
	display:block;
	width:86px;
	height:40px;
	background-image: url(icono-flecha4.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	margin:auto;
	margin-top:50px;
}

.contenido .lista.arte ul.lista-items {
	width:calc(100% - 10% - 200px);
	max-width:1240px;
	margin:auto;
	margin:auto;
	display:flex;
	padding-top:100px;
	padding-bottom:180px;
}

.contenido .lista.arte ul.lista-items .lista-item {
	width:100%;
	display:none;
}

.contenido .lista.arte ul.lista-items .lista-item:nth-child(1) {
	display:block;
	margin-right:-40px;
}

.contenido .lista.arte ul.lista-items .lista-item:nth-child(2) {
	display:block;
	margin-top:-20px;
	z-index: 500;
}

.contenido .lista.arte ul.lista-items .lista-item:nth-child(3) {
	display:block;
	margin-left:-40px;
}

.contenido .lista.arte ul.lista-items .lista-item .lista-item-imagen {
	width:100%;
	border-radius: 4px;
}

@media only screen and (max-width: 800px) {	

	.contenido .lista.arte .lista-titulo {
		font-size:24px;
		padding-top:76px;
	}

	.contenido .lista.arte .lista-link a {
		width:28px;
		height:13px;
		margin-top:24px;
	}

	.contenido .lista.arte ul.lista-items {
		width:calc(100% - 10%);
		padding-top:48px;
		padding-bottom:100px;
	}

	.contenido .lista.arte ul.lista-items .lista-item:nth-child(1) {
		margin-right:-20px;
	}

	.contenido .lista.arte ul.lista-items .lista-item:nth-child(2) {
		margin-top:-10px;
	}

	.contenido .lista.arte ul.lista-items .lista-item:nth-child(3) {
		margin-left:-20px;
	}

}



/* Lista Grilla */	
/*
.contenido .lista.grilla {
	width:calc(100% - 10% - 80px - 2px);
	max-width:calc(1440px - 80px - 2px);
	margin:auto;
	margin-top:60px;
	background-color:#F5F6E4;
	border:1px solid #CBC0AB;
	border-radius:8px;
	padding:40px;
}

.contenido .lista.grilla ul.items {
	display:flex;
	column-gap:20px;
	row-gap:20px;
	flex-wrap:wrap;
}

.contenido .lista.grilla ul.items .lista-item {
	width:calc(50% - (20px * 1 / 2));
}

.contenido .lista.grilla ul.items .lista-item .lista-item-titulo {
	width:100%;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	color: #223E18;
}

.contenido .lista.grilla ul.items .lista-item.diamante .lista-item-titulo {
	background-image:url(icono-diamante.svg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:54px;
	line-height:44px;
}


.contenido .lista.grilla ul.items .lista-item .lista-item-texto {
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	color: #8E8E93;
	line-height:28px;		
	padding:16px 0 0px 0;
}

@media only screen and (max-width: 800px) {	
}
*/

/* Lista Galeria */	
/*
.contenido .lista.galeria {
	width:calc(100% - 10% - 120px);
	max-width:calc(1440px - 120px);
	margin:auto;
	margin-top:80px;
	padding:0 60px 0 60px;
}

.contenido .lista.galeria ul.items {
	display: grid;
	grid-gap:20px;
	grid-template-columns: repeat(4, 1fr);
}

.contenido .lista.galeria ul.items .lista-item.col50 {
    grid-column: span 2;
}

.contenido .lista.galeria ul.items .lista-item.col25 {
	grid-column: span 1;
}

.contenido .lista.galeria ul.items .lista-item .lista-item-imagen {
	width:100%;
	height:265px;
	border-radius:8px;
	object-fit: cover;
}

@media only screen and (max-width: 800px) {	
}
*/

/* Lista Contactos */	
/*
.contenido .lista.contactos {
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
	margin-top:60px;
}

.contenido .lista.contactos ul.items {
	display:flex;
	column-gap:20px;
}

.contenido .lista.contactos ul.items .lista-item {
	width:100%;
	background-color:#F5F6E4;
	border:1px solid #CBC0AB;
	border-radius:8px;
}

.contenido .lista.contactos ul.items .lista-item .lista-item-detalle {
	padding:24px;
}
	
.contenido .lista.contactos ul.items .lista-item .lista-item-detalle .lista-item-imagen {
	width:100%;
	border-radius:10px;
	aspect-ratio: 5 / 4;
	object-fit: cover;
}

.contenido .lista.contactos ul.items .lista-item .lista-item-detalle .link {
	float:left;
	width:44px;
	height:44px;
	background-repeat:no-repeat;
	margin-top:14px;
}

.contenido .lista.contactos ul.items .lista-item .lista-item-detalle .link.whatsapp {
	background-image:url(icono-whatsapp2.svg);
	margin-left:calc(50% - 44px - 4px);
	margin-right:4px;
}

.contenido .lista.contactos ul.items .lista-item .lista-item-detalle .link.mail {
	background-image:url(icono-mail3.svg);
	margin-left:4px;
	margin-right:calc(50% - 44px - 4px);
	
}

.contenido .lista.contactos ul.items .lista-item .lista-item-detalle .nombre {
	width:100%;
	float:left;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	text-align: center;
	color: #1A1A1A;
	padding:0px;
	margin:0px;
	margin-top:18px;
}

.contenido .lista.contactos ul.items .lista-item .lista-item-detalle .puesto {
	width:100%;
	float:left;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	text-align: center;
	color: #666666;
	padding:0px;
	margin:0px;
	margin-top:8px;
}

.contenido .lista.contactos ul.items .lista-item .lista-item-detalle:after {
	content:"";
	display:block;
	clear:both;
}

@media only screen and (max-width: 800px) {	
}
*/

/* Lista Fotos */	
/*
.contenido .lista.fotos {
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
	margin-top:60px;	
}

.contenido .lista.fotos ul.lista-items {
	display:flex;
	column-gap:20px;
}

.contenido .lista.fotos ul.lista-items .lista-item {
	width:100%;
	aspect-ratio: 1 / 1; 
	border:1px solid #CBC0AB;
	border-radius:48px;
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center;
	overflow:none;
	transition: all 0.5s ease-in-out;
}

.contenido .lista.fotos ul.lista-items .lista-item .lista-item-titulo {
	width:100%;
	height:calc(100% - 24px);
	display:flex;
	justify-content:center;
	align-items:flex-end;
	padding-bottom:28px;
	font-family: Public Sans;
	font-weight: 500;
	font-style: Medium;
	font-size: 24px;
	text-align: center;
	color: #F5F6E4;
	border-radius:48px;
	background: linear-gradient(180deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 0.8) 100%);
	transition: all 0.5s ease-in-out;
}

.contenido .lista.fotos ul.lista-items .lista-item:hover {
	background-size:110%;
}

.contenido .lista.fotos ul.items .lista-item:hover .lista-item-titulo {
	opacity:0;
	transition: all 0.5s ease-in-out;
}

.contenido .lista.fotos ul.items .lista-item .lista-item-texto {
	display:none;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	text-align: center;
	color: #666666;
	line-height:28px;		
	padding:12px 0 40px 0;
}

@media only screen and (max-width: 800px) {	
}
*/

/* Lista Slides */	

.contenido .lista.slide {
	position:relative;
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
	margin-top:162px;
}

.contenido .lista.slide .lista-titulo {
	font-family: Merriweather;
	font-weight: 300;
	font-size: 40px;
	letter-spacing: 0.04em;
	color: #3e2720;
}

.contenido .lista.slide .lista-texto {
	font-family: Public sans;
	font-weight: 400;
	font-size: 16px;
	color: #715846;
	padding-top:20px;
}

.contenido .lista.slide .lista-controles {
	position:absolute;
	margin-top:-60px;
	right:0px;
	display:flex;
	column-gap:16px;
}

.contenido .lista.slide .lista-boton-anterior,
.contenido .lista.slide .lista-boton-siguiente {
	width:56px;
	height:40px;
	background-image:url(icono-flecha5.svg);
	background-repeat:no-repeat;
	background-size:100%;
}

.contenido .lista.slide .lista-boton-anterior.activo,
.contenido .lista.slide .lista-boton-siguiente.activo {
	background-image:url(icono-flecha6.svg);	
	cursor:pointer;	
}

.contenido .lista.slide .lista-boton-anterior.activo,
.contenido .lista.slide .lista-boton-siguiente:not(.activo) {
	transform: rotate(180deg); 
}

.contenido .lista.slide .lista-link {
	margin-top:13px;
	margin-left:14px;
	margin-right:14px;
}

.contenido .lista.slide .lista-link a {
	font-family: Public Sans;
	font-weight: 600;
	font-size: 16px;
	color:#223E18;
}

.contenido .lista.slide .lista-link a:hover {
	text-decoration:underline;
}

.contenido .lista.slide ul.lista-items {
	display:flex;
	column-gap:20px;
	overflow-x: auto;
	overflow-y: hidden;
	/*touch-action: pan-x;*/
	-webkit-overflow-scrolling: touch;
	padding-top:42px;
	align-items: flex-start;
}

.contenido .lista.slide ul.lista-items::-webkit-scrollbar {
	display: none;
}

.contenido .lista.slide ul.lista-items .lista-item {
	position:relative;
	width:calc(33.33% - 82px - (20px * 2 / 3));
	flex-shrink: 0;
	border:1px solid #cbc0ab;
	border-radius:4px;
	padding:40px;
}

/*
.contenido .lista.slide ul.lista-items .lista-item .lista-item-titulo {
	width:100%;
	font-family: Merriweather;
	font-weight: 300;
	font-size: 40px;
	color: #3e2720;
	padding:20px 0 24px 0;
}
*/

.contenido .lista.slide ul.lista-items .lista-item .lista-item-detalle:has(.imagen) {
	padding-bottom:80px;
}

.contenido .lista.slide ul.lista-items .lista-item .lista-item-texto {
	width:100%;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height:24px;		
	color: #666666;
	height:auto;
	max-height:calc(24px * 6);
	transition: all 0.4s ease-in-out;
	overflow:hidden;
}

.contenido .lista.slide ul.lista-items .lista-item .lista-item-texto.truncado {
	cursor:pointer;
}
	
.contenido .lista.slide ul.lista-items .lista-item .lista-item-texto.truncado:after {
	display:block;
	color:#223e18;
	width:fit-content;
	padding-right: 24px;
	background-repeat: no-repeat;
	background-position-x:right;
}

.contenido .lista.slide ul.lista-items .lista-item .lista-item-texto.truncado:hover:after {
	text-decoration:underline;
}

.contenido .lista.slide ul.lista-items .lista-item .lista-item-texto.truncado:after {
	content:"Mostrar más";
	background-image: url(icono-flecha14.svg);
}

.contenido .lista.slide ul.lista-items .lista-item .lista-item-texto.truncado.abierto:after {
	content:"Mostrar menos";
	background-image: url(icono-flecha15.svg);
	background-position-y:1px;
}

.contenido .lista.slide ul.lista-items .lista-item .imagen {
	all:unset;
	position:absolute;
	bottom:40px;
	float:left;
	width:50px;
	height:50px;
}

.contenido .lista.slide ul.lista-items .lista-item .texto {
	all:unset;
	position:absolute;
	bottom:40px;
	left:90px;
	float:left;
	width:calc(100% - 50px - 10px - 80px);
	padding-left:10px;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height:25px;
	color:#666666;	 
}

.contenido .lista.slide ul.lista-items .lista-item .texto.nombre {
	color:#1A1A1A;
	bottom:65px;
}

@media only screen and (max-width: 800px) {	

	.contenido .lista.slide {
		margin-top:100px;
	}

	.contenido .lista.slide .lista-titulo {
		font-size: 24px;
	}

	.contenido .lista.slide .lista-texto {
		display:none;
	}

	.contenido .lista.slide .lista-link {
		display:none;
	}

	.contenido .lista.slide .lista-controles {
		margin-top:-35px;
	}

	.contenido .lista.slide ul.lista-items .lista-item {
		width:calc(100% - 82px);
	}

}


/* Lista Propiedades */	

.contenido .lista.propiedades {
	width:100%;
	margin:auto;
	margin-top:16px;	
	padding:12px 0 56px 0;
}

.contenido .lista.propiedades.conFondo {
	background-color:#cbc0ab;
}

.contenido .lista.propiedades .lista-interno {
	position:relative;
	width:calc(100% - 10%);
	max-width: 1440px;
	margin:auto;
}

.contenido .lista.propiedades .lista-titulo {
	font-family: Merriweather;
	font-weight: 300;
	font-size: 40px;
	letter-spacing: 0.04em;
	color:#3e2720;
	padding-bottom:46px;
}

.contenido .lista.propiedades .lista-controles {
	position:absolute;
	margin-top:-84px;
	right:0px;
	display:flex;
	column-gap:8px;
}

.contenido .lista.propiedades .lista-link {
	margin-top:15px;
}

.contenido .lista.propiedades .lista-link a {
	font-family: Public Sans;
	font-weight: 500;
	font-size: 16px;
	color:#f5f6e4;
	border:1px solid #223e18;
	background-color:#223e18;
	border-radius:4px;
	padding:10px 16px 9px 16px;	
	cursor:pointer;
}

.contenido .lista.propiedades .lista-link a span {
	background-image: url(icono-flecha7.svg);
	background-repeat: no-repeat;
	background-position: right 7px;
	padding:10px 32px 10px 0px;
}

.contenido .lista.propiedades .lista-link a:hover {
	background-color:#091E05;
}

/*************************************************************************/

.contenido .lista.propiedades .propiedades-resultados {
	margin-top:-28px;
	padding-top:16px;
	padding-bottom:16px;
	position: sticky;
  	top: 80px;
  	z-index: 50;
	background-color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	--bloquear-scroll:1;
}

.contenido .lista.propiedades .propiedades-resultados .fondo-modal {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
	z-index: 0;
	display:none;
}

@media only screen and (min-width: 800px) {	
	.contenido:has(.lista.propiedades .propiedades-resultados.abierto) {
		z-index: 500;
	}
}

.contenido .lista.propiedades .propiedades-resultados.abierto {
	z-index: 2500;
}

.resultados-texto {
	font-family: Public Sans;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color:#715846;
 	margin-right: auto;
}

.resultados-acciones {
	display:flex;
	column-gap: 42px;
}

.resultados-acciones .combo .combo-texto {
	font-family: Public sans;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color:#223e18;
	background-image: url(icono-flecha14.svg);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right:28px;
	cursor: pointer;
}

.resultados-acciones .boton-filtros {
	font-family: Public Sans;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color:#223e18;
	background-image: url(icono-filtro.svg);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right:28px;
	cursor: pointer;
}

.contenido:not(.sticky) .resultados-acciones li:has(.boton-filtros) {
	display:none;
}

.resultados-acciones .boton-filtros.activo {
	background-image: none;
	padding-right:0px;
}

.resultados-acciones .boton-filtros.activo:after {
	content:attr(data-cant_filtros);
	display:inline-block;
	width:18px;
	height:18px;
	font-family: Public Sans;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	color:#ffffff;
	background-color: #223e18;
	border-radius: 50%;
	text-align: center;
	margin-left:10px;
	position:relative;
	top:-2px;
}

.resultados-filtros {
	display:none;
	position:fixed;
	width:400px;
	top:0px;
	left:100%;
	margin-top:0px;
	margin-bottom:0px;
	background-color: #ffffff;
}

.resultados-filtros-items {
	width:calc(100% - 10%);
	height:calc(100vh - 148px);
	padding:0 5% 0 5%;
	display:flex;
	flex-direction: column;
	column-gap: 24px;
	row-gap: 12px;
	overflow-y: auto;
}

.resultados-filtros-titulo {
	display:none;
}

.resultados-filtros-items li {
	grid-column:span 4;
}

.resultados-filtros-items li.separador {
	padding-bottom:18px;
	border-bottom: 1px solid #223e18;
}

.resultados-filtros-items li:nth-child(1) {
	grid-column:1 / span 3;
}

.resultados-filtros-items li:nth-child(2) {
	grid-column:1 / span 3;
}

.resultados-filtros-items li:nth-child(3) {
	grid-column:4 / span 3;
	grid-row: 1;
}

.resultados-filtros-items li:nth-child(4) {
	grid-column:4 / span 3;
}

.resultados-filtros-items li:nth-child(5) {
	grid-column:7 / span 3;
	grid-row: 1;
}

.resultados-filtros-items li:nth-child(6) {
	grid-column:7 / span 3;
}

.resultados-filtros-items li:nth-child(7) {
	grid-column:10 / span 3;
	grid-row: 1;
}

.resultados-filtros-items li:nth-child(8) {
	grid-column:10 / span 3;
}

.resultados-filtros-items .filtro-item-subtitulo {
	font-family: Public Sans;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color:#3e2720;
	padding-bottom: 8px;
}

.resultados-filtros-botones {
	display: flex;
	column-gap: 24px;
 	justify-content: flex-end;
	margin-top:24px;
	margin-bottom:24px;
	width:calc(100% - 10%);
	padding:0 5% 0 5%
}

.resultados-filtros-botones li {
	width:calc(50% - 24px / 2);
}

.resultados-filtros-titulo {
	display: block;
	font-family: Public Sans;
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	color:#3e2720;
	border:0;
	padding:16px 5% 16px 5%;
	width:calc(100% - 10%);
	margin-right: auto;
}

.resultados-filtros-titulo .filtros-cerrar {
	float:right;
	background-image: url(icono-cerrar.svg);
	background-repeat: no-repeat;
	width:24px;
	height:24px;
	cursor:pointer;
}

.resultados-filtros-botones li .boton {
	width:100%;
}


@media only screen and (max-width: 800px) {	

	.contenido .lista.propiedades .propiedades-resultados .fondo-modal {
		background-color: transparent;
	}

	.contenido .lista.propiedades .propiedades-resultados {
		--bloquear-scroll:1;
	}

	.resultados-texto {
		width:100%;
	}

	.resultados-acciones {
		width:100%;
		justify-content: center;
		margin-top:16px;
	}

	.resultados-filtros {
		position:fixed;
		width:100vw;
		top:60px;
		left:0px;
		margin-top:0px;
		margin-bottom:0px;
		background-color: #ffffff;
	}

	.resultados-filtros-items {
		display:flex;
		flex-direction: column;
		width:calc(100% - 10%);
		padding:0 5% 0 5%;
		height:calc(100vh - 250px);
		overflow-y: auto;
	}

	.resultados-filtros-botones {
		margin-bottom:70px;
		width:calc(100% - 10%);
		padding:0 5% 0 5%
	}

	.resultados-filtros-botones li {
		width:calc(50% - 24px / 2);
	}

	.resultados-filtros-titulo {
		display: block;
		font-family: Public Sans;
		font-weight: 400;
		font-size: 20px;
		line-height: 28px;
		color:#3e2720;
		border:0;
		padding:16px 5% 16px 5%;
		width:calc(100% - 10%);
		margin-right: auto;
	}

	.resultados-filtros-titulo .filtros-cerrar {
		float:right;
		background-image: url(icono-cerrar.svg);
		background-repeat: no-repeat;
		width:24px;
		height:24px;
		cursor:pointer;
	}

	.resultados-filtros-botones li .boton {
		width:100%;
	}

}

/*************************************************************************/


.contenido .lista.propiedades ul.propiedades-items {
	display:none;
}

.contenido .lista.propiedades ul.propiedades-items.visible {
	display:flex;
	column-gap:40px;
	row-gap:40px;
	flex-wrap:wrap;
}

.contenido .lista.propiedades ul.propiedades-items:not(:first-of-type) {
	padding-top:40px;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item {
	position:relative;
	width:calc(50% - 48px - 2px - (40px / 2));
	background-color:#ffffff;
	border:1px solid #a0856a;
	border-radius:4px;
	padding:24px 24px 92px 24px;
	cursor:pointer;
}

/*.contenido .lista.propiedades ul.propiedades-items .propiedades-item:hover {
	border:1px solid #223E18;
	background-color:#F5F6E4;
}*/

/*.contenido .lista.propiedades ul.propiedades-items .propiedades-item.placa {
	background-color:#223E18;
	display:flex;
	align-items: center;
	padding:30px;
}*/

/*.contenido .lista.propiedades ul.propiedades-items .propiedades-item.placa .titulo {
	all:unset;
	float:left;
	width:100%;
	font-family: Public Sans;
	font-weight: 500;
	font-style: Medium;
	font-size: 24px;
	line-height:34px;
	color:#F5F6E4;	
}*/
	
/*.contenido .lista.propiedades ul.propiedades-items .propiedades-item.placa .texto {
	all:unset;
	float:left;
	width:100%;
	margin-top:16px;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 18px;
	line-height:27px;
	color:#F5F6E4;	
}*/
	
/*.contenido .lista.propiedades ul.propiedades-items .propiedades-item.placa .boton {
	all:unset;
	float:left;
	font-family: Public Sans;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 16px;
	color:#223E18;
	background-color:#F5F6E4;
	border:0px;
	border-radius:8px;
	margin-top:24px;
	padding:16px 15px 16px 15px;
}*/	

/*.contenido .lista.propiedades ul.propiedades-items .propiedades-item.placa .boton:hover {
	background-color:#EBEDC9;
}*/	
	
.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-fotos {
	position:relative;
/*	cursor:default;*/
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-fotos:after {
	content:"";
	display:block;
	clear:both;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .lista-boton-anterior,
.contenido .lista.propiedades ul.propiedades-items .propiedades-item .lista-boton-siguiente {
	display:block;
	position:absolute;
	width:40px;
	height:40px;
	background-image:url(icono-flecha1.svg);
	background-repeat:no-repeat;
	background-size:100%;
	top:calc(50% - 20px);
	left:8px;
	z-index: 20;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .lista-boton-anterior.activo,
.contenido .lista.propiedades ul.propiedades-items .propiedades-item .lista-boton-siguiente.activo {
	background-image:url(icono-flecha1.svg);	
	cursor:pointer;	
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .lista-boton-siguiente {
	left:calc(100% - 40px - 8px);
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .lista-boton-anterior.activo,
.contenido .lista.propiedades ul.propiedades-items .propiedades-item .lista-boton-anterior:not(.activo) {
	transform: rotate(180deg); 
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-fotos ul {
	float:left;
	width:100%;
	display:flex;
	overflow-x: auto;
	overflow-y: hidden;
/*	touch-action: pan-x;*/
	-webkit-overflow-scrolling: touch;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-fotos ul::-webkit-scrollbar {
	display: none;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-fotos ul li {
	width:100%;
	aspect-ratio: 2 / 1; 
	flex-shrink: 0;
	position:relative;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-fotos ul li img {
	width:100%;
	height:100%;
	border-radius:2px;
	object-fit: cover;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-fotos ul li .mostrarMas {
	position:absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height:calc(100% - 3px);
	top:0;
	font-family: Public Sans;
	font-weight: 500;
	font-size: 16px;
	color:#ffffff;
	background-color:rgba(0,0,0,0.6);
	z-index: 10;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-visto {
	position:absolute;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	color:#666666;
	background-color:#E6E6E6;
	border-radius:2px;
	padding:4px 8px 4px 8px;	
	top:32px;
	left:32px;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-barrio {
	float:left;
	margin-top:15px;
	font-family: Public Sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color:#715846;
	margin-top:22px;
	padding:6px 0px 6px 20px;
	background-image:url(icono-ubicacion4.svg);
	background-repeat:no-repeat;
	background-position:0px center;
}
/*
.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-estado {
	float:left;
	margin-top:15px;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	color:#1A1A1A;
	background-color:#CBC0AB;
	border-radius:4px;
	padding:8px 12px 8px 12px;
}
*/
.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-ubicacion {
	float:left;
	width:100%;
	font-family: Merriweather;
	font-weight: 400;
	font-size: 18px;	
	line-height:27px;
	margin-top:16px;
	color:#3e2720
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-atributos {
	float:left;
	width:100%;
	margin-top:16px;
	display:flex;
	flex-wrap:wrap;
	column-gap:10px;
	row-gap:8px;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-atributos li {
	font-family: Public Sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color:#3e2720;
	border-radius:2px;
	padding:4px 8px 4px 8px;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-atributos li.icono {
	background-repeat:no-repeat;
	background-position:8px center;
	padding-left:32px;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-atributos li.suptotal {
	background-image:url(icono-suptotal.svg);
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-atributos li.supcubierta {
	background-image:url(icono-supcubierta.svg);
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-atributos li.baño {
	background-image:url(icono-bano.svg);
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-atributos li.toilette {
	background-image:url(icono-toilette.svg);
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-atributos li.dormitorio {
	background-image:url(icono-dormitorio.svg);
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-atributos li.cochera {
	background-image:url(icono-cochera.svg);
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-valor {
	position:absolute;
	bottom:44px;
	font-family: Merriweather;
	font-weight: 500;
	font-size: 20px;
	color:#3e2720;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-gastos {
	position:absolute;
	bottom:26px;
	font-family: Public Sans;
	font-weight: 400;
	font-size: 14px;
	color:#3e2720;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-gastos span {
	color:#715846;
	padding-right:5px;
}

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-boton {
	visibility: hidden;
}
/*
.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-boton .boton {
	font-family: Public Sans;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 16px;
	color:#F5F6E4;
	background-color:#223E18;
	border:0px;
	border-radius:8px;
	padding:14px 15px 14px 15px;
}	

.contenido .lista.propiedades ul.propiedades-items .propiedades-item .propiedades-item-boton .boton:hover {
	background-color:#091E05;
}	
*/

.contenido .lista.propiedades .propiedades-mas {
	position:relative;
	width:100%;
	font-family: Public Sans;
	font-weight: 500;
	font-size: 16px;
	color:#223e18;
	text-align: center;
	padding:0px;
	margin-top:40px;
	cursor:pointer;
}

.contenido .lista.propiedades .propiedades-mas span {
	background-image: url(icono-flecha14.svg);
	background-repeat: no-repeat;
	background-position: right -3px;
	padding-right:28px;
}

@media only screen and (max-width: 800px) {	

	.contenido .lista.propiedades.conFondo {
		padding:24px 0 100px 0;
	}

	.contenido .lista.propiedades .lista-titulo {
		font-size: 24px;
		padding-bottom:24px;
	}

	.contenido .lista.propiedades .propiedades-resultados {
	  	font-size: 12px;
		top: 60px;
	}

	.contenido .lista.propiedades .lista-controles {
		left:0px;
		bottom:-61px;
	}

	.contenido .lista.propiedades .lista-link {
		width:100%;
		text-align: center;
	}

	.contenido .lista.propiedades .lista-link a {
		display: block;	
		width:90%;
	}

	.contenido .lista.propiedades ul.propiedades-items {
		row-gap:24px;
	}

	.contenido .lista.propiedades ul.propiedades-items .propiedades-item {
		width:calc(100% - 48px - 2px);
		padding:24px 24px 46px 24px;
	}

}


/* Para todas las listas y banners */
/*
.contenido .subtitulo + .lista,
.contenido .subtitulo + .banner {
	margin-top:45px;
}

.contenido .texto + .lista,
.contenido .texto + .banner {
	margin-top:30px;
}
*/


/* Propiedad */

.contenido .propiedad {
	width:100%;
}

/* galeria */
.contenido .propiedad-galeria {
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
	grid-column: 1 / span 2;
	background-color: #f5f6e4;
	padding:40px 40px 0 40px;
	margin-top:16px;
	border-radius: 4px;
}

/* Propiedad - Fotos */

.contenido .propiedad-foto {
	aspect-ratio: 120 / 60;
	position:relative;
}

.contenido .propiedad-foto .propiedad-foto-principal {
	width:100%;
	position:absolute;
	display:block;
	object-fit: cover;
	aspect-ratio: 120 / 60;
	border-radius:4px;
}

.contenido .propiedad-fotos.lista {
	position:relative;
	padding-left:64px;
}

.contenido .propiedad-fotos.lista .lista-controles {
	position:absolute;
	top:calc(50% - 56px);
	left:0px;
	display:flex;
	flex-direction: column;
	row-gap: 8px;
}

.contenido .propiedad-fotos.lista .lista-boton-anterior,
.contenido .propiedad-fotos.lista .lista-boton-siguiente {
	width:40px;
	height:40px;
	background-color: #cbc0ab;
	background-image:url(icono-flecha12.svg);
	background-repeat:no-repeat;
	background-size:24px;
	background-position: center;
	border-radius: 4px;
}

.contenido .propiedad-fotos.lista .lista-boton-anterior.activo,
.contenido .propiedad-fotos.lista .lista-boton-siguiente.activo {
	background-color: #223e18;
	background-image:url(icono-flecha11.svg);	
	cursor:pointer;	
}

.contenido .propiedad-fotos.lista .lista-boton-anterior.activo,
.contenido .propiedad-fotos.lista .lista-boton-siguiente:not(.activo) {
	transform: rotate(180deg); 
}

.contenido .propiedad-fotos.lista ul.lista-items {
	display:flex;
	column-gap:8px;
	overflow-x: auto;
	overflow-y: hidden;
/*	touch-action: pan-x;*/
	-webkit-overflow-scrolling: touch;
	padding-top:27px;
	padding-bottom:52px;
}

.contenido .propiedad-fotos.lista ul.lista-items::-webkit-scrollbar {
	display: none;
}

.contenido .propiedad-fotos.lista ul.lista-items .lista-item {
	position:relative;
	width:calc(11.11% - (8px * 8 / 9));
	flex-shrink: 0;
	border-radius:4px;
	transition: all 0.5s ease;
	z-index: 1;
}

.contenido .propiedad-fotos.lista ul.lista-items .lista-item .lista-item-imagen {
	display:block;
	object-fit: cover;
	aspect-ratio: 11 / 7;
	border-radius:4px;
	cursor:pointer;
}

.contenido .propiedad-fotos.lista ul.lista-items .lista-item:hover {
	transform: scale(1.35);
	z-index: 10;
	box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Propiedad - datos */	

.contenido .propiedad-datos {	
	width:calc(100% - 10%);
	max-width:1440px;
	margin:auto;
	display: grid;
	grid-template-columns: auto 37%;
	column-gap: 24px;
	position:relative;
}

.contenido .propiedad-datos-interno {	
	padding-top:60px;
}

.contenido .propiedad-datos .propiedad-datos-nombre {
	font-family: Merriweather;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color:#3e2720;
}

.contenido .propiedad-datos .propiedad-datos-valor {
	font-family: Merriweather;
	font-weight: 700;
	font-size: 24px;
	color:#3e2720;
	padding-top:24px;
}

.contenido .propiedad-datos .propiedad-datos-gastos {
	font-family: Public Sans;
	font-weight: 400;
	font-size: 16px;
	color:#3e2720;	
	padding-top:18px;
	padding-bottom:18px;
}

.contenido .propiedad-datos .propiedad-datos-gastos span {
	color:#715846;
	padding-right:5px;
}


.contenido .propiedad-datos .propiedad-datos-atributo {
	font-family: Public Sans;
	font-weight: 600;
	font-size: 14px;
	color:#715846;	
	padding-top:16px;
}

.contenido .propiedad-datos .propiedad-datos-atributo span {
	padding-right:5px;
}

.contenido .propiedad-datos .propiedad-datos-subtitulo {
	font-family: Merriweather;
	font-weight: 400;
	font-size: 20px;
	color:#3e2720;
	padding-top:35px;
}

.contenido .propiedad-datos .propiedad-datos-atributos {
	display:flex;
	flex-wrap:wrap;
	column-gap:8px;
	row-gap:8px;
	margin-top:20px;
}

.contenido .propiedad-datos .propiedad-datos-atributos li {
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
	line-height: 21px;
	color:#3e2720;
	background-color:transparent;
	border-radius:2px;
	padding:4px 8px 4px 8px;
}

.contenido .propiedad-datos .propiedad-datos-atributos li.icono {
	background-repeat:no-repeat;
	background-position:8px center;
	padding-left:32px;
}

.contenido .propiedad-datos .propiedad-datos-atributos li.supcubierta {
	background-image:url(icono-supcubierta.svg);
}

.contenido .propiedad-datos .propiedad-datos-atributos li.suptotal {
	background-image:url(icono-suptotal.svg);
}

.contenido .propiedad-datos .propiedad-datos-atributos li.baño {
	background-image:url(icono-bano.svg);
}

.contenido .propiedad-datos .propiedad-datos-atributos li.toilette {
	background-image:url(icono-toilette.svg);
}

.contenido .propiedad-datos .propiedad-datos-atributos li.dormitorio {
	background-image:url(icono-dormitorio.svg);
}

.contenido .propiedad-datos .propiedad-datos-atributos li.cochera {
	background-image:url(icono-cochera.svg);
}

.contenido .propiedad-datos .propiedad-datos-texto {
	font-family: Public Sans;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color:#3e2720;	
	padding-top:20px;
	height: auto;
	max-height:calc(24px * 10);
	overflow: hidden;
	transition: all 0.4s ease-in-out;
}

.contenido .propiedad-datos .propiedad-datos-texto.truncado {
	cursor:pointer;
}
	
.contenido .propiedad-datos .propiedad-datos-texto.truncado:after {
	display:block;
	font-family: Public Sans;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color:#223e18;
	text-align:left;
	padding-right: 24px;
	width:fit-content;
	background-repeat: no-repeat;
	background-position-x:right;
}

.contenido .propiedad-datos .propiedad-datos-texto.truncado:hover:after {
	text-decoration:underline;
}

.contenido .propiedad-datos .propiedad-datos-texto.truncado:after {
	content:"Mostrar descripción completa";
	background-image: url(icono-flecha14.svg);
}

.contenido .propiedad-datos .propiedad-datos-texto.truncado.abierto:after {
	content:"Mostrar menos";
	background-image: url(icono-flecha15.svg);
	background-position-y:1px;
}

.contenido .propiedad-datos .propiedad-datos-ubicacion {
	font-family: Public Sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	color:#715846;	
	margin-top:16px;
	background-image: url(icono-ubicacion4.svg);
	background-repeat: no-repeat;
	background-position-y: 3px;
	padding-left:24px;
	margin-top:40px;

}

.contenido .propiedad-datos .propiedad-datos-mapa {
	width:100%;
	aspect-ratio: 8 / 6;
	border-radius:4px;
	margin-top:20px;
}

@media only screen and (max-width: 800px) {	

	.contenido .propiedad-volver {
		display:none;
	}

	.contenido .propiedad-galeria {
		padding:0px;
		width:100%;
		margin-top:0px;
	}

	.contenido .propiedad-foto {
		display:none;
	}

	.contenido .propiedad-fotos.lista {
		padding-left:0px;
	}

	.contenido .propiedad-fotos.lista .lista-controles {
		top:calc(50% - 20px);
		flex-direction: row;
		width:100%;
		justify-content: space-between;
		z-index: 100;
	}

	.contenido .propiedad-fotos.lista .lista-boton-anterior,
	.contenido .propiedad-fotos.lista .lista-boton-siguiente {
		background-color: transparent;
		background-image:url(icono-flecha13.svg);
	}

	.contenido .propiedad-fotos.lista .lista-boton-anterior.activo,
	.contenido .propiedad-fotos.lista .lista-boton-siguiente.activo {
		background-color: transparent;
		background-image:url(icono-flecha13.svg);
	}

	.contenido .propiedad-fotos.lista .lista-boton-anterior.activo,
	.contenido .propiedad-fotos.lista .lista-boton-siguiente:not(.activo) {
		transform: none;
	}

	.contenido .propiedad-fotos.lista .lista-boton-anterior.activo,
	.contenido .propiedad-fotos.lista .lista-boton-anterior:not(.activo) {
		transform: rotate(180deg); 
	}

	.contenido .propiedad-fotos.lista ul.lista-items {
		column-gap:0px;
		padding:0px;
	}

	.contenido .propiedad-fotos.lista ul.lista-items .lista-item {
		width:100%;
	}

	.contenido .propiedad-fotos.lista ul.lista-items .lista-item .lista-item-imagen {
		border-radius:0px;
	}

	.contenido .propiedad-fotos.lista ul.lista-items .lista-item:hover {
		transform: none;
	}

	.contenido .propiedad-datos {	
		grid-template-columns: 1fr;
	}

	.contenido .propiedad-datos-interno {	
		padding-top:24px;
	}

	.contenido .propiedad-datos .propiedad-datos-ubicacion {
		font-size: 12px;
		line-height: 18px;
		background-position-y:2px;
		padding-left:20px
	}

}


/* Formulario */

.contenido .formulario {
	width:calc(100% - 10% - 80px);
	max-width:calc(1440px - 80px);
	margin:auto;
	margin-top:40px;
	background-color:#CBC0AB;
	border-radius:4px;
	padding:40px;
}

.contenido .formulario:has(#contacto_propiedad) {
	position:absolute;
	top:1100px;
	left:max(5%,(100% - 1440px) /2);
	width:calc(100% - 10% - 0px);
	max-width:calc(1440px - 0px);
	background-color:transparent;
	padding:0px;
	display:grid;
	grid-template-columns: auto 37%;
	column-gap: 24px;
}

.contenido .formulario form {
	background-color:#CBC0AB;
	border-radius:4px;
	padding:40px;
}

.contenido .formulario:has(#contacto_propiedad) form {
	grid-column: 2;
}

.contenido .formulario ul {
	display:grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap:30px;
}

.contenido .formulario:has(#contacto_propiedad) ul {
	grid-template-columns: repeat(2, 1fr);
}

/*.contenido .formulario ul .formulario-campo {
}*/

.contenido .formulario ul .formulario-campo.span2 {
	grid-column: span 2;
}

.contenido .formulario ul .formulario-campo.span3 {
	grid-column: span 3;
}

.contenido .formulario ul .formulario-campo label {
	display:block;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	color:#3e2720;
	pointer-events:none;
	margin-bottom:12px;
}

.contenido .formulario ul .formulario-campo input,
.contenido .formulario ul .formulario-campo textarea {
	width:calc(100% - 28px);
	display:block;
	border:none;
	outline:none;
	background-color:#ffffff;
	color:#3e2720;
	border-radius:8px;
	padding:12px 14px 12px 14px;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
}

.contenido .formulario ul .formulario-campo input::placeholder,
.contenido .formulario ul .formulario-campo textarea::placeholder {
	color:#a0856a;
}

.contenido .formulario ul .formulario-campo textarea {
	height:100px;
	line-height:20px;
	resize: none;
}

.contenido .formulario ul .formulario-campo select {
	width:calc(100% - 0px);
	display:block;
	border:none;
	outline:none;
	background-color:#ffffff;
	color:#666666;
	border-radius:8px;
	padding:12px 14px 12px 14px;
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
}

.contenido .formulario ul input:-webkit-autofill,
.contenido .formulario ul input:-webkit-autofill:hover, 
.contenido .formulario ul input:-webkit-autofill:focus,
.contenido .formulario ul textarea:-webkit-autofill,
.contenido .formulario ul textarea:-webkit-autofill:hover,
.contenido .formulario ul textarea:-webkit-autofill:focus,
.contenido .formulario ul select:-webkit-autofill,
.contenido .formulario ul select:-webkit-autofill:hover,
.contenido .formulario ul select:-webkit-autofill:focus {
	-webkit-text-fill-color:#666666;
	-webkit-box-shadow: 0 0 0px 1000px #eeeeee inset;
	transition: background-color 5000s ease-in-out 0s;
}

.contenido .formulario ul .formulario-campo .formulario-mensaje {
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
	color:#F13025;	
	position:absolute;
	margin-top:11px;
	background-image:url(icono-error.png);
	background-repeat:no-repeat;
	background-position-y:2px;
	padding-left:14px;
	display:none;
}

.contenido .formulario ul .formulario-campo .boton {
	float:right;
	margin:0px;
	position:relative;
	background-image: none;
	padding-right: 16px;
}

.contenido .formulario ul .formulario-contacto {
	grid-column: span 2;
}

/*.formulario-contacto-foto {
	width:126px;
	float:left;
	border-radius:50%;
	overflow:hidden;
}

.formulario-contacto-foto img {
	width:100%;
	aspect-ratio:1 / 1;
	border-radius:50%;
	transform: scale(1.2);
}*/
											
.formulario-contacto-titulo {
	float:left;
	width:calc(100% - 126px - 16px);
	/*padding-left:16px;*/
	font-family: Public Sans;
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	line-height:24px;
	color:#715846;
}

.formulario-contacto-nombre {
	float:left;
	width:calc(100% - 126px - 16px);
	/*padding-left:16px;*/
	font-family: Public Sans;
	font-weight: 400;
	font-size: 20px;
	line-height:26px;
	color:#3e2720;
	margin-top:3px;
}

.contenido .formulario ul .formulario-contacto .formulario-contacto-links {
	float:left;
	width:100%;
	display:flex;
	column-gap:8px;
	margin-top:16px;
/*	margin-left:16px;*/
}
	
.contenido .formulario ul .formulario-contacto .formulario-contacto-link {
	width:44px;
	height:44px;
	background-repeat:no-repeat;
}

.contenido .formulario ul .formulario-contacto .formulario-contacto-link.whatsapp {
	background-image:url(icono-whatsapp3.svg);
}

.contenido .formulario ul .formulario-contacto .formulario-contacto-link.mail {
	background-image:url(icono-mail5.svg);
}
	


/*


.formulario .boton.enviando:before{
	content:'';
	position:absolute;
	width:auto;
	height:100%;
	top:0;
	left:0%;
	right:0%;
	border-radius:8px;
	background-color:rgba(125,125,125,0.3);
	animation: slide 6s linear infinite;
}

@keyframes slide {
    0% {
        right:100%;
    }
  
    100% {
        right:0%;
    }
}*/

@media only screen and (max-width: 800px) {

	.contenido .formulario {
		width:calc(100% - 10% - 32px);
		max-width:calc(1440px - 32px);
		padding:16px;
	}

	.contenido .formulario:has(#contacto_propiedad) {
		position:relative;
		top:0;
		left:0;
		grid-template-columns: 1fr;
	}

	.contenido .formulario form {
		padding:16px;
	}

	.contenido .formulario:has(#contacto_propiedad) form {
		grid-column: 1;
	}

	.contenido .formulario:has(#contacto_propiedad) ul {
		grid-template-columns: 1fr;
	}

	.contenido .formulario ul {
		grid-template-columns: 1fr;
	}

	.contenido .formulario ul .formulario-contacto {
		grid-column: span 1;
	}

	.contenido .formulario ul .formulario-campo.span2 {
		grid-column: span 1;
	}

	.contenido .formulario ul .formulario-campo.span3 {
		grid-column: span 1;
	}

	.contenido .formulario ul .formulario-campo .boton {
		float:none;
		width:100%;
	}

}


/* Pie de pagina */

.pie {
	width:100%;
	background-color: #223E18;
	margin-top:112px;
}

.pie-interno {
	width:calc(100% - 10%);
	max-width: 1440px;
	margin:auto;
	padding: 80px 5% 0 5%;
	display:flex;
	flex-wrap: wrap;
	column-gap: 40px;
}

.pie .pie-datos {	
	width:calc(30% - 20px);
}

.pie .pie-datos .pie-logo {
	width:100%;
	max-width: 300px;
	cursor:pointer;
}

.pie .pie-datos .pie-novedades {
	margin-top:40px;
	max-width: 300px;
}

.pie .pie-datos .pie-novedades .pie-novedades-texto {
	font-family: Public Sans;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color:#f5f6e4;	
}

.pie .pie-datos .pie-novedades .pie-novedades-mail {
	position:relative;
	width:100%;
	margin-top:24px;
}

.pie .pie-datos .pie-novedades .pie-novedades-mail input {
	width:calc(100% - 30px);
	background-color: rgba(245, 246, 228, 1);
	color:rgba(113, 88, 70, 1);
	font-family: Public Sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 32px;
	border:0;
	border-radius: 4px;
	padding:10px 20px 10px 10px;
}

.pie .pie-datos .pie-novedades .pie-novedades-mail button {
	position:absolute;
	right:8px;
	top:10px;
	width:32px;
	height:32px;
	border:0;
	background-image: url(icono-novedades.svg);
	background-repeat: no-repeat;
	cursor:pointer;
}

.pie .pie-datos .pie-logo img {
	width:100%;
}

.pie nav.pie-menu {
	width:calc(70% - 20px);
	font-family: 'Public Sans';
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color:#F5F6E4;
}

.pie nav.pie-menu ul.nivel0 {
	display:flex;
	padding-top:5px;
}

.pie nav.pie-menu ul.nivel0 li.nivel0 {
	width:100%;
}

.pie nav.pie-menu ul.nivel0 li.nivel0 .submenu {
	padding-top:8px;
}

.pie nav.pie-menu ul.nivel0 li.nivel1 {
	padding-top:16px;
}

.pie .pie-menu ul li a {
	display: block;
	color:#F5F6E4;
}

.pie .pie-menu ul li a:hover {
	text-decoration:underline;
}

.pie .pie-menu ul li.icono a {
	background-repeat: no-repeat;
	background-position-y: center;
	padding-left:24px;
}

.pie .pie-menu ul li.icono.telefono a {
	background-image: url(icono-telefono3.svg);
}

.pie .pie-menu ul li.icono.mail a {
	background-image: url(icono-mail4.svg);
}

.pie .pie-menu ul li.icono.ubicacion a {
	background-image: url(icono-ubicacion5.svg);
}

.pie .pie-fin {
	width:100%;
	margin-top:80px;
	padding:40px 0 40px 0;
	display:grid;
	grid-template: 1fr max-content;
}

.pie .pie-fin:before {
	content:"";
	position:absolute;
	left:0;
	width:100%;
	margin-top:-40px;
	border-top:1px solid #cbc0ab;
}

.pie .pie-fin .pie-terminos {
	font-family: 'Public Sans';
	font-weight: 400;
	font-style: Regular;
	font-size: 16px;
	color:#F5F6E4;
	line-height:24px;
}

.pie .pie-fin .pie-terminos ul {
	display:flex;
	flex-wrap: wrap;
	column-gap: 8px;
	row-gap: 16px;
}

.pie .pie-fin .pie-terminos ul li:last-child {
	width:100%;
}

.pie .pie-fin .pie-terminos a {
	font-family: 'Public Sans';
	font-weight: 600;
	font-style: SemiBold;
	font-size: 16px;
	color:#F5F6E4;
}

.pie .pie-fin .pie-terminos a:hover {
	text-decoration:underline;
}

.pie .pie-fin .pie-redes {
	grid-column: 2;
	justify-self: end;
}

.pie .pie-fin .pie-redes ul li {
	float:left;
}

.pie .pie-fin .pie-redes ul li:not(:first-child) {
	margin-left:10px;
}

.pie .pie-fin .pie-redes ul li a {
	display: inline-block;
	width:40px;
	height:40px;
	background-repeat: no-repeat;
}

.pie .pie-fin .pie-redes ul li.pie-redes-instagram a {
	background-image:url(icono-instagram.svg);	
}

.pie .pie-fin .pie-redes ul li.pie-redes-facebook a {
	background-image:url(icono-facebook2.svg);	
}
.pie .pie-fin .pie-redes ul li.pie-redes-twitter a {
	background-image:url(icono-twitter2.svg);	
}
.pie .pie-fin .pie-redes ul li.pie-redes-instagram a {
	background-image:url(icono-instagram.svg);	
}
.pie .pie-fin .pie-redes ul li.pie-redes-youtube a {
	background-image:url(icono-youtube2.svg);	
}
.pie .pie-fin .pie-redes ul li.pie-redes-linkedin a {
	background-image:url(icono-linkedin2.svg);	
}

.pie .pie-fin .pie-redes ul li > a > span {
	display: block;
	width: 100%;
	height: 100%;
}

.pie-whatsapp {
	position:fixed;
	bottom: 60px;
	right:max(2.5% - 24px,((100% - 1440px) / 4) - 24px);
	z-index:1000;
	height:48px;
}

.pie-whatsapp .pie-whatsapp-link{
	float:right;
	background-image: url(icono-whatsapp.svg);
	background-repeat: no-repeat;
	background-size:48px 48px;
	padding:0 0 48px 48px;
	text-indent: -9999px;
	line-height:0px;
}

@media only screen and (max-width: 800px) {	

	.pie-interno {
		padding-top: 40px;
		margin-top:64px;
	}

	.pie .pie-datos {	
		width:100%;
	}

	.pie .pie-datos .pie-logo {
		max-width: 200px;
		margin:auto;
	}

	.pie .pie-datos .pie-novedades {
		max-width: 100%;
	}

	.pie .pie-datos .pie-novedades .pie-novedades-texto {
		font-size: 14px;
		line-height: 21px;
		text-align: center;
	}

	.pie nav.pie-menu {
		width:100%;
		text-align: center;
	}

	.pie nav.pie-menu ul.nivel0 {
		flex-wrap: wrap;
	}

	.pie nav.pie-menu ul.nivel0 li.nivel0 {
		padding-top:40px;
	}

	.pie nav.pie-menu ul.nivel0 li.nivel1 {
		width:fit-content;
		margin: auto;
	}

	.pie .pie-fin {
		margin-top:40px;
		grid-template: 1fr;
	}

	.pie .pie-fin .pie-terminos {
		margin-top:24px;
	}

	.pie .pie-fin .pie-terminos ul {
		text-align: center;
	}

	.pie .pie-fin .pie-terminos ul li {
		width:100%;
	}

	.pie .pie-fin .pie-redes {
		grid-column: 1;
		grid-row:1;
		justify-self:center;
	}

	.pie-whatsapp {
		bottom: 15px;
		right:5%;
	}

}

 