@font-face {
	font-family: 'ClanOffc-Black';
	src: url('fonts/ClanOT-Black.eot');
	src: url('fonts/ClanOT-Black.eot?#iefix') format('embedded-opentype'), url('fonts/ClanOT-Black.woff2') format('woff2'), url('fonts/ClanOT-Black.woff') format('woff'), url('fonts/ClanOT-Black.ttf') format('truetype'), url('fonts/ClanOT-Black.svg#ClanOT-Black') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ClanOffc-Medium';
	src: url("../fonts/ClanOffc-Medium.eot?#iefix") format('embedded-opentype'), url("../fonts/ClanOffc-Medium.ttf") format('truetype'), url("../fonts/ClanOffc-Medium.woff") format('woff'), url("../fonts/ClanOffc-Medium.svg#ClanOffc-Medium") format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'ClanOffc-Book';
	src: url("../fonts/ClanOffc-Book.eot?#iefix") format('embedded-opentype'), url("../fonts/ClanOffc-Book.ttf") format('truetype'), url("../fonts/ClanOffc-Book.woff") format('woff'), url("../fonts/ClanOffc-Book.svg#ClanOffc-Book") format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'ClanOffc-Bold';
	src: url("../fonts/ClanOffc-Bold.eot?#iefix") format('embedded-opentype'), url("../fonts/ClanOffc-Bold.ttf") format('truetype'), url("../fonts/ClanOffc-Bold.woff") format('woff'), url("../fonts/ClanOffc-Bold.svg#ClanOffc-Bold") format('svg');
	font-weight: normal;
	font-style: normal
}


:root {
	--rl-bg-white: #ffffff;
	--rl-bg-nav: #F9F9F9;
	--rl-bg-barra: #36827A;
	--rl-bg-marfil: #F1F4EA;
	--rl-bg-magenta: #801063;
	--rl-bg-yellow: #F2B30C;
	--rl-bg-yellow-hover: #DBA00A;
	--rl-bg-dots: #ECECEC;
	--rl-bg-dots-light: #F0F0F0;
	--rl-bg-burger: #382417;
	--rl-bg-teal: #36827A;
	--rl-bg-overlay: transparent;
	--rl-text-hover: #36827A;
	--rl-text-white: #ffffff;
	--rl-text-black: #000000;
	--rl-text-dark: #262626;
	--rl-text-gray: #A9A9A9;
	--rl-text-dots: #454545;
	--rl-text-gray-dark: #454545;
	--rl-text-gray-medium: #767676;
	--rl-text-magenta: #801063;
	--rl-text-teal: #36827A;
	--rl-text-teal-dark: #1E3E3B;
	--rl-text-brown: #382417;
	--rl-text-brown-light: #695A51;
	--rl-border-light: #F2F2F2;
	--rl-border-teal: #36827A;
	--rl-border-card: #F0F0F0;
	--rl-border-gray: #BEBEBE;
}


* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-weight: 300;
	font-size: 16px;
}

*:focus {
	outline: none;
}

a {
	color: inherit;
	text-decoration: none;
}

ul,
ol,
li {
	list-style: none;
}

img {
	display: block;
}

button {
	cursor: pointer;
}

.center-full {
	margin: 0 auto;
	max-width: 95%;
}

.center {
	margin: 0 auto;
	max-width: 77em;
}

.rl-container {
	width: 90%;
	max-width: 77em;
	margin: 0 auto;
}

.rl-desktop {
	display: block !important;
}

.rl-mobile {
	display: none !important;
}


header {
	position: sticky;
	top: 0;
	z-index: 999;
}

#rl-seccionHeader {
	background: var(--rl-bg-nav);
}

#rl-seccionHeader .rl-container {
	display: flex;
	align-items: center;
}

#rl-divHeaderLogo img,
#rl-divMenuMobileLogo img {
	width: 3.75em;
	height: auto;
}

#rl-seccionHeader nav {
	height: 100%;
	margin-left: auto;
}

#rl-divMenuMobileLogo,
.rl-menu-redes-lista {
	display: none;
}

#rl-navHeaderMenu {
	height: 100%;
	display: flex;
	gap: 3.125em;
}

#rl-navHeaderMenu li {
	height: 100%;
}

#rl-navHeaderMenu li a {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 1.625em 1.5em;
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	color: var(--rl-text-dark);
}

#rl-navHeaderMenu li a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: var(--rl-bg-teal);
	opacity: 0;
	transition: opacity 0.3s ease;
}

#rl-navHeaderMenu li a:hover,
#rl-navHeaderMenu li a.rl-activo {
	color: var(--rl-text-teal-dark);
}

#rl-navHeaderMenu li a:hover:after,
#rl-navHeaderMenu li a.rl-activo:after {
	opacity: 1;
}

.rl-navMenuMobile {
	display: none;
}

.rl-navMenuOverlay {
	display: none;
}

#rl-seccionContador {
	background: var(--rl-bg-barra);
}

#rl-seccionContador .rl-container {
	display: flex;
	align-items: center;
	padding: 1em 0;
}

.rl-contador-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	color: var(--rl-text-white);
	margin-right: 1em;
}

#rl-seccionContador .rl-btn-agenda {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1.3em 3.5em 1.1em 3.5em;
	border-radius: 100em;
	background: var(--rl-bg-magenta);
	font-family: 'ClanOffc-Medium';
	font-size: 0.875em;
	letter-spacing: 0.25px;
	text-align: center;
	color: var(--rl-text-white);
	transition: background 0.3s ease;
	line-height: 1;
}

#rl-seccionContador .rl-btn-agenda:hover {
	opacity: 0.85;
}

#rl-divContador {
	display: flex;
	gap: 0.875em;
	margin-left: auto;
}

.rl-contador-item {
	width: 2.5625em;
	height: 2.75em;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	background: var(--rl-bg-white);
	border-radius: 0.6em;
}

.rl-contador-num {
	font-family: 'ClanOffc-Bold';
	font-size: 0.9375em;
	line-height: 1.2;
	color: var(--rl-text-brown-light);
}

.rl-contador-label {
	font-family: 'ClanOffc-Book';
	font-size: 0.6875em;
	line-height: 1.2;
	color: var(--rl-text-brown-light);
}

.rl-menu-redes-lista i {
	display: block;
	width: 2.375em;
	height: 2.375em;
	background-color: var(--rl-text-teal);
}

.rl-menu-redes-lista i.rl-icono-facebook {
	-webkit-mask: url("images/iconos/icono-facebook.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-facebook.svg") no-repeat center / contain;
}

.rl-menu-redes-lista i.rl-icono-instagram {
	-webkit-mask: url("images/iconos/icono-instagram.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-instagram.svg") no-repeat center / contain;
}

.rl-menu-redes-lista i.rl-icono-x {
	-webkit-mask: url("images/iconos/icono-x.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-x.svg") no-repeat center / contain;
}

.rl-menu-redes-lista i.rl-icono-youtube {
	-webkit-mask: url("images/iconos/icono-youtube.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-youtube.svg") no-repeat center / contain;
}

.rl-menu-redes-lista i.rl-icono-tiktok {
	-webkit-mask: url("images/iconos/icono-tiktok.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-tiktok.svg") no-repeat center / contain;
}


#rl-seccionSlider {
	position: relative;
	width: 100%;
}

.rl-slick-slider:not(.slick-initialized) .rl-slide+.rl-slide {
	display: none;
}

#rl-seccionSlider .rl-slide {
	position: relative;
}

#rl-seccionSlider .slick-prev,
#rl-seccionSlider .slick-next {
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	padding: 0;
	border: none;
	outline: none;
	font-size: 0;
	color: transparent;
	background-color: #ffffff;
	cursor: pointer;
}

