#receipt-template {
  font-size: 14px;
  font-family: Arial, sans-serif;
  background: #FFFFFF;
  padding: 10px; }
  #receipt-template .clearfix:after {
    content: "";
    display: table;
    clear: both; }
  @media screen {
    #receipt-template {
      max-width: 940px;
      margin: auto;
      border: 1px solid rgba(34, 34, 34, 0.08); } }
  #receipt-template a {
    color: #5D6975;
    text-decoration: underline; }
  #receipt-template .row {
    margin: 0; }
  #receipt-template .line-item {
    margin: 0;
    padding: 0;
    margin-bottom: 5px; }
  #receipt-template .align-center {
    text-align: center !important; }
  #receipt-template .align-left {
    text-align: left !important; }
  #receipt-template .align-right {
    text-align: right !important; }
  #receipt-template .no-padding {
    padding: 0 !important; }
  #receipt-template .no-padding-left {
    padding-left: 0 !important; }
  #receipt-template .negative {
    color: red !important; }
  #receipt-template .header {
    padding: 10px 0; }
    #receipt-template .header .bill-to {
      font-weight: bold;
      margin-bottom: 5px; }
    #receipt-template .header h1, #receipt-template .header h2 {
      line-height: 1.4em;
      font-weight: normal; }
    #receipt-template .header h1 {
      color: #5D6975;
      font-size: 2.4em;
      margin: 0 0 20px 0; }
    #receipt-template .header h2 {
      margin-bottom: 5px;
      margin-top: 0;
      font-size: 1.8em; }
    #receipt-template .header .compname {
      margin-top: 0;
      margin-bottom: 0; }
    #receipt-template .header table td {
      padding: 0; }
  #receipt-template .logo {
    height: 50px; }
  #receipt-template .main {
    margin-top: 15px; }
  #receipt-template table {
    width: 100%;
    /*        @media screen and (max-width: 960px){
                width: auto; 
            }*/
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px; }
    #receipt-template table th, #receipt-template table td {
      text-align: left;
      vertical-align: top; }
    #receipt-template table th {
      padding: 10px 20px;
      color: #5D6975;
      border-bottom: 1px solid #C1CED9;
      white-space: nowrap;
      font-weight: normal; }
    #receipt-template table td {
      padding: 10px 0; }
  #receipt-template .main table td {
    padding: 10px 20px; }
  #receipt-template #notices .footercomment {
    color: #5D6975; }
    #receipt-template #notices .footercomment.small {
      font-size: .9em; }
  #receipt-template footer {
    color: #5D6975;
    width: 100%;
    height: 30px;
    position: absolute;
    bottom: 0;
    border-top: 1px solid #C1CED9;
    padding: 8px 0;
    text-align: center; }

.payment-gateways {
  text-align: center;
  margin-top: 20px; }
  .payment-gateways .payment-gateway {
    display: inline-block;
    margin-right: 15px;
    max-width: 200px; }
