.apply-page{--apply-red: #c30e0e;--apply-red-dark: #9c0b0b;--apply-red-soft: #fdf1f1;--apply-border: #ced4da;--apply-border-strong: #bfbfbf;--apply-dashed: #abb5be;--apply-grey-100: #f6f6f6;--apply-grey-200: #ededed;--apply-text: #000;--apply-muted: #6e7881;--apply-radius: 10px;color:var(--apply-text);padding:64px 0 80px}.apply-progress{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:800px;margin:0 auto 36px;padding:0 16px}.apply-progress-track{width:100%;height:8px;border-radius:40px;background:var(--apply-grey-200);overflow:hidden}.apply-progress-bar{height:100%;border-radius:40px;background:var(--apply-red);transition:width .3s ease}.apply-progress-label{background:var(--apply-red);color:#fff;border-radius:37px;padding:4px 8px;font-size:17px;font-weight:600;line-height:30px}.apply-layout{display:grid;grid-template-columns:minmax(0,1fr) 424px;gap:40px;align-items:start}.apply-content{min-width:0}.apply-step{display:flex;flex-direction:column;gap:24px}.apply-step[hidden]{display:none}.apply-title{color:var(--apply-red-dark);font-size:24px;font-weight:600;text-transform:uppercase;margin:0}.apply-page .mb-3{position:relative}.apply-label{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600;line-height:21px;margin-bottom:12px}.apply-req{color:var(--apply-red)}.apply-info{color:var(--apply-red);font-size:16px;margin-left:6px;cursor:help}.apply-page .apply-input,.apply-page .select2-container--default .select2-selection--single{height:40px;border:1px solid var(--apply-border);border-radius:var(--apply-radius);padding:0 12px;font-size:15px;font-weight:500;color:var(--apply-text);background-color:#fff}.apply-page .apply-input:focus,.apply-page .select2-container--default.select2-container--focus .select2-selection--single,.apply-page .select2-container--default.select2-container--open .select2-selection--single,.apply-discount-input:focus-within{border-color:var(--apply-red);box-shadow:none}.apply-page .apply-input-date{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23abb5be' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}.apply-page .select2-container--default .select2-selection--single{display:flex;align-items:center}.apply-page .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:normal;color:var(--apply-text)}.apply-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px;right:8px}.apply-page .mb-3.error .select2-container--default .select2-selection--single{border-color:red}.apply-page .select2-block.error .form-text,.apply-page .form-text{top:auto}.apply-select-wrap{position:relative}.apply-select-wrap .apply-input{padding-right:120px}.apply-select-price{position:absolute;right:44px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:500;pointer-events:none}.apply-note,.apply-page .processing-note,.apply-page .last-minutes-note{position:relative;margin-top:11px;padding:8px 16px;border-radius:var(--apply-radius);background:var(--apply-grey-200);font-size:14px;line-height:21px}.apply-note:before,.apply-page .processing-note:before,.apply-page .last-minutes-note:before{content:"";position:absolute;top:-10px;left:16px;border:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--apply-grey-200)}.apply-note[hidden]{display:none}.apply-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apply-card{display:flex;align-items:center;gap:12px;min-height:60px;padding:18px 16px;border:1px solid var(--apply-border);border-radius:var(--apply-radius);background:#fff;cursor:pointer;font-size:16px;font-weight:500;line-height:21px;transition:border-color .15s ease}.apply-card:hover{border-color:var(--apply-red)}.apply-card input{order:3;flex:none;width:18px;height:18px;margin:0;accent-color:var(--apply-red)}.apply-card-text{flex:1}.apply-card-price{white-space:nowrap}.apply-card-grid-compact .apply-card{min-height:40px;padding:8px 12px;font-size:15px}.apply-card:has(input:checked){border-color:var(--apply-red);font-weight:600}.apply-processing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.apply-page .processing-check{position:relative;margin:0}.apply-page .processing-check-input,.apply-card input,.apply-pay input{box-shadow:none!important}.apply-page .processing-check-input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--apply-red)}.apply-page .processing-check .form-check-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;border:1px solid var(--apply-border);border-radius:var(--apply-radius);font-size:16px;font-weight:500;line-height:21px;cursor:pointer}.apply-page .processing-check[hidden],.apply-flight-no[hidden]{display:none}.apply-processing-name{flex:1;display:flex;flex-direction:column}.apply-processing-name small{color:var(--apply-muted);font-size:12px;font-weight:400}.apply-processing-price{white-space:nowrap}.apply-page .processing-check:has(.processing-check-input:checked) .form-check-label{border-color:var(--apply-red);font-weight:600}.apply-page .processing-note,.apply-page .last-minutes-note{display:none}.apply-page .processing-check:has(.processing-check-input:checked) .processing-note,.apply-page .processing-check:has(.processing-check-input:checked) .last-minutes-note{display:block}.apply-addon+.apply-addon{margin-top:4px}.apply-addon-body{padding-top:16px}.apply-addon-body[hidden]{display:none}.apply-page .form-check{display:flex;align-items:center;gap:10px;padding-left:0;margin:0}.apply-page .form-check .form-check-input{float:none;margin:0;width:18px;height:18px;flex:none}.apply-page .form-check-input:checked{background-color:var(--apply-red);border-color:var(--apply-red)}.apply-page .form-check-label{font-size:16px;font-weight:600}.apply-page .form-check.mb-3{flex-wrap:wrap;margin-bottom:12px!important}.apply-page .form-check.mb-3 .form-check-label{font-size:14px;font-weight:500}.apply-page .form-check.mb-3 br{display:none}.apply-page .form-check.mb-3 .form-text{position:static;flex-basis:100%}.apply-applicant-list{display:flex;flex-direction:column;gap:16px}.apply-applicant-list:empty{display:none}.apply-page .applicant,.apply-applicant{border:1px solid var(--apply-border);border-radius:var(--apply-radius)}.apply-applicant[hidden]{display:none}.apply-page .applicant .applicantTitle,.apply-applicant-head{margin:0;padding:12px 14px;background:var(--apply-grey-200);font-size:18px;font-weight:600;text-transform:uppercase}.apply-page .applicantInfo,.apply-applicant-body{padding:16px 14px}.apply-upload{display:flex;align-items:center;gap:14px;padding:8px;border:1px solid var(--apply-border);border-radius:var(--apply-radius)}.apply-page .apply-upload-thumb{flex:none;width:104px;height:64px;margin:0;border-radius:6px;background-color:var(--apply-grey-200);overflow:hidden}.apply-page .apply-upload-thumb{position:relative;cursor:pointer;background-position:center;background-size:contain;background-repeat:no-repeat}.apply-upload-sample-passport{background-image:url(/images/passport-photo.jpg)}.apply-upload-sample-portrait{background-image:url(/images/portrait-photo.jpg)}.apply-upload-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}.apply-upload-thumb img[hidden]{display:none}.apply-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--apply-red);border-radius:8px;color:var(--apply-red);font-size:14px;font-weight:500;cursor:pointer}.apply-upload-hint{margin-top:8px;font-size:11px;color:var(--apply-text)}.apply-upload-meta{display:grid}.apply-upload-meta>*{grid-area:1 / 1}.apply-upload-status{margin-top:8px;font-size:11px;color:var(--apply-text)}.is-uploading .apply-upload-hint{visibility:hidden}.apply-upload-status[hidden]{display:none}.apply-page .mb-3.error .apply-upload,.apply-page [data-upload].error .apply-upload{border-color:red}.apply-page .box-applicant-error{position:static}.apply-box{padding:16px 12px;border:1px solid var(--apply-border);border-radius:var(--apply-radius)}.apply-terms{max-height:190px;overflow-y:auto;padding:16px 12px;border:1px solid var(--apply-border);border-radius:var(--apply-radius);background:var(--apply-grey-100);font-size:13px}.apply-terms h3{font-size:16px;font-weight:600;text-transform:uppercase}.apply-page .iti{width:100%}.apply-actions{display:flex;justify-content:center;gap:16px;margin-top:40px}.apply-btn{min-width:386px;padding:14px 24px;border:1px solid var(--apply-red);border-radius:var(--apply-radius);background:var(--apply-red);color:#fff;font-size:16px;font-weight:700;line-height:21px}.apply-btn:hover{background:var(--apply-red-dark);border-color:var(--apply-red-dark)}a.apply-btn:hover,a.apply-btn:focus{color:#fff}.apply-btn-outline{min-width:180px;background:#fff;color:var(--apply-red)}.apply-btn-outline:hover{color:#fff}.apply-btn-sm{min-width:0;padding:8px 20px}.apply-btn[hidden]{display:none}#btn-apply-back,#btn-apply-next{flex:1 1 0;min-width:0;max-width:386px}.apply-summary{position:sticky;top:98px}.apply-page .apply-summary-card{display:flex;flex-direction:column;gap:24px;padding:24px 16px;border:1px solid var(--apply-border-strong);border-radius:var(--apply-radius);background:#fff}.apply-summary-title{margin:0;font-size:22px;font-weight:600;text-transform:uppercase}.apply-discount{padding:16px;border:1px dashed var(--apply-dashed);background:var(--apply-grey-100)}.apply-discount-input{display:flex;border:1px solid var(--apply-border);border-radius:var(--apply-radius);background:#fff;overflow:hidden}.apply-discount-input input{flex:1;min-width:0;height:40px;padding:0 12px;border:0;font-size:16px;font-weight:500;outline:0}.apply-discount-input button{padding:0 12px;border:0;border-left:1px solid var(--apply-border);background:none;color:var(--apply-red);font-size:16px;font-weight:600}.apply-coupon-msg{margin-top:8px;color:var(--apply-red);font-size:12px;font-weight:600}.apply-coupon-msg.is-ok{color:#198754}.apply-coupon-msg[hidden]{display:none}.apply-fees{display:flex;flex-direction:column;gap:6px}.apply-fees-divided{padding-top:16px;border-top:1px solid var(--apply-border)}.apply-fee-row{display:flex;justify-content:space-between;align-items:center;font-size:18px;line-height:28px}.apply-fee-row span:last-child{font-size:20px}.apply-fee-total{margin-top:4px;color:var(--apply-red-dark);font-size:22px;font-weight:700}.apply-fee-convert,.apply-fee-convert span:last-child{color:var(--apply-muted);font-size:13px}.apply-rv-group[hidden],.apply-rv-list li[hidden]{display:none}.apply-rv-note{margin:8px 0 0;color:var(--apply-red);font-size:13px;font-style:italic;line-height:1.5}.apply-rv-head{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--apply-red-dark);font-size:16px;font-weight:600}.apply-rv-head i{color:var(--apply-red)}.apply-rv-list{margin:0;padding:0;list-style:none}.apply-rv-list li{position:relative;display:flex;justify-content:space-between;gap:12px;padding-left:21px;font-size:14px;line-height:24px}.apply-rv-list li+li{margin-top:6px}.apply-rv-list li:before{content:"";position:absolute;left:8px;top:10px;width:4px;height:4px;border-radius:50%;background:currentColor}.apply-rv-list li span:first-child{font-weight:500;white-space:nowrap}.apply-rv-list li span:last-child{text-align:right}.apply-note-half{max-width:calc(50% - 6px)}.apply-note-half.apply-note-right{margin-left:calc(50% + 6px)}#ap-processing-field.error .form-text,#ap-fast-type-field.error .form-text{display:block;position:static}.apply-page [data-after-scan][hidden]{display:none}.apply-applicant-head{display:flex;justify-content:space-between;align-items:center;border-radius:var(--apply-radius) var(--apply-radius) 0 0}.apply-tip{position:relative;display:inline-flex;margin-left:6px;color:var(--apply-red);cursor:help}.apply-tip-box{position:absolute;left:-12px;bottom:calc(100% + 8px);z-index:20;width:320px;padding:8px;border-radius:var(--apply-radius);background:#fff;box-shadow:0 0 4px #00000040;color:var(--apply-text);font-size:14px;font-weight:400;line-height:21px;text-transform:none;visibility:hidden;opacity:0;transition:opacity .15s ease}.apply-tip:hover .apply-tip-box,.apply-tip:focus .apply-tip-box{visibility:visible;opacity:1}.apply-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.apply-review-grid .apply-title{margin-bottom:16px}.apply-review-card,.apply-review-box{margin:0;padding:12px 14px;border:1px solid var(--apply-border);border-radius:var(--apply-radius)}.apply-review-card>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.apply-review-card dt,.apply-review-box dt{font-weight:400;color:#4d4d4d}.apply-review-card dd{margin:0;font-weight:600;text-align:right;word-break:break-word}.apply-review-card a{color:var(--apply-red);font-weight:600;text-decoration:underline}.apply-photo-modal-img{max-width:100%;max-height:75vh;border-radius:var(--apply-radius)}.apply-review-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;padding:16px 14px}.apply-review-box dd{margin:6px 0 0;font-weight:600;word-break:break-word}.apply-pay-list{display:flex;flex-direction:column;gap:14px;max-width:338px}.apply-pay{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--apply-border);border-radius:var(--apply-radius);background:#fff;cursor:pointer}.apply-pay input{width:18px;height:18px;margin:0;accent-color:var(--apply-red)}.apply-pay-name{font-weight:600}.apply-pay-cards{margin-left:auto}.apply-pay:has(input:checked){border-color:var(--apply-red);background:var(--apply-red-soft)}.apply-actions-start{justify-content:flex-start}.apply-actions .apply-btn{text-decoration:none}#shopper_approved input[type=radio]{margin-left:15px!important}#shopper_approved input[type=radio]:checked:before{left:-1px!important;top:1px!important}#sa_header_text{color:#9c0b0b}#sa_outer{border:1px solid #ccc;border-radius:10px;margin:auto}.tooltip_text{padding:10px 20px}.tooltip_text ul li:before{display:none}.tooltip_text p{font-size:14px;line-height:normal}.tooltip_text h4{margin:15px 0;font-weight:400;font-size:16px}.tooltip_text ul li{padding-left:0;margin-bottom:5px;line-height:normal;font-size:14px;font-weight:400}@media only screen and (max-width: 768px){#sa_header_text{font-size:20px}.featured_review{font-size:15px}#sa_pleaseenter>*,#sa_safeemail>*{font-size:15px}.tooltip_text{right:0}.tooltip_text:after{right:50px;left:unset}}.apply-done-head{max-width:600px;margin:0 auto 40px;text-align:center}.apply-done-title{color:var(--apply-red-dark);font-size:32px;font-weight:600;text-transform:none}.apply-done-code{margin:24px 0;font-size:20px;font-weight:600}.apply-done-text{font-size:16px;line-height:28px}@media (min-width: 992px){.apply-done .tour-explore__list>li{flex-basis:calc((100% - 32px) / 3)}}.ocr-scanning{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:5600;align-items:center;justify-content:center}.ocr-scanning-box{background:#fff;border-radius:16px;padding:40px 32px 28px;width:420px;max-width:90%;text-align:center;box-shadow:0 10px 40px #0003}.ocr-scanning-frame{position:relative;width:140px;height:140px;margin:0 auto 24px}.ocr-scanning-frame i{position:absolute;width:28px;height:28px;border:4px solid #c30e0e}.ocr-scanning-frame i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.ocr-scanning-frame i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.ocr-scanning-frame i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.ocr-scanning-frame i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.ocr-scanning-frame span{position:absolute;left:6px;right:6px;top:8px;height:3px;border-radius:3px;background:linear-gradient(90deg,rgba(195,14,14,0) 0%,#c30e0e 50%,rgba(195,14,14,0) 100%);animation:ocr-scan-line 1.6s ease-in-out infinite alternate}@keyframes ocr-scan-line{0%{transform:translateY(0)}to{transform:translateY(118px)}}.ocr-scanning-box h5{font-weight:700;margin-bottom:8px}.ocr-scanning-box p{color:#6e7881;font-size:14px;margin-bottom:0}.xdsoft_datetimepicker .xdsoft_datepicker{width:280px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;height:30px}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover,.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{background-color:#c30e0e!important}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c30e0e;box-shadow:none}.apply-mobile-bar,.apply-sheet{display:none}@media (max-width: 991.98px){.apply-page{padding:24px 0 160px}.apply-progress{gap:12px;margin-bottom:24px}.apply-progress-label{font-size:14px;line-height:22px;padding:4px 10px}.apply-layout{grid-template-columns:minmax(0,1fr)}.apply-page[data-type] .apply-summary,.apply-page[data-type] .apply-actions,.apply-page.apply-has-bar .apply-summary,.apply-page.apply-has-bar .apply-actions{display:none}.apply-summary{position:static}.apply-review-grid,.apply-review-box{grid-template-columns:minmax(0,1fr)}.apply-pay-list{max-width:none}.apply-title{font-size:18px}.apply-card-grid,.apply-processing{grid-template-columns:minmax(0,1fr)}.apply-note-half{max-width:none}.apply-note-half.apply-note-right{margin-left:0}.apply-tip-box{left:auto;right:-40px;width:260px;transform:none}.apply-card,.apply-page .processing-check .form-check-label{min-height:44px;height:auto;padding-top:11px;padding-bottom:11px;font-size:14px}.apply-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--apply-border);background:#fff}.apply-mobile-total{display:flex;justify-content:space-between;padding:0;border:0;background:none;color:var(--apply-red-dark);font-size:16px;font-weight:600}.apply-mobile-bar .apply-btn{min-width:0;padding:12px}.apply-mobile-actions{display:flex;gap:12px}.apply-mobile-actions .apply-btn{flex:1 1 0}.apply-sheet{display:flex;height:auto;max-height:85vh;border-radius:32px 32px 0 0}.apply-sheet-handle{width:100px;height:4px;margin:16px auto 0;border-radius:4px;background:#000;cursor:pointer;flex:none}.apply-sheet .apply-summary-card{border:0;padding:16px 0}.apply-btn{min-width:0}}
