.subscribe {
  header {
    margin: 0 !important;
  }

  .login-register {
    margin: 0;
    .panel {
      border: none !important;
    }
  }

  .plan-price {
    border: 1px solid #DDE3E4;
    background: white;
    header {
      padding: 20px;
      h4 { margin: 0 }
    }

    p.youpay {
      padding: 20px 0 0 20px;
      margin: 0;
      display: inline;
      text-align: center;
    }
    p.price {
      display: inline;
      margin: 0;
      padding: 0;
      text-align: center;
    }
    p.descriptionline {
      text-align: center;
      padding: 0;
      margin: 0;
    }
    
    a.changeplan {
      font-size: 12px;
      padding: 0;
      margin: 0;
    }
    
    p.additionalinfo {
      text-align: center;
      font-size: 12px;
      padding: 20px;
    }
  }

  input.cc-number.identified {
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: 98%; 
  }

  input.cc-number.identified.amex {
    background-image: image-url("icons/cards/amex.png");
  }
  input.cc-number.identified.dinersclub {
    background-image: image-url("icons/cards/diners.png");
  }
  input.cc-number.identified.discover {
    background-image: image-url("icons/cards/discover.png");
  }
  input.cc-number.identified.mastercard {
    background-image: image-url("icons/cards/mastercard.png");
  }
  input.cc-number.identified.visa {
    background-image: image-url("icons/cards/visa.png");
  }
  .cc-date {
    width: 49%;
  }
}