@import url('https://fonts.googleapis.com/css2?family=Geom:ital,wght@0,300..900;1,300..900&display=swap');

@font-face {
	font-family: 'Typey McTypeface';
	src: url('fonts/TypeyMcTypeface.eot');
	src: url('fonts/TypeyMcTypeface.eot?#iefix') format('embedded-opentype'), url('fonts/TypeyMcTypeface.woff2') format('woff2'), url('fonts/TypeyMcTypeface.woff') format('woff'), url('fonts/TypeyMcTypeface.ttf') format('truetype'), url('fonts/TypeyMcTypeface.svg#TypeyMcTypeface') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Typey McTypeface';
	src: url('fonts/TypeyMcTypeface-Italic.eot');
	src: url('fonts/TypeyMcTypeface-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/TypeyMcTypeface-Italic.woff2') format('woff2'), url('fonts/TypeyMcTypeface-Italic.woff') format('woff'), url('fonts/TypeyMcTypeface-Italic.ttf') format('truetype'), url('fonts/TypeyMcTypeface-Italic.svg#TypeyMcTypeface-Italic') format('svg');
	font-weight: 500;
	font-style: italic;
	font-display: swap
}

:root {
	--fuente_base: "Geom", sans-serif;
	--fuente_secundaria: 'Typey McTypeface';
	--radiado_10:10px;
	--beige: #e2d9cf;
	--verde: #738b77;
	--verde_oscuro: #3d483b;
	--blanco: #ffffff;
	--negro: #3a3a3a;
	--escala-video: calc(100vw / 1920)
}

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
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-text-size-adjust: none;
	box-sizing: border-box;
	outline: none;
	backface-visibility: hidden;
	text-rendering: optimizeSpeed;
	scrollbar-width: thin
}

::-webkit-input-placeholder {
	color: var(--negro);
	opacity: 1
}

:-moz-placeholder {
	color: var(--negro);
	opacity: 1
}

::-moz-placeholder {
	color: var(--negro);
	opacity: 1
}

:-ms-input-placeholder {
	color: var(--negro);
	opacity: 1
}

:-webkit-autofill,
:-webkit-autofill:focus {
	background-color: transparent
}

::-webkit-scrollbar {
	width: 5px;
	height: 5px
}

::-webkit-scrollbar-button {
	width: 0;
	height: 0
}

::-webkit-scrollbar-thumb {
	border: none;
	border-radius: 0;
	background: #000000
}

::-webkit-scrollbar-thumb:active {
	background: #000000
}

::-webkit-scrollbar-track {
	border: none;
	border-radius: 0;
	background: #ffffff
}

::-webkit-scrollbar-track:active {
	background: #ffffff
}

::-webkit-scrollbar-corner {
	background: transparent
}

body {
	position: relative;
	max-width: 1920px;
	margin: 0 auto;
	padding: 0;
	font-family: var(--fuente_base);
	font-optical-sizing: auto;
	font-size: 62.5%;
	font-style: normal;
	font-weight: 400;
	background: var(--beige);
	color: var(--negro);
	overflow-x: hidden
}

body.fancybox-active {
	overflow: hidden
}

img {
	border: 0;
	outline: 0;
	transform-style: preserve-3d
}

input,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="time"],
input[type="date"],
textarea,
select {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	font-family: var(--fuente_base);
	font-style: normal;
	-webkit-appearance: none
}

input[type=number] {
	-moz-appearance: textfield
}

form {
	margin: 0;
	padding: 0
}

a {
	text-decoration: none
}

h1,
h2,
h3 {
	display: inherit;
	vertical-align: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	color: currentColor;
	outline: 0
}

ol,
ul {
	margin: 0 0 0 40px
}

.italica {
	font-style: italic
}

.limpia {
	clear: both
}

.uppercase {
	text-transform: uppercase
}

.lowercase {
	text-transform: lowercase
}

.centrar {
	text-align: center !important
}

.centrado {
	margin: 0 auto
}

.oculto {
	display: none !important
}

.invisible {
	opacity: 0;
	visibility: hidden
}

.dialog {
	display: none
}

.textos_js {
	display: none
}

.contenedorban {
	max-width: 1840px;
	margin: 0 auto;
	width: 97%
}

.contenedor {
	max-width: 1720px;
	margin: 0 auto;
	width: 95%
}

.contenedorin {
	max-width: 1000px;
	margin: 0 auto;
	width: 90%
}

.contenedormin {
	max-width: 785px;
	margin: 0 auto;
	width: 90%
}

div.format_popup {
	max-width: 960px;
	margin: 0 auto;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
	cursor: default !important;
	min-width: 260px;
	border-radius: var(--radiado_10);
	background-color: var(--beige)
}

div.format_popup .tit {
	font-family: var(--fuente_secundaria);
	color: var(--negro);
	margin-top: 0;
	max-width: 75%;
	font-size: 4em;
	line-height: 40px;
	text-transform: uppercase;
	text-wrap: pretty
}

div.format_popup h1,
div.format_popup h2,
div.format_popup h3,
div.format_popup h4,
div.format_popup h5 {
	font-weight: 500;
	font-size: 2.5em;
	color: var(--negro);
	margin: 20px 0
}

div.format_popup table,
div.format_popup ul,
div.format_popup p {
	font-size: 1.667em;
	color: var(--negro);
	margin-top: 15px;
	margin-left: 15px;
	font-weight: 400;
	line-height: 1.6;
	list-style: none
}

div.format_popup ol {
	font-size: 1.667em;
	margin-top: 15px;
	margin-left: 15px;
	color: var(--negro);
	font-weight: 500;
	line-height: 1.6
}

div.format_popup ul {
	margin-left: 20px
}

div.format_popup ol {
	margin-left: 40px
}

div.format_popup p {
	margin-left: 0
}

div.format_popup p {
	text-align: justify
}

div.format_popup strong {
	font-weight: 500
}

div.format_popup a {
	text-decoration: underline;
	color: var(--negro);
	word-break: break-all;
	font-weight: 500
}

div.format_popup.minified {
	max-width: 480px
}

div.format_popup.legal {
	max-width: 1024px
}

div.format_popup.legal p {
	text-align: justify
}

div.format_popup ul ol,
div.format_popup ol ul,
div.format_popup ol ol,
div.format_popup ul ul {
	font-size: inherit
}

div.format_popup li {
	position: relative;
	font-size: 1em;
	padding-left: 20px
}

div.format_popup li p {
	font-size: 1em;
	margin: 0
}

div.format_popup ol li {
	padding-left: 10px
}

div.format_popup ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 11px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--negro)
}

div.format_popup .limit::-webkit-scrollbar {
	width: 5px;
	height: 5px
}

div.format_popup table {
	width: 100%;
	border-collapse: collapse;
	white-space: nowrap;
	margin: 20px 0 0 0
}

div.format_popup tr:nth-of-type(odd) {
	background: var(--beige)
}

div.format_popup th {
	background: var(--verde_oscuro);
	color: var(--beige);
	font-weight: bold
}

div.format_popup td,
div.format_popup th {
	padding: 6px;
	text-align: left
}

.scroll_table {
	overflow: auto;
	max-width: 170vw;
	margin-top: 40px;
	margin-bottom: 40px
}

.scroll_table::-webkit-scrollbar {
	width: 22px;
	height: 22px
}

.scroll_table table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;
	white-space: nowrap
}

.scroll_table tr {
	background: var(--blanco);
	color: var(--negro)
}

.scroll_table tr:nth-of-type(odd) {
	background: var(--beige)
}

.scroll_table th {
	background: var(--verde_oscuro);
	color: var(--beige);
	font-weight: 500
}

.scroll_table td,
.scroll_table th {
	padding: 20px 20px 14px;
	border: 0;
	text-align: left;
	white-space: nowrap
}

.fancybox-thumbs__list a::before {
	border-color: black
}

*[role="button"] {
	cursor: pointer
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: var(--negro) !important
}

html.loaded .transicion {
	transition: all 250ms linear
}

#cookie-bar {
	position: fixed;
	max-width: none;
	top: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 999;
	background: rgba(0, 0, 0, .75)
}

#cookie-bar p {
	background: var(--beige);
	padding: 40px;
	position: absolute;
	top: 50%;
	left: 10px;
	right: 10px;
	margin: 0 auto;
	max-width: 540px;
	transform: translateY(-50%);
	z-index: 1000;
	min-height: 220px;
	border-radius: var(--radiado_10);
	text-align: left;
	hyphens: auto
}

#cookie-bar p span {
	display: block;
	font-size: 1.667em;
	margin-bottom: 20px;
	line-height: 1.5
}

#cookie-bar p strong {
	font-weight: 700
}

#cookie-bar a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	margin-top: 10px;
	font-size: 1.667em;
	padding: 10px 20px;
	text-align: center;
	font-weight: 500;
	color: var(--beige);
	width: calc(50% - (10px * 1 / 2));
	margin-right: 10px;
	text-decoration: none;
	text-wrap: pretty;
	border-radius: var(--radiado_10);
	background: var(--verde_oscuro);
	border: 1px solid var(--verde_oscuro)
}

html.loaded #cookie-bar a {
	transition: all 200ms linear
}

#cookie-bar a:last-child {
	margin-right: 0;
	background: var(--blanco);
	color: var(--negro);
	border: 1px solid var(--blanco)
}

@keyframes cargando {
	0%,
	40%,
	100% {
		transform: scaleY(.5)
	}

	20% {
		transform: scaleY(1)
	}

}

.loadinggg {
	position: fixed;
	inset: 0;
	z-index: 666;
	background: rgba(0, 0, 0, .95);
	animation: fade-in 1.2s cubic-bezier(.39, .575, .565, 1) both
}

.loadinggg svg {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
	max-width: 70px
}

.cabecera {
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	z-index: 10
}

.logo img,
.imagen img,
.icono img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

.foto {
	display: block;
	overflow: hidden
}

.foto.redondeada {
	border-radius: var(--radiado_10)
}

.foto.red {
	border-radius: 5px
}

.video {
	width: 100%;
	height: 900px;
	position: relative;
	overflow: hidden;
	background: #000
}

.video::before,
.descubre .fondo::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: none;
	background: rgba(0, 0, 0, .25)
}