#rl-seccionSlider .slick-prev {
	left: 3.75%;
	-webkit-mask: url("images/iconos/icono-left.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-left.svg") no-repeat center / contain;
}

#rl-seccionSlider .slick-next {
	right: 3.75%;
	-webkit-mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
}

#rl-seccionSlider .slick-prev:before,
#rl-seccionSlider .slick-next:before {
	display: none;
}

#rl-seccionSlider .slick-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.5em;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 0;
}

#rl-seccionSlider .slick-dots li {
	position: relative;
	width: 0.625em;
	height: 0.625em;
	margin: 0;
	transition: width 0.3s ease;
}

#rl-seccionSlider .slick-dots li button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	border-radius: 30px;
	background: #ffffff;
	font-size: 0;
	text-indent: -9999px;
	cursor: pointer;
}

#rl-seccionSlider .slick-dots li.slick-active {
	width: 1.5em;
}

#rl-seccionSlider .slick-dots li.slick-active button {
	background: var(--rl-bg-yellow);
}

#rl-seccionSlider .rl-slide-fondo {
	width: 100%;
	height: auto;
	object-fit: cover;
}

#rl-seccionSlider .rl-slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

#rl-seccionSlider .rl-slide-overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

#rl-seccionSlider .rl-container {
	width: 100%;
	max-width: none;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	z-index: 9;
}

#rl-seccionSlider .rl-slide-center {
	margin: 0 auto;
	width: 90%;
	max-width: 77em;
}

#rl-seccionSlider .rl-slide-content {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding-bottom: 7.125em;
	align-items: flex-end;
}

#rl-seccionSlider .rl-slide-content div:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 30em;
}

.rl-slide-logo {
	width: 24.125em;
	margin-bottom: 1.75em;
}

#rl-seccionSlider .rl-slide-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	line-height: 1.3;
	color: var(--rl-text-white);
}

#rl-seccionSlider .rl-slide-subtitulo {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.5;
	color: var(--rl-text-white);
	margin-top: 0.675em;
}

#rl-seccionSlider .rl-btn-explorar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1.75em;
	padding: 0.675em 1.675em;
	border-radius: 0.48475em;
	background: var(--rl-bg-yellow);
	font-family: 'ClanOffc-Black';
	font-size: 1.1695em;
	text-align: center;
	color: var(--rl-text-magenta);
	transition: background 0.3s ease;
}

#rl-seccionSlider .rl-btn-explorar:hover {
	background: var(--rl-bg-yellow-hover);
}




#rl-seccionMapa {
	background: var(--rl-bg-white);
}

#rl-seccionMapa>.rl-container {
	padding: 6.25em 0 2.5em 0;
	text-align: center;
}

.rl-mapa-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	line-height: 1.2;
	color: var(--rl-text-brown);
}

.rl-mapa-subtitulo {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.4;
	color: var(--rl-text-black);
	margin-top: 0.75em;
}

#rl-divMapaWrapper {
	position: relative;
}

#rl-divMapa {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 50em;
	background: var(--rl-bg-marfil);
	font-family: 'ClanOffc-Book';
	font-size: inherit;
}

#rl-divMapaFiltros {
	position: absolute;
	top: 2.5em;
	left: 0;
	z-index: 1;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	gap: 1.25em;
	pointer-events: none;
}

#rl-listaRegiones,
#rl-listaCircuitos {
	display: flex;
	gap: 0.875em;
	max-width: 90%;
	padding: 0.75em;
	overflow-x: auto;
	scrollbar-width: none;
	background: var(--rl-bg-white);
	border-radius: 100em;
	box-shadow: 0 0.25em 1em rgba(0, 0, 0, 0.12);
	pointer-events: auto;
}

#rl-listaRegiones::-webkit-scrollbar,
#rl-listaCircuitos::-webkit-scrollbar {
	display: none;
}

#rl-listaCircuitos {
	display: none;
}

#rl-divMapaWrapper.rl-con-circuitos #rl-listaCircuitos {
	display: flex;
}

#rl-listaRegiones li,
#rl-listaCircuitos li {
	flex-shrink: 0;
}

.rl-region-item {
	display: block;
	padding: 0.9725em 1.75em 0.8125em 1.75em;
	border: none;
	border-radius: 100em;
	background: var(--rl-bg-white);
	box-shadow: 0 1.067px 3.2px 0 rgba(0, 0, 0, 0.10), 0 1.067px 2.133px -1.067px rgba(0, 0, 0, 0.10);
	font-family: 'ClanOffc-Book';
	font-size: 1.0666875em;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--rl-text-gray);
	transition: background 0.3s ease, color 0.3s ease;
}

.rl-region-item:hover {
	color: var(--rl-text-brown);
}

.rl-region-item.rl-activo {
	background: var(--rl-bg-marfil);
	font-family: 'ClanOffc-Bold';
	color: var(--rl-text-brown);
}

.rl-circuito-item {
	display: block;
	padding: 0.75em 1.125em;
	border: none;
	border-radius: 100em;
	background: var(--rl-bg-white);
	box-shadow: 0 0.0625em 0.25em rgba(0, 0, 0, 0.12);
	font-family: 'ClanOffc-Bold';
	font-size: 1em;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--rl-text-gray);
	transition: color 0.3s ease;
}

.rl-circuito-item:hover {
	color: var(--rl-text-brown);
}

.rl-circuito-item.rl-activo {
	font-family: 'ClanOffc-Bold';
	color: var(--rl-text-brown);
}

#rl-divMapaInfo {
	position: absolute;
	bottom: 0;
	left: max(5%, calc((100% - 77em) / 2));
	z-index: 1;
	width: 23.5em;
	display: flex;
	flex-flow: column;
	gap: 0.625em;
	padding: 2.5em;
	background: var(--rl-bg-white);
	border-radius: 1em 1em 0 0;
}

#rl-divMapaInfo:not(.rl-con-card) {
	display: none;
}

.rl-mapa-card {
	display: none;
	margin-bottom: 0.575em;
	padding: 1em;
	background: var(--rl-bg-white);
	border-radius: 0.625em;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.10);

}

#rl-divMapaInfo.rl-con-card .rl-mapa-card {
	display: block;
}

.rl-mapa-card-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 1.125em;
	line-height: 1.4;
	color: var(--rl-text-brown);
}

.rl-mapa-card-texto {
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	line-height: 1.4;
	color: var(--rl-text-dark);
	margin-top: 0.5em;
}

.rl-btn-sitio-oficial {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	padding: 1.275em 1.5em 1.175em 1.5em;
	border-radius: 100em;
	background: var(--rl-bg-magenta);
	font-family: 'ClanOffc-Medium';
	font-size: 0.875em;
	line-height: 1;
	color: var(--rl-text-white);
	transition: background 0.3s ease;
}

.rl-btn-sitio-oficial:hover {
	opacity: 0.85;
}

.rl-btn-sitio-oficial i {
	width: 1em;
	height: 1em;
	margin-top: -3px;
	background: url("images/iconos/icon-arrow.svg") no-repeat center / contain;
}

.rl-btn-mapa-pdf {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	padding: 1.275em 1.5em 1.175em 1.5em;
	border: 1px solid var(--rl-border-teal);
	border-radius: 100em;
	background: var(--rl-bg-white);
	font-family: 'ClanOffc-Medium';
	font-size: 0.875em;
	line-height: 1;
	color: var(--rl-text-teal-dark);
	transition: background 0.3s ease;
}

.rl-btn-mapa-pdf:hover {
	background: var(--rl-bg-marfil);
}

