.entry-title {
  font-size: rem-calc(23);
  margin-bottom: rem-calc(32);
  margin-top: rem-calc(32);
}

.woocommerce {
  .woocommerce-billing-fields,
  .woocommerce-shipping-fields {
    > h3 {
      font-family: inherit;
      font-size: rem-calc(14);
      font-weight: bold;
      text-transform: uppercase;
    }

    .form-row {
      margin-bottom: rem-calc(24);
      position: relative;

      .select2,
      input,
      select {
        margin-bottom: 0;
      }

      .required {
        border-bottom: none;
        color: #EA0055;
      }

      &:before {
        content: "";
        width: 0;
        height: 2px;
        display: block;
        position: absolute;
        bottom: 0;
        transition: width ease 0.5s;
      }

      &.woocommerce-invalid-required-field,
      &.woocommerce-validated {
        &.form-row-first,
        &.form-row-last {
          &:before {
            width: calc(100% - 10px);
          }
        }
      }

      &.woocommerce-invalid-required-field {
        &:before {
          width: 100%;
          background: $alert-color;
        }
      }

      &.woocommerce-validated {
        &:before {
          width: 100%;
          background: $success-color;
        }
      }
    }

    .form-row-wide {
      clear: both;
    }

    .form-row-first {
      width: 50%;
      float: left;
      padding-right: 10px;
    }

    .form-row-last {
      width: 50%;
      float: left;
      padding-left: 10px;
    }
    .shipping_address {
      margin-bottom: rem-calc(32);
    }
  }
  .woocommerce-shipping-fields {
    margin-bottom: rem-calc(32);
  }
  .woocommerce-additional-fields {
    > h3 {
      margin-top: rem-calc(32);
      font-family: inherit;
      font-size: rem-calc(14);
      font-weight: bold;
      text-transform: uppercase;
    }
  }

  .woocommerce-account-fields {
    p.create-account {
      margin-bottom: rem-calc(0);
    }
  }
}
#ship-to-different-address {
  margin-top: rem-calc(48);
}
