html,body,.body-content{height:fit-content;min-height:100%}body{font-family:'rubik',Arial,Helvetica,sans-serif;font-size:14px;background-color:#fff;color:#eee;padding-bottom:1rem}a{text-decoration:none}.form-control::placeholder{color:#ccc}.form-control:-ms-input-placeholder{color:#ccc}.form-control::-ms-input-placeholder{color:#ccc}.smaller{font-size:.7em}.link,.link:hover,.link:focus{color:#f87b03;cursor:pointer}.w-fit-content{width:fit-content}.modal-content,.modal-content .btn-primary{color:#fff;background-color:#0d6efd}.modal-content,.modal-content .btn-secondary{color:#000;background-color:#fff}.modal-content .btn{border:2px solid #0d6efd}.modal-content .btn:hover{background:rgba(0,0,255,1);color:#fff}.modal-content .btn.btn-danger{background-color:#dc3545;border-color:#dc3545;border:2px solid #dc3545}.modal-content .btn.btn-danger:hover{background-color:rgba(255,0,0,1)}.btn{width:auto;border:2px solid #fff;background:transparent;-webkit-transition:border 250ms ease-out;-moz-transition:border 250ms ease-out;-o-transition:border 250ms ease-out;transition:border 250ms ease-out}.btn:hover{border-color:transparent;background:rgba(255,255,255,.2)}.btn .spinner-border{height:1rem;width:1rem;margin-right:.5rem;color:unset!important}.btn.small{font-size:.75rem}.page-buttons button{margin-top:.5rem}.row-break{margin:1rem 0;height:.5rem;background-color:#ccc}.navbar{background-color:#fff;padding:10px;height:100px}.navbar a{font-weight:600}.navbar-header{width:100%}.navbar img{height:80px}.navbar-header .col:last-child{text-align:right;vertical-align:middle}.navbar .dropdown-menu{background-color:#333}.page-header{background-image:linear-gradient(90deg,#ff9d00 0%,#e87000 100%);background-color:#fff;text-align:center;vertical-align:middle;font-size:16px;font-weight:800;padding:1rem;line-height:2}.page-header .franchise-logo{max-height:300px;max-width:1320px}.page-error{text-align:center;padding:1rem;color:red;font-size:1.5rem}.body-content{background-color:#000;padding:.5rem}.page-title{text-align:center;vertical-align:middle;font-size:20px;font-weight:800;line-height:2}.warning{color:#ff4500;font-weight:bold}#progressbar{margin-bottom:30px;overflow:hidden;color:#d3d3d3;padding-inline-start:0}#progressbar .active{color:#724bb8}#progressbar li{list-style-type:none;font-size:15px;width:33.3%;float:left;position:relative;font-weight:400;text-align:center;z-index:1}#progressbar li span{width:50px;height:50px;line-height:45px;display:block;font-size:20px;color:#000;background:#d3d3d3;border-radius:50%;margin:0 auto 10px auto;padding:2px}#progressbar li.active span{color:#673ab7}#progressbar li:after{content:'';width:100%;height:2px;background:#d3d3d3;position:absolute;left:0;top:25px;z-index:-1}#progressbar li.active:before,#progressbar li.active:after{background:#673ab7}.progress{height:20px}.progress-bar{background-color:#673ab7}.page-accom h2,.page-accom h3{background-color:#54aa1b;color:#fff;padding:.25rem;margin:1rem 0}.page-accom .fa-medal{color:#daa520}.page-accom>.row{display:none}.page-accom>.row:first-child,.page-accom>.row.gender-balance{display:block}.page-accom .filter-row{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:.25rem;font-size:small}.page-accom .filter-row .col-form-label{min-width:8rem}.page-accom .filter-row .form-select{display:inline-block;font-size:small;margin:.1rem 0}.page-accom .accom-listing .accom-header{cursor:pointer;margin-top:1rem}.page-accom .accom-listing .accom-header .accom-rating{margin-left:.5rem}.page-accom .accom-listing .accom-header .accom-description{margin-left:2rem}.page-accom .accom-listing .accom-header.collapsed .icon svg{transform:rotate(-90deg);transition:transform .5s ease-in-out}.page-accom .accom-listing .accom-rooms{margin-top:1rem}.page-accom .accom-listing .accom-rooms .row{margin:.25rem 0 .25rem 0}.page-accom .accom-listing .accom-rooms .row .accom-info{border-top:1px solid #666}.page-accom .accom-listing .accom-rooms .row .previous-booking{margin-left:1rem;color:#54aa1b;font-size:.875rem}.page-accom .accom-listing .accom-rooms .row.header{background-color:#f87b03}.page-accom .accom-listing .accom-rooms .row.onhold{color:#deb887}.page-accom .accom-listing .accom-rooms .row.soldout{color:red}.page-accom .accom-listing .accom-rooms .row select{width:auto;min-width:5em}.page-accom .room-key .icon-wrapper{padding:.15rem .35rem;border-radius:5px;color:#000}.page-accom .room-key .male,.page-accom .room-key .female{display:none}.page-accom .room-key .male,#roomInfoModal .room-key .male{background-color:#6495ed}.page-accom .room-key .female,#roomInfoModal .room-key .female{background-color:#ff69b4}.page-accom .room-key .capacity,#roomInfoModal .room-key .capacity{background-color:#d3d3d3}.page-accom .room-key .passes,#roomInfoModal .room-key .passes{background-color:#d3d3d3}.page-accom .total{font-size:16px;font-weight:600;text-align:right;vertical-align:middle}.page-accom #divGenderGroupSummaryWrapper label.highlight{border:2px solid red;padding:3px;border-radius:5px}.page-accom .question-wrapper .form-check-inline{margin-left:1rem;margin-right:.25rem}#roomInfoModal .info-name{display:none}#roomInfoModal .row.section-header{display:block;text-align:center;background-color:#54aa1b;color:#fff;margin:.75rem 0 .25rem 0;padding:0 .25rem}#roomInfoModal .row.room-key{padding:0 1rem}#roomInfoModal .centered{text-align:center}#roomInfoModal .row-label{font-weight:600}#roomInfoModal .img-label{text-align:center;font-size:small;margin-bottom:.5rem}#roomInfoModal .info-images img{width:100%;height:6rem;box-shadow:10px 10px 5px 0 rgba(187,179,179,.75);-webkit-box-shadow:10px 10px 5px 0 rgba(187,179,179,.75);cursor:pointer}#roomInfoModal.on-hold .modal-header{background-color:#deb887}#roomInfoModal.on-hold .info-status{color:#deb887}#roomInfoModal.sold-out .modal-header{background-color:red}#roomInfoModal.sold-out .info-status{color:red}body .modal-open .fancybox-prev span{left:1px!important}body .modal-open .fancybox-next span{right:0!important}#waitlistModal form .row{margin-bottom:.5rem}.page-accom .option .user-info input{display:none}@media(min-width:576px){.page-accom .accom-listing .accom-rooms .row .accom-info{border-top:none}}.page-quickbook h2,.page-quickbook h3{background-color:#54aa1b;color:#fff;padding:.25rem;margin:1rem 0}.page-quickbook .total{font-size:16px;font-weight:600;text-align:right;vertical-align:middle}.page-quickbook .event-name{background-color:#111;color:#f87b03;cursor:pointer;margin:.25rem 0 .25rem .5rem}.page-quickbook .gender-balance-alert{color:red;margin-top:.25rem;margin-bottom:.25rem}.page-quickbook .ticket-wrapper{margin-left:.5rem;padding:0 1.5rem;font-size:.8rem}.page-quickbook .ticket-wrapper>*{align-items:center}.page-quickbook .ticket-wrapper>*:nth-child(even){background-color:#333}.page-quickbook .ticket-wrapper>*:nth-child(odd){background-color:#222}.page-quickbook .ticket-wrapper select{width:3rem;margin:.1rem}.page-checkout .form-control:disabled,.page-checkout .form-select:disabled{background-color:#aaa}.page-checkout h2,.page-checkout h3{background-color:#54aa1b;color:#fff;padding:.25rem;margin-top:1rem}.page-checkout form .row{margin:.5rem 0}.gender-column{padding-left:.5rem}.page-checkout .form-check .form-check-input{margin-left:-.5rem}.page-checkout .form-check .form-check-label{margin-left:.5rem}.page-checkout .form-text{color:#ccc}.page-checkout .larger-check .form-check-label{padding-top:.5rem}.page-checkout .larger-check .form-check-input{height:1.5rem;width:1.5rem;margin-top:-.25rem}.page-checkout .room-container{border:1px solid #ccc;border-radius:2rem;margin-bottom:1rem;padding:0 1rem 1rem 1rem}.page-checkout .room-name{margin-top:-.65rem;display:table;width:fit-content;-moz-width:fit-content;padding:0 .5rem}.page-checkout .room-name>*{background-color:#000;padding:0 .25rem}.page-checkout .booker-stay{margin-left:.5rem;margin-top:.5rem}@media(min-width:576px){.page-checkout .room-name label{margin-left:2rem}}.page-pay .pay-section-header{margin-top:1rem;margin-bottom:.25rem;background-color:#54aa1b;color:#fff;padding:.25rem}.page-pay .user-summary .fa-wrapper{width:2rem;display:inline-block;text-align:center}.page-pay .item,.page-pay .cost{border-bottom:1px solid #ccc;padding-top:.5rem;padding-bottom:.5rem}.page-pay input:disabled{background-color:#666}.page-pay .total-line{padding-top:.5rem;padding-bottom:.5rem;border-top:1px solid #ccc;border-bottom:3px double #ccc;font-weight:600}.page-pay .token-delete-link{cursor:pointer;margin-left:.25rem}.page-pay-success{text-align:center;margin-top:1rem}.page-pay-success img{width:80%;min-height:15rem;max-height:30rem}.page-pay-success h4{background-color:#54aa1b}.page-dashboard .booking-listing{border-bottom:1px solid #666}.page-dashboard .booking-listing .event-name{font-size:large;font-weight:600;color:#f87b03}.page-dashboard .booking-listing .booking-status{color:#deb887}.page-dashboard .booking-listing .overdue{color:red;border-color:red;font-weight:bold}.page-dashboard .booking-listing.cx .event-name,.page-dashboard .booking-listing.cx .booking-status{color:red}.page-dashboard .ads>*{margin:1rem 0;padding:1rem;position:relative;overflow:hidden}.page-dashboard .ads p,.page-dashboard .ads a{margin:1rem .5rem;position:relative;z-index:1}.page-dashboard .ads img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3;filter:grayscale(100%)}#updateGroupModal .modal-body,#ticketsModal .modal-body{padding:0 .25rem}#updateGroupModal .modal-body iframe,#ticketsModal .modal-body iframe{width:100%;height:100%}.page-amend-booking h3{color:#f87b03}.page-amend-booking h4{background-color:#54aa1b}.page-amend-booking form>*{margin-top:.5rem}.page-amend-booking .form-text{color:#ccc}.page-amend-booking .room-container{border:1px solid #ccc;border-radius:2rem;margin-bottom:1rem;padding:0 1rem 1rem 1rem}.page-amend-booking .room-name{margin-top:-.65rem;display:table;width:fit-content;-moz-width:fit-content;padding:0 .5rem}.page-amend-booking .room-name>*{background-color:#000;padding:0 .25rem}.page-amend-booking .room-container .row{margin:1rem;padding-bottom:1rem;border-bottom:1px solid #ccc}.page-amend-booking .room-container .row select{width:auto;margin-right:1rem;font-size:small}.page-amend-booking .room-container .row .btn{font-size:small}.page-amend-booking .room-container .row:last-of-type{padding-bottom:0;border-bottom:none}.page-amend-booking .room-container .row.room-upgrade{border-bottom:3px double #ccc}.page-amend-booking .options-container{border:1px solid #ccc;border-radius:2rem;margin:0 1rem 1rem 1rem;padding:1rem 1rem 1rem 1rem}.page-amend-booking .options-container .btn{font-size:small}#amendOptionInfoModal .question-wrapper .form-check-inline{margin-left:1rem;margin-right:.25rem}@media(min-width:576px){.page-amend-booking .room-name label{margin-left:2rem}}.page-listing #tabs{margin-top:1rem;border-color:#000;background-color:#000;color:#000}.page-listing #tabs .k-tabstrip-items .k-state-default .k-link{color:#fff;border:1px solid #ccc}.page-listing #tabs .k-tabstrip-items .k-state-active .k-link{color:#000}.page-listing #tabs .k-content.k-state-active{background-color:#000;color:#fff}.page-listing .event-listing{margin:1rem;border:1px solid #666;border-radius:1rem;display:block;height:100%;max-width:20rem;background-color:#333}.page-listing .event-listing img{width:100%;border-radius:1rem 1rem 0 0}.page-listing .event-listing .event-detail{padding:.25rem;color:#fff}.page-listing .event-name{color:#f87b03;font-weight:bold;font-size:large}.page-listing .event-loc,.page-listing .event-price{margin-top:.5rem;font-size:small}.page-tickets{background-color:#fff;color:#000}.page-tickets .ticket{width:800px;max-width:800px;border:2px solid #000;border-radius:5px;margin:2rem}.page-tickets .ticket.invalid-true>*:not(.alert-row){opacity:.5}.page-tickets .ticket .event-name{font-weight:800;font-size:xx-large}.page-tickets .ticket .event-date{font-weight:600;font-size:x-large}.page-tickets .ticket .event-location{font-weight:600;font-size:larger}.page-tickets .ticket .guest-detail>div{padding:0 .25rem}.page-tickets .ticket .guest-name{font-size:x-large;font-weight:600}.page-tickets .ticket .lead-name{font-size:x-large}.page-tickets .ticket .gender-Male{-webkit-print-color-adjust:exact;background-color:#87ceeb}.page-tickets .ticket .gender-Female{-webkit-print-color-adjust:exact;background-color:#ffc0cb}