.rl-btn-mapa-pdf i {
	width: 1em;
	height: 1em;
	background: url('images/iconos/icon-arrow-dark.svg') no-repeat center / contain;
	margin-top: -3px;
}

.leaflet-tooltip.rl-mapa-tooltip {
	width: max-content;
	max-width: 13em;
	padding: 0.5em 0.875em;
	border: none;
	border-radius: 0.625em;
	background: var(--rl-bg-marfil);
	box-shadow: none;
	font-family: 'ClanOffc-Bold';
	font-size: 1em;
	line-height: 1.25;
	white-space: normal;
	text-align: center;
	color: var(--rl-text-brown);
}

.leaflet-tooltip.rl-mapa-tooltip:before {
	display: none;
}

.rl-mapa-cluster {
	background: transparent;
	border: none;
}

#rl-divMapa .rl-mapa-cluster img {
	display: block;
	width: 100%;
	height: 100%;
}

.rl-mapa-cluster span {
	position: absolute;
	top: -6px;
	right: -8px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 5px;
	box-sizing: border-box;
	border: 2px solid #ffffff;
	border-radius: 100em;
	background: #801063;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
	font-family: 'ClanOffc-Bold';
	font-size: 14px;
	line-height: 1;
	color: #ffffff;
}

.leaflet-tooltip.rl-mapa-tooltip.rl-mapa-tooltip-lista {
	width: auto;
	max-width: none;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

.rl-mapa-tooltip-lista p {
	display: table;
	margin: 0;
	padding: 0.375em 0.75em;
	border-radius: 0.5em;
	background: #F1F4EA;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
	font-size: 14px;
	line-height: 1.3;
	white-space: nowrap;
	color: #382417;
}

.rl-mapa-tooltip-lista p+p {
	margin-top: 0.375em;
}

#rl-divMapa .leaflet-control-attribution {
	font-size: 0.3875em;
	opacity: 0;
}

#rl-divMapa .leaflet-control-attribution a {
	color: inherit;
	text-decoration: none;
}

#rl-divMapa .leaflet-control-attribution a:hover {
	text-decoration: underline;
}

#rl-seccionArmaRuta {
	background: var(--rl-bg-white);
}

#rl-seccionArmaRuta .rl-container {
	padding: 6.25em 0;
	text-align: center;
}

.rl-arma-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	line-height: 1.2;
	color: var(--rl-text-brown);
}

.rl-arma-subtitulo {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.4;
	color: var(--rl-text-black);
	margin-top: 0.75em;
}

#rl-divArmaFiltros {
	display: flex;
	justify-content: center;
	gap: 6em;
	margin-top: 3em;
}

.rl-arma-grupo-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	line-height: 1;
	color: var(--rl-text-brown);
}

#rl-listaArmaDias,
#rl-listaArmaInteres {
	display: flex;
	justify-content: center;
	gap: 1.125em;
	margin-top: 0.875em;
}

.rl-arma-dia-item {
	padding: 0.75em 2.1em;
	border: none;
	border-radius: 100em;
	background: var(--rl-bg-marfil);
	box-shadow: 0 1.333px 4px 0 rgba(0, 0, 0, 0.10), 0 1.333px 2.667px -1.333px rgba(0, 0, 0, 0.10);
	font-family: 'ClanOffc-Medium';
	font-size: 1.1666875em;
	line-height: 1;
	white-space: nowrap;
	color: var(--rl-text-gray);
	transition: background 0.3s ease, color 0.3s ease;
}

.rl-arma-dia-item:hover {
	color: var(--rl-text-brown);
}

.rl-arma-dia-item.rl-activo {
	background: var(--rl-bg-white);
	color: var(--rl-text-brown);
}

.rl-arma-interes-item {
	min-width: 6.5em;
	padding: 0.9375em 1em;
	border: none;
	border-radius: 100em;
	background: var(--rl-bg-marfil);
	box-shadow: 0 0.125em 0.375em rgba(0, 0, 0, 0.12);
	font-family: 'ClanOffc-Medium';
	font-size: 1.0625em;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--rl-text-gray);
	transition: background 0.3s ease, color 0.3s ease;
}

.rl-arma-interes-item:hover {
	color: var(--rl-text-brown);
}

.rl-arma-interes-item.rl-activo {
	background: var(--rl-bg-white);
	color: var(--rl-text-brown);
}

#rl-divArmaResultado {
	display: none;
	margin-top: 2.5em;
	padding: 1.5em;
	background: var(--rl-bg-white);
	border-radius: 1.25em;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.10);
}

#rl-divArmaResultado h3 {
	font-family: 'ClanOffc-Bold';
	font-size: 1.875em;
	line-height: 1.1;
	color: var(--rl-text-teal);
}

#rl-seccionArmaRuta .rl-container h4 {
	font-family: 'ClanOffc-Bold';
	font-size: 1em;
	line-height: 1.1;
	color: var(--rl-text-gray);
	margin-top: 1em;
}


#rl-divArmaResultado.rl-arma-visible {
	display: block;
}

.rl-arma-resumen {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.3;
	color: var(--rl-text-brown);
	padding-top: 0.375em;
}

.rl-arma-columnas {
	display: flex;
	justify-content: center;
	gap: 2em;
	margin-top: 2.5em;
}

.rl-arma-columna {
	flex: 0 1 22em;
}

.rl-arma-columna-dia {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	line-height: 1.1;
	color: var(--rl-text-teal);
}

.rl-arma-columna-lugar {
	font-family: 'ClanOffc-Bold';
	font-size: 1.125em;
	line-height: 1.1;
	color: var(--rl-text-brown);
	margin-top: 0.75em;
}

.rl-arma-columna-texto {
	max-width: 15em;
	margin: 0.25em auto 0 auto;
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.4;
	color: var(--rl-text-brown);
}

.rl-btn-enviar-plan {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	margin-top: 2.75em;
	padding: 1.1em 4.5em;
	border-radius: 100em;
	background: var(--rl-bg-magenta);
	font-family: 'ClanOffc-Medium';
	font-size: 0.875em;
	line-height: 1.2;
	color: var(--rl-text-white);
	transition: background 0.3s ease;
}

.rl-btn-enviar-plan:hover {
	opacity: 0.85;
}

.rl-btn-enviar-plan i {
	width: 1em;
	height: 1em;
	margin-top: -3px;
	background: url('images/iconos/icon-arrow.svg') no-repeat center / contain;
}



#rl-seccionMemoria {
	background: var(--rl-bg-marfil);
}

#rl-seccionMemoria .rl-container {
	padding: 5em 0 5em 0;
}

.rl-memoria-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	line-height: 1.2;
	text-align: center;
	color: var(--rl-text-brown);
	margin-bottom: 0.75em;
}

.rl-slick-memoria .slick-list {
	margin: 0 -0.84375em;
	padding: 1em 0;
}

.rl-slick-memoria .slick-slide {
	padding: 0 0.84375em;
}

.rl-memoria-card {
	overflow: hidden;
	box-shadow: 0 0.25em 0.875em rgba(0, 0, 0, 0.12);
}

.rl-memoria-card img {
	width: 100%;
	height: auto;
	aspect-ratio: 379 / 404;
	object-fit: cover;
}

.rl-memoria-nav-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	width: 100%;
	margin-top: 0.25em;
}

.rl-memoria-nav-wrap .slick-prev {
	order: 1;
}

.rl-memoria-nav-wrap .slick-dots {
	order: 2;
}

.rl-memoria-nav-wrap .slick-next {
	order: 3;
}

