.form {
  margin: 0 auto;
  max-width: 1170px;
}

/* Form Fields */
.step .section-body {
  display: none;
}

.active.step .section-body,
.active .step .section-body {
  display: block;
}

.section-title {
  color: #00539c;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 35px;
  padding-bottom: 20px;
  position: relative;
}

.section-title:before {
  background: #ffb71b;
  bottom: 0;
  content: "";
  height: 4px;
  position: absolute;
  width: 55px;
}

.section-title:after {
  border-top: 1px solid #ffb71b;
  bottom: 0;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4px;
  position: absolute;
  width: 150px;
}

.section-subtitle {
  color: #00539c;
  text-transform: uppercase;
}

.section-body .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
  position: relative;
}

.section-body .field.required .field-wrapper {
  width: 100%;
}

.section-body .field.required label:after {
  color: #f00;
  content: "*";
}

.section-body .field.required .optional {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.section-body .field.required:not(.filled) .field-wrapper:after {
  color: #f00;
  content: "Required";
  display: block;
  font-size: 12px;
  font-weight: 700;
  padding: 4px;
  position: absolute;
  right: 40px;
  text-transform: uppercase;
  top: 10px;
}

@media (max-width: 910px) {
  .section-body .field.required:not(.filled) .field-wrapper:after {
    display: none;
  }
}

.section-body .field.phone {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.section-body .field.phone .field-wrapper {
  width: calc(100% - 210px);
}

@media (max-width: 767px) {
  .section-body .field.phone .field-wrapper {
    width: 100%;
  }
}

.section-body .field.phone .field-wrapper ~ select,
.section-body .field.phone .field-wrapper ~ .field-wrapper {
  margin-left: auto;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 200px;
}

@media (max-width: 767px) {
  .section-body .field.phone .field-wrapper ~ select,
  .section-body .field.phone .field-wrapper ~ .field-wrapper {
    width: 100%;
  }
}

.section-body .field.phone [for="txtICPhoneNumber"] + .field-wrapper,
.section-body .field.phone [for="txtPHIPhoneNumber"] + .field-wrapper,
.section-body .field.phone [for="txtSICPhoneNumber"] + .field-wrapper {
  width: 100%;
}

.section-body .field.phone .phone-type {
  display: none !important;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

@media (max-width: 767px) {
  .section-body .field.phone .phone-type {
    display: block !important;
    margin-top: 20px;
  }
}

.section-body .field.filled label {
  display: block !important;
}

.section-body .field .field-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
}

.section-body .field .field-wrapper .fa-calendar {
  font-size: 24px;
  position: absolute;
  right: 16px;
  top: 6px;
}

.section-body .field label {
  display: block;
  font-weight: 700;
  width: 100%;
}

@media (max-width: 910px) {
  .section-body .field label {
    display: block !important;
  }
}

.section-body .field ::-webkit-input-placeholder {
  color: #808080;
}

.section-body .field ::-moz-placeholder {
  color: #808080;
}

.section-body .field :-ms-input-placeholder {
  color: #808080;
}

.section-body .field ::-ms-input-placeholder {
  color: #808080;
}

.section-body .field ::placeholder,
.section-body .field .default {
  color: #808080;
}

.section-body .field ::-webkit-input-placeholder {
  color: transparent;
}

.section-body .field ::-moz-placeholder {
  color: transparent;
}

.section-body .field :-ms-input-placeholder {
  color: transparent;
}

.section-body .field ::-ms-input-placeholder {
  color: transparent;
}

.section-body .field ::placeholder,
.section-body .field .default {
  color: transparent;
}

@media (max-width: 910px) {
  .section-body .field ::-webkit-input-placeholder {
    color: transparent;
  }
  .section-body .field ::-moz-placeholder {
    color: transparent;
  }
  .section-body .field :-ms-input-placeholder {
    color: transparent;
  }
  .section-body .field ::-ms-input-placeholder {
    color: transparent;
  }
  .section-body .field ::placeholder,
  .section-body .field .default {
    color: transparent;
  }
}

.section-body .field input,
.section-body .field select,
.section-body .field select option {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  display: block;
  margin: 0;
  padding: 10px 16px;
  width: 100%;
}

.section-body .field input,
.section-body .field select {
  height: 39px;
}

.section-body .field select.picker__select--year, .section-body .field select.picker__select--month {
  background-image: none;
  display: inline-block;
  padding: 10px;
  width: auto;
}

.section-body .field .picker__day {
  font-weight: 400;
}

.section-body .field .help-text {
  color: #808080;
  font-size: 80%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.section-body .field .parsley-errors-list {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.section-body .validation-message {
  padding: 10px;
}

.section-body .validation-message.warning {
  color: #9f6000;
  background-color: #feefb3;
}

.section-body .validation-message.error {
  color: #d8000c;
  background-color: #ffbaba;
}

.section-body .validation-message.success {
  color: #270;
  background-color: #dff2bf;
}

.section-body .validation-message.info {
  color: #059;
  background-color: #bef;
}

.section-body .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 40px 0;
}

.section-body .button-container a {
  border: 2px solid #5887da;
  color: #5887da;
  cursor: pointer;
  padding: 10px 20px;
  text-decoration: none;
}

.section-body .button-container a:hover {
  background-color: #5887da;
  color: #fff;
}

.section-body .button-container .next:after,
.section-body .button-container .prev:before {
  content: "";
  display: inline-block;
}

.section-body .button-container .prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.section-body .button-container .clear-form {
  margin: 0 auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.section-body .button-container .next,
.section-body .button-container .submit-form {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

#review-submit-information h3.section-subtitle {
  margin: 0;
  padding: 20px 0;
}

#review-submit-information h3.section-subtitle:last-of-type {
  display: none;
}

#review-submit-information h3.section-subtitle .fa-pencil {
  cursor: pointer;
  font-size: 16px;
  margin-left: 20px;
}

#review-submit-information h3.section-subtitle .fa-pencil:before {
  margin-right: 4px;
}

#review-submit-information .review-item {
  padding: 4px 0;
}

