.tour-booking-form{background-color:#FBF5FF;padding:20px;border-radius:8px;min-height:400px!important}.tour-booking-form h2{font-size:24px;margin-bottom:20px;text-align:center;color:#333}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;color:#130F11;font-weight:600}.form-control,#travelers-text{cursor:pointer}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"]{width:100%;padding:10px;border:1px solid #EADDF7;border-radius:8px;box-sizing:border-box;color:#130F11;background-color:#fff;margin-bottom:15px}input:focus,button:focus,textarea:focus,select:focus,input:active,textarea:active,select:active{border:none!important;outline:4px solid #EADDF7!important;outline-offset:1px!important;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.travelers-input{position:relative;cursor:pointer}.travelers-text{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;background-color:#EADDF7;color:#130F11;cursor:pointer}.travelers-dropdown{display:none;position:absolute;top:100%;left:0;width:100%;padding:10px;background-color:#FBF5FF;border:1px solid #ccc;border-radius:8px;z-index:1}.travelers-input.active .travelers-dropdown{display:block}.traveler-type{margin-bottom:10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.traveler-type label{display:block;margin-bottom:5px;color:#130F11}.quantity-control{display:flex;align-items:center;justify-content:space-between}.quantity-control button{width:30px;height:30px;background-color:#542A80;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:20px;transition:background-color 0.3s ease;cursor:pointer;border:none}.quantity-control input{width:70px!important;text-align:center;border:none!important;border-radius:8px!important;margin:0 5px!important;background-color:transparent!important;color:#130F11 ! IMPORTANT;font-weight:600;padding:5px!important}.book-now-btn,.apply-btn,.next-btn,.pay-now-btn{display:block;width:100%;padding:10px;background-color:#542A80!important;color:#fff;border:none;border-radius:8px;cursor:pointer;margin-top:10px}.book-now-btn:hover,.apply-btn:hover,.next-btn:hover,.pay-now-btn:hover{background-color:#3b1662!important}.skeleton-container{max-width:100%;margin:20px auto;padding:20px;background-color:#FBF5FF;border-radius:8px}.skeleton-header,.skeleton-text,.skeleton-button{background:linear-gradient(90deg,#EADDF7 25%,#FBF5FF 50%,#EADDF7 75%);background-size:200% 100%;animation:shimmer 2s infinite linear}.skeleton-header{height:30px;margin-bottom:10px;border-radius:8px}.skeleton-text{height:20px;margin-bottom:10px;border-radius:8px}.skeleton-text-long{width:80%}.skeleton-text-short{width:50%}.skeleton-button{height:50px;margin-top:20px;border-radius:25px}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.flatpickr-calendar{background-color:#FBF5FF!important;border-radius:8px!important;border:1px solid #ccc!important}.flatpickr-day{color:#130F11!important}.flatpickr-day:hover{background-color:#EADDF7!important;color:#542A80!important}.flatpickr-day.today{border-color:#542A80!important}.flatpickr-day.selected{background-color:#542A80!important;color:#fff!important;border-color:#542A80!important}.flatpickr-weekday{background-color:#EADDF7!important;color:#130F11!important}.flatpickr-month{color:#542A80!important;border-radius:8px 8px 0 0!important}.flatpickr-next-month{color:#FBF5FF!important;background-color:#542A80!important;border-radius:0 8px 0 0!important}.flatpickr-prev-month{color:#FBF5FF!important;background-color:#542A80!important;border-radius:8px 0 0 0!important}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;fill:#fff;height:14px}.flatpickr-next-month:hover,.flatpickr-prev-month:hover{background-color:#EADDF7!important;color:#542A80!important}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon i{position:absolute;left:10px;z-index:10;color:#542A80;margin-top:-17px}.input-with-icon input{padding-left:35px!important;width:calc(100% - 30px)}