﻿.taxfacts-signup-form {
  padding: 15px; }
  .taxfacts-signup-form .bottom-text {
    display: flex;
    justify-content: center;
    padding: 15px; }
  .taxfacts-signup-form button {
    height: 46px;
    border: none;
    padding: 8px 16px;
    font-size: 16px;
    font-family: Roboto;
    color: #000;
    background-color: #fff;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    min-width: 200px; }
    .taxfacts-signup-form button:disabled {
      background: #d1d1d1 !important;
      color: #aaaaaa !important; }
    .taxfacts-signup-form button div, .taxfacts-signup-form button img {
      padding: 0; }
    .taxfacts-signup-form button .submit-spinner {
      height: 24px; }
      .taxfacts-signup-form button .submit-spinner img {
        height: 100%;
        margin-right: 5px;
        animation: rotation 2s infinite linear; }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
  @media screen and (max-width: 767px) {
    .taxfacts-signup-form {
      flex-direction: column; }
      .taxfacts-signup-form button {
        width: 100%; } }
  .taxfacts-signup-form .error-asterix {
    color: #d01e1e;
    margin-left: 3px; }
  .taxfacts-signup-form .signup-form-error, .taxfacts-signup-form .signup-form-success {
    margin-top: 60px; }
  .taxfacts-signup-form .signup-form-heading {
    margin-bottom: 15px;
    margin-right: 15px; }
    @media screen and (max-width: 767px) {
      .taxfacts-signup-form .signup-form-heading {
        margin-right: 0px; } }
    .taxfacts-signup-form .signup-form-heading h2 {
      margin-bottom: 8px; }
  .taxfacts-signup-form .signup-form-inputs {
    margin-right: 15px; }
    @media screen and (max-width: 767px) {
      .taxfacts-signup-form .signup-form-inputs {
        margin-right: 0px; } }
    .taxfacts-signup-form .signup-form-inputs .input-row {
      display: flex;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .taxfacts-signup-form .signup-form-inputs .input-row {
          flex-direction: column;
          margin-bottom: 0px; } }
      .taxfacts-signup-form .signup-form-inputs .input-row:last-of-type {
        margin-bottom: 0px;
        justify-content: flex-end;
        flex-direction: row; }
      .taxfacts-signup-form .signup-form-inputs .input-row .input-container {
        display: flex;
        flex-direction: column;
        margin-right: 10px;
        width: 100%;
        max-width: 33%;
        margin-top: 12px; }
        .taxfacts-signup-form .signup-form-inputs .input-row .input-container .pretty {
          padding-bottom: 4px; }
          .taxfacts-signup-form .signup-form-inputs .input-row .input-container .pretty label:before {
            margin-top: 4px; }
          .taxfacts-signup-form .signup-form-inputs .input-row .input-container .pretty label:after {
            margin-top: 4px; }
          .taxfacts-signup-form .signup-form-inputs .input-row .input-container .pretty .p-round {
            margin-top: 4px; }
        @media screen and (max-width: 767px) {
          .taxfacts-signup-form .signup-form-inputs .input-row .input-container {
            margin-bottom: 10px;
            max-width: 100%; }
            .taxfacts-signup-form .signup-form-inputs .input-row .input-container.empty-input-container {
              margin-bottom: 0px; } }
        .taxfacts-signup-form .signup-form-inputs .input-row .input-container:last-of-type {
          margin-right: 0px; }
        .taxfacts-signup-form .signup-form-inputs .input-row .input-container label {
          font-weight: bold; }
        .taxfacts-signup-form .signup-form-inputs .input-row .input-container textarea {
          height: 100%; }
    .taxfacts-signup-form .signup-form-inputs .signup-form-discount-code-description {
      margin-top: 60px;
      margin-bottom: 60px; }
  .taxfacts-signup-form .signup-form-outcome {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 280px;
    margin-right: 15px; }
    .taxfacts-signup-form .signup-form-outcome .input-row {
      display: flex;
      margin-bottom: 10px;
      margin-bottom: 0px;
      justify-content: flex-end;
      flex-direction: row; }
    @media screen and (max-width: 767px) {
      .taxfacts-signup-form .signup-form-outcome {
        margin-top: 15px; } }