#review-submit-information .review-item:hover {
  background-color: #efefef;
}

#review-submit-information .review-item-label {
  display: inline-block;
  margin-right: 50px;
  min-width: 250px;
}

#review-submit-information .field {
  margin: 40px 0;
}

#visit-information .button-container .prev {
  visibility: hidden;
}

.optional {
  display: none;
}

.form > .optional {
  display: none;
}

.form > .optional .section-title {
  color: #808080;
}

.form > .optional .section-title:before, .form > .optional .section-title:after {
  display: none;
}

.validation-node {
  display: none;
}

.process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 100px;
}

.process .submit-form {
  margin-left: auto;
}

.submit-form {
  display: none;
}

/* Override Defaults */
#physician-information .section-body .field.phone .field-wrapper {
  width: 100%;
}

#s4-workspace #divRecaptchaControl {
  float: none;
  margin: 0 auto;
  max-width: 500px;
}

#OPRSection #secSubmit {
  max-width: 1170px;
  margin: 0 auto;
  padding: 40px 15px;
  font-weight: 700;
}

.parsley-errors-list {
  color: #d8000c;
  list-style: none;
  margin: 0;
  padding: 10px;
}

.parsley-errors-list:empty {
  display: none;
}

.c-error .c-validation {
  background: #c51244;
  border-radius: 0;
  -webkit-box-shadow: 1px 1px 1px #aaaaaa;
          box-shadow: 1px 1px 1px #aaaaaa;
  display: block;
  margin-top: 10px;
  max-width: 200px;
  padding: 10px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-error .c-validation:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #c51244;
  position: absolute;
  top: -10px;
}

.c-label:after {
  color: #c51244 !important;
}

/* Datepicker */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: rgba(57, 57, 57, 0.4);
}

/*# sourceMappingURL=maps/main.css.map */
