    .tx-fp-newsletter {
      max-width: 80%;
      margin-bottom: 1.2rem;
    }
    .tx-fp-newsletter .form-group {
      margin-bottom: 1rem;
    }
    .tx-fp-newsletter .form-group label {
      width: 8rem;
      margin-bottom: .3rem;
      font-weight: 400;
    }

    .tx-fp-newsletter .form-group select {
      font-size: .875rem;
    }
    
    .tx-fp-newsletter .form-group .required {
      color: #c00;
      margin-left: .2rem;
    }
    .tx-fp-newsletter .form-control {
      display: block;
      width: 100%;
      padding: .4rem .6rem;
      border: 1px solid #ccc;
      border-radius: 4px;
      font-size: 1rem;
    }
    .tx-fp-newsletter .form-control:focus {
      outline: none;
      border-color: #666;
    }
    .tx-fp-newsletter select.form-control {
      appearance: auto;
    }
    .tx-fp-newsletter #fp_mathcaptcha, .tx-fp-newsletter #fp_un_mathcaptcha {
      width: 80px;
    }
    .tx-fp-newsletter .form-control-checkbox {
      font-size: .875rem;
      line-height: 1.5;
    }
    .tx-fp-newsletter .form-control-checkbox input[type="checkbox"] {
      margin-top: .25rem;
      flex-shrink: 0;
    }
    .tx-fp-newsletter .btn-secondary, .btn-secondary, .btn-primary {
      margin-top: 1.5rem;
      cursor: pointer;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 1rem;
      line-height: 1.375rem;
      padding: .2rem .875rem;
      background-color: #2959e8;
      color: #fff;
      border: 1px solid #2959e8;
      border-radius: 10%/50%;
    }
    .tx-fp-newsletter p {
      font-size: .875rem;
      color: #666;
    }