.video iframe {
	position: absolute;
	width: 1920px;
	height: 1080px;
	top: 0;
	left: 0;
	transform: scale(var(--escala-video));
	-webkit-transform: scale(var(--escala-video));
	transform-origin: center center;
	pointer-events: none;
	border: none;
	user-select: none
}

.capa-oculta {
	position: absolute;
	width: 100%;
	height: 110%;
	top: -7.5%;
	left: 0
}

.cabecera .contenedorban {
	position: relative
}

.cabecera .centro {
	position: relative;
	display: block;
	max-width: 413px;
	margin: 0 auto
}

.cabecera .izquierda {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.5em;
	color: var(--beige);
	margin-top: 15px
}

.cabecera .derecha {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 10px
}

.boton,
.btn,
.flecha {
	position: relative;
	display: inline-block;
	vertical-align: top;
	min-width: 210px;
	font-size: 1.667em;
	line-height: 1.6;
	font-weight: 500;
	padding: 10px 20px 8px;
	color: var(--beige);
	background: transparent;
	border-radius: var(--radiado_10);
	border: 2px solid var(--beige);
	text-align: center
}

.boton.esp {
	letter-spacing: .02em;
	padding: 11px 52px 9px 20px;
	background: url('../img/web/flecha-rw.svg') no-repeat right 21px center;
	background-size: 21px
}

.boton.volver {
	letter-spacing: .02em;
	padding: 11px 20px 9px 20px;
	background: var(--verde_oscuro);
	color: var(--beige);
	border: 2px solid var(--verde_oscuro);
	margin-bottom: 20px
}

.flecha {
	text-align: left;
	padding: 12px 35px 10px 0;
	min-width: unset;
	border-radius: 0;
	border: 0;
	letter-spacing: .02em;
	background: url('../img/web/flecha-rw.svg') no-repeat right center;
	background-size: 21px
}

.flecha.inverso {
	color: var(--negro);
	background-image: url('../img/web/flecha-r.svg')
}

.cabecera .izquierda a {
	line-height: 44px
}

.cabecera .izquierda a,
.titulo a,
.tit a {
	color: currentColor;
	text-decoration: none
}

.cabecera .izquierda span.del {
	margin: 0 10px
}

.menu_ham {
	display: inline-block;
	position: relative;
	vertical-align: top;
	line-height: 48px;
	font-size: 1.5em;
	font-weight: 500;
	color: var(--beige);
	padding-left: 25px;
	margin-left: 45px
}

.menu_ham .the_bars {
	position: absolute;
	left: 0;
	top: 20px;
	width: 18px;
	height: 2px;
	background: var(--beige)
}

.menu_ham::before {
	content: '';
	position: absolute;
	left: 9px;
	top: 25px;
	width: 9px;
	height: 2px;
	background: var(--beige);
	transition: all 250ms linear;
	z-index: 1
}

.intro {
	position: relative;
	overflow: hidden
}

.intro .texto {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100px;
	z-index: 2
}

.texto .titulo,
.txt .tit,
.texto_sec .subtitulo,
.relacionados .titulo {
	font-family: var(--fuente_secundaria);
	font-size: 3.6em;
	line-height: 1.3;
	color: var(--beige);
	text-wrap: pretty
}

.intro .texto .titulo {
	font-size: 6.5em;
	max-width: 840px;
	line-height: 1
}

.descripcion {
	font-size: 1.667em;
	line-height: 1.6;
	color: var(--beige);
	margin-top: 20px
}

.intro .texto .descripcion {
	max-width: 750px
}

.ancla {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 90px;
	height: 90px;
	background: url('../img/web/flecha-w.svg') no-repeat center;
	background-size: 90px;
	overflow: hidden;
	border-radius: 50%;
	text-indent: -9999px
}

.mm-spn.mm-spn--navbar:after {
	font-family: var(--fuente_secundaria);
	font-size: 3.5em;
	opacity: 1;
	background: var(--verde_oscuro);
	color: var(--beige)
}

.mm-spn.mm-spn--light {
	background: var(--beige)
}

.mm-spn .falso_link,
.mm-spn a {
	font-size: 1.667em;
	color: var(--negro)
}

.falso_link.sel,
#mmmenu ul li.sel a {
	color: var(--verde_oscuro);
	text-decoration: underline;
	font-weight: 600
}

.mm-spn.mm-spn--navbar:before {
	opacity: 1;
	z-index: 2;
	border-color: var(--beige)
}

body.mm-ocd-opened .menu_ham .the_bars {
	top: 22px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transition-delay: 0s, 0.3s;
	-webkit-transition-delay: 0s, 0.3s;
	-ms-transition-delay: 0s, 0.3s;
	-moz-transition-delay: 0s, 0.3s;
	-o-transition-delay: 0s, 0.3s;
	background-color: var(--beige)
}

body.mm-ocd-opened .menu_ham::before {
	width: 18px;
	top: 22px;
	left: 0;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transition-delay: 0s, 0.3s;
	-webkit-transition-delay: 0s, 0.3s;
	-ms-transition-delay: 0s, 0.3s;
	-moz-transition-delay: 0s, 0.3s;
	-o-transition-delay: 0s, 0.3s;
	background-color: var(--beige)
}

.btn {
	padding: 10px 20px 8px;
	min-width: 150px;
	padding-left: 45px;
	color: var(--beige);
	border-color: var(--negro);
	background-color: var(--negro)
}

.contactar {
	position: fixed;
	right: 40px;
	bottom: 20px;
	z-index: 20
}

.contactar .btn {
	display: block;
	margin-top: 10px
}

.contactar .btn:first-child {
	margin-top: 0
}

.contactar .btn::before {
	content: '';
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	background: url('../img/web/tel-w.svg') no-repeat left center;
	background-size: 18px
}

.contactar .btn.mvl::before {
	background-image: url('../img/web/wp-w.svg');
	background-size: 16px
}

.presentacion .fondo {
	padding: 100px 0;
	background-repeat: repeat;
	background-size: auto;
	background-position: top center
}

.presentacion .fondo .texto {
	text-align: center
}

.presentacion .texto .titulo {
	max-width: 750px;
	margin: 0 auto
}

.texto .enlace {
	margin-top: 20px
}

.alojamientos .wrap {
	display: grid;
	grid-template-columns: repeat(6, 1fr)
}

.alojamientos .wrap .item {
	position: relative;
	border: 1px solid var(--beige);
	grid-column: span 2
}

.alojamientos .wrap .item:nth-child(-n+2) {
	grid-column: span 3
}

.alojamientos .wrap .item .imagen .foto,
.ficha .imgs .wrap .imagen,
.ficha .imgs .wrap .imagen .foto,
.casas.actividades .items .item .imagen .foto,
.casas.actividades .items .item {
	position: relative
}

.alojamientos .wrap .item .imagen .foto::before,
.ofertas .items .item .imagen .foto::before,
.noticias .nots .item .imagen .foto::before,
.ficha .imgs .wrap .imagen .foto::before,
.casas.actividades .items .item .imagen .foto::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000000;
	background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
	background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
	z-index: 1
}

.ofertas .items .item .imagen .foto::before,
.noticias .nots .item .imagen .foto::before,
.casas.actividades .items .item .imagen .foto::before {
	top: unset;
	height: 70%
}

.ficha .imgs .wrap .imagen .foto::before {
	top: unset;
	height: 60%
}

.noticias .nots .item .imagen .foto::before,
.ficha .imgs .wrap .imagen .foto::before,
.casas.actividades .items .item .imagen .foto::before {
	background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
	background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%)
}

.alojamientos .wrap .item .texto {
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 40px;
	z-index: 2
}

.alojamientos .wrap .item .texto .titulo {
	font-size: 3em;
	line-height: 1.3
}

.alojamientos .wrap .item .texto .poblacion {
	font-size: 1.667em;
	line-height: 1.6;
	padding-left: 25px;
	color: var(--beige);
	margin-top: 10px;
	background: url('../img/web/ubi-w.svg') no-repeat left center;
	background-size: 18px
}

.alojamientos .wrap .item .texto .info,
.ficha .texto .adicional {
	display: flex;
	gap: 20px;
	font-size: 1.667em;
	line-height: 1.6;
	color: var(--beige);
	letter-spacing: .02em;
	margin-top: 10px
}

.ficha .texto .adicional {
	flex-wrap: wrap
}

.alojamientos .wrap .item .texto .info {
	font-size: 1.5em;
	line-height: 1.5
}

.alojamientos .wrap .item .texto .info .personas,
.alojamientos .wrap .item .texto .info .habitaciones,
.alojamientos .wrap .item .texto .info .banos,
.ficha .texto .adicional .personas,
.ficha .texto .adicional .habitaciones,
.ficha .texto .adicional .banos,
.ficha .texto .adicional .ubicacion {
	padding-left: 30px;
	background: url('../img/web/users-w.svg') no-repeat left center;
	background-size: 23px
}

.alojamientos .wrap .item .texto .info .habitaciones {
	background-image: url('../img/web/bed-w.svg');
	background-position: left top
}

.alojamientos .wrap .item .texto .info .banos {
	background-image: url('../img/web/bath-w.svg')
}

.ofertas {
	padding: 90px 0 60px
}

.ofertas .wrapper .texto,
.ofertas .wrapper .descripcion {
	width: calc(50% - 20px)
}

.ofertas .texto .titulo {
	color: var(--verde);
	max-width: 490px;
	margin: 0
}

.ofertas .texto .enlace {
	margin-top: 40px
}

.ofertas .wrapper {
	display: flex;
	align-items: flex-end;
	gap: 40px
}

.ofertas .wrapper .descripcion {
	color: var(--negro);
	margin-top: 0;
	margin-bottom: 10px
}

.ofertas .items {
	margin-top: 35px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px
}

.ofertas .items .item,
.noticias .nots .item {
	position: relative
}

.ofertas .items .item .imagen .foto,
.noticias .nots .item .imagen .foto {
	position: relative
}

.ofertas .items .item .txt,
.ofertas .items .item .info_precio,
.noticias .nots .item .txt {
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 30px;
	z-index: 2
}

