@charset "UTF-8";

/* FEEL THE TOUR CSS Document */
/* primary: #e6593d; */

/* FONTS */
@font-face {
	font-family: 'Montserrat';
	src: url('fonts/MontserratMedium.eot');
	src: url('fonts/MontserratMedium.eot?#iefix') format('embedded-opentype'),
		url('fonts/MontserratMedium.woff2') format('woff2'),
		url('fonts/MontserratMedium.woff') format('woff'),
		url('fonts/MontserratMedium.ttf') format('truetype'),
		url('fonts/MontserratMedium.svg#MontserratMedium') format('svg');
	font-weight: 500;
}

@font-face {
	font-family: 'Montserrat';
	src: url('fonts/MontserratRegular.eot');
	src: url('fonts/MontserratRegular.eot?#iefix') format('embedded-opentype'),
		url('fonts/MontserratRegular.woff2') format('woff2'),
		url('fonts/MontserratRegular.woff') format('woff'),
		url('fonts/MontserratRegular.ttf') format('truetype'),
		url('fonts/MontserratRegular.svg#MontserratRegular') format('svg');
	font-weight: 400;
}

@font-face {
	font-family: 'Roboto';
	src: url('fonts/Roboto-Medium.eot');
	src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Roboto-Medium.woff2') format('woff2'),
		url('fonts/Roboto-Medium.woff') format('woff'),
		url('fonts/Roboto-Medium.ttf') format('truetype'),
		url('fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
	font-weight: 500;
}

@font-face {
	font-family: 'Roboto';
	src: url('fonts/Roboto-Regular.eot');
	src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Roboto-Regular.woff2') format('woff2'),
		url('fonts/Roboto-Regular.woff') format('woff'),
		url('fonts/Roboto-Regular.ttf') format('truetype'),
		url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
	font-weight: 300;
}

@font-face {
	font-family: 'Roboto';
	src: url('fonts/Roboto-Light.eot');
	src: url('fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/Roboto-Light.woff2') format('woff2'),
		url('fonts/Roboto-Light.woff') format('woff'),
		url('fonts/Roboto-Light.ttf') format('truetype'),
		url('fonts/Roboto-Light.svg#Roboto-Light') format('svg');
	font-weight: 200;
}

/* GENERAL */
html,
body {
	width: 100%;
}

html {
	font-size: 12px;
}

body {
	text-align: center;
	font: 300 1rem/1.4 'Roboto', Arial, sans-serif;
	color: #282828;
}

h1 {
	font-family: 'Montserrat', Arial, sans-serif;
}

h2 {
	font-family: 'Montserrat', Arial, sans-serif;
}

h3 {
	font-family: 'Montserrat', Arial, sans-serif;
}

h4 {
	font-family: 'Montserrat', Arial, sans-serif;
}

h5 {
	font-family: 'Montserrat', Arial, sans-serif;
}

h6 {
	font-family: 'Montserrat', Arial, sans-serif;
}

::moz-selection {
	background: #f8d4cd;
	background: rgba(230, 89, 61, 0.4);
}

::selection {
	background: #f8d4cd;
	background: rgba(230, 89, 61, 0.4);
}

a,
a:hover,
a:focus,
a:active {
	color: inherit;
	text-decoration: none;
	outline: 0;
}

.coloured {
	color: #e6593d;
}

.btn {
	border-radius: 0;
}

.btn-primary {
	background-color: #e6593d;
	border: solid 2px #e6593d;
	font-size: 1.3rem;
	padding: .5em;
	font-weight: 300;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
	background-color: transparent;
	color: #e6593d;
	border-color: #e6593d;
	outline: 0;
	box-shadow: 0 0 0;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0;
}

.btn-secondary {
	background-color: transparent;
	border: solid 2px #2f3438;
	font-size: 1.3rem;
	padding: .5em 3.5em;
	font-weight: 300;
	color: #2f3438;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active {
	background-color: #e6593d;
	color: #fff;
	border-color: #e6593d;
	outline: 0;
	box-shadow: 0 0 0;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0;
}

.btn-secondary_oncolor {
	background-color: transparent;
	border: solid 2px #fff;
	font-size: 1.3rem;
	padding: .5em 3.5em;
	font-weight: 100;
}

.btn-secondary_oncolor:hover,
.btn-secondary_oncolor:active,
.btn-secondary_oncolor.active {
	background-color: #fff;
	color: #e6593d;
	border-color: #fff;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: #e6593d;
	-webkit-box-shadow: 0 0 0 30px #F7F5E8 inset;
	transition: background-color 5000s ease-in-out 0s;
}

input,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
textarea,
textarea.form-control,
select,
select.form-control,
form button:not(.btn) {
	font: inherit;
	color: #444444;
	height: 3rem;
	line-height: 3rem;
	background: transparent;
	margin-bottom: 1.4rem;
	padding: 0 .5rem;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #9e9e9e;
	width: 100%;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="date"] {
	min-width: 120px;
}

input:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
textarea:focus,
textarea.form-control:focus,
select:focus,
select.form-control:focus,
form button:focus:not(.btn) {
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

button:focus {
	outline: 0;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
	border-color: #e9322d;
	-webkit-box-shadow: 0 0 6px #f8b9b7;
	-moz-box-shadow: 0 0 6px #f8b9b7;
	box-shadow: 0 0 6px #f8b9b7;
}

s {
	color: #e9322d;
}

option {
	font-weight: inherit;
}

input[type="file"],
input[type="checkbox"],
input[type="radio"] {
	float: left;
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	margin: 0;
	padding: 0
}

input[type="file"]+label {
	color: #fff;
	min-width: 40px;
	height: 40px;
	background: #666 url(../img/icon-upload-image.png) 5px center no-repeat;
	border-color: #666;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	margin-bottom: 10px;
	padding: 10px 10px 10px 50px !important;
	opacity: .8
}

input[type="file"]:focus+label,
input[type="file"]+label:hover,
input[type="file"].has-focus+label {
	opacity: 1
}

input[type="checkbox"]+label,
input[type="radio"]+label {
	display: block;
	cursor: pointer;
	margin-bottom: 1.4rem;
	text-align: left;
}

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
	content: '';
	float: left;
	margin-right: 8px;
	margin-top: 0;
	width: 20px;
	height: 20px;
	border: 3px solid #666;
}

input[type="radio"]+label:before {
	border-radius: 50%;
}

input[type="checkbox"]:checked+label:before,
input[type="radio"]:checked+label:before {
	background: transparent;
}

.input.checkbox input[type="checkbox"]+label {
	padding-left: 30px;
	position: relative;
}

.input.checkbox input[type="checkbox"] {
	width: 0.1px;
	height: 0.1px;
	float: left;
	opacity: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.input.checkbox input[type="checkbox"]+label:before {
	display: none;
}

.input.checkbox input[type="checkbox"]+label svg {
	position: absolute;
	top: 0px;
	left: 0px;
}

.input.checkbox input[type="checkbox"]+label svg path {
	fill: none;
	stroke: #a58100;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 71px;
	stroke-dashoffset: 71px;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.input.checkbox input[type="checkbox"]+label svg polyline {
	fill: none;
	stroke: #FFF;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 18px;
	stroke-dashoffset: 18px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.input.checkbox input[type="checkbox"]+label svg path {
	stroke-dashoffset: 0;
}

.input.checkbox input[type="checkbox"]:checked+label svg {
	border-color: #a58100;
}

.input.checkbox input[type="checkbox"]:checked+label svg path {
	fill: #a58100;
}

.input.checkbox input[type="checkbox"]:checked+label svg polyline {
	stroke-dashoffset: 0;
}

.input.checkbox input[type="checkbox"]:checked+label svg path {
	stroke-dashoffset: 0;
}

textarea,
select[multiple],
select[size] {
	resize: vertical;
	line-height: 1.4;
	height: 150px;
}

input.error {
	border: 1px solid #e9322d;
}

label.error,
.error-message {
	position: relative;
	top: -12px;
	left: 10px;
	color: #e9322d;
	text-align: left;
}

input[type="checkbox"]+label+label.error,
input[type="radio"]+label+label.error {
	top: 0;
	left: 0;
	float: left;
}

.alert {
	margin-bottom: 0;
	border-radius: 0;
	cursor: pointer;
}

.g-recaptcha {
	display: inline-block;
	margin: 20px auto
}

iframe {
	border: 0 !important
}

figure {
	margin: 0 auto
}

figure img,
figure svg,
figure video {
	width: 100%
}

.google-maps {
	position: relative;
	padding-bottom: 35%;
	height: 0;
	overflow: hidden
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}

.valign {
	width: 0;
	display: inline-block;
	vertical-align: middle;
	height: 100%
}

.inline {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
}

.video_responsive {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video_responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.scrolltop {
	display: none;
	position: fixed;
	bottom: 3vw;
	right: 3vw;
	width: 10vw;
	height: 10vw;
	z-index: 99;
	background: #444444;
	padding: 3vw;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	opacity: .5;
	cursor: pointer;
}

.scrolltop svg {
	width: 100%;
	height: 100%;
}

.scrolltop svg * {
	fill: #fff !important;
}

.content_flex {
	width: 100%;
}

span.br {
	display: block;
	margin: 0;
	height: 0;
}

/** HEADER */
header .pre-header {
	background-color: #282828;
	padding: 5px 0;
	color: #fff;
	font-weight: 100;
}

header .pre-header svg {
	width: 25px;
	margin-right: 15px;
}

header .pre-header .idiomas {
	color: #fff;
}

header .pre-header a.active {
	color: #e6593d;
}

header .navbar-brand {
	padding: 0;
	margin: 0;
}

.logo {
	width: 100%;
	margin: 0 auto;
}

.logo img {
	max-height: 70px;
}

header .columna-header {
	margin-top: 10px;
}

.social a,
header .acciones figure {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}

.social a:not(:last-child),
header .acciones figure:not(:last-child) {
	margin-right: .5rem;
}

.social a img,
.social a svg {
	display: block;
	width: 20px;
	height: 20px;
}

header .acciones figure img,
header .acciones figure svg {
	display: block;
	width: 24px;
	height: 24px;
}

/** MENU */
.navbar {
	padding: .5rem 0;
	position: sticky;
	top: 0;
	background-color: #fff;
	z-index: 16;
}

.navbar .navbar-nav {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.navbar .navbar-nav a {
	padding-right: 0;
	padding-left: 0;
	margin-left: 2rem;
	letter-spacing: .05em;
	font-size: 1rem;
	font-weight: 400;
}

.navbar-toggler {
	width: 40px;
	padding: 0;
	font-size: none;
	margin-left: auto;
}

.navbar-toggler-icon {
	width: 100%;
	position: relative;
}

.navbar * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}

.navbar .nav-item a {
	position: relative;
}

.navbar .nav-item a:before {
	position: absolute;
	content: '';
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	opacity: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 2px solid #e6593d;
	-ms-transform: scaleX(0);
	transform: scaleX(0);
}

.navbar .nav-item a:hover,
.navbar .nav-item.current a {}

.navbar .nav-item a:hover:before,
.navbar .nav-item.current a:before {
	opacity: 1;
	-ms-transform: scaleX(.7);
	transform: scaleX(.7);
}

.hamburger {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	background-color: #282828;
	position: absolute;
	width: 30px;
	height: 3px;
	right: 0;
	border-radius: 5px;
	content: '';
	transition-timing-function: ease;
	transition-duration: 0.5s;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
}

.hamburger-inner:before {
	top: 8px;
}

.hamburger-inner:after {
	top: 16px;
}

.hamburger.open .hamburger-inner {
	-webkit-transform: translate3d(0, 8px, 0) rotate(405deg);
	transform: translate3d(0, 8px, 0) rotate(405deg);
	background-color: #4d4d4d;
}

.hamburger.open .hamburger-inner:after {
	-webkit-transform: translate3d(0, -16px, 0) rotate(-450deg);
	transform: translate3d(0, -16px, 0) rotate(-450deg);
	background-color: #4d4d4d;
}

.hamburger.open .hamburger-inner:before {
	-webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
	transform: translate3d(0, -20px, 0) rotate(90deg);
	opacity: 0;
	background-color: #4d4d4d;
}


/** CONTENIDO */
cite {
	display: block;
	margin: 40px 0;
	padding: 48px 0 0 5px;
	position: relative;
	font-size: 30px;
	line-height: 34px;
	font-weight: 200;
	font-style: italic;
	text-align: left;
	color: #686868;
}

cite:first-child {
	margin-top: 0;
}

cite:last-child {
	margin-bottom: 0;
}

cite:before {
	content: '';
	position: absolute;
	top: 20px;
	left: 0;
	width: 80px;
	height: 60px;
	opacity: .3;
	background: url(../img/comillas.svg) 0 0 no-repeat;
	background-size: 100%;
}

/*cite:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 33%;
	border-top: 5px solid #e6593d;
}*/

cite .smaller {
	font-size: 14px;
	line-height: 16px;
	margin-top: 10px;
}

cite .smaller big {
	line-height: 1.2;
	color: #e6593d;
}

cite .num {
	position: absolute;
	top: -3rem;
	left: 0;
	width: 3rem;
	height: 3rem;
	font-size: 2rem;
	line-height: 3rem;
	background-color: #e6593d;
	color: #fff;
	padding: 0 .5rem;
	text-align: center;
}

.logo_shape {
	color: #e6593d;
	text-align: center;
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 2rem;
	line-height: 1;
	font-weight: 300;
	padding: 15px 0;
	margin-top: 1.5rem;
	cursor: pointer;
	position: relative;
}

.logo_shape img,
.logo_shape svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.logo_shape svg * {
	fill: #fff !important;
	transition: all .3s linear;
}

.logo_shape:hover svg * {
	fill: #e3d9b0 !important;
}

.link_images {
	margin: 4rem 0;
}

.tours_list {
	font: 300 1rem/1.4 'Roboto', Arial, sans-serif;
}

.descubre .degradado {
	position: absolute;
	left: 50%;
	top: 0;
	width: 110%;
	height: 100%;
	z-index: 2;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 5%, rgba(255, 255, 255, 0.95) 10%, rgba(255, 255, 255, 0.95) 90%, rgba(255, 255, 255, 0.75) 95%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 5%, rgba(255, 255, 255, 0.95) 10%, rgba(255, 255, 255, 0.95) 90%, rgba(255, 255, 255, 0.75) 95%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 5%, rgba(255, 255, 255, 0.95) 10%, rgba(255, 255, 255, 0.95) 90%, rgba(255, 255, 255, 0.75) 95%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
}

.descubre .link_images figure {
	position: relative;
	margin-bottom: 2rem;
	cursor: pointer;
}

.link_images figure:not(.transparent):before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .4;
	transition: opacity .3s linear;
}

.link_images figure:not(.transparent):hover:before {
	opacity: .2;
}

.link_images figcaption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	background-color: rgba(0, 0, 0, .3);
}


.link_images figcaption h4 {
	font-weight: 600;
	font-size: 2rem;
	margin: 0 auto;
	margin-bottom: 1rem;
}

.link_images figcaption h4.no-margin {
	margin-bottom: 0;
}

.link_images figcaption>div {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1;
	margin-top: 0;
	height: 100%;
}

.descubre .link_images div[class*=columns] {
	margin: 2rem auto 4rem;
}

.descubre pre {
	margin: 0;
}

.descubre pre.poema {
	font-family: Roboto, Arial, sans-serif;
	font-weight: 200;
	font-style: italic;
}

.carousel .carousel-indicators {
	position: absolute;
	bottom: 1rem;
	left: 0;
	width: 100%;
	margin: 0;
}

.carousel .carousel-indicators li {
	background-color: transparent;
	text-indent: 0;
	margin: 0;
	height: auto;
}

.carousel .carousel-indicators .active {
	background-color: transparent;
}

.carousel .carousel-indicators li .boton_redondo {
	border-radius: 60%;
	border: solid 5px #e6593d;
	position: relative;
	overflow: hidden;
	width: 80%;
	margin: 0 auto;
}

.carousel .carousel-indicators li.special .boton_redondo {
	width: 100%;
	-webkit-animation: pulse .7s linear infinite alternate;
	animation: pulse .7s linear infinite alternate;
}

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale(.9, .9);
		transform: scale(.9, .9);
	}

	to {
		-webkit-transform: scale(1.3, 1.3);
		transform: scale(1.3, 1.3);
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale(.9, .9);
		transform: scale(.9, .9);
	}

	,
	to {
		-webkit-transform: scale(1.3, 1.3);
		transform: scale(1.3, 1.3);
	}
}

.carousel .carousel-indicators li .boton_redondo:before {
	content: '';
	background-color: rgba(230, 89, 61, 0.9);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	transition: all .3s linear;
}

.carousel .carousel-indicators li .boton_redondo.dark:before {
	background-color: rgba(40, 40, 40, .9);
}

.carousel .carousel-indicators li:hover .boton_redondo.dark:before {
	background-color: rgba(230, 89, 61, 0.9);
}

.carousel .carousel-indicators li .boton_redondo>figure {
	padding-top: 100%;
}

/**.carousel .carousel-indicators li.active .boton_redondo.dark:before {background-color: rgba(255,255,255,.9);}*/

.carousel .carousel-indicators li .boton_redondo .title {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	font-weight: 300;
	font-size: 1rem;
	font-family: 'Montserrat';
}

.carousel .carousel-indicators li.special .boton_redondo .title {
	font-size: 1.1rem;
}

.carousel .carousel-indicators li.special .boton_redondo .title .precio {
	font-size: 1.7rem;
	line-height: 1;
	letter-spacing: 1px;
	font-weight: 600;
	font-family: 'Roboto';
	margin-top: 1rem;
}

.carousel .carousel-indicators li .boton_redondo.dark .title {
	color: #fff;
	display: grid;
}

.carousel .carousel-indicators li .subtitle .ticket {
	margin-top: 1rem;
}

.carousel .carousel-indicators li .subtitle p {
	font-size: 1.1rem;
	color: #e6593d;
	color: #444444;
	font-family: 'Montserrat', Arial, sans-serif;
	width: 85%;
	height: 70px;
	margin: 1em auto 1em;
}

.carousel .carousel-indicators li.special .subtitle p {
	width: 100%;
	font-size: 1.3rem;
}

.ticket {
	background: url('../img/ticket.svg') center center no-repeat;
	background-size: 80% auto;
	padding: 5px 10px;
	color: #fff;
	font-weight: 400;
	font-size: 1.3rem;
}

.reserva .ticket {
	background-image: url('../img/ticket_grey.svg');
	padding: 15px 10px;
}

.precio_total {
	margin-top: 30px;
	text-align: center;
}

.precio_total>div {
	display: inline-block;
	vertical-align: bottom;
}

.precio_total .precio_final {
	margin-left: 20px;
	font-size: 2.5rem;
	line-height: 1;
	font-weight: 500;
}

section.portada {
	padding: 0 !important;
}

.claims {
	margin: 0;
	padding: 6rem 0;
	background-color: #fafafa;
	overflow: hidden;
}

.claims figure {
	max-width: 100px;
	margin: 1rem auto;
	-webkit-transition: all .6s ease-out;
	transition: all .6s ease-out;
	-ms-transform: translateY(-1000px);
	transform: translateY(-1000px);
}

.claims div[class*=col]:nth-child(2) figure {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.claims div[class*=col]:nth-child(3) figure {
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
}

.claims h4 {
	margin: 0 auto;
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 1.2;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	opacity: 0;
}

.claims h4 strong {
	font-weight: 600;
	font-size: 1.8rem;
}

.claims.animado figure {
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.claims.animado h4 {
	opacity: 1;
}

section.video {
	position: relative;
	margin-top: 0;
	padding: 100px 0 !important;
	background: url('../img/fondo_video.jpg') no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
}

section.video h5 {
	font-weight: 100;
	font-size: 1.8rem;
	margin-bottom: 0;
}

section.video h3 {
	font-size: 3.5rem;
	font-weight: 100;
}

section.video .button_play .play {
	width: 100%;
	max-width: 60px;
	margin-bottom: 10px;
}

section.video .button_play p {
	font-size: 1rem;
	color: #fff;
	font-weight: 100;
}

/*section.video .texto {
	cursor: pointer;
}
section.video .texto.hide {
	display: none;
}
section.video .wrapper_video {
	display: none;
}
section.video .wrapper_video.show {
	display: block;
}*/
.venta .banner {
	color: #fff;
	background-color: #e6593d;
	padding: 30px 0;
	position: relative;
}

.venta .banner svg {
	position: absolute;
	bottom: -60%;
	max-width: 60px;
	transform: translate(-50%, -50%);
}

.venta .banner h2 {
	margin-bottom: 0;
}

.video .texto .emblema svg {
	margin-bottom: 25px;
	max-width: 50px;
}

.video .play svg {
	margin-top: 25px;
	max-width: 150px;
}

section.galeria {
	padding: 6rem 0 4rem !important;
	margin: 0 10%;
	overflow: hidden;
}

.galeria h2 {
	margin: 0 0 40px 0;
	font-size: 2.5rem;
}

.flipster__item {
	max-width: 95%;
	margin: 0 auto;
}

.banner_separador:not(.nomargin) {
	margin-bottom: 50px;
}

section.descubre {
	overflow: hidden;
}

.descubre:first-child {
	padding-bottom: 0;
}

.descubre .columna.order-md-first figure {
	direction: rtl;
}

.descubre .columnas {
	padding-bottom: 3.5rem;
	padding-top: 3.5rem;
}

.descubre .columna.order-md-last figure {
	direction: ltr;
}

.descubre .columna figure img,
.descubre .columna figure svg {
	height: 970px;
	width: auto;
	max-width: none;
}

.descubre p a {
	color: #e6593d;
	text-decoration: underline;
}

.descubre h2 {
	font-weight: 300;
	font-size: 3rem;
	margin-bottom: 1em;
}

.descubre h3 {
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 3rem;
	margin-bottom: 1em;
}

.descubre h3 strong {
	font-weight: 400;
	font-size: 3rem;
	line-height: 3rem;
	color: #2f3438;
}

.descubre h4 {
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.5rem;
	margin: 4rem auto 2rem;
}

.descubre h4 strong {
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 2.5rem;
	color: #2f3438;
}

.nav-tabs {
	border: 0;
	margin-bottom: 4rem;
}

.nav-tabs .nav-link,
.descubre .nav-tabs .nav-item.show .nav-link,
.descubre .nav-tabs .nav-link.active {
	border: 0;
	background: transparent;
	color: #282828;
	padding: 0 10%;
	cursor: pointer;
	font-size: 1.3rem;
	font-weight: 600;
}

.descubre .nav-tabs figure {
	padding-top: 100%;
	margin-bottom: 1.5rem;
	border-radius: 50%;
	border: 2px solid #282828;
	position: relative;
}

.descubre .nav-tabs figure img,
.descubre .nav-tabs figure svg {
	position: absolute;
	top: 20%;
	left: 20%;
	width: 60%;
	max-width: none;
	height: 60%;
}

.descubre .nav-tabs .active figure {
	background-color: #e6593d;
	border-color: #e6593d;
}

.descubre .nav-tabs .active figure svg * {
	stroke: #fff !important;
}

.descubre .nav-tabs #paga-lo-justo-tab.active figure svg * {
	fill: #fff !important;
}



.descubre p {
	font-weight: 200;
	font-size: 1.5rem;
	color: #686868;
}

/*.descubre p:first-child:first-letter{
	font-size: 2em;
	line-height: 1.8rem;
	font-weight: 500;
}*/

.descubre p:last-child {
	margin-bottom: 0;
}

.descubre .columnas .btn {
	margin-top: 3rem;
}

.descubre_content {
	position: relative;
	padding: 5rem 0;
}

.descubre_content .inster {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
	padding: 3rem;
}

.descubre_content .inster_content {
	background-color: #fff;
	text-align: left;
	max-height: 100%;
	overflow: auto;
}

.descubre_content .inster_content .top {
	background-color: #e6593d;
	color: #fff;
	padding: 1rem 2.5rem .5rem;
	position: relative;
}

.descubre_content .inster_content .top h4 {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 2rem;
}

.descubre_content .inster_content .top:after {
	content: 'X';
	font-family: Roboto, Arial, sans-serif;
	position: absolute;
	top: .5rem;
	right: 1rem;
	font-size: 1.5rem;
	opacity: .7;
	cursor: pointer;
}

.descubre_content .inster_content .logo_shape {
	position: absolute;
	bottom: -1.3rem;
	left: 2rem;
	width: 4rem;
	z-index: 1;
}

.descubre_content .inster_content .logo_shape+h4 {
	margin-left: 5rem;
}

.descubre_content .inster_content .logo_shape svg * {
	fill: #e3d9b0 !important;
}

.descubre_content .inster_content .bottom {
	background-color: #fff;
	padding: 2.5rem;
	overflow: auto;
}

.descubre_content .inster_content .bottom [class*="columns"] {
	-webkit-column-gap: 80px;
	-moz-column-gap: 80px;
	column-gap: 80px;
}

.descubre .columnas-texto .columna {
	margin: 25px 0;
	padding: 25px;
}

.descubre .estrellas {
	margin-top: 85px;
}

.descubre .estrellas figure {
	max-width: 150px;
	cursor: pointer;
}

.descubre .estrellas figure svg *:hover {
	fill: #E2D8B0 !important;
}

/** FOOTER */
footer {
	background-color: #b8b8b8;
	color: #fff;
}

footer p {
	margin-bottom: 0;
	padding: 15px 5px;
}

footer .banner {
	background-color: #e6593d;
	padding: 25px 0;
}

footer .banner .boton-reservar {
	background-color: transparent;
	border: 1.5px solid #fff;
	padding: 10px 25px;
	color: #fff;
}

footer .cuerpo-footer {
	background-color: #2F3438;
	padding: 25px 0;
	color: #fff;
	font-weight: 100;
}

footer .cuerpo-footer .logo-footer svg {
	max-width: 250px;
	margin: 0 auto;
}

footer .cuerpo-footer .redes-sociales {
	margin: 25px 0;
}

footer .cuerpo-footer .redes-sociales figure {
	max-width: 45px;
	margin: 0 auto;
}

footer .mapa {
	position: relative;
}

footer .mapa .antieventos {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	cursor: pointer;
}

footer .mapa .ubicacion {
	position: absolute;
	top: -20%;
	right: 10%;
	background-color: #2F3438;
	color: #fff;
	padding: 1rem 2rem;
}

footer .social a img,
footer .social a svg {
	width: 32px;
	height: 32px;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

footer .contactos>div {
	margin-top: 10px;
}

footer .subfooter .row div {
	padding-left: 7px;
	padding-right: 7px;
}

footer .logo svg * {
	fill: #fff !important;
}

/** CONTENT */
section {
	padding: 2rem 0;
}

section:first-child {
	padding-top: 0;
}

.carousel .carousel-inner .carousel-item>img {
	width: 100%;
}

.carousel .carousel-item .image {
	height: 650px;
	background: #fff no-repeat center / cover;
}

.carousel .carousel-caption {
	position: absolute;
	top: auto;
	bottom: 5%;
	left: auto;
	right: 5%;
	width: 55%;
	padding: 0 0 1rem;
	text-align: right;
}

.carousel .carousel-caption .caption1 {
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1;
	background-color: #e6593d;
	color: #fff;
	padding: .5rem 0;
	-webkit-box-shadow: 10px 0 0 #e6593d, -10px 0 0 #e6593d;
	box-shadow: 10px 0 0 #e6593d, -10px 0 0 #e6593d;
}

.caption2 .main-tour {
	font-size: 4rem;
	line-height: 1.24;
	display: inline;
	font-weight: 400;
}

.carousel .carousel-caption .caption2 {
	display: inline;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.24;
	font-family: 'Montserrat', principal, Arial, sans-serif;
	color: #fff;
	margin: 0;
	background-color: rgba(40, 40, 40, .75);
	-webkit-box-shadow: 10px 0 0 rgba(40, 40, 40, .75), -10px 0 0 rgba(40, 40, 40, .75);
	box-shadow: 10px 0 0 rgba(40, 40, 40, .75), -10px 0 0 rgba(40, 40, 40, .75);
}

.carousel .carousel-control-next,
.carousel .carousel-control-prev {
	width: 5%;
}


.carousel .carousel-indicators li {
	max-width: 280px;
	margin: 0;
}

.carousel .carousel-indicators li.active {
	opacity: 1 !important;
}

.carousel .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23292b2c' viewBox='0 0 8 8'><path d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/></svg>");
}

.carousel .carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23292b2c' viewBox='0 0 8 8'><path d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/></svg>");
}

[class*=icon-] {
	width: auto;
	height: 40px;
	margin-bottom: .5rem;
	background: transparent center center no-repeat;
	background-size: auto 100%;
}

.icon-huellas {
	background-image: url(../img/icon-huellas.svg);
}

.icon-alcazar {
	background-image: url(../img/icon-alcazar.svg);
}

.icon-fuente {
	background-image: url(../img/icon-fuente.svg);
}

.icon-flamenco {
	background-image: url(../img/icon-flamenco.svg);
}

.carousel .btn {
	margin-top: 2rem;
	padding-left: 4rem;
	padding-right: 4rem;
}

section.reserva {
	padding-bottom: 0;
	padding-top: 0;
}

.reserva form {
	position: relative;
}

.reserva form>#loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	opacity: 0;
	z-index: -1;
	transition: opacity .3s linear;
}

