@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@500&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);
*{box-sizing:border-box}body,html{overflow-x:hidden}body{background-color:transparent;font-family:Open Sans,serif;margin:0;padding:0;position:relative}a{color:var(--link-font-color,#19355b)}.background{left:0;min-height:70vh;position:absolute;top:0;width:100%;z-index:-1}.container{margin:0 auto;max-width:900px;padding:0;width:100%}.header{align-content:stretch;align-items:center;background-color:#438a4f;border-radius:8px;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center}.header>div{flex-basis:0;flex-grow:1}.header__logo{display:flex;justify-content:center}.header__logo img{display:block;height:60px}.header__book-button-btn{background-color:#c34638;border-radius:8px;box-shadow:0 0 3px 4px #fff;color:#fff;display:inline-block;font-weight:700;margin:15px;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease;vertical-align:middle;white-space:nowrap}.header__book-button-btn:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;content:"";display:inline-block;height:0;margin-left:10px;margin-top:-2px;vertical-align:middle;width:0}.header__book-button-btn:hover{background-color:#8d2f24}.header__menu{text-align:right}.header__menu-button{background-color:transparent;border:0;margin-right:10px;text-align:center}.header__menu-button svg{fill:#fff;display:block;height:30px;margin:0 auto;width:auto}.header__menu-button span{color:#fff;display:block;text-transform:uppercase}.button-toolbar{display:grid;gap:20px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:20px;margin-top:20px}.btn{background-color:#fff;border:0;border-radius:30px;color:#000;display:block;font-size:18px;font-weight:700;padding:15px;text-align:center;text-decoration:none;transition:background-color .25s ease,color .25s ease;white-space:nowrap}.btn:not([disabled]):hover{background-color:#ccc}.btn[disabled]{color:#666;cursor:not-allowed}.btn--primary{background-color:var(--button-primary-background-color,#19355b);color:var(--button-primary-font-color,#fff)}.btn--primary:not([disabled]):hover{background-color:var(--button-primary-hover-background-color,#142a48);color:var(--button-primary-hover-font-color,#fff)}.btn--primary[disabled]{background-color:#ccc;color:#666}.btn__icon{fill:#000;height:20px;margin-bottom:-2px;margin-left:10px}.btn--primary .btn__icon{fill:var(--button-primary-font-color,#fff)}.calendar-button{align-content:stretch;align-items:center;color:#fff;display:block;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:20px;font-weight:700;gap:10px;justify-content:center;margin-top:30px;text-align:center;text-decoration:none}.calendar-button span{display:block}.calendar-button svg{fill:#fff;display:block;width:22px}.calendar-button--black{color:#000}.calendar-button--black svg{fill:#000}.calendar{background-color:var(--calendar-background-color,#ccc);border-radius:20px;margin-bottom:20px;padding:20px}.calendar__top{align-items:center;display:flex;justify-content:space-between}.calendar__current-month{font-size:16px;font-weight:700}.calendar__arrows svg{height:20px;margin-left:10px}.calendar__day-names{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;margin-bottom:20px;margin-top:20px}.calendar__day-names div{text-align:center}.calendar__days{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr}.calendar__days .calendar__days--weekend{background-color:var(--calendar-weekend-background-color,#000);color:var(--calendar-weekend-font-color,#fff)}.calendar__arrow-btn{padding:0}.calendar__arrow-btn,.calendar__day{background-color:transparent;border:0}.calendar__day{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#000;cursor:pointer;display:block;font-size:16px;padding:10px 0;text-align:center;transition:background-color .15s ease,color .15s ease;width:100%}.calendar__day[disabled]{color:#999;cursor:not-allowed}.calendar__days div:nth-child(7n+6) button,.calendar__days div:nth-child(7n+7) button{background-color:var(--calendar-weekend-background-color,#000);color:var(--calendar-weekend-font-color,#fff)}.calendar__days div:nth-child(7n+6) button[disabled],.calendar__days div:nth-child(7n+7) button[disabled]{background-color:var(--calendar-weekend-disabled-background-color,#000);color:var(--calendar-weekend-disabled-font-color,#666)}.calendar__day:not([disabled]):hover{background-color:var(--calendar-day-hover-background-color,#f24d59)!important;color:var(--calendar-day-hover-font-color,#fff)!important}.calendar__day--selected{background-color:var(--calendar-day-selected-background-color,#f24d59)!important;color:var(--calendar-day-hover-font-color,#fff)!important}.popup__main{align-content:stretch;align-items:center;display:flex;flex-direction:column;flex-grow:1;flex-wrap:nowrap;justify-content:center;padding:5px 0 0}.popup__content{margin:0 auto;max-width:900px;width:100%}.popup__title{background-color:var(--popup-title-background-color,#19355b);border-top-left-radius:20px;border-top-right-radius:20px;color:var(--popup-title-font-color,#fff);font-size:16px;padding:10px 20px}.popup__title strong{font-size:24px;font-weight:700;text-transform:uppercase}.popup__inner{background-color:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding:20px}.ticket{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:10px}.ticket label{display:block;font-size:16px;font-weight:700;padding-right:10px}.ticket__price{font-size:12px}.ticket-quantity{display:flex}.ticket-quantity button,.ticket-quantity input{display:block}.ticket-quantity button{background-color:var(--tickets-plus-background-color,#19355b);border:1px solid var(--tickets-plus-background-color,#19355b);color:var(--tickets-plus-font-color,#fff);flex-basis:40px;font-size:22px;font-weight:700;line-height:40px;padding:0;width:40px}.ticket-quantity input{background-color:#fff;border:0;font-size:20px;outline:0;padding:0;text-align:center;width:60px}.ticket-quantity input::-webkit-inner-spin-button,.ticket-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ticket-quantity input[type=number]{-moz-appearance:textfield}.ticket-quantity__decrement{background-color:var(--tickets-subtract-background-color,#f24d59)!important;border-bottom-left-radius:10px;border-color:var(--tickets-subtract-background-color,#f24d59)!important;border-top-left-radius:10px;color:var(--tickets-subtract-font-color,#fff)!important}.ticket-quantity__increment{border-bottom-right-radius:10px;border-top-right-radius:10px}.popup__buttons{display:flex;flex-direction:column;gap:20px;margin:30px auto 0;max-width:900px;width:100%}.total{color:var(--total-font-color,#19355b);font-size:40px;font-weight:700;margin-top:20px;text-align:right}.input{margin-bottom:20px}.input .input__input,.input input{background-color:var(--form-input-background-color,#fff);border:1px solid var(--form-input-border-color,#19355b);border-radius:8px;font-size:20px;padding:19px;width:100%}.input .input__input:focus,.input input:focus{border-color:var(--form-input-focus-border-color,#000);outline:none}.input__error-message{color:#721c24;font-weight:700;margin-top:5px;padding-left:20px;padding-right:20px}.input input.input__input--error{border-color:#721c24}.popup__info{margin-top:20px;padding-left:20px;padding-right:20px}.popup__info,.popup__return{font-size:20px;text-align:center}.popup__return{border:4px solid #439655;border-radius:30px;padding:20px 50px}.popup__info--smaller{font-size:16px}.popup__return--checkboxes{text-align:left}.checkbox{align-items:center;display:flex}.checkbox input{display:block;height:30px;width:30px}.checkbox label{font-size:16px}.card-info{display:grid;gap:15px;grid-template-columns:1fr 1fr}.mt{margin-top:10px}.mb{margin-bottom:10px}.alert{font-weight:700;margin-bottom:1rem}.alert--danger{color:#721c24}.btn-change-date{align-content:stretch;align-items:center;background-color:#fff;border:3px solid var(--change-date-border-color,#19355b);border-radius:25px;color:#000;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:16px;font-weight:700;gap:10px;justify-content:center;line-height:16px;margin-bottom:20px;padding:10px;position:relative;text-decoration:none;width:100%}.btn-change-date:after{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='m410.3 231 11.3-11.3-33.9-33.9-62.1-62.1-33.9-33.9-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2l199.2-199.2 22.6-22.7zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9l-78.2 23 23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7l-14.4 14.5-22.6 22.6-11.4 11.3 33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5l-39.3-39.4c-25-25-65.5-25-90.5 0zm-47.4 168-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border:3px solid var(--change-date-border-color,#19355b);border-radius:10px;content:"";height:20px;position:absolute;right:-10px;top:-10px;width:20px}.btn-change-date span,.btn-change-date svg{display:block}.btn-change-date svg{flex-basis:20px}.apple-pay-button-with-text{display:none}.link-btn{color:#000;font-weight:700;text-decoration:none}.link-btn:hover{text-decoration:underline}.loader{align-content:stretch;align-items:center;display:flex;height:100px;justify-content:center;width:100%}.loader__loader{-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite;border:5px solid;border-color:#fff #fff #1f4990;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;width:48px}@-webkit-keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notice{background-color:var(--notice-background-color,#f24d59);border:0;border-radius:20px;color:var(--notice-font-color,#fff);display:flex;gap:10px;margin-bottom:20px;padding:10px;text-align:left}.notice__icon{align-items:center;border:2px solid var(--notice-font-color,#fff);border-radius:50%;display:flex;flex-basis:40px;height:40px;justify-content:center;max-width:40px;min-width:40px;width:40px}.notice__icon:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512' fill='%23fff'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M48 80a48 48 0 1 1 96 0 48 48 0 1 1-96 0zM0 224c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v224h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V256H32c-17.7 0-32-14.3-32-32z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:20px;width:20px}.notice__content{flex-grow:1}.notice__title{font-size:16px;font-weight:700;margin-bottom:5px;margin-top:0;text-transform:uppercase}.notice__text{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;margin:5px 0 0;overflow:hidden;word-break:break-word}.notice__chevron{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");background-position:0;background-repeat:no-repeat;background-size:20px;flex-basis:30px;height:30px;max-width:30px;min-width:30px;width:30px}.notice--open .notice__text{-webkit-line-clamp:none;line-clamp:none}.notice--open .notice__chevron{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z'/%3E%3C/svg%3E")}
