.alex-avc-wrap{--navy:#0B4F7C;--gold:#E8BC5A;--slate:#53677B;--border:#D8E2E8;--cream:#FFF8EA;--muted:#F5F8FA;font-family:Montserrat,Arial,sans-serif;color:var(--slate);max-width:1200px;margin:0 auto;padding:30px 16px}.alex-avc-wrap *{box-sizing:border-box}.alex-avc-intro{text-align:center;margin:15px auto 30px;max-width:820px}.alex-avc-intro .eyebrow{font-size:14px;font-weight:700;letter-spacing:.16em;color:var(--gold)}.alex-avc-intro h1{font-size:54px;line-height:1.1;font-weight:400;color:var(--navy);margin:12px 0}.alex-avc-intro p{font-size:18px;line-height:1.6}.alex-avc-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 16px 50px rgba(11,79,124,.08);padding:42px 48px;min-height:580px}.alex-avc-progress-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:10px}.alex-avc-start{border:0;background:none;color:var(--navy);font:inherit;text-transform:uppercase;text-decoration:underline;cursor:pointer}.alex-avc-progress{height:4px;background:#edf2f5;border-radius:999px;overflow:hidden;margin-bottom:38px}.alex-avc-progress i{display:block;height:100%;background:var(--gold);transition:width .25s}.alex-avc-step h2{font-size:42px;line-height:1.2;font-weight:450;color:var(--navy);text-align:center;margin:0 0 10px}.alex-avc-step>.helper{text-align:center;font-size:17px;margin:0 auto 32px;max-width:750px}.alex-avc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alex-avc-choice{display:block;border:1px solid var(--border);border-radius:14px;padding:18px;background:#fff;cursor:pointer;transition:.2s;position:relative;min-height:82px}.alex-avc-choice:hover{border-color:#9bb3c2;box-shadow:0 5px 18px rgba(11,79,124,.07)}.alex-avc-choice.selected{border-color:var(--gold);background:var(--cream)}.alex-avc-choice input{position:absolute;opacity:0}.alex-avc-choice strong{display:block;color:var(--navy);font-size:16px}.alex-avc-choice small{display:block;margin-top:5px;line-height:1.4}.alex-avc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}.alex-avc-field{display:flex;flex-direction:column;gap:7px}.alex-avc-field.full{grid-column:1/-1}.alex-avc-field label,.alex-avc-upload-label{font-weight:600;color:var(--navy)}.alex-avc-field input,.alex-avc-field textarea,.alex-avc-field select{width:100%;border:1px solid var(--border);border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:#243746}.alex-avc-field textarea{min-height:110px;resize:vertical}.alex-avc-field input:focus,.alex-avc-field textarea:focus,.alex-avc-field select:focus{outline:3px solid rgba(232,188,90,.25);border-color:var(--gold)}.alex-avc-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);margin-top:38px;padding-top:24px}.alex-avc-btn{border-radius:999px;padding:13px 25px;font:700 14px Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.alex-avc-btn.primary{background:var(--navy);border:1px solid var(--navy);color:#fff;margin-left:auto}.alex-avc-btn.secondary{background:#fff;border:1px solid var(--border);color:var(--navy)}.alex-avc-btn:disabled{background:#aeb9c0;border-color:#aeb9c0;cursor:not-allowed}.alex-avc-error{background:#fff3f3;border:1px solid #dc8c8c;color:#8c2424;padding:12px 15px;border-radius:10px;margin:0 0 20px}.alex-avc-note{background:var(--cream);border:1px solid var(--gold);border-radius:12px;padding:14px 16px;margin:18px 0}.alex-avc-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.alex-avc-package{border:1px solid var(--border);border-radius:18px;padding:24px;position:relative;cursor:pointer}.alex-avc-package.selected{border:2px solid var(--gold);background:var(--cream)}.alex-avc-package .badge{position:absolute;top:-10px;right:15px;background:var(--gold);color:#fff;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700}.alex-avc-package h3{color:var(--navy);font-size:23px;margin:0}.alex-avc-price{font-size:32px;color:var(--navy);font-weight:700;margin:10px 0}.alex-avc-package ul{padding-left:18px;line-height:1.8}.alex-avc-drop{border:2px dashed var(--border);border-radius:18px;padding:35px;text-align:center;background:var(--muted)}.alex-avc-drop input{display:none}.alex-avc-files{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.alex-avc-file{border:1px solid var(--border);border-radius:12px;padding:10px}.alex-avc-file img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.alex-avc-file button{border:0;background:none;color:#a22;cursor:pointer}.alex-avc-photo-note{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:14px}.alex-avc-photo-note summary{cursor:pointer;color:var(--navy);font-weight:600}.alex-avc-photo-note img{width:70px;height:70px;object-fit:cover;border-radius:8px;vertical-align:middle;margin-right:12px}.alex-avc-summary{display:grid;grid-template-columns:1fr 360px;gap:28px}.alex-avc-summary-box{background:var(--muted);border-radius:16px;padding:20px;align-self:start}.alex-avc-summary-box h3{color:var(--navy)}.alex-avc-total{font-size:30px;color:var(--navy);font-weight:700}.alex-avc-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0}.alex-avc-thanks{text-align:center;padding:40px 10px}.alex-avc-thanks h2{color:var(--navy);font-size:40px}.alex-avc-bank{max-width:520px;margin:24px auto;background:var(--cream);border:1px solid var(--gold);border-radius:14px;padding:20px;text-align:left}.alex-avc-loading{text-align:center;padding:90px 0;color:var(--navy)}@media(max-width:900px){.alex-avc-grid{grid-template-columns:1fr 1fr}.alex-avc-packages{grid-template-columns:1fr}.alex-avc-files{grid-template-columns:repeat(2,1fr)}.alex-avc-summary{grid-template-columns:1fr}.alex-avc-summary-box{order:-1}.alex-avc-intro h1{font-size:42px}}@media(max-width:680px){.alex-avc-wrap{padding:16px 10px}.alex-avc-card{padding:24px 18px;min-height:auto;border-radius:18px}.alex-avc-step h2{font-size:30px}.alex-avc-intro h1{font-size:36px}.alex-avc-grid,.alex-avc-fields{grid-template-columns:1fr}.alex-avc-field.full{grid-column:auto}.alex-avc-nav .alex-avc-btn{width:50%;padding-left:10px;padding-right:10px}.alex-avc-files{grid-template-columns:1fr 1fr}}

/* Brand UI consistency and theme-style isolation — v1.1.2 */
.alex-avc-wrap{
  --gold:#E8BC5A;
  --gold-dark:#C99A31;
  --gold-focus:rgba(232,188,90,.30);
  --danger:#B42318;
  --success:#1F7A4D;
  --warning:#B96A12;
  isolation:isolate;
}
.alex-avc-wrap button,
.alex-avc-wrap input,
.alex-avc-wrap textarea,
.alex-avc-wrap select{
  font-family:Montserrat,Arial,sans-serif !important;
  box-shadow:none;
}
.alex-avc-wrap button,
.alex-avc-wrap [type="button"],
.alex-avc-wrap [type="submit"],
.alex-avc-wrap [type="reset"]{
  appearance:none;
  -webkit-appearance:none;
  text-decoration:none !important;
  text-shadow:none !important;
}
.alex-avc-wrap .alex-avc-btn,
.alex-avc-wrap .alex-avc-btn:link,
.alex-avc-wrap .alex-avc-btn:visited{
  min-height:44px;
  border-width:1px !important;
  border-style:solid !important;
  outline:none;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.alex-avc-wrap .alex-avc-btn.primary,
.alex-avc-wrap .alex-avc-btn.primary:link,
.alex-avc-wrap .alex-avc-btn.primary:visited{
  background:var(--gold) !important;
  border-color:var(--gold) !important;
  color:#15293A !important;
}
.alex-avc-wrap .alex-avc-btn.primary:hover,
.alex-avc-wrap .alex-avc-btn.primary:focus,
.alex-avc-wrap .alex-avc-btn.primary:active{
  background:var(--gold-dark) !important;
  border-color:var(--gold-dark) !important;
  color:#15293A !important;
  box-shadow:0 8px 22px rgba(201,154,49,.22) !important;
}
.alex-avc-wrap .alex-avc-btn.primary:active{transform:translateY(1px)}
.alex-avc-wrap .alex-avc-btn.secondary,
.alex-avc-wrap .alex-avc-btn.secondary:link,
.alex-avc-wrap .alex-avc-btn.secondary:visited{
  background:#fff !important;
  border-color:var(--gold) !important;
  color:var(--navy) !important;
}
.alex-avc-wrap .alex-avc-btn.secondary:hover,
.alex-avc-wrap .alex-avc-btn.secondary:focus,
.alex-avc-wrap .alex-avc-btn.secondary:active{
  background:var(--cream) !important;
  border-color:var(--gold-dark) !important;
  color:var(--navy) !important;
  box-shadow:0 6px 18px rgba(201,154,49,.14) !important;
}
.alex-avc-wrap .alex-avc-btn:focus-visible,
.alex-avc-wrap .alex-avc-start:focus-visible,
.alex-avc-wrap .alex-avc-choice:focus-within,
.alex-avc-wrap .alex-avc-package:focus-within,
.alex-avc-wrap input:focus-visible,
.alex-avc-wrap textarea:focus-visible,
.alex-avc-wrap select:focus-visible{
  outline:3px solid var(--gold-focus) !important;
  outline-offset:2px;
}
.alex-avc-wrap .alex-avc-btn:disabled,
.alex-avc-wrap .alex-avc-btn[disabled]{
  background:#B7C0C6 !important;
  border-color:#B7C0C6 !important;
  color:#fff !important;
  box-shadow:none !important;
  cursor:not-allowed;
  opacity:.75;
  transform:none;
}
.alex-avc-wrap .alex-avc-choice:hover,
.alex-avc-wrap .alex-avc-package:hover{
  border-color:var(--gold) !important;
  box-shadow:0 7px 20px rgba(201,154,49,.12) !important;
}
.alex-avc-wrap .alex-avc-choice.selected,
.alex-avc-wrap .alex-avc-package.selected{
  border-color:var(--gold) !important;
  background:var(--cream) !important;
  box-shadow:0 0 0 1px var(--gold) inset !important;
}
.alex-avc-wrap input[type="checkbox"],
.alex-avc-wrap input[type="radio"]{
  accent-color:var(--gold-dark) !important;
}
.alex-avc-wrap a:not(.alex-avc-btn){color:var(--navy)}
.alex-avc-wrap a:not(.alex-avc-btn):hover,
.alex-avc-wrap a:not(.alex-avc-btn):focus{color:var(--gold-dark)}
.alex-avc-wrap .alex-avc-start:hover,
.alex-avc-wrap .alex-avc-start:focus{color:var(--gold-dark) !important}
.alex-avc-wrap .alex-avc-drop:hover,
.alex-avc-wrap .alex-avc-drop:focus-within{border-color:var(--gold) !important;background:var(--cream) !important}
.alex-avc-wrap .alex-avc-progress i,
.alex-avc-wrap .alex-avc-package .badge{background:var(--gold) !important}
.alex-avc-wrap .alex-avc-error{border-color:#E3A09A !important;background:#FFF4F2 !important;color:var(--danger) !important}
.alex-avc-wrap .alex-avc-note{border-color:var(--gold) !important;background:var(--cream) !important}


/* v1.2.0 validation and responsive refinements */
.alex-avc-wrap .alex-avc-field.has-error input,
.alex-avc-wrap .alex-avc-field.has-error textarea,
.alex-avc-wrap .alex-avc-field.has-error select{border-color:#b42318 !important;background:#fff8f7 !important}
.alex-avc-wrap .alex-avc-field-error{display:block;margin-top:7px;color:#b42318;font-size:12px;font-weight:600}
@media (max-width: 700px){
  .alex-avc-wrap .alex-avc-card{padding:22px 16px !important;border-radius:16px}
  .alex-avc-wrap .alex-avc-grid,.alex-avc-wrap .alex-avc-packages,.alex-avc-wrap .alex-avc-fields,.alex-avc-wrap .alex-avc-summary{grid-template-columns:1fr !important}
  .alex-avc-wrap .alex-avc-nav{display:grid;grid-template-columns:1fr;gap:10px}
  .alex-avc-wrap .alex-avc-nav .alex-avc-btn{width:100%}
  .alex-avc-wrap .alex-avc-progress-row{gap:12px;align-items:flex-start}
  .alex-avc-wrap .alex-avc-file{grid-template-columns:64px 1fr auto}
}
.alex-avc-wrap .alex-avc-package-limitations{font-size:13px;line-height:1.55;color:#6b7280;border-top:1px solid var(--border);padding-top:12px;margin-top:14px}

/* v1.8.0 mobile upload experience */
.alex-avc-mobile-upload-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.alex-avc-upload-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#15293A!important;font-weight:700;cursor:pointer;transition:.2s}
.alex-avc-upload-action:hover,.alex-avc-upload-action:focus-within{background:var(--gold-dark);border-color:var(--gold-dark);box-shadow:0 8px 22px rgba(201,154,49,.2)}
.alex-avc-upload-action.secondary{background:#fff;color:var(--navy)!important}
.alex-avc-upload-action.secondary:hover,.alex-avc-upload-action.secondary:focus-within{background:var(--cream)}
.alex-avc-upload-action input{display:none!important}
.alex-avc-drop.is-dragging{border-color:var(--gold)!important;background:var(--cream)!important;box-shadow:0 0 0 4px rgba(232,188,90,.18)}
.alex-avc-drop-copy{margin:4px 0 12px;color:#667784}
.alex-avc-upload-queue{display:grid;gap:10px;margin-top:16px}
.alex-avc-upload-task{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff}
.alex-avc-upload-task.failed{border-color:#E3A09A;background:#FFF8F7}
.alex-avc-upload-task-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:8px}
.alex-avc-upload-task-head strong{font-size:13px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alex-avc-upload-task-head span{font-size:12px;font-weight:700;color:#5F6F7A;flex:0 0 auto}
.alex-avc-upload-progress{height:7px;border-radius:999px;background:#E8EDF0;overflow:hidden}
.alex-avc-upload-progress i{display:block;height:100%;background:var(--gold);border-radius:999px;transition:width .15s ease}
.alex-avc-upload-task small{display:block;margin-top:8px;color:var(--danger)}
.alex-avc-retry{margin-top:9px;padding:0;border:0;background:none!important;color:var(--gold-dark)!important;font-weight:700;cursor:pointer;text-decoration:underline}
@media(max-width:680px){
  .alex-avc-drop{padding:24px 14px}
  .alex-avc-mobile-upload-actions{display:grid;grid-template-columns:1fr;width:100%}
  .alex-avc-upload-action{width:100%;box-sizing:border-box}
  .alex-avc-drop-copy{display:none}
  .alex-avc-upload-task-head{align-items:flex-start}
  .alex-avc-files{grid-template-columns:1fr!important}
  .alex-avc-file{display:grid!important;grid-template-columns:72px 1fr auto!important;align-items:center;gap:10px}
  .alex-avc-file img{width:72px;height:72px;aspect-ratio:auto}
  .alex-avc-file small{overflow-wrap:anywhere}
  .alex-avc-file button{min-height:40px;padding:6px}
}

/* v1.8.2 navigation button brand corrections */
.alex-avc-wrap{
  --navy-hover:#083A5C;
  --navy-focus:rgba(11,79,124,.24);
}
.alex-avc-wrap .alex-avc-btn.primary,
.alex-avc-wrap .alex-avc-btn.primary:link,
.alex-avc-wrap .alex-avc-btn.primary:visited{
  background:var(--navy) !important;
  border-color:var(--navy) !important;
  color:#fff !important;
}
.alex-avc-wrap .alex-avc-btn.primary:hover,
.alex-avc-wrap .alex-avc-btn.primary:focus,
.alex-avc-wrap .alex-avc-btn.primary:active{
  background:var(--navy-hover) !important;
  border-color:var(--navy-hover) !important;
  color:#fff !important;
  box-shadow:0 8px 22px rgba(11,79,124,.22) !important;
}
.alex-avc-wrap .alex-avc-btn.primary:focus-visible{
  outline:3px solid var(--navy-focus) !important;
}
.alex-avc-wrap .alex-avc-start{
  min-height:42px;
  padding:9px 14px;
  border:1px solid transparent !important;
  border-radius:999px;
  color:var(--navy) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.2;
  text-decoration:none !important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.alex-avc-wrap .alex-avc-start:hover,
.alex-avc-wrap .alex-avc-start:focus,
.alex-avc-wrap .alex-avc-start:active{
  background:rgba(11,79,124,.07) !important;
  border-color:rgba(11,79,124,.20) !important;
  color:var(--navy-hover) !important;
  box-shadow:0 5px 14px rgba(11,79,124,.10) !important;
}
.alex-avc-wrap .alex-avc-start:focus-visible{
  outline:3px solid var(--navy-focus) !important;
  outline-offset:2px;
}


/* v1.8.4 package readability, alignment and upload refinements */
.alex-avc-wrap .alex-avc-packages{align-items:stretch}
.alex-avc-wrap .alex-avc-package{display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.alex-avc-wrap .alex-avc-package>p:not(.alex-avc-package-limitations),
.alex-avc-wrap .alex-avc-package li{font-size:15px;line-height:1.65;color:#536774}
.alex-avc-wrap .alex-avc-package ul{margin-bottom:16px}
.alex-avc-wrap .alex-avc-package-limitations{font-size:14px!important;line-height:1.65!important;color:#596B78!important}
.alex-avc-wrap .alex-avc-package .alex-avc-btn{margin-top:auto!important;width:100%;box-sizing:border-box}
.alex-avc-wrap .alex-avc-upload-task.processing .alex-avc-upload-progress i{animation:alexAvcProcessing 1.1s ease-in-out infinite}
@keyframes alexAvcProcessing{0%,100%{opacity:.55}50%{opacity:1}}


/* v1.8.5 upload copy visibility and clearer photo-instruction guidance */
.alex-avc-wrap .alex-avc-drop-copy{font-size:17px!important;line-height:1.55!important;font-weight:600!important;color:#41586A!important;margin:10px 0 12px!important}
.alex-avc-wrap .alex-avc-upload-count{font-size:16px!important;line-height:1.55!important;font-weight:700!important;color:var(--navy)!important;margin:8px 0 10px!important}
.alex-avc-wrap .alex-avc-upload-rules{font-size:15px!important;line-height:1.65!important;font-weight:500!important;color:#4E6373!important;max-width:760px;margin:0 auto!important}
.alex-avc-wrap .alex-avc-apply-all{font-size:16px!important;line-height:1.5!important;font-weight:600!important;color:var(--navy)!important;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#F8FAFB}
.alex-avc-wrap .alex-avc-apply-all input{margin-top:4px;flex:0 0 auto}
.alex-avc-wrap .alex-avc-instruction-notice{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(11,79,124,.24);border-left:4px solid var(--navy);border-radius:12px;background:rgba(11,79,124,.055);color:#41586A}
.alex-avc-wrap .alex-avc-instruction-notice strong{font-size:17px;line-height:1.4;color:var(--navy)}
.alex-avc-wrap .alex-avc-instruction-notice span{font-size:15px;line-height:1.6;font-weight:500}
.alex-avc-wrap .alex-avc-photo-notes-list{margin-top:22px}
.alex-avc-wrap .alex-avc-photo-note summary{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;list-style:none}
.alex-avc-wrap .alex-avc-photo-note summary::-webkit-details-marker{display:none}
.alex-avc-wrap .alex-avc-photo-note-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alex-avc-wrap .alex-avc-photo-note-action{font-size:13px;font-weight:700;color:var(--navy);background:rgba(11,79,124,.08);border-radius:999px;padding:7px 10px;white-space:nowrap}
.alex-avc-wrap .alex-avc-photo-note[open] .alex-avc-photo-note-action{background:var(--navy);color:#fff}
@media(max-width:680px){.alex-avc-wrap .alex-avc-drop-copy{display:block!important;font-size:15px!important}.alex-avc-wrap .alex-avc-upload-count{font-size:15px!important}.alex-avc-wrap .alex-avc-upload-rules{font-size:14px!important}.alex-avc-wrap .alex-avc-photo-note summary{grid-template-columns:58px minmax(0,1fr)}.alex-avc-wrap .alex-avc-photo-note img{width:58px;height:58px}.alex-avc-wrap .alex-avc-photo-note-action{grid-column:2;justify-self:start;margin-top:-4px}}


/* v1.8.6 country selector contrast and intro typography */
.alex-avc-wrap .alex-avc-field select{
  color:#243746 !important;
  font-weight:600 !important;
  opacity:1 !important;
}
.alex-avc-wrap .alex-avc-field select option{
  color:#243746 !important;
  background:#fff !important;
  font-weight:500 !important;
  opacity:1 !important;
}
.alex-avc-wrap .alex-avc-field select:invalid,
.alex-avc-wrap .alex-avc-field select option[value=""]{
  color:#536774 !important;
}
.alex-avc-wrap .alex-avc-intro h1{
  font-size:44px !important;
  line-height:1.15 !important;
  font-weight:500 !important;
}
.alex-avc-wrap .alex-avc-intro p{
  color:#536774 !important;
  font-weight:500 !important;
}
@media(max-width:900px){.alex-avc-wrap .alex-avc-intro h1{font-size:36px !important}}
@media(max-width:680px){.alex-avc-wrap .alex-avc-intro h1{font-size:30px !important}}


/* v1.9.1 page-load positioning and outer-wrapper cleanup */
.alex-avc-wrap{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
/* Remove borders/shadows added by Elementor around a shortcode that contains this form. */
.elementor-widget-shortcode:has(.alex-avc-wrap),
.elementor-widget-shortcode:has(.alex-avc-wrap) > .elementor-widget-container,
.elementor-widget-shortcode:has(.alex-avc-wrap) .elementor-shortcode{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