.reserva form>#loader:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #e1e1e1;
	opacity: .4;
}

.reserva form>#loader:after {
	content: '';
	position: absolute;
	top: 10%;
	left: 50%;
	width: 150px;
	height: 150px;
	margin-left: -75px;
	background: url(../img/loading.svg) center center no-repeat;
	background-size: 100% auto;
	-webkit-animation: rotate 5s linear 0s infinite;
	animation: rotate 5s linear 0s infinite;
}

@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotate {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

.reserva form>#loader>.texto {
	position: absolute;
	top: calc(10% + 180px);
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 1.5rem;
	color: #e6593d;
}

.reserva form>#loader.show {
	opacity: 1;
	z-index: 1;
}

section.reserva ::-webkit-input-placeholder {
	color: #e6593d;
	font-weight: 100;
	font-size: 1rem;
}

section.reserva :-moz-placeholder {
	color: #e6593d;
	font-weight: 100;
	font-size: 1rem;
}

section.reserva ::-moz-placeholder {
	color: #e6593d;
	font-weight: 100;
	font-size: 1rem;
}

section.reserva :-ms-input-placeholder {
	color: #e6593d;
	font-weight: 100;
	font-size: 1rem;
}

.reserva .advertencia,
.reserva .regalo_advertencia {
	margin-top: 1.2rem;
	color: #e6593d;
}