.rl-memoria-nav-wrap .slick-prev,
.rl-memoria-nav-wrap .slick-next {
	position: static;
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	outline: none;
	font-size: 0;
	color: transparent;
	background-color: var(--rl-text-dark);
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.rl-memoria-nav-wrap .slick-prev {
	-webkit-mask: url("images/iconos/icono-left.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-left.svg") no-repeat center / contain;
}

.rl-memoria-nav-wrap .slick-next {
	-webkit-mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
}

.rl-memoria-nav-wrap .slick-prev:before,
.rl-memoria-nav-wrap .slick-next:before {
	display: none;
}

.rl-memoria-nav-wrap .slick-disabled {
	opacity: 0.3;
	cursor: default;
}

.rl-memoria-nav-wrap .slick-dots {
	position: static;
	display: flex;
	align-items: center;
	gap: 0.25em;
	margin: 0;
	padding: 4px;
	list-style: none;
	line-height: 0;
	background: var(--rl-bg-dots);
	border-radius: 100em;
}

.rl-memoria-nav-wrap .slick-dots li {
	position: relative;
	width: 5.75px;
	height: 5.75px;
	margin: 0;
	transition: width 0.3s ease;
}

.rl-memoria-nav-wrap .slick-dots li button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	border-radius: 30px;
	background: var(--rl-text-dots);
	font-size: 0;
	text-indent: -9999px;
	cursor: pointer;
	transition: background 0.3s ease;
}

.rl-memoria-nav-wrap .slick-dots li.slick-active {
	width: 15px;
}

.rl-memoria-nav-wrap .slick-dots li.slick-active button {
	background: var(--rl-text-brown);
}



#rl-seccionOfertas {
	background: var(--rl-bg-marfil);
}

#rl-seccionOfertas .rl-container {
	padding: 6.25em 0 5em 0;
}

.rl-ofertas-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	line-height: 1.2;
	text-align: center;
	color: var(--rl-text-brown);
	margin-bottom: 0.875em;
}

#rl-divCardsWrapper .rl-slick-ofertas .slick-list {
	margin: 0 -1em;
	padding: 0.5em 0 1em 0;
}

#rl-divCardsWrapper .rl-slick-ofertas .slick-track {
	display: flex !important;
	align-items: stretch;
}

#rl-divCardsWrapper .rl-slick-ofertas .slick-slide {
	height: auto !important;
	display: flex !important;
	padding: 0 1em;
}

#rl-divCardsWrapper .rl-slick-ofertas .slick-slide>div {
	display: flex !important;
	width: 100%;
}

.rl-divCard {
	width: 100%;
	display: flex;
	flex-flow: column;
	background: var(--rl-bg-white);
	border-radius: 1em;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.10);
	overflow: hidden;
}

.rl-divCardImg img {
	width: 100%;
	height: 18em;
	object-fit: cover;
}

.rl-divCardBody {
	flex: 1;
	display: flex;
	flex-flow: column;
	padding: 1.5em;
	text-align: center;
}

.rl-divCardBody h3 {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
	line-height: 1.1667em;
	color: var(--rl-text-teal-dark);
	margin-bottom: 0.5417em;
}

.rl-pDuracion {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	color: var(--rl-text-gray-dark);
	margin-bottom: 0.625em;
}

.rl-pDuracion i {
	width: 1.5em;
	height: 1.5em;
	margin-right: 0.3125em;
	margin-top: -0.1875em;
	background: url("images/iconos/icono-duracion.svg") no-repeat center / contain;
}

.rl-pPrecio {
	font-family: 'ClanOffc-Bold';
	font-size: 3.5em;
	line-height: 1.1;
	letter-spacing: -0.0625em;
	color: var(--rl-text-teal-dark);
	white-space: nowrap;
}

.rl-pAntes {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	color: var(--rl-text-gray-medium);
	text-decoration: line-through;
	margin-bottom: 1em;
}

.rl-btnVerOferta {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5em;
	margin-top: auto;
	padding: 1.1em 1.25em 0.9125em 1.25em;
	border: 0.0625em solid var(--rl-border-teal);
	border-radius: 1.5625em;
	font-family: 'ClanOffc-Medium';
	font-size: 0.875em;
	color: var(--rl-text-teal-dark);
	transition: background 0.35s ease-in-out;
}

.rl-btnVerOferta:hover {
	color: var(--rl-text-hover);
}

.rl-btnVerOferta i {
	width: 1.5em;
	height: 1.5em;
	background: url("images/iconos/icono-boton.svg") no-repeat center / contain;
	filter: brightness(0);
	opacity: 0.7;
	margin-top: -1px;
}

.rl-btnVerOferta:hover i {
	filter: inherit;
	opacity: 1;
}

.rl-ofertas-nav-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25em;
	width: 100%;
	margin-top: 0.25em;
}

.rl-ofertas-nav-wrap .slick-prev {
	order: 1;
}

.rl-ofertas-nav-wrap .slick-dots {
	order: 2;
}

.rl-ofertas-nav-wrap .slick-next {
	order: 3;
}

.rl-ofertas-nav-wrap .slick-prev,
.rl-ofertas-nav-wrap .slick-next {
	position: static;
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	outline: none;
	font-size: 0;
	color: transparent;
	background-color: var(--rl-text-hover);
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.rl-ofertas-nav-wrap .slick-prev {
	-webkit-mask: url("images/iconos/icono-left.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-left.svg") no-repeat center / contain;
}

.rl-ofertas-nav-wrap .slick-next {
	-webkit-mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
}

.rl-ofertas-nav-wrap .slick-prev:before,
.rl-ofertas-nav-wrap .slick-next:before {
	display: none;
}

.rl-ofertas-nav-wrap .slick-disabled {
	opacity: 0.3;
	cursor: default;
}

.rl-ofertas-nav-wrap .slick-dots {
	position: static;
	display: flex;
	align-items: center;
	gap: 0.25em;
	margin: 0;
	padding: 4px;
	list-style: none;
	line-height: 0;
	background: var(--rl-bg-dots);
	border-radius: 100em;
}

.rl-ofertas-nav-wrap .slick-dots li {
	position: relative;
	width: 5.75px;
	height: 5.75px;
	margin: 0;
	transition: width 0.3s ease;
}

.rl-ofertas-nav-wrap .slick-dots li button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	border-radius: 30px;
	background: var(--rl-text-dots);
	font-size: 0;
	text-indent: -9999px;
	cursor: pointer;
	transition: background 0.3s ease;
}

.rl-ofertas-nav-wrap .slick-dots li.slick-active {
	width: 15px;
}

.rl-ofertas-nav-wrap .slick-dots li.slick-active button {
	background-color: var(--rl-text-hover);
}


#rl-seccionFaq {
	background: var(--rl-bg-white);
}

#rl-seccionFaq .rl-container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 3em;
	padding: 6.25em 0 5em 0;
}

.rl-faq-titulo {
	flex-shrink: 0;
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	line-height: 1.2;
	color: var(--rl-text-dark);
}

#rl-listaFaq {
	flex: 0 1 43em;
}

.rl-faq-item {
	border-bottom: 1px solid var(--rl-border-light);
}

.rl-faq-item:last-child {
	border-bottom: none;
}

.rl-faq-pregunta {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	padding: 0.875em 0;
	border: none;
	background: none;
	font-family: 'ClanOffc-Bold';
	font-size: 1.425em;
	line-height: 1.25;
	text-align: left;
	color: var(--rl-text-brown);
}

.rl-faq-item:first-child .rl-faq-pregunta {
	padding-top: 0;
}

