html{font-size:14px}@media (min-width:768px){html{font-size:16px}}html{min-height:100%;position:relative}body{background-position:50%;background-size:cover;margin-bottom:60px}.btn-link.nav-link:focus,.btn:active:focus,.btn:focus,.form-check-input:focus,.form-control:focus{box-shadow:0 0 0 .1rem #fff,0 0 0 .25rem #258cfb}.curved-border{border:0 solid #333;border-radius:10px}.background-color-grey{background-color:#e2e2eb}.paymentOptionSelected{background-color:#20a8d9}.paymentOption{background-color:transparent}.font-style{font-family:Arial,sans-serif;font-size:15px;letter-spacing:.02em;line-height:1.5}.curved-border-container{background-color:#fff;border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);margin-bottom:20px;padding:5px 5px 10px}@media (max-width:767px){.curved-border-container{padding:10px}.form-group{margin:5px 0;width:100%}.form-control{width:100%!important}.footer-aboutus,.footer-links{display:none}}.mt-3,.my-3{margin-top:1rem!important}#popupBackground{background:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}#bookingConfirmationPopup{width:400px}#bookingConfirmationPopup,#congratulationsPopup{background:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);display:none;left:50%;overflow:hidden;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1001}#congratulationsPopup{height:300px;width:500px}.popup-header{background:#f37254;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;font-size:20px;padding:15px;text-transform:uppercase}.popup-body{color:#333;font-size:16px;padding:16px}.popup-footer{border-top:1px solid #eaeaea;display:flex;gap:21px;justify-content:center;padding-top:2px}.popup-button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px}.cancel-button{background:#ccc;color:#333}.pay-button{background:#f37254;color:#fff}@keyframes celebrationAnimation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes phone-ring{0%{transform:rotate(90deg) translate(0)}10%{transform:rotate(90deg) translate(2px,-2px)}20%{transform:rotate(90deg) translate(-2px,2px)}30%{transform:rotate(90deg) translate(2px,2px)}40%{transform:rotate(90deg) translate(-2px,-2px)}50%{transform:rotate(90deg) translate(2px)}60%{transform:rotate(90deg) translate(-2px)}70%{transform:rotate(90deg) translateY(2px)}80%{transform:rotate(90deg) translateY(-2px)}90%{transform:rotate(90deg) translate(1px,1px)}to{transform:rotate(90deg) translate(0)}}[Button]
.container-login100-form-btn{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:center}.wrap-login100-form-btn{border-radius:20px;box-shadow:0 5px 30px 0 rgba(3,216,222,.2);-moz-box-shadow:0 5px 30px 0 rgba(3,216,222,.2);-webkit-box-shadow:0 5px 30px 0 rgba(3,216,222,.2);-o-box-shadow:0 5px 30px 0 rgba(3,216,222,.2);-ms-box-shadow:0 5px 30px 0 rgba(3,216,222,.2);display:block;margin:0 auto;overflow:hidden;position:relative;width:100%;z-index:1}.login100-form-bgbtn{background:#a64bf4;background:-webkit-linear-gradient(right,#00dbde,#fc00ff,#00dbde,#fc00ff);background:-o-linear-gradient(right,#00dbde,#fc00ff,#00dbde,#fc00ff);background:-moz-linear-gradient(right,#00dbde,#fc00ff,#00dbde,#fc00ff);background:linear-gradient(right,#00dbde,#fc00ff,#00dbde,#fc00ff);height:100%;left:-100%;position:absolute;top:0;-webkit-transition:all .4s;-o-transition:all .4s;-moz-transition:all .4s;transition:all .4s;width:300%;z-index:-1}.login100-form-btn{align-items:center;color:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-family:Poppins-Medium;font-size:16px;height:50px;justify-content:center;line-height:1.2;padding:0 20px;text-transform:uppercase;width:100%}.wrap-login100-form-btn:hover .login100-form-bgbtn{left:0}button{background:transparent;border:none;outline:none!important}button:hover{cursor:pointer}iframe{border:none!important}.form-group .form-control{width:100%}.mobile-input-container{align-items:center;display:flex;gap:10px}.mobile-input-container select{flex:0 0 auto}@media (max-width:768px){.mobile-input-container{align-items:center;flex-direction:row}.mobile-input-container select{flex:none;margin-right:5px;width:auto}}.autocomplete-item{cursor:pointer;font-size:13px;padding:8px 12px}.autocomplete-list{background-color:#fff;border:1px solid #ccc;max-height:200px;overflow-y:auto}.error-message{color:red;display:none;font-size:.9em}input.form-check-input#allCitiesSwitch{height:24px!important;margin:0!important;width:48px!important}input.form-check-input#allCitiesSwitch:checked{background-color:#0d6efd!important;border-color:#0d6efd!important}label[for=allCitiesSwitch]{color:#333;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;transition:color .2s ease-in-out}label[for=allCitiesSwitch]:hover{color:#0d6efd}.modern-congrats-popup{animation:popupEntrance .6s cubic-bezier(.68,-.55,.265,1.55)!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(0,0,0,.3)!important;height:400px!important;left:50%!important;overflow:visible!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:500px!important;z-index:1001!important}@keyframes popupEntrance{0%{opacity:0;transform:scale(.3) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.modern-header{background:transparent;border-bottom:2px solid hsla(0,0%,100%,.2);padding:25px 20px 20px;position:relative}.success-icon{animation:iconBounce 1s ease-in-out .5s both;margin-bottom:15px}.success-icon i{color:#4caf50;font-size:48px;text-shadow:0 4px 8px rgba(0,0,0,.3)}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.congrats-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.modern-body{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.1);margin:0 20px;padding:30px 25px}.success-message{text-align:center}.booking-confirmed{animation:textGlow 2s ease-in-out infinite alternate;color:#2e7d32;font-size:24px;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes textGlow{0%{text-shadow:0 2px 4px rgba(0,0,0,.1)}to{text-shadow:0 2px 20px rgba(76,175,80,.6)}}.booking-details{color:#555;font-size:16px;font-weight:500;margin:12px 0}.booking-details i{color:#667eea;margin-right:10px;width:20px}.celebration-emoji{animation:emojiFloat 3s ease-in-out infinite;font-size:32px;margin-top:20px}@keyframes emojiFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.modern-footer{background:transparent;border-top:2px solid hsla(0,0%,100%,.2);justify-content:center;padding:20px}.modern-confirm-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:25px;box-shadow:0 8px 25px rgba(76,175,80,.4);color:#fff;cursor:pointer;font-size:18px;font-weight:600;overflow:hidden;padding:15px 35px;position:relative;transition:all .3s ease}.modern-confirm-button:hover{box-shadow:0 12px 35px rgba(76,175,80,.6);transform:translateY(-3px)}.modern-confirm-button:active{transform:translateY(-1px)}.modern-confirm-button i{animation:buttonIconPulse 2s ease-in-out infinite;margin-right:8px}@keyframes buttonIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.firecrackers-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.firecracker{animation:firecrackerExplode 3s ease-out infinite;border-radius:50%;box-shadow:0 0 20px currentColor;height:12px;position:absolute;width:12px}.firecracker-1{animation-delay:0s;background:#ff6b6b;color:#ff6b6b;left:20%;top:15%}.firecracker-2{animation-delay:.4s;background:#4ecdc4;color:#4ecdc4;right:25%;top:25%}.firecracker-3{animation-delay:.8s;background:#45b7d1;color:#45b7d1;left:30%;top:55%}.firecracker-4{animation-delay:1.2s;background:#96ceb4;color:#96ceb4;right:35%;top:65%}.firecracker-5{animation-delay:1.6s;background:#feca57;color:#feca57;left:55%;top:35%}.firecracker-6{animation-delay:2s;background:#ff9ff3;color:#ff9ff3;right:45%;top:45%}.firecracker-7{animation-delay:2.4s;background:#ff6b6b;color:#ff6b6b;left:45%;top:75%}.firecracker-8{animation-delay:2.8s;background:#4ecdc4;color:#4ecdc4;right:35%;top:20%}@keyframes firecrackerExplode{0%{box-shadow:0 0 0 currentColor;opacity:0;transform:scale(0) rotate(0deg)}15%{box-shadow:0 0 30px currentColor;opacity:1;transform:scale(1.2) rotate(90deg)}30%{box-shadow:0 0 50px currentColor;opacity:1;transform:scale(1.8) rotate(180deg)}50%{box-shadow:0 0 70px currentColor;opacity:.9;transform:scale(2.5) rotate(1turn)}70%{box-shadow:0 0 90px currentColor;opacity:.6;transform:scale(3.2) rotate(540deg)}85%{box-shadow:0 0 110px currentColor;opacity:.3;transform:scale(4) rotate(2turn)}to{box-shadow:0 0 130px currentColor;opacity:0;transform:scale(5) rotate(900deg)}}.confetti-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.confetti{animation:confettiFall 3s linear infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3);height:12px;position:absolute;width:12px}.confetti-1{animation-delay:0s;background:#ff6b6b;left:10%}.confetti-2{animation-delay:.5s;background:#4ecdc4;left:20%}.confetti-3{animation-delay:1s;background:#45b7d1;left:30%}.confetti-4{animation-delay:1.5s;background:#96ceb4;left:40%}.confetti-5{animation-delay:2s;background:#feca57;left:50%}.confetti-6{animation-delay:2.5s;background:#ff9ff3;left:60%}.confetti-7{animation-delay:.2s;background:#ff6b6b;left:70%}.confetti-8{animation-delay:.7s;background:#4ecdc4;left:80%}.confetti-9{animation-delay:1.2s;background:#45b7d1;left:90%}.confetti-10{animation-delay:1.7s;background:#96ceb4;left:95%}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100px) rotate(0deg)}to{opacity:0;transform:translateY(600px) rotate(2turn)}}@media (max-width:768px){.modern-congrats-popup{margin:20px;width:calc(100% - 40px)}.congrats-title{font-size:24px}.booking-confirmed{font-size:20px}.modern-body{padding:25px 20px}.modern-confirm-button{font-size:16px;padding:12px 30px}}