body.mbs-site #free-updates .mbs-registration-live { color:var(--ink); }
body.mbs-site #free-updates .mbs-registration-live .visforms,
body.mbs-site #free-updates .mbs-registration-live form.visform { width:100%; max-width:100%; margin:0; }
body.mbs-site #free-updates .mbs-registration-live .form-group,
body.mbs-site #free-updates .mbs-registration-live .control-group { margin:0 0 14px; }
body.mbs-site #free-updates .mbs-registration-live label:not(.form-check-label) {
  display:block; font-weight:600; font-size:.9rem; line-height:1.5;
  margin:0 0 7px; color:var(--ink);
}
body.mbs-site #free-updates .mbs-registration-live :is(input[type="email"],input[type="text"],input[type="search"]) {
  display:block; width:100%; max-width:100%; min-height:48px;
  padding:12px 13px; border:1px solid #bfb9c5; border-radius:4px;
  background:#fff; color:var(--ink); font-family:inherit; font-size:1rem;
  line-height:1.4; opacity:1; box-sizing:border-box;
}
body.mbs-site #free-updates .mbs-registration-live :is(input[type="email"],input[type="text"],input[type="search"]):focus-visible {
  outline:3px solid #73608F; outline-offset:2px; border-color:#73608F;
}
body.mbs-site #free-updates .mbs-registration-live input[type="checkbox"],
body.mbs-site #free-updates .mbs-registration-live input[type="radio"] {
  width:auto; max-width:none; min-height:0; height:auto; padding:0;
  margin:0 9px 0 0; vertical-align:middle; accent-color:#73608F;
}
body.mbs-site #free-updates .mbs-registration-live :is(.form-check,.checkbox,.control-group:has(input[type="checkbox"])) {
  display:flex; align-items:flex-start; gap:4px; line-height:1.5;
}
body.mbs-site #free-updates .mbs-registration-live .form-check label,
body.mbs-site #free-updates .mbs-registration-live label.form-check-label {
  margin:0; font-size:.88rem; line-height:1.5; font-weight:400;
}
body.mbs-site #free-updates .mbs-registration-live :is(button[type="submit"],input[type="submit"],.btn-primary:not([disabled])) {
  display:inline-flex; align-items:center; justify-content:center;
  max-width:100%; min-height:48px; width:auto; white-space:normal;
  margin-top:12px; padding:13px 22px; border:1px solid #73608F;
  border-radius:999px; background:#73608F; color:#fff;
  font:600 .9rem/1.4 "Helvetica Neue",Arial,sans-serif; text-align:center;
  text-decoration:none; opacity:1; cursor:pointer; box-shadow:none;
}
body.mbs-site #free-updates .mbs-registration-live :is(button[type="submit"],input[type="submit"],.btn-primary:not([disabled])):hover {
  background:#554866; border-color:#554866; color:#fff;
}
body.mbs-site #free-updates .mbs-registration-live :is(button[type="submit"],input[type="submit"],.btn-primary:not([disabled])):focus-visible {
  outline:3px solid #73608F; outline-offset:4px;
}
body.mbs-site #free-updates .mbs-registration-live :is(button,input,select,textarea):disabled {
  cursor:not-allowed; opacity:.65;
}
body.mbs-site #free-updates .mbs-registration-live .invalid,
body.mbs-site #free-updates .mbs-registration-live .visform-error,
body.mbs-site #free-updates .mbs-registration-live .error {
  color:#9c2736; font-size:.9rem;
}
body.mbs-site #free-updates .mbs-registration-live a { color:#604b7b; text-underline-offset:2px; }
body.mbs-site .mbs-system-messages:not(:has(*)) { display:none; }
body.mbs-site .mbs-system-messages:has(*) {
  width:min(900px,calc(100% - 40px)); margin:0 auto;
  font-size:.96rem; line-height:1.5;
}
body.mbs-site .mbs-system-messages .alert,
body.mbs-site .mbs-system-messages .joomla-alert { padding:12px 16px; border-radius:9px; }
@media (max-width:390px) {
  body.mbs-site #free-updates .mbs-registration-live :is(button[type="submit"],input[type="submit"],.btn-primary:not([disabled])) {
    width:100%;
  }
}

body.mbs-site #free-updates .mbs-registration-live fieldset.vffieldset {
  border:0 !important;
}