.rl-faq-flecha {
	flex-shrink: 0;
	width: 0.7em;
	height: 0.7em;
	background: url("images/iconos/icono-faq.svg") no-repeat center / contain;
	transition: transform 0.3s ease;
}

.rl-faq-item.rl-activo .rl-faq-flecha {
	transform: rotate(180deg);
}

.rl-faq-respuesta {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.3s ease;
}

.rl-faq-respuesta>div {
	overflow: hidden;
}

.rl-faq-item.rl-activo .rl-faq-respuesta {
	grid-template-rows: 1fr;
}

.rl-faq-respuesta p {
	padding-bottom: 1.3em;
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.5;
	color: var(--rl-text-dark);
}

.rl-faq-respuesta a {
	color: var(--rl-text-teal-dark);
	text-decoration: none;
}

.rl-faq-respuesta a:hover {
	color: var(--rl-text-hover);
}



#rl-seccionInformacionViajero {
	background: var(--rl-bg-nav);
}

#rl-seccionInformacionViajero .rl-container {
	padding: 6.5em 0;
	text-align: center;
}

.rl-informacion-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 1.125em;
	line-height: 1.1;
	color: var(--rl-text-dark);
}

.rl-informacion-subtitulo {
	font-family: 'ClanOffc-Book';
	font-size: 1em;
	line-height: 1.3;
	color: var(--rl-text-dark);
	margin-top: 0.75em;
}

.rl-contacto-grid {
	display: flex;
	gap: 0.75em;
	margin-top: 1.75em;
}

.rl-contacto-item {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 1.25em;
	min-height: 4.625em;
	padding: 0.75em 1.5em;
	background: var(--rl-bg-white);
	border: 1px solid var(--rl-border-card);
	border-radius: 0.75em;
	transition: border-color 0.3s ease;
}

.rl-contacto-item:hover p {
	color: var(--rl-text-hover);
}

.rl-contacto-item-icono {
	flex-shrink: 0;
	display: flex;
}

.rl-contacto-item-icono i {
	width: 1.5em;
	height: 1.5em;
	background-color: var(--rl-text-teal);
}

.rl-contacto-item-icono i.rl-icono-whatsapp {
	-webkit-mask: url("images/iconos/icono-whatsapp.svg") center / contain no-repeat;
	mask: url("images/iconos/icono-whatsapp.svg") center / contain no-repeat;
}

.rl-contacto-item-icono i.rl-icono-telefono {
	-webkit-mask: url("images/iconos/icono-telefono.svg") center / contain no-repeat;
	mask: url("images/iconos/icono-telefono.svg") center / contain no-repeat;
}

.rl-contacto-item-icono i.rl-icono-correo {
	-webkit-mask: url("images/iconos/icono-correo.svg") center / contain no-repeat;
	mask: url("images/iconos/icono-correo.svg") center / contain no-repeat;
}

.rl-contacto-item-body {
	text-align: left;
}

.rl-contacto-item-label,
.rl-contacto-item-valor {
	font-family: 'ClanOffc-Bold';
	font-size: 0.875em;
	line-height: 1.6;
	letter-spacing: 0.015625em;
	color: var(--rl-text-teal-dark);
}


#rl-seccionFooter {
	width: 100%;
}

.rl-footer-top {
	background: var(--rl-bg-white);
}

.rl-footer-top .rl-container {
	display: flex;
	align-items: center;
	padding: 2.5em 0;
}

.rl-footer-redes {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 1.25em;
	border-right: 1px solid var(--rl-border-gray);
}

.rl-footer-redes h4 {
	font-family: 'ClanOffc-Bold';
	font-size: 1.125em;
	font-weight: normal;
	color: var(--rl-text-dark);
}

.rl-footer-redes-lista {
	display: flex;
	align-items: center;
	gap: 0.75em;
}

.rl-footer-redes-lista a {
	display: flex;
	transition: transform 0.3s ease;
}

.rl-footer-redes-lista a:hover {
	transform: translateY(-0.1875em);
}

.rl-footer-redes-lista i {
	width: 2.5125em;
	height: 2.5125em;
	background-color: var(--rl-text-teal);
}

.rl-footer-redes-lista i.rl-footer-icono-facebook {
	-webkit-mask: url("images/iconos/icono-facebook.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-facebook.svg") no-repeat center / contain;
}

.rl-footer-redes-lista i.rl-footer-icono-instagram {
	-webkit-mask: url("images/iconos/icono-instagram.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-instagram.svg") no-repeat center / contain;
}

.rl-footer-redes-lista i.rl-footer-icono-x {
	-webkit-mask: url("images/iconos/icono-x.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-x.svg") no-repeat center / contain;
}

.rl-footer-redes-lista i.rl-footer-icono-youtube {
	-webkit-mask: url("images/iconos/icono-youtube.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-youtube.svg") no-repeat center / contain;
}

.rl-footer-redes-lista i.rl-footer-icono-tiktok {
	-webkit-mask: url("images/iconos/icono-tiktok.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-tiktok.svg") no-repeat center / contain;
}

.rl-footer-logos {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75em;
}

.rl-footer-logos img {
	height: 2.125em;
	width: auto;
}

.rl-footer-bottom {
	background: var(--rl-bg-nav);
}

.rl-footer-bottom .rl-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1em 0;
}

.rl-footer-copyright {
	font-family: 'ClanOffc-Book';
	font-size: 0.75em;
	letter-spacing: 0.025em;
	color: var(--rl-text-dark);
}

.rl-footer-legal {
	display: flex;
	align-items: center;
	gap: 1em;
}

.rl-footer-legal a {
	font-family: 'ClanOffc-Book';
	font-size: 0.75em;
	letter-spacing: 0.025em;
	color: var(--rl-text-dark);
	transition: color 0.3s ease;
}

.rl-footer-legal a:hover {
	color: var(--rl-text-hover);
}

.rl-footer-legal span {
	font-size: 1.125em;
	color: var(--rl-border-gray);
}



