
#bf-payment-cart.bf-payment-popup {
  padding: 15px 0 30px;

  font-family: effra,sans-serif;
}

#bf-payment-cart .bf-payment-close {
  left: auto;
  right: 11px;

  font-size: 18px;
  font-weight: bold;

  color: #000;
  background: transparent;
}

#bf-payment-cart .bf-payment-logo {
  max-width: 221px;
  height: 75px;

  background: url('/res/pub/Template/logo.svg') no-repeat;
  background-position: center center;
  background-size: contain;
}

#bf-payment-cart .bf-payment-description {
  font: normal 18px/2 Dosis,sans-serif;

  color: #000;
  background: #c9dc48;
}

#bf-payment-cart .bf-payment-errors {
  font-family: Dosis,sans-serif;

  color: #000;
  background: #f47d30;
  border: 3px solid #f47d30;
  border-width: 3px 0;
}
  #bf-payment-cart .bf-payment-errors ul {
    margin-top: 0;
    line-height: 30px;
  }

#bf-payment-cart .bf-payment-step {
  font-size: 15px;
  line-height: 22px;
}

  #bf-payment-cart .bf-payment-preset-description {
    font-size: 15px;
    line-height: 22px;
  }

  #bf-payment-cart.bf-payment-popup input, 
  #bf-payment-cart.bf-payment-popup select,
  #bf-payment-cart.bf-payment-popup textarea {
    font-size: 15px;
    line-height: 16px;
  }
    #bf-payment-cart .bf-payment-popup select { width: 100%; }

  #bf-payment-cart.bf-payment-popup label {
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
  }

  #bf-payment-cart .button {
    display: block;
    padding: 12px 10px;
    margin: 12px auto 0;

    font: 300 17px/1.2 effra, sans-serif;
    text-align: center;

    color: #333;
    background: #f1f1f1;
    border-color: #f1f1f1;
  }

    #bf-payment-cart .bf-payment-pay,
    #bf-payment-cart .bf-payment-next-btn {
      color: #fff;
      background: #0084a9;
    }
