@charset "UTF-8";

/* FEEL THE TOUR CSS Document */
/* primary: #56b99f; */

/* FONTS */
@font-face {
	font-family: 'PT Serif';
	src: url('fonts/PTSerif-Bold.eot');
	src: url('fonts/PTSerif-Bold_.eot#iefix') format('embedded-opentype'),
		url('fonts/PTSerif-Bold.woff2') format('woff2'),
		url('fonts/PTSerif-Bold.woff') format('woff'),
		url('fonts/PTSerif-Bold.ttf') format('truetype'),
		url('fonts/PTSerif-Bold.svg#PTSerif-Bold') format('svg');
	font-weight: 600;
}
@font-face {
	font-family: 'PT Serif';
	src: url('fonts/PTSerif-Regular.eot');
	src: url('fonts/PTSerif-Regular_.eot#iefix') format('embedded-opentype'),
		url('fonts/PTSerif-Regular.woff2') format('woff2'),
		url('fonts/PTSerif-Regular.woff') format('woff'),
		url('fonts/PTSerif-Regular.ttf') format('truetype'),
		url('fonts/PTSerif-Regular.svg#PTSerif-Regular') format('svg');
	font-weight: 300;
}
@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: 100vw;
}

html {
	font-size: 12px;
}

body {
	text-align: center;
	font: 300 1rem/1.4 'Roboto', Arial, sans-serif;
	color: #282828;
	max-width: 100%;
	overflow-x: hidden;
}

h1 {

}

h2 {

}

h3 {

}

h4 {

}

h5 {

}

h6 {

}

::moz-selection {
	background: #38b2b0;
	background: rgba(178, 152, 18, 0.4);
}
::selection {
	background: #38b2b0;
	background: rgba(178, 152, 18, 0.4);
}

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

.coloured {
	color: #38b2b0;
}

.btn {
	border-radius: 0;
}

.btn-primary {
	background-color: #38b2b0;
	border: solid 2px #38b2b0;
	font-size: 1.3rem;
    padding: .5em 3.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: #38b2b0;
	border-color: #38b2b0;
    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: #38b2b0;
	color: #fff;
	border-color: #38b2b0;
    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: #fff;
	border: solid 2px #fff;
	font-size: 1.3rem;
    padding: .5em 3.5em;
    font-weight: 100;
    color:#38b2b0;
}
.btn-secondary_oncolor:hover, .btn-secondary_oncolor:active, .btn-secondary_oncolor.active {
	background-color:transparent;
	color: #fff;
	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: #38b2b0;
	-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 #444444;
    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;
}
[type="checkbox"] + label:not(.lever){line-height: 1.6em;}
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: .7rem;
	text-align: left;
	height: auto !important;
}

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
	content: '';
	float: left;
	margin-right: 8px;
	margin-top: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #666;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-bottom:  0 !important;
}

[type="radio"] + label:after{
	width: 10px;
	height: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-bottom:  0 !important;
}

[type="radio"]:not(:checked) + label:after{
    -webkit-transform: translateY(-50%) scale(0) !important;
    transform: translateY(-50%) scale(0) !important;
}

[type="radio"].with-gap:checked + label:after {
    -webkit-transform: translateY(-50%) scale(.5) !important;
    transform: translateY(-50%) scale(.5) !important;
    margin: 0 0 0 6px !important;
}

[type="checkbox"].filled-in:not(:checked) + label:not(.lever):after,
[type="checkbox"].filled-in:checked + label:not(.lever):after{
	width: 15px;
	height: 15px;
}