.ofertas .items .item .txt .tit,
.ofertas .items .item .txt .descripcion,
.noticias .nots .item .txt .tit,
.noticias .nots .item .txt .descripcion,
.casas.actividades .items .item .texto .titulo,
.casas.actividades .items .item .texto .descripcion {
	font-size: 2.8em;
	max-width: 500px;
	line-height: 1.2;
	min-height: calc(2 * 1.2em);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.ofertas .items .item .txt .descripcion,
.noticias .nots .item .txt .descripcion,
.casas.actividades .items .item .texto .descripcion {
	max-width: 615px;
	font-size: 1.667em;
	line-height: 1.5;
	min-height: calc(2 * 1.5em)
}

.noticias .nots .item .txt .descripcion {
	max-width: none;
	margin-top: 10px;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	min-height: 1.5em
}

.ofertas .items .item .info_precio {
	bottom: unset;
	left: unset;
	top: 0;
	right: 0;
	padding: 19px 25px;
	background: rgba(115, 139, 119, .9);
	border-top-right-radius: var(--radiado_10);
	border-bottom-left-radius: var(--radiado_10);
	font-family: var(--fuente_secundaria);
	color: var(--beige)
}

.ofertas .items .item .info_precio .precio {
	font-size: 2.8em;
	line-height: 1.2
}

.ofertas .items .item .info_precio .mas_info {
	font-size: 1.667em;
	line-height: 1.4;
	margin-top: 5px
}

.noticias .fondo,
.presentacion.resenas {
	padding: 90px 0 100px
}

.noticias .texto {
	max-width: 930px
}

.noticias .nots {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px
}

.noticias .nots.owl-loaded {
	display: block
}

.noticias .nots .item {
	display: none
}

.noticias .nots .item:nth-child(-n+3) {
	display: block
}

.noticias .nots .owl-nav {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(-100px)
}

.noticias .nots .owl-nav [class^="owl-"] {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	width: 60px;
	height: 60px;
	background: url('../img/web/flecha-w.svg');
	background-size: 60px;
	transform: rotate(90deg)
}

.noticias .nots .owl-nav .owl-next {
	margin-right: 0;
	transform: rotate(-90deg)
}

.ofertas.eventos,
.bodegas {
	padding: 100px 0
}

.ofertas.eventos .wrapper {
	align-items: flex-start;
	flex-direction: row-reverse;
	gap: 80px
}

.ofertas.eventos .wrapper .texto,
.ofertas.eventos .wrapper .imagenes {
	width: calc(50% - 40px)
}

.ofertas.eventos .wrapper .texto .titulo {
	max-width: none
}

.ofertas.eventos .wrapper .descripcion {
	width: auto;
	font-weight: 500;
	margin-top: 20px
}

.ofertas.eventos .wrapper .texto .enlace {
	margin-top: 15px
}

.ofertas.eventos .wrapper .texto .imagen {
	margin-top: 30px
}

.presentacion.entorno .fondo {
	padding: 90px 0 100px
}

.presentacion.entorno .texto {
	max-width: 1000px;
	margin: 0 auto
}

.presentacion.entorno .imagenes {
	margin: 30px auto 0;
	text-align: center
}

.presentacion.entorno .imagenes .imagen {
	display: none;
	position: relative;
	vertical-align: top;
	width: calc(30% - 3px);
	margin-right: 20px
}

.presentacion.entorno .imagenes .imagen:nth-child(2),
.presentacion.entorno .imagenes .imagen:nth-child(3) {
	display: inline-block
}

.presentacion.entorno .imagenes .imagen:nth-child(3) {
	margin-right: 0
}

.presentacion.entorno .imagenes.owl-loaded .imagen {
	display: block;
	width: auto;
	margin-right: 0
}

.presentacion.entorno .imagenes .owl-nav [class^="owl-"] {
	position: absolute;
	left: 40px;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: url('../img/web/arrow-r.svg') no-repeat center;
	background-size: 30px;
	background-color: var(--beige)
}

.presentacion.entorno .imagenes .owl-nav .owl-next {
	left: unset;
	right: 40px;
	transform: translateY(-50%)
}

.presentacion.resenas .texto {
	text-align: center;
	max-width: 1000px;
	margin: 0 auto
}

.presentacion.resenas .texto .titulo,
.casas.fermoselle .texto .titulo,
.rural .texto .titulo,
.relacionados .titulo,
.ver .texto .titulo,
.ver .txt .tit,
.bodegas .texto .titulo,
.contacto .texto .titulo,
.contenido.legal .texto .titulo {
	color: var(--verde)
}

.presentacion.resenas .texto .titulo {
	max-width: none
}

.presentacion.resenas .texto .descripcion,
.casas.fermoselle .texto .descripcion,
.rural .texto .descripcion,
.ficha .texto .descripcion,
.ver .texto .descripcion,
.ver .txt .descripcion,
.bodegas .texto .descripcion,
.contacto .texto .descripcion,
.contenido.legal .texto .descripcion {
	color: var(--negro)
}

.presentacion.resenas .res {
	margin-top: 25px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px
}

.presentacion.resenas .res .item {
	position: relative;
	background-repeat: repeat;
	background-position: top center;
	background-size: auto;
	border-radius: var(--radiado_10);
	text-align: center;
	padding: 100px 40px 90px;
	display: flex;
	flex-direction: column
}

.presentacion.resenas .res .item .estrellas {
	display: flex;
	gap: 5px;
	justify-content: center
}

.presentacion.resenas .res .item .estrellas .estrella {
	display: block;
	width: 24px;
	height: 24px;
	background: url('../img/web/star.svg') no-repeat center;
	background-size: 24px
}

.presentacion.resenas .res .item .content {
	display: flex;
	flex-direction: column;
	gap: 30px
}

.presentacion.resenas .res .item .txt {
	margin-bottom: 30px
}

.presentacion.resenas .res .item .txt .descripcion {
	font-family: var(--fuente_secundaria);
	font-size: 1.667em;
	margin-top: 0
}

.presentacion.resenas .res .item .tit {
	font-size: 1.667em;
	font-weight: 500;
	margin-top: auto;
	color: var(--beige)
}

.descubre .fondo {
	position: relative;
	padding: 190px 0 210px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

.descubre .fondo .texto {
	position: relative;
	text-align: center;
	z-index: 2
}

.descubre .fondo::before {
	background: rgba(0, 0, 0, .4)
}

.descubre .fondo .texto .enlace {
	margin-top: 30px
}

.pie {
	position: relative;
	background-position: top center;
	background-repeat: repeat;
	background-size: auto
}

.pie::before {
	content: '';
	position: absolute;
	right: 100px;
	top: 0;
	transform: translateY(-1px);
	width: 125px;
	height: 158px;
	background: url('../img/web/experiencia.svg') no-repeat right top;
	background-size: 125px
}

.pie .superior {
	position: relative;
	padding: 100px 0 80px
}

.pie .superior .logo {
	display: block;
	max-width: 413px;
	margin: 0 auto
}

.pie .superior .info_redes {
	margin-top: 30px
}

.pie .superior .submenu {
	display: flex;
	justify-content: center;
	gap: 175px
}

.pie .superior .submenu ul {
	position: relative;
	margin: 0;
	padding: 0;
	padding-left: 30px;
	border-left: 1px solid rgba(226, 217, 207, .5)
}

.pie .superior .submenu ul li {
	display: block;
	font-size: 1.6em;
	color: var(--beige)
}

.pie .superior .submenu ul li.leyenda {
	line-height: 1.6;
	font-weight: 500;
	margin-bottom: 15px
}

.pie .superior .submenu ul li a {
	position: relative;
	color: currentColor;
	text-decoration: none;
	line-height: 44px
}

.pie .superior .submenu ul:not(.contacto) li a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 0;
	height: 2px;
	background: var(--beige);
	transition: all 250ms linear
}

.pie .superior .submenu ul li.sel a::after {
	width: 100%
}

.pie .superior .redes {
	margin-top: 35px;
	text-align: center
}

.pie .superior .redes .lugares {
	font-size: 1.6em;
	line-height: 1.6;
	letter-spacing: .02em;
	font-weight: 500;
	color: var(--beige);
	margin-bottom: 20px
}

.pie .superior .redes a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	width: 44px;
	height: 44px;
	background: url('../img/web/fb-w.svg') no-repeat center;
	background-size: 44px;
	overflow: hidden;
	text-indent: -9999px
}

.pie .superior .redes a.tripadvisor {
	background-image: url('../img/web/trip-w.svg')
}

.pie .superior .redes a:last-child {
	margin-right: 0
}

.pie .inferior {
	border-top: 1px solid rgba(226, 217, 207, .5);
	padding: 12px 0;
	font-size: 1.5em;
	color: var(--beige)
}

.pie .inferior .contenedorban {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.pie .inferior .copyright,
.pie .inferior .sgm {
	line-height: 48px;
	color: currentColor;
	text-decoration: none
}

.kit_digital {
	background: var(--blanco)
}

.kit_digital .limit {
	padding: 20px;
	text-align: center;
	max-width: 1024px;
	margin: 0 auto
}

.kit_digital img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}

body:not(.inicio) .cabecera {
	position: relative;
	top: unset;
	left: unset;
	right: unset;
	background-repeat: repeat;
	background-position: top center;
	background-size: auto;
	padding: 25px 0
}

.migas {
	position: relative;
	z-index: 1
}

.migas .miga {
	padding: 20px 0 15px
}

.migas .miga .texto .segmentos {
	font-size: 1.6em;
	font-weight: 500;
	text-wrap: pretty;
	color: var(--verde)
}

.migas .miga .texto .segmentos span.separador {
	margin: 0 5px
}

.migas .miga .texto .segmentos a {
	color: currentColor;
	text-decoration: none;
	line-height: 44px
}

.casas .fondo {
	padding: 100px 0 90px
}

.casas.fermoselle,
.ver,
.ofertas.eventos.bodas,
.contacto,
.contenido.legal {
	padding: 0 0 100px
}

.casas .lis {
	margin-top: 30px
}

.casas.fermoselle .lis .alojamientos .wrap {
	gap: 40px;
	grid-template-columns: repeat(2, 1fr)
}

.casas .lis .alojamientos .wrap .item,
.casas .lis .alojamientos .wrap .item:nth-child(-n+2) {
	grid-column: auto;
	border: 0
}

.casas .lis .alojamientos .wrap .item .texto .titulo {
	color: var(--beige)
}

.casas.formariz .lis .alojamientos .wrap {
	gap: 40px;
	grid-template-columns: repeat(3, 1fr)
}

.rural {
	padding: 100px 0
}

.rural .contenedor {
	display: flex;
	gap: 80px;
	flex-direction: row-reverse;
	align-items: flex-start
}

