#pmpro_payment_information_fields {
  clear: both; }
  #pmpro_payment_information_fields th {
    color: #343434; }

#pmpro_pricing_fields {
  display: none; }

#pmpro_billing_address_fields tbody td {
  padding: 0; }

form#pmpro_form {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  form#pmpro_form .pmpro_message {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
    background: #EEE6D8;
    color: #343434;
    border: none;
    padding: 20px;
    margin-bottom: 20px;
    font-size: 14px; }
    form#pmpro_form .pmpro_message a {
      color: #343434; }

#pmpro_account .pmpro_box {
  border: none;
  margin: 20px auto 40px;
  padding: 0; }
  #pmpro_account .pmpro_box h3 {
    font-size: 20px;
    padding-bottom: 10px; }

#pmpro_account .pmpro_box:last-child {
  margin-bottom: 0; }

#pmpro_cancel {
  text-align: center; }
  #pmpro_cancel hr {
    display: none; }
  #pmpro_cancel h3 {
    font-size: 20px;
    padding-bottom: 10px; }
  #pmpro_cancel a.pmpro_btn {
    background: #f5f5f5;
    color: #343434;
    width: auto; }

p#pmpro_account_loggedin {
  text-align: center; }

.pmpro_asterisk {
  display: none; }

form#pmpro_form {
  padding: 80px 80px 50px;
  margin: 0 auto 80px;
  background: #f5f5f5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  form#pmpro_form hr {
    display: none; }
  form#pmpro_form label {
    text-align: left;
    margin: 0 0 10px;
    width: 100%; }
  form#pmpro_form .input, form#pmpro_form textarea, form#pmpro_form select {
    width: 100%;
    max-width: 100%;
    text-indent: 0;
    border: none;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    color: rgba(52, 52, 52, 0.7);
    padding: 12px 10px;
    vertical-align: middle;
    font-size: 14px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  form#pmpro_form .pmpro_submit {
    margin: 0;
    clear: both; }
    form#pmpro_form .pmpro_submit span {
      float: none;
      display: block; }
  form#pmpro_form input.pmpro_btn-submit-checkout {
    width: 100%;
    max-width: none; }
  form#pmpro_form #pmpro_processing_message {
    font-style: normal;
    margin: 20px auto 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px; }
  form#pmpro_form thead th {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    width: 100%; }
  form#pmpro_form tbody td {
    padding: 10px 0 !important; }
  form#pmpro_form .pmpro_checkout-fields div {
    margin: 0 0 30px; }
  form#pmpro_form .pmpro_checkout-field-password, form#pmpro_form .pmpro_checkout-field-password2, form#pmpro_form .pmpro_checkout-field-bemail, form#pmpro_form .pmpro_checkout-field-bconfirmemail {
    width: 48%; }
  form#pmpro_form .pmpro_checkout-field-password {
    float: left; }
  form#pmpro_form .pmpro_checkout-field-bemail {
    float: left;
    clear: both; }
  form#pmpro_form .pmpro_checkout-field-password2, form#pmpro_form .pmpro_checkout-field-bconfirmemail {
    float: right; }
  form#pmpro_form select {
    display: inline-block;
    width: 100%; }
  form#pmpro_form .pmpro_payment-expiration select {
    width: 45%; }
  form#pmpro_form .pmpro_checkout h3 {
    margin: 0;
    font-size: 20px;
    text-align: center; }
    form#pmpro_form .pmpro_checkout h3 span.pmpro_checkout-h3-name {
      margin: 0 0 10px; }
    form#pmpro_form .pmpro_checkout h3 span.pmpro_checkout-h3-msg {
      font-size: 14px;
      display: block;
      font-style: normal;
      letter-spacing: normal;
      margin-bottom: 40px; }
      form#pmpro_form .pmpro_checkout h3 span.pmpro_checkout-h3-msg a {
        font-weight: normal; }

#pmpro_user_fields {
  float: left;
  width: 100%;
  margin-bottom: 50px; }

.pmpro_thead-name {
  width: 100%;
  float: none;
  display: block; }

.pmpro_thead-msg {
  font-style: normal;
  font-size: 14px;
  text-align: center;
  float: none;
  white-space: normal;
  display: block;
  width: 100%;
  margin: 5px auto 15px; }

.pmpro_payment-expiration {
  float: left;
  width: 65%;
  text-align: left; }

.pmpro_payment-cvv {
  float: right;
  width: 30%; }

.pmpro_payment-cvv small {
  display: none; }

#pmpro_confirmation_table {
  display: none; }

#pmpro_mailing_lists {
  margin: 0 auto 15px; }
  #pmpro_mailing_lists input[type="checkbox"] {
    width: auto; }

#pmpro_paypalexpress_checkout input[type="image"] {
  border: none;
  max-width: 160px; }

#pmpro_levels_table {
  margin: 0 auto 20px;
  width: 100%; }
  #pmpro_levels_table thead th, #pmpro_levels_table tbody td {
    padding: 10px 20px; }
  #pmpro_levels_table .pmpro_btn {
    width: 100%;
    font-weight: normal !important;
    font-size: 13px !important;
    border: none !important;
    text-transform: uppercase !important;
    border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    background-color: rgba(52, 52, 52, 0.1) !important;
    color: #343434 !important; }
  #pmpro_levels_table .pmpro_btn:hover {
    background-color: rgba(52, 52, 52, 0.15) !important;
    color: rgba(52, 52, 52, 0.9) !important; }

#nav-below {
  display: none; }

#down .pmpro_content_message {
  background: rgba(102, 122, 244, 0.9);
  color: #fff;
  padding: 40px 60px;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  margin: 0 auto 50px; }
  #down .pmpro_content_message a {
    margin-top: 10px; }

@media screen and (max-width: 520px) {
  form#pmpro_form {
    padding: 0;
    background: none; }
    form#pmpro_form .input, form#pmpro_form textarea, form#pmpro_form select {
      background: #f5f5f5; }
    form#pmpro_form input[type=text]#CVV {
      width: 100%; }
    form#pmpro_form input.pmpro_btn-submit-checkout, form#pmpro_form .pmpro_checkout-field-password, form#pmpro_form .pmpro_checkout-field-password2, form#pmpro_form .pmpro_checkout-field-bemail, form#pmpro_form .pmpro_checkout-field-bconfirmemail {
      width: 100%; }
    form#pmpro_form .pmpro_payment-expiration {
      width: 100%; }
      form#pmpro_form .pmpro_payment-expiration select {
        width: 49%; }
    form#pmpro_form .pmpro_payment-cvv {
      width: 100%;
      float: left; } }