[type="checkbox"].filled-in:checked + label:not(.lever):before {
	width: 6px;
	height: 9px;
}

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: #38b2b0;
}
header {
}
.navbar .logo {
	width: 100%;
	max-width: 250px;
	margin: 0;
}
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: #38aeac;
	z-index: 105;
}
.navbar .navbar-nav{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	color:#fff;
}
.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;
}
.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 #38b2b0;
	-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: #282828;
}
.hamburger.open .hamburger-inner:after {
	-webkit-transform: translate3d(0,-16px,0) rotate(-450deg);
	transform: translate3d(0,-16px,0) rotate(-450deg);
	background-color: #282828;
}
.hamburger.open .hamburger-inner:before {
	-webkit-transform: translate3d(0,-20px,0) rotate(90deg);
	transform: translate3d(0,-20px,0) rotate(90deg);
	opacity: 0;
	background-color: #282828;
}


/** 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 #38b2b0;
}*/

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

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

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

.logo_shape {
	color: #38b2b0;
	text-align: center;
	font-family: 'PT 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;
}

.descubre{
	overflow: hidden;
}

.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:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .7;
	transition: opacity .3s linear;
}

.link_images figure:hover:before {
	opacity: .5;
}

.link_images figcaption {
	position: absolute;
	top: 50%;
	left: 10%;
	width: 80%;
	text-align: center;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}

.link_images figcaption h4 {
	font-family: 'PT Serif';
	font-weight: 600;
	font-size: 2rem;
}

.link_images figcaption > div {
	font-family: 'PT Serif';
	font-weight: 300;
	font-size: 1rem;
	line-height: 1;
	margin-top: 1.4rem;
}

.descubre pre {
	margin: 0;
}

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

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

.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 3px #38b2b0;
	position: relative;
	overflow: hidden;
	width: 95%;
	max-width: 175px;
	margin: 0 auto;
	transition: all .3s linear;
}


