:root{--height-hd:10rem;--height-fixed:8rem;--font-pri:"Darker Grotesque", sans-serif;--font-sec:"UTM Impact", sans-serif}@media screen and (max-width: 767px){:root{--height-hd:8rem}}.book
form{width:100%;display:block}.book-head{max-width:566px;color:#525252;font-size:2.4rem;font-weight:500;line-height:1.5;margin:0
auto;text-align:center}@media only screen and (max-width: 1200px){.book-head{font-size:2rem}}.book-head .title-48{font-weight:900;text-transform:uppercase;color:#e17000;margin-bottom:0.8rem}.book-wrap{display:flex;flex-wrap:wrap;margin-top:3rem;row-gap:3rem}@media screen and (max-width: 991.98px){.book-wrap{flex-direction:column}}.book-tab{width:28.4%;display:none}@media screen and (max-width: 991.98px){.book-tab{width:100%;display:flex;flex-wrap:wrap;gap:1rem}}@media screen and (max-width: 575.98px){.book-tab{display:none}}.book-inner{width:80%;margin-right:auto;margin-left:auto}@media screen and (max-width: 767.98px){.book-inner{width:100%}}.step{padding:1rem 2.4rem;display:flex;align-items:center;gap:1.2rem;border-radius:6px;border:1px
solid #e5e5e5;background:#fff8ef;transition:0.4s ease-in-out;cursor:pointer}.step:not(:first-child){margin-top:2.4rem}.step.is-active{background:#0faa17}.step.is-active .step-head{color:#fafafa}.step.is-active .step-check{background-image:url("/template/assets/images/book/dot1.svg")}.step.is-active .step-line{background:#fafafa}@media screen and (max-width: 1199.98px){.step{padding:1rem 1.6rem}}@media screen and (max-width: 991.98px){.step{padding:1rem 1.2rem;height:100%;width:calc(100% / 3 - (1 - 1 / 3) * 1rem);gap:0.6rem}.step:not(:first-child){margin-top:0}}@media screen and (max-width: 767.98px){.step{width:calc(100% / 2 - (1 - 1 / 2) * 1rem)}}.step-decore{height:100%;display:flex;flex-direction:column;gap:0.4rem;align-items:center}.step-check{width:2.4rem;height:2.4rem;background-size:contain;background-repeat:no-repeat;background-position:center;background-image:url("/template/assets/images/book/dot.svg");transition:0.4s ease-in-out}@media screen and (max-width: 991.98px){.step-check{width:2rem;height:2rem}}.step-line{width:2px;height:34px;border-radius:2px;background:#e4e7ec;transition:0.4s ease-in-out}.step-head{padding:1.2rem 0;color:#262626;font-size:1.8rem;line-height:1.42;transition:0.4s ease-in-out}@media only screen and (max-width: 1200px){.step-head{font-size:1.6rem}}@media screen and (max-width: 991.98px){.step-head{padding:0.6rem 0}}.step-tt{font-size:2rem;font-weight:900;text-transform:uppercase;line-height:1;margin-bottom:0.2rem}@media only screen and (max-width: 1200px){.step-tt{font-size:1.8rem}}.book-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.book-panel.is-active{display:block;opacity:1}.book-panel .form-group.w-50 .form-label{width:calc(50% - 0.5 * 2.4rem)}@media screen and (max-width: 575.98px){.book-panel .form-group.w-50 .form-label{width:100%}}.book-panel .form-group
textarea{height:18.4rem}.book-panel .form-group .form-label{margin-bottom:2.4rem}@media screen and (max-width: 575.98px){.book-panel .form-group .form-label{margin-bottom:1.6rem}}.book-panel .form-group .select2-container{width:100% !important}.book-group{margin-top:2.4rem}.book-group input[type="date"]{height:4.8rem;text-align:left}.book-group input[type="date"]::-webkit-date-and-time-value{text-align:left}.room-list{display:flex;flex-wrap:wrap;gap:2.4rem;margin-bottom:2.4rem}@media screen and (max-width: 991.98px){.room-list{gap:1.6rem}}.room-item{padding:1.6rem;border-radius:6px;border:1px
solid #e5e5e5;background:#fff8ef;max-width:274px;width:calc(100% / 3);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:0.4s ease-in-out}.room-item
input{display:none}.room-item:has(:checked),.room-item:hover{background:#0faa17}.room-item:has(:checked) .room-tt,
.room-item:has(:checked) .room-price, .room-item:hover .room-tt,
.room-item:hover .room-price{color:#fafafa}@media screen and (max-width: 575.98px){.room-item{width:100%;max-width:unset}}.room-img{margin-top:1.6rem;border-radius:6px;overflow:hidden;position:relative;padding-top:calc(174 / 240 * 100%)}.room-img
img{max-height:17.4rem;top:50%;left:50%;width:100%;height:100%;object-fit:cover;position:absolute;transform:translate(-50%, -50%);width:100%;height:auto}@media screen and (max-width: 575.98px){.room-img
img{max-width:100%;width:100%}}.room-tt{color:#171717;font-size:2rem;font-weight:700;line-height:1.5;text-transform:uppercase;transition:0.4s ease-in-out}@media only screen and (max-width: 1200px){.room-tt{font-size:1.8rem}}.room-price{transition:0.4s ease-in-out;font-size:2.4rem;font-weight:800;line-height:1;color:#108517;word-break:break-word}@media only screen and (max-width: 1200px){.room-price{font-size:2rem}}.room-price
.special{font-weight:400;font-size:2rem}@media only screen and (max-width: 1200px){.room-price
.special{font-size:1.8rem}}.room-numb{max-width:538px}.note{color:#737373;font-size:2rem;font-weight:500;line-height:1}@media only screen and (max-width: 1200px){.note{font-size:1.8rem}}.note-tt{font-size:2.4rem;font-weight:700;line-height:1.5;color:#262626;margin-bottom:0.8rem}@media only screen and (max-width: 1200px){.note-tt{font-size:2rem}}.ticket{width:100%}.ticket:has(.ticket-check input:checked) .ticket-form::before{display:none}.ticket:has(.ticket-check input:checked) .ticket-form input,
.ticket:has(.ticket-check input:checked) .ticket-form
textarea{background:#fff}.ticket:has(.ticket-check input:checked) .ticket-form .select2-container .select2-selection--single{background:#fff}.ticket:has(.ticket-check input:checked) .ticket-form .form-text{opacity:1}.ticket-check{color:#171717;font-size:2.4rem;font-weight:700;line-height:1;padding-left:3.2rem;display:block;position:relative;margin-bottom:2.4rem;cursor:pointer}.ticket-check
input{display:none}@media only screen and (max-width: 1200px){.ticket-check{font-size:2rem}}.ticket-check::before{background-size:contain;background-repeat:no-repeat;background-position:center;background-image:url("/template/assets/images/book/check.svg");content:"";position:absolute;top:2px;left:0;width:2rem;height:2rem}.ticket-check:has(:checked)::before{background-image:url("/template/assets/images/book/check1.svg")}.ticket-form{position:relative;transition:0.4s ease-in-out}.ticket-form::before{width:100%;height:100%;content:"";position:absolute;top:0;left:0;z-index:2;cursor:not-allowed;transition:0.4s ease-in-out}.ticket-form input,
.ticket-form
textarea{background:rgba(0, 0, 0, 0.01)}.ticket-form .select2-container .select2-selection--single{background:rgba(0, 0, 0, 0.01)}.ticket-form .form-text{opacity:0.5}.info-tt{font-size:2.4rem;color:#262626;font-weight:800;line-height:1.1;text-transform:uppercase;margin-bottom:2.4rem}@media only screen and (max-width: 1200px){.info-tt{font-size:2rem}}.info-tt.cl-pri{color:#0faa17}.table-rep
table{width:100%;border-collapse:collapse}.table-rep table
thead{background:#effeef}.table-rep table thead
th{color:#15191e;font-size:2.4rem;font-weight:700;line-height:1.5;padding:1.2rem 1.6rem;border:1px
solid #e5e5e5}@media only screen and (max-width: 1200px){.table-rep table thead
th{font-size:2rem}}@media screen and (max-width: 575.98px){.table-rep table thead
th{padding:1.2rem 0.5rem}}.table-rep table tbody tr
td{border:1px
solid #e5e5e5;padding:2.5rem 1.6rem;text-align:center;word-break:break-word;font-size:1.8rem;font-weight:700;line-height:1.2}@media only screen and (max-width: 1200px){.table-rep table tbody tr
td{font-size:1.6rem}}.table-rep table tbody tr td:nth-of-type(1){color:#262626}.table-rep table tbody tr td:nth-of-type(2){font-size:2rem;font-weight:600;color:#15191e;line-height:1.2}@media only screen and (max-width: 1200px){.table-rep table tbody tr td:nth-of-type(2){font-size:1.8rem}}.table-rep table tbody tr td:nth-of-type(3){color:#0faa17}@media screen and (max-width: 575.98px){.table-rep table tbody tr
td{padding:1.2rem 0.5rem}}.total{font-size:2.4rem;font-weight:800;line-height:1.1;text-transform:uppercase;color:#262626;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2.4rem 0}@media only screen and (max-width: 1200px){.total{font-size:2rem}}.total-tt{color:#e31d1d}.info-wrap{max-width:82rem}.info-wrap .form-action{display:flex;justify-content:end}.tt-mb{display:none}.iti{width:100%}.title-booking{margin-bottom:2.4rem;width:fit-content;border-bottom:1px solid #e17000;padding-bottom:0.6rem;color:#e17000}select.re-select-main{display:none}