:root{--dark-green:#062815;--primary-green:#46ba7b;--secondary-green:#066731;--dark-blue:#001867;--primary-blue:#0976BC}*{margin:0;padding:0;box-sizing:border-box}.custom-visa-container{font-family:Archivo,sans-serif;background-color:#f8fafc;color:#334155;line-height:1.6}.container{display:flex;min-height:100vh;max-width:1200px;width:85%;margin:0 auto;background-color:#fff;box-shadow:0 4px 20px #0000001a}.sidebar{width:300px;background-color:#f1f6f5;padding:2rem 1.5rem;border-right:1px solid #e2e8f0}.sidebar-item{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #d5d6d6;cursor:pointer;transition:all .3s ease}.sidebar-item:last-child{border-bottom:none}.sidebar-item h3{font-size:18px;font-weight:600;margin-bottom:.5rem;color:#1e293b;display:flex;align-items:center}.sidebar-item .step-number{width:24px;height:24px;background-color:#46ba7b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:.75rem;font-weight:600;transition:all .3s ease}.sidebar-item.active .step-number{background-color:#1d90be;transform:scale(1.1)}.sidebar-item.inactive .step-number{background-color:#94a3b8}.sidebar-item.active{background-color:#bbe0c4;border-radius:8px;padding:1rem 1.5rem;margin:0 -1rem 2rem}.sidebar-item p{font-size:12px;color:#64748b;margin-left:2rem}.main-content{flex:1;padding:2rem}.form-section{margin-bottom:2rem}.form-section.hidden{display:none!important}.form-section h2{font-size:20px;font-weight:600;margin-bottom:1rem}.form-section p{color:#047857;margin-top:0}.user-photo-info{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.user-photo-info #travelerPhotoUpload{flex:0 0 22%}.user-photo-info #passportFrontUpload,.user-photo-info #passportBackUpload{flex:0 0 38%}.photo-upload{background:#f9f9f9;border:2px dashed #ccc;border-radius:10px;text-align:center;padding:16px;transition:all .3s ease;cursor:pointer}@media (max-width: 900px){.user-photo-info{display:grid;grid-template-columns:1fr 1fr;gap:15px}#travelerPhotoUpload{grid-column:span 2;width:100%}#passportFrontUpload,#passportBackUpload{width:100%}}@media (max-width: 600px){.user-photo-info{display:flex;flex-direction:column;gap:15px}.photo-upload{width:100%}}@media (min-width: 900px){.user-photo-info{display:grid;grid-template-columns:1fr 1fr 1fr}}.upload-text{font-size:12px;margin-bottom:.25rem}.upload-subtitle{font-size:11px;line-height:1.3;font-weight:500}.photo-upload{border:1px dotted green;padding:10px;border-radius:5px;text-align:center}.documents-heading{color:var(--dark-green);margin-bottom:1.5rem;margin-top:2rem}.upload-section{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.upload-card{width:200px;border:1px dotted green;background:#f9f9f9;padding:10px;border-radius:5px;text-align:center;cursor:pointer}.upload-card:hover{border-color:#066731;background-color:#f0f9ff}.upload-card span{display:block;margin-top:10px}.upload-card input[type=file]{display:none}.divider{text-align:center;margin:2rem 0;color:#94a3b8;font-size:12px;position:relative}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e2e8f0;z-index:1}.divider span{background-color:#fff;padding:0 1rem;position:relative;z-index:2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:14px;font-weight:500;color:#374151;margin-bottom:.5rem}.required:after{content:" *";color:#ef4444}.form-field label{color:#066731;font-weight:600}.form-field input,.form-field select{padding:.75rem;color:#066731;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:#066731;box-shadow:0 0 0 3px #1077111a}.form-field select{cursor:pointer}.form-actions{display:flex;width:100%;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}.btn{padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer;transition:all .3s ease;border:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:transparent;color:#64748b;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background-color:#f8fafc;color:#374151}.btn-primary{background-color:#46ba7b;color:#fff}.btn-primary:hover:not(:disabled){background-color:#066731}.addon-item{padding:1rem;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;transition:all .3s ease}.addon-item:hover{border-color:#3b82f6;background-color:#f0f9ff}.addon-item label{display:flex;align-items:center;cursor:pointer}.addon-item input[type=checkbox]{margin-right:.75rem;transform:scale(1.2)}@media (max-width: 768px){.container{flex-direction:column}.sidebar{width:100%;padding:1rem}.form-grid{grid-template-columns:1fr;gap:1rem}.main-content{padding:1rem}}.plan-card{background:#6cad7f;color:#fff;border-radius:5px;margin-bottom:2rem;box-shadow:0 8px 25px #00000026}.plan-header{display:flex;justify-content:space-between;align-items:center;padding:4px 14px}.plan-header h2{font-weight:600;color:#fff;font-size:clamp(16px,2.5vw,48px)}.plan-header p{font-size:clamp(12px,1.7vw,35px);font-weight:500;color:#fff}.plan-price{font-size:24px;font-weight:700;color:#fff}.plan-details{display:flex;gap:1.5rem;flex-wrap:wrap}.plan-feature{display:flex;align-items:center;gap:.5rem;font-size:14px}.feature-icon{font-size:14px}.checkbox-container{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:#374151}.checkbox-label input[type=checkbox]{margin-right:.75rem;transform:scale(1.2)}.passport-uploads{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;transition:opacity .3s ease}.passport-uploads.disabled{opacity:.5;pointer-events:none}.passport-upload.uploaded{border-color:#10b981;background-color:#ecfdf5}.upload-btn{background-color:#46ba7b;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-bottom:.5rem;font-size:12px}.upload-btn:hover{background-color:#066731}.upload-text{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:.25rem}@media (max-width: 768px){.plan-details{flex-direction:column;gap:.75rem}.plan-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.form-field small{display:block;font-size:11px;color:#64748b;margin-top:.25rem}.form-field input[type=file]{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background-color:#f9fafb;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.form-field input[type=file]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-field input[type=file]:hover{border-color:#9ca3af}.form-field input[type=date]{position:relative}.form-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;margin-right:2px;opacity:.6;filter:invert(.8)}.form-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.traveler-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.photo-upload-section{flex-shrink:0;margin-left:2rem}.photo-preview{width:140px;height:120px;margin:0 auto 10px;border-radius:8px;overflow:hidden;display:flex;justify-content:center}.photo-preview img{width:100%;height:100%;object-fit:contain}.upload-btn{display:block;margin:6px auto;padding:6px 12px;border:none;background-color:#46ba7b;color:#fff;border-radius:6px;cursor:pointer;transition:background .2s ease}.upload-btn:hover{background-color:#3da36b}.photo-upload:hover{border-color:#066731;background-color:#f0f9ff}.photo-upload.uploaded{border-color:#10b981;background-color:#ecfdf5}.error{border-color:#ef4444!important}.error-message{color:#ef4444;font-size:11px;margin-top:.25rem}@media (max-width: 768px){.traveler-header{flex-direction:column;align-items:center;gap:1rem}.photo-upload-section{margin-left:0}}.sidebar-footer{margin-top:auto;padding-top:2rem;border-top:1px solid #e2e8f0}.login-btn{width:100%;background-color:#46ba7b;color:#fff;border:none;padding:.875rem 1rem;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-btn:hover{background-color:#066731;transform:translateY(-1px)}.login-icon{font-size:14px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;transform:translateY(-20px);transition:transform .3s ease}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0}.modal-header h3{font-size:20px;font-weight:600;color:#1e293b;margin:0}.close-btn{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover{background-color:#f1f5f9;color:#374151}.modal-body{padding:2rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form.hidden{display:none!important}.auth-btn{width:100%;padding:.875rem;font-size:1rem;margin-top:.5rem}.auth-switch{text-align:center;font-size:12px;color:#64748b;margin-top:1rem}.auth-switch a{color:#3b82f6;text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}.otp-header{text-align:center;margin-bottom:2rem}.otp-header h4{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:.5rem}.otp-header p{font-size:18px;color:#64748b;margin:0}.otp-input-container{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0}.otp-digit{width:50px;height:50px;border:2px solid #d1d5db;border-radius:8px;text-align:center;font-size:20px;font-weight:600;transition:all .3s ease}.otp-digit:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.otp-digit.filled{background-color:#f0f9ff;border-color:#3b82f6}.otp-digit.error{border-color:#ef4444;background-color:#fef2f2}.resend-otp{text-align:center;margin-top:1.5rem}.resend-otp p{font-size:12px;color:#64748b;margin:0}.resend-otp a{color:#3b82f6;text-decoration:none;font-weight:600}.resend-otp a:hover{text-decoration:underline}.success-message{background-color:#ecfdf5;border:1px solid #10b981;color:#047857;padding:1rem;border-radius:8px;text-align:center;font-weight:500}.loading{position:relative;color:transparent}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 768px){.modal-content{width:95%;margin:1rem}.modal-body{padding:1.5rem}.modal-header{padding:1rem 1.5rem}.otp-input-container{gap:.5rem}.otp-digit{width:40px;height:40px;font-size:14px}}.saved-progress-card{color:#fff;background:#1d90be;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;animation:slideIn .3s ease-out}.progress-travellers{color:#fff;font-weight:600;margin-top:.5rem}.saved-progress-card.hidden{display:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.saved-progress-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.progress-icon{font-size:24px}.saved-progress-header h4{font-size:14px;font-weight:600;color:#fff;margin:0}.saved-progress-body{margin-bottom:1rem}.saved-progress-body p{font-size:12px;margin:.25rem 0}.saved-progress-actions{display:flex;flex-direction:column;gap:.5rem}.btn-resume,.btn-start-fresh{width:100%;padding:.625rem;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:all .3s ease;border:none}.btn-resume{background-color:#fff;color:#0976bc}.btn-resume:hover{color:#fff;background-color:#46ba7b;transform:translateY(-1px)}.btn-start-fresh{background-color:transparent;color:#fff;border:1px solid #fff}.btn-start-fresh:hover{color:#fff;background-color:#bbffda66}@media (max-width: 768px){.saved-progress-card{margin:0 -.5rem 1rem}}.travellers-summary{background-color:#f8fafc;padding:1.5rem;border-radius:8px;margin:1.5rem 0}.traveller-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem}.traveller-info{display:flex;flex-direction:column;gap:.25rem}.traveller-badge{background-color:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:11px;font-weight:600}.success-message-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease}.success-message-overlay.active{opacity:1;visibility:visible}.success-message-box{background:#fff;border-radius:16px;padding:3rem 2rem;max-width:500px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;transform:translateY(-20px);transition:transform .3s ease}.success-message-overlay.active .success-message-box{transform:translateY(0)}.success-icon-big{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 1.5rem;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-message-box h2{color:#1e293b;margin-bottom:1rem;font-size:24px}.success-count{font-size:1.25rem;font-weight:600;color:#3b82f6;margin-bottom:.5rem}.success-description{color:#64748b;margin-bottom:2rem;font-size:15px}.success-actions{display:flex;flex-direction:column;gap:.75rem}.success-actions .btn{width:100%;padding:.875rem 1.5rem;font-size:15px}@media (max-width: 768px){.success-message-box{padding:2rem 1.5rem}.success-icon-big{width:60px;height:60px;font-size:24px}.success-message-box h2{font-size:20px}}.sidebar-travellers-list{display:block!important;visibility:visible!important;opacity:1!important}.sidebar-travellers-list::-webkit-scrollbar{width:4px}.sidebar-travellers-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.sidebar-travellers-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sidebar-travellers-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar-traveller-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.sidebar-traveller-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;transform:translateY(-1px)}.sidebar-traveller-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.sidebar-traveller-number{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.sidebar-traveller-info{flex:1;min-width:0}.sidebar-traveller-name{font-weight:600;color:#1e293b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.sidebar-traveller-passport{font-size:11px;color:#64748b;font-family:Courier New,monospace}.sidebar-traveller-actions{display:flex;gap:.25rem;flex-shrink:0}.sidebar-btn-edit,.sidebar-btn-delete{background:none;border:none;padding:.375rem;border-radius:4px;cursor:pointer;font-size:15px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.sidebar-btn-edit{color:#3b82f6}.sidebar-btn-edit:hover{background-color:#eff6ff;transform:scale(1.1)}.sidebar-btn-delete{color:#ef4444}.sidebar-btn-delete:hover{background-color:#fef2f2;transform:scale(1.1)}.btn-proceed-payment{display:none!important}.saved-travellers-section{margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.saved-travellers-section h3{color:#1e293b;font-size:18px;font-weight:600}.saved-travellers-list{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.saved-traveller-row{display:flex;align-items:center;padding:1rem;border-bottom:1px solid #e2e8f0;transition:all .2s ease;cursor:pointer}.saved-traveller-row:last-child{border-bottom:none}.saved-traveller-row:hover{background:#f8fafc}.saved-traveller-row.selected{background:#eff6ff;border-left:3px solid #3b82f6}.saved-traveller-checkbox{display:flex;align-items:center;margin-right:1rem}.saved-traveller-checkbox input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.saved-traveller-content{flex:1;display:grid;grid-template-columns:2fr 2fr 1.5fr 1.5fr;gap:1rem;align-items:center}.saved-traveller-field{display:flex;flex-direction:column}.saved-traveller-label{font-size:11px;color:#64748b;margin-bottom:.25rem;font-weight:500}.saved-traveller-value{font-size:12px;color:#1e293b;font-weight:500}.saved-traveller-value.passport{font-family:Courier New,monospace;color:#3b82f6}.saved-traveller-actions-btns{display:flex;gap:.5rem;margin-left:1rem}.saved-traveller-btn{background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.saved-traveller-btn.edit{color:#3b82f6}.saved-traveller-btn.edit:hover{background-color:#eff6ff}.saved-traveller-btn.delete{color:#ef4444}.saved-traveller-btn.delete:hover{background-color:#fef2f2}.saved-travellers-actions{margin-top:1rem;display:flex;justify-content:flex-end}@media (max-width: 768px){.saved-traveller-content{grid-template-columns:1fr;gap:.5rem}.saved-traveller-row{flex-direction:column;align-items:flex-start}.saved-traveller-checkbox{margin-bottom:.5rem}.saved-traveller-actions-btns{margin-left:0;margin-top:.5rem}}.error-card{border:1px solid red!important}.error-visa-card{border:2px solid red!important}.price-dropdown{position:relative;display:inline-block}.visa-right .dropdown-btn{background-color:#1b90be;color:#fff;border-radius:8px;padding:4px 18px;cursor:pointer;font-size:16px;font-weight:500;display:flex;align-items:center;gap:6px;transition:background .3s ease,box-shadow .3s ease}.icon{transition:transform .3s ease}.price-dropdown.active .icon{transform:rotate(180deg)}.dropdown-content{display:none;position:absolute;right:0;background-color:#fff;min-width:110px;box-shadow:0 4px 12px #00000026;border-radius:8px;padding:6px 8px;margin-top:5px;z-index:10;animation:fadeIn .2s ease}.dropdown-content p{color:#333;font-size:14px;margin:8px 0;cursor:pointer;transition:color .2s ease}.dropdown-content p:hover{color:#46ba7b}.price-dropdown.active .dropdown-content{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}#visaTypeSection .visa-card:hover{background-color:#6cad7f;cursor:pointer;border-color:#1d90be;color:#fff}.visa-card .express-icon{position:absolute;top:-2px;left:10px}#visaTypeSection .visa-card.visa-card-active{box-shadow:0 2px 6px #0000007f;background-color:#6cad7f;cursor:pointer}#visaTypeSection .visa-card:hover,#visaTypeSection .visa-card.visa-card-active .dropdown-btn{border:1.5px solid white}#visaTypeSection .visa-card:hover .head-text,#visaTypeSection .visa-card.visa-card-active .head-text{color:#fff}#visaTypeSection .visa-card:hover .details>span,#visaTypeSection .visa-card.visa-card-active .details>span{background-color:#fff;color:#000}.hdn-display{display:none!important}.custom-visa-container .form-field~.form-field{margin-top:0}.terms-conditon{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;justify-content:center;align-items:center;z-index:999}.tandc-modal{background:#fff;position:relative;border-radius:12px;width:90%;max-width:400px;padding:20px 25px;box-shadow:0 5px 20px #0003;animation:popIn .3s ease}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.tandc-modal h4{margin-top:0;font-size:18px;color:#184f0d}.tandc-modal hr{margin:10px 0;border:none;height:2px;background-color:#6cad7f;opacity:.4}.modal-data{font-size:14px;line-height:1.5;color:#333;max-height:200px;overflow-y:auto}.terms-conditon .close{border:1px solid;border-radius:6px;padding:2px 9px;margin-top:8px;cursor:pointer;position:absolute;top:7px;right:10px}.terms-inline{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;color:#1c274c;font-size:.95rem}.terms-inline svg{width:1em;height:1em;display:inline-block;vertical-align:middle;flex:0 0 auto}.temp-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#111;color:#fff;padding:10px 18px;border-radius:6px;opacity:0;transition:opacity .3s;z-index:999999}.temp-toast.show{opacity:1}
/*# sourceMappingURL=/cdn/shop/t/12/assets/visa-product-styles.css.map */
