@font-face{font-family:helvetica-neue;font-weight:100;src:url(/static/media/helvetica-neue-light.ccad04d4.ttf) format("truetype")}@font-face{font-family:helvetica-neue;font-weight:200;src:url(/static/media/helvetica-neue-thin.78c28465.ttf) format("truetype")}@font-face{font-family:helvetica-neue;src:url(/static/media/helvetica-neue-regular.bb5671ed.ttf) format("truetype")}@font-face{font-family:helvetica-neue;font-weight:600;src:url(/static/media/helvetica-neue-bold.c1e969c8.ttf) format("truetype")}body{margin:0;color:#000;font-family:"helvetica-neue",sans-serif;font-size:1rem}a{text-decoration:underline;color:#71b8fa}a:hover{text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;border-radius:0;border:0;margin:0}button:focus,input:focus,select:focus,textarea:focus{outline:none}img{display:block}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.App{height:100vh;overflow:hidden;position:relative;flex-direction:column}.App,header{display:flex}header{padding:1rem 3rem;background:#cee6fc;justify-content:space-between;align-items:center}.Logo{color:#000;text-decoration:none}.Logo:hover{text-decoration:underline}nav{display:grid;grid-gap:1rem;grid-auto-flow:column}nav .Link{text-transform:capitalize;color:#1d86e8}nav .ActiveLink{color:#f90}.Logout{text-decoration:underline;cursor:pointer}.Logout:hover{text-decoration:none}.UserName{text-transform:capitalize}.View,main{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.View{position:relative}footer{padding:1rem 3rem;text-align:center;font-size:.8rem;color:#555}@media only screen and (max-width:640px){footer,header{padding:1rem}}@media print{header{background:unset;margin:1rem 0}nav{display:none}header{padding:0}}.LayoutWrapper{flex:1 1;padding:0 3rem;display:flex;overflow:hidden}.Layout{flex:1 1;background:#f1f1f1;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(7,1fr);grid-gap:1rem;padding:1rem;overflow:scroll}@media only screen and (max-width:640px){.LayoutWrapper{padding:0 1rem}.Layout{grid-gap:5px;padding:5px}}@media only screen and (max-width:320px),screen and (max-height:734px){.Layout{grid-gap:3px;padding:3px}}@media print{.LayoutWrapper{padding:0}}.Seat{display:grid;padding:5px;cursor:default;background:#fff;border:1px dashed #fff}.Seat,.SeatNumber{justify-content:center;align-items:center}.SeatNumber{display:flex;font-weight:600}.SeatIcon{display:flex;justify-content:center}.SeatIcon svg{width:1.5rem;height:auto}.AvailableSeat:hover{border-color:#000}.NotAvailableSeat .SeatIcon svg{fill:#ccc}.NotAvailableSeat .SeatNumber{color:#ccc}.ReservedSeat{background:#cee6fc;border:1px dashed #cee6fc}.ReservedSeat .SeatIcon svg{fill:#1d86e8}.ReservedSeat .SeatNumber{color:#1d86e8}.ReservedSeat.AvailableSeat:hover{border-color:#1d86e8}.ReservedSeat.NotAvailableSeat .SeatIcon svg{fill:#a8d1f7}.ReservedSeat.NotAvailableSeat .SeatNumber{color:#a8d1f7}@media only screen and (max-width:640px){.Seat{padding:0}}.OptionsBar{padding:1rem 3rem;display:flex;align-items:center;justify-content:space-between;position:relative}@media only screen and (max-width:640px){.OptionsBar{padding:1rem}}@media print{.OptionsBar{padding:0;flex-direction:row-reverse;justify-content:flex-end}.OptionsBar .SelectWrapper{width:auto;border:0}.OptionsBar .SelectWrapper .SelectValue{padding:0;font-weight:600}.OptionsBar .DateWrapper{width:auto;border:0}.OptionsBar .DateWrapper:after{content:" - ";white-space:pre}.OptionsBar .DateWrapper .DateValue{padding:0}.OptionsBar .DateWrapper .DateValue svg,.OptionsBar .SelectWrapper .SelectValue svg{display:none}}.SelectWrapper{display:flex;align-items:center;width:15rem;border:2px solid #000;position:relative;box-sizing:border-box;cursor:default}.SelectWrapper:hover{background:#f1f1f1}.SelectWrapper:hover .ArrowDown{fill:#1d86e8}.SelectList{margin:0;padding:0;list-style-type:none;border:2px solid #000;background:#fff;position:absolute;left:-2px;width:100%;top:calc(100% + 3px)}.SelectListItem{padding:10px;text-transform:uppercase}.SelectListItem:hover{background:#f1f1f1}.SelectValue{flex:1 1;display:flex;justify-content:space-between;align-items:center;padding:10px;box-sizing:border-box;text-transform:uppercase}.ArrowDown{width:1.5rem;height:auto;transition:transform .5s ease}.TransformArrowDown{transform:rotate(180deg)}.DateWrapper{display:flex;align-items:center;width:15rem;border:2px solid #000;position:relative;box-sizing:border-box;cursor:default}.DateWrapper:hover{background:#f1f1f1}.DateWrapper:hover .CalendarIcon{fill:#1d86e8}.DateValue{flex:1 1;display:flex;justify-content:space-between;align-items:center;padding:10px;box-sizing:border-box;text-transform:uppercase}.CalendarIcon{width:1.5rem;height:auto}@media only screen and (max-width:640px){.DateWrapper{position:static}}.Calendar{margin:0;padding:0;border:2px solid #000;background:#fff;position:absolute;left:-2px;width:100%;top:calc(100% + 3px)}.CalendarHeader{display:grid;grid-template-columns:3rem 1fr 3rem;background:#cee6fc;border-bottom:2px solid #000;height:2rem}.CalendarNavIconWrapper{display:flex;justify-content:center;align-items:center}.CalendarNavIconWrapper:hover{background:#fff}.CalendarNavIcon{width:1.5rem;height:auto}.CalendarNavIconWrapper:hover .CalendarNavIcon{fill:#1d86e8}.CalendarMonth{display:flex;justify-content:center;align-items:center;text-transform:uppercase;border-left:2px solid #000;border-right:2px solid #000}.CalendarWeekDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.CalendarWeekDay{display:flex;justify-content:center;align-items:center;text-transform:uppercase;font-size:.8rem;padding:5px 0}.CalendarDates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.CalendarDate{display:flex;justify-content:center;padding:5px 0;border-top:1px solid #555}.CalendarDate:hover{background:#cee6fc}.Sunday{background:#d9faea;color:#09c466}.Sunday:hover{background:#1de883;color:#f1fff8}.Saturday{background:#cee6fc;color:#1d86e8}.Saturday:hover{background:#71b8fa;color:#cee6fc}.PastDate{color:#999}.CalendarDateInvalid{border:unset;padding:0}.CalendarDateInvalid:hover{background:unset;color:#ddd}.CalendarDateToday{color:#00f}@media only screen and (max-width:640px){.Calendar{left:1rem;right:1rem;top:calc(100% - 1rem + 1px);width:auto}.CalendarHeader{height:auto}.CalendarDate,.CalendarHeader>div,.CalendarWeekDay{padding:10px 0}.CalendarDateInvalid{padding:0}.CalendarDate:hover{background:unset}.Saturday:hover{background:#cee6fc;color:#1d86e8}.CalendarDateToday:hover{background:#fce1e1}}.SearchAnimation{flex:1 1;padding:2rem;background:#f4faff}.SearchAnimation,.SpinnerWrapper{display:flex;justify-content:center;align-items:center}.Spinner{border:2px solid #cee6fc;border-top-color:#71b8fa;width:1rem;height:1rem;border-radius:100%;-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.BookingDialog{position:absolute;top:0;bottom:0;width:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1;left:100%;transition:all .5s ease}.ShowBookingDialog{left:0}.BookingDialogWrapper{background:#fff;box-sizing:border-box;display:grid;overflow:hidden}.BookingDialogWrapper>div{display:flex;text-align:center;justify-content:center;padding:2rem}.BookingDialogDetails{position:relative;padding:1rem 2rem!important;display:grid!important;grid-template-columns:1fr 1fr;grid-gap:1rem}.BookingDialogHeader{padding:1rem;flex:1 1;font-size:1.5rem}.BookingDialogMain{background:#f3f3f3;display:grid!important;grid-template-columns:1fr 1fr;grid-gap:10px 5px}.BookingDialogMain>div:last-child{grid-column:span 2}.BookingDialogMain>div:last-child .TextInputLabel,.BookingDialogMain>div:last-child input{text-align:center}.BookingDialogMainInputWrapper{position:relative}@media only screen and (max-width:640px){.BookingDialogWrapper{width:calc(100% - 2rem)}.BookingDialogWrapper>div{padding:1rem!important}}.PrimaryButton{text-transform:capitalize;background:#71b8fa;border:2px solid #71b8fa;padding:.9rem;font-weight:600;color:#fff;display:inline-flex;justify-content:center;align-items:center;width:10rem;transition:all .5s ease}.PrimaryButton:hover{background:none;color:#71b8fa}.TextInputWrapper{display:grid;grid-template-rows:1.5rem 1fr;grid-gap:.5rem}.TextInputLabel{padding:0 1rem;text-transform:capitalize;text-align:left;overflow:hidden}.TextInput{background:#f9f8f8;border:1px solid #ccc;padding:1rem;width:100%;text-transform:capitalize}.TextInputNotValid{border-color:red}.TextInput::-webkit-input-placeholder{text-transform:capitalize}.TextInput:-ms-input-placeholder{text-transform:capitalize}.TextInput::-ms-input-placeholder{text-transform:capitalize}.TextInput::placeholder{text-transform:capitalize}.TelInputWrapper{display:grid;grid-template-rows:1.5rem 1fr;grid-gap:.5rem}.TelInputLabel{padding:0 1rem;text-transform:capitalize;text-align:left;overflow:hidden}.TelInput{background:#f9f8f8;border:1px solid #ccc;padding:1rem;width:100%}.TelInputNotValid{border-color:red}.BookingSuccess{position:absolute;top:0;bottom:0;width:100%;background:#f1fff8;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1;left:100%;font-size:1rem;font-weight:400;transition:all .5s ease}.BookingSuccessIcon{fill:#1de883;width:1.5rem;height:auto}.BookingSuccessMessage{color:#666}.BookingSuccessNumber{color:#faa3a3}.ShowBookingSuccess{left:0}.BookingFailure{position:absolute;top:0;bottom:0;width:100%;background:#fee;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1;left:100%;font-size:1rem;font-weight:400;transition:all .5s ease}.BookingFailureIcon{fill:red;width:1.5rem;height:auto}.BookingFailureReason{color:#666}.BookingFailureNumber{color:red}.ShowBookingFailure{left:0}.Suggestions_Wrapper__1PQ9o{position:absolute;top:calc(100% + 5px);right:0;left:0;background:#fff;border:1px dashed #ccc;padding:1rem 0;display:grid;grid-gap:1rem;gap:1rem}.Suggestions_Contact__Ik30U,.Suggestions_NoMatch__2l4gh{text-align:left;font-size:.85rem;padding:0 1rem}.Suggestions_Contact__Ik30U:hover{cursor:pointer;color:#71b8fa}.BookingsWrapper{flex:1 1;padding:0 3rem;display:flex;overflow:hidden}.Bookings{flex:1 1;background:#f1f1f1;display:flex;flex-direction:column}.BookingsHeader{padding:1rem;display:flex;justify-content:space-between;align-items:center}.BookingsMain{flex:1 1;border-top:1px solid #ddd;padding:1rem;display:grid;grid-template-rows:1fr auto;grid-gap:1rem;overflow:hidden}.BookingsMainMain{display:grid;grid-template-rows:1fr auto;overflow:hidden}.BookingsMainMain .Table{display:flex;flex-direction:column;overflow:hidden}.BookingsMainMain .Row{grid-template-columns:2rem 1fr 5rem 10rem 1fr 5rem 5rem}.BookingsMainMain .TableBody{flex:1 1;display:flex;flex-direction:column;overflow:scroll}.BookingsMainMain .TableField:nth-child(8):after{content:" \00b0 c"}.BookingsMainMain .Cell:nth-child(2){display:none}.BookingsMainMain .Cell:nth-child(4){background:hsla(0,0%,100%,.4)}.BookingsMainMain .Cell:nth-child(4),.BookingsMainMain .Cell:nth-child(7),.BookingsMainMain .Cell:nth-child(8){justify-content:center;text-align:center}.BookingsMainMainFooter{display:flex;justify-content:center;align-items:center}@media only screen and (max-width:640px){.BookingsWrapper{padding:0 1rem}.BookingsWrapper .Totals:last-child{display:none}.TotalsMain{font-size:1rem}.BookingsMainMain .Row{grid-template-columns:1fr 3rem 1fr}.BookingsMainMain .Cell:first-child,.BookingsMainMain .Cell:nth-child(6),.BookingsMainMain .Cell:nth-child(7),.BookingsMainMain .Cell:nth-child(8){display:none}.Bookings .SearchInputWrapper{width:auto}}@media print{.Bookings{background:unset}.BookingsHeader{display:none}.BookingsMain{grid-template-columns:1fr;padding:0;margin-top:1rem;border-color:#000}.TableHeader{border-bottom:1px solid #000}.Row,.TableHeader{background:unset!important;color:#000!important}aside{border-top:1px solid #000;padding-top:1rem}.BookingsMainMain .Cell:nth-child(7){justify-content:flex-start;text-align:left}}.SearchInputWrapper{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;width:15rem;background:#fff;border:1px solid #ccc;box-sizing:border-box;cursor:default;padding:10px}.SearchIcon{width:1.5rem;height:auto;fill:#ccc}.SearchInput{padding:0}.Row{display:grid;grid-gap:5px}.Cell{padding:5px}.TableHeader{background:#71b8fa;color:#fff;text-transform:uppercase}.TableRow:nth-child(odd){background:#d7e9fa}.TableRow:nth-child(2n){background:#cee6fc}.TableRow:hover{background:#e4f0fc}.TableData{text-transform:capitalize;display:flex;align-items:center}.Status{width:10px;height:10px;border-radius:50%}.StatusAttended{background:#0c0}.StatusConfirmed{background:#f90}.StatusCanceled{background:red}.StatusLabel{display:none}@media print{.Status{display:none}.StatusLabel{display:flex}}.PrintButton{width:3rem;height:3rem;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#cee6fc;transition:all .5s ease}.PrintButton svg{width:1.5rem;height:auto;fill:#1d86e8}.PrintButton:hover{background:#71b8fa}.BookingDetails{position:absolute;top:0;bottom:0;width:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1;left:100%;transition:all .5s ease}.ShowBookingDetails{left:0}.BookingDetailsWrapper{background:#fff;box-sizing:border-box;display:grid;overflow:hidden}.BookingDetailsWrapper>div{display:flex;text-align:center;justify-content:center;padding:2rem}.BookingDetailsDetails{position:relative;padding:1rem 2rem!important;display:grid!important;grid-template-columns:1fr 1fr;grid-gap:1rem}.BookingSeat{display:grid;grid-template-rows:auto 1fr;border:1px dashed #ccc}.BookingSeatHeader{text-transform:capitalize;border-bottom:1px dashed #ccc;padding:5px}.BookingSeatMain{font-size:2rem;font-weight:600;display:flex;justify-content:center;align-items:center}.BookingStatus{display:grid;grid-template-rows:auto 1fr;border:1px dashed #ccc}.BookingStatusHeader{text-transform:capitalize;border-bottom:1px dashed #ccc;padding:5px;text-align:left}.BookingStatusMain{padding:5px;display:grid;grid-gap:5px}.StatusOption{display:grid;grid-gap:5px;grid-template-columns:auto 1fr;align-items:center;cursor:default}.StatusName{text-align:left;text-transform:uppercase;font-size:.8rem;color:#555}.StatusIcon{width:1rem;height:1rem;border-radius:50%;border:2px solid #555;display:flex;justify-content:center;align-items:center}.StatusIconInner{width:10px;height:10px;border-radius:50%}.StatusOptionAttended .StatusIconInner{background:#0c0}.StatusOptionAttended.StatusOptionSelected .StatusIcon,.StatusOptionAttended:hover .StatusIcon{border-color:#0c0}.StatusOptionConfirmed .StatusIconInner{background:#f90}.StatusOptionConfirmed.StatusOptionSelected .StatusIcon,.StatusOptionConfirmed:hover .StatusIcon{border-color:#f90}.StatusOptionCanceled .StatusIconInner{background:red}.StatusOptionCanceled.StatusOptionSelected .StatusIcon,.StatusOptionCanceled:hover .StatusIcon{border-color:red}.BackIconWrapper{justify-content:flex-start!important;align-items:center;padding:1rem 2rem!important;background:#f3f3f3;position:relative}.BackIconWrapper svg{fill:#ccc;width:3rem;height:auto;position:absolute;transition:all .5s ease}.BackIconWrapper svg:hover{fill:#71b8fa}.BookingDetailsHeader{padding:1rem;flex:1 1;font-size:1.5rem}.BookingDetailsMain{background:#f3f3f3;display:grid!important;grid-template-columns:1fr 1fr;grid-gap:10px 5px}.BookingDetailsMain div:last-child{grid-column:span 2}.BookingDetailsMain div:last-child .TextInputLabel{text-align:center}.TemperatureInput{grid-column:span 1!important}.TemperatureInput .TextInputLabel,.TemperatureInput input{text-align:left!important}.TemperatureInput .TextInputLabel:after{content:" \00b0 c"}.BookingDetailsMain div:last-child input{text-align:center}@media only screen and (max-width:640px){.BookingDetailsWrapper{width:calc(100% - 2rem)}.BookingDetailsWrapper>div{padding:1rem!important}}.ContactsWrapper{flex:1 1;padding:3rem 3rem 0;display:flex;overflow:hidden}.Contacts{flex:1 1;background:#f1f1f1;display:flex;flex-direction:column}.ContactsHeader{padding:1rem;display:flex;justify-content:space-between;align-items:center}.ContactsMain{flex:1 1;border-top:1px solid #ddd;padding:1rem;display:grid;grid-template-rows:1fr auto;grid-gap:1rem;overflow:hidden}.ContactsMainMain{display:grid;grid-template-rows:1fr auto;overflow:hidden}.ContactsMainMain .Table{display:flex;flex-direction:column;overflow:hidden}.ContactsMainMain .Row{grid-template-columns:3rem 1fr 1fr 1fr}.ContactsMainMain .TableBody{flex:1 1;display:flex;flex-direction:column;overflow:scroll}.ContactsMainMain .Cell:nth-child(3){background:hsla(0,0%,100%,.4)}.TotalsWrapper{display:flex;justify-content:space-between}.Totals{display:grid;grid-gap:10px;justify-items:center}.TotalsMain{font-size:2rem;font-weight:600}.Totals:first-child{color:#f90}.Totals:nth-child(2){color:#090}.Totals:nth-child(3){color:#999}.Totals:nth-child(4){color:red}.ContactsMainMainFooter{display:flex;justify-content:center;align-items:center}@media only screen and (max-width:640px){.TotalsMain{font-size:1rem}.ContactsWrapper{padding:1rem 1rem 0}.ContactsMainMain .Row{grid-template-columns:1fr 1fr}.ContactsMainMain .Cell:first-child,.ContactsMainMain .Cell:nth-child(4){display:none}.ContactsMainMain .Cell:nth-child(3){background:inherit}.Contacts .SearchInputWrapper{width:auto}}@media print{.Contacts{background:unset}.ContactsHeader{display:none}.ContactsMain{grid-template-columns:1fr;padding:0;margin-top:1rem;border-color:#000}.TableHeader{border-bottom:1px solid #000}.Row,.TableHeader{background:unset!important;color:#000!important}aside{border-top:1px solid #000;padding-top:1rem}}.Login{justify-content:center;align-items:center}.Login>div{width:50%;box-sizing:border-box}.LoginForm{display:grid;grid-template-rows:auto 1fr;grid-gap:3rem;gap:3rem}.LoginHeader{display:grid;grid-template-rows:auto 1fr;grid-gap:.5rem;gap:.5rem}.LoginTitle{font-size:3rem;font-weight:200}.LoginSubtitle{color:#999}.LoginMain>div{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem;gap:.5rem;align-items:flex-end}.ErrorMessage{grid-column:span 2;color:red;height:1rem}#RecaptchaContainer{display:none}@media only screen and (max-width:640px){.Login>div{width:auto;padding:1rem}.LoginTitle{font-size:2rem}}@media only screen and (max-width:320px){.LoginMain .PrimaryButton{width:8rem}}
/*# sourceMappingURL=main.2d5e64a0.chunk.css.map */