.layout-contact {
  // padding-top: 5rem;
  padding-bottom: 10rem;
  margin-top: 15rem;
  margin-bottom: 20rem;
  position: relative;
  padding-left: 5rem;
  padding-right: 5rem;
  @media screen and($bp-larger-than-mobile) {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  @media screen and($bp-larger-than-tablet) {
    padding-left: 25rem;
    padding-right: 25rem;
  }
  &:after {
    content:'';
    position: absolute;
    top: -5rem;
    right: 7.5rem;
    bottom: -2.5rem;
    left: 7.5rem;
    border: 1px solid $gray-light;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    pointer-events: none;
    @media screen and(max-width: 1500px) {
      left: 0;
      right: 0;
    }
  }
  .layout-content {
    h5 {
      font-family: $font-family-sans-serif;
      letter-spacing: .05rem;
      font-weight: 400;
      font-size: 1.15em;
      line-height: 1.35em;
    }
    a {
      font-size: 1.5em;
      font-weight: 400;
      letter-spacing: .05rem;
      @extend .custom-underline;
      @extend .gold;
    }
    b, strong {
      color: $primary-color;
      font-size: 1.1em;
    }
    &.no-right-pad {
      .gform_wrapper {
        padding-right: 0;
      }
    }
  }
  .gform_wrapper {
    padding-right: 7.5rem;
    .gfield_required {
      display: none;
    }
    .gfield_label {
      letter-spacing: 1px;
    }
    .name_first {
      label {
        display: none !important;
      }
    }
    input, textarea {
      border-radius: 0;
      border-color: $gray-light;
      color: $gray-base;
      font-weight: 300;
    }
    .gform_footer {
      input[type=submit] {
        color: $white;
        font-weight: 500;
        letter-spacing: 2px;
        font-size: 1.25em;
      }
    }
  }
}
