.b-booking{position:relative;color:var(--color-white)}.b-booking .b-booking__wrap{display:flex;flex-direction:column;align-items:normal;justify-content:normal;width:100%}.b-booking .b-booking__dropdowns{display:flex;flex-direction:column;align-items:normal;justify-content:normal;gap:1rem;width:100%}.b-booking .bb-dropdown{position:relative;width:100%;border:1px solid #dbe1ff;border-radius:12px}.b-booking .bb-dropdown .bb-dropdown-toggle{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font:700 var(--font-size-t-md)/1.5 var(--font-text);position:relative;margin:0;padding:0 3rem 0 1.5rem;width:100%;height:80px;cursor:pointer}@media only screen and (max-width: 1440px){.b-booking .bb-dropdown .bb-dropdown-toggle{height:64px}}@media only screen and (max-width: 1080px){.b-booking .bb-dropdown .bb-dropdown-toggle{padding:0 2.5rem 0 1.1rem;height:54px}}.b-booking .bb-dropdown .bb-dropdown-toggle span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-booking .bb-dropdown .bb-dropdown-toggle svg{position:absolute;top:50%;right:1.5rem;z-index:1;margin:-4px 0 0;width:13px;height:8px;transition:all .3s ease-in-out}@media only screen and (max-width: 1080px){.b-booking .bb-dropdown .bb-dropdown-toggle svg{right:1.1rem}}.b-booking .bb-dropdown .bb-dropdown-menu{display:none;width:100%}.b-booking .bb-dropdown.open .bb-dropdown-toggle svg{transform:rotate(180deg)}.b-booking .bb-calendar{margin:0;padding:0 8px 8px;width:100%}.b-booking .bb-calendar .ui-datepicker{font:400 var(--font-size-t-md)/1.2 var(--font-text);padding:.9rem;width:100%;background:#d6deff;border:none;border-radius:12px;color:var(--color-black)}@media only screen and (max-width: 1080px){.b-booking .bb-calendar .ui-datepicker{padding:.7rem}}.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header{margin:0;padding:0;width:100%;background:none;border:none;border-radius:0}.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next{position:absolute;top:0;width:34px;height:34px;background:var(--color-white);border:none;border-radius:50%;color:var(--color-black)}.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon{margin:-8px 0 0 -8px;width:16px;height:16px;background-position:center center;background-repeat:no-repeat}.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{left:0}.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{background-image:url("../../../static/images/dark-arrow-prev.svg")}.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next{right:0}.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon{background-image:url("../../../static/images/dark-arrow-next.svg")}.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title{margin:0 50px;line-height:1;text-align:center}.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year{font:400 var(--font-size-t-md)/1.2 var(--font-text);margin:0 1px;padding:0 6px;width:45%;height:34px;background:var(--color-white);border:none;border-radius:5px;box-shadow:0 .82px .82px 0 rgba(0,14,51,.05);outline:none;color:var(--color-black)}@media only screen and (max-width: 1080px){.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year{font-size:14px}}.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month option,.b-booking .bb-calendar .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year option{font-size:16px}.b-booking .bb-calendar .ui-datepicker table{font:400 var(--font-size-t-md)/1.2 var(--font-text);margin:0;width:100%;color:var(--color-black)}@media only screen and (max-width: 1080px){.b-booking .bb-calendar .ui-datepicker table{font-size:16px}}.b-booking .bb-calendar .ui-datepicker table th{padding:10px;font-size:15px;font-weight:700;text-align:center}@media only screen and (max-width: 1080px){.b-booking .bb-calendar .ui-datepicker table th{padding:10px 8px;font-size:14px}}.b-booking .bb-calendar .ui-datepicker table td{padding:1px}.b-booking .bb-calendar .ui-datepicker table td span,.b-booking .bb-calendar .ui-datepicker table td a{display:block;padding:4px;border:none;border-radius:5px;text-align:center}.b-booking .bb-calendar .ui-datepicker table td .ui-state-default{background:#79d9af;color:var(--color-black)}.b-booking .bb-calendar .ui-datepicker table td .ui-state-default.ui-state-active{background:var(--color-brand-1);color:var(--color-white)}.b-booking .bb-calendar .ui-datepicker table td .ui-state-default.ui-state-highlight{background:var(--color-brand-3);color:var(--color-black)}.b-booking .bb-calendar .ui-datepicker table td.ui-datepicker-today .ui-state-default.ui-state-highlight{background:#79d9af;cursor:default;opacity:.35;color:var(--color-black);pointer-events:none}.b-booking .bb-calendar .ui-datepicker table td.unavailable-date{opacity:1}.b-booking .bb-calendar .ui-datepicker table td.unavailable-date .ui-state-default{background:#ffbaba;color:var(--color-black)}.b-booking .bb-calendar .note-text{margin:10px 0 2px;width:100%;text-align:center}.b-booking .bb-calendar .note-lagend{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin:10px 0 2px;width:100%}.b-booking .bb-calendar .note-lagend .lagend-label{position:relative;margin:0;padding:0 0 0 24px}@media only screen and (max-width: 1440px){.b-booking .bb-calendar .note-lagend .lagend-label{font-size:18px}}@media only screen and (max-width: 1080px){.b-booking .bb-calendar .note-lagend .lagend-label{font-size:15px}}.b-booking .bb-calendar .note-lagend .lagend-label:before{position:absolute;top:7px;left:0;z-index:1;width:16px;height:16px;background:none;border:1px solid var(--color-white);border-radius:50%;content:""}@media only screen and (max-width: 1440px){.b-booking .bb-calendar .note-lagend .lagend-label:before{top:5px}}@media only screen and (max-width: 1080px){.b-booking .bb-calendar .note-lagend .lagend-label:before{top:3px}}.b-booking .bb-calendar .note-lagend .lagend-label.selected:before{background:var(--color-brand-1)}.b-booking .bb-calendar .note-lagend .lagend-label.available:before{background:#79d9af}.b-booking .bb-calendar .note-lagend .lagend-label.soldout:before{background:#ffbaba}.b-booking .bb-tickets{width:100%}.b-booking .bb-tickets .bb-tickets-table{width:100%}.b-booking .bb-tickets .bb-tickets-table .tt-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font:400 var(--font-size-t-sm)/1.2 var(--font-text);padding:.8rem .9rem .8rem 1.5rem;width:100%;background:#d6deff;border-bottom:1px solid var(--color-white);color:var(--color-black)}@media only screen and (max-width: 1080px){.b-booking .bb-tickets .bb-tickets-table .tt-row{padding:.8rem .9rem .8rem 1.1rem}}.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-left{flex:1 1 auto;padding:0 10px 0 0}.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-left .txt-label{display:block;font-weight:700}.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-left .price{display:block}.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-left .price span{font-family:Arial,Helvetica,sans-serif}.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-left .dropdown-wrapper{margin:5px 0 0;width:100%}.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-left .dropdown-wrapper select{font:400 var(--font-size-t-sm)/1.2 var(--font-text);margin:0;padding:0 38px 0 12px;width:100%;height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);background-image:url("../../../static/images/select-dropdown-arrow-dark.svg");background-position:center right 12px;background-repeat:no-repeat;border:none;border-radius:5px;box-shadow:0 .82px .82px 0 rgba(0,14,51,.05);outline:none;color:var(--color-black)}.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-right{flex:0 0 auto;width:100px}.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-right .qty-input-group{display:flex;align-items:center;width:100%}.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-right .qty-input-group .button-minus,.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-right .qty-input-group .button-plus{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:0;width:16px;height:32px;background:none;border:none;border-radius:0;box-shadow:none;cursor:pointer;outline:none;color:var(--color-black);font-family:Arial,Helvetica,sans-serif;font-size:23px}.b-booking .bb-tickets .bb-tickets-table .tt-row .tt-right .qty-input-group .quantity-field{font:400 var(--font-size-t-sm)/1.2 var(--font-text);flex:1 1 auto;margin:0 10px;padding:0 6px;width:100%;height:32px;background:var(--color-white);border:none;border-radius:5px;box-shadow:0 .82px .82px 0 rgba(0,14,51,.05);outline:none;color:var(--color-black);text-align:center}.b-booking .bb-tickets .bb-tickets-table .tt-row.product-row:first-child{padding-bottom:0;border-bottom:none}.b-booking .bb-tickets .bb-tickets-table .tt-row.product-row .tt-left .txt-label{font-weight:400}.b-booking .bb-tickets .bb-tickets-btn{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:0;padding:1rem;width:100%}.b-booking .bb-timeslot{padding:0 1.5rem 1.5rem;width:100%}@media only screen and (max-width: 1080px){.b-booking .bb-timeslot{padding:0 1.1rem 1.1rem}}.b-booking .bb-timeslot .bb-timeslot-list{display:grid;gap:8px;grid-template-columns:repeat(3, 1fr)}.b-booking .bb-timeslot .bb-timeslot-list .bb-timeslot-box{position:relative;width:100%}.b-booking .bb-timeslot .bb-timeslot-list .bb-timeslot-box .ts-btn{font:400 var(--font-size-t-md)/1.2 var(--font-text);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:0;padding:0 8px;width:100%;height:100%;min-height:36px;background:var(--color-white);border:1px solid var(--color-white);border-radius:4px;cursor:pointer;color:var(--color-black)}.b-booking .bb-timeslot .bb-timeslot-list .bb-timeslot-box .ts-btn.active{background:var(--color-black);color:var(--color-white)}.b-booking .b-booking__button{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:1rem 0 0;padding:0;width:100%}.b-booking .b-booking__button .btn-plain{width:100%}
