.sterns--laf-form * {
  box-sizing: border-box; }

.sterns--laf-form--page {
  padding: 30px 0; }
  .sterns--laf-form--page fieldset {
    border: none;
    display: block;
    font-family: ministry, sans-serif;
    padding: 0; }
    .sterns--laf-form--page fieldset legend, .sterns--laf-form--page fieldset p {
      padding: 0;
      margin: 0; }
      .sterns--laf-form--page fieldset legend.laf-description, .sterns--laf-form--page fieldset p.laf-description {
        font-size: 16px;
        font-weight: 400;
        padding: 20px 0 0 0; }
        .sterns--laf-form--page fieldset legend.laf-description.laf-desc-smaller, .sterns--laf-form--page fieldset p.laf-description.laf-desc-smaller {
          font-size: 14px;
          padding: 40px 0 0 0; }
      .sterns--laf-form--page fieldset legend .laf-cta, .sterns--laf-form--page fieldset p .laf-cta {
        text-align: center;
        padding: 20px 0; }
        .sterns--laf-form--page fieldset legend .laf-cta a, .sterns--laf-form--page fieldset p .laf-cta a {
          display: inline-block; }
          @media only screen and (max-width: 600px) {
            .sterns--laf-form--page fieldset legend .laf-cta a, .sterns--laf-form--page fieldset p .laf-cta a {
              padding: 12px 30px; } }
          @media only screen and (max-width: 990px) {
            .sterns--laf-form--page fieldset legend .laf-cta a, .sterns--laf-form--page fieldset p .laf-cta a {
              padding: 14px 30px; } }
  .sterns--laf-form--page--grid {
    display: -ms-grid;
    display: grid;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-areas: "legend" "choices"; }
    .sterns--laf-form--page--grid > [data-g=laf-label] {
      padding-bottom: 30px;
      font-size: 21px;
      line-height: 1.333;
      font-weight: 800;
      -ms-grid-column: 1;
      -ms-grid-row: 1;
      grid-area: legend;
      text-align: center;
      align-self: center; }
    .sterns--laf-form--page--grid > [data-g=laf-choices] {
      -ms-grid-column: 1;
      -ms-grid-row: 1;
      grid-area: choices;
      text-align: center;
      align-self: center; }
      .sterns--laf-form--page--grid > [data-g=laf-choices] button {
        min-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto; }
      .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons {
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
        display: -ms-grid;
        display: grid;
        grid-template-rows: auto;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: "btn1" "btn2"; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons br {
          display: none; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons button {
          width: 100%;
          text-align: center;
          padding-left: 10px;
          padding-right: 10px; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons button:nth-of-type(1) {
            grid-area: btn1;
            -ms-grid-column: 1;
            -ms-grid-row: 1; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons button:nth-of-type(2) {
            grid-area: btn2;
            -ms-grid-column: 1;
            -ms-grid-row: 2; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons.for-yes-no {
          -ms-grid-columns: 1fr 20px 1fr;
          grid-template-columns: 1fr 20px 1fr;
          grid-template-areas: "btn1 . btn2"; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons.for-yes-no button:nth-of-type(1) {
            -ms-grid-column: 1;
            -ms-grid-row: 1; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons.for-yes-no button:nth-of-type(2) {
            -ms-grid-column: 3;
            -ms-grid-row: 1; }
      .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons {
        max-width: 730px;
        width: 100%;
        margin: 0 auto;
        display: -ms-grid;
        display: grid;
        grid-template-rows: auto;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: "btn1" "btn2" "btn3"; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons br {
          display: none; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button {
          width: 100%;
          text-align: center;
          padding-left: 10px;
          padding-right: 10px;
          margin: 5px 3px; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button:nth-of-type(1) {
            grid-area: btn1;
            -ms-grid-column: 1;
            -ms-grid-row: 1; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button:nth-of-type(2) {
            grid-area: btn2;
            -ms-grid-column: 1;
            -ms-grid-row: 2; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button:nth-of-type(3) {
            grid-area: btn3;
            -ms-grid-column: 1;
            -ms-grid-row: 3; }
      .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons {
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
        display: -ms-grid;
        display: grid;
        grid-template-rows: auto auto;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: "btn1" "btn2" "btn3" "btn4"; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons br {
          display: none; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons button {
          width: 100%;
          text-align: center;
          padding-left: 10px;
          padding-right: 10px;
          margin-top: 5px;
          margin-bottom: 5px; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons button:nth-of-type(1) {
            grid-area: btn1;
            -ms-grid-column: 1;
            -ms-grid-row: 1; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons button:nth-of-type(2) {
            grid-area: btn2;
            -ms-grid-column: 1;
            -ms-grid-row: 1; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons button:nth-of-type(3) {
            grid-area: btn3;
            -ms-grid-column: 1;
            -ms-grid-row: 3; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons button:nth-of-type(4) {
            grid-area: btn4;
            -ms-grid-column: 1;
            -ms-grid-row: 4; }
      .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout {
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
        display: -ms-grid;
        display: grid;
        grid-template-rows: auto 30px auto;
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 20px 1fr;
        grid-template-areas: "zip zip zip" ". or ." "city . state"; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout br {
          display: none; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout > [data-g="zip"] {
          grid-area: zip;
          -ms-grid-column: 1;
          -ms-grid-row: 1;
          -ms-grid-colspan: 3; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout > [data-g="city"] {
          grid-area: city;
          -ms-grid-column: 1;
          -ms-grid-row: 3; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout > [data-g="state"] {
          grid-area: state;
          -ms-grid-column: 3;
          -ms-grid-row: 3; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout > [data-g="or"] {
          grid-area: or;
          -ms-grid-column: 2;
          -ms-grid-row: 2;
          line-height: 30px; }
      .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-field-layout {
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
        display: -ms-grid;
        display: grid;
        grid-template-rows: auto 30px auto;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: "field1" "or" "field2"; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-field-layout br {
          display: none; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-field-layout > [data-g="field1"] {
          grid-area: field1;
          -ms-grid-column: 1;
          -ms-grid-row: 1; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-field-layout > [data-g="field2"] {
          grid-area: field2;
          -ms-grid-column: 1;
          -ms-grid-row: 3; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-field-layout > [data-g="or"] {
          grid-area: or;
          -ms-grid-column: 1;
          -ms-grid-row: 2;
          line-height: 30px; }
      .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout {
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
        display: -ms-grid;
        display: grid;
        grid-template-rows: auto auto;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: "name" "email" "phone" "method"; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout > [data-g] {
          margin: 8px 0; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout > [data-g="name"] {
          grid-area: name;
          -ms-grid-column: 1;
          -ms-grid-row: 1; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout > [data-g="email"] {
          grid-area: email;
          -ms-grid-column: 1;
          -ms-grid-row: 2; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout > [data-g="phone"] {
          grid-area: phone;
          -ms-grid-column: 1;
          -ms-grid-row: 3; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout > [data-g="method"] {
          grid-area: method;
          -ms-grid-column: 1;
          -ms-grid-row: 4; }
    .sterns--laf-form--page--grid button {
      display: inline-block;
      margin: 10px; }
    .sterns--laf-form--page--grid input:not([type='radio']), .sterns--laf-form--page--grid select {
      max-width: 300px;
      display: inline-block;
      font-family: Lato;
      font-size: 16px;
      font-weight: 500;
      border: 2px solid #DBDBDB; }
      .sterns--laf-form--page--grid input:not([type='radio']).input-validation-error, .sterns--laf-form--page--grid select.input-validation-error {
        border: 2px solid #d32028; }
      .sterns--laf-form--page--grid input:not([type='radio']):focus, .sterns--laf-form--page--grid input:not([type='radio']):active, .sterns--laf-form--page--grid select:focus, .sterns--laf-form--page--grid select:active {
        border: 2px solid #002738; }
  .sterns--laf-form--page nav {
    width: 100%;
    max-width: 500px;
    margin: 0;
    padding: 42px 0 0 0; }
    .sterns--laf-form--page nav button {
      padding: 12px 17px;
      margin: 3px; }
    .sterns--laf-form--page nav ul {
      width: 100%;
      margin: 0;
      padding: 0;
      display: -ms-grid;
      display: grid;
      grid-template-rows: auto;
      -ms-grid-columns: 48px 30px 1fr;
      grid-template-columns: 48px 30px 1fr;
      grid-template-areas: "back . forth";
      list-style: none; }
      .sterns--laf-form--page nav ul > [data-g=nav-back] {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        grid-area: back;
        align-self: center; }
      .sterns--laf-form--page nav ul > [data-g=nav-forth] {
        -ms-grid-column: 3;
        -ms-grid-row: 1;
        grid-area: forth;
        align-self: center;
        text-align: right; }
      .sterns--laf-form--page nav ul button {
        display: inline-block; }
  .sterns--laf-form--page .field-validation-error {
    display: none; }
    .sterns--laf-form--page .field-validation-error.active-validation {
      display: block;
      text-align: left;
      color: #D32028;
      margin: 0 auto;
      padding: 10px 0;
      font-size: 12px;
      line-height: 1.33;
      font-weight: 700;
      text-transform: uppercase;
      max-width: 300px;
      padding-left: 30px;
      position: relative; }
      .sterns--laf-form--page .field-validation-error.active-validation:before {
        width: 16px;
        height: 16px;
        margin: 0 6px;
        display: block;
        vertical-align: bottom;
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -8px;
        background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16Z' fill='%23D32028' fill-rule='evenodd' stroke='none' /%3E%3Cpath d='M3 5L3 8L5 8L5 5L8 5L8 3L5 3L5 0L3 0L3 3L0 3L0 5L3 5Z' transform='matrix(0.70710677 -0.70710677 0.70710677 0.70710677 2.3431396 8)' fill='%23FFFFFF' fill-rule='evenodd' stroke='none' /%3E%3C/svg%3E"); }

.sterns--laf-form .field-validation-error {
  display: none; }
  .sterns--laf-form .field-validation-error.active-validation {
    display: block; }

@media only screen and (min-width: 768px) {
  .sterns--laf-form--page {
    padding: 40px 0;
    max-width: 900px;
    margin: 0 auto; }
    .sterns--laf-form--page fieldset {
      margin: 0;
      padding: 0; }
    .sterns--laf-form--page--grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-template-areas: "legend" "choices"; }
      .sterns--laf-form--page--grid > [data-g=laf-label] {
        font-size: 30px; }
      .sterns--laf-form--page--grid > [data-g=laf-choices] {
        -ms-grid-column: 3; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons {
          -ms-grid-columns: 1fr 20px 1fr;
          grid-template-columns: 1fr 20px 1fr;
          grid-template-areas: "btn1 . btn2"; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons button:nth-of-type(1) {
            -ms-grid-column: 1;
            -ms-grid-row: 1; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-buttons button:nth-of-type(2) {
            -ms-grid-column: 3;
            -ms-grid-row: 1; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons {
          max-width: 320px; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button {
            margin: 10px; }
            .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button:nth-of-type(1) {
              -ms-grid-column: 1;
              -ms-grid-row: 1; }
            .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button:nth-of-type(2) {
              grid-area: btn2; }
            .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button:nth-of-type(3) {
              grid-area: btn3; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons {
          grid-template-rows: auto auto;
          -ms-grid-columns: 1fr 20px 1fr;
          grid-template-columns: 1fr 20px 1fr;
          grid-template-areas: "btn1 . btn2" "btn3 . btn4"; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons button {
            margin-top: 10px;
            margin-bottom: 10px; }
            .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons button:nth-of-type(1) {
              -ms-grid-column: 1;
              -ms-grid-row: 1; }
            .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons button:nth-of-type(2) {
              -ms-grid-column: 3;
              -ms-grid-row: 1; }
            .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons button:nth-of-type(3) {
              -ms-grid-column: 1;
              -ms-grid-row: 2; }
            .sterns--laf-form--page--grid > [data-g=laf-choices].for-four-buttons button:nth-of-type(4) {
              -ms-grid-column: 3;
              -ms-grid-row: 2; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout {
          grid-template-rows: auto 30px auto;
          -ms-grid-columns: 1fr 20px 1fr;
          grid-template-columns: 1fr 20px 1fr;
          grid-template-areas: "zip zip zip" ". or ." "city . state"; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout > [data-g="zip"] {
            -ms-grid-column: 1;
            -ms-grid-row: 1;
            -ms-grid-colspan: 3; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout > [data-g="city"] {
            -ms-grid-column: 1;
            -ms-grid-row: 3; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout > [data-g="state"] {
            -ms-grid-column: 3;
            -ms-grid-row: 3; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-location-layout > [data-g="or"] {
            -ms-grid-column: 2;
            -ms-grid-row: 2;
            line-height: 30px; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-field-layout {
          grid-template-rows: auto 30px auto;
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr 30px 1fr;
          grid-template-areas: "field1 or field2"; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-field-layout > [data-g="field1"] {
            -ms-grid-column: 1;
            -ms-grid-row: 1; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-field-layout > [data-g="field2"] {
            -ms-grid-column: 3;
            -ms-grid-row: 1; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-two-field-layout > [data-g="or"] {
            -ms-grid-column: 2;
            -ms-grid-row: 1;
            line-height: 54px; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout {
          -ms-grid-columns: 1fr 30px 1fr;
          grid-template-columns: 1fr 30px 1fr;
          grid-template-areas: "name . email" "phone phone phone" "method method method"; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout > [data-g] {
            margin: 15px 0; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout > [data-g="name"] {
            -ms-grid-column: 1;
            -ms-grid-row: 1; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout > [data-g="email"] {
            -ms-grid-column: 3;
            -ms-grid-row: 1; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout > [data-g="phone"] {
            -ms-grid-column: 1;
            -ms-grid-row: 2;
            -ms-grid-colspan: 3; }
          .sterns--laf-form--page--grid > [data-g=laf-choices].for-contact-layout > [data-g="method"] {
            -ms-grid-column: 1;
            -ms-grid-row: 3;
            -ms-grid-colspan: 3; }
        .sterns--laf-form--page--grid > [data-g=laf-choices] button {
          min-width: 230px;
          display: inline-block; }
    .sterns--laf-form--page nav {
      margin: 0 auto; }
      .sterns--laf-form--page nav button {
        padding: 12px 30px;
        margin: 10px; }
      .sterns--laf-form--page nav ul {
        -ms-grid-columns: 140px 30px 1fr;
        grid-template-columns: 140px 30px 1fr; } }

@media only screen and (min-width: 1200px) {
  .sterns--laf-form--page {
    padding: 60px 0; }
    .sterns--laf-form--page--grid > [data-g=laf-label] {
      font-size: 36px; }
    .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons {
      max-width: 730px;
      -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
      grid-template-columns: 1fr 20px 1fr 20px 1fr;
      grid-template-areas: "btn1 . btn2 . btn3"; }
      .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button {
        width: 100%;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button:nth-of-type(1) {
          -ms-grid-column: 1;
          -ms-grid-row: 1; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button:nth-of-type(2) {
          grid-area: btn2; }
        .sterns--laf-form--page--grid > [data-g=laf-choices].for-three-buttons button:nth-of-type(3) {
          grid-area: btn3; } }

input:not([type='radio']), textarea, select {
  background: #fff;
  border: 2px solid #DBDBDB;
  border-radius: 8px;
  display: block;
  width: 100%;
  padding: 15px;
  background-color: #fff;
  font-size: 16px;
  line-height: 21px;
  box-sizing: border-box;
  -moz-transition: all 180ms;
  -o-transition: all 180ms;
  -webkit-transition: all 180ms;
  transition: all 180ms;
  -webkit-appearance: none; }
  input:not([type='radio']):hover, input:not([type='radio']):focus, textarea:hover, textarea:focus, select:hover, select:focus {
    border-color: #335260;
    outline: none; }

input[type="radio"] {
  width: auto;
  display: inline-block; }
