.osm-container {
  padding: 20px;
  border: 1px solid #000000;
  background: #ffffff;
}
@media (width > 991px) {
  .osm-container .col-md-9.eb-form-control {
    width: 100%;
  }
  form[name="osm_login_form"] .col-md-9.eb-form-control {
    width: 60%;
  }
}
@media (768px < width < 1400px) {
  .osm-container .col-md-9.eb-form-control {
    width: 100%;
  }
  form[name="osm_login_form"] .col-md-9.eb-form-control {
    width: 75%;
  }
}
div .row.form-group.form-row {
  display: grid;
}
label {
  font-size: 80%;
  margin-bottom: .25em;
}
span.star {
    color: #fa8228;
    margin-left: -5px;
    font-size: 80%;
    margin-top: -5px;
    vertical-align: top;
}
#state.form-select,
.form-control.form-control,
.btn.btn-primary {
  border-radius: 0px;
}
.btn.btn-primary {
  background: rgb(0,92,153,.8);
  border: none;
  padding: 10px 30px;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:focus-within {
  background: #005c99;
  border: none;
}
.input-group > .input-group-text,
.btn.btn-secondary {
  border-radius: 0px;
}
h2.osm-heading {
  font-size: 24px;
  line-height: 1em;
  font-weight: 500;
  margin-bottom: .75rem;
}
h3.osm-heading {
  font-size: 20px;
  line-height: 1em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: .5rem;
}
form[name="osm_form"] {
  margin-right: 0px;
}
form[name="osm_login_form"] div.eb-form-control:has(.btn-primary):after {
  content: "";
  display: block;
  margin-bottom: 2rem;
}