.main-layout{min-height:100vh;width:100%}.cantref-modal-wrap{display:flex!important;align-items:flex-start!important;justify-content:center;transform:none!important}@media (min-width: 769px){.cantref-modal{max-height:70vh}}.cantref-modal .cantref-modal-header{padding:16px 24px;background-color:#f5f5f5;border-bottom:1px solid #e8e8e8;margin-bottom:0}.cantref-modal .cantref-modal-body{padding:24px;overflow-y:auto;flex:1;overflow-x:hidden}.cantref-modal .cantref-modal-content{padding:0;border-radius:8px;overflow:hidden;max-height:80vh;display:flex;flex-direction:column}.cantref-modal .cantref-modal-footer{padding:16px 24px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;gap:8px}@media (max-width: 768px){.cantref-modal-wrap{display:flex!important;align-items:flex-start!important;justify-content:center;transform:none!important}.cantref-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.cantref-modal .cantref-modal-header{border-radius:0;margin:0}.cantref-modal .cantref-modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.cantref-modal .cantref-modal-content{flex:1 1 auto;display:flex;flex-direction:column;height:100%;box-shadow:none!important}.cantref-modal .cantref-modal-content,.cantref-modal .cantref-modal-body{min-height:0}.cantref-modal .cantref-modal-footer{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom);z-index:1000;display:flex;justify-content:space-between;gap:8px;padding:16px;background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -4px 8px #0000000f}.cantref-modal .cantref-modal-footer button{min-width:100px}}.riders-form .rider-fields-group>div{margin-right:0!important}.riders-form .rider-select-switch{margin-top:8px}.riders-form .riders-header-label-col{padding-left:8px;margin:0}.riders-form .riders-form-description{text-align:left;padding:15px 0;font-size:18px;font-weight:500}.riders-form .riders-form-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;text-align:center}.riders-form .riders-form-loading .ant-spin{margin-bottom:16px}.riders-form .rider-fields-group{position:relative}.riders-form .riders-header-labels-row{font-size:14px;justify-content:space-between}.riders-form .riders-list{display:flex;flex-direction:column;row-gap:16px}.riders-form .rider-field-label{display:none;font-size:14px;color:#000000e0;margin-bottom:4px}.riders-form .rider-delete-button-container{position:absolute;z-index:10;right:-4px;top:auto}.riders-form .riders-header-labels-select{visibility:hidden}.riders-form .riders-form-col{width:100%;max-width:100%;min-width:0;margin-bottom:8px;text-align:left}.riders-form .unsuitable{background-color:#ffebee;border-top:3px solid #f44336;margin:-8px -24px 0;padding:8px 24px 0}.riders-form .rider-unsuitable-message{display:block;padding:0 0 4px;margin-top:8px;color:#ff4d4f;font-size:16px;font-weight:500}.riders-form .rider-delete-button-container button{background-color:transparent;border:none;box-shadow:none;padding:3px!important;min-width:20px!important}.riders-form .rider-delete-button-container button:active{border-color:red!important;background-color:#fff!important;color:#ed0000!important}.riders-form .rider-delete-button-container button:hover{background-color:transparent!important}.riders-form .rider-fields-group.unsuitable .rider-delete-button-container{top:8px;right:20px}@media screen and (max-width: 768px){.riders-form .rider-fields-group{position:relative;padding:15px;background-color:#f5f5f5;border-radius:8px;margin-bottom:10px}.riders-form .rider-delete-button-container{top:-13px;right:0}.riders-form .rider-delete-button-container button{background-color:#fff;border:1px solid #d9d9d9;box-shadow:0 2px #ff26050f}.riders-form .rider-delete-button-container button:active{border-color:red!important;background-color:red!important;color:#fff!important}.riders-form .riders-header-labels-row{display:none}.riders-form .riders-form-description{font-size:14px;padding:0 0 15px}.riders-form .rider-field-label{display:block}.riders-form .riders-header-labels-select{visibility:visible}.riders-form .riders-form-col{width:100%;max-width:100%;flex:0 0 100%;margin-bottom:8px;padding:0 8px}.riders-form .riders-form-col p{margin-bottom:0}.riders-form .riders-list .riders-form-col:last-child{display:none}.riders-form .unsuitable{margin:0;padding:15px;border-top:none;border-left:3px solid #f44336}}.help-button{display:flex;align-items:center;height:100%}.help-button .ant-btn{display:flex;align-items:center;justify-content:center;height:40px}@media screen and (max-width: 768px){.help-button{display:none}}.riders-dialog .shared-rides-checkbox{font-size:20px;font-weight:600;text-align:right;line-height:1;color:#3cb043;margin:0 0 10px}.riders-dialog .shared-rides-checkbox span{color:green}.manage-riders-button{display:flex;align-items:center;height:100%}.manage-riders-button .ant-btn{display:flex;align-items:center;justify-content:center;height:40px}.booking{border-radius:0;overflow:hidden;width:calc(100% + -0px);max-width:calc(100% + -0px);margin:0 auto;height:100vh;display:flex;flex-direction:column}.booking .booking-day-datepicker{width:290px;height:40px;display:flex;align-items:center}.booking .booking-day-datepicker .ant-picker{height:40px}.booking .booking-day-datepicker .ant-picker-input{height:100%;display:flex;align-items:center}.booking .booking-day-datepicker .ant-picker-input input{text-align:center;font-size:20px;font-variant-numeric:tabular-nums;font-weight:500;height:100%}.booking .booking-header{text-align:center;color:#fff;height:64px;padding:0 24px;background-color:#3f51b5;scrollbar-color:#aaa9a9 #ece9e9;scrollbar-width:thin;display:flex;align-items:center}.booking .booking-header .ant-flex{width:100%;height:40px}.booking .booking-content{text-align:center;color:#000;background-color:#fff;height:calc(100vh - 64px);overflow:auto}.booking .mobile-choose-button{width:100%;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000026}.booking .mobile-service-select-button-wrapper{width:100%;display:flex;justify-content:center;align-items:center;padding:4px}.booking .mobile-service-select-button{margin:0;width:90%;border-radius:6px;display:flex;align-items:center;justify-content:center;min-height:40px;height:auto;padding:8px 16px;white-space:normal;line-height:1.2}.booking table.timeslots{border-spacing:0;width:100%;table-layout:fixed}.booking table.timeslots>thead{box-shadow:0 3px 6px -1px #0003;position:sticky;top:0;background-color:#fff;z-index:99}.booking table.timeslots>thead>tr{font-size:16px;font-weight:700;color:#000000de;border-bottom:1px solid rgb(217,217,217);position:sticky;z-index:9}.booking table.timeslots>thead>tr:last-child{box-shadow:0 3px 6px -1px #0003}.booking table.timeslots>thead>tr>th{padding:0;vertical-align:top}.booking table.timeslots>thead>tr:last-child>th{padding:4px 12px}.booking table.timeslots>thead>tr>th:first-child{width:90px;border-left:1px solid rgb(217,217,217);border-right:1px solid rgb(217,217,217);padding:0}.booking table.timeslots>thead>tr>th:not(:first-child){border-left:1px solid rgb(217,217,217);border-right:1px solid rgb(217,217,217);padding:20px 12px}.booking table.timeslots>tbody>tr>td{height:40px;border:1px solid rgb(217 217 217 / 50%);position:relative;font-weight:600;font-variant-numeric:tabular-nums;font-size:16px}.booking .centered-wrapper{display:flex;height:80vh;width:100%;align-content:center;justify-content:center;align-items:center}.booking .booking-day-datepicker-button{display:flex;align-items:center;justify-content:center;height:40px}.mobile .booking .header-inner-wrapper{padding:0 8px}.booking .header-inner-wrapper>div:first-child{width:120px}.mobile .booking .header-inner-wrapper>div:first-child{width:48px}.mobile .booking .date-picker-container{flex:1;justify-content:center}.mobile .booking .booking-day-datepicker{width:140px!important}.mobile-calendar-popup{width:100vw!important;max-width:100vw!important;position:fixed!important;top:0!important;left:0!important;margin:0!important;border-radius:0!important;height:100vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#00000073!important;z-index:1000!important}.mobile-calendar-popup .ant-picker-dropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.mobile-calendar-popup.ant-picker-dropdown-hidden,.ant-picker-dropdown.ant-picker-dropdown-hidden{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.mobile-calendar-popup .ant-picker-panel-container{box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d!important;background:#fff!important;border-radius:8px!important;margin:16px!important;position:relative!important;z-index:1001!important}.mobile-calendar-popup:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:1000;cursor:pointer}.mobile-calendar-popup .ant-picker-panel{width:100%!important;background:#fff!important}.mobile-calendar-popup .ant-picker-date-panel{width:100%!important}.mobile-calendar-popup .ant-picker-content{width:100%!important;background:#fff!important}.mobile-calendar-popup .ant-picker-header{border-bottom:1px solid #f0f0f0!important;padding:12px 8px!important}.mobile-calendar-popup .ant-picker-header-view{font-weight:600!important;font-size:16px!important}.mobile-calendar-popup .ant-picker-cell{padding:12px 0!important}.mobile-calendar-popup .ant-picker-cell-inner{width:36px!important;height:36px!important;line-height:36px!important;font-size:16px!important;margin:0 auto!important}.mobile-calendar-popup .ant-picker-cell-in-view{color:#000000e0!important}.mobile-calendar-popup .ant-picker-cell-today .ant-picker-cell-inner:before{border:1px solid #4169e1!important}.mobile-calendar-popup .ant-picker-cell-selected .ant-picker-cell-inner{background:#4169e1!important;color:#fff!important}.booking .shopping-cart-button-wrapper{width:120px;display:flex;justify-content:flex-end}@media screen and (max-width: 768px){.booking .shopping-cart-button-wrapper{width:48px}.booking .shopping-cart-button-wrapper>div:first-child{column-gap:0}.booking .booking-day-datepicker{width:100px}.booking table.timeslots>thead>tr>th:first-child{width:28%;min-width:90px;vertical-align:middle;text-align:center}.booking .booking-day-datepicker{width:200px;height:40px}.booking .booking-day-datepicker .ant-picker-input input{font-size:16px}.booking .booking-day-datepicker-button{display:none}.booking .booking-header{height:56px;line-height:56px;padding:0 8px}.booking .booking-day-datepicker-button{padding:4px 8px!important}.booking .timeslots{font-size:14px}.booking .timeslots td{padding:8px 4px}}.payment-dialog{max-width:800px}.payment-dialog .payment-step-content{padding:20px 20px 0}@media screen and (max-width: 768px){.payment-dialog .payment-step-content{padding:0}}.order-receipt{margin:0 0 20px}.order-receipt .receipt{width:350px;margin:0 auto 10px;border-radius:0 0 12px 12px;padding:20px 0 0;font-variant-numeric:tabular-nums;color:#fff;font-size:14px;font-weight:600;background-image:linear-gradient(45deg,#665191 5%,#294e8d 95%)}.order-receipt table{width:95%;border-collapse:collapse;margin:auto}.order-receipt table tr td{padding:5px 10px}.order-receipt table tfoot tr td{border-top:2px solid #ff4d4f;font-size:18px;font-weight:700}.order-receipt .receipt-rip{display:flex;justify-content:space-between;align-items:center}.order-receipt .circle-left{width:12px;height:24px;background-color:#fff;border-radius:0 12px 12px 0}.order-receipt .rip-line{width:100%;border-top:4px dotted #ffffff}.order-receipt .circle-right{width:12px;height:24px;background-color:#fff;border-radius:12px 0 0 12px}.order-receipt .receipt-footer{display:flex;justify-content:space-between;font-size:1rem;padding:12px 16px;font-weight:700;font-size:18px}.order-receipt .order-receipt-shadow{margin:0 auto;width:80%;height:12px;border-radius:50%;background-color:#0003;filter:blur(10px)}@media screen and (max-width: 768px){.order-receipt .receipt{width:100%}}.service-select-dialog{display:flex;flex-direction:column;gap:16px;margin:12px 0;padding:0 12px;min-height:min-content}.service-select-dialog .service-select-button{position:relative;height:auto;padding:16px;font-size:14px;font-weight:600;text-align:center;border-width:2px;border-style:solid;border-radius:8px;white-space:pre-wrap;margin-bottom:12px}.shopping-cart-button{display:flex;align-items:center}.shopping-cart-button .ant-badge{display:block}.shopping-cart-button .ant-btn{display:flex;align-items:center;justify-content:center;gap:4px}.shopping-cart-button .ant-space{display:flex;align-items:center}@media screen and (max-width: 768px){.shopping-cart-button .ant-btn{padding:4px 8px;height:40px;width:40px}.shopping-cart-button .shopping-cart-button-text{display:none}}.shopping-cart-dialog{max-height:75vh;scrollbar-color:#aaa9a9 #ece9e9;scrollbar-width:thin;padding:25px 0}.shopping-cart-dialog .remove-cart-item-button{position:absolute;top:-12px;right:-12px;background-color:#fff!important;border-color:#000000e0!important;transition:all .3s!important;color:#ff4d4f!important;z-index:100}.shopping-cart-dialog .remove-cart-item-button:hover{background-color:#ff4d4f!important;color:#fff!important}.shopping-cart-dialog .remove-cart-item-button:hover svg{color:#fff!important}.shopping-cart-dialog .cart-item{position:relative;margin-bottom:16px}.shopping-cart-dialog .cart-item:last-child{margin-bottom:0}.shopping-cart-dialog .cart-item-unavailable{opacity:.8}@media screen and (max-width: 768px){.shopping-cart-dialog{padding-bottom:70px}.shopping-cart-dialog .ticket-view{margin-left:12px}.shopping-cart-dialog .remove-cart-item-button{right:0}}.ticket-view{width:400px;max-width:400px;display:flex;flex-direction:column;align-items:center}.ticket-view.ticket-unavailable-wrapper{cursor:not-allowed}.ticket-view .unavailable-overlay{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:5px;background-color:#fffc;padding:3px 8px;border-radius:4px;color:#ff4d4f;font-weight:700;z-index:10}.ticket-view .ticket{background-color:orange;color:#fff;border-radius:12px;width:100%}.ticket-view .ticket-shadow{margin-top:4px;width:95%;height:12px;border-radius:50%;background-color:#0006;filter:blur(12px)}.ticket-view .ticket-title{font-size:1.5rem;font-weight:700;padding:12px 16px 4px}.ticket-view hr{width:calc(100% - 24px);border-top:1px solid rgb(227 120 6);border-bottom:1px solid rgb(255 255 255 / 30%);border-left:none;border-right:none}.ticket-view .ticket-detail{font-size:1.1rem;font-weight:500;padding:4px 16px}.ticket-view .ticket-sub-detail{display:flex;justify-content:space-between;font-size:1rem;padding:12px 16px}.ticket-view .ticket-sub-detail .time,.ticket-view .ticket-sub-detail .date{font-weight:600}.ticket-view .ticket-rip{display:flex;justify-content:space-between;align-items:center}.ticket-view .circle-left{width:12px;height:24px;background-color:#fff;border-radius:0 12px 12px 0}.ticket-view .rip-line{width:100%;border-top:4px dotted #ffffff}.ticket-view .circle-right{width:12px;height:24px;background-color:#fff;border-radius:12px 0 0 12px}@media screen and (max-width: 768px){.ticket-view{width:calc(100% - 24px)}div:has(>.ticket-view){width:100%}}.ticket-tag{border-radius:5px;font-size:14px;margin:2px auto;padding:0;color:#fff;cursor:pointer;position:absolute;top:0;max-width:70%;min-width:70%;text-overflow:ellipsis;overflow:hidden;left:0;right:0;text-align:center;height:34px}.ticket-tag:before,.ticket-tag:after{content:"";position:absolute;top:11px;height:8px;width:4px;border:2px solid #ffffff;background-color:#fff}.ticket-tag:before{left:-2px;border-radius:0 1em 1em 0;border-left-color:#000}.ticket-tag:after{right:-2px;border-radius:1em 0 0 1em;border-right-color:#000}.booking-page .centered-wrapper{display:flex;height:100vh;width:100%;align-content:center;justify-content:center;align-items:center}#root{min-height:100vh;min-width:100vw;margin:0 auto;text-align:center}body{margin:0;overflow-x:hidden}body .ant-form-item-required{border-bottom:2px solid}body .ant-form-item-required:before{content:""}@media screen and (max-width: 768px){button,a{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}}
