/* v0.6.10 — AJAX notices for ContactUs only. Controller response markup is preserved. */
.nxsv-contact #conReslt{min-width:0;margin:0!important;padding:0;}
.nxsv-contact #conReslt:empty{display:none}
.nxsv-contact #conReslt:not(:empty){display:grid;gap:10px}
.nxsv-contact #conReslt .alert{
  --nx-note-accent:#e8b974;--nx-note-bg:rgba(232,185,116,.085);
  color:var(--sv-type)!important;
  position:relative;isolation:isolate;display:block!important;
  min-width:0;width:100%;max-width:100%;min-height:72px;
  margin:0!important;padding:17px 54px 16px 61px!important;
  padding-inline-start:61px!important;padding-inline-end:54px!important;
  border:1px solid color-mix(in srgb,var(--nx-note-accent) 33%,transparent)!important;
  border-radius:17px!important;
  background:linear-gradient(115deg,var(--nx-note-bg),transparent 85%),var(--sv-alt)!important;
  box-shadow:0 14px 32px rgba(0,11,23,.07);
  font:inherit;text-align:start;line-height:1.55;
  overflow-wrap:anywhere;overflow:hidden;opacity:1!important;
}
.nxsv-contact #conReslt .alert::before{
  content:'!';position:absolute;inset-inline-start:17px;top:17px;
  display:grid;place-items:center;width:30px;height:30px;border-radius:11px;
  color:var(--nx-note-accent);background:var(--nx-note-bg);
  border:1px solid color-mix(in srgb,var(--nx-note-accent) 35%,transparent);
  font-size:18px;font-weight:900;line-height:1;
}
.nxsv-contact #conReslt .alert-danger,
.nxsv-contact #conReslt .alert-error{--nx-note-accent:#ff8d94;--nx-note-bg:rgba(236,86,105,.095)}
.nxsv-contact #conReslt .alert-warning{--nx-note-accent:#f2bc74;--nx-note-bg:rgba(242,188,116,.09)}
.nxsv-contact #conReslt .alert-success{--nx-note-accent:#70efd3;--nx-note-bg:rgba(96,230,194,.09)}
.nxsv-contact #conReslt .alert-success::before{content:'✓'}
.nxsv-contact #conReslt .alert-info{--nx-note-accent:#88bcff;--nx-note-bg:rgba(115,172,241,.08)}
.nxsv-contact #conReslt .alert-info::before{content:'i'}
.nxsv-contact #conReslt .alert .alert-heading{
  color:var(--sv-type)!important;font-family:inherit;
  font-size:15px!important;font-weight:900!important;line-height:1.5;
  display:flex;flex-wrap:wrap;align-items:baseline;column-gap:9px;row-gap:2px;
  margin:0 0 5px!important;padding:0;border:0;
}
.nxsv-contact #conReslt .alert .alert-heading small{
  color:var(--sv-muted)!important;font-size:13px!important;font-weight:600;line-height:1.5;
}
.nxsv-contact #conReslt .alert p,
.nxsv-contact #conReslt .alert .msgLoop{
  color:var(--sv-type)!important;font-size:13px;font-weight:650;
  line-height:1.7;margin:3px 0!important;padding:0!important;
  max-width:100%;background:transparent!important;border:0!important;
}
.nxsv-contact #conReslt .alert p.msgLoop::before{
  content:'';display:inline-block;vertical-align:middle;
  width:5px;height:5px;border-radius:50%;background:var(--nx-note-accent);
  margin-inline-end:8px;
}
.nxsv-contact #conReslt .alert p.msgLoop>strong:first-child{display:none}
.nxsv-contact #conReslt .alert a{color:var(--nx-note-accent)!important}
.nxsv-contact #conReslt .alert :is(button.close,button.btn-close,[data-dismiss="alert"],[data-bs-dismiss="alert"]){
  all:unset;box-sizing:border-box;position:absolute;top:13px;inset-inline-end:13px;
  width:31px;height:31px;border:1px solid var(--sv-line)!important;
  border-radius:9px;display:grid!important;place-items:center;
  color:var(--sv-muted)!important;background:rgba(128,166,192,.06)!important;
  font-family:inherit;font-size:18px;font-weight:700;line-height:1;
  cursor:pointer;transition:background .15s ease,color .15s ease;
}
.nxsv-contact #conReslt .alert :is(button.close,button.btn-close,[data-dismiss="alert"],[data-bs-dismiss="alert"]):hover{
  color:var(--sv-type)!important;background:rgba(128,166,192,.17)!important;
}
.nxsv-contact #conReslt .alert :is(button.close,button.btn-close,[data-dismiss="alert"],[data-bs-dismiss="alert"]):focus-visible{
  outline:2px solid var(--sv-mint)!important;outline-offset:2px;
}
.nxsv-contact #conReslt .alert button.close span{font-size:18px;line-height:1;opacity:1}
html[data-nx2099-theme="light"] .nxsv-contact #conReslt .alert{
  box-shadow:0 10px 22px rgba(14,58,82,.055)
}
@media(max-width:540px){
 .nxsv-contact #conReslt .alert{
   border-radius:14px!important;padding:14px 43px 14px 47px!important;
   padding-inline-start:47px!important;padding-inline-end:43px!important;
 }
 .nxsv-contact #conReslt .alert::before{top:15px;inset-inline-start:12px;width:26px;height:26px;border-radius:8px;font-size:15px}
 .nxsv-contact #conReslt .alert :is(button.close,button.btn-close,[data-dismiss="alert"],[data-bs-dismiss="alert"]){top:10px;inset-inline-end:9px;width:27px;height:27px}
}
