* {
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wp-site-blocks a:hover {
	text-decoration: underline;
}

header {
	position: absolute;
		top: var(--wp-admin--admin-bar--height, 0);
		left: 0;
		right: 0;
	z-index: 100;
}
header:not(.sticky) .rv-filete {
	display: none;
}
header.sticky {
	background-color: var(--wp--preset--color--green);
	position: sticky;
}
header .rv-reservar {
	width: clamp(6rem, 10vw, 11rem);
}
html {
	scroll-behavior: smooth;
}

.cky-btn:hover {
	opacity: 1 !important;
}
.cky-notice-btn-wrapper .cky-btn {
	border-radius: 0;
	border-width: 1px;
}
.cky-consent-container .cky-consent-bar {
	border: 0 !important;
}
.cky-notice .cky-title {
	display: none !important;
}
.cky-notice-btn-wrapper {
	flex-direction: row !important;
	gap: 16px;
}
.cky-notice-btn-wrapper .cky-btn,
.cky-notice-btn-wrapper .cky-btn-accept {
	margin-top: 0 !important;
}
.cky-notice-des {
	max-width: 720px;
}
.cky-notice-group {
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size);
}

.lang-item {
	list-style: none;
}

.mobile-only {
	display: none;
}
.rv-home-video {
	width: 100vw;
	height: 100vh;
}
.rv-home-video > video {
	height: 100%;
	object-fit: cover;
}
.rv-reservar {
	width: 10.5rem;
}

.swiper-pagination {
	bottom: 30px !important;
	z-index: 5;
}
.swiper-pagination-bullet {
	border-radius: 20px;
	border: 1px solid var(--wp--preset--color--beige);
	background-color: transparent;
	cursor: pointer;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background-color: var(--wp--preset--color--beige);
}

.wp-block-column {

}
.wp-block-image {
	margin-bottom: 0;
}

.rv-home-cover {
	aspect-ratio: 1.6;
	display: none;
	max-height: 100vh;
	width: 100%;
}
.rv-home-cover > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.rv-newsletter-close {
	cursor: pointer;
}
.rv-newsletter-popup {
	display: none;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 30rem;
	z-index: 1;
}
.rv-newsletter-popup .mc4wp-form input[type="email"] {
	background: transparent;
	border: 1px solid var(--wp--preset--color--beige);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--beige);
	font-family: var(--wp--preset--font-family--sf-pro-display), sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	outline: none;
	padding: 1.3rem;
	resize: none;
	text-transform: uppercase;
	width: 100%;
}
.rv-newsletter-popup .mc4wp-form input[type="email"]::placeholder {
	color: var(--wp--preset--color--beige);
}
.rv-newsletter-popup .mc4wp-form .wp-block-buttons > .wp-block-button > .wp-element-button {
	background-image: url("../assets/svg/boton.png");
	background-size: 100% 100%; /* Deforma la imagen para que ocupe todo el div */
	background-position: center; /* Centra la imagen */
	background-repeat: no-repeat; /* Evita que la imagen se repita */
}
.rv-newsletter-popup .mc4wp-response {
	margin-top: 1rem;
}

.rv-sticky-header,
.wp-block-site-logo img {
	width: clamp(12rem, 25vw, 18rem);
}

.wp-swiper > .wp-swiper__wrapper {
	margin-bottom: 0;
}
.wp-swiper .swiper-slide,
.wp-swiper .wp-swiper__slide .wp-swiper__slide-content {
	height: 100%;
}
.wp-swiper.fixed-height .swiper-slide,
.wp-swiper.fixed-height .wp-swiper__slide .wp-swiper__slide-content {
	max-height: 88vh;
}
.wp-swiper .swiper-slide {
	aspect-ratio: 1;
}
.wp-swiper.fixed-height .swiper-slide {
	aspect-ratio: 0.8;
}

@media (max-width:781px) {

	.desktop-only {
		display: none;
	}
	.mobile-is-content-justification-left {
		justify-content: flex-start !important;
	}
	.mobile-only {
		display: block;
	}

	.rv-home-cover {
		aspect-ratio: 0.67;
	}
	.rv-newsletter-popup {
		left: 0;
		width: auto;
	}

	.swiper-pagination {
		bottom: 16px !important;
	}

	.wp-swiper .swiper-slide {
		aspect-ratio: 0.5;
	}

	.wp-swiper.fixed-height .swiper-slide {
		aspect-ratio: 0.6;
	}
}