.rural .contenedor .texto,
.rural .contenedor .imagenes {
	width: calc(50% - 40px)
}

.rural .caracteristicas {
	display: flex;
	flex-wrap: wrap;
	gap: 75px;
	row-gap: 30px;
	margin-top: 35px
}

.rural .caracteristicas .caract {
	width: calc(50% - (75px * 1 / 2))
}

.rural .caracteristicas .caract .icono {
	display: block;
	max-width: 55px
}

.rural .caracteristicas .caract .txt {
	margin-top: 20px
}

.rural .caracteristicas .caract .txt .tit,
.rural .caracteristicas .caract .txt .descripcion {
	color: var(--negro)
}

.rural .caracteristicas .caract .txt .tit {
	font-size: 2.8em
}

.descubre.informacion .fondo {
	padding: 140px 0 160px
}

.descubre.informacion .fondo::before {
	background: rgba(0, 0, 0, .6)
}

.ficha {
	padding: 0 0 100px
}

.ficha .datos {
	position: relative
}

.ficha .datos .titulo,
.ficha .texto .titulo {
	color: var(--verde)
}

.ficha .datos .titulo {
	font-family: var(--fuente_secundaria);
	font-size: 3.6em;
	line-height: 1.3;
	max-width: calc(100% - 300px)
}

.ficha .datos .boton.esp {
	position: absolute;
	right: 0;
	top: 0;
	color: var(--negro);
	padding: 11px 20px 9px 52px;
	background-image: url('../img/web/flecha-l.svg');
	background-position: left 20px center;
	border: 1px solid rgba(58, 58, 58, .2)
}

.ficha .secundarias {
	display: flex;
	gap: 20px;
	margin-top: 20px
}

.ficha .secundarias .imagen:not(.sec) {
	width: calc(70% - 60px)
}

.ficha .secundarias .imagenes {
	position: relative;
	width: calc(30% + 40px);
	display: grid;
	gap: 21px
}

.ficha .secundarias .imagenes .imagen {
	display: none
}

.ficha .secundarias .imagenes .imagen:nth-child(-n+2) {
	display: block
}

.ficha .secundarias .imagenes .boton {
	position: absolute;
	bottom: 30px;
	right: 30px;
	background: var(--beige);
	color: var(--negro)
}

.ficha .banda {
	padding: 20px 30px;
	background: var(--verde_oscuro);
	border-radius: var(--radiado_10);
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 20px
}

.ficha .banda .precio_info {
	font-family: var(--fuente_secundaria);
	font-size: 2.8em;
	color: var(--beige)
}

.ficha .banda .precio_info .precio {
	line-height: 1.2
}

.ficha .banda .precio_info .info {
	font-size: 16px;
	line-height: 1.6
}

.boton.normal {
	color: var(--negro);
	background: var(--beige);
	padding: 16px 30px 14px;
	min-width: 275px
}

.ficha .texto {
	margin-top: 20px
}

.ficha .texto .adicional {
	color: var(--negro);
	font-weight: 500;
	margin-top: 15px
}

.ficha .texto .adicional .personas {
	background-image: url('../img/web/users.svg')
}

.ficha .texto .adicional .habitaciones {
	background-image: url('../img/web/bed.svg');
	background-position: left top
}

.ficha .texto .adicional .banos {
	background-image: url('../img/web/bath.svg')
}

.ficha .texto .adicional .ubicacion {
	background-image: url('../img/web/ubi.svg')
}

.ficha .texto .descripcion h2,
.ficha .texto .descripcion h3,
.ficha .texto .descripcion h4 {
	font-size: 16.67px;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--verde)
}

.ficha .imgs {
	padding-top: 30px;
	margin-top: 25px;
	border-top: 1px solid rgba(58, 58, 58, .2)
}

.ficha .imgs .label,
.ficha .imgs .wrap .imagen .caja .titulin {
	font-family: var(--fuente_secundaria);
	font-size: 2.8em;
	line-height: 1.2
}

.ficha .imgs .wrap .imagen .caja {
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 20px;
	z-index: 2
}

.ficha .imgs .wrap .imagen .caja .titulin,
.ficha .imgs .wrap .imagen .caja .desc {
	color: var(--beige);
	line-height: 1.2;
	min-height: 1.2em;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.ficha .imgs .wrap .imagen .caja .desc {
	font-size: 1.6em;
	line-height: 1.5;
	min-height: 1.5em;
	margin-top: 10px
}

.ficha .imgs .wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 20px
}

.ficha .imgs.habs,
.ficha .imgs.ubi {
	margin-top: 40px
}

.ficha .imgs.ubi .mapa {
	margin-top: 30px
}

.ficha .imgs.ubi .mapa iframe {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: var(--radiado_10);
	height: 580px
}

.casas.fermoselle.actividades {
	padding: 0 0 90px
}

.casas.actividades .texto_sec {
	margin-top: 40px;
	padding-top: 50px;
	border-top: 1px solid rgba(58, 58, 58, .1);
	text-align: center
}

.casas.actividades .texto_sec .subtitulo {
	color: var(--verde);
	font-size: 2.8em
}

.casas.actividades .texto_sec .descripcion {
	color: var(--negro);
	max-width: 1000px;
	margin: 15px auto 0
}

.casas.actividades .items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 20px
}

.casas.actividades .items .item .imagen .foto::before {
	height: 100%
}

.casas.actividades .items .item .texto {
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 30px;
	z-index: 1
}

.casas.actividades .items .item .texto .titulo,
.casas.actividades .items .item .texto .descripcion {
	color: var(--beige)
}

.casas.actividades .items .item .texto .descripcion {
	max-width: none;
	margin-top: 10px
}

.ficha.generica .wrapper {
	display: flex;
	gap: 40px
}

.ficha.generica .wrapper .texto {
	width: calc(70% - 80px);
	margin-top: 0
}

.ficha.generica .wrapper .relacionados {
	width: calc(30% + 40px)
}

.ficha.generica .wrapper .texto .imagenes {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px
}

.relacionados .titulo {
	margin-bottom: 20px
}

.relacionados .item_relacionado {
	display: flex;
	gap: 30px;
	margin-top: 20px
}

.relacionados .item_relacionado:first-child {
	margin-top: 0
}

.relacionados .item_relacionado .imagen {
	width: calc(45% - 30px)
}

.relacionados .item_relacionado .txt {
	width: 55%
}

.relacionados .item_relacionado .txt .tit,
.relacionados .item_relacionado .txt .descripcion {
	color: var(--verde);
	min-height: calc(2* 1.2em);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.relacionados .item_relacionado .txt .tit {
	font-size: 2.8em;
	line-height: 1.2
}

.relacionados .item_relacionado .txt .descripcion {
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.5;
	min-height: calc(2* 1.5em);
	color: var(--negro);
	margin-top: 10px
}

.casas.actividades.actualidad .items .item .texto .descripcion {
	min-height: 1.5em;
	-webkit-line-clamp: 1;
	line-clamp: 1
}

.ver .contenedor {
	display: flex;
	gap: 80px
}

.ver .contenedor .texto,
.ver .contenedor .tierra {
	width: calc(50% - 40px)
}

.ver .contenedor .texto .descripcion,
.ver .contenedor .tierra .txt .descripcion {
	margin-bottom: 30px
}

.ver .contenedor .texto,
.ver .contenedor .tierra {
	display: flex;
	flex-direction: column
}

.ver .contenedor .texto .imagenes,
.ver .contenedor .tierra .imagenes {
	margin-top: auto
}

.bodegas .wrapper {
	display: flex;
	align-items: flex-start;
	gap: 80px
}

.bodegas .wrapper .texto {
	width: calc(50% - 60px)
}

.bodegas .wrapper .imagen {
	width: calc(50% - 20px)
}

.bodegas .imagenes {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px
}

.casas.fermoselle.ofertas .texto .titulo {
	max-width: none
}

.casas.fermoselle.ofertas .items {
	grid-template-columns: repeat(2, 1fr);
	gap: 40px
}

.ficha.oferta .cuadro {
	padding: 30px 40px 40px;
	background: var(--verde_oscuro);
	border-radius: var(--radiado_10);
	text-align: center;
	margin-bottom: 45px
}

.ficha.oferta .cuadro .boton.normal {
	padding: 21px 30px 19px
}

.ficha.oferta .cuadro .txt_precio {
	font-family: var(--fuente_secundaria);
	color: var(--beige);
	margin-bottom: 20px
}

.ficha.oferta .cuadro .txt_precio .precio {
	font-size: 2.8em;
	line-height: 1.2
}

.ficha.oferta .cuadro .txt_precio .info_precio {
	font-size: 1.6em;
	line-height: 1.5;
	margin-top: 10px
}

.ofertas.eventos.bodas .wrapper {
	flex-direction: row
}

.ofertas.eventos.bodas .wrapper .texto.secundario .descripcion.corta {
	margin-top: 50px;
	margin-bottom: 0
}

.ofertas.eventos.bodas .wrapper .texto.secundario .imagen {
	margin-top: 0
}

.ofertas.eventos.bodas .wrapper .texto:not(.secundario) .imagen {
	margin-top: 45px
}

.ofertas.eventos.bodas .imagenes {
	margin-top: 60px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px
}

.contacto .contenedor {
	display: flex;
	gap: 40px;
	align-items: flex-end
}

.contacto .contenedor .texto,
.contacto .contenedor .info_contacto {
	width: calc(50% - 20px)
}

.contacto .contenedor .texto .formulario {
	padding: 50px 60px 60px;
	background: var(--verde_oscuro);
	margin-top: 20px;
	border-radius: var(--radiado_10)
}

.contacto .contenedor .texto .formulario .titulo {
	text-align: center;
	font-size: 2.8em;
	line-height: 1.2;
	color: var(--beige)
}

.contacto .contenedor .info_contacto .mapa {
	display: block
}

.contacto .contenedor .info_contacto .mapa iframe {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 420px;
	border-radius: var(--radiado_10)
}

.formulario .campos {
	margin-top: 20px
}

.formulario .campos .campo {
	position: relative;
	margin-top: 20px;
	z-index: 1
}

.formulario .campos .campo.mitad {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(50% - (20px * 1 / 2));
	margin-right: 20px
}

.formulario .campos .campo.mitad:nth-child(2n) {
	margin-right: 0
}

.formulario .campos .campo:nth-child(-n+2) {
	margin-top: 0
}

.campo input {
	display: block;
	width: 100%;
	height: 70px;
	background: var(--beige);
	color: var(--negro);
	font-size: 1.667em;
	line-height: 25px;
	padding: 35px 20px 10px;
	text-align: left;
	border-radius: var(--radiado_10)
}

.campo textarea {
	position: relative;
	display: block;
	width: 100%;
	border-width: 0;
	height: 200px;
	color: var(--negro);
	background: var(--beige);
	padding: 35px 20px 20px;
	font-size: 1.667em;
	line-height: 25px;
	resize: vertical;
	min-height: 200px;
	max-height: 360px;
	border-radius: var(--radiado_10)
}

.campo label {
	position: absolute;
	text-align: left;
	top: 0;
	left: 20px;
	right: 20px;
	display: block;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 45px;
	color: var(--negro);
	z-index: 1;
	pointer-events: none;
	transition: all 250ms linear
}

.formulario .checks {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px
}

.formulario .checks .check {
	position: relative;
	display: block;
	font-size: 1.6em;
	text-align: left;
	line-height: 44px;
	text-align: left;
	color: var(--beige);
	max-width: calc(100% - 170px)
}

.formulario .checks .check input[type="checkbox"] {
	display: none;
	opacity: 0
}

.formulario .checks .check label {
	position: relative;
	display: block;
	padding-left: 30px;
	cursor: pointer
}

.boton.esp.enviar {
	padding: 11px 60px 9px 25px;
	min-width: 150px
}

.formulario .checks .check label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: 15px;
	width: 15px;
	background: var(--beige);
	box-shadow: 0 0 0 3px var(--beige) inset;
	pointer-events: none;
	border-radius: 50%;
	transition: all ease-in-out 300ms
}