.bg-cerrar {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

.box {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background-color: rgba(0, 0, 0, .5);
	color: #283342;
	font-family: 'ClanOffc-Book';
	overflow: auto;
	display: none;
	opacity: 0;
	font-size: .9rem
}

.box p {
	padding: 5px 0;
	line-height: 1.6
}

.box p:last-of-type {
	padding-bottom: 0
}

.box a {
	color: #149bff
}

.box b {
	font-family: 'ClanOffc-Bold';
	display: block;
	padding: 20px 0 5px
}

.box ul {
	padding: 5px 0 5px 25px
}

.box ul li {
	padding: 3px 0;
	list-style: disc
}

.box__inset {
	width: 100%;
	min-height: 100%;
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.box__contenido {
	display: block;
	padding: 40px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 18px 0 rgba(130, 130, 130, .5);
	box-shadow: 0 2px 18px 0 rgba(130, 130, 130, .5);
	max-width: 800px;
	width: 100%;
	border-radius: 18px;
	position: relative;
	z-index: 2
}

.box__contenido.m--center {
	text-align: center
}

.box__contenido.m--small {
	max-width: 400px
}

.box__contenido.m--video {
	padding: 0;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.box__contenido.m--video iframe {
	width: 100%;
	height: 400px;
	-webkit-box-shadow: 0 2px 18px 0 rgba(130, 130, 130, .5);
	box-shadow: 0 2px 18px 0 rgba(130, 130, 130, .5);
	margin: 0;
	background: rgba(0, 0, 0, .9)
}

.box__contenido.m--video .box__cerrar {
	display: block;
	top: 0;
	right: 0;
	background-color: #fff;
	padding: 15px;
	-webkit-box-sizing: initial;
	box-sizing: initial
}

.box__cerrar {
	position: absolute;
	top: 25px;
	right: 30px;
	width: 25px;
	cursor: pointer;
	-webkit-transition: -webkit-transform ease .25s;
	transition: -webkit-transform ease .25s;
	transition: transform ease .25s;
	transition: transform ease .25s, -webkit-transform ease .25s
}

.box__cerrar:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.box__logo {
	margin: 0 auto 20px
}

.box__titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 1.375rem;
	text-align: center;
	display: block;
	padding-bottom: 15px
}

.box__titulo.m--big {
	font-size: 2.25rem;
	padding-bottom: 0
}

@media (max-width: 500px) {
	.box__titulo.m--big {
		font-size: 1.8rem
	}
}

.box .boton {
	margin-top: 20px
}

.box.-active- {
	display: block;
	opacity: 1;
}

.box.-active- .box__contenido {}

@media (max-width: 700px) {
	.box__inset {
		padding: 15px
	}

	.box__contenido {
		padding: 40px
	}
}

@media (max-width: 540px) {
	.box__logo {
		width: 70px;
		margin-bottom: 20px
	}

	.box__titulo {
		padding-bottom: 10px;
		font-size: 1.25rem
	}

	.box__contenido {
		padding: 25px
	}

	.box__cerrar {
		top: 20px;
		right: 20px;
		width: 25px
	}

	.box .boton {
		margin-top: 10px;
		min-height: 40px
	}
}



.rl-arma-region {
	font-size: 1em;
	display: table;
	margin: 1em auto 0 auto;
	padding: 0.375em 0.875em 0.175em 0.875em;
	border-radius: 0.375em;
	background: var(--rl-bg-magenta);
	font-family: 'ClanOffc-Bold';
	color: var(--rl-text-white);
}

#rl-seccionAgenda {
	background: var(--rl-bg-white);
}

#rl-seccionAgenda .rl-container {
	padding: 6.25em 0;
}

.rl-agenda-fechas {
	font-family: 'ClanOffc-Bold';
	font-size: 1em;
	text-align: center;
	color: var(--rl-text-teal);
}

.rl-agenda-titulo {
	margin-top: 0.25em;
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	line-height: 1.2;
	text-align: center;
	color: var(--rl-text-brown);
}

.rl-agenda-subtitulo {
	text-align: center;
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	line-height: 1.4;
	color: var(--rl-text-black);
	margin-top: 0.75em;
}

.rl-agenda-indicacion {
	margin-top: 2.5em;
	font-family: 'ClanOffc-Bold';
	font-size: 1.125em;
	text-align: center;
	color: var(--rl-text-brown);
}

#rl-listaAgendaDias {
	display: flex;
	gap: 1.25em;
	margin-top: 0.75em;
	padding: 0.5em 0.25em 1em 0.25em;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

#rl-listaAgendaDias::-webkit-scrollbar {
	display: none;
}

#rl-listaAgendaDias li {
	flex: 0 0 calc((100% - 3.75em) / 4);
	scroll-snap-align: start;
}

#rl-listaAgendaDias.slick-initialized {
	display: block;
	padding: 0;
	overflow: visible;
}

#rl-listaAgendaDias.slick-initialized .slick-list {
	margin: 0 -0.625em;
	padding: 0.5em 0 1em 0;
}

#rl-listaAgendaDias.slick-initialized li {
	padding: 0 0.875em;
}

.rl-agenda-dia {
	font-size: 16px;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	padding: 2.6875em 1.3125em;
	border: none;
	border-radius: 1.3em;
	background: var(--rl-bg-white);
	box-shadow: 0 0.25em 0.875em rgba(0, 0, 0, 0.1);
	text-align: left;
	color: var(--rl-text-brown);
	transition: background 0.3s ease, color 0.3s ease;
}

.rl-agenda-dia-fecha {
	display: flex;
	align-items: baseline;
	gap: 0.5em;
}

.rl-agenda-dia-num {
	font-family: 'ClanOffc-Bold';
	font-size: 2.89em;
	line-height: 1;
}

.rl-agenda-dia-semana {
	font-family: 'ClanOffc-Book';
	font-size: 1.5625em;
}

.rl-agenda-dia-titulo {
	margin-top: 0.7em;
	font-family: 'ClanOffc-Bold';
	font-size: 1.3em;
	line-height: 1.25;
}

.rl-agenda-dia-abiertos {
	margin-top: 0.375em;
	font-family: 'ClanOffc-Book';
	font-size: 1.3em;
}

.rl-agenda-dia-flecha {
	align-self: flex-end;
	margin-top: auto;
	width: 1.75em;
	height: 1.75em;
	min-width: 1.75em;
	min-height: 1.75em;
	background-color: currentColor;
	-webkit-mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
}

.rl-agenda-dia.rl-activo {
	background: var(--rl-text-brown);
	color: var(--rl-bg-marfil);
}

#rl-divAgendaDetalle {
	margin-top: 1.25em;
	padding: 2em;
	border-radius: 1em;
	background: #382417;
	color: #F1F4EA;
	overflow: hidden;
}

.rl-agenda-detalle-header {
	display: flex;
	align-items: baseline;
	gap: 1em;
}

.rl-agenda-detalle-titulo {
	font-family: 'ClanOffc-Bold';
	font-size: 1.5em;
}

.rl-agenda-detalle-resumen {
	font-family: 'ClanOffc-Book';
	font-size: 1.125em;
	color: #DADACF;
}

.rl-agenda-detalle-scroll {
	display: flex;
	align-items: center;
	gap: 0.375em;
	margin-left: auto;
	font-family: 'ClanOffc-Bold';
	font-size: 0.9em;
	white-space: nowrap;
}

.rl-agenda-detalle-scroll i {
	width: 1.5em;
	height: 1.5em;
	background-color: currentColor;
	-webkit-mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
}

.rl-slick-agenda {
	position: relative;
	margin: 2em -2em 1em -2em;
}

.rl-slick-agenda:before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0;
	right: 0;
	height: 3px;
	background: #F1F4EA;
}

.rl-slick-agenda .slick-slide {
	padding: 0 0.75em 0 1.5em;
}

.rl-agenda-evento {
	position: relative;
}

.rl-agenda-evento-punto {
	display: block;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	background: #F1F4EA;
}

.rl-agenda-evento-hora {
	margin-top: 0.7em;
	font-family: 'ClanOffc-Bold';
	font-size: 2.125em;
	line-height: 1;
}

.rl-agenda-evento-acceso {
	display: inline-block;
	margin-top: 0.875em;
	padding: 0.25em 0.75em;
	border-radius: 100em;
	background: #FFFFFF;
	font-family: 'ClanOffc-Medium';
	font-size: 0.875em;
	color: #382417;
}

.rl-agenda-evento-titulo {
	margin-top: 0.625em;
	font-family: 'ClanOffc-Bold';
	font-size: 1.1em;
	line-height: 1.4;
}

.rl-agenda-evento-texto {
	margin-top: 0.25em;
	font-family: 'ClanOffc-Book';
	font-size: 0.9375em;
	line-height: 1.4;
	color: #DADACF;
}

.rl-agenda-nav-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25em;
	margin-top: 1.5em;
}

.rl-agenda-nav-wrap:empty {
	display: none;
}

.rl-agenda-nav-wrap .slick-prev {
	order: 1;
}

.rl-agenda-nav-wrap .slick-dots {
	order: 2;
}

.rl-agenda-nav-wrap .slick-next {
	order: 3;
}

