.booking{display:flex;flex-direction:column;gap:2.5rem;padding-top:0}@media (min-width: 640px){.booking{gap:4rem}}@media (min-width: 1024px){.booking{padding-top:5rem}}@media (min-width: 1280px){.booking{gap:120px}}.booking .booking-card{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}@media (min-width: 640px){.booking .booking-card{align-items:center;gap:2.5rem}}@media (min-width: 1024px){.booking .booking-card{flex-direction:row;gap:4rem}}@media (min-width: 1536px){.booking .booking-card{gap:72px}}.booking .booking-card .image{height:360px;max-width:590px}.booking .booking-card .image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.booking .booking-card .content{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.booking .booking-card .content{gap:1.5rem}}@media (min-width: 1024px){.booking .booking-card .content{gap:3rem}}.booking .booking-card .content h2{font-family:Kaushan Script;font-size:2.25rem;line-height:2.5rem}@media (min-width: 640px){.booking .booking-card .content h2{font-size:3rem;line-height:1;font-size:60px;line-height:68px}}.booking .booking-card .content .price{display:flex;flex-direction:column;gap:10px}.booking .booking-card .content .price p{font-size:1rem;line-height:1.5rem}@media (min-width: 640px){.booking .booking-card .content .price p{font-size:1.125rem;line-height:1.75rem;font-weight:500}}.booking .booking-card .content .price span{font-family:Kaushan Script;font-size:2.25rem;line-height:2.5rem;line-height:56px}@media (min-width: 640px){.booking .booking-card .content .price span{font-size:3rem;line-height:1}}.booking form{display:flex;flex-direction:column;gap:3rem}@media (min-width: 640px){.booking form{gap:4rem}}@media (min-width: 1280px){.booking form{gap:120px;padding-top:5rem}}.booking form .form-card{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}@media (min-width: 640px){.booking form .form-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@media (min-width: 1280px){.booking form .form-card{gap:72px}}.booking form .form-card .group{position:relative;display:flex;flex-direction:row;align-items:center;gap:1rem}@media (min-width: 640px){.booking form .form-card .group{flex-direction:column}}.booking form .form-card .group .number{display:flex;height:85px;width:78px;align-items:center;justify-content:center;background-image:url(/build/assets/booking-9yIgZAG4.svg);background-repeat:no-repeat;font-size:2.25rem;line-height:2.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.booking form .form-card .group:after{position:absolute;top:110px;display:none;height:100%;border-left-width:2px;border-style:dashed;--tw-content: "";content:var(--tw-content)}@media (min-width: 640px){.booking form .form-card .group:after{top:150px;display:block}}@media (min-width: 1536px){.booking form .form-card .group:after{top:160px}}.booking form .form-card .group h3{text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:700}@media (min-width: 1280px){.booking form .form-card .group h3{font-size:1.5rem;line-height:2rem}}.booking form .form-card .error-field{border-width:1px;--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.booking form .form-card:last-child .group:after{height:calc(100% - 160px)}.booking form .form-card .form{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 640px){.booking form .form-card .form{grid-column:span 2 / span 2;gap:2rem}}@media (min-width: 1280px){.booking form .form-card .form{gap:3rem}}.booking form .form-card .form .counter-group{display:flex;flex-direction:column;gap:.5rem}.booking form .form-card .form .counter-group .count{display:flex;min-height:3rem;min-width:2.75rem;cursor:pointer;align-items:center;justify-content:center;border-width:1px;--tw-border-opacity: 1;border-color:rgb(135 130 130 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));font-size:1rem;line-height:1.5rem}@media (min-width: 640px){.booking form .form-card .form .counter-group .count{font-size:1.125rem;line-height:1.75rem;font-weight:500}}.booking form .form-card .form .counter-group .count:first-child{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem;border-right-width:0px}.booking form .form-card .form .counter-group .count:last-child{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem;border-left-width:0px}.booking form .form-card .form .counter-group .number{display:flex;min-height:3rem;min-width:5rem;align-items:center;justify-content:center;border-width:1px;--tw-border-opacity: 1;border-color:rgb(135 130 130 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));font-size:1rem;line-height:1.5rem}@media (min-width: 640px){.booking form .form-card .form .counter-group .number{font-size:1.125rem;line-height:1.75rem;font-weight:500}}.booking form .form-card .form .passenger-group{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}@media (min-width: 640px){.booking form .form-card .form .passenger-group{gap:2rem}}@media (min-width: 1280px){.booking form .form-card .form .passenger-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.booking form .form-card .payment{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.booking form .form-card .payment{grid-column:span 2 / span 2}}.booking form .form-card .payment p{font-size:1.125rem;line-height:1.75rem;font-weight:500}@media (min-width: 640px){.booking form .form-card .payment p{font-size:1.25rem;line-height:1.75rem}}.booking form .form-card .payment span{font-size:1.25rem;line-height:1.75rem;font-weight:500}@media (min-width: 640px){.booking form .form-card .payment span{font-size:1.5rem;line-height:2rem}}.booking form .form-card .payment .card{display:flex;align-items:flex-start;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(135 130 130 / var(--tw-border-opacity));padding-top:1.5rem;padding-bottom:1.5rem}.booking form .form-card .payment .checkbox-group{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem;padding-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:500}@media (min-width: 640px){.booking form .form-card .payment .checkbox-group{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width: 768px){.booking form .form-card .payment .checkbox-group{font-size:1.25rem;line-height:1.75rem}}.booking form .form-card .payment .checkbox-group .custom-checkbox{display:flex;min-height:1rem;min-width:1rem;cursor:pointer;align-items:center;justify-content:center;overflow:visible;border-radius:.125rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity));background-color:transparent}.booking form .form-card .payment .checkbox-group .custom-checkbox svg{width:1.5rem;padding-left:.25rem}.booking form .form-card .payment .checkbox-group .hidden-checkbox{display:none}.booking form .form-card .payment .checkbox-card{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;padding-bottom:1.5rem}.booking form .form-card .payment .note{border-radius:.125rem;--tw-bg-opacity: 1;background-color:rgb(230 232 242 / var(--tw-bg-opacity));padding:1.5rem}.booking form .form-card .payment .note p{font-size:1rem;line-height:1.5rem;font-weight:400}@media (min-width: 640px){.booking form .form-card .payment .note p{font-size:1.125rem;line-height:1.75rem}}.booking form .form-card .payment .term{padding-top:0;padding-bottom:0}.booking form .form-card .payment .term a{font-size:1.125rem;line-height:1.75rem;font-weight:500;--tw-text-opacity: 1;color:rgb(242 11 151 / var(--tw-text-opacity))}.booking form .form-card .payment .term a:hover{text-decoration-line:underline}@media (min-width: 640px){.booking form .form-card .payment .term a{font-size:1.25rem;line-height:1.75rem}}.booking form .form-card .booking-button{margin-top:1.25rem;display:flex;width:300px;justify-content:center;gap:.5rem}@media (min-width: 1280px){.booking form .form-card .booking-button{margin-top:2.5rem}}.booking form .form-card .booking-button:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(246 92 185 / var(--tw-bg-opacity))}.booking form .form-card .booking-button svg path.spinning{fill:#fff}
