﻿.manage-booking-details{display:flex;gap:16px;flex-wrap:wrap;}.manage-booking-details-item{min-width:200px;}.booking-list-item{border:solid 1px #e1e9f0;box-shadow:0 2px 6px 0 #e1e9f0;display:flex;flex-direction:column;gap:12px;padding:16px;}.booking-list-item__booking-id{align-self:flex-start;background:#e1e9f0;color:#073661;font-size:14px;font-weight:600;padding:4px 8px;}.booking-list-item__activity{font-size:18px;font-weight:600;}.booking-list--past-bookings .booking-list-item{border:solid 1px #e9e9e9;}.booking-list--past-bookings .booking-list-item__booking-id{background:#e9e9e9;color:#19354f;}.booking-add-on-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));width:100%;}.booking-add-on-list-item{align-items:flex-start;border:solid 8px #edf3f7;display:flex;flex-direction:column;gap:16px;padding:16px;}.booking-add-on-list-item__description{color:#777;font-size:.9rem;}.booking-add-on-list-item__image{background-repeat:no-repeat;background-size:contain;height:150px;max-width:100%;width:100%;}.booking-add-on-list-item__name{font-size:18px;font-weight:600;}.booking-add-on-fields{display:grid;gap:12px;grid-template-columns:auto 1fr;justify-items:start;}.booking-add-on-fields .form__label{padding-top:8px;}.booking-add-on-fields__quantity-limit{font-size:.9rem;grid-column:2/3;margin-top:-.5em;}.booking-add-on-fields__time-explainer{font-size:.9rem;grid-column:1/3;margin-bottom:-.5em;}.booking-process-booking-details{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}.booking-add-on-list-item-price{align-self:center;padding-top:8px;}.booking-add-on-list-item-price button{padding:5px 8px;}.booking-add-on-list-item-price button,.booking-add-on-list-item-price table{font-size:14px;margin-top:4px;}.booking-add-on-list-item-price__remark{color:#6f6f6f;font-size:12px;}.booking-overview-booking-list-sub-heading.heading{font-size:1.2rem;font-weight:500;}.booking-overview-choice-item{display:flex;flex-direction:column;gap:4px;}.booking-overview-choice-item__label{font-weight:600;}.booking-ticket-for-render{background:#333;}.booking-ticket-for-render__details{background:#000;}.booking-ticket-for-render__details-heading{color:#fff;font-family:'Noto Sans',sans-serif;font-weight:600;}.booking-ticket-for-render__details-text{color:#fff;font-family:'Noto Sans',sans-serif;font-weight:400;}.calendar{display:grid;grid-template-columns:min-content repeat(7,minmax(calc(100% - 140px),1fr));grid-template-rows:min-content repeat(var(--calendar-row-count),2px);overflow:auto;width:100%;}@media(min-width:400px){.calendar{grid-template-columns:min-content repeat(7,minmax(200px,1fr));}}@media(min-width:768px){.calendar{grid-template-columns:min-content repeat(7,minmax(150px,1fr));}}@media(min-width:1024px){.calendar{grid-template-columns:min-content repeat(7,minmax(120px,1fr));}}.calendar--compact{grid-template-rows:min-content repeat(var(--calendar-row-count),1px);}.calendar--compact .calendar__booking{font-size:.8rem;padding:.35rem;line-height:.8rem;text-underline-offset:2px;}.calendar__day-backdrop{background:rgba(0,0,0,.02);grid-row:1/calc(var(--calendar-row-count) + 2);z-index:-1;}.calendar__booking{background:#fff;border:solid 1px #c9c9c9;box-shadow:1px 1px 1px 0 #d9d9d9;color:#1f1f1f;font-size:14px;margin:0 8px;overflow:hidden;padding:5px 7px;z-index:2;}.calendar__booking--blocked{background:#f7ede2;border:0;box-shadow:none;margin:1px 0 0 1px;z-index:1;}.calendar__booking--confirmed{background:#eaffe5;border:solid 1px #b2d968;box-shadow:1px 1px 1px 0 #e9e9e9;color:#425b2a;text-decoration-color:#c5dbbc;}.calendar__booking--confirmed:hover{color:#425b2a;text-decoration-color:#425b2a;}.calendar__booking--external{background:#f8f4ff;border:solid 1px #e3d3ff;box-shadow:1px 1px 1px 0 #e1e1e1;color:#69568b;text-decoration-color:#c1b0dd;}.calendar__booking--external:hover{color:#69568b;text-decoration-color:#69568b;}.calendar__booking--recurring-claim{background:#fcfceb;border:solid 1px #e9e9ba;}.calendar__booking--reservation{background:#f5f5b0;border:solid 1px #cfcf78;box-shadow:1px 1px 1px 0 #d9d9cc;color:#5d5d29;text-decoration-color:#cfcf8e;}.calendar__booking--reservation:hover{color:#5d5d29;text-decoration-color:#5d5d29;}.calendar__booking--temp-booking{background:#e9f7ff;border:solid 1px #b7d5e7;box-shadow:1px 1px 1px 0 #e1e1e1;color:#829fb1;text-decoration-color:#cddfea;}.calendar__booking--temp-booking:hover{color:#829fb1;text-decoration-color:#829fb1;}.calendar__booking--turnaround{background-image:repeating-linear-gradient(135deg,#e1e1e1 0,#e1e1e1 25%,#f7f7f7 0,#f7f7f7 50%);background-size:15px 15px;border:solid 1px #e1e1e1;border-radius:8px;margin:0 18px;z-index:1;}.calendar__booking--unpaid{border:solid 2px #ff6b6b;}.calendar__day-label{font-size:18px;font-weight:500;grid-row-start:1;justify-self:center;padding:7px;text-align:center;}.calendar__day-label:first-of-type{background:#fff;left:0;position:sticky;width:100%;z-index:99999;}.calendar__day-label span{font-size:14px;font-weight:400;}.calendar__day-label--today{background:#edf3f7;border-radius:4px;color:#1f1f1f;font-weight:600;margin:4px;padding:3px 6px;}.calendar__day-divider{border-left:solid 1px #e1e1e1;grid-row:1/calc(var(--calendar-row-count) + 2);z-index:-1;}.calendar__time-divider{grid-column:1/9;}.calendar__time-divider--major{border-top:solid 1px #e1e1e1;}.calendar__time-divider--minor{border-top:solid 1px #eee;}.calendar__time-label{background:#fff;grid-column:1/2;left:0;margin-top:-17px;padding:6px 10px;position:sticky;z-index:99999;}.calendar-key{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:center;}.calendar-key-item{align-items:center;display:flex;gap:8px;}.calendar-key-item__type{height:24px;width:24px;}.calendar-key-item__type.calendar__booking{margin:0!important;padding:0!important;}.calendar-navigation{align-items:center;display:flex;gap:16px;justify-content:space-between;}.calendar-navigation__dates{font-size:18px;font-weight:600;text-align:center;}@media(max-width:767px){.calendar{scroll-snap-type:x mandatory;}.calendar__day-divider{scroll-snap-align:start;scroll-margin-left:60px;}.calendar__time-label{width:60px;}}.cs-basket-panel{background:#e8f3f5;padding:1em;}.cs-basket-panel__checkout{align-self:flex-start;}.cs-basket-panel__heading.heading{font-size:1.1rem;margin:0;}.cs-basket-remove{cursor:pointer;filter:invert(67%) sepia(54%) saturate(3728%) hue-rotate(316deg) brightness(111%) contrast(83%);}.cs-basket-remove--removing{animation:cs-basket-remove 2s infinite;opacity:1;pointer-events:none;}.cs-booking-choice{background:#effaf1;color:#3ab768;flex:1 0 0;padding:2em;}.cs-booking-type{background:#eee;padding:1em;}.cs-booking-type__reset.button-secondary{background:#edf1f5;border-color:#b28718;color:#b28718!important;}.cs-booking-type__reset.button-secondary:hover{background:#fafbfc;border-color:#b28718;color:#b28718!important;}.cs-booking-type__type{font-size:1.1rem;font-weight:500;}.cs-booking-type__type-wrapper img{filter:invert(34%) sepia(7%) saturate(1667%) hue-rotate(198deg) brightness(93%) contrast(85%);}.cs-booking-questions{background:#f5f5f5;padding:1em;}.cs-dialog-booking-slot{background:#effaf1;min-width:9.5em;padding:calc(1em - 1px);}.cs-dialog-booking-slot .button-primary{font-size:.9rem;}.cs-dialog-booking-slot__duration_and_members{display:flex;gap:.5em;justify-content:space-between;}.cs-dialog-booking-slot__members-only img{height:1em;}.cs-icon-filter{filter:invert(42%) sepia(48%) saturate(6371%) hue-rotate(138deg) brightness(95%) contrast(101%);}.cs-icon-filter--red{filter:invert(9%) sepia(100%) saturate(5164%) hue-rotate(36deg) brightness(94%) contrast(88%);}#cs-members-only-periods{font-size:.9rem;}.cs-no-results{background:#fff6ea;padding:1em;}#cs-results-criteria-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.5em 1em;}.cs-results-criteria-summary--recurring{align-items:flex-start!important;flex-direction:column;}#cs-results-criteria-summary__date{font-size:1.1rem;font-weight:700;}#cs-results-criteria-summary__one-off-info{display:flex;flex-wrap:wrap;gap:1em;}.cs-results-criteria-summary__one-off-info-item{align-items:center;display:flex;gap:.25em;font-size:.875rem;}.cs-schedule-blockage{align-content:center;background:#f6f7f8;border:0;box-shadow:0 0 0 1px #e1e1e1;margin:1px 0 0 1px;text-align:center;}.cs-schedule-book-button{align-content:center;text-align:center;}.cs-schedule-book-button button.button-primary{font-size:.9rem;position:relative;z-index:1;}@media(max-width:767px){.cs-schedule-date-summary{flex-direction:column!important;}}.cs-schedule-date-summary__range{flex-grow:1;font-size:1.1rem;font-weight:600;text-align:center;}.cs-schedule-date-summary__next,.cs-schedule-date-summary__previous{flex:1 0 0;max-width:190px;}.cs-schedule-date-summary__next button,.cs-schedule-date-summary__previous button{width:100%;}.cs-schedule-options{background:#f5f5f5;display:flex;padding:1em;row-gap:.75em;}.cs-search-result{align-items:center;background:#fff;border:solid 1px #d1d8e0;border-radius:6px;display:flex;flex-wrap:wrap;gap:.75em;padding:.75em;width:100%;}.cs-search-result__book{font-size:.95rem!important;padding:.25em .75em!important;}.cs-search-result-details{display:flex;flex-direction:column;flex-grow:1;}.cs-search-result-details__member{height:19px;}.cs-search-result-details__price{font-size:.9rem;}.cs-search-result-details__time{font-weight:500;}.cs-search-results{display:grid;gap:.75em;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}.cs-search-results-alternative-header__heading{font-size:1.4rem;font-weight:600;}.cs-search-results-container{background:#effaf1;border:0;border-radius:0;padding:1em;}.cs-search-results-container__name{background:#effaf1;position:sticky;row-gap:.5em;top:0;}.cs-search-results-container__name .button-secondary{font-size:.8rem;padding:.37em .7em;}.cs-search-results-container__name .sub-heading{font-size:1.1rem;font-weight:600;}@keyframes cs-basket-remove{0%{opacity:1;}50%{opacity:.2;}100%{opacity:1;}}.datepicker{display:inline-block;border-radius:.5rem;box-shadow:0 .125rem .25rem 0 #dbdbdb;}.datepicker-heading{align-items:center;background:#edf1f5;border:solid 1px #bfbfbf;border-bottom:0;border-radius:.5rem .5rem 0 0;color:#1f1f1f;display:flex;font-weight:600;gap:1rem;justify-content:space-between;padding:.5rem;}.datepicker-dates{background:#fff;border:solid 1px #bfbfbf;border-radius:0 0 .5rem .5rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);padding:.5rem;}.datepicker-dates__day-of-week{font-size:.9rem;font-weight:500;padding:.25rem;text-align:center;}.datepicker-dates__day{border-radius:50%;height:1.5rem;line-height:1.5rem;padding:.25rem;text-align:center;width:1.5rem;}.datepicker-dates__day:not(.datepicker-dates__day--unselectable,.datepicker-dates__day--selected,.datepicker-dates__day--past):hover{background:#004b87;color:#fff;cursor:pointer;}.datepicker-dates__day--past{cursor:default;opacity:.2;pointer-events:none;}.datepicker-dates__day--selected{background:#fab433;color:#1f1f1f;cursor:default;font-weight:600;pointer-events:none;}.datepicker-dates__day--unselectable{cursor:not-allowed;opacity:.2;pointer-events:none;text-decoration:line-through;}.datepicker-month-arrow{border-radius:50%;line-height:1.5rem;padding:.25rem;height:1.5rem;text-align:center;width:1.5rem;}.datepicker-month-arrow:not(.datepicker-month-arrow--unselectable):hover{background:#004b87;color:#fff;cursor:pointer;}.datepicker-month-arrow--unselectable{cursor:default;opacity:.2;pointer-events:none;}#dialog-container{align-items:center;background:rgba(0,0,0,.3);backdrop-filter:blur(10px);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99999999;}#dialog{background:#fff;box-shadow:0 0 12px 0 #565656;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-height:calc(100% - (16px*2));max-width:900px;padding:16px;width:calc(100% - (16px*2));}#dialog .dialog__body{font-size:1rem;overflow:auto;}#dialog .dialog__buttons{display:flex;gap:16px;justify-content:space-between;}#dialog .dialog__title{color:#1f1f1f;font-family:'Noto Sans',sans-serif;font-size:24px;font-weight:600;}.authShowing{background:none!important;box-sizing:unset!important;box-shadow:none!important;}@media(min-width:768px){#dialog{max-height:calc(100% - (24px*3));max-width:704px;min-width:500px;padding:24px;width:auto;}}footer{font-size:14px;margin-top:16px!important;padding:32px 16px 16px 16px;text-align:center;}@media(min-width:768px){footer{margin-top:24px!important;}}.button{border-radius:none;cursor:pointer;display:inline-block;font-family:'Noto Sans',sans-serif;font-size:1rem;font-weight:normal;padding:7px 20px;text-align:center;text-decoration:none!important;transition:background-color 500ms,border 500ms;}.button--waiting{position:relative;}.button--waiting:hover{cursor:wait;}.button-primary.button--waiting,.button-secondary.button--waiting{color:transparent!important;transition:color ease-out 500ms;}.button-primary.button--waiting:hover,.button-secondary.button--waiting:hover{color:transparent!important;}.button-primary.button--waiting:after{content:'';left:calc(50% - 8px);top:calc(50% - 8px);width:16px;height:16px;border-radius:50%;position:absolute;animation:button-waiting-dots-primary .5s ease-out infinite alternate;animation-delay:200ms;}.button-secondary.button--waiting:after{content:'';left:calc(50% - 8px);top:calc(50% - 8px);width:16px;height:16px;border-radius:50%;position:absolute;animation:button-waiting-dots-secondary .5s ease-out infinite alternate;animation-delay:200ms;}@keyframes button-waiting-dots-primary{0%{background-color:rgba(255,255,255,.5);box-shadow:24px 0 rgba(255,255,255,.5),-24px 0 #fff;}50%{background-color:#fff;box-shadow:24px 0 rgba(255,255,255,.5),-24px 0 rgba(255,255,255,.5);}100%{background-color:rgba(255,255,255,.5);box-shadow:24px 0 #fff,-24px 0 rgba(255,255,255,.5);}}@keyframes button-waiting-dots-secondary{0%{background-color:rgba(0,0,0,.5);box-shadow:24px 0 rgba(0,0,0,.5),-24px 0 #000;}50%{background-color:#000;box-shadow:24px 0 rgba(0,0,0,.5),-24px 0 rgba(0,0,0,.5);}100%{background-color:rgba(0,0,0,.5);box-shadow:24px 0 #000,-24px 0 rgba(0,0,0,.5);}}button[disabled]:not(.button--waiting){cursor:not-allowed!important;filter:grayscale(.5) opacity(.5)!important;}.button-primary{border-radius:none;cursor:pointer;display:inline-block;font-family:'Noto Sans',sans-serif;font-size:1rem;font-weight:normal;padding:7px 20px;text-align:center;text-decoration:none!important;transition:background-color 500ms,border 500ms;background-color:#004073;border:solid 1px #004073;color:#fff!important;font-weight:600;}.button-primary:hover{background-color:#005497;border-color:#005497;color:#fff!important;}.button-secondary{border-radius:none;cursor:pointer;display:inline-block;font-family:'Noto Sans',sans-serif;font-size:1rem;font-weight:normal;padding:7px 20px;text-align:center;text-decoration:none!important;transition:background-color 500ms,border 500ms;background-color:#edf1f5;border:solid 1px #cdd4db;box-shadow:none;color:#000!important;font-weight:400;}.button-secondary:hover{background-color:#fafbfc;border:solid 1px #cdd4db;color:#000!important;}.form,.single-column-form{display:grid;gap:8px 0;grid-template-columns:auto;grid-template-rows:min-content;justify-items:start;}.form .form__buttons,.single-column-form .form__buttons{align-items:center;display:flex;justify-content:space-between;width:100%;}.form .form__field,.single-column-form .form__field{justify-self:stretch;margin-bottom:8px;}.form .form__field input,.single-column-form .form__field input,.form .form__field select,.single-column-form .form__field select,.form .form__field textarea,.single-column-form .form__field textarea{box-sizing:border-box;width:100%;}.form .form__field input[type="checkbox"],.single-column-form .form__field input[type="checkbox"],.form .form__field input[type="radio"],.single-column-form .form__field input[type="radio"]{margin:0 calc(16px*.5) 0 0;width:auto;}.form .form__field--icon-container,.single-column-form .form__field--icon-container{position:relative;}.form .form__field--icon-container input,.single-column-form .form__field--icon-container input{padding-left:24px;}.form .form__field--icon-container span,.single-column-form .form__field--icon-container span{align-content:center;color:#4a4a4a;height:100%;left:10px;position:absolute;}.form .form__field-caption,.single-column-form .form__field-caption{margin-top:8px;}.form .form__field-explainer,.single-column-form .form__field-explainer{color:#787878;font-size:.9rem;}.form .form__field--radio-group,.single-column-form .form__field--radio-group{display:flex;gap:4px;flex-direction:column;}.form .form__label,.single-column-form .form__label{font-weight:600;}.form .form__label--required:after,.single-column-form .form__label--required:after{color:inherit;content:'*';display:inline-block;margin-left:4px;}.form .form__section-heading,.single-column-form .form__section-heading{font-size:20px;font-weight:600;margin-top:16px;}.form span.field-validation-error,.single-column-form span.field-validation-error{background-color:#ae1414;border-radius:none;color:#fff;display:inline-block;margin:8px 0;padding:7px 10px;}.form span.field-validation-valid,.single-column-form span.field-validation-valid{display:none;}.form__label{font-weight:600;}input:not([type="range"],[type="submit"]),select,textarea{background-color:#edf1f5;border:solid 1px #bfbfbf;border-radius:none;box-sizing:border-box;color:#1f1f1f;font-family:'Noto Sans',sans-serif;font-size:16px;padding:7px 10px;}input[type="date"],input[type="time"]{height:38px;}input[type="file"]{padding:calc(7px - 1px) 10px;}select{padding:7px 6px 5px 6px;}textarea{color:#1f1f1f;display:block;border-radius:none;}.single-column-form .form__row label{display:block;padding-bottom:4px;padding-top:0;}@media(min-width:768px){.form{gap:16px;grid-template-columns:auto 1fr;}.form .form__button{grid-column-start:2;grid-column-end:3;}.form .form__field{margin-bottom:0;}.form .form__field--indented{grid-column-start:2;grid-column-end:3;}.form .form__field--just-text{padding:8px 0;}.form .form__field--no-stretch{justify-self:flex-start;}.form .form__field--no-stretch input,.form .form__field--no-stretch select,.form .form__field--no-stretch textarea{width:auto;}.form .form__full-width-item{grid-column-start:1;grid-column-end:3;}.form .form__label{padding-top:8px;}.form .form__label--no-padding{padding-top:0;}.form .form__section-heading{grid-column-start:1;grid-column-end:3;}.single-column-form{grid-template-columns:auto;}.single-column-form .form__button{grid-column-start:1;grid-column-end:2;}}amgwc-number{display:inline-block;}.amgwc-number{align-items:center;display:flex;gap:var(--amgwc-number-gap,0);}.amgwc-number>button{align-items:center;background:var(--amgwc-number-button-background,#333);border:var(--amgwc-number-button-border,none);cursor:pointer;display:flex;height:var(--amgwc-number-button-height,2.375rem);justify-content:center;min-width:var(--amgwc-number-button-width,2.375rem);position:relative;width:var(--amgwc-number-button-width,2.375rem);}.amgwc-number>button:hover{background:var(--amgwc-number-button-hover-background,#000);border:var(--amgwc-number-button-hover-border,none);}.amgwc-number>button:hover.amgwc-number__decrement::before,.amgwc-number>button:hover.amgwc-number__increment::before,.amgwc-number>button:hover.amgwc-number__increment::after{background:var(--amgwc-number-button-hover-icon-colour,#fff);}.amgwc-number>button:disabled{filter:var(--amgwc-number-button-disabled-filter,grayscale(.5) opacity(.5));pointer-events:none;}.amgwc-number>input::-webkit-outer-spin-button,.amgwc-number>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.amgwc-number>input{-moz-appearance:textfield;background-color:var(--amgwc-number-input-background-colour,#fff);border:var(--amgwc-number-input-border,solid 1px #bfbfbf);border-left:var(--amgwc-number-input-border-left,0);border-radius:0;border-right:var(--amgwc-number-input-border-right,0);box-sizing:border-box;font-size:var(--amgwc-number-input-font-size,1rem);font-family:var(--amgwc-number-input-font-family,inherit);height:var(--amgwc-number-input-height,2.375rem);padding:var(--amgwc-number-input-padding,.4375rem .625rem);text-align:center;user-select:none;width:var(--amgwc-number-input-width,4rem);}.amgwc-number>input:read-only{background-color:var(--amgwc-number-input-readonly-background-colour,#fff);border:var(--amgwc-number-input-readonly-border,none);cursor:default;outline:0;}.amgwc-number__decrement::before{background:var(--amgwc-number-button-icon-colour,#fff);content:'';display:block;height:var(--amgwc-number-decrement-icon-height,.125rem);position:absolute;width:var(--amgwc-number-decrement-icon-width,.875rem);}.amgwc-number__increment::before{background:var(--amgwc-number-button-icon-colour,#fff);content:'';display:block;height:var(--amgwc-number-increment-icon-height,.125rem);position:absolute;width:var(--amgwc-number-increment-icon-width,.875rem);}.amgwc-number__increment::after{background:var(--amgwc-number-button-icon-colour,#fff);content:'';display:block;height:var(--amgwc-number-increment-icon-width,.875rem);position:absolute;width:var(--amgwc-number-increment-icon-height,.125rem);}amgwc-number{--amgwc-number-button-background:#004073;--amgwc-number-button-hover-background:#005497;--amgwc-number-button-icon-colour:#fff;--amgwc-number-button-hover-icon-colour:#fff;--amgwc-number-input-background-colour:#edf1f5;--amgwc-number-input-border:solid 1px #bfbfbf;}amgwc-datepicker{--amgwc-dp-input-background:#edf1f5;--amgwc-dp-border:solid 1px #bfbfbf;--amgwc-dp-font-family:'Noto Sans','Noto Sans Symbols',sans-serif;--amgwc-dp-icon-font-family:'Noto Color Emoji';--amgwc-dp-input-colour:#000;--amgwc-dp-input-font-family:'Noto Sans',sans-serif;--amgwc-dp-input-padding-tb:7px;--amgwc-dp-input-padding-sides:10px;}#login-gate{align-items:flex-start;display:flex;flex-direction:column;gap:16px;}#login-gate-input-container{position:relative;}#login-gate-input-mask{color:#ccc;font-family:monospace;font-size:28px;left:0;letter-spacing:16px;padding:15px 17px 12px 33px;position:absolute;top:0;z-index:-1;}input.login-gate-input{background:transparent;font-family:monospace;font-size:28px;letter-spacing:16px;padding:12px 16px 13px 32px;width:246px;-moz-appearance:textfield;}input.login-gate-input::-webkit-inner-spin-button,input.login-gate-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}#login-gate-trouble{background:#edf3f7;margin-top:8px;padding:16px;}header{margin-bottom:16px;}header #logo img{display:block;height:64px;}header .page-width-container{display:flex;position:relative;}#header-and-burger{align-items:center;background:#004b87;display:flex;}#header-and-burger #header{flex-grow:1;padding:15px 0 15px 0;}#header-and-burger #mobile-burger{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;line-height:0;margin-right:16px;text-transform:uppercase;}#header-and-burger #mobile-burger:before{background:url(/images/icons/burger.svg);background-repeat:no-repeat;content:'';display:block;filter:none;height:10.5px;padding-right:4px;width:12px;}@media(min-width:768px){header{margin-bottom:24px;}header #logo img{height:120px;}#header-and-burger #header{padding:32px 0;}#header-and-burger #mobile-burger{display:none;}}.heading{color:#1f1f1f;font-family:'Noto Sans',sans-serif;font-size:26px;font-weight:600;margin:16px 0 8px 0;}.heading--no-margin{margin:0!important;}.sub-heading{color:#1f1f1f;font-weight:600;font-size:17px;margin-bottom:4px;}.sub-heading--no-margin{margin:0!important;}@media(min-width:768px){.heading{font-size:28px;margin:24px 0 8px 0;}.sub-heading{font-size:18px;}}.icon__warning-filled{background:#ae1414;border-radius:44px;box-sizing:border-box;display:inline-block;height:22px;min-width:22px;position:relative;width:22px;}.icon__warning-filled:after{color:#fff;content:'!';display:block;font-weight:700;font-size:16px;line-height:1;padding-top:3px;text-align:center;}#lightbox{align-items:center;background:rgba(0,0,0,.95);display:flex;height:100%;gap:1em;justify-content:space-between;left:0;padding:1em;position:fixed;top:0;width:100%;}.lightbox__close{background:rgba(255,255,255,.9);border-radius:100%;cursor:pointer;padding:.25em;position:absolute;right:1em;top:1em;}.lightbox__icon-container{background:rgba(255,255,255,.9);border-radius:100%;cursor:pointer;padding:.25em;}.lightbox__image{max-height:100%;max-width:100%;}.lightbox__image-container{align-items:center;display:flex;flex-grow:1;height:100%;justify-content:center;width:100%;}@media(max-width:767px){#lightbox{padding:.5em;}.lightbox__icon-container{position:absolute;top:50%;}#lightbox-previous{left:1em;}#lightbox-next{right:1em;}}nav{background-color:#004073;padding:0;}nav:not(.nav--visible){display:none;}nav .nav-items{background:#002645;display:flex;flex-direction:column;gap:1px;padding:0;}nav .nav-items .nav-item{background:#004073;}nav .nav-items .nav-item>a{color:#fff;display:block;padding:12px 16px;position:relative;}nav .nav-items .nav-item a{font-size:14px;font-weight:600;letter-spacing:0;line-height:22px;text-decoration:none;}@media(min-width:768px){nav{background:#004073;padding:12px 0;}nav:not(.nav--visible){display:block;}nav .nav-items{background:#004073;flex-direction:row;flex-wrap:wrap;gap:16px;padding:0 16px;}nav .nav-items .nav-item{background:#004073;}nav .nav-items .nav-item>a{font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:normal;padding:0;text-decoration:underline;text-decoration-color:rgba(255,255,255,.8);text-underline-offset:3px;}nav .nav-items .nav-item>a:hover{text-decoration-color:#fff;}}#messages{display:flex;flex-direction:column;gap:.625em;margin:0 0 2em 0;}.message{border-radius:none;padding:1em;}.message--error{background:#ae1414;color:#fff;}.message--error a{color:#fff!important;text-decoration-color:#fff!important;}.message--error a:hover{color:#fff!important;text-decoration-color:#fff!important;}.message--info{background:#e1e9f0;color:#073661;}.message--info a{color:#073661!important;text-decoration-color:#073661!important;}.message--info a:hover{color:#073661!important;text-decoration-color:#073661!important;}.message--success{background:#18810c;color:#fff;}.message--success a{color:#fff!important;text-decoration-color:#fff!important;}.message--success a:hover{color:#fff!important;text-decoration-color:#fff!important;}.message--warning{background:#f5c23a;color:#000;}.message--warning a{color:#000!important;text-decoration-color:#000!important;}.message--warning a:hover{color:#000!important;text-decoration-color:#000!important;}.page-warning{border:solid 1px #c1cfdb;border-radius:none;margin-bottom:16px;overflow:hidden;}.page-warning__heading{align-items:center;background:#edf3f7;display:flex;font-size:17px;gap:10px;padding:12px 16px;}.page-warning__heading .emoji{font-size:24px;}.page-warning__body{padding:16px;}.payment-panel{border:solid 1px #c1cfdb;border-radius:none;overflow:hidden;}.payment-panel__heading{background:#edf3f7;font-weight:600;padding:12px 16px;}.payment-panel__heading .emoji{font-size:24px;}.payment-panel__body{padding:12px 16px;}.payment-voucher-code .button--waiting{display:inline-flex!important;}.payment-voucher-code .payment-voucher-code__cta{display:inline-block;}.payment-voucher-code .payment-voucher-code__field{display:none;}.payment-voucher-code--revealed .payment-voucher-code__cta{display:none;}.payment-voucher-code--revealed .payment-voucher-code__field{display:inline-block;}.payment-voucher-code-details{align-items:center;display:flex;gap:16px;}.payment-voucher-code-details button{font-size:.9rem;padding:2px 6px;}.search-button-container{align-self:flex-end;}.search-container{background-color:#004b87;color:#fff;padding:16px;}.search-container button{background:linear-gradient(180deg,#f7e2ba,#fab433);border:0;color:#000!important;font-weight:500;}.search-container button:hover{background:linear-gradient(180deg,#fab433,#f7e2ba);color:#000!important;}.search-container .button--waiting{border:0!important;}.search-container .message{width:100%;}.search-criteria{display:flex;flex-wrap:wrap;font-size:18px;gap:16px;}.search-field-group{display:flex;gap:16px;}.search-field{display:inline-flex;flex-direction:column;gap:4px;}.search-field--people{max-width:100px;}.search-field--full-width{width:100%;}.search-field__field{flex-grow:1;}.search-field__field input,.search-field__field select{border:0;box-sizing:border-box;font-size:16px;height:36px;padding:6px 8px;width:100%;}.search-field__label{font-weight:500;}.search-validation-errors{align-items:flex-start;display:flex;gap:8px;flex-direction:column;width:100%;}.search-validation-errors:first-child{margin-top:0!important;}.search-validation-errors .field-validation-error{background:#ae1414;color:#fff;margin:0!important;padding:7px 10px;}.search-validation-errors .field-validation-valid{display:none;}#simple-results-container{margin-top:1em;transition:filter 500ms;}.simple-results-container--loading{filter:opacity(.25) grayscale(1);}.simple-search-results-container{background:#effaf1;border:0;border-radius:0;padding:1em;}.simple-search-results-container__name{background:#effaf1;position:sticky;row-gap:.5em;top:0;}.simple-search-results-container__name .button-secondary{font-size:.8rem;padding:.37em .7em;}.simple-search-results-container__name .sub-heading{font-size:1.1rem;font-weight:600;}.simple-search-results{display:grid;gap:.75em;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}.simple-search-result{align-items:center;background:#fff;border:solid 1px #d1d8e0;border-radius:6px;display:flex;flex-wrap:wrap;gap:.75em;padding:.75em;width:100%;}.simple-search-result-details{display:flex;flex-direction:column;flex-grow:1;}.simple-search-result-details__time{font-weight:500;}.simple-search-result-details__price{font-size:.9rem;}.simple-search-result-details__member{height:19px;}.simple-search-result__book{font-size:.95rem!important;padding:.25em .75em!important;}.accommodation-search-criteria{gap:.5em!important;}@media(min-width:768px){.accommodation-search-criteria{gap:1em;}}.accommodation-search-criteria__item{background:#eee;gap:.75em!important;padding:.75em;width:100%;}@media(min-width:768px){.accommodation-search-criteria__item{width:auto;}}.accommodation-search-criteria__item-heading{color:#333;}.accommodation-search-criteria__item-icon{filter:none;}.accommodation-search-result__bundled-add-ons{background:#fefefe;padding:1em;border-radius:.5em;border:solid 2px #000;}.accommodation-search-result__bundled-add-ons ul{margin:.5em 0 0 0;padding-left:2em;}.accommodation-search-result__feature img{opacity:1;}.accommodation-search-result__gallery{display:flex;flex-wrap:wrap;gap:1em;position:relative;}.accommodation-search-result__gallery-image{border-radius:.5em;height:100%;width:100%;}.accommodation-search-result__gallery-image-container{align-content:center;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:.5em;cursor:pointer;max-height:140px;overflow:hidden;position:relative;width:140px;}.accommodation-search-result__gallery-image-container:hover .accommodation-search-result__gallery-image-expand{display:flex;}.accommodation-search-result__gallery-image-expand{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.5);border-radius:.5em;display:none;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%;}.accommodation-search-result__gallery-image-expand img{filter:invert(1);}.accommodation-search-result__gallery-image-slot{opacity:0;}.accommodation-search-result__more-images{background:rgba(255,255,255,.7);border:solid 1px #bfbfbf;font-size:1.2rem;text-align:center;}.accommodation-search-result__price{font-size:1.5rem;}.accommodation-search-result__price-average{font-size:.95rem;letter-spacing:-.1px;}.accommodation-search-results-heading{font-size:1.5rem;}.flexed-row:has(.accommodation-search-result__feature){gap:.5em 1em;}.search-result{background:#edf3f7;display:flex;flex-wrap:wrap;gap:16px;padding:16px;}.search-result__details{display:flex;flex:1;flex-direction:column;gap:4px;min-width:200px;}.search-result__image{background-position:center;background-repeat:no-repeat;background-size:cover;height:240px;max-width:300px;width:100%;}.search-result__people-range{align-items:center;display:flex;gap:8px;justify-content:flex-end;width:100%;}.search-result-description p{margin:0 0 4px 0;}.search-result-description ul:last-child{margin-bottom:0;}.search-result-price{align-items:center;display:flex;gap:8px;justify-content:flex-end;width:100%;}.search-result-price__price{background:#fdfefe;font-size:22px;font-weight:600;padding:8px;}.search-result-price__remark{color:#6f6f6f;font-size:14px;text-align:right;}.search-result-name{font-size:22px;font-weight:600;}.search-result-select-space{justify-content:flex-end;display:flex;width:100%;}.search-result-select-space a,.search-result-select-space button{background:linear-gradient(180deg,#53d787,#08a346);border:0;font-size:15px;font-weight:400;padding:8px 12px;}.search-result-select-space a:hover,.search-result-select-space button:hover{background:linear-gradient(180deg,#53d787,#08a346);border:0;}.search-results{display:flex;flex-direction:column;gap:16px;}.search-results .message{margin-bottom:-16px;}.search-result-criteria-message{align-items:center;background:#cee0eb;color:#1f1f1f;display:flex;gap:8px;margin-bottom:-16px;padding:12px 16px;}.search-result-criteria-message:before{content:'⚠';font-family:'Noto Color Emoji';line-height:1;}.search-result-criteria-message--people:before{content:'👥';}@media(max-width:767px){.search-result__image{height:240px;max-width:100%;width:100%;}}table:not(.table--raw){background:#c1cfdb;border-spacing:0;}table:not(.table--raw).table--bold-first-column tr td:first-child{font-weight:600;}table:not(.table--raw).table--empty-first-cell thead td:first-child,table:not(.table--raw).table--empty-first-cell thead th:first-child{background:#fff;border-left:0;border-top:0;}table:not(.table--raw).table--first-column-header td:first-child{background:#e1e9f0;color:#073661;font-weight:600;}table:not(.table--raw).table--highlight-row-on-hover tbody tr:hover td{background:#edf1f5;}table:not(.table--raw).table--sticky-first-column tr td:first-child,table:not(.table--raw).table--sticky-first-column tr th:first-child{left:0;position:sticky;}table:not(.table--raw).table--sticky-last-column tr td,table:not(.table--raw).table--sticky-last-column tr th{border-left:solid 1px #c1cfdb;border-right:0;}table:not(.table--raw).table--sticky-last-column tr td:last-child,table:not(.table--raw).table--sticky-last-column tr th:last-child{border-right:solid 1px #c1cfdb;right:0;position:sticky;}table:not(.table--raw).table--wrap-text td,table:not(.table--raw).table--wrap-text th{vertical-align:top;white-space:normal;}table:not(.table--raw) tbody tr:last-child td{border-bottom:solid 1px #c1cfdb;}table:not(.table--raw) td,table:not(.table--raw) th{background:#fff;border-right:solid 1px #c1cfdb;border-top:solid 1px #c1cfdb;padding:6px 10px;white-space:nowrap;}table:not(.table--raw) td:first-child,table:not(.table--raw) th:first-child{border-left:solid 1px #c1cfdb;}table:not(.table--raw) td.table--wrap-text,table:not(.table--raw) th.table--wrap-text{white-space:normal;}table:not(.table--raw) th,table:not(.table--raw) thead td{background:#e1e9f0;color:#073661;font-weight:600;}table:not(.table--raw) th{text-align:left;}table:not(.table--raw) .table-row--highlight>td{background:#ffd700;}.table-scroll-wrapper{overflow-x:auto;}.amgwc-timepicker-container{position:relative;}.amgwc-timepicker-container .amgwc-timepicker{left:0;position:absolute;margin-top:.125rem;top:100%;z-index:9999999;}.amgwc-timepicker-container select{display:none;}.amgwc-timepicker{background:#fff;border:solid 1px #bfbfbf;border-radius:.5rem;box-shadow:0 .125rem .25rem 0 #dbdbdb;display:inline-block;min-width:8.5rem;padding:.5rem;}.timepicker-times{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;max-height:12.25rem;overflow:auto;padding:.375rem;}.timepicker-times::-webkit-scrollbar{background-color:#eee;border-radius:6px;height:8px;width:8px;}.timepicker-times::-webkit-scrollbar-thumb{background-color:#bbb;border-radius:6px;}.timepicker-time{align-items:center;border-radius:.5rem;box-sizing:border-box;display:flex;gap:.5rem;justify-content:space-between;line-height:1.5rem;padding:.375rem .5rem;}.timepicker-time:hover{background:#004b87;color:#fff;cursor:pointer;}.timepicker-time.timepicker-time--selected{background:#feedce;color:#1f1f1f;font-weight:600;pointer-events:none;width:100%;}.timepicker-time.timepicker-time--selected:after{align-items:center;background:#fab433;border-radius:50%;color:#1f1f1f;content:'✔';display:inline-flex;font-size:.8rem;height:1rem;justify-content:center;padding:.125rem;width:1rem;}.timepicker-time.timepicker-time--selected:hover{cursor:default;}:root{--brand-colour:#004b87;}[hidden]{display:none!important;}*{box-sizing:border-box;}a{color:#1f1f1f;text-underline-offset:3px;text-decoration-color:#919191;}a:hover{color:#1f1f1f;text-decoration-color:#1f1f1f;}b,strong{font-weight:600;}body{color:#1f1f1f;font-family:'Noto Sans',sans-serif;margin:0;}.body--no-scroll{height:100%;overflow:hidden;}.break-word{word-break:break-word;}.content-editor-content p{margin:0 0 4px 0;}.content-editor-content p:last-of-type{margin-bottom:0;}.content-editor-content ul{margin:4px 0;}.content-editor-content ul:first-child{margin-top:0;}.content-editor-content ul:last-child{margin-bottom:0;}.emoji{font-family:'Noto Color Emoji';}.error-page{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%;}.error-page__icon{font-family:'Noto Color Emoji';font-size:72px;}.error-page__text{text-align:center;}.flex-grow{flex-grow:1;}.flexed-column{display:flex;flex-direction:column;gap:1em;}.flexed-column--align-center{align-items:center;}.flexed-column--align-start{align-items:start;}.flexed-column--inline{display:inline-flex;}.flexed-column--tight{gap:.5em;}.flexed-column--very-tight{gap:.25em;}.flexed-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;}.flexed-row--align-center{align-items:center;}.flexed-row--align-start{align-items:flex-start;}.flexed-row--justify-center{justify-content:center;}.flexed-row--no-wrap{flex-wrap:nowrap;}.flexed-row--space-between{justify-content:space-between;}.flexed-row--tight{gap:.5em;}.flexed-row--tight-rows{gap:.25em 1em;}.flexed-row--very-tight{gap:.25em;}.hidden{display:none!important;}img{display:block;}.inline-image{display:inline-block;height:1em;margin:0 .25em;vertical-align:text-bottom;}.list{display:flex;flex-direction:column;gap:16px;}.list--align-items-centrally{align-items:center;}.list--row{flex-direction:row;flex-wrap:wrap;}.list--tight{gap:16px/2;}p{margin:0;}p:not(:last-child){margin-bottom:1em;}.page-width-container{max-width:960px;margin:auto;padding:0 16px;}.panel{background-color:#edf3f7;padding:16px;}.panel--stand-out{background-color:#e8f3f5;}.panel--with-border{border:solid 1px #c1cfdb;}amgwc-datepicker{--amgwc-dp-day-label-font-weight:500;--amgwc-dp-day-selected-background:#fab433;--amgwc-dp-day-selected-colour:#1f1f1f;--amgwc-dp-grid-item-hover-background:#004b87;--amgwc-dp-nav-background:#edf1f5;--amgwc-dp-nav-icon-hover-background:#004b87;--amgwc-dp-nav-label-colour:#333;}amgwc-datepicker.search{--amgwc-dp-box-shadow:0 .125rem .25rem 0 #b1b1b1;--amgwc-dp-input-border:none;--amgwc-dp-input-padding-tb:7px;--amgwc-dp-input-padding-sides:10px;}@media(min-width:768px){.booking-add-on-list{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));}}.event-space-options{background:#fdfefe;display:grid;gap:4px 8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-content:space-evenly;padding:8px;}.event-space-option{align-items:center;display:flex;flex:1;gap:6px;}.event-space-option__icon img{display:block;max-height:32px;}#footer-vat-notice{font-size:.9rem;text-align:center;}