.rl-agenda-nav-wrap .slick-prev,
.rl-agenda-nav-wrap .slick-next {
	position: static;
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	outline: none;
	font-size: 0;
	color: transparent;
	background-color: #F1F4EA;
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.rl-agenda-nav-wrap .slick-prev {
	-webkit-mask: url("images/iconos/icono-left.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-left.svg") no-repeat center / contain;
}

.rl-agenda-nav-wrap .slick-next {
	-webkit-mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
	mask: url("images/iconos/icono-right.svg") no-repeat center / contain;
}

.rl-agenda-nav-wrap .slick-prev:before,
.rl-agenda-nav-wrap .slick-next:before {
	display: none;
}

.rl-agenda-nav-wrap .slick-disabled {
	opacity: 0.3;
	cursor: default;
}

.rl-agenda-nav-wrap .slick-dots {
	position: static;
	display: flex;
	align-items: center;
	gap: 0.25em;
	margin: 0;
	padding: 4px;
	list-style: none;
	line-height: 0;
	background: var(--rl-bg-dots);
	border-radius: 100em;
}

.rl-agenda-nav-wrap .slick-dots li {
	position: relative;
	width: 5.75px;
	height: 5.75px;
	margin: 0;
	transition: width 0.3s ease;
}

.rl-agenda-nav-wrap .slick-dots li button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	border-radius: 30px;
	background: var(--rl-text-dots);
	font-size: 0;
	text-indent: -9999px;
	cursor: pointer;
	transition: background 0.3s ease;
}

.rl-agenda-nav-wrap .slick-dots li.slick-active {
	width: 15px;
}

.rl-agenda-nav-wrap .slick-dots li.slick-active button {
	background: #382417;
}



@media screen and (max-width: 1430px) {

	body {
		font-size: 15px;
	}
}


@media screen and (max-width: 1030px) {

	body {
		font-size: 12px;
	}

}


