.button-container{gap:16px;width:100%;display:flex}.button-container .back-button{cursor:pointer;text-align:center;background-color:var(--secondary-shade);color:var(--foreground);border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:16px;font-weight:700;display:flex}.button-container .back-button:hover{background-color:var(--primary);color:var(--secondary-shade)}.button-container .submit-button{cursor:pointer;text-align:center;background-color:var(--primary);color:var(--background);border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:16px;font-weight:700;display:flex}.button-container .submit-button:hover{background-color:var(--secondary-shade);color:var(--primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.booking-form{border:2px solid var(--whitesmoke);border-radius:1rem;flex-direction:row;justify-content:center;align-items:center;gap:0;width:100%;height:100%;display:flex}.booking-form textarea{resize:none}.booking-form .loader{animation:1.5s linear infinite spin}.booking-form .search-btn,.booking-form .button{cursor:pointer}.booking-section{z-index:4;background-color:var(--background);flex-direction:row;justify-content:center;align-items:center;gap:0;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.booking-section .main-container{background-color:var(--whitesmoke);border-radius:2rem;justify-content:center;align-items:flex-start;width:90%;max-width:100%;height:100%;max-height:800px;margin:0;padding-block:50px;display:flex}.booking-section .main-container .option-container{background-color:var(--background);scrollbar-width:thin;scrollbar-color:var(--whitesmoke)var(--background);border-radius:1rem;gap:14px;height:100%;max-height:800px;padding:1rem;overflow-x:auto}.booking-section .main-container .option-container::-webkit-scrollbar{width:4px}.booking-section .main-container .option-container::-webkit-scrollbar-thumb{background-color:var(--whitesmoke);border-radius:4px}.booking-section .main-container .option-container::-webkit-scrollbar-track{background-color:var(--background)}.booking-section .main-container .option-container>.row{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.booking-section .main-container .option-container>.row .select-all{cursor:pointer;align-items:center;gap:.7rem;display:flex}.booking-section .main-container .option-container>.row .select-all label{color:var(--foreground);-webkit-user-select:none;user-select:none;font-size:18px}.booking-section .main-container .option-container>.row .custom-checkbox{background-color:var(--secondary-shade);cursor:pointer;border-radius:20%;justify-content:center;align-items:center;width:25px;height:25px;transition:background .3s,border-color .3s;display:flex}.booking-section .main-container .option-container>.row .custom-checkbox input{display:none}.booking-section .main-container .option-container>.row .custom-checkbox .checkmark{stroke:#0000;stroke-width:3px;fill:none;stroke-dasharray:30;stroke-dashoffset:30px;width:24px;height:24px;transition:stroke .3s,stroke-dashoffset .3s}.booking-section .main-container .option-container>.row .checked{background-color:var(--primary);border-color:var(--primary)}.booking-section .main-container .option-container>.row .checked .checkmark{stroke:var(--background);stroke-dashoffset:0}.booking-section .main-container .option-container{max-height:700px;overflow-y:auto}.booking-section .main-container .option-container .card-selected{border:1px solid var(--primary);border-radius:16px;transition:border .3s ease-in-out,border-radius .3s ease-in-out}.booking-section .main-container .option-container .option-item{cursor:pointer;border-radius:16px;align-items:center;gap:1.5rem;width:100%;margin:1rem auto;padding:10px;display:flex}.booking-section .main-container .option-container .option-item .option-image{object-fit:cover;border-radius:12px;width:100%;max-width:180px;height:100px}.booking-section .main-container .option-container .option-item .option-content{flex-direction:column;gap:6px;display:flex}.booking-section .main-container .option-container .option-item .option-content .row{justify-content:space-between;align-items:center;gap:30px;display:flex}.booking-section .main-container .option-container .option-item .amenities-container{flex-wrap:wrap;gap:10px;display:flex}.booking-section .main-container .option-container .option-item .amenities-container .amenity{color:var(--black-shade);border-radius:5px;padding:10px;padding-block:5px;font-size:14px}.booking-section .main-container .option-container .option-item .amenities-container .amenity p{background-color:var(--secondary-shade);border-radius:4px;padding:4px 12px}.booking-section .main-container .option-container button,.booking-section .main-container .option-container .button{width:100%;max-width:1400px;margin:3rem auto 0}.booking-section .main-container .success-form{background-color:var(--background);border-radius:1.5rem;flex-direction:column;align-items:center;gap:1rem;padding:5rem 4rem;display:flex}.booking-section .main-container .success-form .success-img{background-position:50%;background-size:cover;width:200px;height:200px;margin-bottom:20px}.booking-section .main-container .success-form p{text-align:center;max-width:500px}.booking-section .main-container .success-form .button{width:100%}@media (max-width:768px){.booking-section .option-item .option-image{display:none}}.booking-section .service-container{background-color:var(--whitesmoke);border-radius:2rem;justify-content:center;align-items:flex-start;width:90%;max-width:100%;height:100%;max-height:800px;margin:0;padding-block:50px;display:flex}.booking-section .service-container .option-container{background-color:var(--background);scrollbar-width:thin;scrollbar-color:var(--whitesmoke)var(--background);border-radius:1rem;gap:14px;height:100%;max-height:800px;padding:1rem;overflow-x:auto}.booking-section .service-container .option-container::-webkit-scrollbar{width:4px}.booking-section .service-container .option-container::-webkit-scrollbar-thumb{background-color:var(--whitesmoke);border-radius:4px}.booking-section .service-container .option-container::-webkit-scrollbar-track{background-color:var(--background)}.booking-section .service-container .option-container>.row{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.booking-section .service-container .option-container>.row .select-all{cursor:pointer;align-items:center;gap:.7rem;display:flex}.booking-section .service-container .option-container>.row .select-all label{color:var(--foreground);-webkit-user-select:none;user-select:none;font-size:18px}.booking-section .service-container .option-container>.row .custom-checkbox{background-color:var(--secondary-shade);cursor:pointer;border-radius:20%;justify-content:center;align-items:center;width:25px;height:25px;transition:background .3s,border-color .3s;display:flex}.booking-section .service-container .option-container>.row .custom-checkbox input{display:none}.booking-section .service-container .option-container>.row .custom-checkbox .checkmark{stroke:#0000;stroke-width:3px;fill:none;stroke-dasharray:30;stroke-dashoffset:30px;width:24px;height:24px;transition:stroke .3s,stroke-dashoffset .3s}.booking-section .service-container .option-container>.row .checked{background-color:var(--primary);border-color:var(--primary)}.booking-section .service-container .option-container>.row .checked .checkmark{stroke:var(--background);stroke-dashoffset:0}.booking-section .service-container .option-container{max-height:700px;overflow-y:auto}.booking-section .service-container .option-container h2{margin-bottom:1.5rem}.booking-section .service-container .option-container .service-selected{border:1px solid var(--primary);border-radius:16px;transition:border .3s ease-in-out,border-radius .3s ease-in-out}.booking-section .service-container .option-container .services-container{flex-direction:column;display:flex}.booking-section .service-container .option-container .services-container .service-item{text-align:left;cursor:pointer;background-color:var(--whitesmoke);border-radius:16px;gap:1rem;width:100%;margin:1rem auto;padding:10px;transition:all .3s;display:flex}.booking-section .service-container .option-container .services-container .service-item:hover{background-color:var(--secondary-shade)}.booking-section .service-container .option-container .services-container .service-item .service-icon-container{background-color:var(--background);border-radius:8px;justify-content:center;align-items:center;margin-right:1rem;padding:14px;display:flex}.booking-section .service-container .option-container .services-container .service-item .service-content{flex-direction:column;flex-grow:1;display:flex}.booking-section .service-container .option-container .services-container .service-item .service-content .service-description{color:var(--black-shade)}.booking-section .service-container .option-container .button-container{margin-top:2rem}.booking-section .fullbooking-form{background-color:var(--whitesmoke);border-radius:2rem;justify-content:center;align-items:flex-start;width:90%;max-width:100%;height:100%;max-height:800px;margin:0;padding-block:50px;display:flex}.booking-section .fullbooking-form .form-content{background-color:var(--background);border:1px solid var(--whitesmoke);scrollbar-width:thin;scrollbar-color:var(--whitesmoke)var(--background);border-radius:2rem;flex-wrap:wrap;gap:2rem;width:100%;max-height:700px;padding:2rem;display:flex;overflow-y:auto}.booking-section .fullbooking-form .form-content::-webkit-scrollbar{width:4px}.booking-section .fullbooking-form .form-content::-webkit-scrollbar-thumb{background-color:var(--whitesmoke);border-radius:4px}.booking-section .fullbooking-form .form-content::-webkit-scrollbar-track{background-color:var(--background)}.booking-section .fullbooking-form .form-content>.row{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.booking-section .fullbooking-form .form-content>.row .select-all{cursor:pointer;align-items:center;gap:.7rem;display:flex}.booking-section .fullbooking-form .form-content>.row .select-all label{color:var(--foreground);-webkit-user-select:none;user-select:none;font-size:18px}.booking-section .fullbooking-form .form-content>.row .custom-checkbox{background-color:var(--secondary-shade);cursor:pointer;border-radius:20%;justify-content:center;align-items:center;width:25px;height:25px;transition:background .3s,border-color .3s;display:flex}.booking-section .fullbooking-form .form-content>.row .custom-checkbox input{display:none}.booking-section .fullbooking-form .form-content>.row .custom-checkbox .checkmark{stroke:#0000;stroke-width:3px;fill:none;stroke-dasharray:30;stroke-dashoffset:30px;width:24px;height:24px;transition:stroke .3s,stroke-dashoffset .3s}.booking-section .fullbooking-form .form-content>.row .checked{background-color:var(--primary);border-color:var(--primary)}.booking-section .fullbooking-form .form-content>.row .checked .checkmark{stroke:var(--background);stroke-dashoffset:0}.booking-section .fullbooking-form .form-content ul{padding:0;list-style:none}.booking-section .fullbooking-form .form-content ul li{background-color:var(--whitesmoke);border-radius:8px;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:8px 16px;display:flex}.booking-section .fullbooking-form .form-content ul li .icon{color:var(--primary);font-size:5rem}.booking-section .fullbooking-form .form-content ul .icon-left{justify-content:flex-start;gap:8px;display:flex}.booking-section .fullbooking-form .form-content .totalamount .totalamount-listing{border-bottom:3px solid var(--whitesmoke)}.booking-section .fullbooking-form .form-content .totalamount .totalamount-listing .text-price{color:var(--black-shade)}.booking-section .fullbooking-form .form-content .totalamount ul{padding:12px}.booking-section .fullbooking-form .form-content .totalamount ul li{background-color:var(--background);border-radius:0;margin-top:0}.booking-section .fullbooking-form .form-content .form-left{border-radius:10px;flex-direction:column;flex:.7;gap:2rem;display:flex}.booking-section .fullbooking-form .form-content .form-right{flex:1;padding-right:20px}.booking-section .fullbooking-form .form-content .form-right button,.booking-section .fullbooking-form .form-content .form-right .button{width:100%;max-width:1400px;margin:0 auto 0}.booking-section .fullbooking-form .form-content .booking-form-content{align-items:center;gap:1.5rem;height:fit-content;display:grid}.booking-section .fullbooking-form .form-content .form-row{flex-wrap:wrap;gap:1rem;display:flex}.booking-section .fullbooking-form .form-content .form-row .input-group{border:2px solid var(--whitesmoke);background-color:var(--background);border-radius:8px;flex-direction:column;flex:1;padding:8px 16px;display:flex}.booking-section .fullbooking-form .form-content .form-row .input-group label{color:var(--primary);margin-bottom:.5rem}.booking-section .fullbooking-form .form-content .form-row .input-group .input-wrapper{align-items:center;display:flex;position:relative}.booking-section .fullbooking-form .form-content .form-row .input-group .input-wrapper svg{color:var(--foreground);position:absolute;left:10px}.booking-section .fullbooking-form .form-content .form-row .input-group .input-wrapper input,.booking-section .fullbooking-form .form-content .form-row .input-group .input-wrapper .date-input{background-color:#0000;border:none;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem .75rem 3.5rem}.booking-section .fullbooking-form .form-content .form-row .input-group select,.booking-section .fullbooking-form .form-content .form-row .input-group textarea{background-color:#0000;border:none;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem}.booking-section .fullbooking-form .form-content .form-row .input-group select::placeholder,.booking-section .fullbooking-form .form-content .form-row .input-group textarea::placeholder{font-family:Lora,serif!important}.booking-section .fullbooking-form .form-content .form-row .textarea{resize:vertical;min-height:160px;max-height:684px}.booking-section .paymentForm{background-color:var(--whitesmoke);border-radius:2rem;justify-content:center;align-items:flex-start;width:100%;max-width:100%;height:100%;max-height:800px;margin:0;padding-block:50px;display:flex}.booking-section .paymentForm .container{background-color:var(--background);box-sizing:border-box;width:80%;max-width:1100px;padding:20px}.booking-section .paymentForm .paymentFormContent{flex-direction:column;gap:20px;width:100%;display:flex}.booking-section .paymentForm .paymentFormContent .paymentFormSection{background-color:var(--background);scrollbar-width:thin;scrollbar-color:var(--whitesmoke)var(--background);border-radius:1rem;gap:14px;height:100%;max-height:800px;padding:1rem;overflow-x:auto}.booking-section .paymentForm .paymentFormContent .paymentFormSection::-webkit-scrollbar{width:4px}.booking-section .paymentForm .paymentFormContent .paymentFormSection::-webkit-scrollbar-thumb{background-color:var(--whitesmoke);border-radius:4px}.booking-section .paymentForm .paymentFormContent .paymentFormSection::-webkit-scrollbar-track{background-color:var(--background)}.booking-section .paymentForm .paymentFormContent .paymentFormSection>.row{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.booking-section .paymentForm .paymentFormContent .paymentFormSection>.row .select-all{cursor:pointer;align-items:center;gap:.7rem;display:flex}.booking-section .paymentForm .paymentFormContent .paymentFormSection>.row .select-all label{color:var(--foreground);-webkit-user-select:none;user-select:none;font-size:18px}.booking-section .paymentForm .paymentFormContent .paymentFormSection>.row .custom-checkbox{background-color:var(--secondary-shade);cursor:pointer;border-radius:20%;justify-content:center;align-items:center;width:25px;height:25px;transition:background .3s,border-color .3s;display:flex}.booking-section .paymentForm .paymentFormContent .paymentFormSection>.row .custom-checkbox input{display:none}.booking-section .paymentForm .paymentFormContent .paymentFormSection>.row .custom-checkbox .checkmark{stroke:#0000;stroke-width:3px;fill:none;stroke-dasharray:30;stroke-dashoffset:30px;width:24px;height:24px;transition:stroke .3s,stroke-dashoffset .3s}.booking-section .paymentForm .paymentFormContent .paymentFormSection>.row .checked{background-color:var(--primary);border-color:var(--primary)}.booking-section .paymentForm .paymentFormContent .paymentFormSection>.row .checked .checkmark{stroke:var(--background);stroke-dashoffset:0}.booking-section .paymentForm .paymentFormContent .paymentFormSection{max-height:700px;overflow-y:auto}.booking-section .paymentForm .paymentFormTitle{margin-bottom:1.5rem;font-size:1.5rem}.booking-section .paymentForm .paymentFormPricingDetails{background-color:var(--whitesmoke);flex-direction:column;gap:15px;margin-bottom:2rem;padding:1rem;display:flex}.booking-section .paymentForm .paymentFormPricingDetails .paymentFormPricingItem{justify-content:space-between;width:100%;padding:1rem;display:flex}.booking-section .paymentForm .paymentFormPricingDetails .paymentFormPricingItem .paymentFormLabel{color:var(--foreground)}.booking-section .paymentForm .paymentFormTotalAmount{margin-top:2rem}.booking-section .paymentForm .paymentFormTotalAmount .paymentFormDivider{border:1px solid var(--secondary-shade)}.booking-section .paymentForm .paymentFormTotalAmount .paymentFormTotalList{margin-top:10px;list-style:none}.booking-section .paymentForm .paymentFormTotalAmount .paymentFormTotalList .paymentFormTotalItem{justify-content:space-between;display:flex}.booking-section .paymentForm .paymentFormTotalAmount .paymentFormTotalList .paymentFormTotalItem .paymentFormLabel#totalamount{color:var(--primary)}.booking-section .paymentForm .paymentFormInputSection{flex-direction:column;gap:15px;display:flex}.booking-section .paymentForm .paymentFormInputSection .paymentFormForm{flex-direction:column;gap:2rem;display:flex}.booking-section .paymentForm .paymentFormInputSection .paymentFormForm .paymentFormPhoneInput{flex-direction:column;gap:5px;margin-bottom:15px;display:flex}.booking-section .paymentForm .paymentFormInputSection .paymentFormForm .paymentFormPhoneInput h3{margin-bottom:1.5rem}.booking-section .paymentForm .paymentFormInputSection .paymentFormForm .paymentFormPhoneInput .paymentFormInputWrapper{width:100%;position:relative}.booking-section .paymentForm .paymentFormInputSection .paymentFormForm .paymentFormPhoneInput .paymentFormInputWrapper .paymentFormInput{border:1px solid var(--secondary-shade);box-sizing:border-box;border-radius:5px;width:100%;height:6rem;padding:15px}.booking-section .paymentForm .paymentFormInputSection .paymentFormForm .paymentFormPhoneInput .paymentFormInputWrapper .paymentFormInput:focus{border-color:var(--black-shade);outline:none}.booking-section .paymentForm .paymentFormInputSection .paymentFormForm .paymentFormPhoneInput .paymentFormInputWrapper .paymentFormInput::placeholder{color:var(--black-shade)}.booking-section .paymentForm .paymentFormInputSection .paymentFormForm .paymentFormPhoneInput .paymentFormInputWrapper .paymentFormInputLabel{color:var(--foreground);pointer-events:none;font-size:.9rem;transition:all .3s;position:absolute;top:10px;left:10px}.booking-section .paymentForm .paymentFormInputSection .paymentFormForm .paymentFormPhoneInput .paymentFormInputWrapper .paymentFormInput:focus+.paymentFormInputLabel,.booking-section .paymentForm .paymentFormInputSection .paymentFormForm .paymentFormPhoneInput .paymentFormInputWrapper .paymentFormInput:not(:placeholder-shown)+.paymentFormInputLabel{color:var(--primary);font-size:1rem;top:1rem;left:10px}.booking-section .pagination-wrapper{width:auto;display:flex;justify-content:flex-end!important}.booking-section .pagination-wrapper .pagination-controls{align-items:center;gap:0;display:flex}.booking-section .pagination-wrapper .pagination-controls button{background-color:var(--whitesmoke);color:var(--primary);cursor:pointer;border-radius:0;width:auto;height:40px;padding:8px 10px;font-size:16px;transition:all .3s}.booking-section .pagination-wrapper .pagination-controls button:hover{background-color:#add0a4}.booking-section .pagination-wrapper .pagination-controls button.active{background-color:var(--secondary);color:var(--background);font-weight:700}.booking-section .pagination-wrapper .pagination-controls button:disabled{background-color:var(--secondary-shade);cursor:not-allowed}.booking-section .pagination-wrapper .pagination-controls .chevronLeft{border-top-left-radius:10px;border-bottom-left-radius:10px}.booking-section .pagination-wrapper .pagination-controls .chevronRight{border-top-right-radius:10px;border-bottom-right-radius:10px}.contact-form .container{border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:4rem 2rem;display:flex}.contact-form .top-section{gap:6rem;width:100%;display:flex}.contact-form .top-section .contact-form-content{flex-direction:column;flex:1;gap:1rem;max-width:25%;display:flex}.contact-form .top-section .contact-main-form{flex:1;max-width:75%}.contact-form .top-section .contact-main-form form{flex-direction:column;gap:1rem;display:flex}.contact-form .top-section .contact-main-form form .input-row{flex-direction:column;gap:1rem;width:100%;display:flex}.contact-form .top-section .contact-main-form form .input-row .form-input{background-color:var(--whitesmoke);border:none;border-radius:8px;flex:1;min-width:0;padding:1.5rem}.contact-form .top-section .contact-main-form form .input-row .form-input input{background-color:#0000;border:none;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem .75rem 3.5rem}.contact-form .top-section .contact-main-form form textarea{resize:vertical;background-color:#0000;background-color:var(--whitesmoke);border:none;border-radius:8px;outline:none;width:100%;min-height:250px;padding:1.5rem}.contact-form .top-section .contact-main-form form textarea::placeholder{font-family:Lora,serif}.contact-form .top-section .contact-main-form form .submit-button{background-color:var(--primary-color);color:var(--background);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1rem}.contact-form .top-section .contact-main-form form button{width:100%}.contact-form .get-in-touch{background-color:var(--whitesmoke);gap:6rem;width:100%;margin-top:2rem;padding:2rem;display:flex}.contact-form .get-in-touch .contact-item{flex:1;align-items:center;gap:1rem;display:flex}.contact-form .get-in-touch .contact-item .item-1{gap:.5rem;display:grid}.contact-form .get-in-touch .contact-item .item-1 h4{color:var(--secondary)}.contact-form .get-in-touch .contact-item .item-1 p{color:var(--primary)}.contact-form .get-in-touch .contact-item .icon-box{background-color:var(--background);border-radius:8px;padding:.8rem}.contact-form .get-in-touch .contact-item .icon-box .icon{font-size:2rem}@media (max-width:1024px){.fullbooking-form .form-content{max-height:none;overflow-y:hidden}.paymentForm .container{width:100%;min-width:500px;margin-top:3.5rem}}@media (max-width:900px){.fullbooking-form .form-content{text-align:center;border-radius:1.5rem;flex-direction:row;padding:1rem;display:flex;overflow-y:auto}}@media screen and (max-width:768px){.booking-section .paymentForm .paymentFormSection{padding:2rem}.booking-section .fullbooking-form .form-content{text-align:left;border-radius:1.5rem;flex-direction:row;gap:0;max-height:700px;display:flex;overflow-x:auto}.booking-section .fullbooking-form .form-content .form-left{flex:unset;order:-1;width:100%}.booking-section .fullbooking-form .form-content .form-right{order:1;width:100%;padding-right:0}.booking-section .contact-form .top-section{text-align:center;flex-direction:column;gap:1rem}.booking-section .contact-form .top-section .contact-form-content,.booking-section .contact-form .top-section .contact-main-form{max-width:100%!important}.booking-section .contact-form .top-section .contact-main-form form .input-row{flex-direction:column;gap:.5rem}.booking-section .contact-form .get-in-touch{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.booking-section .bookingform-image{display:none!important}.booking-section .form-row{flex-direction:column;gap:1rem}.booking-section .input-group{text-align:left;flex:100%}.booking-section .top-section{text-align:center;flex-direction:column;gap:1rem}.booking-section .top-section .contact-form-content,.booking-section .top-section .contact-main-form{max-width:100%!important}.booking-section .top-section .contact-main-form form .input-row{flex-direction:column;gap:.5rem}.booking-section .get-in-touch{gap:1.5rem;padding:1.5rem;display:flex}.booking-section .main-container .success-form{padding:5rem 1rem}.main-container .option-container{margin-top:2rem}.main-container .option-container .button-container{margin-bottom:4rem}.service-container .option-container{margin-top:2rem}.service-container .option-container .button-container{margin-bottom:4rem}.contact-form .container .top-section{flex-direction:column}.contact-form .container .top-section .contact-form-content,.contact-form .container .top-section .contact-main-form{max-width:100%}.contact-form .container .get-in-touch{flex-direction:column;gap:4rem;display:flex}}@media screen and (max-width:400px){.booking-section .paymentForm .paymentFormSection{padding:5rem}}