.formulario .checks .check input[type="checkbox"]:checked + label::before {
	background: var(--verde_oscuro)
}

.contacto .contenedor .info_contacto .iconos {
	margin-top: 56px;
	display: flex;
	gap: 20px;
	justify-content: space-between
}

.contacto .contenedor .info_contacto .iconos .icono {
	position: relative;
	padding-left: 65px;
	margin-top: 20px;
	font-size: 1.5em
}

.contacto .contenedor .info_contacto .iconos .icono::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 45px;
	height: 45px;
	border: 1px solid var(--verde);
	border-radius: 50%;
	background: url('../img/web/movil.svg') no-repeat center;
	background-size: 18px
}

.contacto .contenedor .info_contacto .iconos .icono.mail::before {
	background-image: url('../img/web/correo.svg')
}

.contacto .contenedor .info_contacto .iconos .icono.dirs::before {
	background-image: url('../img/web/ubi-g.svg')
}

.contacto .contenedor .info_contacto .iconos .icono.telfs,
.contacto .contenedor .info_contacto .iconos .icono.dirs {
	margin-top: 0
}

.contacto .contenedor .info_contacto .iconos .icono .leyenda {
	font-family: var(--fuente_secundaria);
	color: var(--verde)
}

.contacto .contenedor .info_contacto .iconos .icono a {
	line-height: 40px;
	color: var(--negro);
	display: block
}

.contacto .contenedor .info_contacto .iconos .icono a.arribes {
	line-height: 20px;
	margin-top: 30px
}

.contacto .contenedor .info_contacto .iconos .icono a.arribes i {
	display: block
}

.no_items {
	padding: 40px 60px;
	text-align: center;
	font-family: var(--fuente_secundaria);
	font-size: 2em;
	text-wrap: pretty;
	border-radius: var(--radiado_10);
	background-color: var(--verde_oscuro);
	color: var(--beige);
	margin-top: 40px
}

.no_items.inverso {
	color: var(--negro);
	background-color: var(--beige)
}

.video.estatico {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat
}

.descripcion p {
	margin: 0;
	margin-bottom: 20px
}

.descripcion p:last-child,
.descripcion ul:last-child,
.descripcion ol:last-child {
	margin-bottom: 0
}

.descripcion h2,
.descripcion h3,
.descripcion h4 {
	font-weight: 400;
	font-size: 1.6em;
	line-height: 1.3;
	margin-top: 40px;
	margin-bottom: 15px
}

.descripcion h2 strong,
.descripcion h3 strong,
.descripcion h4 strong {
	font-weight: 600
}

.descripcion a {
	color: currentColor
}

.legal .texto .descripcion a {
	word-break: break-all;
	text-decoration: underline;
	font-weight: 600
}

.descripcion ul {
	margin-bottom: 25px;
	margin-left: 25px;
	list-style: none
}

.descripcion ol {
	margin: 0;
	margin-bottom: 20px;
	margin-left: 40px
}

.descripcion ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 20px;
	margin-left: 0
}

.descripcion ol li {
	margin-bottom: 20px
}

.descripcion ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 11px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--negro);
	pointer-events: none
}

.descripcion strong {
	font-weight: 500
}

.descripcion ul li:last-child {
	margin-bottom: 0
}

.descripcion em {
	font-style: italic
}

.descripcion a {
	text-decoration: underline
}

@media (hover:none) {
}

@media (max-width:1800px) {
	.casas.formariz .lis .alojamientos .wrap .item .texto {
		left: 30px;
		right: 30px;
		bottom: 30px
	}

	.ficha .secundarias .imagen:not(.sec) {
		width: calc(70% - 45px)
	}

	.video iframe {
		top: -5%;
		left: -5%
	}

}

@media (max-width:1679px) {
	.contenedorban {
		width: 95%
	}

	.cabecera .centro,
	.pie .superior .logo {
		max-width: 400px
	}

	.video {
		height: 800px
	}

	.intro .texto {
		bottom: 80px
	}

	.intro .texto .titulo {
		font-size: 6.5em
	}

	.alojamientos .wrap .item .texto {
		left: 30px;
		right: 30px;
		bottom: 30px
	}

	.ofertas .items .item .txt,
	.noticias .nots .item .txt {
		left: 30px;
		right: 30px
	}

	.ofertas.eventos .wrapper,
	.rural .contenedor,
	.ver .contenedor,
	.bodegas .wrapper {
		gap: 50px
	}

	.ofertas.eventos .wrapper .texto,
	.ofertas.eventos .wrapper .imagenes,
	.rural .contenedor .texto,
	.rural .contenedor .imagenes,
	.ver .contenedor .texto,
	.ver .contenedor .tierra {
		width: calc(50% - 25px)
	}

	.presentacion.entorno .imagenes .owl-nav [class^="owl-"] {
		width: 80px;
		height: 80px
	}

	.presentacion.resenas .res .item {
		padding: 80px 30px 70px
	}

	.descubre .fondo {
		padding: 160px 0
	}

	.pie .superior {
		padding: 80px 0 70px
	}

	.pie .superior .submenu {
		gap: 150px
	}

	.pie::before {
		background-size: 100px
	}

	.casas.formariz .lis .alojamientos .wrap {
		grid-template-columns: repeat(2, 1fr)
	}

	.rural .caracteristicas {
		gap: 50px;
		row-gap: 20px
	}

	.rural .caracteristicas .caract {
		width: calc(50% - (50px * 1 / 2))
	}

	.descubre.informacion .fondo {
		padding: 130px 0
	}

	.ficha .secundarias .imagen:not(.sec) {
		width: calc(70% - 25px)
	}

	.ficha .imgs .wrap .imagen .caja,
	.casas.actividades .items .item .texto {
		left: 30px;
		right: 30px
	}

	.ficha .imgs .wrap .imagen .caja .titulin,
	.relacionados .item_relacionado .txt .tit {
		font-size: 2.5em
	}

	.ficha .imgs.ubi .mapa iframe {
		height: 500px
	}

	.relacionados .item_relacionado {
		gap: 20px
	}

	.relacionados .item_relacionado .txt {
		width: calc(55% + 10px)
	}

	.bodegas .wrapper .texto {
		width: calc(50% - 30px)
	}

	.ofertas.eventos.bodas .wrapper .texto.secundario .descripcion.corta {
		margin-top: 30px
	}

	.ofertas.eventos.bodas .imagenes {
		margin-top: 40px
	}

	.ofertas .items .item .txt .descripcion {
		max-width: none
	}

	.ficha.oferta .cuadro {
		padding: 30px
	}

	.contacto .contenedor .info_contacto .iconos {
		display: block;
		margin-top: 30px
	}

	.contacto .contenedor .info_contacto .iconos .der {
		margin-top: 20px
	}

	.contacto .contenedor .info_contacto .iconos .icono a.arribes {
		margin-top: 10px
	}

	.contacto .contenedor .texto .formulario {
		padding: 40px 50px
	}

	.video iframe {
		top: -10%;
		left: -10%
	}

}