.reserva .tarjetas_regalo .btn {
	margin-bottom: 10px;
}

.reserva .advertencia p:not(:first-child),
.reserva .regalo_advertencia p:not(:first-child) {
	margin-top: 1.2rem;
}

.banner_separador {
	background-color: #e6593d;
	position: relative;
	padding: 30px 0;
}

.banner_separador img {
	display: inline;
	vertical-align: middle;
	width: 50px;
	margin: -.2em auto 0;
	margin-right: 20px;
}

.banner_separador h2,
h3 {
	color: #fff;
	font-weight: 400;
	font-size: 2.2rem;
	margin: 0 auto;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.banner_separador .flecha_reserva {
	position: absolute;
	left: 50%;
	top: 100%;
	width: 50px;
	margin-left: -25px;
	margin-top: -25px;
	z-index: 10;
}

.reserva .haz_tu_reserva,
.reserva .reserva_siguiente,
.reserva #pay-result {
	display: block;
}

.reserva .note {
	font-size: 1rem;
	font-weight: 100;
	color: #e6593d;
}

.reserva .note strong {
	color: #282828;
}

.reserva .bubble strong {
	color: #e6593d;
}

.reserva .horarios label {
	position: relative;
}

.bubble-wrap {
	position: absolute;
	top: -2rem;
	left: 55%;
	z-index: 99;
}

