.custom-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);z-index:9999;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 0 20px rgb(0 0 0 / .5);max-width:400px;width:100%;position:relative}.custom-modal .close{position:absolute;top:0;right:10px;cursor:pointer;font-size:30px;color:#888}.custom-modal .form-group,#bookings-modal .form-group{margin-bottom:20px}.custom-modal label,#bookings-modal label{display:block;font-weight:700}.custom-modal input[type="text"],#bookings-modal input[type="text"],.custom-modal input[type="text"],#bookings-modal select,.custom-modal input[type="email"],#bookings-modal input[type="email"]{width:100%;padding:12px;border:2px solid #ccc;border-radius:8px!important;font-size:16px}.custom-modal input[type="text"]:focus,#bookings-modal input[type="text"]:focus,.custom-modal input[type="email"]:focus,#bookings-modal input[type="email"]:focus{border:2px solid #FF5722!important}.custom-modal #age-slider,#bookings_modal input[type="range"]{-webkit-appearance:none;appearance:none;height:15px;outline:none;opacity:.7;-webkit-transition:.2s;transition:opacity .2s}.custom-modal #age-slider:focus,#bookings-modal input[type="range"]:focus{border:none!important}.custom-modal #age-slider:hover,#bookings-modal input[type="range"]:hover{opacity:1}.custom-modal #age-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:25px;height:25px;border-radius:50%;background:#FF5722;cursor:pointer}.custom-modal #age-slider::-moz-range-track{background:none;border:none}.custom-modal #age-slider::-ms-track{background:none;border:none}.custom-modal #age-slider::-webkit-slider-runnable-track{background:none;border:none}.custom-modal button.btn-submit,#bookings-modal button.btn-submit{padding:12px 20px;border:none;border-radius:5px;cursor:pointer;background-color:#FF5722;color:#fff;font-size:16px}.custom-modal button.btn-submit:hover{background-color:#E64A19}.custom-modal #ageValue,#bookings-modal .ageValue{display:block;margin-top:5px}.card{position:relative;background-color:#fff;display:flex;padding:20px;max-width:55rem}.card:hover{background-color:#f8f8f8}.card .file-buttons{line-height:36px}.card.booking img{max-width:25%!important;padding:10px}.card .card-title{color:#000}.card .file-buttons a:not(.modal *),.card .file-buttons div:not(.modal,.modal *){background-color:#ff5722;color:white!important;padding:0 7px;font-size:13px;line-height:28px;margin:0 3px}.card .file-buttons .green-background,.card .special_buttons .green-background{background-color:green!important}.card .file-buttons div label{font-weight:lighter;height:26px}.order-completion{position:absolute;top:7px;right:10%;color:#ff5722!important}.special_buttons{position:absolute;top:60px;right:10%}.special_buttons .btn{background:#ff9122;color:white!important;padding:0 4px;font-size:12px;line-height:23px;margin:0 3px}.order-product{font-weight:700;font-size:15px}.participant-data-table{border:none!important}.participant-data-table td{padding-left:10px!important}.participant-form input[type='date']{padding:11px!important}.close{padding:5px 10px!important}.modal-content{max-width:550px}.order-payment-button{color:#ff5722!important;text-decoration:underline!important;cursor:pointer}.camps-details{background-color:#FF5722!important;border:none}.accomodation-options,.addons{background-color:#f1f1f1;max-width:400px;margin:20px auto;padding:20px;border-radius:8px;box-shadow:0 0 10px rgb(0 0 0 / .1)}.accomodation-options label,.addons label{display:block;margin-bottom:10px;color:#333;position:relative;padding-left:30px;cursor:pointer}.accomodation-options input[type="radio"],.addons input[type="checkbox"]{opacity:0;position:absolute;z-index:9;width:100px;height:25px}.accomodation-options input[type="radio"]+label:before,.addons input[type="checkbox"]+label:before{content:'';position:absolute;left:0;top:0;width:20px;height:20px;border:2px solid #ff5722;border-radius:50%;box-sizing:border-box}.accomodation-options input[type="radio"]:checked+label:before,.addons input[type="checkbox"]:checked+label:before{background-color:#ff5722}.accomodation-options input[type="submit"],.addons input[type="submit"]{background-color:#ff5722;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px;margin-top:10px}.accomodation-options input[type="submit"]:hover,.addons input[type="submit"]:hover{background-color:#ff784e}.book-new-camp{color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;background-color:#ff5722}.modal .payment-option-button{color:white!important;background:#ff5722}.book-new-camp:hover,.book-new-camp:focus{color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;background-color:#e24d1f}.book-new-camp:active{color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;background-color:#e24d1f}.edit-button,.edit-button:hover,.edit-button:focus{background-color:#ff5722;color:#fff;border:none;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:16px}.view-modal-file-btn,.replace-modal-file-btn,.special_buttons .view-modal-file-btn,.special_buttons .replace-modal-file-btn{background-color:#ff5722;color:white!important;padding:0 7px;font-size:13px;line-height:28px;padding:7px 14px;margin:0 3px}.view-modal-file-btn:hover,.replace-modal-file-btn:hover{color:white!important;background-color:#FF5722!important}.message{background:#ff5722;color:#fff;text-align:center;font-size:15px;border-radius:5px;margin-bottom:10px;opacity:0;transition:opacity 1s ease}.message.display{opacity:1}.close-btn{border:none!important;background:none!important;font-size:25px!important}#apply_coupon_form{background-color:#f9f9f9;border:1px solid #e3e3e3;padding:20px;border-radius:8px;max-width:400px;margin:20px auto;box-shadow:0 2px 5px rgb(0 0 0 / .1)}#apply_coupon_form h3{font-size:1.5em;margin-bottom:15px;color:#333;text-align:center}#apply_coupon_form p{margin-bottom:15px;font-size:14px;color:#666}#apply_coupon_form .form-row{display:flex;flex-direction:column;margin-bottom:10px}#apply_coupon_form .form-row-first{margin-bottom:0}#apply_coupon_form .input-text{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;color:#333}#apply_coupon_form .button{background-color:#ff5722;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color 0.3s ease;text-align:center;width:100%}#apply_coupon_form .button:hover{background-color:#e64a19}#apply_coupon_form .apply-coupon-message{margin-top:65px;font-size:14px;color:#28a745;text-align:center}#apply_coupon_form .apply-coupon-message.error{color:#dc3545}#flight-details-form{max-width:400px;margin:0 auto;padding:20px;border-radius:8px}#flight-details-form label{display:block;font-size:14px;color:#333;margin-bottom:8px}#flight-details-form input[type="text"],#flight-details-form input[type="date"],#flight-details-form input[type="time"]{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;transition:border-color 0.3s ease}#flight-details-form input[type="text"]:focus,#flight-details-form input[type="date"]:focus,#flight-details-form input[type="time"]:focus{border-color:#ff5722;outline:none}#flight-details-form button{background-color:#ff5722;color:#fff;border:none;padding:10px 20px;font-size:16px;border-radius:4px;cursor:pointer;transition:background-color 0.3s ease;width:100%}#flight-details-form button:hover{background-color:#e64a19}#loader{display:none;margin-top:15px;text-align:center}#loader img{width:40px;height:40px}#response-message{margin-top:15px;font-size:14px;text-align:center}#response-message.success{color:#4caf50}#response-message.error{color:#f44336}#loader{display:none;text-align:center;margin-top:15px}.spinner-border{width:24px;height:24px;border:2px solid #ff5722;border-top-color:#fff0;border-radius:50%;animation:spin 0.7s linear infinite}#flight-details-form{max-width:600px;margin:0 auto}.input-group{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:15px}.input-field{flex:1;margin-right:10px}.input-field:last-child{margin-right:0}#flight-details-form label{display:block;font-size:14px;color:#333;margin-bottom:8px}#flight-details-form input[type="text"],#flight-details-form input[type="date"]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;transition:border-color 0.3s ease}#flight-details-form input[type="text"]:focus,#flight-details-form input[type="date"]:focus{border-color:#ff5722;outline:none}#flight-details-form button{background-color:#ff5722;color:#fff;border:none;padding:10px 20px;font-size:16px;border-radius:4px;cursor:pointer;transition:background-color 0.3s ease;width:100%}#flight-details-form button:hover{background-color:#e64a19}#loader{display:none;text-align:center;margin-top:15px}.spinner-border{width:24px;height:24px;border:2px solid #ff5722;border-top-color:#fff0;border-radius:50%;animation:spin 0.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#response-message{margin-top:15px;font-size:14px;text-align:center}#response-message.success{color:#4caf50}#response-message.error{color:#f44336}.camps-bookings .card .file-buttons a.tippy_link{color:#007bff!important;text-decoration:underline;font-weight:500;cursor:pointer;transition:color 0.2s ease-in-out}.camps-bookings .card .file-buttons a.tippy_link:hover{color:#0056b3;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dullLight{0%{opacity:.5}50%{opacity:1}100%{opacity:.5}}.warning-sign{animation:dullLight 2s infinite}.upload-container label{color:#ff5722;cursor:pointer;font-size:20px}.pending-item{opacity:.8;pointer-events:none}