@media (max-width:1439px) {
	.video {
		height: 700px
	}

	.intro .texto .titulo {
		font-size: 6em;
		max-width: 720px
	}

	.menu_ham {
		margin-left: 35px
	}

	.ancla {
		background-size: 80px
	}

	.intro .texto {
		bottom: 60px
	}

	.cabecera .centro,
	.pie .superior .logo {
		max-width: 350px
	}

	.cabecera .izquierda {
		margin-top: 10px
	}

	.cabecera .derecha {
		margin-top: 5px
	}

	.contactar {
		right: 20px
	}

	.alojamientos .wrap .item .texto .info {
		display: block
	}

	.alojamientos .wrap .item .texto,
	.casas.formariz .lis .alojamientos .wrap .item .texto {
		left: 20px;
		right: 20px;
		bottom: 20px
	}

	.alojamientos .wrap .item .texto .info .personas {
		margin-bottom: 10px
	}

	.alojamientos .wrap .item .texto .info .habitaciones,
	.alojamientos .wrap .item .texto .info .banos {
		display: inline-block;
		vertical-align: top;
		position: relative;
		margin-right: 20px
	}

	.alojamientos .wrap .item .texto .info .banos {
		margin-right: 0
	}

	.alojamientos .wrap .item .imagen .foto::before {
		background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
		background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%)
	}

	.ofertas .items {
		gap: 30px
	}

	.texto .titulo,
	.txt .tit,
	.ficha .datos .titulo,
	.relacionados .titulo {
		font-size: 3.2em
	}

	.alojamientos .wrap .item .texto .titulo {
		font-size: 2.8em
	}

	.ofertas.eventos .wrapper,
	.rural .contenedor,
	.ver .contenedor,
	.bodegas .wrapper {
		gap: 40px
	}

	.ofertas.eventos .wrapper .texto,
	.ofertas.eventos .wrapper .imagenes,
	.rural .contenedor .texto,
	.rural .contenedor .imagenes,
	.ver .contenedor .texto,
	.ver .contenedor .tierra {
		width: calc(50% - 20px)
	}

	.ofertas .items .item .txt,
	.noticias .nots .item .txt {
		left: 20px;
		right: 20px
	}

	.presentacion.entorno .imagenes .imagen {
		width: calc(35% - 3px)
	}

	.presentacion.entorno .imagenes .owl-nav [class^="owl-"] {
		width: 70px;
		height: 70px;
		background-size: 25px
	}

	.presentacion.resenas .res .item {
		padding: 40px 30px
	}

	.pie .superior .submenu {
		gap: 100px
	}

	.rural .caracteristicas {
		gap: 30px
	}

	.rural .caracteristicas .caract .txt .tit,
	.casas.actividades .items .item .texto .titulo,
	.noticias .nots .item .txt .tit {
		font-size: 2.5em
	}

	.rural .caracteristicas .caract {
		width: calc(50% - (30px * 1 / 2))
	}

	.ficha .secundarias .imagen:not(.sec) {
		width: calc(70% - 15px)
	}

	.boton.normal {
		min-width: 250px
	}

	.ficha .imgs .wrap .imagen .caja,
	.casas.actividades .items .item .texto {
		left: 20px;
		right: 20px;
		bottom: 20px
	}

	.ficha .imgs.ubi .mapa iframe {
		height: 450px
	}

	.bodegas .wrapper .texto {
		width: calc(50% - 20px)
	}

	.ofertas.eventos.bodas .wrapper .texto:not(.secundario) .imagen {
		margin-top: 30px
	}

	.ficha.oferta .cuadro {
		padding: 20px 30px;
		margin-bottom: 30px
	}

	.ficha.oferta .cuadro .boton.normal {
		padding: 18px 30px 16px
	}

	.contacto .contenedor .texto .formulario {
		padding: 30px 40px
	}

	.formulario .checks .check {
		font-size: 1.5em
	}

	.ofertas .items .item .info_precio .precio {
		font-size: 2.5em
	}

	.contacto .contenedor .info_contacto .mapa iframe {
		height: 350px
	}

	.pie::before {
		right: 70px
	}

	.video iframe {
		top: -15%;
		left: -15%
	}

}

@media (max-width:1365px) {
	.ofertas .items .item .txt,
	.noticias .nots .item .txt {
		bottom: 20px
	}

	.ficha .secundarias .imagen:not(.sec) {
		width: calc(70% - 8px)
	}

	.presentacion.entorno .imagenes .owl-nav .owl-prev {
		left: 30px
	}

	.presentacion.entorno .imagenes .owl-nav .owl-next {
		right: 30px
	}

	.video iframe {
		top: -20%;
		left: -20%
	}

}

@media (max-width:1279px) {
	.video {
		height: 570px
	}

	.cabecera .izquierda {
		display: none
	}

	.cabecera .centro {
		position: absolute;
		left: 0;
		top: 0
	}

	.cabecera .centro,
	.pie .superior .logo {
		max-width: 320px
	}

	.video iframe {
		top: -40%;
		left: -40%
	}

	.intro .texto .titulo {
		font-size: 5.5em;
		max-width: 660px
	}

	.cabecera .derecha {
		position: relative;
		right: unset;
		top: unset;
		float: right;
		margin-top: 0
	}

	.presentacion .fondo,
	.ofertas.eventos,
	.bodegas,
	.presentacion.entorno .fondo,
	.presentacion.resenas,
	.rural,
	.noticias .fondo,
	.casas .fondo {
		padding: 80px 0
	}

	.alojamientos .wrap .item {
		grid-column: span 3
	}

	.intro .texto {
		bottom: 50px
	}

	.ofertas {
		padding: 80px 0 60px
	}

	.ofertas.c_7 .wrapper {
		display: block
	}

	.ofertas .texto .titulo {
		max-width: none
	}

	.ofertas .wrapper .texto,
	.ofertas .wrapper .descripcion {
		width: auto
	}

	.ofertas .texto .enlace {
		margin-top: 20px
	}

	.ofertas .items {
		gap: 20px
	}

	.ofertas .items .item .txt .tit {
		max-width: none;
		font-size: 2.5em
	}

	.ofertas .items .item .info_precio {
		padding: 15px 20px
	}

	.ofertas .items .item .txt .descripcion {
		-webkit-line-clamp: 1;
		line-clamp: 1;
		min-height: 1.5em;
		margin-top: 10px
	}

	.ofertas .items .item .imagen .foto::before {
		top: 0;
		height: auto
	}

	.noticias .texto {
		max-width: calc(100% - 200px)
	}

	.noticias .nots {
		grid-template-columns: repeat(2, 1fr)
	}

	.noticias .nots .item:nth-child(3) {
		display: none
	}

	.ofertas.eventos .wrapper,
	.rural .contenedor,
	.ver .contenedor,
	.bodegas .wrapper {
		gap: 30px
	}

	.ofertas.eventos .wrapper .texto,
	.ofertas.eventos .wrapper .imagenes,
	.rural .contenedor .texto,
	.rural .contenedor .imagenes,
	.ver .contenedor .texto,
	.ver .contenedor .tierra {
		width: calc(50% - 15px)
	}

	.ofertas.eventos .wrapper .imagenes,
	.rural .contenedor .imagenes,
	.bodegas .wrapper .imagen {
		position: sticky;
		top: 20px;
		left: 0
	}

	.bodegas .wrapper .imagen {
		left: unset;
		right: 0
	}

	.presentacion.entorno .texto,
	.presentacion.resenas .texto,
	.casas.actividades .texto_sec .descripcion,
	.presentacion.entorno .imagenes {
		width: 95%
	}

	.presentacion.entorno .imagenes .imagen {
		width: calc(50% - (20px * 1 / 2))
	}

	.presentacion.entorno .imagenes .owl-nav .owl-prev {
		left: 20px
	}

	.presentacion.entorno .imagenes .owl-nav .owl-next {
		right: 20px
	}

	.presentacion.resenas .res {
		grid-template-columns: repeat(2, 1fr)
	}

	.presentacion.resenas .res .item:last-child {
		grid-column: span 2
	}

	.descubre .fondo {
		padding: 120px 0
	}

	.pie .superior .submenu {
		gap: 60px
	}

	.pie .superior .submenu ul.menu {
		display: none
	}

	.pie .superior {
		padding: 60px 0
	}

	.kit_digital .limit {
		padding: 10px
	}

	.mm-spn.mm-spn--navbar:after {
		font-size: 3em
	}

	.casas.fermoselle .lis .alojamientos .wrap,
	.casas.formariz .lis .alojamientos .wrap {
		gap: 30px
	}

	.rural .caracteristicas {
		display: block
	}

	.rural .caracteristicas .caract {
		width: auto;
		margin-top: 30px
	}

	.rural .caracteristicas .caract:first-child {
		margin-top: 0
	}

	.descubre.informacion .fondo {
		padding: 100px 0
	}

	.ficha .secundarias .imagen:not(.sec) {
		width: calc(70% + 18px)
	}

	.ficha .secundarias .imagenes .boton {
		right: 15px;
		bottom: 15px
	}

	.ficha .banda .precio_info {
		font-size: 2.5em
	}

	.texto .titulo,
	.txt .tit,
	.ficha .datos .titulo,
	.relacionados .titulo {
		font-size: 3em
	}

	.ficha,
	.casas.fermoselle.actividades {
		padding: 0 0 80px
	}

	.ficha .imgs .wrap,
	.casas.actividades .items,
	.bodegas .imagenes,
	.ofertas.eventos.bodas .imagenes {
		grid-template-columns: repeat(2, 1fr)
	}

	.ficha .imgs.ubi .mapa iframe {
		height: 400px
	}

	.relacionados .item_relacionado {
		gap: 10px
	}

	.relacionados .item_relacionado .txt {
		width: calc(55% + 20px)
	}

	.ficha .secundarias {
		margin-top: 30px
	}

	.ficha .imgs .wrap .imagen .caja .titulin,
	.relacionados .item_relacionado .txt .tit {
		font-size: 2.25em
	}

	.bodegas .wrapper .texto {
		width: calc(50% - 10px)
	}

	.ofertas.eventos.bodas .wrapper .texto:not(.secundario) .imagen {
		margin-top: 20px
	}

	.casas.fermoselle.ofertas .items {
		gap: 30px
	}

	.ficha.oferta .cuadro {
		padding: 20px
	}

	.ficha.oferta .cuadro .boton.normal {
		padding: 15px 20px 13px
	}

	.contacto .contenedor {
		display: block
	}

	.contacto .contenedor .texto,
	.contacto .contenedor .info_contacto {
		width: auto
	}

	.contacto .contenedor .info_contacto {
		margin-top: 40px
	}

	.casas.fermoselle,
	.ver,
	.ofertas.eventos.bodas,
	.contacto,
	.contenido.legal {
		padding: 0 0 80px
	}

	div.format_popup.legal {
		max-width: 960px
	}

	.descripcion h2,
	.descripcion h3,
	.descripcion h4 {
		font-size: 1.4em;
		line-height: 1.2
	}

	.ficha.generica .wrapper {
		gap: 30px
	}

	.ficha.generica .wrapper .relacionados {
		width: calc(30% + 50px)
	}

}

