@charset "UTF-8";
/* Colors */
/* Include family fonts */
@import url(https://fonts.googleapis.com/css?family=Oswald|Roboto+Condensed&display=swap);
@font-face { font-family: 'icomoon'; src: url("fonts/icomoon.woff?1uborf") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: Bariol_Regular; src: url("fonts/Bariol_Regular.otf"); }

@font-face { font-family: Bariol_Bold; src: url("fonts/Bariol_Bold.otf"); }

body { font-family: "Roboto Condensed", sans-serif; font-size: 1rem; line-height: normal; font-weight: normal; font-style: normal; font-stretch: normal; letter-spacing: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.smoke-base .dialog .description, .smoke-base .dialog .producto-cantidad, #cart .cart-expanded, section.registro, section.registro input, section.cardholder input, .pengo-cta-bold, .pengo-cta, .pengo-cta-small, .pengo-btn.pengo-btn-brand, .box.fail input[type=text], .info_park p { font-family: "Roboto Condensed", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.smoke-base .dialog, .cart-wrapper, .productos .producto .product_content h2, .productos .producto .product_content h3, .productos .producto .product_content .product-price, .modalSliderSessions .modalSliderSessions-title, footer ul li a { font-family: "Oswald", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

html { font-family: "Roboto Condensed", sans-serif; line-height: initial; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; font-size: x-small; }

body { line-height: initial; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }

q::before, q::after, blockquote::before, blockquote::after { content: ""; content: none; }

a img, img { border: 0; }

* { box-sizing: border-box; }

button, a { outline: 0 none !important; color: inherit; text-decoration: inherit; }

body { padding-bottom: 30%; max-width: 120rem; margin: 0 auto; overflow-x: hidden; }

body.notscroll { overflow: hidden; }

ul { margin: 0; padding: 0; list-style: none; }

.pointer { cursor: pointer; }

.pointer.sold-out { cursor: not-allowed; }

.solo_movil, .accessible, div.checkbox_field ul.parsley-error-list, #message, .hidden { display: none; }
.dialog .dialog-inner #message{ display: block; }

.help { display: block; }

.help.help-hidden { display: none; }

.hide-iframe { display: none; }

input[type=checkbox] { display: none; }

ul.parsley-error-list { font-size: 17px; color: #df0209; margin-bottom: 0.7rem; float: left; clear: both; width: 100%; }

ul.success-list { font-size: 17px; color: #00c861; margin-bottom: 0.7rem; float: left; clear: both; width: 100%; font-weight: bold; }

.select-item-wrapper ul.parsley-error-list { position: static; }

.parsley-error { color: #df0209; box-shadow: 0 0 0 1px #fff, 0 0 0 2px #df0209; }

.parsley-passes { padding-left: 5px; }

.cabecera-movil-pasos { float: left; width: 60%; }

.accessible { display: none; }

.js-upgrade { cursor: pointer; }

.ajax-loader { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(255, 255, 255, 0.6); display: none; z-index: 999999; }

.ajax-loader > img { position: absolute; top: 50%; margin-top: -75px; left: 50%; margin-left: -75px; }

.left { float: left !important; }

.display-inline { display: inline !important; }

.display-none { display: none !important; }

.visibility-hidden { visibility: hidden !important; }

.session-select { width: 77px !important; }

#ui-datepicker-div { display: none; }

.parking-data { display: none; }

.opacity { opacity: 0.3; }

.opacity_5 { opacity: 0.5; }

.disable { pointer-events: none; }

#tabs-sub-park.ui-widget-content { border: 0px; }

.lbl-pago.lbl-pago > p, .lbl-delivery.lbl-delivery > p { display: inline-block; }

.lbl-delivery.lbl-delivery > p {
    vertical-align: super;
    font-size: 1.6rem;
}

.lista-time-slots { margin: auto; width: 50%; padding: 10px; }

.maincontent { padding-bottom: 2em; }

.maincontent.solo_movil { display: block; }

.maincontent.solo_movil .infoId { position: absolute; top: 0; right: 0; width: 60%; }

@media screen and (min-width: 768px) { .maincontent { padding-bottom: 5%; }
  .maincontent.solo_movil { display: none; }
  .accessible { display: block; visibility: hidden; }
  .parsley-error { top: auto !important; } }

@media screen and (min-width: 992px) { body { padding-bottom: 3%; }
  .maincontent { padding-bottom: 2%; } }

#slider-vertical, #slider-labels { display: block; float: left; }

#slider-vertical { margin: 20px 0 10px 0; width: 2.5rem; }

#slider-labels { margin: 20px 0 10px 20px; position: relative; }

#slider-labels label { display: block; height: 2.4rem; position: absolute; width: 200px; }

#slider-vertical .ui-state-default, #slider-vertical .ui-widget-content .ui-state-default, #slider-vertical .ui-widget-header .ui-state-default, #slider-vertical .ui-button, #slider-vertical .ui-button.ui-state-disabled:hover, #slider-vertical .ui-button.ui-state-disabled:active { border: 1px solid #0977b5; background: #f6f6f6; font-weight: normal; color: #0977b5; background-color: #0977b5; border-radius: 1.6rem; outline: 0; cursor: pointer; }

#slider-vertical .ui-widget.ui-widget-content { background-color: #e0e0e0; width: 1.6rem; }

#slider-vertical .ui-corner-all, #slider-vertical .ui-corner-bottom, #slider-vertical .ui-corner-right, #slider-vertical .ui-corner-br { border-top-right-radius: 0.8rem; border-top-left-radius: 0.8rem; border-bottom-right-radius: 0.8rem; border-bottom-left-radius: 0.8rem; }

#slider-vertical .ui-slider-handle { left: -0.1rem; margin-left: 0; width: 2.8rem; height: 2.8rem; }

@media screen and (min-width: 768px) { main #_title_formTickets_id, main .cart-wrapper, main #confirmation-right, main .products-wrapper { width: 80%; margin: 0 auto; } }
@media screen and (min-width: 768px) { main #_title_formReservations_id, main .cart-wrapper, main #confirmation-right, main .products-wrapper { width: 80%; margin: 0 auto; } }

@media screen and (min-width: 992px) { main { width: 100%; display: flex; }
  main .cart-wrapper { width: 36%; }
  main #confirmation-right { padding: 0 2% 0 0; overflow: hidden; }
  main.confirmationContent { display: block; }
  main.confirmationContent #_title_confirmationForm_id .form { display: flex; } }

@media screen and (min-width: 1200px) { main #_title_formTickets_id { width: 82rem; margin: 0 2.4rem 0 0; }
  main #_title_formReservations_id { width: 82rem; margin: 0 2.4rem 0 0; }
  main .cart-wrapper { width: 41rem; overflow: hidden; }
  main #confirmation-right, main .products-wrapper { width: 84rem; padding: 0 2.4rem 0 0; } }

section { font-size: 2.4rem; width: 100%; }

section::after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

/* use !important to prevent issues with browser extensions that change fonts */
.icon { font-family: 'icomoon' !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-info2:before { content: ""; }

.icon-basket:before { content: ""; }

.icon-arrow-right:before { content: ""; }

.icon-arrow-left:before { content: ""; }

.icon-plus:before { content: ""; }

.icon-cross2:before { content: ""; }

.icon-info:before { content: ""; }

.icon-chevron-right:before { content: ""; }

.icon-chevron-left:before { content: ""; }

.cabecera-main { width: 100%; position: relative; margin: 0 0 2rem 0; overflow: hidden; }

.cabecera-main .container_img { height: 6rem; position: relative; overflow: hidden; }

.cabecera-main .container_img .cabecera-logo { height: 6rem; z-index: 1; position: relative; }

.cabecera-main .container_img .cabecera-logo a { display: block; width: 68%; height: 6rem; background-image: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0) 100%); }

.cabecera-main .container_img .cabecera-logo img { height: 6rem; padding: 0 2rem 0 0rem; }

.cabecera-main .container_img .promo_img { width: 100%; position: absolute; height: 6rem; top: 0; background: url("../assets/funnel/MAR/header.jpg") 71% top; background-size: cover; }

.cabecera-main .container_img .promo_img img { display: none; }

.cabecera-main .language { position: absolute; right: 0; top: 0; height: 6rem; overflow: hidden; z-index: 2; width: auto; }

.cabecera-main .language::before { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.6; z-index: -1; background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0.6) 96%, rgba(255, 255, 255, 0) 100%); }

.cabecera-main .language ul { display: block; text-align: right; }

.cabecera-main .language ul li { display: block; margin: 0 0 0.2rem 0; }

.cabecera-main .language ul li a { text-align: center; font-size: 1.2rem; display: block; padding: 0.2rem; color: #006494; }

.cabecera-main .language ul li a.active { font-weight: bold; text-decoration: underline; }

.cabecera-titulo, .cabecera-subtitulo { line-height: 1.2; display: inline-block; font-family: "Oswald", sans-serif; padding: 1rem 0.5rem; font-weight: bold; color: #545454; text-transform: uppercase; width: 96%; }

.cabecera-titulo { font-size: 1.6rem; }

.cabecera-subtitulo { font-size: 1.4rem; text-transform: none; font-weight: normal; font-family: Roboto Condensed, sans-serif;}

.cabecera-pasos .cabecera-paso-label-mobile { display: none; visibility: hidden; }

.cabecera-pasos li { font-size: 1.4rem; text-align: center; color: #dadada; cursor: default; margin: 0 1px; padding: 1.2rem 1.2rem 1.2rem 2rem; width: 20%; float: left; position: relative; background-color: #dadada; user-select: none; transition: background-color 0.2s ease; height: 4rem; }

.cabecera-pasos li::after, .cabecera-pasos li::before { content: " "; position: absolute; top: 0; right: -1.7rem; width: 0; height: 0; border-top: 2rem solid transparent; border-bottom: 2rem solid transparent; border-left: 1.7rem solid #dadada; z-index: 2; transition: border-color 0.2s ease; }

.cabecera-pasos li:before { right: auto; left: 0; border-left: 17px solid #ffffff; z-index: 0; }

.cabecera-pasos li .step-content { position: relative; display: flex; align-items: center; }

.cabecera-pasos li .step-content::before { content: ""; width: 1rem; height: 1rem; background: url(../images/check_steps.svg) left top no-repeat; position: absolute; background-size: contain; display: none; top: 0.3rem; z-index: 3; }

.cabecera-pasos li .step-content .cabecera-paso-number { border-radius: 6rem; font-size: 2rem; width: 3rem; height: 3rem; line-height: 3rem; background: #ffffff; color: #dadada; display: block; position: absolute; top: -0.8rem; left: 0.5rem; }

.cabecera-pasos li .step-content .cabecera-paso-label { display: none; padding: 0 0 0 4rem; text-align: left; width: 96%; color: #ffffff; }

.cabecera-pasos li:first-child { border-top-left-radius: 0; border-bottom-left-radius: 0; padding: 1.2rem 1.2rem 1.2rem 0.5rem; margin: 0 1px 0 0; }

.cabecera-pasos li:first-child::before { border: none; }

.cabecera-pasos li:last-child { margin: 0 0 0 1px; }

.cabecera-pasos li:last-child::after { border: none; }

.cabecera-pasos li.active { color: #ffffff; background-color: #006494; width: 58.3%; }

.cabecera-pasos li.active::after { border-left: 17px solid #006494; }

.cabecera-pasos li.active .step-content .cabecera-paso-number { color: #006494; }

.cabecera-pasos li.active .step-content .cabecera-paso-label { display: inline-block; }

.cabecera-pasos li.done { color: #ffffff; width: 20%; background-color: #006494; }

.cabecera-pasos li.done::after { border-left: 17px solid #006494; }

.cabecera-pasos li.done .step-content::before { display: block; right: -1.7rem; }

.cabecera-pasos li.done .step-content .cabecera-paso-number { color: #006494; }

.cabecera-pasos li.done:first-child .step-content::before, .cabecera-pasos li.done:last-child .step-content::before { right: -0.5rem; }

.cabecera-pasos li.active.done { width: 58.5%; }

.cabecera-pasos.step2 li.active { width: 79%; }

@media screen and (min-width: 480px) { .cabecera-pasos li.active, .cabecera-pasos li.active.done { width: 59%; }
  .cabecera-pasos.step2 li.active, .cabecera-pasos.step2 li.active.done { width: 79.1%; } }

@media screen and (min-width: 768px) { .cabecera-main .container_img { height: 8rem; }
  .cabecera-main .container_img .cabecera-logo { height: 8rem; }
  .cabecera-main .container_img .cabecera-logo a { height: 8rem; width: 50%; }
  .cabecera-main .container_img .cabecera-logo img { height: 8rem; padding: 0 2rem 0 2rem; }
  .cabecera-main .container_img .promo_img { height: 8rem; background-repeat: no-repeat; background-position: left top; }
  .cabecera-main .language { height: 8rem; }
  .cabecera-main .language ul li { margin: 0 0 0.2rem 0; }
  .cabecera-main .language ul li a { padding: 0.5rem; }
  .cabecera-titulo { font-size: 2rem; padding: 0; }
  .cabecera-pasos { margin: 0.5rem 0 0 0; }
  .cabecera-pasos li { margin: 0 5px; width: 32.8%; }
  .cabecera-pasos li.active, .cabecera-pasos li.done, .cabecera-pasos li.active.done { width: 32.8%; }
  .cabecera-pasos li.active:last-child::after { border-left-color: #006494; }
  .cabecera-pasos li .step-content .cabecera-paso-label { display: inline-block; }
  .cabecera-pasos.step2 li { width: 49.6%; }
  .cabecera-pasos.step2 li.active, .cabecera-pasos.step2 li.done, .cabecera-pasos.step2 li.active.done { width: 49.6%; }
  .cabecera-pasos.step2 li:last-child { margin: 0 0 0 0.5rem; } }

@media screen and (min-width: 992px) { .cabecera-pasos li { width: 32.595%; padding-top: 0.5rem; padding-bottom: 0.5rem; text-transform: uppercase; margin: 0 1rem; }
  .cabecera-pasos li.active, .cabecera-pasos li.done, .cabecera-pasos li.active.done { width: 32.595%; }
  .cabecera-pasos li:first-child { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  .cabecera-pasos li .step-content::before { width: 2rem; height: 2rem; top: 0.8rem; }
  .cabecera-pasos li .step-content .cabecera-paso-number { top: 0; }
  .cabecera-pasos li .step-content .cabecera-paso-label { padding: 0 0 0 4rem; font-size: 2rem; line-height: 3rem; width: 29.5rem; }
  .cabecera-pasos.step2 li { width: 49.69%; }
  .cabecera-pasos.step2 li.active, .cabecera-pasos.step2 li.done, .cabecera-pasos.step2 li.active.done { width: 49.69%; } }

@media screen and (min-width: 1200px) { .cabecera-pasos li { width: 39.25rem; }
  .cabecera-pasos li.active, .cabecera-pasos li.done, .cabecera-pasos li.active.done { width: 39.25rem; }
  .cabecera-pasos.step2 li { width: 59.7rem; }
  .cabecera-pasos.step2 li.active, .cabecera-pasos.step2 li.done, .cabecera-pasos.step2 li.active.done { width: 59.7rem; } }

nav { width: 100%; margin-bottom: 5px; }

nav ul.park-options { display: block; width: 100%; position: relative; white-space: nowrap; height: auto; overflow-x: hidden; overflow-y: visible; background-color: #3e92cc; border-bottom: 18px solid #3e92cc; }

nav ul.park-options li { position: relative; display: block; float: left; width: 45%; background-color: #006494; font-size: 20px; padding: 0.8rem 4.9rem 0.7rem 2.1rem; color: #ffffff; text-align: right; z-index: 1; overflow: hidden; }

nav ul.park-options li:after { display: none; z-index: 3; }

nav ul.park-options li span { position: relative; display: inline-block; }

nav ul.park-options li.active { width: 55%; z-index: 2; padding: 1.1rem 0 0.4rem 0.7rem; text-align: left; font-size: 24px; background-color: #3e92cc; }

nav ul.park-options li.active:after { display: block; content: ''; border-top: 0 solid transparent; border-right: 38px solid transparent; border-bottom: 57px solid #3e92cc; position: absolute; right: -41px; top: 0; z-index: 3; max-height: 100%; width: 3px; }

nav ul.park-options li.active span { left: 0; }

nav ul.park-options:after { content: ''; display: table; clear: both; height: 0; }

@media screen and (min-width: 768px) { nav { border-bottom: 5px solid #3e92cc; margin-bottom: 10px; }
  nav ul.park-options { display: inline-block; width: auto; height: 57px; top: 4.5px; border-bottom: 18px solid #3e92cc; border-right: 13px solid transparent; background-color: #ffffff; margin-bottom: 0; padding-right: 29px; z-index: 3; overflow-y: hidden; }
  nav ul.park-options li { font-size: 25px; padding: 0.4rem 4.2rem 0.7rem 2.8rem; position: relative; text-align: right; width: auto; overflow: visible; }
  nav ul.park-options li:after { display: block; content: ''; border-top: 0 solid transparent; border-bottom: 52px solid #006494; border-right: 38px solid transparent; position: absolute; right: -38px; top: 0; max-height: 100%; }
  nav ul.park-options li.active { width: auto; padding: 0.5rem 1.4rem 0.4rem 0.7rem; font-size: 30px; }
  nav ul.park-options li.active:after { display: block; border-bottom: 57px solid #3e92cc; } }

.check_days { display: flex; align-items: center; }

.check_days p { color: #3e92cc; margin: 0; padding: 0 1rem 0 0; font-size: 1.6rem; font-weight: bold; display: inline-block; }

.check_days input[type=checkbox] ~ span { display: inline-block; width: 2.4rem; height: 2.4rem; border: 1px solid #3e92cc; position: relative; background: #ffffff; }

.check_days input[type=checkbox] ~ span::before { content: ''; width: 1.6rem; height: 1.6rem; position: absolute; left: .2rem; top: 0.2rem; display: block; background: url(../images/check.svg) left top no-repeat; background-size: cover; z-index: 1; }

.check_days input[type=checkbox]:checked ~ span { background: #3e92cc; }

.check_days.disabled label { cursor: default; pointer-events: none; user-select: none; opacity: 0.5; }

section.buttons { width: 100%; position: fixed; bottom: 0; z-index: 12; width: 100%; background: #3e92cc; padding: 0; overflow: hidden; white-space: nowrap; border-top: 1px solid #ffffff; }

section.buttons a.btn-back, section.buttons a.btn-info, section.buttons a.btn-continuar { display: block; position: relative; background: #006494; height: 6.4rem; border: 0; border-radius: 0.5rem; text-decoration: none; color: #ffffff; padding: 0; font-size: 1.6rem; float: left; }

section.buttons a.btn-back::before, section.buttons a.btn-back::after, section.buttons a.btn-info::before, section.buttons a.btn-info::after, section.buttons a.btn-continuar::before, section.buttons a.btn-continuar::after { font-family: 'icomoon'; display: inline-block; position: relative; top: 0.4rem; }

section.buttons a.btn-back { width: 40%; border-right: 0.1rem solid #ffffff; line-height: 4.2rem; }

section.buttons a.btn-back::before { content: ""; margin-right: 0.1rem; margin-left: 0.7rem; font-size: 30px; }

section.buttons a.btn-info { width: 20%; background: #3e92cc; border-right: 1px solid #ffffff; text-align: center; }

section.buttons a.btn-info span { display: none; }

section.buttons a.btn-info::before { content: ""; width: 49px; height: 49px; border-radius: 49px; background: #3e92cc; color: #ffffff; font-size: 60px; top: 0; right: 0.1rem; }

section.buttons a.btn-continuar { width: 40%; background: #ffbd59; text-align: right; line-height: 4.2rem; }

section.buttons a.btn-continuar::after { content: ""; margin-left: 0.1rem; margin-right: 0.7rem; font-size: 30px; }

section.buttons a.hidden { visibility: hidden; }

section.buttons.buttonsNoBack a.btn-info, section.buttons.buttonsNoBack a.btn-continuar { float: right; }

section.buttons.sin-info a.btn-back, section.buttons.sin-info a.btn-continuar { width: 50%; }

section.buttons.sin-info a.btn-info { display: none; }

@media screen and (min-width: 768px) { section.buttons { background-color: transparent; border: none; float: right; }
  section.buttons a.btn-back, section.buttons a.btn-info, section.buttons a.btn-continuar { height: 4.2rem; line-height: 2.6rem; }
  section.buttons a.btn-back { padding-left: 1.4rem; text-align: left; }
  section.buttons a.btn-back::before { height: 30px; width: 40px; margin-right: 1.1rem; }
  section.buttons a.btn-info { width: 12%; border-right: 0; text-align: center; padding: 0; margin-right: 0.7rem; margin-left: 0.7rem; }
  section.buttons a.btn-info::before { content: ""; width: 40px; height: 40px; top: 0.7rem; left: 0rem; font-size: 22px; font-weight: bold; }
  section.buttons a.btn-continuar { padding-right: 1.4rem; float: left; }
  section.buttons a.btn-continuar::after { height: 30px; width: 40px; margin-left: 1.1rem; }
  section.buttons.buttonsNoBack a.btn-continuar { width: 71%; margin-top: 6px; float: right; }
  section.buttons.buttonsNoBack a.btn-info { width: 21%; margin-top: 6px; }
  section.buttons.sin-info a.btn-back, section.buttons.sin-info a.btn-continuar { width: 48%; margin-top: 6px; }
  section.buttons.sin-info a.btn-back { float: left; }
  section.buttons.sin-info a.btn-continuar { float: right; }
  section.buttons.sin-info.buttonsNoBack a.btn-back { display: none; }
  section.buttons.sin-info.buttonsNoBack a.btn-continuar { width: 100%; text-align: center; } }

section.noflow-buttons a.btn-continuar { float: right; width: 50%; }

@media screen and (min-width: 768px) { section.noflow-buttons a.btn-continuar { width: 20%; } }

@media screen and (min-width: 992px) { section.noflow-buttons { max-width: 1200px; min-width: 992px; margin-bottom: 90px; } }

.select-item-wrapper { display: inline-block; height: 60px; white-space: nowrap; width: 100px; background-color: #3e92cc; font-size: 35px; position: relative; }

.select-item-wrapper input[type=text] { width: 70px; -moz-appearance: textfield; -webkit-appearance: none; border: 0; height: 100%; padding: 4px; color: #ffffff; font-size: inherit; font-family: "Roboto Condensed", sans-serif; font-weight: normal; background: transparent; text-align: right; outline: 0; cursor: pointer; z-index: 1; }

.select-item-wrapper input[type=text]::-webkit-calendar-picker-indicator { -webkit-appearance: none; display: none; }

.select-item-wrapper .select-item-toggler { border: 0; padding: 0; margin: 0; height: 100%; width: 30px; background-color: #3e92cc; float: right; cursor: pointer; z-index: 2; position: absolute; top: 0; right: 0; z-index: 1; }

.select-item-wrapper .select-item-toggler:before, .select-item-wrapper .select-item-toggler:after { content: ''; display: inline-block; position: absolute; height: 0; width: 0; background-color: #3e92cc; }

.select-item-wrapper .select-item-toggler:before { border-width: 0 12px 15px 12px; border-color: #ffffff #3e92cc #ffffff #3e92cc; border-style: none solid solid solid; top: 10px; right: 5px; }

.select-item-wrapper .select-item-toggler:after { border-width: 15px 12px 0 12px; border-color: #ffffff #3e92cc #ffffff #3e92cc; border-style: solid solid none solid; bottom: 10px; right: 5px; }

.select-item-wrapper datalist { display: none; max-width: 0; width: 0; }

.select-item-wrapper .select-item-menu { overflow: hidden; font-size: 30px; padding: 0; position: absolute; right: 0; top: 60px; left: 0; display: none; background: #ffffff; z-index: 2; width: 100% !important; border: 0; color: #d6d8dc; box-shadow: 1px 1px 1px #d6d8dc; }

.select-item-wrapper .select-item-menu li { height: 1.5em; }

.select-item-wrapper .select-item-menu a { display: inline-block; width: 100%; text-align: center; text-decoration: none; color: inherit; }

.select-item-wrapper.disabled { background-color: #b3b3b3 !important; }

.select-item-wrapper.disabled input[type=text] { cursor: not-allowed; }

.select-item-wrapper.disabled .select-item-toggler { background-color: #b3b3b3 !important; cursor: not-allowed; }

.select-item-wrapper.disabled .select-item-toggler:before { border-color: #ffffff #b3b3b3 #ffffff #b3b3b3 !important; }

.select-item-wrapper.disabled .select-item-toggler:after { border-color: #ffffff #b3b3b3 #ffffff #b3b3b3 !important; }

@media screen and (min-width: 768px) { .select-item-wrapper { font-size: 22px; height: 28px; width: 50px; }
  .select-item-wrapper input[type=text] { width: 30px; padding: 0; }
  .select-item-wrapper .select-item-toggler { width: 18px; left: 31px; }
  .select-item-wrapper .select-item-toggler:before { border-width: 0 7px 9px 7px; top: 2px; right: 2px; }
  .select-item-wrapper .select-item-toggler:after { border-width: 9px 7px 0 7px; bottom: 2px; right: 2px; }
  .select-item-wrapper .select-item-menu { font-size: 18px; top: 28px; } }

@media screen and (min-width: 992px) { .select-item-wrapper { height: 34px; float: left; width: 61px; }
  .select-item-wrapper input[type=text] { width: 37px; padding: 0 0.2rem 0 0; }
  .select-item-wrapper .select-item-toggler { width: 23px; left: 38px; }
  .select-item-wrapper .select-item-toggler:before { border-width: 0 8px 11px 8px; top: 3px; right: 3px; }
  .select-item-wrapper .select-item-toggler:after { border-width: 11px 8px 0 8px; bottom: 3px; right: 3px; }
  .select-item-wrapper .select-item-menu { font-size: 18px; top: 35px; }
  .select-item-wrapper.disabled .select-item-toggler { background-position: right -70px; } }

.smoke-base { background: rgba(0, 0, 0, 0.3); position: fixed; top: 0; left: 0; bottom: 0; right: 0; visibility: hidden; opacity: 0; transition: all 0.3s; }

.smoke-base.smoke-visible { opacity: 1; visibility: visible; display: table; width: 100%; height: 100%; }

.smoke-base .smokebg { position: fixed; top: 0; left: 0; bottom: 0; right: 0; }

.smoke-base .dialog { width: 97%; text-align: center; margin: 1rem auto 0 auto; display: table-cell; vertical-align: middle; position: relative; }

.smoke-base .dialog .dialog-inner { display: inline-block; margin: 0 auto; width: 90%; margin: 0 10px; background: #ffffff; border-radius: 1.2rem; line-height: normal; padding: 1rem; text-align: left; }

.smoke-base .dialog.upgrade-notification img { max-width: 274px; }

.smoke-base .dialog .description { color: #545454; display: block; font-size: 1.6rem; }

.smoke-base .dialog .description ul { list-style-type: none; font-size: 1.6rem; }

.smoke-base .dialog .description a { text-decoration: underline; color: #3e92cc; }

.smoke-base .dialog .tituloModal { margin: 0 0 2rem 0; }

.smoke-base .dialog .tituloModal img { display: none; }

.smoke-base .dialog .tituloModal .title { text-transform: uppercase; color: #545454; font-size: 2.5rem; font-weight: bold; }

.smoke-base .dialog.ticketHolders-confirmation .tituloModal .title { color: #006494; }

.smoke-base .dialog.ticketHolders-confirmation .tituloModal .title { text-transform: uppercase; color: #006494; }

.smoke-base .dialog.ticketHolders-confirmation .subtituloModal .title { text-transform: none; color: #006494; font-size: 1.8rem; font-weight: bold;  }

.smoke-base .dialog.ticketHolders-confirmation div.separator { border: 1px solid #006494; width: 20%; margin-bottom: 5px; }

.smoke-base .dialog .dialog-buttons { margin: 1rem 0 0 0; text-align: center; display: flex; }

.smoke-base .dialog .dialog-buttons button { position: relative; text-decoration: none; background: #ffbd59; color: #ffffff; width: 48%; font-size: 1.6rem; text-transform: uppercase; border-radius: 0.5rem; display: inline-block; line-height: 1.6rem; padding: 1rem; margin: 0 0 0 1rem; border: none; order: 2; }

.smoke-base .dialog .dialog-buttons button.cancel { order: 1; margin: 0; background: #b3b3b3; }

.smoke-base .dialog .cerrarModal { display: none; }

.smoke-base .dialog .cerrarModal a img { display: none; }

.smoke-base .dialog .cerrarModal a::before { content: ""; display: inline-block; text-align: center; background: #ffffff; height: 40px; width: 40px; border-radius: 20px; z-index: 4; font-size: 50px; line-height: 1.6rem; font-family: 'icomoon'; opacity: .8; }

.smoke-base .dialog .enlaceInfo { color: #3e92cc; text-decoration: underline; }

.smoke-base .dialog .producto-cantidad { margin: 1rem 0 2rem 0; }

.smoke-base .dialog .producto-cantidad ul { width: 100%; border: 0.1rem solid #cccccc; border-radius: 0.7rem; display: flex; align-items: center; }

.smoke-base .dialog .producto-cantidad ul li { border-right: 0.1rem solid #cccccc; font-size: 1.6rem; padding: 0.5rem; color: #545454; display: block; font-weight: bold; width: 34%; text-align: center; }

.smoke-base .dialog .producto-cantidad ul li:last-child { border: none; }

.smoke-base .dialog .producto-cantidad ul li.minus, .smoke-base .dialog .producto-cantidad ul li.plus { color: #006494; }

.smoke-base .dialog .producto-cantidad ul li.minus:hover, .smoke-base .dialog .producto-cantidad ul li.plus:hover { background: rgba(62, 146, 204, 0.54); }

.smoke-base .dialog .producto-cantidad ul li.minus.disabled, .smoke-base .dialog .producto-cantidad ul li.plus.disabled { cursor: default; pointer-events: none; user-select: none; opacity: .5; }

.smoke-base .dialog .producto-cantidad ul li.minus.disabled:hover, .smoke-base .dialog .producto-cantidad ul li.plus.disabled:hover { background: none; }

.smoke-base .dialog .producto-cantidad ul li.minus { border-radius: 0.7rem 0 0 0.7rem; }

.smoke-base .dialog .producto-cantidad ul li.plus { border-radius: 0 0.7rem 0.7rem 0; }

.smoke-base .dialog input[type="text"] { width: 100%; height: 3.2rem; background: #efefef; border: 0.1rem solid #b3b3b3; padding: 0 0 0 0.6rem; margin: 0 0 0.5rem 0; font-size: 1.6rem; border-radius: 1rem; }

.smoke-base .dialog .iti input[type="text"] { padding-right: 6px; padding-left: 52px; margin-left: 0 }

.smoke-base .dialog .iscroll_wrapper_overflows { height: 28.5rem; position: relative; z-index: 1; overflow: hidden; padding-right: 10px; }

.smoke-base .dialog .iscroll_wrapper_overflows .bottom_fix { margin-bottom: 5px; }

.smoke-base .dialog.ticketterms-confirmation .dialog-inner { height: 96%; }

.smoke-base .dialog.ticketterms-confirmation .iscroll_wrapper_overflows { height: 39rem; }

.smoke-base .dialog.ticketHolders-confirmation .dialog-inner { height: 96%; }

/* @media screen and (min-height: 550px) { 
	.smoke-base .dialog.ticketHolders-confirmation .iscroll_wrapper_overflows { height: 41rem; }
}

@media screen and (min-height: 600px) { 
	.smoke-base .dialog.ticketHolders-confirmation .iscroll_wrapper_overflows { height: 48rem; }
}

@media screen and (min-height: 630px) { 
	.smoke-base .dialog.ticketHolders-confirmation .iscroll_wrapper_overflows { height: 50rem; }
}

@media screen and (min-height: 680px) { 
	.smoke-base .dialog.ticketHolders-confirmation .iscroll_wrapper_overflows { height: 55rem; }
}

@media screen and (min-height: 740px) { 
	.smoke-base .dialog.ticketHolders-confirmation .iscroll_wrapper_overflows { height: 60rem; }
} */

@media screen and (min-height: 800px) { 
	.smoke-base .dialog.ticketHolders-confirmation .iscroll_wrapper_overflows { height: 65rem; }
}

.smoke-base .dialog.ticketHolders-confirmation label { display: block; }

.smoke-base .dialog.one .dialog-buttons button { margin: 0 auto; }

.smoke-base .dialog.ticketHolders-confirmation input[type="text"].small { width: 12%; }

@media screen and (min-width: 768px) { .smoke-base .dialog .dialog-inner { width: 50%; }
  .smoke-base .dialog .dialog-buttons { width: 75%; margin: 1rem auto 0 auto; }
  .smoke-base .dialog.ticketterms-confirmation .dialog-inner { width: 80%; height: auto; }
  .smoke-base .dialog.modal-large .dialog-inner { width: 90%; }
  .smoke-base .dialog .tituloModal .title { font-size: 2rem; }
  .smoke-base .dialog .producto-cantidad ul { width: 15rem; } 
  .smoke-base .dialog.ticketHolders-confirmation .dialog-inner { width: 80%; height: auto; }
  }

@media screen and (min-width: 992px) { .smoke-base .dialog .dialog-inner { padding: 2.5rem; }
  .smoke-base .dialog .dialog-buttons { width: 50%; }
  .smoke-base .dialog input[type="text"] { width: 75%; } 
  .smoke-base .dialog.ticketHolders-confirmation input[type="text"] { width: 90%; }
  }

@media screen and (min-width: 1200px) { 
	.smoke-base .dialog .dialog-inner { width: 40rem; }
	.smoke-base .dialog.ticketHolders-confirmation .dialog-inner { width: 75rem; }
  	.smoke-base .dialog .dialog-buttons { width: 100%; }
  	.smoke-base .dialog.ticketterms-confirmation .dialog-buttons { width: 50rem; } 
	.smoke-base .dialog.ticketHolders-confirmation .dialog-buttons { width: 50rem; }  	
}

.modalvsf { position: fixed; top: 0; left: 0; bottom: 0; right: 0; visibility: hidden; opacity: 0; transition: all 0.3s; display: table; width: 100%; height: 100%; z-index: 99999; }

.modalvsf.visible { opacity: 1; visibility: visible; }

.modalvsf .modalvsf_dialog { text-align: center; display: table-cell; vertical-align: middle; position: relative; width: 97%; margin: 0 auto; }

.modalvsf .modalvsf_content { position: relative; height: auto; display: inline-block; width: 90%; margin: 0.5rem auto 0.5rem auto; background: #ffffff; border-radius: 1.2rem; line-height: normal; padding: 1rem; text-align: left; }

.modalvsf .modalvsf_content a.modalvsf-close { top: 10px; right: 10px; border: 2px solid black; height: 30px; width: 30px; border-radius: 18px; text-align: center; position: absolute; font-size: 15px; font-weight: bold; padding: 7px; }

.modalvsf .modalvsf_content a.modalvsf-close:hover { cursor: pointer; }

.modalvsf .modalvsf_content .modalHeader { position: relative; margin-bottom: 15px; padding: 0 15px; }

.modalvsf .modalvsf_content .modalHeader .areaTitle .modalTitle { font-size: 24px; }

.modalvsf .modalvsf_content .modalBody { overflow: auto; height: 100%; }

.modalvsf .modalvsf_content .modalBody .customImg, .modalvsf .modalvsf_content .modalBody .customList, .modalvsf .modalvsf_content .modalBody .customText { margin-bottom: 1rem; padding: 0 1rem; max-height: 27.5rem; }

.modalvsf .modalvsf_content .modalBody .customImg { text-align: center; }

.modalvsf .modalvsf_content .modalBody .customImg .ajustable { max-width: 100%; height: auto; }

.modalvsf .modalvsf_content .modalBody .listaPrecios li { font-size: 16px; line-height: 22px; }

.modalvsf .modalvsf_content .modalBody .customText a { text-decoration: underline; }

.modalvsf .modalvsf_content .modalBody .customText strong, .modalvsf .modalvsf_content .modalBody .customText b { font-weight: bold; }

.modalvsf .modalvsf_content .modalBody .customText em { font-style: italic; }

.modalvsf .modalvsf_content .modalBody .customText ul { list-style: inside; list-style-type: disc; }

.modalvsf .modalvsf_content .modalBody .customText p { margin-bottom: 10px; }

.modalvsf .modalvsf_content .modalBody .customText span { display: inline-block; }

.modalvsf .modalvsf_content .modalBody .customText ol { list-style: inside; list-style-type: decimal-leading-zero; }

.modalvsf .modalvsf_content .modalFooter { text-align: center; padding: 1rem 0.5rem; background: #ffffff; width: 100%; left: 0; }

.modalvsf .modalvsf_content .modalFooter::after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

.modalvsf .modalvsf_content .modalFooter .botonera { text-align: center; }

.modalvsf .modalvsf_content .modalFooter .botonera li { display: inline-block; margin: 0 0.5rem; width: 45%; float: none; }

.modalvsf .modalvsf_content .modalFooter input[type="button"] { display: inline-block; width: 100%; position: relative; box-sizing: border-box; background: #b3b3b3; border-radius: 0.5rem; height: 3.2rem; border: 0; text-decoration: none; color: #ffffff; padding: 0.2rem 1.4rem; text-transform: uppercase; font-size: 1.6rem; float: none; }

.modalvsf .modalvsf_content .modalFooter input[type="button"]#apu-ok { background: #ffbd59; }

.error-notAvailableYet .customText {text-align:center; font-size: 1.7em;}

.error-wait .customText {text-align:center; font-size: 1.7em;}

@media screen and (min-width: 480px) { .modalvsf .modalvsf_content .modalBody .customImg, .modalvsf .modalvsf_content .modalBody .customList, .modalvsf .modalvsf_content .modalBody .customText { max-height: 10.5rem; } }

@media screen and (min-width: 768px) { .modalvsf .modalvsf_content { width: 50%; }
  .modalvsf .modalvsf_content .modalBody .customImg, .modalvsf .modalvsf_content .modalBody .customList, .modalvsf .modalvsf_content .modalBody .customText { max-height: 30rem; } }

@media screen and (min-width: 992px) { .modalvsf .modalvsf_content { width: 50rem; }
  .modalvsf .modalvsf_content .modalBody .customImg, .modalvsf .modalvsf_content .modalBody .customList, .modalvsf .modalvsf_content .modalBody .customText { max-height: 27.5rem; } }

.noscroll { overflow: hidden; }

.modalvsf-overlay { z-index: 9999; background: #000000; opacity: 0.3; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; position: fixed; }

.entrada { width: 100%; min-height: 90px; color: #545454; padding: 0; font-family: "Roboto Condensed", sans-serif; position: relative; margin-top: 1%; background-color: #ffffff; overflow: hidden; border-radius: 0.6rem; border: 1px solid rgba(115, 115, 115, 0.48); }

.entrada.entrada-individual { background: #ffffff; }

.entrada.entrada-individual-tarde { background: #ffffff; }

.entrada.show-others { padding: 1%; cursor: pointer; min-height: 1%; height: 1%; border: none; margin: 0; text-transform: uppercase; padding-left: 0.5%; width: 70%; }

.entrada.show-others p { font-family: "Oswald", sans-serif; display: inline-block; margin: 0; width: auto; white-space: nowrap; color: #545454; padding-left: 0px; font-size: 1.6rem; }

.entrada.show-others p .mostrar { display: inline-block; }

.entrada.show-others p .ocultar { display: none; }

.entrada.show-others p:after { display: inline-block; position: relative; content: ''; height: 0; width: 0; border-width: 10px 10px 0 10px; border-color: #006494 #ffffff #006494 #ffffff; border-style: solid solid none solid; margin-left: 0.5rem; text-transform: uppercase; font-weight: bold; top: -0.2rem; }

.entrada.show-others.exposed p .mostrar { display: none; }

.entrada.show-others.exposed p .ocultar { display: inline-block; }

.entrada.show-others.exposed p:after { border-width: 10px 0 10px 10px; border-color: #ffffff #006494 #ffffff #006494; border-style: solid none solid solid; top: 0.3rem; }

.entrada p { width: 78vw; float: left; margin: 0; font-weight: bold; padding-left: 2%; padding-top: 2%; }

.entrada p span { display: inline-block; font-size: 1.6rem; }

.entrada div.long { display: none; }

.entrada p span.long { display: none; }

.entrada p.ticket-type-exp { cursor: pointer; font-weight: 500; color: #737373; line-height: 1; width: 63vw; padding-top: 2%; }

.entrada p.ticket-type-exp span { font-size: 1.4rem; margin: 0 0 0 0; }

.entrada p.ticket-type-exp span em { margin: 0 0.5rem 0 0; }

.ticket-info { width: auto; display: inline-block; background: rgba(62, 146, 204, 0.54); color: #ffffff; font-family: "Roboto Condensed", sans-serif; border-radius: 0.6rem; padding: 0.3rem; font-size: 1.2rem; cursor: pointer;}

.entrada .select-item-wrapper { float: right; position: absolute; top: 1.1rem; left: 65%; }

.entrada.active { z-index: 99 !important; }

@media screen and (min-width: 480px) { .entrada p.ticket-type-exp { line-height: 1.2; padding-top: 2%; } }

@media screen and (min-width: 768px) { .entrada { width: 49%; min-height: 50px; height: 110px; clear: none; float: left; margin-right: 1%; }
  .tickets > .entrada:nth-child(3n) { width: 49%; }
  .entrada p { width: 78%; color: #545454; }
  .entrada p.ticket-type-exp { width: 63%; }
  .entrada .select-item-wrapper { top: 0.9rem; left: 77%; } }

@media screen and (min-width: 992px) { .entrada { width: calc( 100% / 2 - 1.2rem); margin-right: 1.4%; }
  .entrada p { width: 76%; }
  .entrada p.ticket-type-exp { padding-top: 0.2rem; } }

.tickets { margin: 1rem 0 0 0; width: 100%; padding-bottom: 1%; display: inline-block; }

.reservation-tickets { margin: 0; width: 100%; display: block; }
.reservation-tickets p.validation { padding: 1rem 0; font-size: 1.4rem; color: #ff0000; display: none; }

.tickets p.validation { padding: 1rem 0; font-size: 1.4rem; color: #ff0000; display: none; }

.other-tickets { display: none; width: 100%; float: left; clear: both; transition: height ease 0.5s; }

.other-tickets:after { content: ''; height: 0; display: table; clear: both; }

.other-tickets .entrada { background-color: #ffffff; width: 100%; /* z-index: 3; */ }

@media screen and (min-width: 768px) { .other-tickets .entrada { margin-top: 1.4%x; width: calc( 100% / 2 - 0.7rem); }
  .other-tickets .entrada .select-item-wrapper { height: 28px; width: 50px; }
  .other-tickets .entrada .select-item-wrapper input [type=text] { padding-right: 0.7rem; }
  .other-tickets .entrada .select-item-wrapper .select-item-toggler { width: 18px; left: 31px; }
  .other-tickets .entrada .select-item-wrapper .select-item-toggler:before { border-width: 0 7px 9px 7px; top: 2px; right: 2px; }
  .other-tickets .entrada .select-item-wrapper .select-item-toggler:after { border-width: 9px 7px 0 7px; bottom: 2px; right: 2px; }
  .other-tickets .entrada .select-item-wrapper .select-item-menu { top: 28px; }
  .other-tickets .entrada:nth-child(3n+3) { width: calc( 100% / 2 - 0.7rem); } }

@media screen and (min-width: 992px) { .tickets > .entrada:nth-child(3n) { margin-top: 1%; width: calc( 100% / 2 - 1.2rem); }
  .other-tickets .entrada { margin-top: 1%; width: calc( 100% / 2 - 1.2rem); }
  .other-tickets .entrada .select-item-wrapper { left: 79%; }
  .other-tickets .entrada .select-item-wrapper input [type=text] { padding-right: 1.4rem; }
  .other-tickets .entrada:nth-child(3n+3) { margin-right: 1rem; width: calc( 100% / 2 - 1.2rem); }
  .other-tickets .entrada:nth-child(4n+4) { width: calc( 100% / 2 - 1.2rem); } }

.show-others.exposed + .other-tickets { display: block; }

.entrada .special-price { display: none; width: 7.4rem; height: 6.5rem; position: absolute; bottom: 0; right: 10%; padding: 0; background: url("../images/special_bg.svg") no-repeat; }

.entrada .special-price.active { display: block; }

.entrada .special-price span { color: #FFFFFF; text-transform: uppercase; font-family: "Oswald", sans-serif; text-align: right; padding: 3rem 0.5rem 1.2rem 1.5rem; font-size: 1rem; position: relative; font-weight: normal;}

.producto .special-price { display: none; width: 8rem; height: 8rem; position: absolute; bottom: 0.6rem; text-align: center; padding: 0; background: url("../images/special_bg2.svg") no-repeat; }

.producto .special-price.active { display: block; }

.producto .special-price span { color: #FFFFFF; text-transform: uppercase; font-family: "Oswald", sans-serif; text-align: left; padding: 0 2.5rem 0 0.5rem; top: 3.6rem; font-size: 1.2rem; position: relative; display: inline-block}

.ticket-amount { width: 10%; position: absolute; right: 0; border-left: 1px solid rgba(115, 115, 115, 0.48); height: 110px; cursor: pointer; }

.ticket-amount .plus { border-bottom: 1px solid rgba(115, 115, 115, 0.48); text-align: center; padding-top: 33%; }

.ticket-amount .less { text-align: center; padding-top: 12%; }

.ticket-amount .plus.disabled, .ticket-amount .less.disabled { cursor: default; pointer-events: none; user-select: none; opacity: .5; }

@media screen and (min-width: 425px) { .ticket-amount .plus { padding-top: 30%; }
  .ticket-amount .less { padding-top: 20%; } }

@media screen and (min-width: 768px) { .ticket-amount { width: 10%; } }

@media screen and (min-width: 992px) { .ticket-amount .plus { padding-top: 24%; }
  .ticket-amount .less { padding-top: 16%; } }

.ticket-amount p { color: #006494; background: #ffffff; width: 100%; height: 5.5rem; font-weight: normal; font-size: 3rem; }

.ticket-amount p:hover { color: #006494; background: rgba(62, 146, 204, 0.54); }

.number { border-right: 1px solid rgba(115, 115, 115, 0.48); float: left; height: 110px; background: #ffffff; width: 11%; text-align: center; line-height: 100px; background: #ffffff; }

.number span { font-size: 30px; font-weight: bolder; text-align: center; vertical-align: middle; line-height: normal; }

@media screen and (min-width: 992px) { .number { font-size: 30px; width: 13%; } }

.number.active { background: #006494; color: #ffffff; }

@media screen and (max-width: 480px) { #tabs-sub-park a { font-size: 70%; } }

/* Confirmation */
.paypal { font-size: 17px; vertical-align: super; margin-left: 5px; }

.amazonpay { font-size: 17px; vertical-align: 92%; margin-left: 5px; white-space: normal; }

.loadingsummary .d-producto .cart-item-discount { font-size: 14px; }

@media screen and (max-width: 800px) { .paypal { font-size: 14px; }
  .amazonpay { font-size: 14px; display: block !important; } }

@media screen and (max-width: 360px) { .paypal { font-size: 10px; }
  .amazonpay { font-size: 10px; }
  .loadingsummary .d-producto .cart-item-discount { font-size: 84%; } }

.required-info { display: none; }

@media screen and (min-width: 768px) { .required-info { display: block; }
  .loadingsummary .select2-container { width: 80px !important; } }

.loadingsummary .d-producto .cart-item-name { font-weight: bold; }

.loadingsummary .d-producto .cart-item-parking { font-size: 0.8rem; }

.resumen-pedido .select2-container { width: 69px !important; }

@media screen and (min-width: 768px) { .resumen-pedido .select2-container { width: 81px !important; } }

.registro .select2-container { width: 95.5% !important; }

.passes-confirmation input { width: 45%; height: 32px; background-color: #efefef; border-style: solid; border-width: 1px 1px 1px 8px; border-left-color: #3e92cc; padding-left: 6px; margin-bottom: 6px; font-size: 17px; border-radius: 0.2rem; }

.turno .select2-selection__rendered { font-size: 13px !important; }

.entrada.no-visitors { opacity: .5; cursor: default; pointer-events: none; user-select: none; }

section.date-selection #calendar.reservation-calendar .fc-widget-content { background: rgba(179, 180, 179, 0.5); border: 0.1rem solid #ffffff; }

section.date-selection #calendar.reservation-calendar .fc-widget-content .fc-day-number { background: none; }

section.date-selection .calendar-info { display: block; position: relative; color: #545454; top: 0; padding: 0 0.5rem; overflow: hidden; }

section.date-selection .calendar-info.reservations { padding: 0 0rem; width: 100%;}


section.date-selection .calendar-info::after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

section.date-selection .calendar-info h1 { line-height: 1.2; display: block; margin: 1.2% 0; font-family: "Oswald", sans-serif; font-size: 1.6rem; font-weight: bold; color: #545454; text-transform: uppercase; }

section.date-selection .calendar-info .promo { display: none; margin: 2rem 0; background: #006494; color: #ffffff; font-size: 1.8rem; text-align: center; padding: 1.6rem; margin: 0; }

section.date-selection .calendar-info .calendar-info-title { display: none; }

section.date-selection .calendar-info .calendar-info-title h2, section.date-selection .calendar-info .calendar-info-title h3, section.date-selection .calendar-info .calendar-info-title > * { font-size: 1.6rem; font-weight: normal; color: inherit; margin: 1.6rem 2.3rem 0.7rem; }

section.date-selection .calendar-info .notice { display: block; }

section.date-selection .calendar-info .notice > * { font-size: 1.4rem; color: inherit; margin: 0 3.5rem 2.8rem; }

.visit-date-visible { font-size: 1.6rem; padding: 0 0.5rem; }

.visit-date-visible .calendar-info-title { display: block; }

section.date-selection.anydate ul.calendar-legend { display: none; }

section.date-selection ul.calendar-legend { display: block; width: 100%; position: relative; font-size: 17px; text-align: center; margin: 0 0 0 3rem 0; padding: 1rem 0; }

section.date-selection ul.calendar-legend li { width: auto; display: inline-block; color: #545454; font-size: 1.6rem; line-height: 2rem; height: 2rem; margin: 0.5rem 1.4rem 0 0; position: relative; padding: 0 0 0 3rem; text-align: left; }

section.date-selection ul.calendar-legend li::before { content: ''; display: block; width: 2.2rem; height: 2rem; position: absolute; left: 0; top: 0; border: 0.1rem solid #ffffff; }

section.date-selection ul.calendar-legend li span { display: block; line-height: 2.3rem; }

section.date-selection ul.calendar-legend li.flexiticket:before { border-color: #ef7674; background-color: rgba(239, 118, 116, 0.5); }

section.date-selection ul.calendar-legend li.superprecio:before { border-color: #ffe589; background-color: rgba(255, 229, 137, 0.5); }

section.date-selection ul.calendar-legend li.seleccion:before { border-color: #3e92cc; background-color: rgba(62, 146, 204, 0.54); }

section.date-selection ul.calendar-legend li.fullcapacity:before { border-color: #EE7775; background-color: rgba(238, 119, 117, 0.5); }

section.date-selection ul.calendar-legend li.highattendance:before { border-color: #F59F24; background-color: rgba(245, 159, 36, 0.5); }

section.date-selection ul.calendar-legend li.mediumattendance:before { border-color: #FDC53A; background-color: rgba(253, 197, 58, 0.5); }

section.date-selection ul.calendar-legend li.lowattendance:before { border-color: #FBE64C; background-color: rgba(251, 230, 76, 0.5); }

section.date-selection ul.calendar-legend li.closedpark:before { border-color: #B3B4B3; background-color: rgba(179, 180, 179, 0.5); }

section.date-selection .legend_contain { display: flex; padding: 0.5rem; }

section.date-selection .legend_contain .check_days { width: 50%; }

section.date-selection .legend_contain .check_days p { order: 2; margin: 0 0 0 1rem; }

section.date-selection .legend_contain .check_days label { order: 1; }

section.date-selection .legend_contain .check_days + ul.calendar-legend { width: 50%; margin: 0 0 0 1rem; }

section.date-selection .legend_contain .check_days + ul.calendar-legend li { display: block; margin: 0 0 1rem 0; }

@media screen and (min-width: 768px) { section.date-selection ul.calendar-legend { padding: 0.8rem 0; font-size: 1.5rem; }
  section.date-selection ul.calendar-legend li { margin: 0 1rem  0 0; }
  section.date-selection ul.calendar-legend li:last-child { margin: 0; }
  section.date-selection .legend_contain .check_days { width: 60%; }
  section.date-selection .legend_contain .check_days + ul.calendar-legend { width: 100%; }
  section.date-selection .legend_contain .check_days + ul.calendar-legend li { margin: 0 1rem  0 0; display: inline-block; }
  section.date-selection .calendar-info h1 { font-size: 2rem;} 
}

@media screen and (min-width: 992px) { section.date-selection ul.calendar-legend { padding: 0.7rem 0; } }

section.date-selection #discounts, section.product-discounts #discounts { width: 100%; margin: 25px 0; padding: 0 0.5rem; background: #ffffff; cursor: default; }

section.date-selection #discounts h2, section.date-selection #discounts h3, section.product-discounts #discounts h2, section.product-discounts #discounts h3 { color: #3e92cc; margin: 0; padding: 0.7rem  1.4rem 1.4rem 0; font-size: 1.6rem; font-weight: bold; }

section.date-selection #discounts input[type=text], section.product-discounts #discounts input[type=text] { border: 0.1rem solid #3e92cc; font-size: 1.4rem; margin: 0 1rem 0 0; padding: 0.5rem; color: #545454; border-radius: 0.7rem; width: 70%; }

section.date-selection #discounts input[type=text]::placeholder, section.product-discounts #discounts input[type=text]::placeholder { font-size: 1.2rem; color: #737373; }

section.date-selection #discounts input[type=text]:focus, section.product-discounts #discounts input[type=text]:focus { outline: none; }

section.date-selection #discounts a.btn, section.product-discounts #discounts a.btn { background-color: #006494; color: #ffffff; font-size: 1.4rem; border-radius: 0.7rem; line-height: 1.4rem; padding: 0.6rem 1.4rem; text-transform: uppercase; }

section.date-selection #discounts #coupon-folder, section.date-selection #discounts #fidelity-folder, section.product-discounts #discounts #coupon-folder, section.product-discounts #discounts #fidelity-folder { display: block; height: auto; overflow: hidden; cursor: default; transition: height ease 0.3s; }

section.date-selection #discounts.exposed #coupon-folder, section.date-selection #discounts.exposed #fidelity-folder, section.product-discounts #discounts.exposed #coupon-folder, section.product-discounts #discounts.exposed #fidelity-folder { margin: 0 0 1rem 0; }

section.date-selection #discounts p, section.product-discounts #discounts p { font-size: 1.6rem; }

section.date-selection #discounts p strong, section.product-discounts #discounts p strong { font-weight: bold; }

@media screen and (min-width: 768px) { section.date-selection .content_discounts, section.product-discounts .content_discounts { margin: 1rem 0 1rem 0; }
  section.date-selection #discounts, section.product-discounts #discounts { margin: 0; width: 100%; padding: 0; }
  section.date-selection #discounts input[type=text]::placeholder, section.product-discounts #discounts input[type=text]::placeholder { font-size: 1.4rem; }
  section.date-selection #discounts #coupon-folder, section.date-selection #discounts #fidelity-folder, section.product-discounts #discounts #coupon-folder, section.product-discounts #discounts #fidelity-folder { display: block; height: auto; overflow: visible; transition: none; }
  section.date-selection #discounts.exposed #coupon-folder, section.date-selection #discounts.exposed #fidelity-folder, section.product-discounts #discounts.exposed #coupon-folder, section.product-discounts #discounts.exposed #fidelity-folder { display: block; height: auto; overflow: visible; transition: none; } }

section.date-selection { width: 100%; position: relative; font-family: "Roboto Condensed", sans-serif; }

section.date-selection ul.date-options, section.date-selection #calendar { display: block; width: 100%; position: relative; }

@media screen and (min-width: 992px) { section.date-selection #calendar, section.date-selection ul.date-options, section.date-selection #calendar { position: relative; left: 0; top: 0; } }

/* menu de solapas para elegir un dia concreto a o un dia cualquiera */
section.date-selection ul.date-options:after { content: ''; display: table; clear: both; }

section.date-selection ul.date-options li { height: 4.9rem; width: 50%; float: left; color: #ffffff; background-color: #3e92cc; border-bottom: 3px solid #ffffff; border-left: 3px solid #ffffff; text-align: center; cursor: pointer; font-size: 1.9rem; }

section.date-selection ul.date-options li:first-child:not(.active) { border-left: 0; border-right: 3px solid #ffffff; }

section.date-selection ul.date-options li.active { border-bottom-color: #ce6363; border-left-color: #ce6363; background-color: #ce6363; }

section.date-selection ul.date-options li span { font-size: inherit; display: inline; position: relative; top: 1.4rem; }

section.date-selection ul.date-options li span.large { display: none; }

@media screen and (min-width: 768px) { section.date-selection ul.date-options li { height: 47px; font-size: 1.95rem; }
  section.date-selection ul.date-options li span { top: 8px; } }

@media screen and (min-width: 992px) { section.date-selection ul.date-options li span.large { display: inline; }
  section.date-selection ul.date-options li span.small { display: none; } }

section.date-selection .disable-veil { display: none; }

section.date-selection.disabled .disable-veil { z-index: 3; display: block; position: absolute; background-color: #ffffff; opacity: .5; min-width: 100%; width: 100%; min-height: 100%; height: 100%; cursor: not-allowed; }

section.date-selection #calendar { visibility: visible; z-index: 2; font-family: "Roboto Condensed", sans-serif; }

section.date-selection #calendar .fc-header { background: #006494; color: #ffffff; height: 68px; }

section.date-selection #calendar .fc-header td { vertical-align: middle; white-space: nowrap; background-color: inherit; }

section.date-selection #calendar .fc-header .fc-header-center { width: 100%; text-align: center; padding: 0 3%; }

section.date-selection #calendar .fc-header .fc-header-center::after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

section.date-selection #calendar .fc-header .fc-header-center .fc-button, section.date-selection #calendar .fc-header .fc-header-center .fc-button.fc-state-hover { display: inline-block; color: inherit; height: 24px; width: 40px; font-size: inherit; background: none; background-color: inherit; cursor: pointer; border-radius: 0; border: 0; text-shadow: none; box-shadow: none; font-size: 2.8rem; font-family: 'icomoon' !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

section.date-selection #calendar .fc-header .fc-header-center .fc-button-next { float: right; }

section.date-selection #calendar .fc-header .fc-header-center .fc-button-next::before { content: ""; }

section.date-selection #calendar .fc-header .fc-header-center .fc-button-prev { float: left; }

section.date-selection #calendar .fc-header .fc-header-center .fc-button-prev::before { content: ""; }

section.date-selection #calendar .fc-header .fc-header-title { position: relative; width: 73%; float: left; text-align: center; }

section.date-selection #calendar .fc-header h2 { margin: 0; display: inline-block; text-transform: uppercase; font-weight: bold; position: relative; font-size: 25px; }

@media screen and (min-width: 768px) { section.date-selection #calendar .fc-header .fc-header-center { padding: 0 9%; }
  section.date-selection #calendar .fc-header .fc-header-title { width: 82%; }
  section.date-selection #calendar .fc-header h2 { font-size: 21px; } }

@media screen and (min-width: 992px) { section.date-selection #calendar .fc-header { height: 42px; }
  section.date-selection #calendar .fc-header .fc-header-center { padding: 0 18%; } }

section.date-selection #calendar .fc-widget-content { text-align: center; min-height: 8.4rem; padding: 0.9rem 0 0 0; color: #545454; background-image: none; }

section.date-selection #calendar.reservation-calendar .fc-widget-content { text-align: center; min-height: 5.4rem; padding: 0.9rem 0 0 0; color: #545454; background-image: none; }


section.date-selection #calendar .fc-widget-content .fc-day-number { display: inline-block; font-size: inherit; height: 3.3rem; width: 3.3rem; border-radius: 3.3rem; background-color: #ffffff; color: inherit; line-height: 3.2rem; }

section.date-selection #calendar .fc-widget-content.fc-other-month { color: #b3b3b3; }

section.date-selection #calendar .fc-widget-content.promo-day { background: rgba(255, 229, 137, 0.5); border: 0.1rem solid #ffffff; }

section.date-selection #calendar .fc-widget-content.promo-day .fc-day-number { background: none; }

section.date-selection #calendar .fc-widget-content.full-day { background: rgba(238, 119, 117, 0.5); border: 0.1rem solid #ffffff; }

section.date-selection #calendar .fc-widget-content.full-day .fc-day-number { background: none; }

section.date-selection #calendar .fc-widget-content.high-day { background: rgba(245, 159, 36, 0.5); border: 0.1rem solid #ffffff; }

section.date-selection #calendar .fc-widget-content.high-day .fc-day-number { background: none; }

section.date-selection #calendar .fc-widget-content.medium-day { background: rgba(253, 197, 58, 0.5); border: 0.1rem solid #ffffff; }

section.date-selection #calendar .fc-widget-content.medium-day .fc-day-number { background: none; }

section.date-selection #calendar .fc-widget-content.low-day { background: rgba(251, 230, 76, 0.5); border: 0.1rem solid #ffffff; }

section.date-selection #calendar .fc-widget-content.low-day .fc-day-number { background: none; }

section.date-selection #calendar .fc-widget-content.sold-out { background: rgba(239, 239, 239, 1); border: 0.1rem solid #ffffff; }

section.date-selection #calendar .fc-widget-content.sold-out .fc-day-number { background: none; }

section.date-selection #calendar .fc-event.sold-out .fc-event-title { font-size: 1.1rem; font-weight: bold; color: #545454; text-align: center; padding: 0 0.5rem 0 0.5rem; cursor: not-allowed; }
section.date-selection #calendar .fc-event.sold-out {cursor: not-allowed;}

section.date-selection #calendar .fc-widget-content.day-selected { background-image: none; }

section.date-selection #calendar .fc-widget-content.day-selected .day-selected-div { width: 100%; }

section.date-selection #calendar .fc-widget-content.day-selected { background-color: rgba(62, 146, 204, 0.54); border: 0.1rem solid #ffffff; }

section.date-selection #calendar .fc-widget-content.day-selected .fc-day-number { background: none; }

section.date-selection #calendar .fc-widget-content.day-selected.has-second-day-tickets { border-right-color: #ffffff; }

section.date-selection #calendar .fc-widget-content.day-selected.second-day-ticket.second-day-ticket-last { border-left-color: #ffffff; }

section.date-selection #calendar .fc-widget-content.day-selected.has-flexi-tickets { background-color: rgba(239, 118, 116, 0.5); border: 0.1rem solid #ffffff; border-right-color: #ffffff; }

section.date-selection #calendar .fc-widget-content.day-selected.flexi-ticket { background-color: rgba(239, 118, 116, 0.5); border: 0.1rem solid #ffffff; }

section.date-selection #calendar .fc-widget-content.day-selected.flexi-ticket.flexi-ticket-last { border-left-color: #ffffff; }


@media screen and (min-width: 768px) { 
	section.date-selection #calendar { min-height: 500px;}
	section.date-selection #calendar .fc-event.sold-out .fc-event-title { font-size: 1.4rem; padding: 0 0.5rem 0 1rem;}
  section.date-selection #calendar .fc-widget-content { min-height: 5.6rem; padding: 0.9rem 0; }
  section.date-selection #calendar.reservation-calendar .fc-widget-content { min-height: 3.6rem; padding: 0.9rem 0; }

  section.date-selection #calendar .fc-widget-content.day-selected .day-selected-div { width: 100%; } }

section.date-selection #calendar .fc-event { min-height: 5.6rem; width: 100%; border: 0; border-radius: 0; background-color: transparent; color: #545454; font-size: 1.1rem; }
  section.date-selection #calendar.reservation-calendar .fc-event { min-height: 3.6rem; width: 100%; border: 0; border-radius: 0; background-color: transparent; color: #545454; font-size: 1.1rem; }

section.date-selection #calendar .fc-event .fc-event-inner { position: relative; top: 0.8rem; }

section.date-selection #calendar .fc-event .fc-event-title, section.date-selection #calendar .fc-event .fc-event-total-amount { display: block; width: 100%; float: none; text-align: right; padding: 0 0.5rem 0 0; }

section.date-selection #calendar .fc-event .fc-event-title { font-size: 1rem; font-weight: bold; color: #006494; text-align: right; padding: 0 0.5rem 0 0; }

@media screen and (min-width: 300px) { 
	section.date-selection #calendar .fc-event .fc-event-title { font-size: 1.1rem; }
}

@media screen and (min-width: 360px) { 
	section.date-selection #calendar .fc-event .fc-event-title { font-size: 1.2rem; }
}

@media screen and (min-width: 400px) { 
	section.date-selection #calendar .fc-event .fc-event-title { font-size: 1.4rem; }
}

section.date-selection #calendar .fc-event .fc-event-total-amount { color: #737373; font-size: 1.2rem; margin: 0.5rem 0 0 0; line-height: 1.1rem; }

body#BBL section.date-selection #calendar .fc-event .fc-event-total-amount { font-size: 1rem; }

@media screen and (min-width: 768px) { section.date-selection #calendar .fc-event { font-size: 12.6px; }
  section.date-selection #calendar .fc-event .fc-event-inner { top: 0.9rem; } }

section.date-selection #calendar table, section.date-selection #calendar td, section.date-selection #calendar th { border: 0; font-size: 14px; }

section.date-selection #calendar th { height: 44px; font-weight: bold; text-transform: uppercase; color: #737373; padding: 1rem 0 2rem 0; }

section.date-selection #calendar td { overflow: hidden; border: 0.1rem solid #efefef; }

section.date-selection #calendar td.fc-day-number { text-align: center; }

section.date-selection .any-date-layer { display: none; }

section.date-selection.any-date #calendar { display: none; }

section.date-selection.any-date .any-date-layer { display: block; position: relative; z-index: 3; width: 100%; background-color: #ffffff; color: #737373; font-size: 19px; padding: 2.8rem 1.4rem; }

section.date-selection.any-date .any-date-layer > *:not(.any-date-price) { position: relative; font-size: inherit; color: inherit; text-align: center; padding: 0 1.4rem; margin-bottom: 1.4rem; }

section.date-selection.any-date .any-date-layer .any-date-price { position: relative; text-align: center; font-size: 24px; color: inherit; padding: 0 1.4rem; margin-bottom: 1.4rem; }

@media screen and (min-width: 768px) { section.date-selection.any-date .any-date-layer { min-height: 400px; }
  section.date-selection.any-date .any-date-layer .any-date-price { font-size: 30px; } }

@media screen and (min-width: 992px) { section.date-selection.any-date .any-date-layer { width: 100%; }
  section.date-selection.any-date .any-date-layer .any-date-price { font-size: 30px; } }

.calendar-modal section.date-selection #calendar .fc-widget-content.fc-disabled { color: #b3b3b3; cursor: not-allowed; }

.calendar-modal section.date-selection #calendar .fc-widget-content.fc-enabled { color: #545454; font-weight: bold; }

.calendar-modal section.date-selection #calendar .fc-widget-content.fc-enabled .fc-day-number { background: #3e92cc; color: #545454; line-height: 3.3rem; border: 0.1rem solid #3e92cc; }

.calendar-modal { transition: all ease .5s; opacity: 0; top: -1000px; position: fixed; height: auto; background: #ffffff; padding: 40px 0; border-radius: 10px; z-index: 999999; }

.calendar-modal.active { top: 30px; opacity: 1; display: block; }

.calendar-overlay { position: fixed; width: 100%; height: 100%; top: -2000px; left: 0; background: #ffffff; width: 100%; opacity: 0; transition: opacity ease .5s; z-index: 999; }

.calendar-overlay.active { top: 0; opacity: 1; }

.calendar-modal-close { position: absolute; right: 10px; top: 10px; }

.calendar-modal-close:before { padding: 0.1rem; width: 36px; height: 36px; content: ""; border-radius: 18px; color: #ffffff; background-color: #002a4b; font-family: 'icomoon'; font-size: 20px; }

@media screen and (min-width: 768px) { .calendar-modal { left: 50%; width: 400px; margin-left: -200px; }
  .calendar-overlay { background: #000000; opacity: 0; }
  .calendar-overlay.active { background: #000000; opacity: .3; }
  .calendar-modal section.date-selection #calendar { min-height: 0; }
  .calendar-modal section.date-selection #calendar .fc-header .fc-header-title { width: 75%; } }

@media screen and (min-width: 992px) { .calendar-modal section.date-selection #calendar .fc-header .fc-header-title { width: 68%; } }

@media screen and (min-width: 1200px) { .calendar-modal section.date-selection #calendar .fc-header .fc-header-title { width: 17rem; } }

.seleccion-fecha { max-height: 0; overflow: hidden; transition: all ease 1s; display: block; margin: 0; padding: 0 0.5rem; width: 100%; }

.seleccion-fecha.active { margin: 0 0 1rem 0; max-height: 200px; }

.seleccion-fecha .seleccion-fecha-content { font-size: 1.6rem; }

.seleccion-fecha .seleccion-fecha-content strong { padding: 0 0 0 0.5rem; }

.seleccion-fecha .seleccion-fecha-change { font-size: 1.6rem; color: #3e92cc; }

@media screen and (min-width: 768px) { .seleccion-fecha { padding: 0; }
  .seleccion-fecha .seleccion-fecha-content { font-size: 2rem; } }

.product-selected-date { font-size: 13px; display: block; padding-bottom: 10px; display: none; }

.calendar-modal section.date-selection #calendar .has-event.fc-widget-content .fc-day-number { background: #3e92cc; color: #ffffff; }

.calendar-modal section.date-selection #calendar .fc-widget-content { cursor: pointer; }

.calendar-modal section.date-selection #calendar .has-event.fc-widget-content > div { min-height: 0 !important; }

.calendar-modal section.date-selection #calendar .fc-day-content { display: none; }

@media screen and (min-width: 768px) { .disable-veil-calendar { display: none; }
  #calendar.disabled .disable-veil-calendar { z-index: 3; display: block; position: absolute; background-color: #ffffff; opacity: .5; min-width: 100%; width: 100%; min-height: 100%; height: 100%; cursor: not-allowed; }
  .disable-veil-visitor { display: none; }
  #visitors.disabled .disable-veil-visitor { z-index: 3; display: block; position: absolute; background-color: #ffffff; opacity: .5; min-width: 100%; width: 100%; min-height: 100%; height: 100%; cursor: not-allowed; }
  #visitors { position: relative; }
  #parks.disabled .disable-veil-parks { z-index: 3; display: block; background-color: #ffffff; opacity: .5; min-width: 100%; width: 100%; min-height: 100%; height: 100%; cursor: not-allowed; } }

/* Calendar events */
.fc-event-total-amount { cursor: pointer; }

.fc-event-title { cursor: pointer; }

#cart { width: 100%; text-align: right; margin: 1rem 0; }

#cart .cart-expanded { background: #ffffff; color: #545454; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); position: relative; padding: 1.5rem 0; width: 100%; z-index: 1; }

#cart .cart-expanded h2 { text-align: left; font-size: 2rem; padding: 0 1.4rem; color: #3e92cc; font-weight: bold; margin: 0 0 1.4rem 0; }

#cart .cart-expanded h2 span { display: block; width: 100%; text-align: left; padding: 0 0 0 2rem; margin: 1rem 0; color: #545454; font-size: 1.4rem; position: relative; }

#cart .cart-expanded h2 span::before { content: ''; position: absolute; top: 0; left: 0; width: 1.6rem; height: 1.6rem; background: url(../images/calendar.svg) left top no-repeat; background-size: cover; }

#cart .cart-expanded h2 span.notice { color: #ff0000; }

#cart .cart-expanded .cart-list-holder { padding: 0 1rem  2rem 1rem; overflow: hidden; }

#cart .cart-expanded .cart-list-holder ul { display: flex; flex-wrap: wrap; }

#cart .cart-expanded .cart-list-holder ul li { border: 0.1rem solid rgba(115, 115, 115, 0.48); overflow: hidden; margin: 0 0 1rem 0; padding: 0; background: #e6e6e6; display: flex; flex-flow: wrap; align-items: center; order: 2; }

#cart .cart-expanded .cart-list-holder ul li:last-child { margin: 0; }

#cart .cart-expanded .cart-list-holder ul li.s_flexi { order: 1; margin: 0 0 1rem 0; }

#cart .cart-expanded .cart-list-holder .entrada { float: none; width: 92%; margin: 0; height: auto; border-radius: initial; border: none; border-right: 0.1rem solid rgba(115, 115, 115, 0.48); display: flex; flex-direction: row; align-items: middle; }

#cart .cart-expanded .cart-list-holder .entrada p { float: none; }

#cart .cart-expanded .cart-list-holder .entrada p span { font-size: 1.4rem; font-weight: 400; }

#cart .cart-expanded .cart-list-holder .entrada .number { float: none; height: auto; width: 3.7rem; display: flex; align-items: center; }

#cart .cart-expanded .cart-list-holder .entrada .number.active { background: initial; color: initial; }

#cart .cart-expanded .cart-list-holder .entrada .number span { display: block; width: 3.7rem; }

#cart .cart-expanded .cart-list-holder .entrada .content_text { align-self: stretch; width: 74vw; }

#cart .cart-expanded .cart-list-holder .entrada .content_text p { padding: 0 0.5rem 1rem 0.5rem; float: none; width: 100%; text-align: left; display: flex; align-items: center; }

#cart .cart-expanded .cart-list-holder .entrada .content_text p span { word-break: break-all; }

#cart .cart-expanded .cart-list-holder .entrada .content_text p span:nth-child(1) { width: 62%; margin: 0 0.5rem 0 0; word-break: break-word; }

#cart .cart-expanded .cart-list-holder .entrada .content_text p span:nth-child(2) { width: 36%; text-align: right; }

#cart .cart-expanded .cart-list-holder .entrada .content_text p.ticket-park { padding-top: 1rem; }

#cart .cart-expanded .cart-list-holder .entrada .content_text p.ticket-park span { font-size: 1.6rem; font-weight: bold; }

#cart .cart-expanded .cart-list-holder .entrada .content_text .ticket_breakdown { padding: 0 0.5rem 1rem 0; }

#cart .cart-expanded .cart-list-holder .entrada .content_text .ticket_breakdown li { display: block; background: none; border: none; margin: 0; font-size: 1.2rem; font-style: italic; text-align: left; padding: 0 1rem 0 1rem; }

#cart .cart-expanded .cart-list-holder .entrada .content_text .ticket_breakdown li span { text-align: right; }

#cart .cart-expanded .cart-list-holder .entrada .content_text .ticket_breakdown li span, #cart .cart-expanded .cart-list-holder .entrada .content_text .ticket_breakdown li strong { display: inline-block; }

#cart .cart-expanded .cart-list-holder .entrada .ticket-amount { position: relative; height: auto; display: flex; flex-wrap: wrap; width: 3rem; }

#cart .cart-expanded .cart-list-holder .entrada .ticket-amount p { color: #545454; height: 50%; position: relative; display: flex; align-items: center; font-size: 1.5rem; font-weight: bold; width: 3rem; padding: 0; }

#cart .cart-expanded .cart-list-holder .entrada .ticket-amount p span { display: block; width: 3rem; text-align: center; }

#cart .cart-expanded .cart-list-holder .cart-remove { font-size: 2rem; display: block; width: 2.1rem; font-weight: bold; text-align: center; }

#cart .cart-expanded .cart-list-holder .cart-remove a { display: block; line-height: 10rem; }

#cart .cart-expanded .cart-list-holder .more_entrada { width: 100%; margin: 0.1rem 0 0 0; background: #c6eaf9; }

#cart .cart-expanded .cart-list-holder .more_entrada.flexi { margin: 0; background: #d1d2d3; }

#cart .cart-expanded .cart-list-holder .more_entrada li { border: none; padding: 0.5rem; background: none; align-items: flex-start; }

#cart .cart-expanded .cart-list-holder .more_entrada li p { font-weight: 300; font-size: 1.4rem; text-align: left; width: 85%; }

#cart .cart-expanded .cart-list-holder .more_entrada li p strong { font-weight: 600; }

#cart .cart-expanded .cart-list-holder .more_entrada li label { width: 2.4rem; margin: 0 1rem 0 0; }

#cart .cart-expanded .cart-list-holder .more_entrada li input[type=checkbox] ~ span { display: inline-block; width: 2.4rem; height: 2.4rem; border: 1px solid #737373; position: relative; background: #ffffff; }

#cart .cart-expanded .cart-list-holder .more_entrada li input[type=checkbox] ~ span::before { content: ''; width: 1.6rem; height: 1.6rem; position: absolute; left: .2rem; top: 0.2rem; display: block; background: url(../images/check.svg) left top no-repeat; background-size: cover; z-index: 1; }

#cart .cart-expanded .cart-list-holder .more_entrada li input[type=checkbox]:checked ~ span { background: #737373; }

#cart .cart-expanded .cart-list-holder .more_entrada li.disabled label { cursor: default; pointer-events: none; user-select: none; opacity: 0.5; }

#cart .cart-expanded .cart-total { text-align: right; position: relative; border-top: 1px solid #f8f8f9; padding: 1.4rem 1rem 0 1rem; }

#cart .cart-expanded .cart-total::before, #cart .cart-expanded .cart-total::after { content: ''; width: 1.4rem; height: 1.4rem; background: #efefef; display: block; border-radius: 1rem; position: absolute; top: -0.7rem; }

#cart .cart-expanded .cart-total::before { left: -0.9rem; box-shadow: inset -1px 0px 0px 0px rgba(0, 0, 0, 0.16); }

#cart .cart-expanded .cart-total::after { right: -0.9rem; box-shadow: inset 1px 0px 0px 0px rgba(0, 0, 0, 0.16); }

#cart .cart-expanded .cart-total ul { margin: 0 0 00; }

#cart .cart-expanded .cart-total ul li { display: inline-block; width: 49%; font-size: 2rem; font-weight: bold; color: #006494; }

#cart .cart-expanded .cart-total ul li.cart-total-text { text-align: left; }

#cart .cart-expanded .cart-total ul li.savings { width: 100%; color: #ffbd59; font-size: 1.4rem; }

@media screen and (min-width: 480px) { #cart .cart-expanded .cart-list-holder .entrada { width: 95%; }
  #cart .cart-expanded .cart-list-holder .entrada .content_text { width: 82vw; }
  #cart .cart-expanded .cart-list-holder .entrada .content_text p { padding: 0 1rem 1rem 1rem; } }

@media screen and (min-width: 768px) { #cart .cart-expanded .cart-list-holder { padding: 0 1.4rem  2rem 1.4rem; }
  #cart .cart-expanded .cart-list-holder .entrada { width: 96%; }
  #cart .cart-expanded .cart-list-holder .entrada .content_text { width: 92%; }
  #cart .cart-expanded .cart-total { padding: 1.4rem 3rem 0 3rem; }
  #cart .cart-expanded .cart-total ul li.savings { width: 49%; } }

@media screen and (min-width: 992px) { #cart .cart-expanded { width: 100%; }
  #cart .cart-expanded.fixed { position: fixed; top: 0.8rem; width: 29.2%; margin: 0 auto; }
  #cart .cart-expanded .cart-list-holder ul { display: block; }
  #cart .cart-expanded .cart-list-holder ul li.s_flexi { margin: 0; }
  #cart .cart-expanded .cart-list-holder .entrada { width: 23rem; }
  #cart .cart-expanded .cart-list-holder .cart-remove { width: 2.5rem; }
  #cart .cart-expanded .cart-list-holder.scroll-content { padding: 0 0  0 1.4rem; }
  #cart .cart-expanded .cart-total { margin: 2rem 0 0 0; padding: 1.4rem 1rem 0 1rem; } }

@media screen and (min-width: 1200px) { #cart .cart-expanded { width: 37.5rem; }
  #cart .cart-expanded.fixed { width: 37.5rem; }
  #cart .cart-expanded .cart-list-holder .entrada { width: 32rem; }
  #cart .cart-expanded .cart-total { padding: 1.4rem 3rem 0 3rem; } }

.cart-wrapper { width: 100%; background: #efefef; font-size: 2.4rem; font-weight: 400; position: relative; padding: 0 1rem; z-index: 3; }

.cart-wrapper::after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

.cart-wrapper .titulo { text-transform: uppercase; color: #545454; padding: 2rem 0; text-align: left; }

.cart-wrapper.disabled::before { content: ''; display: block; width: 100%; position: absolute; left: 0; height: 100%; cursor: default; pointer-events: none; user-select: none; background: #ffffff; opacity: .5; z-index: 4; }

.cart-wrapper.disabled #cart .cart-expanded .cart-list-holder .entrada .ticket-amount { cursor: default; pointer-events: none; user-select: none; }

.cart-wrapper.disabled #cart .cart-expanded .cart-list-holder .entrada .ticket-amount p:hover { background: none; }

.cart-wrapper.disabled #cart .cart-expanded .cart-list-holder .cart-remove { cursor: default; pointer-events: none; user-select: none; }

@media screen and (min-width: 992px) { .cart-wrapper { padding: 0 1rem; }
  .cart-wrapper .titulo { margin: 0 0 2rem 0; padding: 0; } }

.productos .producto { border: 0; width: 98%; margin: 0 auto 1rem auto; display: block; height: auto; z-index: 1; overflow: hidden; border: 0.1rem solid #cccccc; border-radius: 1.3rem; padding: 0.1rem; position: relative; }

.productos .producto .product-dates { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: all ease .5s; }

.productos .producto .product-dates .product-dates-intro { color: #ffffff; font-weight: bold; position: absolute; bottom: 0; width: 100%; text-align: center; transition: all ease .5s; opacity: 0; }

.productos .producto .product-dates .product-dates-button { position: absolute; left: 50%; margin-left: -30px; bottom: 0; background: #ffffff; width: 60px; height: 60px; border-radius: 60px; text-align: center; padding-top: 10px; opacity: 0; display: block; }

.productos .producto .product-dates .product-dates-button::before { content: ''; display: inline-block; width: 3.6rem; height: 3.6rem; background: url(../images/calendar_product.svg) left top no-repeat; background-size: cover; }

.productos .producto .product-dates.active { background: rgba(62, 146, 204, 0.54); }

.productos .producto .product-dates.active .product-dates-intro { bottom: 110px; opacity: 1; }

.productos .producto .product-dates.active .product-dates-button { opacity: 1; bottom: 30px; }

.productos .producto .product-wrapper { height: auto; }

.productos .producto .product-main { position: relative; z-index: 2; width: 100%; max-width: 100%; }

.productos .producto .product-main img { border-radius: 1.3rem 1.3rem 0 0; width: 100%; display: inline-block; height: auto; z-index: 3; }

.productos .producto .product-main img.product-fake { filter: blur(1px); z-index: 3; height: 100px; border: 1px solid #ff0000; position: absolute; bottom: 0; vertical-align: baseline; }

.productos .producto .product-main .product-info-link { position: absolute; top: 1.4rem; right: 1.4rem; cursor: pointer; }

.productos .producto .product-main .product-info-link::before { content: '\E901'; color: #ffffff; display: block; background: #3e92cc; border-radius: 3rem; text-align: center; height: 3rem; width: 3rem; font-size: 1.5rem; line-height: 1.9; font-family: 'icomoon'; }

.productos .producto .product_content { padding: 0 0.5rem; margin: 1rem 0; }

.productos .producto .product_content h2, .productos .producto .product_content h3 { position: relative; font-weight: 400; line-height: 2rem; font-size: 2rem; color: #545454; margin: 0 0 1rem 0; }

.productos .producto .product_content .product-price { color: #3e92cc; font-size: 2rem; }

.productos .producto .product-info { display: none; height: 101%; width: 101%; overflow: hidden; padding: 1.4rem; z-index: 1; background: #006494; color: #ffffff; position: absolute; top: -0.1rem; left: 0rem; }

.productos .producto .product-info div { flex: 1; display: block; }

.productos .producto .product-info p { font-size: 1.6rem; margin: 0 0 1.4rem 0; }

.productos .producto .product-info p:first-child { padding: 0 3.5rem 0 0; }

.productos .producto .product-form { display: block; position: relative; width: 100%; padding: 0 0.5rem 0.5rem 0.5rem; text-align: left; }

.productos .producto .product-form .product-row { margin: 0 0 1rem 0; display: flex; align-items: center; }

.productos .producto .product-form .product-row label { display: block; font-size: 1.6rem; line-height: 1.6rem; padding: 0 0.5rem 0 0; width: 60%; }

.productos .producto .product-form .product-row label.producto-plaza { color: #00c861; }

.productos .producto .product-form .product-row ul { width: 40%; border: 0.1rem solid #cccccc; border-radius: 0.7rem; display: flex; align-items: center; }

.productos .producto .product-form .product-row ul li { border-right: 0.1rem solid #cccccc; font-size: 1.6rem; padding: 0.5rem; color: #545454; display: block; font-weight: bold; width: 34%; text-align: center; }

.productos .producto .product-form .product-row ul li:last-child { border: none; }

.productos .producto .product-form .product-row ul li.minus, .productos .producto .product-form .product-row ul li.plus { color: #006494; }

.productos .producto .product-form .product-row ul li.minus:hover, .productos .producto .product-form .product-row ul li.plus:hover { background: rgba(62, 146, 204, 0.54); }

.productos .producto .product-form .product-row ul li.minus.disabled, .productos .producto .product-form .product-row ul li.plus.disabled { cursor: default; pointer-events: none; user-select: none; opacity: .5; }

.productos .producto .product-form .product-row ul li.minus.disabled:hover, .productos .producto .product-form .product-row ul li.plus.disabled:hover { background: none; }

.productos .producto .product-form .product-row ul li.minus { border-radius: 0.7rem 0 0 0.7rem; }

.productos .producto .product-form .product-row ul li.plus { border-radius: 0 0.7rem 0.7rem 0; }

.productos .producto .product-form .product-row ul.time li { width: 70%; }

.productos .producto .product-form .product-row ul.time li.plus { width: 34%; }

.productos .producto.more-info .product-main .product-info-link:before { content: "\E908"; background: #ffffff; color: #545454; }

.productos .producto.more-info .product-main h2, .productos .producto.more-info .product-main h3 { visibility: hidden; }

.productos .producto.more-info .product-main img { visibility: hidden; }

.productos .producto.more-info .product-info { display: flex; align-items: center; word-break: break-word; }

@media screen and (min-width: 768px) { .productos { display: flex; flex-wrap: wrap; padding: 0 0 0 1rem; }
  .productos .producto { width: 32%; height: 33.4rem; margin: 0 0.5rem 1rem 0; }
  .productos .producto::after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
  .productos .producto .product-wrapper { width: 100%; z-index: 0; height: 17rem; }
  .productos .producto .product-main .product-info-link { z-index: 3; }
  .productos .producto.more-info .product-main h2, .productos .producto.more-info .product-main h3 { visibility: hidden; }
  .productos .producto.more-info .product-main img { visibility: hidden; }
  .productos .producto.more-info .product-info p { font-size: 1.8rem; } }

@media screen and (min-width: 1200px) { .productos .producto { width: 24.6rem; margin: 0 1rem 1rem 0; } }

.turno.select-item-wrapper { width: 140px; background-color: #00c861; }

.turno.select-item-wrapper label { color: #ffffff; font-size: 24px; float: left; padding-left: 0.2rem; line-height: 3.5rem; }

.turno.select-item-wrapper input[type="text"] { width: 40px; }

.turno.select-item-wrapper .select-item-toggler { background-color: #00c861; left: auto; right: 0; }

.turno.select-item-wrapper .select-item-toggler:before, .turno.select-item-wrapper .select-item-toggler:after { background-color: #00c861; }

.turno.select-item-wrapper .select-item-toggler:before { border-color: #ffffff #00c861 #ffffff #00c861; top: 10px; right: 5px; }

.turno.select-item-wrapper .select-item-toggler:after { border-color: #ffffff #00c861 #ffffff #00c861; bottom: 10px; right: 5px; }

@media screen and (min-width: 768px) { .turno.select-item-wrapper { width: 80px; }
  .turno.select-item-wrapper label { font-size: 15px; padding-left: 0.2rem; line-height: 2.5rem; }
  .turno.select-item-wrapper input[type="text"] { width: 20px; }
  .turno.select-item-wrapper .select-item-toggler:before { top: 2px; right: 2px; }
  .turno.select-item-wrapper .select-item-toggler:after { bottom: 2px; right: 2px; } }

@media screen and (min-width: 992px) { .turno.select-item-wrapper { width: 100px; }
  .turno.select-item-wrapper label { font-size: 19px; padding-left: 0.2rem; line-height: 2.5rem; }
  .turno.select-item-wrapper input[type="text"] { width: 30px; text-align: center; }
  .turno.select-item-wrapper .select-item-toggler:before { top: 3px; right: 3px; }
  .turno.select-item-wrapper .select-item-toggler:after { bottom: 3px; right: 3px; } }

.detallesConfirmationLeft { width: 100%; }

.detallesConfirmationRight { width: 100%; }

section.resumen-pedido h2, section.resumen-pedido h3, section.registro h2, section.registro h3, section.metodo-pago h2, section.metodo-pago h3, section.cardholder h2, section.cardholder h3 { font-size: 2rem; margin: 0 0 1rem 0; padding: 1rem; font-family: "Oswald", sans-serif; font-weight: bold; color: #545454; text-transform: uppercase; }

section.resumen-pedido h2 .required-info, section.resumen-pedido h3 .required-info, section.registro h2 .required-info, section.registro h3 .required-info, section.metodo-pago h2 .required-info, section.metodo-pago h3 .required-info, section.cardholder h2 .required-info, section.cardholder h3 .required-info { font-size: 1.5rem; text-align: right; margin: 0 1.4rem 1rem 0; }

section .ahorro { display: none; font-size: 24px; padding: 0 1.4rem; }

section .ahorro .ahorro-importe { color: #3e92cc; font-size: 1.6rem; }

section .tus-entradas { font-size: 24px; padding: 0 0.7rem; margin-bottom: 1.4rem; }

section .tus-entradas .parque { font-weight: bold; }

section .tus-entradas .fecha { font-size: inherit; }

section .tus-entradas .fecha:before { content: "\000A"; white-space: pre; }

section .precio-taquilla { font-size: 17px; text-align: right; padding-right: 31px; float: left; width: 100%; margin-bottom: 10px; margin-top: 10px; }

section .resumen-ahorro { font-size: 19px; text-align: right; padding-right: 31px; float: left; width: 100%; margin-bottom: 10px; color: #3e92cc; }

section .precio-total { font-size: 21px; text-align: right; padding-right: 31px; float: left; width: 100%; font-weight: bold; }

section .precio-taquilla span, section .resumen-ahorro span, section .precio-total span { font-size: inherit; display: inline-block; }

section .flexi-ticket-check, section .cancelationInsurance-check { font-size: 17px; margin-top: 0.7rem; margin-bottom: 0.7rem; padding: 1.4rem; width: 100%; float: left; clear: both; background-color: #3e92cc; color: #ffffff; position: relative; }

section .flexi-ticket-check p .precio, section .cancelationInsurance-check p .precio { display: inline-block; position: absolute; right: 1.4rem; top: 1.4rem; font-size: 17px; }

section .flexi-ticket-check p:not(:last-child), section .cancelationInsurance-check p:not(:last-child) { text-indent: 1.6rem; margin-bottom: 1.4rem; }

section .flexi-ticket-check .check-carro, section .cancelationInsurance-check .check-carro { margin-top: 0; width: 17px; }

section .flexi-ticket-check .bl-check, section .cancelationInsurance-check .bl-check { position: absolute; }

@media screen and (min-width: 992px) { section .ahorro { display: block; font-size: 25px; padding: 0 0.7rem; margin-bottom: 1.4rem; }
  section .ahorro .ahorro-importe { color: #3e92cc; }
  .detallesConfirmationLeft { float: left; width: 48.52%; }
  .detallesConfirmationRight { float: right; width: 50%; } }

section.alergias { display: block; padding: 0 0.5rem; width: 100%; position: relative; margin: 0 0 1rem 0; bottom: auto; font-size: 1.6rem; }

section.alergias a { color: #3e92cc; text-decoration: none; }

section.condiciones { display: none; }

@media screen and (min-width: 768px) { section.condiciones { display: block; width: 100%; position: relative; left: 1.48%; bottom: auto; font-size: 1.8rem; }
  section.condiciones a { color: #3e92cc; text-decoration: none; } }

@media screen and (min-width: 992px) { section.condiciones { width: 56.74%; top: 2.8rem; } }

section.registro .registro-login { font-size: 1.7rem; width: calc( 100% - 1.4rem); margin: 0.7rem; }

section.registro .registro-login.noamazon { display: block; }

section.registro .registro-login a { margin-right: 0.1rem; }

section.registro .textfield { padding: 0 0.7rem; }

section.registro .fecha-nacimiento p { padding: 0 0.7rem; margin-bottom: 0.7rem; font-size: 1.7rem; }

section.registro input { width: 97.04%; height: 32px; background: #efefef; border: 0.1rem solid #b3b3b3; padding-left: 6px; margin-bottom: 6px; font-size: 1.6rem; border-radius: 0.7rem; }

section.registro .select-item-wrapper { font-size: 1.6rem; height: 32px; width: 50%; background-color: #efefef; margin-bottom: 0.7rem; margin-left: .7em; }

section.registro .select-item-wrapper input[type=text] { width: 90%; height: 32px; padding: 0; color: #737373; text-align: left; padding-left: 0.7rem; }

section.registro .select-item-wrapper .select-item-toggler { width: 18px; left: auto; right: 0; background-color: transparent; }

section.registro .select-item-wrapper .select-item-toggler::before { display: none; border-width: 0 7px 9px 7px; border-color: #3e92cc #efefef #3e92cc #efefef; top: 2px; right: 2px; }

section.registro .select-item-wrapper .select-item-toggler::after { border-width: 9px 7px 0 7px; border-color: #3e92cc #efefef #3e92cc #efefef; bottom: 0.7rem; right: 2px; }

section.registro .select-item-wrapper .select-item-menu { font-size: 18px; top: 32px; max-height: 270px; overflow-y: auto; }

section.registro .select-item-wrapper .select-item-menu li a { text-align: left; padding-left: 0.7rem; }

section.registro .fecha-nacimiento { padding-left: 0.7rem; clear: left;}

section.registro .fecha-nacimiento .form-registro-combo { margin: 0 0.2rem 0.7rem 0; }

section.registro .fecha-nacimiento .form-registro-combo:last-of-type { margin-right: 0; }

section.registro .fecha-nacimiento .select-item-wrapper { width: 30.37333%; }

section.registro .radio { float: left; margin: 0.7rem 0; padding: 0 0.7rem; margin-bottom: 0.7rem; }

section.registro .radio .lbl-radio { display: inline-block; cursor: pointer; position: relative; padding-left: 35px; margin-right: 15px; font-size: inherit; }

section.registro .radio .lbl-radio::before { content: ""; display: inline-block; width: 24px; height: 24px; margin-right: 10px; position: absolute; left: 0; background-color: #3e92cc; border-radius: 12px; }

section.registro .radio input[type=radio] { display: none; }

section.registro .radio input[type=radio]:checked + label:before { content: ""; background-color: #ffffff; border: 6px solid #3e92cc; font-size: inherit; width: 24px; height: 24px; border-radius: 12px; }

section.registro .registro-visita p { margin: 0 0.7rem; float: left; clear: both; line-height: 2.8rem; }

section.registro .terminos { font-size: 17px; float: right; padding: 0 0.7rem; }

section.registro .terminos p { padding-bottom: 15px; }

section.registro .terminos p .enlace-terminos, section.cardholder .privacy { color: #3e92cc; text-decoration: underline; }

section.registro .terminos input[type=checkbox], section.cardholder .privacy input[type=checkbox] { display: none; }

section.registro .terminos input[type=checkbox] + .lbl-acepto:before, section.cardholder .privacy input[type=checkbox] + .lbl-acepto:before { content: ""; display: inline-block; width: 16px; height: 16px; position: relative; left: 0; top: 0.2rem; background-image: url("../images/check.png"); background-repeat: no-repeat; background-position: -20px top; padding: 0; margin: 0; background-color: transparent; }

section.registro .terminos input[type=checkbox]:checked + .lbl-acepto:before, section.cardholder .privacy input[type=checkbox]:checked + .lbl-acepto:before { background-position: -40px top; }

@media screen and (min-width: 992px) { section.registro .terminos { font-size: 15px; float: left; clear: right; width: 100%; } }

section.metodo-pago .radio-pago, section.delivery-method .radio-delivery { padding: 0 0.7rem; width: calc( 100% - 1.4rem); }

section.metodo-pago .radio-pago .select-item-wrapper, section.delivery-method .radio-delivery .select-item-wrapper { font-size: 22px; height: 28px; width: 100px; }

section.metodo-pago .radio-pago .select-item-wrapper input[type=text], section.delivery-method .radio-delivery .select-item-wrapper input[type=text] { width: 85px; padding: 0; text-align: left; padding: 0 0.4rem; }

section.metodo-pago .radio-pago .select-item-wrapper .select-item-toggler, section.delivery-method .radio-delivery .select-item-wrapper .select-item-toggler { width: 18px; left: auto; right: 0; }

section.metodo-pago .radio-pago .select-item-wrapper .select-item-toggler:before, section.delivery-method .radio-delivery .select-item-wrapper .select-item-toggler:before { border-width: 0 7px 9px 7px; top: 2px; right: 2px; }

section.metodo-pago .radio-pago .select-item-wrapper .select-item-toggler:after, section.delivery-method .radio-delivery .select-item-wrapper .select-item-toggler:after { border-width: 9px 7px 0 7px; bottom: 2px; right: 2px; }

section.metodo-pago .radio-pago .select-item-wrapper .select-item-menu, section.delivery-method .radio-delivery .select-item-wrapper .select-item-menu { font-size: 18px; top: 28px; }

section.metodo-pago .radio-pago .lbl-radio, section.delivery-method .radio-delivery .lbl-radio { display: block; cursor: pointer; position: relative; padding-left: 35px; font-size: inherit; white-space: nowrap; width: 100%; margin: 0.7rem 0; clear: left; }

section.metodo-pago .radio-pago .lbl-radio:before, section.delivery-method .radio-delivery .lbl-radio:before { content: ""; display: inline-block; width: 2rem; height: 2rem; margin-right: 10px; position: absolute; left: 0; background-color: #ffffff; border-radius: 2.1rem; border: 0.1rem solid #006494; }

section.metodo-pago .radio-pago .lbl-radio .select-bank { display: none; }

section.metodo-pago .radio-pago input[type=radio], section.delivery-method .radio-delivery input[type=radio] { display: none; }

section.metodo-pago .radio-pago input[type=radio]:checked + label:before, section.delivery-method .radio-delivery input[type=radio]:checked + label:before { content: ""; background-color: #006494; font-size: inherit; width: 1.2rem; height: 1.2rem; z-index: 2; top: 0.4rem; left: 0.4rem; }

section.metodo-pago .radio-pago .lbl-radio .select-bank { display: none; }

section.metodo-pago .radio-pago input[type=radio], section.delivery-method .radio-delivery input[type=radio] { display: none; }

section.metodo-pago .radio-pago input[type=radio]:checked + label:after, section.delivery-method .radio-delivery input[type=radio]:checked + label:after { content: ""; display: inline-block; width: 2rem; height: 2rem; margin-right: 10px; position: absolute; left: 0; background-color: #ffffff; border-radius: 2.1rem; border: 0.1rem solid #006494; }

section.metodo-pago .radio-pago input[type=radio]:checked + label .select-bank { display: inline-block; float: none; top: -0.6em; width: 70%; }

section.metodo-pago .radio-pago input[type=radio]:checked + label .select-bank input[type=text] { width: calc(100% - 18px); }

section.metodo-pago .radio-pago input[type=radio]:checked + label .select-bank .select-item-menu li a { text-align: left; padding-left: 0.7rem; }

section.metodo-pago .validacion, section.delivery-method .validacion { font-size: 17px; float: right; color: #ff0000; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #ff0000; padding: 3px; margin: 0 0.7rem; border-radius: 0.1rem; }

section.metodo-pago .validacion-amazon { font-size: 17px; float: right; color: #ff0000; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #ff0000; padding: 3px; margin: 0 0.7rem; border-radius: 0.1rem; }

@media screen and (min-width: 768px) { 
  section.metodo-pago .radio-pago, section.delivery-method .radio-delivery { padding: 0 0.7rem; float: left; clear: left; }
  section.metodo-pago .radio-pago .lbl-radio, section.delivery-method .radio-delivery .lbl-radio { display: inline-block; margin: 0.7rem 1.4rem 0.7rem 0; clear: none; float: none; }
  section.metodo-pago .validacion, section.delivery-method .validacion { font-size: 15px; margin: 0 2.8rem 0 0.7rem; float: left; }
  section.metodo-pago .validacion-amazon { font-size: 15px; margin: 0 2.8rem 0 0.7rem; float: left; } }

@media screen and (min-width: 992px) { 
  section.metodo-pago .radio-pago .select-item-wrapper, section.delivery-method .radio-delivery .select-item-wrapper { font-size: 22px; height: 28px; width: 100px; }
  section.metodo-pago .radio-pago .select-item-wrapper input[type=text], section.delivery-method .radio-delivery .select-item-wrapper input[type=text] { width: 85px; padding: 0; text-align: left; padding: 0 0.4rem; }
  section.metodo-pago .radio-pago .select-item-wrapper .select-item-toggler, section.delivery-method .radio-delivery .select-item-wrapper .select-item-toggler { width: 18px; left: auto; right: 0; }
  section.metodo-pago .radio-pago .select-item-wrapper .select-item-toggler:before, section.delivery-method .radio-delivery .select-item-wrapper .select-item-toggler:before { border-width: 0 7px 9px 7px; top: 2px; right: 2px; }
  section.metodo-pago .radio-pago .select-item-wrapper .select-item-toggler:after, section.delivery-method .radio-delivery .select-item-wrapper .select-item-toggler:after { border-width: 9px 7px 0 7px; bottom: 2px; right: 2px; }
  section.metodo-pago .radio-pago .select-item-wrapper .select-item-menu, section.delivery-method .radio-delivery .select-item-wrapper .select-item-menu { font-size: 18px; top: 28px; }
  section.metodo-pago .validacion, section.metodo-pago .validacion { font-size: 15px; margin: 0 2.8rem 0 0.7rem; float: left; }
  section.metodo-pago .validacion-amazon { font-size: 15px; margin: 0 2.8rem 0 0.7rem; float: left; } }

h3.infoId { font-size: 1.6rem; color: #545454; display: block; margin: 1rem 0; padding: 0.5rem; font-weight: bold; }

h3.infoId a { margin: 1rem 0 0 0; display: block; background: #3e92cc; border-radius: 1.3rem; text-transform: uppercase; font-size: 1.4rem; color: #ffffff; padding: 1.4rem; text-decoration: none; text-align: center; }

h3.infoId a.disable {background:#b3b3b3}

.correo span { display: inline-block; }

.correo span a { color: #3e92cc; }

.correo strong { font-weight: bold; }

.correo.sincroniza a { margin: 1rem 0 2rem 0; display: block; background: #3e92cc; border-radius: 1.3rem; text-transform: uppercase; font-size: 1.4rem; color: #ffffff; padding: 1.4rem; text-decoration: none; text-align: center; }

.correo.sincroniza a.disable {background:#b3b3b3}

.pkPassDiv a { margin: 1rem 0 0 0; display: block; background: #3e92cc; border-radius: 1.3rem; text-transform: uppercase; font-size: 1.4rem; color: #ffffff; padding: 1.4rem; text-decoration: none; text-align: center; }

.entradas { padding: 0.5rem; }

.entradas p { font-size: 1.4rem; color: #545454; margin: 0 0 1rem 0; }

.entradas p strong { color: #3e92cc; font-weight: bold; }

.entradas ul { margin: 0; padding: 0; text-align: center; }

.entradas ul li { display: block; width: 100%; }

.entradas ul li img { object-fit: cover; width: 17.3rem; }

.entradas ul li.google img { width: 20rem; }

.ofertas { padding: 2rem 0.5rem; }

.ofertas h2 { line-height: 1.2; display: inline-block; font-family: "Oswald", sans-serif; font-size: 1.6rem; padding: 1rem 0; font-weight: bold; color: #545454; text-transform: uppercase; width: 96%; margin: 0 0 1rem 0; }

.ofertas p { font-size: 1.4rem; color: #545454; margin: 0 0 1rem 0; }

.ofertas p strong { font-weight: bold; }

.ofertas .ofertas-detail { margin: 0; padding: 0; }

.ofertas .ofertas-detail li { text-align: center; margin: 0 0 1rem 0; }

.ofertas .ofertas-detail li a { display: block; }

.ofertas .ofertas-detail li img { width: 90%; margin: 0 auto; object-fit: cover; border-radius: 1.3rem; }

.ofertas .ofertas-detail li p { color: #006494; font-size: 1.4rem; font-weight: bold; }

.desktop { display: none; }

@media screen and (min-width: 768px) { h3.infoId a { display: inline-block; padding: 0.8rem 1.4rem; margin: 0 0 0 2rem; }
  .pkPassDiv a { display: inline-block; padding: 0.8rem 1.4rem; margin: 0 0 0 2rem; }
  .correo { font-size: 1.6rem; }
  .correo.sincroniza a { display: inline-block; padding: 0.8rem 1.4rem; margin: 0 0 0 2rem; }
  .entradas p { font-size: 1.6rem; }
  .entradas ul { text-align: left; display: flex; align-items: center; }
  .entradas ul li { width: 20rem; text-align: left; }
  .ofertas h2 { font-size: 2rem; padding: 0; }
  .ofertas p { font-size: 1.6rem; }
  .ofertas ul { display: flex; align-items: center; }
  .ofertas ul li { width: 33%; margin: 0; }
  .desktop { display: block; }
  .mobile { display: none; } }

@media screen and (min-width: 992px) { .correo span.app_view { display: none; } }

.cardholder-notice { display: none; }

@media screen and (min-width: 768px) { .cardholder-notice { display: block; font-size: 1.8rem; padding: 0 0 0 1rem; margin: 0 0 1.4rem 0; } }

section.cardholder { font-size: 2.4rem; width: 100%; padding: 0.5rem; }

section.cardholder p { padding: 0; margin: 0 0 1rem 0; }

section.cardholder .registro-login { font-size: 17px; width: calc( 100% - 1.4rem); margin: 0.7rem; }

section.cardholder .registro-login a { margin-right: 0.1rem; }

section.cardholder .textfield { padding: 0 0.7rem; }

section.cardholder .picture-field { text-align: center; width: 100%; display: block; float: none; }

section.cardholder .picture-field h4 { text-decoration: underline; margin-bottom: 1.4rem; margin: 1rem 0; padding: 0 1.4rem 0 1rem; width: 100%; }

section.cardholder .picture-field p { width: 100%; padding: 0 1.4rem 0 1rem; font-size: 17px; margin: 0 0 1rem 0; }

section.cardholder .picture-field .photo_content img.carholder_photo { position: relative; display: inline-block; margin: 0 0 1rem 0; width: 10rem; height: 9.8rem; }

section.cardholder .picture-field .photo_content label { background-color: #006494; color: #ffffff; font-size: 1.4rem; border-radius: 0.5rem; line-height: 1.4rem; padding: 0.2rem 1.4rem; text-transform: uppercase; display: block; cursor: pointer; height: 3.5rem; line-height: 3.5rem; width: 60%; margin: 0 auto 0 auto; }

section.cardholder .picture-field .photo_content input[type=file] { opacity: 0; position: relative; top: -2.8rem; width: 1%; cursor: pointer; z-index: 0; }

section.cardholder input { width: 97.04%; height: 32px; background: #efefef; border: none; padding-left: 6px; margin-bottom: 6px; font-size: 1.7rem; border-radius: 0.2rem; }

@media screen and (min-width: 768px) { section.cardholder { font-size: 1.8rem; }
  section.cardholder .textfield { width: 50%; float: left; min-height: 5.1rem; }
  section.cardholder .picture-field { float: left; clear: both; position: relative; padding: 0 0 1rem 0; margin: 0 0 1rem 0; }
  section.cardholder .picture-field h4 { text-align: left; float: none; }
  section.cardholder .picture-field p { width: 66.66667%; float: left; text-align: left; }
  section.cardholder .picture-field .photo_content { width: 10.6rem; float: right; }
  section.cardholder .picture-field .photo_content::after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
  section.cardholder .picture-field .photo_content label, section.cardholder .picture-field .photo_content input[type=file] { width: 10.6rem; }
  section.cardholder .picture-field .photo_content input[type=file] { top: -3.4rem; } }

@media screen and (min-width: 992px) { section.cardholder.registro { width: 48.52%; float: right; } }

section.cardholder .select-item-wrapper { font-size: 17px; height: 32px; width: 50%; background-color: #efefef; border-left: 8px solid #3e92cc; margin-bottom: 0.7rem; margin-left: 0.9rem; }

section.cardholder .select-item-wrapper input[type=text] { width: 90%; padding: 0; color: #737373; text-align: left; padding-left: 0.7rem; }

section.cardholder .select-item-wrapper .select-item-toggler { width: 18px; left: auto; right: 0; background-color: transparent; }

section.cardholder .select-item-wrapper .select-item-toggler:before { display: none; border-width: 0 7px 9px 7px; border-color: #3e92cc #efefef #3e92cc #efefef; top: 2px; right: 2px; }

section.cardholder .select-item-wrapper .select-item-toggler:after { border-width: 9px 7px 0 7px; border-color: #3e92cc #efefef #3e92cc #efefef; bottom: 0.7rem; right: 2px; }

section.cardholder .select-item-wrapper .select-item-menu { font-size: 18px; top: 32px; max-height: 270px; overflow-y: auto; }

section.cardholder .select-item-wrapper .select-item-menu li a { text-align: left; padding-left: 0.7rem; }

@media screen and (min-width: 768px) { section.cardholder .select-item-wrapper input[type=text] { top: 0; } }

section.cardholder .fecha-nacimiento { padding: 0 0.7rem; clear: left; }

section.cardholder .fecha-nacimiento .form-registro-combo { margin: 0 0.2rem 0.3rem 0; }

section.cardholder .fecha-nacimiento .form-registro-combo:last-of-type { margin-right: 0; }

section.cardholder .fecha-nacimiento .select-item-wrapper { width: 97.04%; }

@media screen and (min-width: 768px) { section.cardholder .fecha-nacimiento { width: 50%; float: left; }
  section.cardholder .fecha-nacimiento .select-item-wrapper { width: 30.37333%; } }

section.cardholder .genero, section.cardholder .pais { padding: 0 0.7rem; clear: left; display: block; height: auto; }

section.cardholder .genero .form-registro-combo, section.cardholder .pais .form-registro-combo { margin: 0 0.2rem 0.3rem 0; }

section.cardholder .genero .form-registro-combo:last-of-type, section.cardholder .pais .form-registro-combo:last-of-type { margin-right: 0; }

section.cardholder .genero .select-item-wrapper, section.cardholder .pais .select-item-wrapper { width: 97.04%; }

@media screen and (min-width: 768px) { section.cardholder .genero, section.cardholder .pais { width: 50%; float: left; }
  section.cardholder .genero .select-item-wrapper, section.cardholder .pais .select-item-wrapper { width: 47.04%; } }

section.cardholder .radio { float: left; margin: 0.7rem 0; padding: 0 0.7rem; margin-bottom: 0.7rem; }

section.cardholder .radio .lbl-radio { display: inline-block; cursor: pointer; position: relative; padding-left: 35px; margin-right: 15px; font-size: inherit; }

section.cardholder .radio input[type=radio] { display: none; }

section.cardholder .radio .lbl-radio:before { content: ""; display: inline-block; width: 24px; height: 24px; margin-right: 10px; position: absolute; left: 0; background-color: #3e92cc; border-radius: 12px; }

section.cardholder .radio input[type=radio]:checked + label:before { content: ""; background-color: #ffffff; border: 6px solid #3e92cc; font-size: inherit; width: 24px; height: 24px; border-radius: 12px; }

section.conditions .terminos { font-size: 17px; float: right; padding: 0 0.7rem; }

section.conditions .terminos p { padding-bottom: 15px; }

section.conditions .terminos p .enlace-terminos { color: #3e92cc; text-decoration: underline; }

section.conditions .terminos input[type=checkbox] { display: none; }

section.conditions .terminos input[type=checkbox] + .lbl-acepto:before { content: ""; display: inline-block; width: 16px; height: 16px; position: relative; left: 0; top: 0.2rem; background-image: url("../images/check.png"); background-repeat: no-repeat; background-position: -20px top; padding: 0; margin: 0; background-color: transparent; }

section.conditions .terminos input[type=checkbox]:checked + .lbl-acepto:before { background-position: -40px top; }

section.conditions .validacion { font-size: 17px; float: right; clear: both; color: #ff0000; box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px #ff0000; padding: 3px; margin: 0 0.7rem; border-radius: 0.1rem; }

@media screen and (min-width: 768px) { section.conditions .terminos { font-size: 15px; float: right; clear: right; width: 60%; }
  section.conditions .validacion { font-size: 15px; margin: 0 2.8rem 0 0.7rem; float: left; } }

@media screen and (min-width: 992px) { section.conditions .terminos { font-size: 15px; float: right; clear: right; width: 60%; }
  section.conditions .validacion { font-size: 15px; margin: 0 2.8rem 0 0.7rem; float: left; } }

.cardholder .select2-container { width: 97% !important; }

@media screen and (max-width: 640px) { section.cardholder .picture-field label { left: 66%; } }

@media screen and (max-width: 480px) { section.cardholder .picture-field label { left: 63%; } }

@media screen and (max-width: 360px) { .cardholder .date_select .select2-container { width: 89px !important; }
  section.cardholder .picture-field label { left: 59%; } }

@media screen and (max-width: 320px) { .cardholder .date_select .select2-container { width: 83px !important; }
  section.cardholder .fecha-nacimiento .form-registro-combo { margin: 0 0.1rem 0.4rem 0; }
  section.cardholder .picture-field label { left: 57%; } }

@media screen and (max-width: 360px) { #discounts ::-webkit-input-placeholder { font-size: 8px; }
  #discounts :-moz-placeholder { /* Firefox 18- */ font-size: 8px; }
  #discounts ::-moz-placeholder { /* Firefox 19+ */ font-size: 8px; }
  #discounts :-ms-input-placeholder { font-size: 8px; } }

.images_movie_park { left: 0; margin-bottom: 5rem; margin-top: 4.9rem; }

.images_movie_park::after { content: ''; display: table; clear: both; height: 0; }

.images_movie_park img { width: 50%; vertical-align: top; float: left; }

.images_movie_park span { width: 42%; vertical-align: top; float: left; text-align: right; font-size: 14px; }

@media screen and (min-width: 992px) { .images_movie_park { width: 59%; margin-bottom: 10px; margin-top: 7.2rem; }
  .images_movie_park .info_text { margin-left: 7%; margin-top: 15px; padding-right: 5px; } }

.coupon-row {/* width: fit-content;  */margin-bottom: 0.8rem; margin-left: 2rem; font-size: 0.8em; margin-top: 0.2rem}

/* .coupon-row a { float: right; } */

.coupon-row span { margin-right: 1rem; }

#listaHorarios { display: none; font-size: 14px; }

.lista-horarios .select2-container { width: 75px !important; }

.lista-horarios-info { display: inline-block; padding-right: 5px; vertical-align: middle; font-size: 16px; }

.lista-horarios-item .select2color + span.select2-container .select2-selection--single .select2-selection__rendered { font-size: 1.5rem; }

.lista-horarios-item { padding-bottom: 1rem; }

.lista-horarios-desc { width: 19.6rem; }

.smoke-visible.loading .dialog-inner { background: url(spinner.gif) center no-repeat; transition: all ease .5s; }

@media screen and (min-width: 768px) { .lista-horarios-desc { width: 21rem; }
  .lista-horarios .select2-container { width: 85px !important; } }

.modalSliderHours { background: transparent; position: fixed; width: 100%; height: 100%; left: 2000px; top: 0; box-shadow: none; transition: all ease .5s; z-index: 99999; }

.modalSliderHours.active { background: #ffffff; left: 0; }

.modalSliderHours-texts { position: absolute; width: 100%; top: 0; left: 50px; height: 100px; z-index: 9999; cursor: pointer; }

.modalSliderHours-text { font-size: 16px; position: absolute; width: 100%; left: 0; top: 0; transition: all ease .5s; }

.modalSliderHours-text.text-active { color: #ffffff; }

.modalSliderHours-text:first-child { top: 0; }

.modalSliderHours-text:last-child { top: 100%; }

.modalSliderHours-text > em { font-style: normal; display: block; font-size: 12px; }

.modalSliderHours-text strong { font-weight: bold; }

.modalSliderHours-text.text-active.no-tickets { color: #545454; }

.modalSliderHours-sliderCont { position: relative; }

.modalSliderHours-cont { padding: 20px; }

.modalSliderHours-title { font-size: 16px; padding-bottom: 40px; padding-left: 70px; background: transparent url(../images/ico-reloj.png) no-repeat left 10px; padding-top: 20px; padding-bottom: 50px; }

.modalSliderHours .ui-slider-vertical { width: 250px; background: transparent; border: 0 !important; margin-bottom: 30px; }

.modalSliderHours .ui-slider-vertical:before { content: ' '; width: 30px; background: #efefef; border-radius: 30px; display: block; height: 110%; position: absolute; margin-top: -5%; }

.modalSliderHours .ui-slider .ui-slider-handle:before { content: ' '; display: block; background: #3e92cc; width: 43px; height: 43px; border-radius: 43px; left: -7px; border-color: transparent !important; margin-top: -1px; z-index: 999; transition: all ease .2s; }

.modalSliderHours .ui-slider .ui-slider-handle { cursor: pointer; background: #3e92cc; width: 250px; height: 43px; border-radius: 43px; left: -7px; border: 1px solid #3e92cc !important; margin-bottom: -22px; transition: all ease .2s; }

.modalSliderHours .ui-slider .ui-slider-handle.no-tickets:before { background: #737373; }

.modalSliderHours .ui-slider .ui-slider-handle.action:before { background: #ff0000; }

.modalSliderHours .ui-slider .ui-slider-handle.no-tickets { background: #c4cfde; border: 1px solid #b3b3b3 !important; }

.modalSliderHours .ui-slider .ui-slider-handle.action { border: 1px solid #ff0000 !important; }

.modalSliderHours .btn { background: #3e92cc; color: #ffffff; font-size: 15px; border-radius: 5px; display: inline-block; padding: 8px 14px; margin-right: 8px; line-height: 1.6rem; transition: all ease .5s; }

.modalSliderHours .btn.no-tickets { cursor: default; opacity: .4; }

.modalSliderHours .btn.action { background: #ff0000; }

.modalSliderHours-buttons { padding: 20px 0 10px 0; }

.modalSliderHours-header { background-color: #006494; height: 90px; display: block; color: #ffffff; text-align: center; padding: 15px  20px  20px  20px; }

.modalSliderHours-header ul.sliderSession { width: 80%; position: relative; height: 45px; margin: 0 auto; }

.modalSliderHours-header ul.sliderSession:after { content: " "; display: inline-block; position: absolute; background: #006494; height: 2px; width: 95%; left: 0px; top: 21px; margin: 0 auto; text-align: center; z-index: 0; }

.modalSliderHours-header ul.sliderSession.active:after { background: #ffffff; }

.modalSliderHours-header ul.sliderSession li { position: absolute; z-index: 999; }

.modalSliderHours-header ul.sliderSession li:nth-of-type(1) { left: 0; }

.modalSliderHours-header ul.sliderSession li:nth-of-type(2) { right: 0; }

.modalSliderHours-header ul.sliderSession li:nth-of-type(1):after { content: " "; display: inline-block; position: absolute; background: transparent; width: 0; height: 0; border-style: solid; border-width: 16px 0 16px 16px; border-color: transparent transparent transparent #ffffff; right: -8px; bottom: 7px; z-index: 9; }

.modalSliderHours-header ul.sliderSession.active li:nth-of-type(1):after { display: none; }

.modalSliderHours-header ul.sliderSession li span:nth-of-type(1) { display: table-cell; width: 45px; height: 45px; border-radius: 50%; background: #006494; font-size: 25px; font-weight: bold; top: 0; margin: 0; vertical-align: middle; text-align: center; color: #efefef; }

.modalSliderHours-header ul.sliderSession li:nth-of-type(1) span:nth-of-type(1) { color: #efefef; background-color: #006494; background-image: url(../images/validate.png), none; background-position: 5px center; background-repeat: no-repeat; background-size: 75%; text-indent: -9999px; }

.modalSliderHours-header ul.sliderSession li span:nth-of-type(2) { position: absolute; text-transform: uppercase; color: #ffffff; font-size: 9px; width: auto; left: -26px; bottom: -19px; text-align: left; width: 140px; }

.modalSliderHours-header ul.sliderSession li:nth-of-type(2) span:nth-of-type(2) { color: #efefef; }

.modalSliderHours-header ul.sliderSession.active li:nth-of-type(2) span:nth-of-type(1) { background: #ffffff; }

.modalSliderHours-header ul.sliderSession.active li span:nth-of-type(2) { color: #ffffff; }

.modalSliderHours.active { background: #ffffff; left: 0; }

.onlyTimeSlot p { padding-top: 10px; }

.onlySession p { padding-top: 10px; }

@media screen and (min-width: 768px) { .modalSliderHours { width: 300px; position: fixed; left: 50%; height: auto; margin-left: -150px; top: -5000px; box-shadow: 0px 0px 15px 13px rgba(0, 0, 0, 0.5); display: block; border-radius: 10px; }
  .modalSliderHours.active { top: 30%; left: 70%; }
  .modalSliderHours-title { padding-left: 0; padding-top: 10px; padding-bottom: 40px; background: transparent; }
  .modalSliderHours-header { background-color: #006494; display: block; border-radius: 10px 10px 0 0; color: white; text-align: center; padding: 15px 20px 20px 20px; } }

section.recovery { width: 100% }

section.recovery .recovery-info { font-size: 60% !important; color: #3e92cc;}

section.recovery .content_confirmation_form {padding-top: 2rem}

@media screen and (min-width: 768px) { 
	section.recovery .recovery-info { font-size: 75% !important; } 
	section.recovery input { width: 300px !important; }
}

/*@media screen and (min-width: 992px) { .ticket-recovery-info { font-size: 100% !important; } }*/

/* SPVOPARQ-162 Encuestas funnel venta online */
.modalpoll { background: #ffffff; top: 50%; left: 50%; position: fixed; transform: translate(-50%, -50%); width: 97%; height: 99%; box-shadow: 0px 0px 15px 8px rgba(0, 0, 0, 0.5); transition: all ease .5s; padding-top: 45px; padding-left: 10px; padding-bottom: 40px; border-radius: 10px; z-index: 99999; display: none; }

.modalpoll.active { display: block; }

.modal-iframe { width: 100%; height: 100%; }

.modalpoll-close { width: 0; height: 0; position: absolute; left: 10px; top: 8px; font-size: 2.4rem; }

.modalpoll-close::before { content: ""; cursor: pointer; display: inline-block; padding: 0.1rem; width: 26px; height: 26px; border-radius: 1.6rem; color: #545454; background: #ffffff; font-family: 'icomoon'; font-size: inherit; }

@media screen and (min-width: 992px) { .modalpoll { width: 540px; height: auto; min-height: 500px; border-radius: 0px; padding-bottom: 0px; }
  .modalpoll-title { padding-left: 0; padding-top: 10px; padding-bottom: 40px; background: transparent; }
  .modal-iframe { height: 500px; }
  .modalpoll-close::before { width: 29px; height: 29px; border-radius: 1.8rem; color: #ffffff; background: #545454; } }

div.terms-modal a, div.terminos a, div.correo-confirmacion a { color: #3e92cc; text-decoration: underline; cursor: pointer; }

div.terms-modal strong, div.terminos strong, div.correo-confirmacion strong { font-weight: bold; }

div.terms-modal em, div.terminos em, div.correo-confirmacion em { font-style: italic; }

div.terms-modal ol, div.terms-modal ul, div.correo-confirmacion ol, div.correo-confirmacion ul { display: block; margin-top: 1.4rem; margin-bottom: 1.4rem; margin-left: 0; margin-right: 0; padding-left: 40px; }

div.terms-modal ol, div.correo-confirmacion ol { list-style-type: decimal; }

div.terms-modal ul, div.correo-confirmacion ul { list-style-type: disc; }

section.cardholder .privacy { min-height: 1.6rem; margin-bottom: 10px; }

.modalSliderSessions { background: transparent; position: fixed; width: 100%; height: 100%; left: 2000px; display: block; top: 0; box-shadow: none; transition: all ease .5s; z-index: 99999; }

.modalSliderSessions.active { background: #ffffff; left: 0; }

.modalSliderSessions .modalSliderSessions-cont { padding: 1rem; }

.modalSliderSessions .ui-slider { display: none; }

.modalSliderSessions .modalSliderSessions-title { color: #3e92cc; font-size: 2rem; font-weight: 400; margin: 0 0 1rem 0; text-transform: uppercase; text-align: center; }

.modalSliderSessions .modalSliderSessions-subtitle { color: #545454; font-size: 1.7rem; font-weight: 400; margin: 0 0 1rem 0; text-transform: uppercase; }
@media screen and (min-width: 768px) { 
	.modalSliderSessions .modalSliderSessions-subtitle { margin-left: 5rem }
}

.modalSliderSessions .modalSliderSessions-texts { width: 100%; z-index: 9999; display: flex; flex-wrap: wrap; align-items: center; }

.modalSliderSessions .modalSliderSessions-texts .modalSliderSessions-text { text-align: center; font-size: 1.6rem; border: 0.1rem solid #d6d8dc; border-radius: 0.5rem; box-shadow: 10px 10px 5px -8px rgba(0, 0, 0, 0.3); color: #545454; display: block; align-items: center; padding: 0 3rem; width: 45%; line-height: 4rem; height: 4rem; margin: 0 0 1rem 1rem; transition: all ease .5s; cursor: pointer; }

.modalSliderSessions .modalSliderSessions-texts .modalSliderSessions-text.text-active { color: #ffffff; background: #3e92cc; border: 0.1rem solid #ffffff; }

.modalSliderSessions .modalSliderSessions-texts .modalSliderSessions-text.no-tickets { color: #ffffff; background: #b3b3b3; border: 0.1rem solid #ffffff;  cursor: default; pointer-events: none; user-select: none; opacity: .4;}


.modalSliderSessions .modalSliderSessions-sliderCont { position: relative; margin: 0 0 2rem 0; max-height: 76vh; overflow: hidden; overflow-y: visible; }

.modalSliderSessions .modalSliderSessions-buttons { margin: 0 0 1rem 0; text-align: center; }

.modalSliderSessions .modalSliderSessions-buttons strong { display: flex; flex-wrap: wrap; }

.modalSliderSessions .modalSliderSessions-buttons .btn { background: #b3b3b3; color: #ffffff; width: 48%; font-size: 1.6rem; text-transform: uppercase; border-radius: 0.5rem; display: inline-block; line-height: 1.6rem; padding: 1rem 0; transition: all ease .5s; }

.modalSliderSessions .modalSliderSessions-buttons .btn.btn-ok-sessions { background: #ffbd59; order: 2; }

.modalSliderSessions .modalSliderSessions-buttons .btn.btn-cancel-sessions { order: 1; margin: 0 1rem 0 0; }

.modalSliderSessions .modalSliderSessions-buttons .btn.no-tickets { cursor: default; pointer-events: none; user-select: none; opacity: .4; }

.modalSliderSessions .modalSliderSessions-buttons .btn.action { background: #ff0000; }

@media screen and (min-width: 480px) { .modalSliderSessions .modalSliderSessions-sliderCont { max-height: 65vh; } }

@media screen and (min-width: 768px) { .modalSliderSessions { width: 80%; left: -5000px; height: auto; box-shadow: -1px 0px 17px 2px rgba(0, 0, 0, 0.5); border-radius: 10px; }
  .modalSliderSessions.active { top: 9%; left: 11%; }
  .modalSliderSessions .modalSliderSessions-sliderCont { max-height: 39.5rem; }
  .modalSliderSessions .modalSliderSessions-texts { margin: 0 auto; display: block; text-align: center; }
  .modalSliderSessions .modalSliderSessions-texts .modalSliderSessions-text { width: 23%; display: inline-block; } }

@media screen and (min-width: 992px) { .modalSliderSessions { width: 73rem; }
  .modalSliderSessions.active { left: 20%; top: 15%; }
  .modalSliderSessions .modalSliderSessions-sliderCont { max-height: 40rem; }
  .modalSliderSessions .modalSliderSessions-texts { width: 90%; }
  .modalSliderSessions .modalSliderSessions-buttons strong { width: 50%; margin: 0 auto; } }

div.blue-container { font-size: 17px; color: #545454; margin: 0.7rem 0.8rem; padding: 1.4rem; width: 95%; background-color: #dbdbdb; clear: both; float: left; position: relative; }
@media screen and (min-width: 992px){
	div.blue-container { font-size: 17px; color: #545454; margin: 0.7rem 0; padding: 1.4rem; width: 92%; background-color: #dbdbdb; clear: both; float: left; position: relative; }
}

div.blue-container .lbl-check { font-size: 1.7rem; }

.opcionRegalo-textArea { width: 100%; font-family: "Roboto Condensed",sans-serif;}

.texto-regalo { width: 100%; float: left; display: none; }

.texto-regalo label { margin-bottom: 10px; float: left; }

.texto-regalo textarea { display: none; }

.descargapengo { float: left; padding-bottom: 7px; width: 100%; height: 250px; margin-top: 4px; display: block; margin-left: 9px; text-align: center; }

.pengo { border: 2px solid #c4cfde; float: left; width: 100%; height: auto; text-align: center; display: block; margin: 2px 0 4px 0; }

.pengo-cta-bold { font-weight: bold; }

.pengo-cta-small { font-size: 1rem; }

.pengo-btn.pengo-btn-brand { font-weight: 700; color: #ffffff; background: linear-gradient(90deg #ce6363 50%, #ef7674); box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2); border-width: 0; text-align: center; font-size: 1.4rem; border-radius: 2.8em; padding: 0.7rem 1.4rem; line-height: 1.4rem; cursor: pointer; }

.pengologo { width: 60px; text-align: center; padding-top: 4px; }

.pengologospan { display: block; }

@media screen and (min-width: 768px) { .pengo { width: 31%; height: auto; padding: 0 4rem; }
  .descargapengo { width: 20%; } }

@media screen and (min-width: 992px) { .pengo { width: 34%; height: 250px; }
  .descargapengo { width: 25%; } }

#confirmation-discounts { width: 100%; padding: 0 0.5rem; background: #ffffff; margin: 0 0 1rem 0; cursor: default; }

#confirmation-discounts h3 { color: #3e92cc; margin: 0; padding: 0  1.4rem 1.4rem 0; font-size: 1.6rem; font-weight: bold; }

#confirmation-discounts input[type=text] { border: 0.1rem solid #3e92cc; font-size: 1.4rem; margin: 0 1rem 0 0; padding: 0.5rem; background: #ffffff; color: #545454; width: 70%; }

#confirmation-discounts input[type=text]::placeholder { font-size: 1.2rem; color: #737373; }

#confirmation-discounts input[type=text]:focus { outline: none; }

#confirmation-discounts a.btn { background-color: #006494; color: #ffffff; font-size: 1.4rem; border-radius: 0.7rem; line-height: 1.4rem; padding: 0.6rem 1.4rem; text-transform: uppercase; }

#confirmation-discounts #coupon-folder { display: contents; height: auto; overflow: hidden; cursor: default; transition: height ease 0.3s; }

#confirmation-discounts.exposed #coupon-folder { height: 4.2rem; }

@media screen and (min-width: 992px) { #confirmation-discounts { cursor: default; }
  #confirmation-discounts.exposed #coupon-folder { height: auto; }
  .content_confirmation_form { width: 95%; } }

.order-info label { display: block; }

section.registro .print { display: none; }

.walletWidget { padding-top: 10px; margin: auto; padding-bottom: 5px; }

.disable-veil-confirmation-list { display: none; }

#confirmationList.disabled .disable-veil-confirmation-list { z-index: 3; display: block; position: absolute; background-color: #ffffff; opacity: .5; min-width: 100%; width: 100%; min-height: 100%; height: 100%; cursor: not-allowed; }

.disable-veil-user-data-id { display: none; }

#user-data-id.disabled .disable-veil-user-data-id { z-index: 3; display: block; position: absolute; background-color: #ffffff; opacity: .5; min-width: 100%; width: 100%; min-height: 100%; height: 100%; cursor: not-allowed; }

#AmazonPayButton { display: inline-block; white-space: normal; }

.logout-amazon { float: right; font-size: 14px; z-index: 12; position: relative; padding-bottom: 5px; }

.loading { display: none; position: fixed; z-index: 10000; top: 0; left: 0; height: 100%; width: 100%; background: #ffffff; opacity: 0.7; }

.no-js #loader { display: none; }

.js #loader { display: block; position: absolute; left: 100px; top: 0; }

.pre-loading { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; background: #ffffff url(../images/blue_loading.gif) center no-repeat; }

.carrusel-parques { margin: 0 auto; height: auto; text-align: center; }

.park-box { width: 10rem; display: inline-block; }

.park-box .park-logo { position: relative; cursor: pointer; display: block; }

.park-box .park-logo::before { content: ''; border-radius: 100%; position: absolute; right: -0.5rem; display: block; bottom: 2rem; z-index: 1; }

.park-box .park-logo img { position: relative; top: 0; left: 0; width: 10rem; height: 10rem; border-radius: 100%; border: 4px solid #ffffff; }

.park-box input[type=checkbox] ~ .park-logo::before { width: 2.4rem; height: 2.4rem; border: 0.1rem solid #cccccc; background: #ffffff; }

.park-box input[type=checkbox].related-park.fixed ~ .park-logo, .park-box input[type=checkbox].related-park.deshabilitado ~ .park-logo { cursor: default; cursor: default; pointer-events: none; user-select: none; }

.park-box input[type=checkbox]:checked ~ .park-logo::before { width: 2.5rem; height: 2.5rem; border: none; background: #3e92cc url(../images/check.svg) 50% 50% no-repeat; background-size: 60%; }

.park-box input[type=checkbox]:checked ~ .park-logo img { border: 4px solid #3e92cc; }

.deshabilitado { opacity: 0.2; }

.radio:checked:after { background-color: #ffffff; background-position: 1px 3px; }

.radio:hover:after { border-color: #3e92cc; }

.disable-product { z-index: 88888881; position: absolute; background-color: #ffffff; opacity: .5; min-width: 100%; width: 100%; min-height: 100%; height: 100%; cursor: not-allowed; background: #ffffff; }

.park-info-no-flow { text-align: center; float: left; font-size: 1.4rem; margin-bottom: 10px; position: fixed; bottom: 0; left: 0%; margin-top: 50px; width: 100%; }

.box.fail { padding: 1rem; }

.box.fail h2, .box.fail h3 { font-size: 2rem; margin: 0 0 2rem 0; font-family: "Oswald", sans-serif; font-weight: bold; color: #006494; text-transform: uppercase; }

.box.fail p, .box.fail .textfield label { display: block; font-size: 1.6rem; margin: 0 0 1rem 0; color: #545454; }

.box.fail p.error_code, .box.fail .textfield label.error_code { display: none; margin: 1rem 0; text-align: left; }

.box.fail section.buttons { text-align: center; background: none; position: relative; }

.box.fail section.buttons a.btn-back, .box.fail section.buttons a.btn-continuar { display: block; text-transform: uppercase; font-size: 1.4rem; text-align: center; float: none; height: 4.2rem; line-height: 4.2rem; padding: 0.2rem 1.4rem; width: 100%; }

.box.fail section.buttons a.btn-back::before, .box.fail section.buttons a.btn-back::after, .box.fail section.buttons a.btn-continuar::before, .box.fail section.buttons a.btn-continuar::after { display: none; }

.box.fail section.buttons a.btn-back.btn-continuar, .box.fail section.buttons a.btn-continuar.btn-continuar { background: #006494; }

.box.fail section.buttons a.btn-back { margin: 0 0 1rem 0; }

.box.fail input[type=text] { width: 100%; height: 3.2rem; background: #efefef; border: 0.1rem solid #b3b3b3; padding: 0 0 0 0.6rem; margin-bottom: 6px; font-size: 1.6rem; border-radius: 1rem; margin: 1rem 0 2rem 0; }

.box.fail input[type=text].parsley-error { box-shadow: none; border: 0.1rem solid #ff0000; }

@media screen and (min-width: 768px) { .box.fail { width: 100%; height: auto; padding: 1rem; }
  .box.fail input[type=text] { width: 50%; }
  .box.fail section.buttons { z-index: 5; margin: 5rem 0 0 0; }
  .box.fail section.buttons a.btn-back, .box.fail section.buttons a.btn-continuar { width: auto; display: inline-block; font-size: 1.6rem; padding: 0.2rem 5rem; }
  .box.fail section.buttons a.btn-back { margin: 0 1rem 0 0; } }

@media screen and (min-width: 992px) { .box.fail { padding: 0; } }

.category-tags { margin: 1rem 0; padding: 0 1rem; }

.category-tags p { display: block; font-size: 1.6rem; font-weight: bold; color: #545454; margin: 0 0 0.5rem 0; }

.category-tags a { display: inline-block; margin: 0 0.5rem 0.5rem 0; color: #545454; background: #dbdbdb; border: 0.1rem solid #f2f2f2; border-radius: 0.9rem; padding: 0.5rem 1.8rem; font-size: 1.4rem; }

.category-tags a.selected, .category-tags a:hover { color: #ffffff; background: #3e92cc; border-color: #ffe589; }

@media screen and (min-width: 768px) { .category-tags p { font-size: 2rem; }
  .category-tags a { font-size: 1.8rem; margin: 0 0.5rem 1rem 0; } }

@media screen and (min-width: 992px) { .category-tags p { font-size: 2.2rem; display: inline-block; margin: 0 1rem 0.5rem 0; } }

.info_park { width: 100%; padding: 1rem; text-align: center; }

.info_park p { color: #545454; font-size: 1.6rem; }

@media screen and (min-width: 768px) { .info_park { padding: 2rem; } }

.pkPass { margin: 1rem 0; }

.pkPass ul { padding: 0.5rem; }

.pkPass ul li { margin: 0 0 1rem 0; font-size: 1.6rem; color: #545454; line-height: 1.8rem; display: flex; flex-wrap: wrap; }

.pkPass ul li a { display: block; order: 2; width: 100%; margin: 1rem 0 0 0; background: #006494; border-radius: 1.3rem; text-decoration: none; text-align: center; height: 4.6rem; text-transform: uppercase; font-size: 1.4rem; color: #ffffff; line-height: 4.6rem; padding: 0.3rem;}

.pkPass ul li a span { display: inline-block; position: relative; padding: 0 0 0 5rem; }

.pkPass ul li a span::before { content: ''; width: 4rem; height: 3rem; background: url(../images/wallet.svg) left top no-repeat; display: inline-block; position: absolute; left: 0; top: 0.6rem; }

@media screen and (min-width: 992px) { .pkPass ul li { align-items: center; }
  .pkPass ul li a { display: inline-block; width: auto; height: auto; padding: 0.8rem 1.4rem; margin: 0 2rem 0 3rem; line-height: 2rem; order: 1; }
  .pkPass ul li a span { padding: 0 0 0 3rem; }
  .pkPass ul li a span::before { width: 2rem; height: 3rem; top: 0.2rem; }
  .pkPass ul li label { order: 2; } }

footer { display: block; position: fixed; left: 0; bottom: 0rem; padding: 0; z-index: 15; width: 100%; -webkit-backface-visibility: hidden; background: rgba(255, 255, 255, 0.8); overflow: hidden; box-sizing: border-box; box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.2); }

footer .shop { padding: 1rem 5.5rem 0 5rem; position: relative; }

footer .shop::before { content: ''; display: block; background: url(../images/ico_cart.svg) no-repeat; width: 3.5rem; height: 3.5rem; left: 0.5rem; position: absolute; }

footer .shop span { font-size: 1.4rem; display: block; }

footer .shop span strong { font-weight: bold; }

footer .shop a { position: absolute; right: 1.5rem; top: 0.8rem; display: block; width: 3.5rem; height: 3.5rem; background: url(../images/ico_scrolltop.svg) no-repeat; background-size: contain; opacity: 1; transition: all 0.5s; }

footer.not-flow {right: 197px;}


footer ul { position: relative; width: 98%; margin: 1rem auto 0.5rem auto; overflow: hidden; display: flex; align-items: center; border-radius: 0.7rem; border: 0.1rem solid #b3b3b3; padding: 0; }

footer ul li { background: #ffffff; }

footer ul li a { font-size: 1.6rem; width: 100%; text-align: center; text-transform: uppercase; color: #ffffff; display: block; height: 3.6rem; padding: 0.5rem 1rem; }

footer ul li a.btn_continue { background: #ffbd59; }

footer ul li a.btn_back { background: #b3b3b3; }

footer ul li a.btn_info { background: #ffffff; }

footer ul li a.btn_info::before { content: '\E901'; display: block; color: #b3b3b3; display: inline-block; text-align: center; font-size: 1.5rem; font-family: 'icomoon'; line-height: 3rem; }

footer ul li:nth-child(1) { width: 40%; }

footer ul li:nth-child(1) a { cursor: default; pointer-events: none; user-select: none; opacity: 0.5; }

footer ul li:nth-child(2) { width: 20%; }

footer ul li:nth-child(3) { width: 40%; }

footer ul.two li:nth-child(1) { background: none; }

footer ul.two li:nth-child(1) a { cursor: hand; pointer-events: initial; user-select: initial; opacity: 1; }

footer.not-flow ul.one-button li:nth-child(1)  { width: 100% }

footer.not-flow ul.one-button li:nth-child(1) a { cursor: pointer; pointer-events: initial; user-select: initial; opacity: 1; }

footer #buildInfo { position: absolute; text-indent: -999999em; left: -999999em; top: -999999em; display: none; z-index: -999; }

@media screen and (min-width: 992px) { 
	footer { position: fixed; box-shadow: none; left: auto; right: 0%; width: 31.5%; bottom: 1rem; background: none; }
	footer.not-flow {bottom: 10rem; right: 36rem; width: 20rem}
  	footer ul { margin: 0; }
  	footer ul li a { font-size: 2rem; height: 4.6rem; line-height: 4.6rem; padding: 0; }
  	footer ul li a.btn_info::before { font-size: 2.4rem; line-height: 2; }
  	footer .shop { display: none; } 
}

@media screen and (min-width: 1200px) { 
	footer { right: 8%; width: 40rem; }
}

@media screen and (min-width: 2000px) { 
	footer.not-flow {bottom: 10rem; right: 69rem; width: 20rem} 
}

.labelHolder {padding: 0 0.7rem; margin-bottom: 0.7rem;font-size: 1.7rem;}
.holderContent{padding: 0 1rem; margin-bottom: 0.7rem; font-size: 1.7rem; color: #6f7785;}
.titleHolder {font-size: 2rem;padding: 1rem;font-family: "Oswald", sans-serif;font-weight: bold;color: #545454;text-transform: uppercase;}
.holderRevision {font-size: 1.5rem;
    text-align: right;
    padding: 1rem;
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    color: #545454;
    text-transform: uppercase;}
.holderRevision a {margin-top: 0.3rem;
    margin-left: 0.3rem;
    float: right;
    display: flex;
    width: 2rem;
    height: 1.8rem;
    opacity: 1;
    transition: all 0.5s;}
.holderRevision a.hidden {
    background: url(../images/ico_scrollbottom.svg) no-repeat;
    background-size: contain;
}
.holderRevision a.visible {
    background: url(../images/ico_scrolltop.svg) no-repeat;
    background-size: contain;
}    
    
.modifyHolder {
	float: right;
	background-color: #006494;
    color: #ffffff;
    font-size: 1.4rem;
    border-radius: 0.7rem;
    line-height: 1.4rem;
    padding: 0.6rem 1.4rem;
    text-transform: uppercase;
    margin-right: 2rem;
}
 
/* Promos para bonistas (SPVOPARQ-593) */

@media screen and (min-width: 768px) {
	section.date-selection #discounts .coupons, section.product-discounts #discounts .coupons {width: 50%; float: left;}
	#confirmation-discounts .holder_promo {padding-top: 1.5rem; float: none; padding-left: 0; width: 100%}
	.holder_promo { float: right; width: 50%; padding-left: 15rem; }
}

.holder_promo h3 .holder_orange{
    color: #ffbd59;
}

.holder_promo p, .styled_check p { 
	color: #545454;
    margin: 0;
    padding: 0 1rem 0 0;
    font-size: 1.6rem;
    display: inline-block;
    order: 2;
    margin: 0 0 0 0.5rem;}

.holder_promo input[type=checkbox] ~ span, .styled_check input[type=checkbox] ~ span  { display: inline-block; width: 2.4rem; height: 2.4rem; border: 1px solid #3e92cc; position: relative; background: #ffffff; }

.holder_promo input[type=checkbox] ~ span::before, .styled_check input[type=checkbox] ~ span::before { content: ''; width: 1.6rem; height: 1.6rem; position: absolute; left: .2rem; top: 0.2rem; display: block; background: url(../images/check.svg) left top no-repeat; background-size: cover; z-index: 1; }

.holder_promo input[type=checkbox]:checked ~ span, .styled_check input[type=checkbox]:checked ~ span  { background: #3e92cc; }

.holder_promo_modal { display:none; }

.holder_promo_modal_content .holder_list a.remove_holder {
	font-size: 1.2em;
    text-decoration: none;
    border-radius: 0.5rem;
    border: 0.1rem solid #b3b3b3;
    padding: 0 1rem 0 0.7rem;
    margin: 0 0 0.5rem 1rem;
    height: 2px;
    font-weigth: bold;
}

.holder_promo_modal_content .holder_promo_modal_div ul.holder_list {margin-top: 2rem;}

.holder_promo_modal_content .holder_promo_modal_div .holder_list li.add_holder {margin: 0.6rem 0 1rem 0;}

.holder_promo_modal_content .holder_promo_modal_div .holder_list .add_holder a {
	text-decoration: none;
    border-radius: 1rem;
    border: 0.1rem solid #b3b3b3;
    padding: 0.5rem 1rem 0.5rem;
    margin: 2rem 0 0.5rem;
}

.holder_promo_modal_content .holder_promo_modal_div input[type="text"] { width: 85%; }

ul.parsley-error-list.holder-type { color: #659DC6; }

.holder_promo_modal_content .description.error { color: #df0209; padding-top: 1rem; }

.holder_check, .styled_check {
    display: flex;
    align-items: center;
}

.warning_bonistas { font-size: 0.9em; padding-top: 1em; padding-bottom: 1em;} 

.bold {font-weight: bold !important;}

.holder_promo_modal_title {color: #659DC6}

ul.holder_already_used {list-style-type: disc !important; padding: 10px 0 10px 35px;}

.smoke-base .dialog.holder-numbers .dialog-inner {text-align: justify}

.smoke-base .dialog.infoHolderPromo-confirmation .description ul {list-style: inside; list-style-type: disc; padding-left: 10px;}
.smoke-base .dialog.infoHolderPromo-confirmation .description ol {list-style: inside;list-style-type: decimal; padding-left: 10px;}
.smoke-base .dialog.infoHolderPromo-confirmation .description h1 {font-size: 3rem; font-weight: bold;}

.editHolderPromo {margin-top: -8px}
.editHolderPromo a {color: #006494; font-size: 0.6em; padding-left: 3rem}

.productos .producto.more-info .product-main .special-price { visibility: hidden; }

.smoke-base .dialog.ticketInfo .description ul:not(.parsley-error-list), .smoke-base .dialog.ticketHolders-confirmation .description ul:not(.parsley-error-list), section.pomvomLinks .pomvomLinks-info ul:not(.parsley-error-list) {list-style: inside; list-style-type: disc; padding-left: 10px;}
.smoke-base .dialog.ticketInfo .description ol, .smoke-base .dialog.ticketHolders-confirmation .description ol, section.pomvomLinks .pomvomLinks-info ol {list-style: inside;list-style-type: decimal; padding-left: 10px;}
.smoke-base .dialog.ticketInfo .description strong, .smoke-base .dialog.ticketHolders-confirmation .description strong, section.pomvomLinks .pomvomLinks-info strong {font-weight: bold;}
.smoke-base .dialog.ticketInfo .description b, .smoke-base .dialog.ticketHolders-confirmation .description b, section.pomvomLinks .pomvomLinks-info b {font-weight: bold;}
.smoke-base .dialog.ticketInfo .description em, .smoke-base .dialog.ticketHolders-confirmation .description em, section.pomvomLinks .pomvomLinks-info em {font-style: italic;}
section.pomvomLinks .pomvomLinks-info a { text-decoration: underline; color: #3e92cc; }

ticketHolders-confirmation

/* SPVOPARQ-706 - ITALIAN MEASURES 2020 */
input[type=checkbox].checkbox-gift { display: inline-block;width: 16px;height: 16px;}

.g-recaptcha {margin-left: 0.7rem; float:left;}
.recaptcha-error {margin-left: 0.7rem;}


.customer-login {
	min-height: 170px;
    background-color: #c6eaf9;
}

.customer-login .customer-login-footer {padding-bottom: 2rem; clear:both}

/*.customer-login div.textfield {width: 100%; }*/

@media screen and (min-width: 992px) {
	.customer-login div.textfield:nth-of-type(1) { float: left; width: 48.9%;}
	.customer-login div.textfield:nth-of-type(2) { float: right; width: 50%;}
	.customer-login .customer-login-footer {padding-bottom: 2rem; clear:both; margin-top: 8rem}
}





.customer-login a.forgot-credentials {font-size: 1.4rem; padding: 0 0.7rem; color: #3e92cc; text-decoration: underline; cursor: pointer;}

.customer-login a.login-btn { background-color: #006494; color: #ffffff; font-size: 1.4rem; border-radius: 0.7rem; line-height: 1.4rem; padding: 0.6rem 1.4rem; text-transform: uppercase; float: right; margin-right: 18px; margin-top: 3px;}

.registro-generico .not_registered {display: flex; margin-top: 2rem; margin-left: 1.5rem;}

.registro-generico .not_registered p { color: #3e92cc; margin: 0; padding: 0.3rem 1rem 0 0; font-size: 1.6rem; font-weight: bold; display: inline-block; order: 2; margin: 0 0 0 1rem; }

.registro-generico .not_registered label { order: 1; }

.registro-generico .not_registered input[type=checkbox] ~ span { display: inline-block; width: 2.4rem; height: 2.4rem; border: 1px solid #3e92cc; position: relative; background: #ffffff; }

.registro-generico .not_registered input[type=checkbox] ~ span::before { content: ''; width: 1.6rem; height: 1.6rem; position: absolute; left: .2rem; top: 0.2rem; display: block; background: url(../images/check.svg) left top no-repeat; background-size: cover; z-index: 1; }

.registro-generico .not_registered input[type=checkbox]:checked ~ span { background: #3e92cc; }

.disabledDiv {
    pointer-events: none;
    opacity: 0.4;
    user-select: none;
}

a.logout-btn {background-color: #006494; color: #ffffff; font-size: 1.4rem; border-radius: 0.7rem; line-height: 1.4rem; padding: 0.6rem 1.4rem; text-transform: uppercase; margin-bottom: 2rem; margin-top: 1.4rem;}

.user-data-section .title {display: flex;}

div.edit-data {margin-left: 1rem; margin-bottom: 2rem;}
div.edit-data a {color: #3e92cc; cursor: pointer;font-size: 1.6rem; }

.edit-password-info, .email-sent-message{font-size: 1.6rem; margin-bottom: 0.7rem; width: 100%; margin-left: 1rem; color: #006494; font-weight: bold}
.customer-login ul.email-sent-message{float: left; clear: both; padding-right: 2rem;}

.customer-login ul.parsley-error-list.invalid-user-message {margin-left: 1rem;}

.password-recovery .success {color: #3e92cc}

.iti { width: 100%; margin-bottom: 8px;}

.iti input {border: 0.1rem solid #b3b3b3;}

.iti .iti__country-list {font-size: 1.3rem; min-width: 98%;}


.otp .textfield {text-align: center; margin-top: 2rem;}

.otp .textfield input[type="text"] {width: 10%; margin-left: 1rem; text-align: center;}

.otp .send_again { font-size: 0.9em; padding-top: 1em; padding-bottom: 1em;} 

section.delivery-method.extra-padding {margin-top: 13rem;}
section.delivery-method .title {    
	font-size: 1.7rem;
    color: #3e92cc;
    font-weight: bold;
    margin-bottom: 1rem;
    float: left;
}


.provider.terminos input[type=checkbox] {
	width: 15px !important; 
	float: left;
	height: 15px
}

.provider.terminos label {
	float: left;
	margin-top: 3px;
}

.smoke-base .dialog.ticketHolders-confirmation .styled_check p { color: #000000; font-weight: bold; }
.smoke-base .dialog.ticketHolders-confirmation .styled_check  { margin-bottom: 10px; margin-left: 10px; }
.smoke-base .dialog .info-text {    
	margin-bottom: 20px;
    text-align: justify;
    margin-right: 0.7em;
}

.smoke-base .dialog .info-text.footer {font-size: 0.8em;}

.fix-moda-scroll-on-body {height: 100% !important; overflow: hidden !important;}

    


/* Nuevos estilos */


.reservationType {
	min-height: 90px;
    color: #fff;
    font-family: "Roboto Condensed",sans-serif;
    position: relative;
    background-color: #3e92cc;
    overflow: hidden;
    border-radius: .6rem;
    float: left;
    margin-top: 1%;
    width: 100%;
    margin-right: 1.4%;
    font-size: 2rem;
    text-align: center;
    padding-top: 1.8rem;
    cursor: pointer;
}
.reservationIdType {
	display:block;
}
.reservations {
	display: flex;
    justify-content: center;
}

.title-reservations {
	line-height: 1.2;
    display: inline-block;
    font-family: "Oswald", sans-serif;
    padding: 1rem 0.5rem;
    font-weight: bold;
    color: #545454;
    width: 96%;
    font-size: 2.4rem;
}

.subtitle-reservations {
	line-height: 1.2;
    display: inline-block;
    font-family: "Roboto Condensed", sans-serif;;
    padding: 1rem 0.5rem;
    color: #545454;
    width: 96%;
    font-size: 1.6rem;
    
	
}


.reservationsCodes input[type="text"] {
    width: 75%;
}
@media screen and (min-width: 992px) {
.reservationsCodes input[type="text"] {
    width: 75%;
}
}
.reservationsCodes input[type="text"] {
    height: 3.2rem;
    background: #efefef;
    border: .1rem solid #b3b3b3;
    padding: 0 0 0 .6rem;
    margin: 0 0 .5rem .5rem;
    font-size: 1.6rem;
    border-radius: 1rem;
}

.addReservationDiv {
	margin-top:15px;
}
.addReservation {
	background-color: #b3b3b3;
    color: #fff;
    font-size: 1.4rem;
    border-radius: .7rem;
    line-height: 1.4rem;
    padding: .6rem 1.4rem;
    text-transform: uppercase;
    margin-left:.5rem;
    cursor: pointer;
}

.validateReservation {
	background-color: #3e92cc;
    color: #fff;
    font-size: 1.4rem;
    border-radius: .7rem;
    line-height: 1.4rem;
    padding: .6rem 1.4rem;
    text-transform: uppercase;
    float:right;
    margin-right: 25%;
    cursor: pointer;
}

.toggle-ico {
	position: relative;
    right: 0.5rem;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    opacity: 1;
    transition: all 0.5s;
    top: 0.4rem;
    margin-left: 1.5rem;
}

.toggle-ico.open {
	background: url("../images/flecha colapsables-05-down.png") no-repeat;
	background-size: contain;
}

.toggle-ico.close {
	background: url("../images/flecha colapsables-05.png") no-repeat;
	background-size: contain;
}

.remove_reservation {
	position: relative;
    right: 1.5rem;
    display: inline-block;
    width: 3.5rem;
    height: 3.5rem;
    background: url(../images/trash.png) no-repeat;
    background-size: contain;
    opacity: 1;
    transition: all 0.5s;
    top: 0.8rem;
    margin-left: 1.5rem;
}
@media screen and (min-width: 768px) {
.reservationType {
    width: calc(70% / 2 - 1.2rem);
}
}

section.textopayment {
	padding: 0.5rem;
    font-size: 1.4rem;
    color: #545454;
    line-height: 1.8rem;
    font-size: 1.6rem;
}

section.textopayment h1 {
	font-size: 1.6rem;
    padding: 0;
    line-height: 1.2;
    display: inline-block;
    font-family: "Oswald", sans-serif;
    padding: 2rem 0.5rem;
    font-weight: bold;
    color: #545454;
    text-transform: uppercase;
    width: 100%;
    margin-left: -0.5rem;
}

section.textopayment a {
	color: #3e92cc; 
	text-decoration: underline; 
	cursor: pointer;	
}

section.textopayment div.thx_image {
	text-align: center;
}

section.textopayment div.thx_image img {
	width: 100%;
}

@media screen and (min-width: 768px) {
	section.textopayment div.thx_image img {
		width: auto;
	}	
	section.textopayment h1 {
		font-size: 2rem;
		margin-left: -1rem;
	}	
}

.reservationType em {
	font-style: italic;
}

.reservationType strong {
	font-weight: bold;
}

.insuranceCheck{display: initial !important;margin-top: 15px !important;}
.insuranceCheckError{color: #ff0000 !important;}
div.receiveSMS-container { margin-top: -15px; padding: 0px 0px 5px 5px; }
.receiveSMS { width: auto; display: inline-block; color: #3e92cc; font-family: "Roboto Condensed", sans-serif; border-radius: 0.6rem; padding: 0.3rem; font-size: 1.2rem;}

.radio-advertisingMailChecked{margin: 0 !important; width: 15px !important; vertical-align: sub !important;}
.radio-label-advertisingMailChecked{margin: 0 10px 0 3px !important; vertical-align:super !important;}
.radio-parquesReunidosAdvertisingMailChecked{margin: 0 !important; width: 15px !important; vertical-align: sub !important;}
.radio-label-parquesReunidosAdvertisingMailChecked{margin: 0 10px 0 3px !important; vertical-align:super !important;}
.radio-pollsChecked{margin: 0 !important; width: 15px !important; vertical-align: sub !important;}
.radio-label-pollsChecked{margin: 0 10px 0 3px !important; vertical-align:super !important;}

.gift-ticket li input[type=checkbox] ~ span { display: inline-block; width: 2.4rem; height: 2.4rem; border: 1px solid #737373; position: relative; background: #ffffff; float: left; margin-right: 0.7rem;}

.gift-ticket li input[type=checkbox] ~ span::before { content: ''; width: 1.6rem; height: 1.6rem; position: absolute; left: .2rem; top: 0.2rem; display: block; background: url(../images/check.svg) left top no-repeat; background-size: cover; z-index: 1; }

.gift-ticket li input[type=checkbox]:checked ~ span { background: #737373; }

.padding5 {padding-top:0.5em}

#cart .cart-expanded .cart-list-holder .more_entrada.cancelationInsurance li{ margin: 0; background: #e6e6e6 !important; border: 1px solid #b3b3b3;}
#cart .cart-expanded .cart-list-holder .more_entrada.cancelationInsurance li p{ padding-top: 4px !important;padding-bottom: 4px !important;}
#cart .cart-expanded .cart-list-holder .more_entrada.cancelationInsurance li a{color: #3e92cc;text-decoration: underline}
#cart .cart-expanded .cart-list-holder .more_entrada.cancelationInsurance li label{ padding-top: 4px;padding-bottom: 4px;}
#cart .cart-expanded .cart-list-holder .more_entrada.cancelationInsuranceTop li{ margin: 0; background: white !important; border-top: 1px solid #b3b3b3; border-left: 1px solid #b3b3b3; border-right: 1px solid #b3b3b3;margin-bottom: -1px;}
#cart .cart-expanded .cart-list-holder .more_entrada.cancelationInsuranceTop li p{font-weight: bold;font-size: 16px;padding-top: 4px !important;padding-bottom: 6px !important;}
#cart .cart-expanded .cart-list-holder .more_entrada.cancelationInsuranceSelected li{ margin: 0; background: #e6e6e6; border: 1px solid #b3b3b3;width: inherit;}
#cart .cart-expanded .cart-list-holder .more_entrada.cancelationInsuranceSelected li p{ font-size: 1.4rem; font-weight: bold; padding-top: 4px;width: auto;}

input[type=checkbox]#checkOlderAge { display: inline-block;width: 16px;height: 16px;}

.smoke-base .dialog.cancelationInsurance-confirmation .dialog-inner{width: 35rem;}
@media screen and (min-width: 480px) {
	.smoke-base .dialog.cancelationInsurance-confirmation .dialog-inner{width: 56rem;}
}

.call-center-detalle-operator{
	margin-left: 1rem;
	margin-bottom: 1.5rem;
}

.call-center-detalle-operator .call-center-detalle-operator-label{
	font-size: 2rem;
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    color: #545454;
    text-transform: uppercase;
}
.call-center-detalle-operator .call-center-detalle-operator-value{
	font-size: 2rem;
    padding: 1rem;
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    color: #545454;
}
.call-center-operator-message-info{
	font-family: "Oswald", sans-serif;
	color: #545454;
  	font-size: 1.6rem;
    margin-top: 2.5rem;
    margin-left: 0.4rem;
    margin-bottom: 1rem;
}

section.pomvomLinks { width: 100% }
section.pomvomLinks .pomvomLinks-info { font-size: 65% !important; padding: 0 2rem;margin-bottom: 1.5rem;}
section.pomvomLinks .link { font-size: 17px; padding: 0 2rem;padding-bottom: 15px;}
section.pomvomLinks .link .enlace { color: #3e92cc; text-decoration: underline; }
section.pomvomLinks .link .qrImage { vertical-align: middle; }