@media screen and (max-width:760px) {

	body {
		font-size: 16px;
	}

	.rl-desktop {
		display: none !important;
	}

	.rl-mobile {
		display: block !important;
	}

	.rl-slick-agenda.rl-pocos .slick-track {
		transform: none !important;
	}


	body.rl-menu-abierto {
		overflow: hidden;
	}

	.rl-container {
		width: 90%;
	}

	#rl-seccionArmaRuta .rl-container h4 {
		font-size: 1.25em;
		line-height: 1.1;
	}

	#rl-seccionHeader .rl-container {
		height: 3.75em;
		justify-content: space-between;
	}

	#rl-divHeaderLogo img,
	#rl-divMenuMobileLogo img {
		width: 2.85em;
		height: auto;
	}

	.rl-navMenuMobile {
		position: relative;
		z-index: 3;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		gap: 5px;
		width: 2.325em;
		padding: 0.5em;
		margin-right: -0.5em;
		cursor: pointer;
	}

	.rl-navMenuMobile span {
		display: block;
		width: 100%;
		height: 2px;
		border-radius: 0.125em;
		background: var(--rl-bg-burger);
		transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
	}

	.rl-menu-abierto .rl-navMenuMobile span:nth-child(1) {
		transform: translateY(0.34375em) rotate(45deg);
	}

	.rl-menu-abierto .rl-navMenuMobile span:nth-child(2) {
		opacity: 0;
	}

	.rl-menu-abierto .rl-navMenuMobile span:nth-child(3) {
		transform: translateY(-0.5em) rotate(-45deg);
	}

	#rl-seccionHeader nav {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
		width: 70%;
		height: auto;
		margin-left: 0;
		display: flex;
		flex-flow: column;
		overflow-y: auto;
		background: var(--rl-bg-nav);
		transform: translateX(-100%);
		visibility: hidden;
		transition: transform 0.3s ease, visibility 0.3s ease;
	}

	.rl-menu-abierto #rl-seccionHeader nav {
		transform: translateX(0);
		visibility: visible;
	}

	#rl-divMenuMobileLogo {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		height: 3.75em;
		padding: 0 1em;
		background: var(--rl-bg-nav);
	}

	#rl-navHeaderMenu {
		height: auto;
		flex-flow: column;
		gap: 0;
	}

	#rl-navHeaderMenu li {
		height: auto;
		border-bottom: 1px solid var(--rl-border-card);
		background: var(--rl-bg-white);

	}

	#rl-navHeaderMenu li a {
		height: 3.75em;
		padding: 0 1.4375em 0 1.0625em;
		justify-content: space-between;
		font-size: 1em;
	}

	#rl-navHeaderMenu li a:after {
		position: static;
		width: 0.5em;
		height: 0.5em;
		background: none;
		border-top: 0.125em solid var(--rl-border-teal);
		border-right: 0.125em solid var(--rl-border-teal);
		transform: rotate(45deg);
		opacity: 1;
	}

	.rl-menu-redes-lista {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: auto;
		padding: 1.5625em 1em;
		background: var(--rl-bg-nav);
	}

	.rl-navMenuOverlay {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		background: var(--rl-bg-overlay);
		visibility: hidden;
	}

	.rl-menu-abierto .rl-navMenuOverlay {
		visibility: visible;
	}

	#rl-seccionContador .rl-container {
		height: auto;
		padding: 0.625em 0;
		justify-content: space-between;
	}

	.rl-contador-titulo {
		font-size: 1em;
	}

	#rl-seccionContador .rl-btn-agenda {
		min-width: 0;
		width: 11.5em;
		height: auto;
		padding: 0.5em 0.75em;
		font-size: 0.8em;
		line-height: 1.1;
	}

	#rl-divContador {
		gap: 0.5em;
		margin-left: 0;
	}

	.rl-contador-item {
		width: 2.375em;
		height: 2.5em;
		border-radius: 0.5em;
	}

	.rl-contador-num {
		font-size: 0.875em;
	}

	#rl-seccionSlider .rl-slide-overlay:before {
		width: 100%;
		height: 40%;
		top: initial;
		bottom: 0;
	}

	#rl-seccionSlider .rl-container {
		align-items: stretch;
	}

	#rl-seccionSlider .rl-slide-center {
		width: 100%;
	}

	#rl-seccionSlider .rl-slide-content {
		height: 100%;
		max-width: none;
		align-items: center;
		text-align: center;
		padding: 5.25em 2.375em 5.375em 2.375em;
		flex-flow: column;
	}

	#rl-seccionSlider .rl-slide-logo {
		width: 17em;
		height: auto;
		margin-bottom: auto;
	}

	#rl-seccionSlider .rl-slide-titulo {
		font-size: 1em;
		line-height: 1.2;
	}

	#rl-seccionSlider .rl-slide-subtitulo {
		font-size: 1em;
		line-height: 1.2;
		margin-top: 0;
	}

	#rl-seccionSlider .rl-slide-subtitulo br {
		display: none;
	}

	#rl-seccionSlider .rl-btn-explorar {
		margin-top: 1.5em;
		padding: 0.7em 1em;
		width: 13em;
		font-size: 1em;
	}


	#rl-seccionSlider .rl-slide-fondo.rl-mobile {
		aspect-ratio: 392 / 765;
	}

	#rl-seccionSlider .slick-prev,
	#rl-seccionSlider .slick-next {
		width: 26px;
		height: 26px;
		margin-top: -13px;
	}

	#rl-seccionSlider .slick-prev {
		left: 5%;
	}

	#rl-seccionSlider .slick-next {
		right: 5%s
	}

	#rl-seccionSlider .slick-dots {
		bottom: 1.25em;
		gap: 0.25em;
	}

	#rl-seccionSlider .slick-dots li {
		width: 5.75px;
		height: 5.75px;
	}

	#rl-seccionSlider .slick-dots li.slick-active {
		width: 0.875em;
	}


	#rl-seccionMapa>.rl-container {
		padding: 3.5em 0 2em 0;
	}

	.rl-mapa-titulo {
		max-width: 9em;
		margin: 0 auto;
		font-size: 1.5em;
	}

	.rl-mapa-subtitulo {
		max-width: 19em;
		margin: 0.5em auto 0 auto;
		font-size: 1em;
	}

	#rl-divMapa {
		height: 30em;
	}

	#rl-divMapaFiltros {
		top: 1.25em;
		gap: 0.75em;
		width: 95%;
		margin: 0 auto;
		right: 0;
	}

	#rl-listaRegiones,
	#rl-listaCircuitos {
		gap: 0.5em;
		max-width: 100%;
		padding: 0.5em;
	}

	.rl-region-item,
	.rl-circuito-item {
		padding: 0.625em 1.125em;
		font-size: 1em;
	}

	#rl-divMapaInfo {
		position: relative;
		bottom: auto;
		left: auto;
		width: 100%;
		margin-top: -1.5em;
		padding: 2em 1.75em 2.5em 1.75em;
		border-radius: 1.25em 1.25em 0 0;
	}

	#rl-seccionArmaRuta .rl-container {
		padding: 3.5em 0 3.5em 0;
	}

	.rl-arma-titulo {
		max-width: 9em;
		margin: 0 auto;
		font-size: 1.5em;
	}

	.rl-arma-subtitulo {
		max-width: 19em;
		margin: 0.75em auto 0 auto;
		font-size: 1em;
	}

	#rl-divArmaFiltros {
		flex-flow: column;
		gap: 1.5em;
		margin-top: 2em;
	}

	.rl-arma-grupo-titulo {
		font-size: 1.5em;
	}

	#rl-listaArmaDias,
	#rl-listaArmaInteres {
		gap: 0.75em;
	}

	.rl-arma-dia-item,
	.rl-arma-interes-item {
		min-width: 6.25em;
		padding: 0.75em 0.75em;
		font-size: 0.9em;
	}

	#rl-divArmaResultado {
		margin-top: 1.5em;
		padding: 1.75em 1.25em 2em 1.25em;
	}

	.rl-arma-resumen {
		font-size: 0.875em;
	}

	.rl-arma-columnas {
		flex-flow: column;
		gap: 1.75em;
		margin-top: 1.75em;
	}

	.rl-arma-columna {
		flex: none;
	}

	.rl-arma-columna-dia {
		font-size: 1.5em;
	}

	.rl-arma-columna-lugar {
		margin-top: 0.5em;
		font-size: 1.1em;
	}

	.rl-arma-columna-texto {
		max-width: none;
		font-size: 1em;
	}

	.rl-btn-enviar-plan {
		display: flex;
		width: 100%;
		margin-top: 2em;
		padding: 1.1em 1.5em;
	}

	.rl-mapa-card-titulo {
		font-size: 1.2em;
	}


	#rl-seccionMemoria .rl-container {
		padding: 3.5em 0 3.5em 0;
	}

	.rl-memoria-titulo {
		max-width: 11em;
		margin: 0 auto 0.5em auto;
		font-size: 1.5em;
	}


	#rl-seccionOfertas .rl-container {
		padding: 3.5em 0 3.5em 0;
	}

	.rl-ofertas-titulo {
		max-width: 11em;
		margin: 0 auto 0.5em auto;
		font-size: 1.5em;
	}

	.rl-divCardBody h3 {
		font-size: 1.25em;
	}

	.rl-btnVerOferta {
		justify-content: space-between;
	}


	#rl-seccionFaq .rl-container {
		flex-flow: column;
		align-items: stretch;
		gap: 2em;
		padding: 3.5em 0 3.5em 0;
	}

	.rl-faq-titulo {
		font-size: 1.5em;
		text-align: center;
	}

	#rl-listaFaq {
		flex: none;
		padding: 0 0.5em;
	}

	.rl-faq-pregunta {
		padding: 1em 0;
		font-size: 1em;
	}

	.rl-faq-flecha {
		width: 0.925em;
		height: 0.925em;
	}

	.rl-faq-respuesta p {
		padding-bottom: 1em;
		font-size: 1em;
		line-height: 1.4;
	}


	#rl-seccionInformacionViajero .rl-container {
		padding: 3.5em 0 4.5em 0;
	}

	.rl-informacion-titulo {
		font-size: 1.125em;
	}

	.rl-informacion-subtitulo {
		max-width: 17em;
		margin: 1em auto 0 auto;
		font-size: 1em;
		line-height: 1.3;
	}

	.rl-contacto-grid {
		flex-flow: column;
		gap: 0.75em;
		margin-top: 1.75em;
	}

	.rl-contacto-item-label,
	.rl-contacto-item-valor {
		font-size: 0.9375em;
	}

	.rl-footer-top .rl-container {
		flex-flow: column;
		align-items: stretch;
		gap: 1.5em;
		padding: 2.5em 0 2em 0;
	}

	.rl-footer-redes {
		flex: none;
		flex-flow: column;
		gap: 0.75em;
		padding-bottom: 1.5em;
		border-right: none;
		border-bottom: 1px solid var(--rl-border-gray);
	}

	.rl-footer-redes-lista {
		gap: 0.75em;
	}

	.rl-footer-redes-lista i {
		width: 2.5em;
		height: 2.5em;
	}

	.rl-footer-logos {
		flex: none;
		justify-content: center;
	}

	.rl-footer-logos img {
		height: 1.875em;
	}

	.rl-footer-bottom .rl-container {
		flex-flow: column;
		align-items: flex-start;
		gap: 0.75em;
		padding: 1.25em 0;
	}


	#rl-seccionAgenda .rl-container {
		padding: 3.5em 0 3.5em 0;
	}

	.rl-agenda-titulo {
		max-width: 9em;
		margin: 0.25em auto 0 auto;
		font-size: 1.5em;
	}

	.rl-agenda-subtitulo {
		max-width: 19em;
		margin: 0.75em auto 0 auto;
		font-size: 1em;
	}

	.rl-agenda-indicacion {
		font-size: 1em;
		margin-top: 2em;
		font-family: 'ClanOffc-Book';
		text-align: left;
	}

	#rl-listaAgendaDias {
		gap: 0.75em;
	}

	#rl-listaAgendaDias li {
		flex: 0 0 calc((100% - 0.75em) / 2);
		padding: 0 0.375em !important;
	}

	#rl-divAgendaDetalle {
		margin-top: 1em;
	}

	.rl-agenda-dia {
		border-radius: 1em;
		padding: 1.25em 1em 1em 1em;
		aspect-ratio: 1 / 1.125;
	}

	.rl-agenda-dia-flecha {
		margin-top: auto;
		width: 1.4em;
		height: 1.4em;
		min-width: 1.4em;
		min-height: 1.4em;
	}

	.rl-agenda-detalle-resumen {
		font-size: 1em;
	}

	.rl-agenda-dia-num {
		font-size: 1.875em;
	}

	.rl-agenda-dia-semana {
		font-size: 0.9375em;
	}

	.rl-agenda-dia-titulo {
		font-size: 0.875em;
		line-height: 1.2;
		margin-top: 0.5em;
	}
	.rl-agenda-dia-abiertos {
		font-size: 0.825em;
	}

	.rl-agenda-detalle-header {
		flex-flow: column;
		align-items: flex-start;
		gap: 0.5em;
	}

	.rl-agenda-detalle-scroll {
		margin-left: 0;
		margin-top: 0.25em;
	}
}


@media screen and (max-width:320px) {

	body {
		font-size: 13px;
	}

}