/** GLOBAL **/
html {
	scroll-behavior: smooth;
}

h2 *,
h2 {
	color: #030303;
	font-size: 38px;
	line-height: 50px;
	text-align: left;
	font-weight: 300;
	padding-bottom: 20px;
	font-family: 'DM Sans';
}

.grecaptcha-badge {
	display: none;
}


.container {
	max-width: 1088px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.container-full {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.row {
	margin: 0 -15px;
}

.container:not(.container-especial-left):not(.container-especial-right) {
	padding: 0 15px;
}

.container-full .col,
.container .col {
	padding: 0 15px;
	width: 100%;
}

.blocker {
	z-index: 9999 !important;
}

.flex {
	display: flex;
}

p {
	color: inherit;
}

a {
	color: inherit;
}

.center {
	text-align: center;
}

.btn {
	color: #361D00;
	font-family: 'DM Sans';
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
	border: 1px solid #361D00;
	padding: 8.25px 32px;
	border-radius: 20px;
	transition: all ease .3s;
	background: transparent;
}

.btn:hover {
	background: #EAB5B6;
}

/* cabecera_home */
.cabecera_home {
	position: relative;
	overflow: hidden;
	min-height: max(100vh, 700px);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.cabecera_home__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.cabecera_home .container {
	position: relative;
	z-index: 1;
}

.cabecera_home .central {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 302px;
	max-height: min(450px, calc(100% - 420px));
	width: 100%;
	height: auto;
	object-fit: contain;
	z-index: 2;
}

.cabecera_home .texto {
	position: absolute;
	bottom: 120px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 3;
	padding: 0 16px;
	color: #E6DDD1;
	font-family: "DM Sans", sans-serif;
	font-size: 18px;
	line-height: 24px;
}

.btn_cabecera_home {
	display: inline-block;
	margin-top: 20px;
	color: #E6DDD1;
	border-color: #E6DDD1;
}

.btn_cabecera_home:hover {
	background: #E6DDD1;
	color: #361D00;
}

@media (max-width:992px) {
	.cabecera_home .texto {
		bottom: 50px;
	}
}

/* fin cabecera_home */
/* nav */
.nav .hamburguesa {
	display: none;
}

.nav .oscuro {
	display: none;
}

.nav.menu_oscuro:not(.background):not(.hide2) .oscuro {
	display: block;
}

.nav.menu_oscuro:not(.background):not(.hide2) .normal {
	display: none;
}

.nav.hide2,
.nav.background {
	background-color: #361D00;
}

.nav nav .menu {
	list-style-type: none;
	display: flex;
	gap: 60px;
}

.nav.hide2 .ig svg path,
.nav.background .ig svg path,
.nav:not(.menu_oscuro) .ig svg path {
	fill: #E6DDD1;
}

.nav.menu_oscuro:not(.background):not(.hide2) nav a.enlace {
	color: #361D00;
}

.nav nav a.enlace {
	color: #E6DDD1;
	font-size: 20px;
	text-decoration: none;
	line-height: 26px;
	font-family: 'DM Sans';
	font-weight: 300;
}

.nav nav .logo {
	max-width: 140px;
}

.nav nav .derecha img {
	max-width: 24px;
}

.nav nav .derecha {
	display: flex;
	gap: 33.81px;
	align-items: center;
}

.nav nav .derecha a.enlace {
	border-radius: 999px;
	padding: 10px 22px;
	color: #361D00;
	border: 1px solid #E6DDD1;
	background: #E6DDD1;
	cursor: pointer;
	transition: all ease .3s;
	text-align: center;
}

.nav nav .derecha a.enlace:hover {
	background: #fff;
	border-color: #fff;
}

.nav nav {
	max-width: 1670px;
	padding: 15px 15px;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	margin: 0 auto;
}

.nav {
	position: fixed;
	top: 0;
	z-index: 10;
	width: 100%;
}

.navmovil .top {
	padding: 15px 15px;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
	margin: 0 auto;

}

.navmovil a {
	color: #E6DDD1;
	font-size: 40px;
	text-decoration: none;
	line-height: 36px;
	font-family: 'DM Sans';
	font-weight: 300;
}

.navmovil li {
	list-style-type: none;
}

.navmovil .menu li:last-of-type {
	margin-top: 60px;
}

.navmovil .menu li:last-of-type a.enlace {
	border-radius: 999px;
	padding: 0px 30px;
	color: #361D00;
	border: 1px solid #E6DDD1;
	background: #E6DDD1;
	cursor: pointer;
	transition: all ease .3s;
	text-align: center;
}

.navmovil .menu li:last-of-type a.enlace:hover {
	background: #fff;
	border-color: #fff;
}

.navmovil .bottom .menu {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.navmovil .bottom {
	padding: 50px 15px;
	display: flex;
	gap: 30px;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.navmovil .logo {
	max-width: 140px;
}

.navmovil.show {
	right: 0;
}

.navmovil {
	background-color: #361D00;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999;
	overflow: auto;
	right: -200%;
	top: 0;
	transition: all ease .3s;
}

.navmovil .oscuro {
	display: none;
}

@media(max-width:992px) {
	.nav nav .menu {
		display: none;
	}

	.nav nav .derecha {
		display: none;
	}

	.nav.menu_oscuro:not(.background):not(.hide2) .hamburguesa path {
		fill: #361D00;
	}

	.cerrar svg path,
	.nav .hamburguesa svg path {
		fill: #E6DDD1;
	}

	.cerrar svg,
	.nav .hamburguesa svg {
		width: 30px;
		height: 30px;
	}

	.nav .hamburguesa {
		display: block;
	}
}

/* fin nav */
/* imagen_texto */
.imagen_texto .col .imagen img {
	margin: 0 auto;
}

.imagen_texto .col .imagen {
	max-width: 535.71px;
	width: 100%;
}

.imagen_texto .col .meta {
	max-width: 395px;
	width: 100%;
}

.imagen_texto .col {
	display: flex;
	gap: 30px;
	justify-content: space-between;
}

.imagen_texto .texto * {
	font-size: 18px;
	line-height: 24px;
	color: #030303;
	font-family: 'DM Sans';
	font-weight: 300;
	padding-bottom: 15px;
}

.imagen_texto .texto *:last-child {
	padding-bottom: 0;
}

.imagen_texto {
	padding: 140px 0 45px 0;
}

@media (max-width:992px) {
	.imagen_texto {
		padding: 100px 0 45px 0;
	}

	.imagen_texto .col .imagen,
	.imagen_texto .col .meta {
		max-width: 500px;
		width: 100%;
	}

	.imagen_texto .col {
		flex-direction: column;
		align-items: center;
	}
}

/* fin imagen_texto */
/* imagen_full_con_texto_y_logo */
.imagen_full_con_texto_y_logo .icono {
	margin: 80px auto;
	max-width: 59px;
}

.imagen_full_con_texto_y_logo .texto {
	color: #030303;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	font-family: 'DM Sans';
	letter-spacing: -0.07px;
}

.imagen_full_con_texto_y_logo .imagen {
	margin: 0 auto 60px auto;
}

.imagen_full_con_texto_y_logo .boton {
	text-align: center;
}

.imagen_full_con_texto_y_logo {
	padding: 45px 0 160px 0;
}

@media (max-width:992px) {
	.imagen_full_con_texto_y_logo {
		padding-bottom: 100px;
	}
}

/* fin imagen_full_con_texto_y_logo */
/* slider_texto_doble */
.slider_texto_doble {
	background: #E6DDD1;
	padding: 70px 0;
}

.slider_texto_doble .textos .texto h2 {
	font-size: 18px;
	line-height: 24px;
	font-family: 'DM Sans';
	font-weight: 500;
	color: #030303;
}

.slider_texto_doble .textos .texto * {
	font-size: 18px;
	line-height: 24px;
	font-family: 'DM Sans';
	font-weight: 300;
	color: #030303;
}

.slider_texto_doble .textos .texto {
	width: 50%;
}

.slider_texto_doble .textos {
	display: flex;
	gap: 15px;
}

.slider_texto_doble .slider {
	position: relative;
	margin-bottom: 50px;
}

/* dots */
.slider_texto_doble .slick-dots {
	position: absolute;
	bottom: 18px;
	left: 0;
	right: 0;
	display: flex !important;
	justify-content: center;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 2;
}

.slider_texto_doble .slick-dots li button {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ffffff;
	border: none;
	padding: 0;
	font-size: 0;
	cursor: pointer;
	transition: background 0.3s;
}

.slider_texto_doble .slick-dots li.slick-active button {
	background: #C2494B;
}

/* flechas */
.slider_texto_doble .slick-prev,
.slider_texto_doble .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	background: transparent;
	border: none;
	color: #ffffff;
	font-size: 24px;
	cursor: pointer;
	line-height: 1;
	padding: 0 12px;
	font-family: 'DM Sans';
	color: #361D00;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
}

.slider_texto_doble .slick-prev {
	left: 0;
}

.slider_texto_doble .slick-next {
	right: 20px;
}

.slick-next:before,
.slick-prev:before {
	content: none;
}

.slick-dots li button:before {
	content: none;
}

.slick-dots li {
	width: 9px;
	height: 9px;
}

@media (max-width:768px) {
	.slider_texto_doble .textos {
		flex-direction: column;
	}

	.slider_texto_doble .textos .texto {
		width: 100%;
	}
}

/* fin slider_texto_doble */
/* collage_imagenes */
.collage_imagenes {
	background: #ffffff;
	padding: 85px 0 200px 0;
}

.collage-grid {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.grid-sizer,
.collage-item {
	width: calc(50% - 7.5px);
}

.collage-item--full {
	width: 100%;
}

.collage-item img {
	width: 100%;
	height: auto;
	display: block;
}

@media (max-width:992px) {
	.collage_imagenes {
		padding-bottom: 100px;
	}
}

/* fin collage_imagenes */
/* footer */
footer .col-logo .logo img {
	max-width: 142px;
}

footer .derecha img {
	max-width: 24px;
}

footer .derecha .meta * {
	color: #E6DDD1;
	font-size: 18px;
	line-height: 24px;
	font-family: 'DM Sans';
	font-weight: 300;
	text-decoration: none;
}

footer .col-legal .menu a {
	color: #E6DDD1;
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
	font-family: 'DM Sans';
	font-weight: 300;
}

footer .col-legal .menu {
	display: flex;
	justify-content: center;
	gap: 30px;
	list-style-type: none;
}

footer .col-legal {
	padding-top: 100px !important;
}

footer .derecha {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

footer .col-logo {
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

footer {
	background: #361D00;
	padding: 66px 0;
	position: relative;
	z-index: 5;
}

@media (max-width:992px) {
	footer .col-legal .menu {
		flex-direction: column;
		gap: 10px;
	}
}

@media (max-width:480px) {
	footer .col-logo {
		flex-direction: column;
		gap: 30px;
	}

	footer .col-legal {
		padding-top: 50px !important;
	}
}

/* fin footer */
/* ficha_imagenes */
.ficha_imagenes .bloque_texto .texto *:last-child {
	padding-bottom: 0;
}

.ficha_imagenes .bloque_texto .texto * {
	color: #030303;
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
	font-family: 'DM Sans';
	font-weight: 300;
	letter-spacing: -0, 7px;
	padding-bottom: 10px;
}

.ficha_imagenes .bloque_texto {
	margin: 60px 0;
}

.ficha_imagenes .imagendoble .imagen img {
	margin: 0 auto;
}

.ficha_imagenes .imagendoble .imagen {
	width: calc(50% - 5px);
}

.ficha_imagenes .imagendoble {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.ficha_imagenes .imagenfull {
	margin-bottom: 10px;
}

.ficha_imagenes {
	background: #E6DDD1;
	padding: 260px 0 210px 0;
}

@media(max-width:992px) {
	.ficha_imagenes {
		padding-top: 150px;
		padding-bottom: 100px;
	}
}

/* fin ficha_imagenes */
/* seccion_habitaciones */
.seccion_habitaciones .col {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.seccion_habitaciones .habitaciones-slider:not(.slick-initialized) .habitacion-item:not(:first-child) {
	display: none;
}

.seccion_habitaciones .habitaciones-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.seccion_habitaciones .habitaciones-nav .contador {
	font-family: 'DM Sans';
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;
	color: #030303;
	margin-right: 8px;
}

.seccion_habitaciones .habitaciones-nav .contador .separador {
	margin: 0 6px;
	opacity: .5;
}

.seccion_habitaciones .habitaciones-nav .contador .total {
	opacity: .5;
}

.seccion_habitaciones .habitaciones-nav .flecha {
	width: 46px;
	height: 46px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	color: #361D00;
	background: transparent;
	border: 1px solid #361D00;
	border-radius: 50%;
	cursor: pointer;
	transition: all ease .3s;
}

.seccion_habitaciones .habitaciones-nav .flecha:hover {
	background: #361D00;
	color: #E6DDD1;
}

.seccion_habitaciones {
	padding: 260px 0 180px 0;
}

.seccion_habitaciones .habitacion-inner .left {
	position: relative;
	overflow: hidden;
}

.seccion_habitaciones .left-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.seccion_habitaciones .left-slider .slick-list,
.seccion_habitaciones .left-slider .slick-track,
.seccion_habitaciones .left-slider .slick-slide>div {
	height: 100%;
}

.seccion_habitaciones .left-slider .slide {
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.seccion_habitaciones .left-slider:not(.slick-initialized) .slide:not(:first-child) {
	display: none;
}

.seccion_habitaciones .left-slider .slick-dots {
	position: absolute;
	bottom: 25px;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.seccion_habitaciones .left-slider .slick-dots li {
	width: 13px;
	height: 13px;
	margin: 0;
}

.seccion_habitaciones .left-slider .slick-dots li button {
	width: 13px;
	height: 13px;
	padding: 0;
	border: 2px solid #ffffff;
	border-radius: 50%;
	background: #ffffff;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.seccion_habitaciones .left-slider .slick-dots li button:before {
	display: none;
}

.seccion_habitaciones .left-slider .slick-dots li.slick-active button {
	background: #361D00;
	border-color: #ffffff;
}

.habitacion-inner .meta .btn {
	margin-top: 20px;
	display: inline-block;
}

.habitacion-inner .meta h2,
.habitacion-inner .meta .btn {
	margin-left: 40px;
}

.habitacion-inner .meta .caracteristicas {
	font-size: 18px;
	line-height: 24px;
	color: #030303;
	font-family: 'DM Sans';
	font-weight: 300;
	padding-bottom: 20px;
	padding-left: 40px;
}

.habitacion-inner .meta .icono {
	max-width: 186px;
}

.habitacion-inner .meta {
	width: 50%;
	background: #E6DDD1;
	padding: 16px;
	padding-bottom: 30px;
}

.habitacion-inner .left {
	width: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.habitacion-inner {
	display: flex;
}

.habitaciontexto {
	font-size: 18px;
	line-height: 24px;
	color: #030303;
	font-family: 'DM Sans';
	font-weight: 300;
	margin-top: 60px;
}

.habitaciontexto *:last-child {
	padding-bottom: 0;
}

.habitaciontexto * {
	padding-bottom: 15px;
}

@media (max-width:992px) {
	.seccion_habitaciones {
		padding: 100px 0;
	}

	.habitacion-inner {
		flex-direction: column;
		align-items: center;
	}

	.habitacion-inner .left {
		max-width: 500px;
		width: 100%;
		aspect-ratio: 1/1;
	}

	.habitacion-inner .meta {
		max-width: 500px;
		width: 100%;
	}

	.seccion_habitaciones .habitaciones-nav {
		justify-content: center;
	}

	.habitacion-inner .meta h2,
	.habitacion-inner .meta .btn {
		margin-left: 0;
	}

	.habitacion-inner .meta .caracteristicas {
		padding-left: 0;
	}

	.habitacion-inner .meta .icono {
		max-width: 120px;
	}
}

/* fin seccion_habitaciones */
/* ficha_entorno */
.ficha_entorno .imagenfull img {
	margin: 0 auto;
}

.ficha_entorno .titulo h2 * {
	text-align: center;
}

.ficha_entorno .titulo {
	padding: 70px 0 20px 0;
}

.ficha_entorno {
	padding: 260px 0 60px 0;
	background-color: #E6DDD1;
}

.ficha_entorno .icono img {
	max-width: 111px;
	margin: 0 auto;
}

.ficha_entorno .quever .top {
	font-size: 18px;
	line-height: 24px;
	color: #030303;
	font-family: 'DM Sans';
	font-weight: 500;
	padding-bottom: 50px;
}

.ficha_entorno .quever .textos .texto *:last-child {
	padding-bottom: 0;
}

.ficha_entorno .quever .textos .texto * {
	font-size: 18px;
	line-height: 24px;
	color: #030303;
	font-family: 'DM Sans';
	font-weight: 300;
	padding-bottom: 15px;
}

.ficha_entorno .quever .textos .texto {
	width: calc(50% - 7.5px);
}

.ficha_entorno .quever .textos {
	display: flex;
	gap: 15px;
}

.ficha_entorno .quever {
	padding: 35px 0 35px 0;
}

.ficha_entorno .icono {
	padding: 120px 0 35px 0;
	text-align: center;
}

.ficha_entorno .dobletexto {
	font-size: 18px;
	line-height: 24px;
	color: #030303;
	font-family: 'DM Sans';
	font-weight: 300;
	column-count: 2;
	column-gap: 15px;
	margin-bottom: 60px;
}

.ficha_entorno .dobletexto *:not(:last-child) {
	padding-bottom: 15px;
}

@media (max-width:992px) {
	.ficha_entorno {
		padding-top: 150px;
	}

	.ficha_entorno .titulo {
		padding: 40px 0 20px 0;
	}

	.ficha_entorno .dobletexto {
		column-count: 1;
	}

	.ficha_entorno .icono {
		padding: 70px 0 35px 0;
	}

	.ficha_entorno .icono img {
		max-width: 80px;
	}

	.ficha_entorno .quever .textos {
		flex-direction: column;
	}

	.ficha_entorno .quever .textos .texto {
		width: 100%;
	}
}

/* fin ficha_entorno */
/* texto_legal */
.texto_legal h3 {
	color: #030303;
	font-size: 29px;
	line-height: 40px;
	text-align: left;
	font-weight: 300;
	padding-bottom: 20px;
	font-family: 'DM Sans';
}

.texto_legal .texto ul,
.texto_legal .texto ol {
	padding-left: 20px;
}

.texto_legal .texto * {
	padding-bottom: 15px;
}

.texto_legal h1 {
	color: #030303;
	font-size: 38px;
	line-height: 50px;
	text-align: left;
	font-weight: 300;
	padding-bottom: 20px;
	font-family: 'DM Sans';
	font-weight: bold;
	padding-bottom: 50px;
	text-align: center;
}

.texto_legal {
	padding: 160px 0;
}

/* fin texto_legal */
/*contacto */
.contacto h1 {
	color: #030303;
	font-size: 38px;
	line-height: 50px;
	text-align: left;
	font-weight: 300;
	padding-bottom: 20px;
	font-family: 'DM Sans';
}

.contacto .texto * {
	font-size: 18px;
	line-height: 24px;
	color: #030303;
	font-family: 'DM Sans';
	font-weight: 300;
	padding-bottom: 15px;
}

.contacto .formulario {
	max-width: 600px;
	margin: 0 auto;
}

.contacto .formulario .wpcf7-list-item input {
	width: auto;
}

.contacto .formulario .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 10px;
}

.contacto .formulario .wpcf7-list-item {
	margin: 0;
}

.contacto .formulario textarea,
.contacto .formulario input {
	background: transparent;
	border: 1px solid #361D00;
	width: 100%;
	padding: 5px;
	font-size: 18px;
	line-height: 24px;
	color: #030303;
	font-family: 'DM Sans';
	font-weight: 300;
}

.contacto form input.wpcf7-submit {
	transition: all ease .3s;
	background: #361D00;
	color: white;
}

.contacto form input.wpcf7-submit:hover {
	cursor: pointer;
	background: transparent;
	color: #030303;
}

.contacto form>p {
	margin-bottom: 10px;
}

.contacto .formulario label {
	font-size: 18px;
	line-height: 24px;
	color: #030303;
	font-family: 'DM Sans';
	font-weight: 300;
}

.contacto .texto {
	padding-bottom: 50px;
}

.contacto {
	background: #E6DDD1;
	padding: 160px 0 70px 0;
}

/* fin contacto */
.wpml-ls-legacy-list-horizontal {
	border: none;
	padding: 0;
}

.wpml-ls-legacy-list-horizontal>ul {
	display: flex;
	gap: 10px;
}

.wpml-ls-legacy-list-horizontal a {
	padding: 0;
	color: #E6DDD1;
	font-size: 20px;
	text-decoration: none;
	line-height: 26px;
	font-family: 'DM Sans';
	font-weight: 300;
}

.nav.menu_oscuro:not(.background):not(.hide2) .wpml-ls-legacy-list-horizontal a {
	color: #361D00;
}

.texto_legal * {
	font-family: 'DM Sans';
}

/* cabecera_habitaciones */
.cabecera_habitaciones {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 185px 0 100px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.cabecera_habitaciones__mask {
	background: rgba(18, 18, 18, 0.50);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cabecera_habitaciones .container {
	position: relative;
	z-index: 1;
}

.cabecera_habitaciones__content {
	max-width: 1070px;
	text-align: center;
	margin: 0 auto;
}

.cabecera_habitaciones__subtitulo {
	padding-bottom: 20px;
	color: #E6DDD1;
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
}

.cabecera_habitaciones h1 {
	padding-bottom: 50px;
	max-width: 1205px;
	margin: 0 auto;
	color: #E6DDD1;
	font-family: 'DM Sans', sans-serif;
	font-size: clamp(30px, 5vw, 40px);
	line-height: normal;
	font-weight: 300;
}

.cabecera_habitaciones__texto {
	max-width: 896px;
	margin: 0 auto;
	padding-bottom: 35px;
	color: #E6DDD1;
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
}

.cabecera_habitaciones__texto * {
	padding-bottom: 15px;
}

.cabecera_habitaciones__texto *:last-child {
	padding-bottom: 0;
}

.cabecera_habitaciones__enlaces {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.cabecera_habitaciones .btn {
	color: #E6DDD1;
	border-color: #E6DDD1;
	min-width: 175px;
	text-align: center;
}

.cabecera_habitaciones .btn:hover {
	background: #E6DDD1;
	color: #361D00;
}

@media (max-width: 768px) {
	.cabecera_habitaciones {
		padding: 100px 0 40px;
	}

	.cabecera_habitaciones h1 {
		padding-bottom: 25px;
	}

	.cabecera_habitaciones__enlaces {
		gap: 10px;
	}
}

/* fin cabecera_habitaciones */