@media (max-width:1023px) {
	.video {
		height: 480px
	}

	.video iframe {
		top: -50%;
		left: -60%
	}

	.intro .texto {
		bottom: 40px
	}

	.intro .texto .titulo {
		font-size: 4.5em;
		max-width: 580px
	}

	.ancla {
		bottom: 70px;
		background-size: 70px
	}

	.menu_ham {
		text-indent: -9999px;
		overflow: hidden;
		float: right;
		position: fixed;
		right: 2.5%;
		top: 25px;
		height: 48px;
		width: 48px;
		margin-left: 0;
		padding: 0;
		border-radius: var(--radiado_10);
		background-color: var(--beige)
	}

	.menu_ham::before {
		display: none
	}

	.menu_ham .the_bars {
		height: 2px;
		width: 1.666666666666667rem;
		left: 50%;
		-webkit-transform: translate(-50%);
		transform: translate(-50%);
		background: var(--verde_oscuro);
		margin-top: 0;
		top: 50%;
		-webkit-transition: none;
		transition: none
	}

	.menu_ham .the_bars::before,
	.menu_ham .the_bars::after {
		content: '';
		position: absolute;
		height: 2px;
		left: 0;
		width: 1.666666666666667rem;
		background: var(--verde_oscuro);
		transition-duration: 0.3s, 0.3s;
		-webkit-transition-duration: 0.3s, 0.3s;
		-moz-transition-duration: 0.3s, 0.3s;
		-ms-transition-duration: 0.3s, 0.3s;
		-o-transition-duration: 0.3s, 0.3s;
		transition-delay: 0.3s, 0s;
		-webkit-transition-delay: 0.3s, 0s;
		-ms-transition-delay: 0.3s, 0s;
		-moz-transition-delay: 0.3s, 0s;
		-o-transition-delay: 0.3s, 0s
	}

	.menu_ham .the_bars::before {
		top: -9px;
		transition-property: top, -webkit-transform;
		transition-property: top, transform;
		transition-property: top, transform, -webkit-transform;
		-webkit-transition-property: top, -webkit-transform;
		-moz-transition-property: top, -moz-transform;
		-ms-transition-property: top, -ms-transform
	}

	.menu_ham .the_bars::after {
		bottom: -9px;
		transition-property: bottom, -webkit-transform;
		transition-property: bottom, transform;
		transition-property: bottom, transform, -webkit-transform;
		-webkit-transition-property: bottom, -webkit-transform;
		-moz-transition-property: bottom, -moz-transform;
		-ms-transition-property: bottom, -ms-transform;
		-o-transition-property: bottom, -o-transform
	}

	body.mm-ocd-opened .menu_ham .the_bars,
	body.fixed.mm-ocd-opened .menu_ham .the_bars {
		background-color: transparent;
		transform: translate(-50%);
		-webkit-transform: translate(-50%);
		-ms-transform: translate(-50%);
		-o-transform: translate(-50%);
		-moz-transform: translate(-50%);
		top: 50%
	}

	body.mm-ocd-opened .menu_ham .the_bars::before {
		max-width: unset;
		top: 0;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transition-delay: 0s, .3s;
		-webkit-transition-delay: 0s, .3s;
		-ms-transition-delay: 0s, .3s;
		-moz-transition-delay: 0s, .3s;
		-o-transition-delay: 0s, .3s
	}

	body.mm-ocd-opened .menu_ham .the_bars::after {
		bottom: 0;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transition-delay: 0s, 0.3s;
		-webkit-transition-delay: 0s, 0.3s;
		-ms-transition-delay: 0s, 0.3s;
		-moz-transition-delay: 0s, 0.3s;
		-o-transition-delay: 0s, 0.3s
	}

	body.scroll_window .menu_ham {
		top: 0;
		right: 0;
		border-radius: 0;
		border: 1px solid var(--verde_oscuro)
	}

	body.scrolled .contactar .btn {
		transform: scale(0)
	}

	.cabecera .derecha {
		margin-right: 70px
	}

	.cabecera .centro,
	.pie .superior .logo {
		max-width: 300px
	}

	.alojamientos .wrap,
	.ofertas .items,
	.casas.fermoselle.ofertas .items {
		display: block
	}

	.ofertas .items .item {
		margin-top: 20px
	}

	.ofertas .items .item:first-child {
		margin-top: 0
	}

	.noticias .texto {
		max-width: none
	}

	.noticias .nots {
		margin-top: 80px
	}

	.noticias .nots .owl-nav {
		right: unset;
		left: 0;
		transform: translateY(-70px)
	}

	.noticias .nots .item .txt,
	.casas.actividades .items .item .texto {
		position: static;
		padding: 20px 0 0
	}

	.rural .caracteristicas .caract .txt .tit,
	.casas.actividades .items .item .texto .titulo,
	.noticias .nots .item .txt .tit {
		font-size: 2.25em
	}

	.ofertas .items .item .txt .descripcion,
	.noticias .nots .item .txt .descripcion,
	.casas.actividades .items .item .texto .descripcion {
		font-size: 1.5em
	}

	.ofertas.eventos .wrapper,
	.presentacion.resenas .res {
		display: block
	}

	.ofertas.eventos .wrapper .texto,
	.ofertas.eventos .wrapper .imagenes {
		width: auto
	}

	.ofertas.eventos .wrapper .imagenes,
	.rural .contenedor .imagenes {
		position: static;
		margin-top: 20px
	}

	.presentacion.entorno .imagenes .owl-nav .owl-prev {
		left: 10px
	}

	.presentacion.entorno .imagenes .owl-nav .owl-next {
		right: 10px
	}

	.presentacion.resenas .res .item {
		padding: 30px 20px;
		margin-top: 20px
	}

	.presentacion.resenas .res .item:first-child {
		margin-top: 0
	}

	.descubre .fondo {
		padding: 80px 0
	}

	.descubre.informacion .fondo {
		padding: 60px 0
	}

	.pie .superior {
		padding: 40px 0
	}

	.pie .superior .submenu {
		display: block;
		text-align: center
	}

	.pie .superior .submenu ul {
		padding-left: 0;
		border-left: 0;
		border-bottom: 1px solid rgba(226, 217, 207, .5)
	}

	.pie .superior .submenu ul.legales,
	.pie .superior .submenu ul.contacto {
		padding: 10px 0
	}

	.pie .superior .submenu ul:not(.contacto) li {
		display: inline-block;
		position: relative;
		vertical-align: top;
		margin: 0 10px
	}

	.pie .superior .submenu ul li.leyenda {
		display: none
	}

	.pie .superior .info_redes,
	.pie .superior .redes,
	.casas .lis .alojamientos .wrap .item,
	.ofertas .wrapper .texto.secundario,
	.ofertas.eventos.bodas .imagenes {
		margin-top: 20px
	}

	.pie::before {
		right: 50px;
		background-size: 80px
	}

	.pie .inferior .copyright {
		line-height: 24px
	}

	.pie .inferior .copyright i {
		display: block
	}

	.casas .lis .alojamientos .wrap .item:first-child {
		margin-top: 0
	}

	.rural .contenedor {
		display: block
	}

	.rural .contenedor .texto,
	.rural .contenedor .imagenes {
		width: auto
	}

	.ficha .secundarias,
	.ver .contenedor,
	.ver .contenedor .texto,
	.ver .contenedor .tierra {
		display: block
	}

	.ficha .secundarias .imagen:not(.sec),.ficha .secundarias .imagenes,.ver .contenedor .texto,.ver .contenedor .tierra {
		width: auto
	}

	.ficha .secundarias .imagenes {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 20px;
		gap: 20px
	}

	.ficha .banda {
		padding: 20px;
		display: block
	}

	.ficha .banda .amenitiz {
		margin-top: 10px
	}

	.ficha .imgs .wrap .imagen .caja .titulin,
	.relacionados .item_relacionado .txt .tit {
		font-size: 2em
	}

	.ficha .imgs.ubi .mapa iframe {
		height: 350px
	}

	.boton.normal {
		padding: 14px 30px 12px
	}

	.casas.actividades .items .item .texto .titulo,
	.casas.actividades .items .item .texto .descripcion {
		color: var(--negro)
	}

	.casas.actividades .items {
		row-gap: 60px
	}

	.ficha.generica .wrapper {
		display: block
	}

	.ficha.generica .wrapper .texto,
	.ficha.generica .wrapper .relacionados {
		width: auto
	}

	.ficha.generica .wrapper .relacionados {
		margin-top: 30px
	}

	.relacionados .item_relacionado {
		gap: 20px
	}

	.relacionados .item_relacionado .txt .tit {
		font-size: 2.5em
	}

	.ver .contenedor .tierra {
		margin-top: 80px
	}

	.presentacion.conoce .fondo {
		padding: 60px 0
	}

	.bodegas .wrapper {
		gap: 20px
	}

	.bodegas .wrapper .texto {
		width: 50%
	}

	.contacto .contenedor .texto .formulario {
		padding: 30px
	}

	.formulario .checks {
		margin-top: 30px
	}

	.contacto .contenedor .info_contacto .mapa iframe {
		height: 320px
	}

	div.format_popup.legal {
		max-width: 700px;
		padding: 30px
	}

	div.format_popup .tit {
		font-size: 3.5em;
		line-height: 35px
	}

	.ficha .datos .titulo {
		max-width: calc(100% - 270px)
	}

	.no_items {
		padding: 30px 40px
	}

}