.bubble-wrap .close {
	float: right;
	width: 1rem;
	margin-top: -1rem;
}

.bubble-wrap .close svg * {
	fill: #e6593d !important;
}

.bubble-wrap .geolocate,
.note .geolocate {
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	margin-right: 10px;
	margin-top: -7px;
}

.bubble-wrap ul.incluye,
.note ul.incluye {
	list-style-image: url('../img/incluye.svg');
}

.bubble-wrap ul.no-incluye,
.note ul.no-incluye {
	list-style-image: url('../img/no-incluye.svg');
}

.content_gracias {
	padding: 0 0 150px;
}

.reserva .container_pago .cabecera_pago,
.container_reserva .cabecera_reserva {
	background: url('../img/pago/01.jpg') no-repeat center center;
	background-size: cover;
	position: relative;
	margin-bottom: 75px;
	min-height: 200px;
}

.container_reserva .cabecera_reserva {
	background: url('../img/pago/01.jpg') no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.reserva .container_pago .cabecera_pago .altura,
.container_reserva .cabecera_reserva .altura {
	padding-top: 25%;
}

.reserva .container_pago .cabecera_pago .contenido,
.container_reserva .cabecera_reserva .contenido {
	position: absolute;
	left: 0;
	top: -175px;
	height: 100%;
	width: 100%;
}

.reserva .container_pago .cabecera_pago .contenido h1,
.container_reserva .cabecera_reserva .contenido h1 {
	color: #fff;
	font-weight: 100;
	font-size: 4rem;
}

.reserva .container_pago .cabecera_pago .contenido h2,
.container_reserva .cabecera_reserva .contenido h2 {
	color: #fff;
	font-weight: 100;
	font-size: 1.5rem;
}

.reserva .container_pago .cabecera_pago .contenido p,
.container_reserva .cabecera_reserva .contenido p {
	color: #fff;
}

.reserva .container_pago .cuadro_total {
	padding: 4rem 2.5rem;
	background-color: rgba(230, 89, 61, .1);
	border-top: solid 7px #e6593d;
}

.reserva .container_pago .cuadro_total .triangulo {
	position: absolute;
	left: 50%;
	top: 0;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 20px 0 20px;
	border-color: #e6593d transparent transparent transparent;
	line-height: 0px;
	_border-color: #e6593d #000000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

.reserva .container_pago .cuadro_total h1 {
	margin: 0 auto 15px;
	font-weight: 100;
}

.reserva .container_pago .cuadro_total h2 {
	margin: 0 auto 1em;
	font-size: 1.3rem;
}

.reserva .container_pago .botones_pago,
.reserva .container_pago .cuadro_total {
	max-width: 550px;
	margin: 0 auto;
}

.reserva .container_pago .cuadro_total li {
	list-style-type: circle;
}

.reserva .container_pago .cuadro_total ul {
	padding-left: 18px;
}

.reserva .botones_pago .stripe-button-el {
	border: 0;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
	line-height: 1;
}

.reserva .botones_pago .stripe-button-el span {
	font-size: .9rem;
}

.reserva .botones_pago .btn-secondary {
	margin-top: 1rem;
}

.reserva .container_pago .container h2 {
	font-weight: 100;
}

.reserva .izquierda {
	background-color: #fafafa
}

.reserva .derecha,
.reserva .izquierda {
	padding: 6rem 3rem;
}

.datepicker .ui-datepicker-prev,
.datepicker .ui-datepicker-next {
	text-indent: 100%;
	width: 30px;
	height: 1rem;
	overflow: hidden;
	background: url('../img/calendario_flecha.svg') no-repeat center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
	cursor: pointer;
}

.datepicker .ui-datepicker-prev {
	float: left;
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.datepicker .ui-datepicker-next {
	float: right;
}

.datepicker .ui-datepicker-month {
	font-size: 1.3rem;
}

.datepicker .ui-datepicker-prev.ui-state-disabled,
.datepicker .ui-datepicker-next.ui-state-disabled {
	display: none;
}

.datepicker .ui-datepicker-year {
	font-size: 1.3rem;
	font-weight: 300;
	margin-right: 1%;
}

.datepicker .ui-datepicker-title {
	margin-bottom: 5%;
	font-weight: 600;
}

.datepicker table {
	border-spacing: 5px;
	border-collapse: separate;
	width: 100%;
}

.datepicker th,
.datepicker td {
	text-align: center;
	height: 45px;
	width: 10%;
	padding: 5px;
}

.datepicker th {
	font-size: 1rem;
	font-weight: 100;
	color: #e6593d;
	height: 30px;
}

.datepicker thead {
	border: none;
}

.datepicker td {
	border: none;
	cursor: pointer;
	font-size: 1.3rem;
	font-weight: 100;
	position: relative;
	width: calc(100%/7);
}

.datepicker tbody td:after {
	content: '';
	width: 6px;
	height: 6px;
	position: absolute;
	left: 50%;
	bottom: 10%;
	background-color: #02b18a;
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	border-radius: 60%;
}


.datepicker td.aviso {
	border-bottom: solid 7px #F68C12;
}

.datepicker table a {
	color: #444444;
	text-decoration: none;
}

.datepicker .ui-datepicker-current-day {
	font-weight: 600;
}

.datepicker .ui-datepicker-current-day .ui-state-default {}

.datepicker .ui-datepicker-unselectable.ui-state-disabled {
	cursor: default;
}

.datepicker td.pasado {
	opacity: .4;
}

.datepicker td.pasado:after,
.datepicker .ui-datepicker-other-month:after {
	display: none;
}

.datepicker .ui-state-disabled:after {
	background-color: #b41712;
}

.reserva .leyenda {
	text-align: center;
	margin: 30px auto 30px;
}

.reserva .leyenda .cuadro,
.reserva .leyenda p {
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
}

.reserva .leyenda .cuadro {
	width: 10px;
	height: 10px;
	margin-right: 5px;
}

.reserva .titulo_formulario,
.reserva .cod_prom h3 {
	font-weight: 300;
	margin: 0 auto 20px;
	font-size: 1.5rem;
	color: #444444
}

.reserva .hora label span {
	color: #444444;
}

.reserva .hora label span.agotadas {
	color: #e6593d;
	font-size: 14px;
}

.reserva [type="radio"]+label {
	color: #444444;
	font-weight: 300;
	font-size: 1.2rem;
}

.reserva p.destacado {
	-ms-transform: scale(1.2) translateX(7.8%);
	transform: scale(1.2) translateX(7.8%);
}

.reserva p.destacado [type="radio"]+label {
	font-weight: 500;
}

.reserva [type="radio"]:checked+label:after,
.reserva [type="radio"].with-gap:checked+label:before,
.reserva [type="radio"].with-gap:checked+label:after {
	border: 2px solid #e6593d;
}

.reserva [type="radio"]:checked+label:after,
.reserva [type="radio"].with-gap:checked+label:after {
	background-color: #e6593d;
	margin: 2px 0 0 6px;
}

.reserva .especial_zambomba {
	display: none;
}

.reserva .personas {
	margin-bottom: 30px;
}

.reserva .personas_input input,
.reserva .idiomas .opciones {
	width: 70px !important;
	text-align: center;
	border-bottom: none;
	margin-bottom: -1%;
}

.reserva .personas_input input::-webkit-outer-spin-button,
.reserva .personas_input input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0;
	/* <-- Apparently some margin are still there even though it's hidden */
}

.reserva .menos,
.reserva .mas,
.reserva .idiomas .prev,
.reserva .idiomas .next {
	width: 22px;
	cursor: pointer;
}


.reserva .idiomas .prev.disabled,
.reserva .idiomas .next.disabled {
	opacity: .3
}

.reserva .menos,
.reserva .idiomas .prev {
	margin-right: 6%;
}

.reserva .mas,
.reserva .idiomas .next {
	margin-left: 6%;
}

.reserva .linea {
	margin: 0 0 20px 0;
}

.reserva .personas .linea p {
	margin-bottom: 0;
	font-size: 1.2rem;
}

.reserva .personas .linea div:first-child,
.reserva .idiomas div:first-child {
	padding-left: 0;
}

.reserva .personas .linea div:last-child,
.reserva .idiomas div:last-child {
	padding-right: 0;
}

.reserva .idiomas {
	margin: 50px 0 0;
}

.reserva .idiomas .opciones {
	overflow: hidden;
}

.reserva .idiomas .opciones>div {
	width: 400%;
	position: relative;
	left: 0;
	-webkit-transition: left ease .3s;
	-moz-transition: left ease .3s;
	-o-transition: left ease .3s;
	transition: left ease .3s;
}

.reserva .cod_prom {
	position: relative;
	z-index: 1;
	margin: 0;
	text-align: center;
	padding: 0;
	margin-top: 60px;
}

.reserva .cod_prom div {
	width: 80%;
	margin: 0 0 0 auto;
}

.reserva .cod_prom figure {
	position: absolute;
	top: 50%;
	left: 0;
	width: 15%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.reserva .cod_prom h3 {
	text-transform: uppercase;
	margin: 0;
}

.reserva .cod_prom input {
	margin-bottom: 0;
}

.reserva .completar:not(.nomargin) {
	margin-top: 30px;
}

.reserva .completar .input-field {
	width: 100%;
	display: block;
}

.reserva .completar .terminos label {
	font-size: .8rem;
	color: #444444;
	line-height: 1.7em;
}

.reserva .completar .terminos label a {
	color: #e6593d;
	text-decoration: none;
	cursor: pointer;
}

.reserva .completar [type="checkbox"].filled-in:checked+label:after {
	border: 2px solid #e6593d;
	background-color: #e6593d;
}

.reserva .boton_enviar {
	margin-top: 50px;
}

.reserva .select-wrapper span.caret {
	display: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
	background-color: none !important;
	background-image: none;
	-webkit-animation: autofill 0s forwards;
	animation: autofill 0s forwards;
}

@keyframes autofill {
	100% {
		background: transparent;
		color: inherit;
	}
}

@-webkit-keyframes autofill {
	100% {
		background: transparent;
		color: inherit;
	}
}

.servicios .with_info {
	position: relative;
	padding-right: 2rem;
}

.servicios .with_info .mas_info_tapa {
	position: absolute;
	top: 0;
	right: 0;
	width: 1.5rem;
	height: 1.5rem;
}

.mas_info_tapa {
	padding: .2rem .25rem 0;
	border: 1px solid #e6593d;
	border-radius: 50%;
	cursor: pointer;
}

.mas_info_tapa svg * {
	fill: #e6593d !important;
}

.modal {
	background-color: transparent;
	border-radius: 0;
	margin: auto;
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}





/**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */
.StripeElement {
	background-color: white;
	height: auto;
	padding: 1rem 1.5em;
	border-radius: 4px;
	border: 2px solid #ececec;
	box-shadow: none;
	-webkit-transition: box-shadow 150ms ease;
	transition: box-shadow 150ms ease;
}

.StripeElement--focus {
	box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
	border-color: #fa755a;
}

.StripeElement--webkit-autofill {
	background-color: #fefde5 !important;
}

.container_pago .process {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.container_pago .process,
.container_pago #card-element,
.container_pago .boton_paypal,
.container_pago #card-button {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.container_pago #card-button {
	border-radius: 4px;
}

.container_pago .submitting #card-element,
.container_pago .submitting .boton_paypal,
.container_pago .submitting #card-button {
	display: none;
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

.container_pago .process {
	display: none;
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

.container_pago .submitting .process {
	display: block;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}


.spinner {
	margin: 2rem auto 0;
	width: 70px;
	text-align: center;
}

.spinner>div {
	width: 18px;
	height: 18px;
	background-color: #212529;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

.navigation {
	color: #bd1622;
	font-size: 1.5rem;
}

@-webkit-keyframes sk-bouncedelay {

	0%,
	80%,
	100% {
		-webkit-transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1.0)
	}
}

@keyframes sk-bouncedelay {

	0%,
	80%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	40% {
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
	}
}

.estaticos {
	text-align: left;
	padding: 4rem 0;
}

.estaticos h1:not(:first-child),
.estaticos h2:not(:first-child) {
	margin-top: 4rem;
}

.estaticos p,
.estaticos li {
	text-align: justify;
	font-size: 1.125rem;
}

.estaticos p,
.estaticas ul,
.estaticos ol {
	margin-bottom: 2rem;
}

.estaticos img,
.estaticos svg,
.estaticos video {
	max-width: 100%;
}

.faq .btn_pregunta {
	border-bottom: solid 1px #e6593d;
	margin-bottom: 3rem;
	padding: 1.5rem 0;
	cursor: pointer;
}

.faq .btn_pregunta .icon {
	max-width: 35px;
}

.faq .btn_pregunta h1 {
	font-weight: 100;
}

.faq .respuesta {
	display: none;
}

.faq .respuesta p {
	font-size: 1.5rem;
	font-weight: 100;
}

[class*="shape-content-"] {
	position: relative;
	padding-left: 55px;
	margin-top: 25px;
	margin-bottom: 20px;
}

[class*="shape-content-"]:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -25px;
	width: 44px;
	height: 51px;
	background: url('../img/marker.png') center center no-repeat;
	color: #fff;
	font-size: 30px;
	line-height: 51px;
	text-align: center;
}

.shape-content-a:before {
	content: 'A'
}

.shape-content-b:before {
	content: 'B'
}

.shape-content-c:before {
	content: 'C'
}

.shape-content-d:before {
	content: 'D'
}

.shape-content-e:before {
	content: 'E'
}

.shape-content-f:before {
	content: 'F'
}

.shape-content-g:before {
	content: 'G'
}

.shape-content-h:before {
	content: 'H'
}

.shape-content-i:before {
	content: 'I'
}

.shape-content-j:before {
	content: 'J'
}

.shape-content-k:before {
	content: 'K'
}

.shape-content-l:before {
	content: 'L'
}

.shape-content-m:before {
	content: 'M'
}

.shape-content-n:before {
	content: 'N'
}

.shape-content-ñ:before {
	content: 'Ñ'
}

.shape-content-o:before {
	content: 'O'
}

.shape-content-p:before {
	content: 'P'
}

.shape-content-q:before {
	content: 'Q'
}

.shape-content-r:before {
	content: 'R'
}

.shape-content-s:before {
	content: 'S'
}

.shape-content-t:before {
	content: 'T'
}

.shape-content-u:before {
	content: 'U'
}

.shape-content-v:before {
	content: 'V'
}

.shape-content-w:before {
	content: 'W'
}

.shape-content-x:before {
	content: 'X'
}

.shape-content-y:before {
	content: 'Y'
}

.shape-content-z:before {
	content: 'Z'
}

.shape-content-1:before {
	content: '1'
}

.shape-content-2:before {
	content: '2'
}

.shape-content-3:before {
	content: '3'
}

.shape-content-4:before {
	content: '4'
}

.shape-content-5:before {
	content: '5'
}

.shape-content-6:before {
	content: '6'
}

.shape-content-7:before {
	content: '7'
}

.shape-content-8:before {
	content: '8'
}

.shape-content-9:before {
	content: '9'
}

.shape-content-0:before {
	content: '0'
}

.errorpage {
	padding: 80px 0;
}

.errorpage figure {
	max-width: 500px;
	margin: 0 auto;
}


/** LOGIN */
.login-page h2 {
	margin-bottom: 2rem;
}

.login-page .input,
.login-page button {
	position: relative;
	max-width: 250px;
	margin: 0 auto;
}

.login-page .input:not(.checkbox) label:not(.error) {
	font-weight: 300;
	font-size: .9rem;
	color: #aaa;
	position: absolute;
	top: 0;
	left: 0;
	cursor: text;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.login-page .input:not(.checkbox) label.active,
.login-page .input:not(.checkbox) input:focus+label:not(.error) {
	font-size: .7rem;
	top: -10px;
	color: #e6593d;
}

.login-page .input:not(.checkbox) input {
	width: 100%;
	background: none;
	border: none;
	border-bottom: 1px solid #eee;
	font-size: 1rem;
	line-height: 2rem;
	margin-bottom: 20px;
}

.login-page .input:not(.checkbox) input:focus {
	border-color: #e6593d;
	outline: 0 !important;
	box-shadow: 0 0 0;
}

.login-page .input:not(.checkbox) input:focus:invalid:focus {
	border-color: #e6593d;
	box-shadow: 0 0 0;
}

.login-page .forgot-pass {
	margin-top: 20px;
	font-size: .8rem;
}

.disabled label {
	color: lightGrey;
}

/** COOKIES */
.show_cookies {
	position: fixed;
	top: auto;
	bottom: -300px;
	left: auto;
	right: 30px;
	width: calc(100% - 60px);
	z-index: 99;
	font-weight: 300;
	font-size: .8rem;
	text-align: left;
	text-transform: none;
	background: #fff;
	color: #444444;
	border: 3px solid #e6593d;
	padding: 20px;
	-webkit-transition: all .8s cubic-bezier(.2, .45, .42, 1.28);
	-moz-transition: all .8s cubic-bezier(.2, .45, .42, 1.28);
	transition: all .8s cubic-bezier(.2, .45, .42, 1.28);
}

.show_cookies.mostrar {
	bottom: 30px;
}

.show_cookies.ocultar {
	display: none;
}

.show_cookies>div {
	display: inline-block;
	vertical-align: middle;
}

.show_cookies>div:first-child {
	width: 60%;
	padding-right: 10px;
	border-right: 1px solid #e6593d;
}

.show_cookies>div.cookies_actions {
	width: 40%;
	padding-left: 10px;
	text-align: center;
}

.show_cookies>div.cookies_actions button {
	background: #e6593d;
	color: #fff;
	line-height: 50px;
	height: 50px;
	text-align: center;
	text-transform: uppercase;
	padding: 0 20px;
	margin: 0 0 5px;
	border: 0;
	outline: 0;
}

.show_cookies>div.cookies_actions a {
	display: block;
	color: #444444;
	font-size: .7rem;
	text-decoration: none;
}

.show_cookies>div.cookies_actions a:hover {
	text-decoration: underline;
}

/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 */
@-ms-viewport {
	width: device-width
}

@-o-viewport {
	width: device-width
}

@viewport {
	width: device-width
}


/** MEDIA QUERIES **/
@media (min-width: 420px) {
	.carousel .carousel-caption .caption2 {
		font-size: 3rem;
		line-height: 1.23;
	}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	html {
		font-size: 14px;
	}

	[class*=icon-] {
		height: 30px;
	}

	.carousel .carousel-caption {
		top: 14%;
		bottom: auto;
		left: 5%;
		right: auto;
		width: 80%;
		text-align: left;
	}

	.carousel .carousel-caption .caption1 {
		font-size: 1.5rem;
	}

	.carousel .carousel-caption .caption2 {
		font-size: 2.5rem;
		line-height: 1.23;
	}

	.carousel-indicators li.special {
		margin-top: -10px;
	}

	.carousel .carousel-indicators li .boton_redondo .title {
		font-size: .7rem;
	}

	[class*="columns"] {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}

	.columns-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.descubre pre.poema {
		font-size: 1.5rem;
		border-right: 1px solid #aaa;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	span.br {
		display: inline-block;
		margin-left: 1.2rem;
	}

	.scrolltop {
		bottom: 5vw;
		right: 5vw;
		width: 5vw;
		height: 5vw;
		padding: 1vw;
	}

	[class*=icon-] {
		height: 40px;
	}

	.carousel .carousel-caption {
		top: 10%;
		bottom: auto;
		left: 10%;
		right: auto;
		width: 80%;
	}

	.carousel .carousel-caption .caption2 {
		font-size: 3rem;
		line-height: 1.24;
	}

	.carousel .carousel-indicators li .boton_redondo .title {
		font-size: .7rem;
	}

	.descubre .banner_separador:not(.nomargin) {
		margin-bottom: 80px;
	}

	.flipster__item {
		max-width: 80%;
	}

	.descubre figure {
		margin-bottom: 0;
	}

	.descubre .row.justify-content-between .col-md-5 {
		padding-bottom: 0;
	}

	.show_cookies {
		width: 50%;
	}

	.logo_shape {
		font-size: 2.5rem;
		padding: 25px 0;
	}

	.descubre_content .inster_content .top {
		padding: 2.5rem 5rem .75rem;
	}

	.descubre_content .inster_content .top h4 {
		font-size: 3rem;
		line-height: 3rem;
	}

	.descubre_content .inster_content .top:after {
		top: 1rem;
		right: 1rem;
	}

	.descubre_content .inster_content .logo_shape {
		bottom: -2.3rem;
		left: 5rem;
		width: 7rem;
	}

	.descubre_content .inster_content .logo_shape+h4 {
		margin-left: 9rem;
	}

	.descubre_content .inster_content .bottom {
		padding: 5rem;
	}

	cite.masmargin {
		margin-top: 12rem;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	[class*=icon-] {
		height: 60px;
		margin-bottom: .5rem;
	}

	.carousel .carousel-caption .caption1 {
		font-size: 2.2rem;
	}

	.carousel .carousel-caption .caption2 {
		font-size: 3.5rem;
		line-height: 1.22;
	}

	.carousel .carousel-indicators li.special .boton_redondo .title {
		font-size: 1.3rem;
	}

	.show_cookies {
		width: 35%;
	}

	.logo_shape {
		font-size: 4rem;
		padding: 25px 0;
		margin-top: 2rem;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	[class*=icon-] {
		height: 70px;
	}

	.carousel .carousel-caption .caption2 {
		font-size: 4.5rem;
		line-height: 1.23;
	}

	.carousel .carousel-indicators li .subtitle p {
		font-size: 1.2rem;
	}

	.carousel .carousel-indicators li.special .subtitle p {
		margin-top: 3rem;
		font-size: 1.4rem;
	}

	.carousel .carousel-indicators li .boton_redondo .title {
		font-size: 1.1rem;
	}
}


@media (max-width: 1200px) {
	.carousel .carousel-indicators li.special {
		padding-left: 10px;
		padding-right: 10px;
	}

	.carousel .carousel-indicators li.special .boton_redondo .title {
		font-size: 1.4rem;
	}

	.carousel .carousel-indicators li.special .subtitle p {
		width: 100%;
	}

	.descubre .columna figure img,
	.descubre .columna figure svg {
		height: 860px;
	}
}

@media (max-width: 992px) {

	.navbar-expand-lg>.container,
	.navbar-expand-lg>.container-fluid {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.carousel .carousel-indicators li.special .boton_redondo {
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
	}

	.carousel .carousel-indicators li.special .boton_redondo .title {
		font-size: 1rem;
	}

	.carousel .carousel-indicators li .boton_redondo .title {
		line-height: 1.2;
	}

	.carousel .carousel-indicators li.special .boton_redondo .title .precio {
		font-size: .8rem;
	}

	.carousel .carousel-indicators li.special .boton_redondo .title .precio span {
		font-size: 1rem;
	}

	.carousel .carousel-indicators li .subtitle>p {
		display: none;
	}

	.carousel .carousel-indicators li .subtitle .ticket {
		font-size: .7rem;
		margin-top: 10px;
	}

	.carousel .carousel-indicators li .boton_redondo .title {
		font-size: 1rem;
	}

	.banner_separador h3 {
		font-size: 2rem;
	}

	.reserva .menos,
	.reserva .mas,
	.reserva .idiomas .prev,
	.reserva .idiomas .next {
		max-width: 22px;
	}

	.descubre h3 {
		font-size: 2rem;
	}

	.descubre p {
		font-size: 1rem;
	}

	.navbar .navbar-nav a.nav-link {
		font-size: 1.1rem;
		padding: 1.5em 0;
		margin: 0 auto;
	}

	.reserva .personas_input input,
	.reserva .idiomas .opciones {
		width: 50px !important;
	}

	.descubre .columna figure img,
	.descubre .columna figure svg {
		height: 700px;
	}
}

@media (max-width: 769px) {
	footer .subfooter p {
		font-size: .9rem;
	}

	.reserva .container_pago .cabecera_pago .contenido h1,
	.container_reserva .cabecera_reserva .contenido h1 {
		font-size: 3rem;
	}
}

@media (max-width: 767px) {
	.carousel .carousel-indicators li {
		padding-left: 8px;
		padding-right: 8px;
		margin-left: 10px;
		width: 70%;
	}

	.carousel .carousel-indicators li .boton_redondo {
		border: solid 1px #e6593d;
	}

	.carousel .carousel-indicators li.special .boton_redondo .title,
	.carousel .carousel-indicators li.special .boton_redondo .title .precio span {
		font-size: .9rem;
	}

	.carousel .carousel-indicators li.special .boton_redondo .title .precio {
		font-size: .6rem;
	}

	.carousel .carousel-indicators {
		max-width: 100%;
	}

	.carousel .carousel-indicators li.special .boton_redondo {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	.banner_separador h3 {
		font-size: 1.7rem;
	}

	.reserva .reserva_siguiente,
	.reserva #pay-result {
		margin-top: 30px;
	}

	.descubre .columna figure img,
	.descubre .columna figure svg {
		height: 700px;
	}

	.descubre .columnas {
		position: relative;
	}

	.descubre .columna_figure {
		position: absolute;
		top: 50%;
		width: 125%;
		max-width: 125%;
		z-index: 1;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.descubre .columna_figure.order-md-last {
		left: 50%;
	}

	.descubre .columna_figure.order-md-first {
		right: 50%;
	}

	.descubre .columna figure img,
	.descubre .columna figure svg {
		width: 100%;
		height: auto;
	}

	.descubre .columna_texto {
		margin-top: 5rem;
		margin-bottom: 5rem;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		z-index: 3;
	}

	.descubre_content .inster_content .logo_shape {
		bottom: 0;
		left: .5rem;
		width: 6rem;
	}

	section.reserva {
		overflow: hidden;
	}

	#AndaluciaSegura {
		position: initial;
		margin-bottom: 15px;
	}

	#AndaluciaSegura img {
		max-width: 100px;
	}

	ol.row {
		display: grid !important;
	}

	ol.carousel-indicators {
		grid-template-columns: repeat(3, 1fr) !important;
		max-width: 100% !important;
		height: 50% !important;
	}

	.boton_redondo .inline {
		font-size: 0.9rem !important;
	}

	.carousel .carousel-item {
		height: 65vh;
	}

	.carousel-caption {
		width: 100% !important;
		top: 20px !important;
		right: 0% !important;
	}
}

@media (max-width: 576px) {

	.reserva .container_pago .cabecera_pago,
	.container_reserva .cabecera_reserva {
		margin-bottom: 35px;
	}

	footer .cuerpo-footer .logo-footer svg {
		max-width: 170px;
	}

	footer {
		overflow: hidden;
	}

	.carousel .carousel-item {
		overflow: hidden;
	}

	.carousel .carousel-item .image {
		height: 100%;
	}

	.carousel .carousel-indicators {
		position: absolute;
		left: 0;
		max-width: 115px;
		height: 100%;
		margin: 0;
	}

	.carousel .carousel-indicators li,
	.carousel .carousel-indicators li.special {
		padding-left: 0;
		padding-right: 0;
		margin-top: 0;
		margin-bottom: 0;
		min-width: 120px;
	}

	.carousel .carousel-indicators .subtitle {
		display: none;
	}

	.carousel .carousel-indicators li .boton_redondo,
	.carousel .carousel-indicators li.especial .boton_redondo {
		width: 100%;
		-ms-transform: translateY(-50%) !important;
		transform: translateY(-50%) !important;
		position: relative;
		top: 50%;
	}

	.carousel .carousel-indicators li.special .boton_redondo {
		-webkit-animation: none;
		animation: none;
	}

	section.reserva {
		padding-top: 0;
	}

	.reserva .menos,
	.reserva .mas,
	.reserva .idiomas .prev,
	.reserva .idiomas .next {
		max-width: 30px;
	}

	footer .mapa .ubicacion {
		position: relative;
		top: auto;
		right: auto;
		font-size: 1.2rem;
		padding: 1.5rem 3rem;
	}

	.reserva .container_pago .cabecera_pago .contenido h1,
	.container_reserva .cabecera_reserva .contenido h1 {
		font-size: 2.5rem;
	}

	.video h2 {
		font-size: 3rem;
	}

	.descubre .degradado,
	.descubre .columna_figure {
		display: none;
	}

	.descubre p {
		font-size: 1.2rem;
	}

	.carousel .carousel-indicators li .boton_redondo .title .precio {
		font-size: 1rem;
	}

	.banner_separador {
		padding: 20px 0;
	}

	.hamburger-inner,
	.hamburger-inner:after,
	.hamburger-inner:before {
		width: 25px;
		height: 2px;
	}

	.caption2 .main-tour {
		font-size: 2.5rem;
	}

	.hamburger-inner,
	.hamburger-inner:after,
	.hamburger-inner:before {
		width: 25px;
		height: 2px;
	}
}

@media (max-width: 470px) {
	.carousel .carousel-indicators {
		max-width: 100px;
	}
}

@media (max-width: 420px) {
	header .pre-header svg {
		margin-right: 5px;
	}

	footer .subfooter {
		padding: 10px 0;
	}

	footer .subfooter p {
		padding: 5px;
	}

	footer .subfooter .row div {
		width: 100%;
	}

	footer .subfooter .row .col-linea {
		display: none;
	}

	.carousel .carousel-indicators li.special .boton_redondo .title .precio {
		display: none;
	}

	.video h2 {
		font-size: 2.6rem;
	}
}

.ui-datepicker .weekend .ui-state-default {
	background: #FEA;
}

.ui-datepicker-calendar td a[data-custom] {
	position: relative;
	padding-bottom: 10px;
}

.ui-datepicker-calendar td a[data-custom]::after {
	/*STYLE THE CUSTOM DATA HERE*/
	content: attr(data-custom) ' ' attr(data-currency-symbol);
	display: block;
	font-size: small;
}

@media (max-width: 600px) {
	.ui-datepicker-calendar td a[data-custom]::after {
		font-size: 10px;
	}

	.ui-datepicker-calendar td a {
		font-size: 12px;
	}
}

.custom-select {
	position: relative;
	background: #31302d;
}

.select-selected {
	color: white;
	cursor: pointer;
	font-weight: 400;
}

.select-items div,
.select-selected {
	display: flex;
	align-items: center;
}

.select-items {
	position: absolute;
	background-color: white;
	border: 1px solid #ccc;
	z-index: 99;
	display: none;
}

.select-items div {
	padding: 8px;
	cursor: pointer;
}

.select-items div:hover {
	background-color: #ddd;
}

.select-arrow {
	float: right;
}

.select-flag {
	margin-right: 10px;
}

.active {
	display: block;
}

.text-center p {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

/** FLAGS */

.flag {
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	position: relative;
	display: inline-block;
	width: 1.33333333em;
	line-height: 1em;
	height: 20px;
	vertical-align: text-bottom;
	margin: 0 5px;
}

.flag-us {
	background-image: url(../img/flags/4x3/us.svg);
}

.flag-en {
	background-image: url(../img/flags/4x3/gb.svg);
}

.flag-es {
	background-image: url(../img/flags/4x3/es.svg);
}

.flag-fr {
	background-image: url(../img/flags/4x3/fr.svg);
}

.flag-it {
	background-image: url(../img/flags/4x3/it.svg);
}

.flag-cn {
	background-image: url(../img/flags/4x3/cn.svg);
}

.flag-ru {
	background-image: url(../img/flags/4x3/ru.svg);
}

.flag-ua {
	background-image: url(../img/flags/4x3/ua.svg);
}

.flag-jp {
	background-image: url(../img/flags/4x3/jp.svg);
}

.flag-kr {
	background-image: url(../img/flags/4x3/kr.svg);
}

.flag-pt {
	background-image: url(../img/flags/4x3/pt.svg);
}

.flag-de {
	background-image: url(../img/flags/4x3/de.svg);
}

.flag-nl {
	background-image: url(../img/flags/4x3/nl.svg);
}

.flag-sa {
	background-image: url(../img/flags/4x3/sa.svg);
}

.flag-hu {
	background-image: url(../img/flags/4x3/hu.svg);
}

.flag-ro {
	background-image: url(../img/flags/4x3/ro.svg);
}

.flag-pl {
	background-image: url(../img/flags/4x3/pl.svg);
}

.flag-br {
	background-image: url(../img/flags/4x3/br.svg);
}

.flag-mx {
	background-image: url(../img/flags/4x3/mx.svg);
}

.flag-ar {
	background-image: url(../img/flags/4x3/ar.svg);
}

.flag-ca {
	background-image: url(../img/flags/4x3/ca.svg);
}

.flag-ie {
	background-image: url(../img/flags/4x3/ie.svg);
}

.flag-au {
	background-image: url(../img/flags/4x3/au.svg);
}

.flag-se {
	background-image: url(../img/flags/4x3/se.svg);
}

.flag-fi {
	background-image: url(../img/flags/4x3/fi.svg);
}

/*La versión para combos va por clase y no por id*/

.wrapper_hora_selector,
.wrapper_hora_selector_combo {
	-webkit-appearance: none;
	height: 3.5rem;
	font-size: 1.2rem;
	min-width: 100px;
	max-width: 50%;
	margin-left: 15px;
}

.hora_selector_arrow {
	pointer-events: none;
	position: relative;
	margin-left: -20px;
	margin-top: 15px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.cont_elemento_combo {
	margin-bottom: 20px;
}

.cabecera_elemento_combo {
	/*border-bottom: solid 1px #bf272e;
    margin-bottom: 3rem;
    padding: 1.5rem 0;*/
	cursor: pointer;
}

.cabecera_elemento_combo .icon {
	max-width: 25px;
}

.titulo_formulario_combo {
	font-weight: bold;
	margin: 0 auto 10px;
	font-size: 1.5rem;
	color: #444444;
}

.reserva form>#loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	opacity: 0;
	z-index: -1;
	transition: opacity .3s linear;
}

.reserva form>#loader:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #e1e1e1;
	opacity: .4;
}

.reserva form>#loader:after {
	content: '';
	position: absolute;
	top: 10%;
	left: 50%;
	width: 150px;
	height: 150px;
	margin-left: -75px;
	background: url(../img/loading.svg) center center no-repeat;
	background-size: 100% auto;
	-webkit-animation: rotate 5s linear 0s infinite;
	animation: rotate 5s linear 0s infinite;
}

.terminos {
	padding: 5px;
}

.terminos.aviso {
	border: solid 2px #e6593d;
	border-radius: 5px;
}

#paypal_info {
	border: 2px solid #ececec;
	border-radius: 2px;
}

.terminos_paypal.aviso {
	border: solid 2px #e6593d;
	border-radius: 5px;
}

@keyframes pulso_entradas_frame {
	0% {
		background-color: #f8a75d;
		left: 0px;
		top: 0px;
		-webkit-box-shadow: 10px 0 0 #f8a75d, -10px 0 0 #f8a75d;
		box-shadow: 10px 0 0 #f8a75d, -10px 0 0 #f8a75d;
	}

	25% {
		background-color: #c91414;
		left: 0px;
		top: 0px;
		-webkit-box-shadow: 10px 0 0 #c91414, -10px 0 0 #c91414;
		box-shadow: 10px 0 0 #c91414, -10px 0 0 #c91414;
	}

	50% {
		background-color: #c91414;
		left: 0px;
		top: 0px;
		-webkit-box-shadow: 10px 0 0 #c91414, -10px 0 0 #c91414;
		box-shadow: 10px 0 0 #c91414, -10px 0 0 #c91414;
	}

	75% {
		background-color: #c91414;
		left: 0px;
		top: 0px;
		-webkit-box-shadow: 10px 0 0 #c91414, -10px 0 0 #c91414;
		box-shadow: 10px 0 0 #c91414, -10px 0 0 #c91414;
	}

	100% {
		background-color: #f8a75d;
		left: 0px;
		top: 0px;
		-webkit-box-shadow: 10px 0 0 #f8a75d, -10px 0 0 #f8a75d;
		box-shadow: 10px 0 0 #f8a75d, -10px 0 0 #f8a75d;
	}
}

.pulso_entradas {
	animation-name: pulso_entradas_frame;
	animation-duration: 4s;
	animation-iteration-count: infinite;
}

#descuento_combo {
	font-size: medium;
	font-style: italic;
	padding-right: 15px;
	text-decoration: line-through;
	text-decoration-color: red;
	text-decoration-thickness: 2px;
}

@media (min-width: 768px) and (max-width: 991px) {

	.ui-datepicker-calendar td a[data-custom]::after {
		font-size: 11px;
	}

	.datepicker table {
		border-collapse: collapse;
	}

}