.carousel .carousel-indicators li .boton_redondo:before {
	content: '';
	background-color: rgba(177,151,38,.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(0,0,0,.85);
}

.carousel .carousel-indicators li:hover .boton_redondo.dark:before {
	background-color: rgba(11,99,72,.9);
}

/**.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: 400;
	font-size: 1.2rem;
	font-family: 'PT Serif';
}
.carousel .carousel-indicators li .boton_redondo .title .precio{
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 1px;
	font-weight: 500;
	font-family: 'Roboto';
	margin-top: 0;
}
.carousel .carousel-indicators li .boton_redondo .title .precio small{
	font-size: .4em;
	font-weight: 100;
}
.carousel .carousel-indicators li .subtitle p{
	font-size: 1.1rem;
	color: #38b2b0;
	font-family: 'PT Serif';
	width: 85%;
	height: 70px;
	margin: 1em auto 1em;
}
.carousel .carousel-indicators li.special .subtitle p{
	font-size: 1.5rem;
}
.ticket{
	background: url('../img/ticket.svg') center center no-repeat;
	background-size: 90% 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 {
	position: relative;
	padding: 0 !important;
}
.ekomi_widget {
	position: absolute;
	top: 2rem;
	right: 2rem;
	width: 20%;
	max-width: 105px;
	z-index: 99;
}
.ekomi_widget img {
	width: 100%;
}
.claims, .opiniones {
	margin: 0;
	padding: 4rem 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: 500;
	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-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-image:  url(../img/video-falso.jpg);
	color: #fff;
}
section.video h5{
	font-weight: 100;
	font-size: 1.8rem;
	margin-bottom: 0;
}
section.video h3{
	font-family: 'PT Serif';
	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: #38b2b0;
	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 {
	font-family: 'PT Serif';
	margin: 0 0 40px 0;
	font-size: 2.5rem;
}
.flipster__item {
    max-width: 95%;
    margin: 0 auto;
}
.banner_separador:not(.nomargin) {
	margin-bottom: 50px;
}
.descubre:first-child {
	padding-bottom: 0;
}
.descubre .columna.order-md-first figure {
	direction: rtl;
}
.descubre .columna.order-md-last figure {
	direction: ltr;
}
.descubre .columna figure img,
.descubre .columna figure svg {
	height: 970px;
	width: auto;
	max-width: none;
}
.descubre h2 {
	font-family: 'PT Serif';
	font-weight: 300;
	font-size: 3rem;
	margin-bottom: 1em;
}
.descubre h3 {
	font-family: 'PT Serif';
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.2;
	margin-bottom: 1em;
}
.descubre h3 strong {
	font-weight: 400;
	font-size: 3rem;
	line-height: 3rem;
	color: #2f3438;
}
.descubre p{
	font-weight: 200;
	font-size: 1.4rem;
	color: #686868;
}
.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: #282828;
	color: #fff;
	padding: 2.5rem 2.5rem .5rem;
	position: relative;
}
.descubre_content .inster_content .top h4 {
	font-family: 'PT Serif', Roboto, Arial, sans-serif;
	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: #38b2b0;
	color: #fff;
}
footer p{
	margin-bottom: 0;
	padding: 15px 5px;
}
footer .banner {
	background-color: #38b2b0;
	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: 4rem 0;
	color: #fff;
	font-weight: 100;
}
footer .cuerpo-footer .logo-footer {
	max-width: 250px;
	margin: 0 auto 2rem;
}
footer .cuerpo-footer .redes-sociales {
	margin: 25px 0;
}

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

footer .mapa {position: relative;}
footer .mapa .ubicacion {
    position: absolute;
    top: -20%;
    right: 10%;
    background-color: #2F3438;
    color: #fff;
    padding: 2rem 4rem;
    font-weight: 100;
    z-index: 3;
}

footer .mapa iframe{
	display: block!important;
}
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{font-weight: 100;}
footer .subfooter .row div{
	padding-left: 7px;
	padding-right:7px;
}

/** 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: 80%;
	padding: 0 0 1rem;
	text-align: right;
}

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

.carousel .carousel-caption .caption2 {
	display: inline;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.3;
	font-family: 'PT Serif', Roboto, 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>");
}

.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: #38b2b0;
}
.reserva form>#loader.show {
	opacity: 1;
	z-index: 1;
}
section.reserva ::-webkit-input-placeholder{color:#38b2b0;font-weight: 100;font-size: 1rem;}
section.reserva :-moz-placeholder{color:#38b2b0;font-weight: 100;font-size: 1rem;}
section.reserva ::-moz-placeholder{color:#38b2b0;font-weight: 100;font-size: 1rem;}
section.reserva :-ms-input-placeholder{color:#38b2b0;font-weight: 100;font-size: 1rem;}
.reserva .advertencia,
.reserva .regalo_advertencia {
	margin-top: 1.2rem;
	color: #38b2b0;
}
.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:#38b2b0;
	position:relative;
	padding:30px 0;
}
.banner_separador img{
	display: inline;
	vertical-align: middle;
	width: 50px;
	margin: -.2em auto 0;
	margin-right: 20px;
}
.banner_separador h3{
	color: #fff;
	font-weight: 400;
	font-size: 2.2rem;
	margin: 0 auto;
	display: inline-block;
	vertical-align: middle;
	font-family: 'PT Serif';
}
.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: #38b2b0;
}

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

.reserva ul.incluye {
	list-style-image: url('../img/incluye.svg');
}
.reserva 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: 0;
	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;
	font-family: 'PT Serif';
}
.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(178,152,18,.1);
	border-top: solid 7px #38b2b0;
}

.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: #38b2b0 transparent transparent transparent;
	line-height: 0px;
	_border-color: #38b2b0 #000000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.reserva .container_pago .cuadro_total h1{
	margin:0 auto 15px;
	font-family: 'PT Serif';
	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;
}



/**
 * 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);
	}
}



.reserva .izquierda{background-color:#f7f5e9}
.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: #38b2b0;
	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: #38b2b0;
	-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:#38b2b0;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;
}
[type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + label:after {border: 1px solid #5a5a5a;}
.reserva [type="radio"]:checked+label:after,.reserva [type="radio"].with-gap:checked+label:before,.reserva  [type="radio"].with-gap:checked+label:after {border: 1px solid #38b2b0;}
.reserva [type="radio"]:checked+label:after,.reserva [type="radio"].with-gap:checked+label:after {background-color: #38b2b0;margin:2px 0 0 6px;}
.reserva #wrapper_hora:empty:before {
	content: 'Not available';
}
.reserva .especial_zambomba{display: none;}
.reserva .personas{margin-bottom: 30px;}
.reserva .personas_input input,
.reserva .idiomas .opciones{
	width: 90px !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 10px 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;
}
.reserva .completar .terminos label a {
	color: #38b2b0;
	text-decoration: none;
	cursor: pointer;
}
.reserva .completar [type="checkbox"].filled-in:checked+label:after {
    border: 2px solid #38b2b0;
    background-color: #38b2b0;
}
.reserva .boton_enviar{
	margin-top: 20px;
}
.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 #38b2b0;
	border-radius: 50%;
	cursor: pointer;
}

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

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


.opiniones{
	margin-top: 6rem;
	padding-top: 0;
	padding-bottom: 8rem;
}


.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 #38b2b0;
	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.html') 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: #56b99f;
}

.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: #56b99f;
	outline: 0 !important;
	box-shadow: 0 0 0;
}

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

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


/** 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 #56b99f;
	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 #56b99f;
}

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

.show_cookies>div.cookies_actions button {
	background: #56b99f;
	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;
}


.icono-whatsapp {
    position: fixed;
    left: 0px;
    z-index: 999999;
    bottom: 0px;
    font-size: 15px;
    color: #fff!important;
    text-align: center;
    text-shadow: 0px 0px 15px #111;
    background: #fff;
    padding: 20px 20px 20px 10px;
    border-top-right-radius: 35px;
    cursor:pointer;

		-webkit-box-shadow: 11px 5px 20px 0 rgba(0, 0, 0, .14);
	-moz-box-shadow: 11px 5px 20px 0 rgba(0, 0, 0, .14);
	box-shadow: 11px 5px 20px 0 rgba(0, 0, 0, .14);
}
.icono-whatsapp img {
    width: 60px;
}


/*!
 * 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.31; }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	html { font-size: 14px; }
	.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.32; }
	.carousel-indicators li.special { margin-top: -10px; }
	[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) {
	.scrolltop { bottom:5vw;right:5vw;width:5vw;height:5vw;padding:1vw; }
	.carousel .carousel-caption { top: 10%;bottom:auto; left: 10%; right: auto; width: 80%; }
	.carousel .carousel-caption .caption2 { font-size: 3rem;line-height: 1.31; }
	.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: 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) {
	.carousel .carousel-caption .caption1 { font-size: 2.2rem; }
	.carousel .carousel-caption .caption2 { font-size: 3.5rem;line-height: 1.32; }
	.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) {
	.carousel .carousel-caption .caption2 { font-size: 4.5rem;line-height: 1.29; }
	.carousel .carousel-indicators li .subtitle p { font-size: 1.3rem; }
	.carousel .carousel-indicators li.special .subtitle p { font-size: 1.5rem; }
}


@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;}
	.carousel .carousel-indicators li .boton_redondo{border:solid 1px #38b2b0;}
	.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;}
}

@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;}
	.navbar .logo{max-width:180px;}
	.carousel .carousel-item{height: 85vh;overflow: hidden;}
	.carousel .carousel-item .image{height: 100%;}
	.carousel .carousel-indicators{bottom: auto;top:0;width:36%;max-width:115px;height:100%;}
	.carousel .carousel-indicators li,.carousel .carousel-indicators li.special{padding-left:0;padding-right:0;margin-top:0;margin-bottom:0;width:auto;}
	.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%;}
	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;}
}

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

@media (max-width: 420px) {
	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;}
}