@media (max-width:540px) {
	::-webkit-scrollbar {
		height: 0;
		width: 0
	}

	* {
		scrollbar-width: none
	}

	.contenedor,
	.contenedorin,
	.presentacion.entorno .texto,
	.presentacion.entorno .imagenes,
	.contenedorban {
		width: 92%
	}

	.video {
		height: 420px
	}

	.video.estatico {
		height: 380px
	}

	.video::before {
		background: rgba(0, 0, 0, .45)
	}

	.video iframe {
		top: -65%;
		left: -210%
	}

	.ancla {
		display: none
	}

	.cabecera {
		top: 20px
	}

	.cabecera .centro {
		max-width: 230px
	}

	body:not(.inicio) .cabecera {
		padding: 20px 0
	}

	body:not(.inicio) .cabecera .centro {
		position: static;
		margin: 0
	}

	.intro .texto {
		bottom: 20px
	}

	.intro .texto .titulo {
		font-size: 3em
	}

	.intro .texto .titulo,
	.intro .texto .descripcion {
		max-width: none
	}

	.intro .texto .descripcion {
		line-height: 1.4;
		margin-top: 10px
	}

	.contactar {
		right: 10px;
		bottom: 10px
	}

	.contactar .btn {
		min-width: unset;
		width: 48px;
		height: 48px;
		padding: 0;
		border-radius: 50%;
		text-indent: -9999px;
		overflow: hidden
	}

	.contactar .btn::before {
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 24px;
		height: 24px;
		background-size: 24px
	}

	.contactar .btn.mvl::before {
		width: 22px;
		height: 22px;
		background-size: 22px
	}

	.cabecera .derecha .boton {
		position: fixed;
		left: 10px;
		bottom: 10px;
		background: var(--negro);
		border-color: var(--negro);
		min-width: unset;
		text-transform: unset
	}

	body.scrolled .cabecera .derecha .boton {
		transform: scale(0)
	}

	.menu_ham {
		top: 15px;
		right: 4%
	}

	.presentacion .fondo,
	.ofertas.eventos,
	.bodegas,
	.presentacion.entorno .fondo,
	.presentacion.resenas,
	.rural,
	.noticias .fondo,
	.casas .fondo,
	.ofertas {
		padding: 60px 0
	}

	.presentacion .fondo .texto {
		text-align: left
	}

	.presentacion .texto .titulo {
		max-width: none;
		margin: 0
	}

	.alojamientos .wrap .item .texto,
	.casas.formariz .lis .alojamientos .wrap .item .texto {
		left: 15px;
		right: 15px;
		bottom: 15px
	}

	.mm-spn.mm-spn--navbar:after {
		font-size: 2.25em
	}

	.ofertas .items .item {
		margin-top: 60px
	}

	.ofertas .items .item .imagen {
		position: relative;
		z-index: 2
	}

	.ofertas .items .item .info_precio {
		position: static;
		background: var(--verde_oscuro);
		padding: 15px 15px 20px;
		border-bottom-left-radius: 0;
		border-top-left-radius: var(--radiado_10);
		transform: translateY(5px)
	}

	.ofertas .items .item .txt {
		position: static;
		padding: 20px 0 0
	}

	.ofertas .items .item .txt .tit,
	.ofertas .items .item .txt .descripcion,
	.ficha .imgs .wrap .imagen .caja .titulin,
	.ficha .imgs .wrap .imagen .caja .desc {
		color: var(--negro)
	}

	.ofertas .items .item .txt .tit,
	.ofertas .items .item .txt .descripcion,
	.noticias .nots .item .txt .tit,
	.noticias .nots .item .txt .descripcion,
	.ficha .imgs .wrap .imagen .caja .titulin,
	.ficha .imgs .wrap .imagen .caja .desc,
	.casas.actividades .items .item .texto .titulo,
	.casas.actividades .items .item .texto .descripcion,
	.relacionados .item_relacionado .txt .tit,
	.relacionados .item_relacionado .txt .descripcion {
		display: block;
		min-height: auto;
		overflow: visible;
		-webkit-line-clamp: unset;
		line-clamp: unset;
		-webkit-box-orient: initial
	}

	.noticias .nots .owl-nav {
		transform: translateY(-65px)
	}

	.noticias .nots .owl-nav [class^="owl-"] {
		width: 50px;
		height: 50px;
		background-size: 50px
	}

	.noticias .nots {
		display: block
	}

	.noticias .nots .item:nth-child(2) {
		display: none
	}

	.presentacion.entorno .imagenes {
		margin-top: 80px
	}

	.presentacion.entorno .imagenes .owl-nav [class^="owl-"] {
		width: 60px;
		height: 60px;
		background-size: 22px;
		top: 0
	}

	.presentacion.entorno .imagenes .owl-nav .owl-prev {
		left: 0;
		transform: translateY(-70px) rotate(180deg)
	}

	.presentacion.entorno .imagenes .owl-nav .owl-next {
		right: unset;
		left: 70px;
		transform: translateY(-70px)
	}

	.presentacion.resenas .texto {
		width: auto;
		text-align: left
	}

	.presentacion.resenas .res .item {
		text-align: left
	}

	.presentacion.resenas .res .item .txt {
		margin-bottom: 20px
	}

	.presentacion.resenas .res .item .content {
		gap: 20px
	}

	.descubre .fondo {
		padding: 50px 0
	}

	.descubre .fondo .texto {
		text-align: left
	}

	.descubre .fondo .texto .enlace {
		margin-top: 20px
	}

	.pie .superior .submenu ul.menu_alojamientos {
		display: none
	}

	.pie .superior .submenu ul.legales {
		padding-top: 0
	}

	.pie .superior .submenu ul.legales li:last-child {
		display: none
	}

	.pie .superior .submenu ul.contacto li:not(.leyenda) {
		display: inline-block;
		position: relative;
		vertical-align: top;
		margin: 0 5px
	}

	.pie .inferior {
		text-align: center;
		padding: 15px 0 0
	}

	.pie .inferior .contenedorban,
	.pie .inferior .copyright,
	.pie .inferior .sgm {
		display: block
	}

	.kit_digital .limit {
		padding: 3px
	}

	.pie::before {
		right: 0;
		left: 0;
		margin: 0 auto;
		transform: none;
		background-position: top center
	}

	.pie .superior {
		padding: 120px 0 20px
	}

	.pie .superior .redes .lugares {
		font-size: 1.5em
	}

	.pie .superior .logo {
		max-width: 270px
	}

	.migas .miga {
		padding: 15px 0 10px
	}

	.descubre.informacion .fondo {
		padding: 20px 0
	}

	.rural .caracteristicas .caract .txt {
		margin-top: 10px
	}

	.ficha .datos .titulo {
		max-width: none
	}

	.ficha .datos .boton.esp {
		position: static;
		margin-top: 20px
	}

	.ficha .secundarias .imagenes {
		display: block
	}

	.ficha .secundarias .imagenes .imagen {
		margin-top: 20px
	}

	.ficha .secundarias .imagenes .imagen:first-child,
	.ficha .imgs .wrap .imagen:first-child {
		margin-top: 0
	}

	.boton.normal,
	.ficha .imgs .wrap,
	.boton.volver {
		display: block
	}

	.ficha .imgs .wrap .imagen .caja {
		position: static;
		margin: 15px 0 0
	}

	.ficha .imgs .wrap .imagen {
		margin-top: 60px
	}

	.ficha .imgs .label {
		font-size: 2.5em
	}

	.ficha .imgs.ubi .mapa iframe {
		height: 300px
	}

	.casas.actividades .items {
		display: block
	}

	.casas.actividades .items .item {
		margin-top: 80px
	}

	.casas.actividades .items .item:first-child {
		margin-top: 0
	}

	.casas.actividades .texto_sec {
		padding-top: 40px;
		text-align: left
	}

	.casas.actividades .texto_sec .descripcion {
		max-width: none;
		margin: 20px 0 0;
		width: auto
	}

	.migas .miga .texto .segmentos span.titulo_miga {
		display: block;
		margin-bottom: 10px
	}

	.ficha.generica .wrapper .texto .imagenes {
		margin-top: 30px;
		display: block
	}

	.ficha.generica .wrapper .texto .imagenes .imagen,
	.bodegas .imagenes .imagen,
	.ofertas.eventos.bodas .imagenes .imagen {
		margin-top: 20px
	}

	.ficha.generica .wrapper .texto .imagenes .imagen:first-child,
	.bodegas .imagenes .imagen:first-child,
	.ofertas.eventos.bodas .imagenes .imagen:first-child {
		margin-top: 0
	}

	.relacionados .item_relacionado {
		display: block;
		margin-top: 60px
	}

	.relacionados .item_relacionado .imagen,
	.relacionados .item_relacionado .txt {
		width: auto
	}

	.relacionados .item_relacionado .txt {
		margin-top: 15px
	}

	.bodegas .wrapper,
	.bodegas .imagenes,
	.ofertas.eventos.bodas .imagenes {
		display: block
	}

	.bodegas .wrapper .texto,
	.bodegas .wrapper .imagen {
		width: auto
	}

	.bodegas .wrapper .imagen {
		position: static;
		margin-top: 20px
	}

	.ficha .texto .titulo {
		font-size: 2.75em
	}

	.contacto .contenedor .texto .formulario {
		padding: 20px 15px
	}

	.contacto .contenedor .texto .formulario .titulo {
		font-size: 2.5em;
		text-align: left
	}

	.formulario .campos .campo,
	.formulario .campos .campo:nth-child(2) {
		margin-top: 15px
	}

	.formulario .campos .campo.mitad {
		display: block;
		width: auto;
		margin-right: 0
	}

	.campo textarea {
		height: 160px;
		min-height: 160px;
		max-height: 300px
	}

	.formulario .checks {
		display: block;
		margin-top: 20px
	}

	.formulario .checks .check {
		max-width: none;
		line-height: 22px
	}

	.formulario .checks .check label {
		padding-left: 25px
	}

	.formulario .checks .check label::before {
		top: 3px;
		transform: none
	}

	.boton.esp.enviar {
		display: block;
		margin-top: 20px
	}

	.contacto .contenedor .info_contacto .mapa iframe {
		height: 300px
	}

	.campo input {
		padding: 30px 15px 10px
	}

	.campo textarea {
		padding: 30px 15px 15px
	}

	.campo label {
		left: 15px;
		right: 15px
	}

	.contacto .contenedor .info_contacto .iconos .icono {
		padding-left: 60px
	}

	.contacto .contenedor .info_contacto .iconos .icono a {
		line-height: 20px;
		margin-top: 10px
	}

	.contacto .contenedor .info_contacto .iconos .icono a i {
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		text-indent: -9999px
	}

	div.format_popup {
		top: 0;
		position: fixed;
		left: 0;
		right: 0;
		padding: 20px;
		border-radius: 0
	}

	div.format_popup.legal {
		position: absolute;
		padding: 20px
	}

	div.format_popup.legal .fancybox-close-small {
		position: fixed;
		background-color: var(--beige);
		color: var(--negro)
	}

	div.format_popup .tit {
		font-size: 3em;
		line-height: 30px
	}

	#cookie-bar p {
		padding: 15px;
		min-height: 130px;
		bottom: 0;
		left: 0;
		right: 0;
		top: unset;
		transform: none
	}

	#cookie-bar p span {
		font-size: 1.45em;
		margin-bottom: 10px
	}

	html.loaded #cookie-bar a {
		font-size: 1.45em;
		text-align: left;
		padding: 10px
	}

	.ficha.oferta .cuadro {
		padding: 15px
	}

	.campo label {
		line-height: 35px
	}

	.no_items {
		padding: 20px
	}

	.texto .titulo,
	.txt .tit,
	.ficha .datos .titulo,
	.relacionados .titulo {
		font-size: 2.75em
	}

	.presentacion.c_6 .fondo {
		background: var(--verde_oscuro) !important
	}

}

@media (max-width:359px) {
	body {
		font-size: 56%
	}

}

@media (pointer:coarse) {
	*::-webkit-scrollbar {
		display: none
	}

	* {
		scrollbar-width: none
	}

}