/**************************************/
/*************** TABLET ***************/
/**************************************/
@media screen and (min-width: 768px) and (max-width: 1023px) {
	/****** HTML ******/
	html {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}

	/****** GRID ******/
	.grid {
		min-width: 0;
		margin: 0;
		padding: 0px 10px 0px 20px;
	}

	/****** HEADER ******/
	.header-mobile {
		display: flex;
		align-items: center;
		background-color: var(--color-azul);
		position: fixed;
		width: 100vw;
		top: 0;
		left: 0;
		z-index: 9999;
		height: 44px;
	}
	.header-mobile-menu {
		width: 25%;
		text-align: left;
		padding: 0px 0px 0px 16px;
	}
	.header-mobile-menu i {
		color: var(--color-gris);
		font-size: 1.4em;
	}
	.header-mobile-logo {
		text-align: center;
		height: auto;
		display: block;
		flex: 1;
	}
	.header-mobile-logo a {
		display: inline-block;
	}
	.header-mobile-logo img {
		max-width: 100%;
		height: 40px;
		vertical-align: middle;
	}
	.header-mobile-options {
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 0px 12px 0px 0px;
	}
	.header-mobile-options div {
		margin-right: 8px;
	}
	.header-mobile-options div:last-child {
		margin-right: 0;
	}
	.header-mobile-options a {
		font-size: 1.5em;
		color: var(--color-blanco);
		transform: scale(var(--ggs, 1));
		width: 24px;
		height: 22px;
		display: inline-flex;
		text-decoration: none;
	}
	.header-mobile-options .header-options-cart i {
		font-size: 0.80em;
		padding-top: 1px;
	}

	.header {
		position: fixed;
		background-color: var(--color-azul);
		z-index: 999999999;
		width: 80vw;
		height: 100vh;
		top: 0;
		left: 0;
		margin-left: -80vw;
		padding: 0px 12px 12px 12px;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	.header-logo {
		display: none;
	}

	.header-menu-mostrar {
		margin-left: 0;
	}
	.header-menu-body {
		background: rgba(0, 0, 0, .6);
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		display: block;
		z-index: 9999999;
	}
	.header-menu-cerrar {
		position: absolute;
		top: 0;
		right: 0;
		margin: 6px 10px 0px 0px;
		color: var(--color-blanco);
	}
	.header-menu-cerrar i {
		font-size: 1.1em;
	}

	.header-content {
		width: 100%;
		margin-top: 10px;
	}
	.header-menu menu,
	.header-langs menu {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	.header-menu menu li {
		letter-spacing: 0.01em;
		text-transform: uppercase;
		margin-bottom: 4px;
	}
	.header-menu menu li a,
	.header-langs menu li a {
		text-decoration: none;
		color: var(--color-blanco);
	}
	.header-langs menu {
		display: flex;
		align-items: center;
		margin-top: 12px;
	}
	.header-langs menu li {
		letter-spacing: 0.02em;
		font-size: 0.9em;
		text-transform: uppercase;
		margin-right: 8px;
		padding-right: 8px;
		border-right: 1px solid var(--color-blanco);
		font-weight: 800;
		line-height: 0.92em;
	}
	.header-langs menu li:last-child {
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
	}
	.header-options {
		display: flex;
		align-items: center;
		justify-content: right;
		margin-top: 10px;
	}
	.header-options div {
		margin-right: 8px;
	}
	.header-options div:last-child {
		margin-right: 0;
	}
	.header-options a {
		font-size: 1.6em;
		color: var(--color-blanco);
		transform: scale(var(--ggs, 1));
		width: 26px;
		height: 25px;
		display: inline-flex;
		text-decoration: none;
	}
	.header-options-cart i {
		font-size: 0.80em;
		padding-top: 1px;
	}

	.header-sticky {
		height: 40px;
		font-size: 0.86em;
		-o-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}
	.header-sticky .header-logo img {
		height: 40px;
		-o-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}
	.header-sticky .header-options a {
		width: 22px;
		height: 22px;
	}

	/****** CONTENIDO ******/
	.contenido {
		margin-top: 44px;
	}

	/****** HOME ******/
	.home-buscador {
		position: relative;
		width: 100vw;
		height: 220px;
	}
	.home-fondo {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent linear-gradient(90deg, #6f6f6f57 0%, #393939ad 100%) 0% 0%;
	}
	.home-imagen {
		width: 100%;
		height: 100%;
		display: block;
	}
	.home-imagen img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		vertical-align: middle;
		object-position: 0px 0px;
	}
	.home-formulario {
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		margin-top: 40px;
		overflow: hidden;
	}
	.home-formulario-contenido {
		margin: 0 auto;
		width: 80vw;
	}
	.home-formulario-modalidades {
		display: flex;
	}
	.home-formulario-modalidades ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
	}
	.home-formulario-modalidades ul li {
		color: var(--color-blanco);
		text-transform: uppercase;
		border-right: 1px solid var(--color-blanco);
		margin-right: 4px;
		padding-right: 4px;
		font-size: 0.52rem;
	}
	.home-formulario-modalidades ul li:last-child {
		border-right: 0;
		margin-right: 0;
		padding-right: 0;
	}
	.home-formulario-texto {
		text-align: center;
		margin: 6px auto 0px auto;
	}
	.home-formulario-texto h1 {
		color: var(--color-blanco);
		font-size: 1.34em;
		margin: 0;
		line-height: 1.1em;
		text-shadow: 0px 0px 10px rgba(19, 19, 19, 0.4);
	}
	.home-formulario-search {
		margin-top: 18px;
	}
	.home-formulario-search-form form {
		display: flex;
		justify-content: center;
	}
	.home-formulario-search-form input[type="text"] {
		padding: 6px 10px 6px 12px;
		border-top-left-radius: 26px;
		border-bottom-left-radius: 26px;
		border: none;
		width: 220px;
		font-size: 0.8em;
		font-weight: 400;
		font-family: var(--fuente-texto);
		outline: none;
		height: 40px;
		-o-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}
	.home-formulario-search-form input[type="button"],
	.home-formulario-search-form input[type="submit"] {
		background-color: var(--color-azul);
		color: var(--color-blanco);
		height: 40px;
		border-top-right-radius: 26px;
		border-bottom-right-radius: 26px;
		font-family: var(--fuente-texto);
		font-weight: bold;
		font-size: 0.8em;
		padding: 0px 10px;
		cursor: pointer;
		border: 1px solid var(--color-blanco);
		-o-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}
	.home-formulario-search-results {
		display: grid;
		width: 100%;
		background-color: var(--color-blanco);
		margin: 10px auto;
		z-index: 9999;
		position: relative;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		box-shadow: 0 0 10.8px 1.2px rgba(0,0,0,.2);
		min-height: 260px;
	}
	.home-formulario-search-results .spinner-cargando {
		height: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.8);
	}
	.home-frase {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: center;
	}
	.home-frase h2 {
		font-size: 0.7em;
		text-transform: uppercase;
		color: var(--color-blanco);
		font-weight: 800;
		text-shadow: 1px 1px 10px rgba(0, 0, 0, .6);
	}

	.home-destacadas {
		margin: 12px 0px 10px 0px;
	}
	.home-destacadas-titulo,
	.home-traslados-titulo,
	.home-populares-titulo {
		text-align: center;
	}
	.home-destacadas-titulo h1,
	.home-traslados-titulo h1,
	.home-populares-titulo h1 {
		text-transform: uppercase;
		font-size: 1.1em;
		margin: 0;
		padding: 0;
		color: var(--color-azul);
		font-weight: 400;
	}
	.home-destacadas-actividades {
		margin-top: 14px;
		min-height: 300px;
	}
	.home-destacadas-actividad {
		margin: 0px 0px 20px 0px;
		width: 100%;
		position: relative;
		box-shadow: 0px 2px 10px rgba(0, 0, 0, .4);
		background-color: var(--color-semigris);
		overflow: hidden;
	}
	.home-destacadas-actividad a {
		display: block;
		text-decoration: none;
		color: var(--color-azul);
	}
	.home-destacadas-actividad-imagen {
		width: 100%;
		height: 160px;
		position: relative;
	}
	.home-destacadas-actividad-imagen img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		vertical-align: middle;
	}
	.home-destacadas-actividad-imagen-fondo {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: transparent linear-gradient(90deg, #46464612 0%, #46464636 100%) 0% 0%;
	}
	.home-destacadas-actividad-imagen-modalidad {
		position: absolute;
		top: 0;
		right: 0;
		margin: 4px 8px 0px 0px;
		font-size: 1.3em;
		color: var(--color-grisclaro);
	}
	.home-destacadas-actividad-imagen-modalidad i.modalidad-1::before {
		content: "\f3ff";
	}
	.home-destacadas-actividad-imagen-modalidad i.modalidad-2::before {
		content: "\f207";
	}
	.home-destacadas-actividad-imagen-modalidad i.modalidad-4::before {
		content: "\f004";
	}
	.home-destacadas-actividad-imagen-modalidad i.modalidad-7::before {
		content: "\f3ff";
	}
	.home-destacadas-actividad-contenido {
		padding: 10px;
		display: flex;
		align-items: baseline;
	}
	.home-destacadas-actividad-izquierda {
		width: 80%;
	}
	.home-destacadas-actividad-titulo {
		font-size: 1em;
		word-break: break-word;
	}
	.home-destacadas-actividad-ubicacion {
		font-weight: 600;
		font-size: 0.8em;
		margin-top: 2px;
	}
	.home-destacadas-actividad-derecha {
		width: 20%;
		text-align: right;
	}
	.home-destacadas-actividad-precio {
		font-size: 1.4em;
		font-weight: 800;
		line-height: 14px;
	}
	.home-destacadas-actividad-precio small {
		font-size: initial;
		font-weight: initial;
		opacity: 0.9;
		font-size: 0.6em;
	}
	.home-destacadas-actividad-descripcion {
		display: none;
	}
	.home-destacadas-actividad-fondo {
		display: none;
	}

	.home-newsletter {
		padding: 10px 0px 10px 0px;
	}
	.home-newsletter-contenido {
		background-color: var(--color-violeta);
		padding: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		display: inline-block;
	}
	.home-newsletter-titulo {
		display: flex;
		align-items: center;
	}
	.home-newsletter-titulo img {
		width: 50px;
		height: 50px;
		vertical-align: middle;
		object-fit: contain;
	}
	.home-newsletter-titulo i {
		font-size: 1em;
		color: var(--color-gris);
	}
	.home-newsletter-titulo h2 {
		color: var(--color-blanco);
		margin: 0px 10px 0px 10px;
		font-size: 1em;
	}
	.home-newsletter-formulario {
		margin-top: 12px;
	}
	.home-newsletter-formulario-campos {
		
	}
	.home-newsletter-formulario-campos input {
		float: left;
		width: 49% !important;
		margin: 0px 2% 10px 0px;
		-webkit-border-radius: 10px !important;
		-moz-border-radius: 10px !important;
		border-radius: 10px !important;
	}
	.home-newsletter-formulario-campos input[type="email"] {
		margin-right: 0;
	}
	.home-newsletter-formulario-campos button {
		clear: both;
		-webkit-border-radius: 10px !important;
		-moz-border-radius: 10px !important;
		border-radius: 10px !important;
		width: auto !important;
		float: right;
	}
	.home-newsletter-formulario-lopd {
		font-size: 0.78em;
	}
	.home-newsletter-enviado {
		color: var(--color-azuloscuro);
		font-size: 1.1em;
		display: flex;
		align-items: center;
	}
	.home-newsletter-enviado::before {
		content: "\f658";
		font-family: "Font Awesome 5 Free";
		font-weight: 800;
		margin-right: 8px;
		font-size: 1.2em;
	}
	.home-newsletter-mensaje {
		font-size: 0.94em;
		display: inline-block;
		margin-bottom: 6px;
		color: var(--color-alerta);
	}

	.home-traslados {
		padding: 20px 0px 10px 0px;
	}
	.home-traslados-bloques {
		margin-top: 20px;
		display: flex;
		flex-wrap: nowrap;
	}
	.home-traslados-bloque {
		margin: 0px 6px 20px 6px;
		width: calc(50% - 6px);
		position: relative;
		box-shadow: 0px 2px 10px rgba(0, 0, 0, .4);
	}
	.home-traslados-bloque:first-child {
		margin-left: 0;
	}
	.home-traslados-bloque:last-child {
		margin-right: 0;
	}
	.home-traslados-bloque-imagen {
		width: 100%;
		height: 120px;
		position: relative;
		overflow: hidden;
	}
	.home-traslados-bloque-imagen img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		vertical-align: middle;
		-o-transition: transform 0.4s;
		-moz-transition: transform 0.4s;
		-webkit-transition: transform 0.4s;
		transition: transform 0.4s;
	}
	.home-traslados-actividad-imagen-fondo {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: transparent linear-gradient(90deg, #46464612 0%, #46464636 100%) 0% 0%;
	}
	.home-traslados-bloque-contenido {
		padding: 10px;
		background-color: var(--color-semigris);
		color: var(--color-azul);
	}
	.home-traslados-bloque-titulo {
		font-size: 1em;
	}
	.home-traslados-bloque-tipo {
		font-weight: 600;
		font-size: 0.66em;
		margin-top: 2px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	.home-traslados-bloque-derecha {
		display: flex;
		justify-content: flex-end;
		margin-top: 10px;
	}

	.home-populares {
		padding: 10px 0px 10px 0px;
	}
	.home-populares-contenido {
		margin-top: 14px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.home-populares-contenido a {
		border: 1px solid var(--color-azul);
		color: var(--color-azul);
		padding: 2px 6px;
		margin: 0px 0px 6px 4px;
		font-size: 0.82em;
		text-decoration: none;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		background-color: var(--color-semigris);
		cursor: pointer;
		position: relative;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	.home-ayuda {
		padding: 10px 0px 10px 0px;
	}
	.home-ayuda-contenido {
		background-color: var(--color-azul);
		padding: 8px 12px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.home-ayuda-imagen {
		display: none;
	}
	.home-ayuda-texto {
		color: var(--color-blanco);
	}
	.home-ayuda-texto h3 {
		font-size: 1em;
		font-weight: 600;
		margin: 0;
	}
	.home-ayuda-texto p {
		margin: 8px 0px 0px 0px;
		font-size: 0.8em;
	}
	.home-ayuda-texto a {
		text-decoration: none;
		color: inherit;
		position: relative;
		opacity: 0.8;
	}
	.home-ayuda-texto a::after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		content: "";
		border-bottom: 1px solid var(--color-blanco);
	}

	/****** SEARCH ******/
	.search-results {
		padding: 10px 10px 0px 10px;
	}
	.search-results-bloque {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--color-grisoscuro);
	}
	.search-results-bloque:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
	.search-results-bloque-titulo {
		font-size: 1em;
		font-weight: 600;
		color: var(--color-azul);
		display: flex;
		align-items: center;
		margin-bottom: 4px;
	}
	.search-results-bloque-titulo i {
		margin-right: 10px;
		font-size: 1.2em;
		width: 14px;
	}
	.search-results-bloque-listado {
		margin-left: 2px;
	}
	.search-results-bloque-listado ul {
		list-style: none;
		margin: 0;
		padding: 0;
		max-height: 210px;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.search-results-bloque-listado li {
		margin: 6px 0px;
		font-size: 0.9em;
	}
	.search-results-bloque-listado a {
		text-decoration: none;
		color: var(--color-seminegro);
		cursor: pointer;
	}
	.search-results-bloque-listado small {
		color: var(--color-grisnegro);
	}

	/****** LISTADO ******/
	.listado {
		position: relative;
	}
	.listado-cabecera {
		margin: 10px 0px 16px 0px;
		min-height: 28px;
		font-size: 0.9em;
	}
	.listado-titulo {
		text-transform: uppercase;
	}
	.listado-titulo h1 {
		margin: 0;
		font-size: 1.4em;
		letter-spacing: 0.03em;
		font-weight: 600;
		color: var(--color-azul);
	}
	.listado-encontrados {
		text-align: right;
		font-size: 0.96em;
		color: var(--color-seminegro);
		margin: 6px 0px 0px 0px;
	}
	.listado-bloques {
		width: 100%;
	}
	.listado-sidebar {
		width: 100%;
	}
	.listado-principal {
		width: 100%;
	}

	.listado-provincias {
		width: 100%;
	}
	.listado-provincia {
		position: relative;
		height: 200px;
		margin: 0px 0px 14px 0px;
		box-shadow: 0px 2px 10px rgba(0, 0, 0, .4);
		overflow: hidden;
		width: 100%;
	}
	.listado-provincia a {
		width: inherit;
		height: inherit;
		display: inline-flex;
	}
	.listado-provincia-imagen {
		width: inherit;
		height: inherit;
	}
	.listado-provincia-imagen img {
		width: inherit;
		height: inherit;
		vertical-align: middle;
		object-fit: cover;
	}
	.listado-provincia-imagen-fondo {
		position: absolute;
		width: inherit;
		height: inherit;
		top: 0;
		left: 0;
		background-color: rgba(0, 51, 102, .2);
	}
	.listado-provincia-contenido {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 6px 8px;
		background-color: rgba(0, 51, 102, .4);
		color: var(--color-blanco);
	}
	.listado-provincia-provincia {
		
	}
	.listado-provincia-provincia h2 {
		padding: 0;
		margin: 0;
		font-size: 1.4em;
		font-weight: 600;
	}
	.listado-provincia-pais {
		margin: 2px 0px 0px 0px;
	}

	.listado-resultados {
		width: 100%;
		margin-top: 12px;
	}
	.listado-resultado {
		background-color: var(--color-semigris);
		box-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
		position: relative;
		margin: 0px 0px 10px 0px;
		padding: 8px;
		overflow: hidden;
		width: 100%;
	}
	.listado-resultado a {
		text-decoration: none;
		color: inherit;
		display: block;
	}
	.listado-imagen {
		width: 100%;
		height: 180px;
		position: relative;
	}
	.listado-imagen a {
		height: 100%;
	}
	.listado-imagen img {
		vertical-align: middle;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	.listado-imagen-fondo {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: transparent linear-gradient(90deg, #46464612 0%, #46464636 100%) 0% 0%;
	}
	.listado-contenido {
		width: 100%;
		font-size: 0.9em;
	}
	.listado-contenido-titulo {
		margin: 6px 0px;
	}
	.listado-contenido-titulo h2 {
		font-size: 1.3em;
		color: var(--color-azul);
		margin: 0;
		padding: 0;
	}
	.listado-contenido-titulo a {
		display: inline-block;
	}
	.listado-contenido-ubicacion {
		font-weight: 400;
		color: var(--color-azul);
		font-size: 0.9em;
		margin-bottom: 6px;
	}
	.listado-contenido-descripcion {
		line-height: 1.3em;
		font-size: 0.9em;
		color: var(--color-seminegro);
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.listado-contenido-descripcion p {
		margin: 0;
	}
	.listado-contenido-transfer {
		margin-top: 8px;
	}
	.listado-contenido-transfer ul {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.listado-contenido-transfer li {
		text-align: center;
		font-weight: 600;
		flex: 1;
	}
	.listado-contenido-transfer li i {
		width: 40px;
		height: 40px;
		font-size: 1.4em;
		color: var(--color-azul);
		display: grid;
		place-content: center;
		margin: 0px auto 4px auto;
		background-color: rgba(0, 0, 0, 0.08);
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.listado-contenido-transfer li b {
		font-weight: inherit;
		color: var(--color-azul);
		display: block;
		text-transform: uppercase;
		margin-bottom: 2px;
		font-size: 0.80em;
	}
	.listado-inferior {
		width: 100%;
		margin-top: 10px;
	}
	.listado-inferior-modalidad {
		font-size: 1.2em;
		color: var(--color-grisoscuro);
		float: left;
	}
	.listado-inferior-modalidad i.modalidad-1::before {
		content: "\f3ff";
	}
	.listado-inferior-modalidad i.modalidad-2::before {
		content: "\f207";
	}
	.listado-inferior-modalidad i.modalidad-4::before {
		content: "\f004";
	}
	.listado-inferior-modalidad i.modalidad-6::before {
		content: "\f5e4";
	}
	.listado-inferior-modalidad i.modalidad-7::before {
		content: "\f3ff";
	}
	.listado-inferior-salidas {
		margin-left: 26px;
		font-size: 0.8em;
		color: var(--color-oscuro);
		padding: 4px 0px 8px 0px;
	}
	.listado-inferior-precio {
		display: flex;
		align-items: flex-start;
		font-size: 0.9em;
		justify-content: flex-end;
	}
	.listado-precio-cantidad {
		font-size: 1.4em;
		font-weight: 800;
		line-height: 18px;
		color: var(--color-azul);
	}
	.listado-precio-cantidad small {
		font-size: 0.6em;
		font-weight: initial;
		opacity: 0.9;
		display: block;
		text-align: right;
	}
	.listado-precio-reservar {
		margin-left: 18px;
	}
	.listado-precio-reservar a {
		
	}

	.listado-paginacion {
		display: flex;
		justify-content: center;
		margin: 30px 0px 0px 0px;
	}
	.paginacion-actual {
		font-size: 1.2em;
		padding: 0px 8px;
	}
	.paginacion-primera {
		margin: 0px 4px 0px 0px;
	}
	.paginacion-anterior {
		margin: 0px 6px 0px 0px;
	}
	.paginacion-siguiente {
		margin: 0px 0px 0px 6px;
	}
	
	.paginacion-primera,
	.paginacion-anterior,
	.paginacion-siguiente {
		width: 26px;
		display: grid;
		place-content: center;
	}
	.paginacion-primera a,
	.paginacion-anterior a,
	.paginacion-siguiente a	{
		cursor: pointer;
		padding: 0px 4px;
	}
	.paginacion-primera a:hover,
	.paginacion-anterior a:hover,
	.paginacion-siguiente a:hover {
		opacity: 0.8;
	}
	.paginacion-primera i,
	.paginacion-anterior i,
	.paginacion-siguiente i	{
		font-size: 1.6em;
		display: block;
	}

	/****** FICHA ******/
	.ficha {
		
	}
	.ficha-cabecera {
		margin-top: 10px;
	}
	.ficha-cabecera-superior {
		display: grid;
		grid-template-columns: 84% 16%;
		margin-bottom: 12px;
		align-items: baseline;
	}
	.ficha-cabecera-izquierda {
		
	}
	.ficha-titulo {
		margin-bottom: 6px;
	}
	.ficha-titulo h1 {
		margin: 0;
		padding: 0;
		color: var(--color-azul);
		font-size: 1.3em;
	}
	.ficha-ubicacion {
		color: var(--color-grisnegro);
		font-size: 0.8em;
	}
	.ficha-cabecera-derecha {
		display: flex;
		justify-content: right;
	}
	.ficha-preciodesde {
		font-size: 1.4em;
		font-weight: 600;
		color: var(--color-azul);
		line-height: 0.7em;
	}
	.ficha-preciodesde small {
		font-size: 0.5em;
		display: block;
		margin-top: 4px;
		text-transform: lowercase;
		font-weight: 600;
		text-align: right;
	}
	.ficha-imagen {
		position: relative;
		width: 100%;
		height: 220px;/*180px*/
		display: flex;
		flex-wrap: nowrap;
		overflow: hidden;
	}
	.ficha-imagen img {
		height: 100%;
		vertical-align: middle;
		object-fit: cover;
		flex: 1;
	}
	.ficha-imagen .miniaturas {
		margin-left: 2px;
	}
	.ficha-imagen-fondo {
		/*
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: transparent linear-gradient(90deg, #46464612 0%, #46464636 100%) 0% 0%;
		*/
	}
	.ficha-contenido {
		
	}
	.ficha-menu {
		background-color: var(--color-gris);
	}
	.ficha-menu ul {
		display: inline-flex;
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: 0.8em;
		overflow: auto;
		width: 100%;
	}
	.ficha-menu li {
		position: relative;
		margin-right: 10px;
		padding-right: 10px;
	}
	.ficha-menu li::after {
		position: absolute;
		top: 14px;
		right: 0;
		content: "";
		border-right: 1px solid var(--color-grisoscuro);
		height: 16px;
	}
	.ficha-menu li:last-child {
		margin-right: 0;
		padding-right: 0;
	}
	.ficha-menu li:last-child::after {
		border-right: none;
	}
	.ficha-menu a {
		padding: 14px 0px;
		cursor: pointer;
		display: block;
	}
	.ficha-menu-sticky {
		position: sticky;
		position: -webkit-sticky;
		top: 40px;
		box-shadow: 0 2px 8px 0px rgba(0,0,0,.1);
		z-index: 9999;
	}
	.ficha-menu-sticky li::after {
		top: 14px;
		height: 14px;
	}
	.ficha-menu-sticky a {
		padding: 12px 0px;
	}
	.ficha-bloques {
		margin-top: 12px;
	}
	.ficha-producto {
		
	}
	.ficha-producto:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.ficha-subtitulo {
		margin-bottom: 8px;
	}
	.ficha-subtitulo h3 {
		margin: 0;
		padding: 0;
		font-weight: 400;
		font-size: 1.1em;
	}
	.ficha-salidas,
	.ficha-caracteristicas,
	.ficha-descripcion,
	.ficha-informacion,
	.ficha-cancelacion,
	.ficha-mapa,
	.ficha-imagenes {
		padding-bottom: 14px;
		margin-bottom: 14px;
		border-bottom: 2px solid var(--color-gris);
		color: var(--color-seminegro);
	}
	.ficha-texto {
		font-size: 0.84em;
	}
	.ficha-texto p,
	.ficha-texto span,
	.ficha-texto div,
	.ficha-texto ul,
	.ficha-texto li,
	.ficha-texto a {
		font-family: var(--fuente-texto) !important;
		color: var(--color-seminegro) !important;
	}
	.ficha-caracteristicas-listado {
		
	}
	.ficha-caracteristicas-listado ul {
		list-style: none;
		margin: 20px 0px 0px 0px;
		padding: 0;
	}
	.ficha-caracteristicas-listado li {
		display: flex;
		align-items: center;
		margin-bottom: 18px;
	}
	.ficha-caracteristicas-listado-icono {
		margin-right: 12px;
	}
	.ficha-caracteristicas-listado-icono i {
		width: 40px;
		height: 40px;
		font-size: 1.4em;
		color: var(--color-azul);
		display: grid;
		place-content: center;
		background-color: rgba(0, 0, 0, 0.08);
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.ficha-caracteristicas-listado-contenido {
		font-weight: 600;
	}
	.ficha-caracteristicas-listado-contenido b {
		font-weight: inherit;
		color: var(--color-azul);
		display: block;
		text-transform: uppercase;
		margin-bottom: 2px;
		font-size: 0.9em;
	}
	.ficha-descripcion p:first-child {
		margin-top: 0;
	}
	.ficha-informacion-bloque {
		margin-bottom: 14px;
		font-size: 0.84em;
	}
	.ficha-informacion-icono {
		display: flex;
		align-items: center;
		margin-bottom: 8px;
		font-weight: 600;
		color: var(--color-grisnegro);
	}
	.ficha-informacion-icono i {
		font-size: 1.2em;
		margin-right: 6px;
		width: 20px;
		display: grid;
		place-content: center;
	}
	.ficha-informacion-texto {
		padding-left: 26px;
	}
	.ficha-imagenes-galeria {
		display: flex;
		flex-wrap: wrap;
	}
	.ficha-imagenes a {
		width: 80px;
		height: 80px;
		margin-right: 8px;
		margin-bottom: 8px;
		text-decoration: none;
		position: relative;
	}
	.ficha-imagenes a:last-child {
		margin-right: 0;
	}
	.ficha-imagenes img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		vertical-align: middle;
	}
	.ficha-imagenes-fondo {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: transparent linear-gradient(90deg, #46464612 0%, #46464636 100%) 0% 0%;
	}
	.ficha-mapa-map {
		width: 100%;
		height: 200px;
	}
	.ficha-mapa-direccion {
		display: flex;
		align-items: center;
		color: var(--color-oscuro);
		margin-bottom: 10px;
		font-size: 0.8em;
	}
	.ficha-mapa-direccion i {
		margin-right: 6px;
		font-size: 1.4em;
	}
	.ficha-sidebar {
		
	}
	.ficha-sidebar-reserva {
		padding: 6px;
		background-color: var(--color-gris);
		position: relative;
	}
	.ficha-calendario {
		
	}
	.ficha-horario,
	.ficha-parada,
	.ficha-precios {
		margin: 10px 0px 0px 0px;
	}
	.ficha-parada-titulo {
		display: flex;
		align-items: center;
		margin-bottom: 8px;
		font-weight: 600;
		color: var(--color-grisnegro);
		font-size: 0.9em;
	}
	.ficha-parada-titulo i {
		font-size: 1.2em;
		margin-right: 6px;
	}
	.ficha-parada-localizaciones {
		
	}
	.ficha-parada-localizaciones label {
		display: inline-block;
		margin: 0px 0px 6px 0px;
	}
	.ficha-parada-localizaciones select {
		width: 100%;
		padding: 12px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid var(--color-grisnegro);
		min-height: 44px;
		font-size: 0.9em;
		font-family: var(--fuente-texto);
		font-weight: 300;
	}
	.ficha-parada-paradas {
		margin-top: 8px;
	}
	.ficha-parada-bloque {
		display: flex;
		margin-bottom: 6px;
		background-color: var(--color-semigris);
		padding: 4px 4px 4px 0px;
	}
	.ficha-parada-bloque-izquierda {
		width: 8%;
	}
	.ficha-parada-bloque-derecha {
		width: 92%;
		font-size: 0.9em;
	}
	.ficha-parada-bloque input {
		cursor: pointer;
	}
	.ficha-parada-bloque-nombre {
		color: var(--color-azul);
		font-size: 0.9em;
		font-weight: 600;
		margin-bottom: 2px;
	}
	.ficha-parada-bloque-nombre label {
		cursor: pointer;
	}
	.ficha-parada-bloque-inferior {
		display: flex;
		font-size: 0.84em;
		color: var(--color-seminegro);
	}
	.ficha-parada-bloque-inferior-horario {
		flex: 1;
	}
	.ficha-parada-bloque-inferior-horario b {
		color: var(--color-azul);
	}
	.ficha-parada-bloque-inferior-mapa {
		flex: 1;
		text-align: right;
	}
	.ficha-parada-bloque-inferior-mapa a {
		text-decoration: none;
		font-size: 0.92em;
		text-transform: lowercase;
		color: var(--color-celeste);
		cursor: pointer;
	}
	.ficha-horarios-titulo,
	.ficha-precios-titulo {
		display: flex;
		align-items: center;
		margin-bottom: 4px;
		font-weight: 600;
		color: var(--color-grisnegro);
		font-size: 0.9em;
	}
	.ficha-horarios-titulo i,
	.ficha-precios-titulo i {
		font-size: 1.2em;
		margin-right: 6px;
	}
	.ficha-horarios-bloque {
		margin: 6px 6px 12px 24px;
		display: flex;
		flex-wrap: wrap;
	}
	.ficha-horarios-bloque-linea {
		margin: 4px 8px 0px 0px;
	}
	.ficha-horarios-bloque-linea input[type="radio"] {
		display: none;
	}
	.ficha-horarios-bloque-linea label {
		width: 70px;
		padding: 6px;
		display: grid;
		place-content: center;
		background-color: var(--color-blanco);
		cursor: pointer;
		font-size: 1em;
		font-weight: 600;
		opacity: 0.6;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid transparent;
	}
	.ficha-horarios-bloque-linea input[type="radio"]:checked + label {
		background-color: var(--color-semigris);
		color: var(--color-azul);
		border: 1px solid var(--color-azul);
		opacity: 1;
	}
	.ficha-precios-bloque {
		margin: 6px 0px;
		display: block;
	}
	.ficha-precios-bloque-separacion {
		margin-top: 4px;
		padding-top: 12px;
		border-top: 1px solid var(--color-grisoscuro);
	}
	.ficha-precios-bloque-titulo {
		color: var(--color-azul);
		font-size: 0.9em;
		font-weight: 600;
		margin-bottom: 6px;
	}
	.ficha-precios-bloque-linea {
		display: flex;
		align-items: center;
		min-height: 18px;
	}
	.ficha-precios-bloque-seleccion {
		width: 118px;
	}
	.ficha-precios-bloque-seleccion input {
		
	}
	.ficha-precios-bloque-tipo,
	.ficha-precios-bloque-personas {
		width: 50%;
		font-size: 0.9em;
	}
	.ficha-precios-transfers .ficha-precios-bloque-tipo {
		width: 200px;
	}
	.ficha-precios-bloque-precio {
		width: 25%;
		font-size: 1.1em;
		font-weight: 600;
		color: var(--color-azuloscuro);
		text-align: right;
		padding-right: 10px;
	}
	.ficha-precios-bloque-cantidad {
		width: 25%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ficha-precios-bloque-cantidad input {
		border: none;
		padding: 10px 0px;
		width: 30px;
		background-color: inherit;
		font-size: 0.9em;
		font-family: var(--fuente-texto);
		text-align: center;
	}
	.ficha-precios-bloque-cantidad-restar,
	.ficha-precios-bloque-cantidad-sumar {
		background-color: var(--color-semigris);
		border: 2px solid var(--color-grisnegro);
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		color: var(--color-grisnegro);
		cursor: pointer;
		font-size: 1.2em;
		border-radius: 50%;
		width: 26px;
		height: 26px;
		display: grid;
		place-content: center;
		font-weight: 600;
	}
	.ficha-precios-bloque-cantidad-restar::after{
		content: "-";
	}
	.ficha-precios-bloque-cantidad-sumar::after{
		content: "+";
	}
	.ficha-reservar {
		margin-top: 12px;
		padding: 0px 0px 2px 0px;
	}
	.ficha-reservar input[type="submit"],
	.ficha-reservar input[type="button"] {
		width: 100%;
		border: none;
		background-color: var(--color-azul);
		color: var(--color-semigris);
		padding: 16px 0px;
		border-radius: 2px;
		cursor: pointer;
		font-family: var(--fuente-texto);
		font-size: 1.1em;
	}
	.ficha-precios-bloque-cantidad-disabled {
		background-color: var(--color-grisclaro);
		opacity: 0.4;
	}

	.ficha-actividades {
		
	}
	.ficha-actividades-cabecera {

	}
	.ficha-actividades-opciones {
		margin: 8px 0px 0px 0px;
	}
	.ficha-actividades-actividad {
		display: block;
		margin: 0px 0px 4px 0px;
	}
	.ficha-actividades-actividad a {
		padding: 4px;
		display: inherit;
		background-color: var(--color-blanco);
		cursor: pointer;
		font-weight: 600;
		opacity: 0.8;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid transparent;
	}
	.ficha-actividades-actividad-seleccionada {
			
	}
	.ficha-actividades-actividad-seleccionada a {
		background-color: var(--color-semigris);
		color: var(--color-azul);
		border: 1px solid var(--color-azul);
		opacity: 1;
	}
	.ficha-actividades-contenido {
		
	}
	.ficha-actividades-contenido .bloque-grupo {
		margin: 12px 0px 0px 0px;
	}
	.ficha-actividades-contenido .ficha-precios-titulo {
		margin: 6px 0px 6px 0px;
	}
	.ficha-item-maxtickets {
		margin: 4px 0px 0px 0px;
		color: var(--color-rojo);
	}

	/****** RESUMEN ******/
	.resumen {
		
	}
	.resumen-cabecera {
		margin-top: 10px;
	}
	.resumen-cabecera h1 {
		font-size: 1.1em;
		color: var(--color-azul);
	}
	.resumen-bloques {
		margin-top: 10px;
		display: grid;
	}
	.resumen-datos {
		color: var(--color-seminegro);
		order: 2;
		margin-top: 12px;
	}
	.resumen-subtitulo {
		margin-bottom: 8px;
	}
	.resumen-subtitulo h3 {
		margin: 0;
		padding: 0;
		font-weight: 400;
		font-size: 1em;
	}
	.resumen-comprador,
	.resumen-excursion,
	.resumen-transfer,
	.resumen-observaciones,
	.resumen-formapago{
		margin-bottom: 10px;
	}
	.resumen-contenido {
		
	}
	.resumen-comprador-campos {
		
	}
	.resumen-contenido-linea {
		margin-bottom: 8px;
	}
	.resumen-contenido-linea-login {
		font-size: 0.92em;
	}
	.resumen-contenido-linea-login a {
		text-decoration: none;
		text-transform: lowercase;
		color: var(--color-celeste);
		cursor: pointer;
	}
	.resumen-contenido-linea-titulo {
		margin-bottom: 4px;
		font-size: 0.80em;
	}
	.resumen-contenido-linea-campo {
		
	}
	.resumen-contenido-linea-campo input[type="text"],
	.resumen-excursion-identificacion-linea input[type="text"],
	.resumen-transfer-linea-contenido input[type="text"],
	.resumen-contenido-linea-campo input[type="email"],
	.resumen-excursion-identificacion-linea input[type="email"],
	.resumen-transfer-linea-contenido input[type="email"],
	.resumen-contenido-linea-campo input[type="tel"],
	.resumen-excursion-identificacion-linea input[type="tel"],
	.resumen-transfer-linea-contenido input[type="tel"],
	.resumen-transfer-linea-contenido input[type="date"],
	.resumen-transfer-linea-contenido input[type="time"] {
		width: 100%;
		padding: 0px 12px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid var(--color-grisoscuro);
		font-size: 0.86em;
		font-family: inherit;
		height: 40px;
	}
	.resumen-contenido-linea-campo input[type="text"]:required,
	.resumen-excursion-identificacion-linea input[type="text"]:required,
	.resumen-transfer-linea-contenido input[type="text"]:required,
	.resumen-contenido-linea-campo input[type="email"]:required,
	.resumen-excursion-identificacion-linea input[type="email"]:required,
	.resumen-transfer-linea-contenido input[type="email"]:required,
	.resumen-contenido-linea-campo input[type="tel"]:required,
	.resumen-excursion-identificacion-linea input[type="tel"]:required,
	.resumen-transfer-linea-contenido input[type="tel"]:required,
	.resumen-transfer-linea-contenido input[type="date"]:required,
	.resumen-transfer-linea-contenido input[type="time"]:required,
	.resumen-transfer-linea-contenido select:required {
		outline: 1px solid var(--color-rojo);
	}
	.resumen-contenido-linea-campo input[type="text"]:required:focus,
	.resumen-excursion-identificacion-linea input[type="text"]:required:focus,
	.resumen-transfer-linea-contenido input[type="text"]:required:focus,
	.resumen-contenido-linea-campo input[type="email"]:required:focus,
	.resumen-excursion-identificacion-linea input[type="email"]:required:focus,
	.resumen-transfer-linea-contenido input[type="email"]:required:focus,
	.resumen-contenido-linea-campo input[type="tel"]:required:focus,
	.resumen-excursion-identificacion-linea input[type="tel"]:required:focus,
	.resumen-transfer-linea-contenido input[type="tel"]:required:focus,
	.resumen-transfer-linea-contenido input[type="date"]:required:focus,
	.resumen-transfer-linea-contenido input[type="time"]:required:focus {
		outline: 1px solid var(--color-rojo);
	}
	.resumen-contenido-linea-campo input[type="text"]:required:focus::placeholder,
	.resumen-excursion-identificacion-linea input[type="text"]:required:focus::placeholder,
	.resumen-transfer-linea-contenido input[type="text"]:required:focus::placeholder,
	.resumen-contenido-linea-campo input[type="email"]:required:focus::placeholder,
	.resumen-excursion-identificacion-linea input[type="email"]:required:focus::placeholder,
	.resumen-transfer-linea-contenido input[type="email"]:required:focus::placeholder,
	.resumen-contenido-linea-campo input[type="tel"]:required:focus::placeholder,
	.resumen-excursion-identificacion-linea input[type="tel"]:required:focus::placeholder,
	.resumen-transfer-linea-contenido input[type="date"]:required:focus::placeholder,
	.resumen-transfer-linea-contenido input[type="time"]:required:focus::placeholder {
		color: var(--color-rojo);
	}
	.resumen-excursion {
		
	}
	.resumen-excursion-identificaciones {
		
	}
	.resumen-excursion-identificaciones-bloques {
		
	}
	.resumen-excursion-identificaciones-bloque {
		margin: 6px 0px 14px 0px;
	}
	.resumen-excursion-identificaciones-bloque-titulo {
		color: var(--color-oscuro);
		margin-bottom: 8px;
	}
	.resumen-excursion-identificaciones-bloque-titulo b {
		font-weight: 600;
	}
	.resumen-excursion-identificaciones-bloque-columnas {
		display: flex;
		flex-wrap: wrap;
	}
	.resumen-excursion-identificacion {
		width: 50%;
		margin-bottom: 8px;
	}
	.resumen-excursion-identificacion:nth-child(1n) {
		padding-right: 4px;
	}
	.resumen-excursion-identificacion:nth-child(2n) {
		padding-left: 4px;
	}
	.resumen-excursion-identificacion-persona {
		margin-bottom: 4px;
		font-size: 0.9em;
	}
	.resumen-excursion-identificacion-persona b {
		font-weight: 600;
	}
	.resumen-excursion-identificacion-persona small {
		
	}
	.resumen-excursion-identificacion-datos {
		
	}
	.resumen-excursion-identificacion-linea {
		margin-bottom: 6px;
		font-size: 0.90em;
	}
	.resumen-excursion-identificacion-linea b {
		font-weight: 400;
	}

	.resumen-transfer {
		
	}
	.resumen-transfer-linea {
		
	}
	.resumen-transfer-linea h3 {
		font-weight: 600;
		color: var(--color-azul);
	}
	.resumen-transfer-linea h3 small {
		color: var(--color-oscuro);
		font-weight: 400;
	}
	.resumen-transfer-linea-titulo {
		margin-bottom: 2px;
	}
	.resumen-transfer-linea-titulo h3 {
		font-weight: 600;
		color: var(--color-azul);
		font-size: 1.1em;
	}
	.resumen-transfer-linea-titulo i {
		
	}
	.resumen-transfer-linea-contenido {
		margin-bottom: 8px;
	}
	.resumen-transfer-linea-contenido-direccion {
		
	}
	.resumen-transfer-linea-contenido input[type="time"] {
		max-width: 110px;
	}
	.resumen-transfer-linea-contenido select {
		width: 100%;
		max-width: 358px;
		padding: 0px 12px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid var(--color-grisoscuro);
		font-size: 0.9em;
		font-family: inherit;
		height: 44px;
	}
	.resumen-transfer-transfer-release {
		color: var(--color-rojo);
		margin-top: 12px;
		font-weight: 600;
	}

	.resumen-observaciones {
		
	}
	.resumen-observaciones textarea {
		border: 1px solid var(--color-grisoscuro);
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		font-family: inherit;
		font-size: 0.9em;
		padding: 12px;
		width: 100%;
		resize: none;
		height: 90px;
	}
	.resumen-formapago {
		
	}
	.resumen-formapago-bloques {
		
	}
	.resumen-formapago-bloque {
		border: 1px solid var(--color-celeste);
		margin: 0px 0px 10px 0px;
		padding: 18px 14px;
		border-radius: 4px;
		background-color: var(--color-semigris);
		color: var(--color-celeste);
		font-size: 1em;
		text-transform: uppercase;
	}
	.resumen-formapago-bloque label {
		display: inline-block;
		cursor: pointer;
	}
	.resumen-formapago-tpv {
		
	}
	.resumen-formapago-paypal {
		
	}
	.resumen-reservar {
		font-size: 0.80em;
		color: var(--color-oscuro);
	}
	.resumen-reservar a {
		text-decoration: none;
		color: var(--color-celeste);
	}
	.resumen-reservar input[type="submit"],
	.resumen-reservar input[type="button"] {
		border: none;
		background-color: var(--color-azul);
		color: var(--color-semigris);
		padding: 14px;
		border-radius: 2px;
		cursor: pointer;
		font-family: var(--fuente-texto);
		font-size: 1.1em;
		margin-top: 10px;
		display: block;
	}
	.resumen-errores {
		
	}
	.resumen-informacion {
		width: 100%;
		background-color: var(--color-gris);
		padding: 4px;
		order: 1;
	}
	.resumen-producto {
		display: flex;
		margin-bottom: 8px;
		align-items: flex-start;
	}
	.resumen-producto-imagen {
		width: 30%;
	}
	.resumen-producto-imagen img {
		width: 100%;
		height: 80px;
		vertical-align: middle;
		object-fit: cover;
	}
	.resumen-producto-nombre {
		margin: 0px 0px 0px 6px;
	}
	.resumen-producto-nombre h2 {
		margin: 0;
		padding: 0;
		color: var(--color-azul);
		font-size: 1em;
		font-weight: 600;
	}
	.resumen-reserva {
		
	}
	.resumen-reserva-linea {
		margin-bottom: 6px;
		font-size: 0.9em;
	}
	.resumen-reserva-concepto {
		margin-bottom: 2px;
		color: var(--color-oscuro);
	}
	.resumen-reserva-contenido {
		color: var(--color-seminegro);
	}
	.resumen-reserva-contenido b {
		font-weight: 600;
	}
	.resumen-reserva-contenido ul {
		list-style: none;
		margin: 8px 0px 0px 0px;
		padding: 0px 0px 0px 20px;
	}
	.resumen-reserva-contenido li {
		margin-top: 6px;
	}
	.resumen-reserva-enlace {
		font-size: 0.92em;
	}
	.resumen-reserva-enlace a {
		text-decoration: none;
		color: var(--color-celeste);
		cursor: pointer;
	}
	.resumen-reserva-enlace a:hover {
		opacity: 0.8;
	}
	.resumen-precio {
		border-top: 1px solid var(--color-grisoscuro);
		border-bottom: 1px solid var(--color-grisoscuro);
		padding: 6px 0px;
		display: flex;
		align-items: center;
		margin-top: 10px;
		color: var(--color-oscuro);
	}
	.resumen-precio-titulo {
		
	}
	.resumen-precio-cantidad {
		flex: 1;
		text-align: right;
	}
	.resumen-precio-cantidad small {
		text-decoration: line-through;
	}
	.resumen-precio-cantidad b {
		font-size: 1.6em;
		color: var(--color-azuloscuro);
		font-weight: 600;
	}
	.resumen-consultanos {
		margin-top: 10px;
		font-size: 0.9em;
	}
	.resumen-consultanos-titulo {
		color: var(--color-oscuro);
	}
	.resumen-consultanos-contacto {
		
	}
	.resumen-consultanos-contacto ul {
		list-style: none;
		margin: 0;
		padding: 0px 0px 0px 20px;
	}
	.resumen-consultanos-contacto li {
		margin-top: 8px;
		color: var(--color-seminegro);
		font-size: 1.3em;
	}
	.resumen-consultanos-contacto i {
		
	}
	.resumen-consultanos-contacto a {
		text-decoration: none;
		color: inherit;
	}
	.resumen-consultanos-contacto a:hover {
		opacity: 0.8;
	}

	/****** LOGIN / REGISTRO / RESTABLECER ******/
	.login {
		
	}
	.login-cabecera {
		margin-top: 10px;
	}
	.login-cabecera h1 {
		font-size: 1.2em;
		color: var(--color-azul);
	}
	.login-caja {
		margin: 12px 0px 20px 0px;
	}
	.login-mensaje {
		text-align: center;
		color: var(--color-seminegro);
		line-height: 1.2em;
		font-size: 0.8em;
	}
	.login-formulario {
		margin-top: 14px;
	}
	.login-formulario-linea {
		margin-bottom: 8px;
	}
	.login-formulario-linea b {
		display: block;
		font-weight: 600;
		color: var(--color-azul);
		margin-bottom: 2px;
		font-size: 0.9em;
	}
	.login-formulario-checkbox {
		font-size: 0.9em;
		color: var(--color-seminegro);
		opacity: 0.8;
	}
	.login-formulario-checkbox a {
		color: inherit;
		opacity: 1;
	}
	.login-formulario-checkbox a:hover {
		cursor: pointer;
	}
	.login-formulario-boton {
		display: flex;
		justify-content: center;
		margin-top: 10px;
	}
	.login-reestablecer {
		margin-top: 16px;
		font-size: 0.96em;
	}
	.login-reestablecer a,
	.login-login a {
		text-decoration: none;
		color: var(--color-celeste);
	}
	.login-reestablecer a:hover,
	.login-login a:hover {
		opacity: 0.8;
	}
	.login-login {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid var(--color-gris);
		font-size: 0.90em;
		color: var(--color-seminegro);
		text-align: center;
	}
	.login-caja input[type="text"],
	.login-caja input[type="email"],
	.login-caja input[type="password"] {
		width: 100%;
		padding: 0px 12px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid var(--color-grisoscuro);
		font-size: 0.9em;
		font-family: inherit;
		height: 44px;
	}
	.login-caja input[type="button"],
	.login-caja input[type="submit"] {
		padding: 0px 12px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: none;
		font-size: 1em;
		font-family: inherit;
		height: 44px;
		cursor: pointer;
		background-color: var(--color-azul);
		color: var(--color-blanco);
		letter-spacing: 0.04em;
		display: block;
	}
	.login-caja input[type="button"]:hover,
	.login-caja input[type="submit"]:hover {
		opacity: 0.8;
	}
	.restablecer-formulario-enviado {
		color: var(--color-seminegro);
		line-height: 1.4em;
	}

	/****** AREA CLIENTE ******/
	.areapersonal{
		
	}
	.areapersonal h1{
		color: #019746;
		font-size: 1.8em;
		margin-top: 20px;
		margin-bottom: 10px;
		text-transform: uppercase;
	}
	.areapersonal h2{
		color: #019746;
		font-size: 1.4em;
		border-bottom: 2px solid #ccc;
		line-height: 30px;
		margin-bottom: 10px;
	}
	.areapersonal-confirmar{
		border: 1px solid #cccccc;
		padding: 4px 10px;
		margin: 10px 0px;
	}
	.areapersonal-confirmar a{
		cursor: pointer;
	}
	.areapersonal-cargando{
		opacity: 0.4;
	}
	.areapersonal-sidebar{
		margin-top: 30px;
		margin-bottom: 60px;
	}
	.areapersonal-sidebar ul li{
		list-style: none;
	}
	.areapersonal-sidebar ul li a{
		color:#fff;
		padding: 5px 0px 5px 10px;
		cursor: pointer;
		display: block;
		background-color: #019746;
		margin-bottom: 4px;
	}
	.areapersonal-sidebar ul li a:hover{
		background-color: #00c058;
	}
	.areapersonal-sidebar .disabled a{
		background-color: #6f7c82;
		cursor: inherit;
	}
	.areapersonal-sidebar .disabled a:hover{
		background-color: #6f7c82;
	}
	.areapersonal-sidebar-seleccionado{
		background-color: #00c058 !important;
	}
	.areapersonal-contenido{
		position: relative;
	}
	.areapersonal-reservas, .areapersonal-datos, .areapersonal-password{
		margin-bottom: 15px;
	}
	.areapersonal-reservas-reserva{
		overflow: auto;
		padding: 10px;
		background-color: #ffffff;
		margin-bottom: 8px;
		margin-right: 1px;
		border: 1px solid #cccccc;
		border-left-width: 4px;
	}
	.areapersonal-reservas-reserva:hover{
		border-color: #019746;
	}
	.areapersonal-reservas-reserva-titulo{
		font-weight:bold;
		text-transform: uppercase;
	}
	.areapersonal-reservas-reserva-titulo small{
		font-size: 0.9em;
		text-transform: lowercase;
		font-weight: normal;
	}
	.areapersonal-reservas-reserva-informacion{
		
	}
	.areapersonal-reservas-reserva-informacion i{
		margin: 0px 4px 0px 12px;
		color: #019746;
	}
	.areapersonal-reservas-reserva-informacion i:first-child{
		margin-left: 0;
	}
	.areapersonal-reservas-reserva-informacion a:hover{
		text-decoration: underline;
	}
	.areapersonal-reservas-reserva-coste{
		color: #019746;
		font-size: 1.4em;
		font-weight: bold;
		margin-top: 10px;
	}
	.areapersonal-reservas-reserva-pagado{
		border: none;
		display: inline-block;
		font-size: 0.9em;
		padding: 0;
		margin: 0;
		text-transform: uppercase;
	}
	.areapersonal-reservas-reserva-pagado-ok{
		color: #019746;
	}
	.areapersonal-reservas-reserva-pagado-ko{
		color: #FF0000;
	}
	.areapersonal-reservas-reserva-pagado a{
		font-size: 0.8em;
		border: 1px solid #019746;
		background-color: #019746;
		color: #FFFFFF;
		padding: 2px 4px;
		margin-left: 6px;
		cursor: pointer;
	}
	.areapersonal-reservas-reserva-detalle{
		text-align: right;
		margin: 0px 2px 10px 0px;
	}
	.areapersonal-reservas-reserva-detalle i{
		margin-right: 4px;
	}
	.areapersonal-reservas-reserva-detalle a{
		cursor: pointer;
	}
	.areapersonal-reservas-reserva-detalle a:hover{
		text-decoration: underline;
	}
	.areapersonal-reservas-reserva-bono{
		text-align: right;
	}
	.areapersonal-reservas-reserva-bono a{
		background-color: #019746;
		color: #fff;
		padding: 4px 8px;
		border-radius: 4px;
		border: 1px solid #019746;
		cursor: pointer;
	}
	.areapersonal-reservas-reserva-bono a:hover{
		color: #019746;
		background-color: transparent;
	}
	.areapersonal-reservas-reserva-bono i{
		margin-right: 10px;
	}
	.areapersonal .resumen-comprador{
		text-align:left! important;
	}
	.areapersonal-password .col-4-12, .areapersonal-datos .col-3-12{
		text-align: right;
		padding: 5px 8px 0px 0px !important;
	}
	.areapersonal input[type="text"], .areapersonal input[type="email"], .areapersonal input[type="tel"], .areapersonal input[type="password"], .areapersonal select{
		border: 1px solid #ccc;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		font-family: open_sansregular,sans-serif;
		font-size: 0.94em;
		padding: 0 0 0 8px;
		background-color: #ffffff;
		height: 38px;
		width: 100%;
		margin-bottom: 10px;
	}
	.areapersonal input[type="button"]{
		border: none;
		background: #019746;
		padding: 8px 0px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		font-size: 1em;
		text-align: center;
		font-family: 'Roboto Condensed', sans-serif;
		text-transform: uppercase;
		font-weight: bold;
		width: 100%;
		color: #ffffff;
		display: block;
		cursor: pointer;
		margin-top: 4px;
	}
	.areapersonal input[type="button"]:hover{
		background: #047839;
	}
	.areapersonal-ok{
		color: #019746;
	}
	.areapersonal-reservas-reserva-pago{
		margin-bottom: 20px;
	}
	.areapersonal-reservas-reserva-pago h2{
		font-size: 1.1em;
	}
	.areapersonal-reservas-reserva-pago-boton a{
		background: #019746;
		padding: 4px 20px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		font-size: 0.96em;
		text-align: center;
		font-family: 'Roboto Condensed', sans-serif;
		text-transform: uppercase;
		font-weight: bold;
		color: #FFFFFF;
		cursor: pointer;
		display: block;
		border: none;
	}
	.areapersonal-reservas-reserva-pago-boton a:hover{
		background: #047839;
	}
	.areapersonal-reservas-reserva-pago-politicas{
		font-size: 0.8em;
	}
	.areapersonal-reservas-reserva-pago .mensaje-error{
		color: #FF0000;
		font-size: 0.9em;
		margin-top: 4px;
	}
	.areapersonal-datos-facturacion-dato{
		padding: 0px 6px !important;
		border: 1px solid #cccccc;
		border-radius: 4px;
		background-color: #dddddd;
		color: #004e71;
		margin-top: 3px !important;
		display: inline-block;
	}
	.areapersonal-datos-facturacion-separador{
		border-bottom: 2px solid #ccc;
		margin: 12px 0px 6px 0px;
	}
	.areapersonal-datos textarea{
		border: 1px solid #ccc;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		font-family: open_sansregular,sans-serif;
		font-size: 0.94em;
		padding: 8px;
		background-color: #ffffff;
		width: 100%;
		height: 140px;
		margin-bottom: 10px;
		resize: none;
	}
	.areapersonal-datos input:disabled{
		background-color: #dddddd !important;
	}
	#capa_form_datos_facturacion{
		margin-bottom: 20px;
	}
	#capa_areacliente_loading{
		position: absolute;
		z-index: 9999999;
		top: 0;
		width: 100%;
		text-align: center;
	}
	#capa_areacliente_loading img{
		margin-top: 30px;
		width: 64px;
		height: 64px;
	}

	/****** CONTACTO ******/
	.contacto {
		
	}
	.contacto-cabecera {
		margin-top: 10px;
	}
	.contacto-cabecera h1 {
		font-size: 1.2em;
		color: var(--color-azul);
	}
	.contacto-bloques {
		
	}
	.contacto-caja {
		margin: 10px 0px 20px 0px;
		position: relative;
	}
	.contacto-mensaje {
		text-align: center;
		color: var(--color-seminegro);
		line-height: 1.2em;
		font-size: 0.8em;
	}
	.contacto-formulario {
		margin-top: 12px;
	}
	.contacto-formulario-linea {
		margin-bottom: 8px;
	}
	.contacto-formulario-linea b {
		display: block;
		font-weight: 600;
		color: var(--color-azul);
		margin-bottom: 2px;
	}
	.contacto-formulario-checkbox {
		font-size: 0.9em;
		color: var(--color-seminegro);
		opacity: 0.8;
	}
	.contacto-formulario-checkbox a {
		color: inherit;
		opacity: 1;
	}
	.contacto-formulario-checkbox a:hover {
		cursor: pointer;
	}
	.contacto-formulario-boton {
		display: flex;
		justify-content: center;
		margin-top: 10px;
	}
	.contacto-formulario-enviado {
		font-size: 1em;
		color: var(--color-verde);
		font-weight: 400;
		line-height: 1.2em;
		text-transform: uppercase;
	}
	.contacto-formulario-enviado small {
		text-transform: none;
	}
	.contacto-caja input[type="text"],
	.contacto-caja input[type="email"] {
		width: 100%;
		padding: 0px 10px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid var(--color-grisoscuro);
		font-size: 0.84em;
		font-family: inherit;
		height: 40px;
	}
	.contacto-caja textarea {
		width: 100%;
		padding: 8px 12px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid var(--color-grisoscuro);
		font-size: 0.9em;
		font-family: inherit;
		height: 90px;
	}
	.contacto-caja input[type="button"],
	.contacto-caja input[type="submit"] {
		padding: 0px 10px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: none;
		font-size: 0.9em;
		font-family: inherit;
		height: 40px;
		cursor: pointer;
		background-color: var(--color-azul);
		color: var(--color-blanco);
		display: block;
	}
	
	.contacto-ayuda {
		margin-bottom: 20px;
	}
	.contacto-ayuda-bloques {
		display: flex;
		align-items: center;
	}
	.contacto-ayuda-bloque {
		flex: 1;
		text-align: center;
	}
	.contacto-ayuda-bloque a {
		color: var(--color-azul);
		display: inline-block;
	}
	.contacto-ayuda-bloque i {
		font-size: 2em;
	}

	/****** 404 ******/
	.notfound {
		
	}
	.notfound-cabecera {
		margin-top: 20px;
	}
	.notfound-cabecera h1 {
		font-size: 1.6em;
		color: var(--color-azul);
	}
	.notfound-mensaje {
		width: 400px;
		margin: 40px auto 0px auto;
		position: relative;
	}
	.notfound-mensaje p {
		text-align: justify;
		line-height: 1.3em;
	}
	.notfound-mensaje a {
		color: var(--color-celeste);
	}
	.notfound-mensaje a:hover {
		opacity: 0.8;
	}

	/****** SIDEBAR ******/
	.sidebar-buscador {
		background-color: var(--color-gris);
		padding: 6px;
		position: relative;
	}
	.sidebar-buscador .sidebar-buscar {
		
	}
	.sidebar-buscador .sidebar-titulo {
		font-size: 1em;
		letter-spacing: 0.03em;
		font-weight: 600;
		color: var(--color-azul);
		background-color: var(--color-blanco);
		padding: 6px 8px;
	}
	.sidebar-categorias {
		margin-top: 12px;
	}
	.sidebar-categorias ul {
		list-style: none;
		margin: 8px 0px 0px 0px;
		padding: 0;
	}
	.sidebar-categorias ul li {
		margin-top: 4px;
		font-size: 0.86em;
	}
	.sidebar-origen,
	.sidebar-destino,
	.sidebar-fecha,
	.sidebar-fechavuelta {
		margin-bottom: 8px;
	}
	.sidebar-origen b,
	.sidebar-destino b,
	.sidebar-fecha b,
	.sidebar-fechavuelta b {
		font-weight: 600;
		color: var(--color-azul);
		font-size: 0.9em;
	}
	.sidebar-origen-linea,
	.sidebar-destino-linea {
		cursor: pointer;
		margin-top: 6px;
		background-color: var(--color-semigris);
		padding: 6px 2px;
		font-style: italic;
		color: var(--color-oscuro);
	}
	.sidebar-origen-linea-seccionada,
	.sidebar-destino-linea-seccionada {
		font-style: normal;
		color: inherit;
	}
	.sidebar-fecha input[type="date"],
	.sidebar-fechavuelta input[type="date"] {
		margin-top: 6px;
		border: 1px solid var(--color-grisoscuro) !important;
	}
	.sidebar-idavuelta {
		margin-bottom: 8px;
	}
	.sidebar-idavuelta input[type="checkbox"] {
		display: none;
		width: 0;
		height: 0;
	}
	.sidebar-fechavuelta {
		margin-top: 8px;
	}
	.transfers-search-results {
		display: block;
		min-height: 240px;
		background-color: var(--color-blanco);
		margin: 2px auto;
		z-index: 9999;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		box-shadow: 0 0 10.8px 1.2px rgba(0,0,0,.2);
		position: absolute;
		width: calc(100% - 12px);
	}
	.ficha-sidebar-reserva .transfers-search-results {
		right: 6px;
	}
	.transfers-search-results .spinner-cargando {
		height: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.8);
	}
	.transfers-search-results-titulo {
		display: block;
		margin: 8px 10px;
		font-weight: 600;
		color: var(--color-azul);
	}
	.transfers-search-results-close {
		position: absolute;
		right: 0;
		top: 0;
		margin: 2px 4px 0px 0px;
	}
	.transfers-search-results-close a {
		font-size: 1.2em;
		color: var(--color-oscuro);
		cursor: pointer;
	}
	.transfers-search-results-campo {
		padding: 0px 10px;
	}
	.transfers-search-results input[type="text"] {
		border: 1px solid var(--color-grisoscuro) !important;
	}
	.transfers-search-results ul {
		list-style: none;
		margin: 10px;
		padding: 0;
		max-height: 200px;
		overflow-y: auto;
	}
	.transfers-search-results li {
		margin-bottom: 6px;
	}
	.transfers-search-results li a {
		cursor: pointer;
		text-decoration: none;
		color: var(--color-azul);
	}
	.transfers-search-results li a:hover {
		opacity: 0.8;
	}
	.transfers-search-results li small {
		margin-left: 6px;
		color: var(--color-oscuro);
	}

	/****** BREADCRUMBS ******/
	.breadcrumbs {
		margin-top: 12px;
		font-size: 0.66em;
		min-height: 14px;
		display: inline-block;
	}
	.breadcrumbs ul {
		display: flex;
		align-items: center;
		list-style: none;
		margin: 0;
		padding: 0;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		width: calc(100vw - 20px);
	}
	.breadcrumbs li {
		padding-right: 12px;
		margin-right: 10px;
		position: relative;
		color: var(--color-oscuro);
	}
	.breadcrumbs li:last-child {
		padding-right: 0;
		margin-right: 0;
	}
	.breadcrumbs li:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 4px;
		right: 0;
		border-right: 1px solid var(--color-grisnegro);
		border-top: 1px solid var(--color-grisnegro);
		width: 6px;
		height: 6px;
		transform: rotate(45deg);
	}
	.breadcrumbs a {
		text-decoration: none;
		cursor: pointer;
		color: inherit;
	}

	/****** CALENDARIO ******/
	.calendario {
		background-color: var(--color-blanco);
		border: none;
		font-size: 0.86em;
		position: relative;
	}
	.calendario-controls {
		display: grid;
		width: 100%;
		grid-template-columns: 20% 60% 20%;
		align-items: center;
		text-align: center;
	}
	.calendario-controls a {
		cursor: pointer;
	}
	.calendario-controls i {
		border: 1px solid var(--color-grisoscuro);
		width: 26px;
		height: 26px;
		display: grid;
		place-content: center;
		margin: 0 auto !important;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		color: var(--color-grisnegro);
	}
	.calendario-controls h4 {
		display: block;
		font-size: 0.9em;
		margin: 0;
		padding: 10px 0px;
		text-transform: uppercase;
		background-color: var(--color-blanco);
		letter-spacing: 0.6px;
		color: var(--color-azul);
	}
	.calendario-controls h4 small {
		color: var(--color-oscuro);
		font-weight: 600;
	}
	.calendario-headers {
		background-color: var(--color-blanco);
		padding: 6px 0px 6px 0px;
		display: flex;
		flex-wrap: wrap;
		border-top: 1px solid var(--color-azul);
		border-bottom: 1px solid var(--color-azul);
	}
	.calendario-headers-day {
		text-align: center;
		display: inline-block;
		position: relative;
		font-size: 0.8em;
		width: 14.27%;
		background-color: var(--color-blanco);
		color: var(--color-azul);
	}
	.calendario-days {
		display: flex;
		flex-wrap: wrap;
	}
	.calendario-days-day {
		display: grid;
		place-content: center;
		position: relative;
		font-size: 14px;
		width: 14.27%;
		height: 36px;
		text-align: center;
		background-color: var(--color-blanco);
		padding: 0;
	}
	.calendario-days-day a {
		color: var(--color-azul);
		display: block;
		cursor: pointer;
		text-decoration: none;
	}
	.calendario-days-day a:hover {
		
	}
	.calendario-days-day.vacio {
		background-color: var(--color-blanco);
	}
	.calendario-days-day.no-tiene {
		color: var(--color-grisnegro);
		background-color: var(--color-blanco);
	}
	.calendario-days-day.tiene-agotado {
		color: var(--color-rojo);
		background-color: inherit;
	}
	.calendario-days-day.tiene {
		font-size: 0.92em;
		font-weight: bold;
	}
	.calendario-days-day.hoy {
		text-decoration: underline;
	}
	.calendario-days-day.marcada a {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		place-content: center;
		display: grid;
		background-color: var(--color-celeste);
		color: var(--color-blanco);
	}

	/****** FOOTER ******/
	.footer {
		margin-top: 20px;
		background-color: var(--color-blanco);
		border-top: 2px solid var(--color-gris);
	}
	.footer-contenido {
		display: flex;
		align-items: center;
		color: var(--color-seminegro);
		padding: 20px 0px 20px 0px;
		flex-wrap: wrap;
	}
	.footer-izquierda {
		width: 100%;
		text-align: center;
		order: 2;
		margin-top: 10px;
	}
	.footer-logotipo img {
		width: 100px;
		height: 100px;
		vertical-align: middle;
		object-fit: contain;
		opacity: 0.9;
	}
	.footer-redes {
		margin-top: 12px;
	}
	.footer-redes ul {
		list-style: none;
		margin: 0;
		padding: 0;
		flex-wrap: wrap;
		display: inline-flex;
		width: auto;
		max-width: 80%;
	}
	.footer-redes li {
		margin-right: 14px;
	}
	.footer-redes li:last-child {
		margin-right: 0;
	}
	.footer-redes a {
		text-decoration: none;
		color: var(--color-azul);
		font-size: 1.6em;
	}
	.footer-redes i {
	}
	.footer-bloques {
		order: 1;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.footer-bloque {
		margin-bottom: 10px;
		padding-right: 10px;
	}
	.footer-bloque-titulo {
		font-size: 0.92em;
		font-weight: 600;
		text-transform: uppercase;
		color: var(--color-azul);
		position: relative;
		display: inline-flex;
	}
	.footer-bloque-titulo::after {
		content: "";
		position: absolute;
		bottom: -4px;
		left: 0;
		border-bottom: 2px solid var(--color-azul);
		width: 100%;
	}
	.footer-bloque-contenido {
		margin-top: 12px;
		font-size: 0.84em;
	}
	.footer-bloque-contenido ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.footer-bloque-contenido li {
		margin: 2px 0px;
	}
	.footer-bloque-contenido a {
		color: inherit;
		text-decoration: none;
	}
	.footer-bloque-contenido img {
		
	}
	.subfooter {
		background-color: var(--color-gris);
	}
	.subfooter-contenido {
		color: var(--color-azul);
		padding: 12px 0px;
	}
	.subfooter-copyright {
		font-size: 0.84em;
	}
	.subfooter-enlaces {
		font-size: 0.8em;
		margin-top: 8px;
	}
	.subfooter-enlaces ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.subfooter-enlaces li {
		margin-right: 4px;
		padding-right: 4px;
		border-right: 1px solid var(--color-seminegro);
	}
	.subfooter-enlaces li:last-child {
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
	}
	.subfooter-enlaces a {
		text-decoration: none;
		cursor: pointer;
		color: var(--color-seminegro);
	}
	.subfooter-enlaces a:hover {
		opacity: 0.8;
	}

	/****** POPUP ******/
	.ventana-popup {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.4);
		overflow-y: auto;
		opacity: 0;
		z-index: -99999;
	}
	.ventana-popup-contenido {
		width: 100vw;
		margin: 0;
		text-align: justify;
		display: block;
		padding: 0px 6px;
		background: rgb(255, 255, 255) none repeat scroll 0% 0%;
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
		border-radius: 0;
		box-sizing: border-box;
		overflow-x: hidden;
		overflow-y: auto;
		position: relative;
		font-size: 1.1em;
		height: 100vh;
	}
	.ventana-popup-body {
		overflow: hidden !important;
	}
	.ventana-popup-ver {
		z-index: 99999;
		opacity: 1;
		-webkit-transition: 1s opacity;
		transition: 1s opacity;
	}
	.cerrar-popup {
		display: block;
	}
	.cerrar-popup a {
		border-top: 1px solid #FF0000;
		font-size: 0.9em;
		text-transform: uppercase;
		text-align: center;
		color: #FF0000;
		padding: 6px 0px;
		cursor: pointer;
		display: block;
		transition: all 0.6s;
		-webkit-transition: all 0.6s;
		-moz-transition: all 0.6s;
	}
	.cerrar-popup a:hover {
		border-top-color: transparent;
	}

	/****** SWITCH ******/
	.switch {
		position: relative;
		display: inline-flex;
		vertical-align: baseline;
		padding: 0px 0px 0px 60px;
		color: var(--color-seminegro);
		height: 26px;
		align-items: center;
		cursor: pointer;
	}
	.switch::before {
		content: "";
		width: 44px;
		height: 24px;
		border-radius: 16px;
		left: 0;
		background-color: var(--color-grisclaro);
		top: 0;
		padding: 0;
		line-height: inherit;
		position: absolute;
		border: 1px solid var(--color-grisnegro);
		display: inline-block;
	}
	.switch::after {
		content: "";
		display: block;
		position: absolute;
		background-color: var(--color-grisnegro);
		border-radius: 50%;
		-webkit-transition: left .5s ease,background-color .5s ease;
		transition: left .5s ease,background-color .5s ease;
		width: 20px;
		height: 20px;
		top: 2px;
		left: 2px;
	}
	.switchOn::before {
		border-color: var(--color-azuloscuro);
		background-color: var(--color-blanco);
	}
	.switchOn::after {
		left: 22px;
		background-color: var(--color-azuloscuro);
	}
	
	
	/*
	.switch {
		cursor: pointer;
		position: relative;
		border: 1px solid red;
		width: 80px;
		height: 24px;
		background-color: #FFFFFF;
		margin-top: 2px;
		border: 1px solid #01a44d;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	}
	.switch .switch_si{
		float: left;
		margin: -1px 0px 0px 14px;
		font-size: 1.1em;
		color: #015527;
		font-weight: bold;
	}
	.switch .switch_no{
		float: right;
		margin: -1px 12px 0px 0px;
		font-size: 1.1em;
		color: #FF0000;
		font-weight: bold;
	}
	.switch:after{
		content: ' ';
		width: 40px;
		height: 26px;
		background-color: #01a44d;
		position: absolute;
		z-index: 2;
		top: -2px;
		left: -2px;
		-webkit-transition-duration: 300ms;
		transition-duration: 300ms;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	}
	.switchOn , .switchOn:before{
		
	}
	.switchOn:after{
		left: 42px !important;
	}
	*/

	/****** CAMPOS GENERICOS ******/
	.campos-generico input[type="text"],
	.campos-generico input[type="email"],
	.campos-generico input[type="tel"],
	.campos-generico input[type="date"],
	.campos-generico input[type="password"] {
		width: 100%;
		padding: 0px 12px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: none;
		font-size: 0.9em;
		font-family: inherit;
		height: 44px;
	}
	.campos-generico input[type="submit"],
	.campos-generico button[type="submit"],
	.campos-generico input[type="button"],
	.campos-generico button,
	.campos-generico a {
		width: 100%;
		padding: 0px 10px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		border: none;
		font-size: 0.9em;
		font-family: inherit;
		height: 34px;
		cursor: pointer;
		background-color: var(--color-azul);
		color: var(--color-blanco);
		font-weight: 600;
		display: block;
	}
	.campos-generico a {
		text-decoration: none;
		display: flex;
		align-items: center;
	}

	.campos-generico input[type="submit"] i,
	.campos-generico button[type="submit"] i,
	.campos-generico input[type="button"] i,
	.campos-generico button i,
	.campos-generico a i {
		margin-left: 8px;
	}

	/****** SPINNER ******/
	.spinner-cargando {
		width: 100%;
		display: grid;
		place-content: center;
		font-size: 5em;
		color: var(--color-azuleditar);
	}
	.spinner-cargando i::before {
		content: "\f14e";
		font-weight: 500;
	}
	.listado .spinner-cargando,
	.ficha .spinner-cargando,
	.resumen .spinner-cargando,
	.login .spinner-cargando,
	.contacto .spinner-cargando {
		height: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.8);
		display: block;
		text-align: center;
		padding-top: 200px;
		z-index: 9999;
	}
	.login .spinner-cargando {
		position: absolute;
		padding-top: 100px;
	}
	.calendario .spinner-cargando {
		height: 100%;
		display: grid;
		position: absolute;
		top: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 999;
		bottom: initial;
		text-align: initial;
		padding-top: initial;
	}

	/****** RECURSOS ******/
	.mensaje-aviso,
	.mensaje-alerta {
		color: var(--color-alerta);
		min-height: 20px;
		display: flex;
		align-items: center;
		font-size: 0.9em;
	}
	.sin-padding {
		padding: 0;
	}
	.ocultar {
		display: none;
	}
	.ocultar-container {
		opacity: 0 !important;
		height: 0 !important;
		display: none;
		overflow: hidden;
	}
	.clear {
		clear: both;
	}
	.quitar-overflow,
	.quitar-overflow div,
	.quitar-overflow ul,
	.quitar-overflow menu {
		overflow: hidden;
	}

	.hide-on-tablet {
		display: none !important;
		width: 0;
		height: 0;
	}

	/**** BARRA COOKIE ****/
	.barra-cookie {
		display: none;
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
		background-color: var(--color-gris);
		color: var(--color-seminegro);
		z-index: 99999;
		padding: 8px;
		box-shadow: 0 0 10px 0 #050505;
	}
	.barra-cookie p {
		font-size: 0.8em;
		line-height: 1.2em;
		margin: 0;
		padding: 0;
	}
	.barra-cookie a {
		color: inherit;
		text-decoration: underline;
	}
	.barra-cookie button {
		font-size: 0.9em;
		background-color: var(--color-seminegro);
		padding: 2px 10px 4px 10px;
		color: var(--color-blanco);
		text-decoration: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		cursor: pointer;
		border: none;
		margin-top: 6px;
	}
	.barra-cookie button:hover {
		box-shadow: 0 0 10px 0 #222;
	}

	/****** FANCYBOX ******/
	.fancybox-content {
		padding: 0 !important;
	}

	/****** IFRAME ******/
	.css-iframe .header {
		height: 36px;
	}
	.css-iframe .header.header-sticky {
		height: 30px;
	}
	.css-iframe .header .header-logo {
		visibility: hidden;
	}
	.css-iframe .header .header-langs {
		display: none;
	}
	.css-iframe .ficha-menu-sticky {
		top: 30px;
	}
	.css-iframe .home-newsletter {
		display: none;
	}
	.css-iframe footer {
		display: none;
	}
	.css-iframe .booking_process {
		display: none;
	}

	/****** MEDIA ******/
	@media screen and (prefers-reduced-motion: reduce){
		html{
			scroll-behavior: auto;
		}
	}

	@media all and (display-mode: standalone) {
		
	}
}