@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 CUSTOME DATA HERE*/
    content: attr(data-custom) '€';
    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 {
		background-color: #31302d;
		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);
}
/*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;
}