#pay {
  padding: 20px 50px 30px 50px; }
  #pay .header {
    text-align: center;
    color: #444;
    font-size: 20px;
    line-height: 30px;
    padding: 12px 0; }
    #pay .header img {
      padding-bottom: 5px;
      max-width: 250px; }
  #pay .alert {
    margin: 0 0 20px 0; }
  #pay .payment-methods {
    display: none;
    margin-top: 10px;
    height: 50px;
    clear: both; }
    #pay .payment-methods a {
      background-image: url(https://transactions.sendowl.com/assets/sendowl/payment-method-button-678590d5ca5442a88d390417a719aba2ebd3b792c72226fd5b6fa1322df76e5d.png);
      background-position: top left;
      background-repeat: no-repeat;
      color: #333;
      float: left;
      width: 70px;
      height: 47px;
      font-size: 16px;
      line-height: 47px;
      text-align: center;
      margin-right: 6.33px; }
      #pay .payment-methods a.selected {
        border: 1px solid #444;
        border-radius: 5px; }
      #pay .payment-methods a:hover, #pay .payment-methods a:focus {
        text-decoration: none; }
    #pay .payment-methods .apple-pay-selector {
      display: none; }
    #pay .payment-methods #extra-payment-methods-options {
      display: none;
      width: 75px;
      position: absolute;
      z-index: 100; }
      #pay .payment-methods #extra-payment-methods-options a {
        display: block; }
  #pay #intro_message_container {
    margin: 0 0 12px 1px; }
  #pay .email-container {
    position: relative; }
    #pay .email-container #gifting-link {
      padding-left: 0;
      position: absolute;
      top: 4px;
      right: 19px; }
    #pay .email-container #gifting-hide-image {
      display: none; }
  #pay .select2-container .select2-selection .select2-selection__arrow b {
    height: 13px;
    width: 13px;
    top: -3px;
    margin-left: 12px; }
  #pay .gift-order-fields {
    display: none; }
  #pay .discount-container {
    text-align: center;
    margin-top: 20px; }
  #pay .row input, #pay .row textarea, #pay .row .select2-container .select2-selection {
    width: 100%;
    padding: 0 10px 0 42px;
    line-height: 22px;
    height: 36px;
    margin-top: -1px; }
    #pay .row input:disabled, #pay .row textarea:disabled, #pay .row .select2-container .select2-selection:disabled {
      color: #CCC; }
  #pay .row textarea {
    height: 100px;
    padding: 7px 10px 7px 42px; }
  #pay .row input[disabled] {
    /* For IE8 */
    color: #CCC; }
  #pay .row input.name, #pay .row textarea.name {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/name-v3-78b6d224079f33085594ce88ea244eb7381ff8aa67d40290207fa40cfc300463.png);
    background-repeat: no-repeat;
    background-position: 10px center; }
  #pay .row input.email, #pay .row textarea.email {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/email-v3-d2f81352f363970bcbdc0224c40eed94ca833a5ef1f3d59d63eddda1ae885ba1.png);
    background-repeat: no-repeat;
    background-position: 10px center; }
  #pay .row input.gift-name, #pay .row textarea.gift-name {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-v3-330383f7e085e3180879df0fc0fb7c90fb972d2664ce3eea1698b70be84b1848.png);
    background-repeat: no-repeat;
    background-position: 10px center; }
  #pay .row input.gift-email, #pay .row textarea.gift-email {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-email-v3-13066de7f9d1a7e292377b39c5fb3cdc28f12c703f6417a7fbea36a6d1275ef8.png);
    background-repeat: no-repeat;
    background-position: 10px center; }
  #pay .row input.gift-deliver-at, #pay .row textarea.gift-deliver-at {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-date-v3-b3306a1d6755eddcc781efd29d2d0177fe22f9464b5b6c0d71ecc9039a4183f7.png);
    background-repeat: no-repeat;
    background-position: 10px center; }
  #pay .row input.message, #pay .row textarea.message {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/message-v3-b666237e3455439fcef8b0316915364af30408dadd6343bac64061449751d3ff.png);
    background-repeat: no-repeat;
    background-position: 10px 9px; }
  #pay .row input.gift-field, #pay .row textarea.gift-field {
    opacity: 0.85; }
  #pay .row input.error, #pay .row textarea.error {
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-color: #C83347;
    position: relative;
    z-index: 10; }
  #pay .row .select2-container .select2-selection {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/country-v3-560b948d7bf24bf688e2d5cc5768f01fff01910efff36cb66c356446fe2bcd3e.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    line-height: 36px; }
    #pay .row .select2-container .select2-selection .select2-selection__arrow {
      width: 38px; }
  #pay .row #s2id_order_canada_billing_region .select2-selection, #pay .row #s2id_order_us_billing_region .select2-selection {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/state-v3-40b3295d059ddc4d10b7acca839a52083446e11ac1a6ba716001e3333de74d89.png); }
  #pay .row #stripe-card-element {
    padding: 5px 10px 0 12px;
    height: 36px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background-color: #fff; }
  #pay .checkbox-question {
    margin-top: 20px;
    text-align: center; }
    #pay .checkbox-question input {
      height: auto;
      width: auto;
      vertical-align: top;
      margin-left: 1px;
      margin-top: 0.25em; }
    #pay .checkbox-question label {
      margin: 0 0 0 5px;
      display: inline; }
  #pay .checkbox-question + .checkbox-question {
    margin-top: 10px; }
  #pay .group input, #pay .group .select2-container .select2-selection {
    border-radius: 0;
    border-left-width: 1px; }
  #pay .group.buyer-details {
    margin-top: 20px; }
  #pay .group .select2-container .select2-selection .select2-selection__arrow {
    line-height: 36px;
    right: 20px; }
  #pay .group .select2-container .select2-selection .select2-selection__rendered {
    padding-left: 0;
    height: 36px;
    line-height: 36px; }
  #pay .buttons {
    padding-top: 15px; }
    #pay .buttons .checkout .payment-details {
      text-align: center;
      font-weight: bold;
      font-size: 15px;
      line-height: 20px;
      color: #666;
      padding: 0 0 5px 0;
      margin: 0; }
      #pay .buttons .checkout .payment-details .tax-or-shipping {
        font-weight: normal;
        font-size: 11px;
        font-style: italic;
        line-height: 20px; }
      #pay .buttons .checkout .payment-details .tax-and-shipping {
        display: block;
        font-weight: normal;
        font-size: 11px;
        font-style: italic;
        line-height: 20px; }
    #pay .buttons .submit-btn {
      font-size: 20px;
      line-height: 28px;
      padding: 12px 0 12px 0;
      cursor: pointer;
      margin-top: 10px; }
      #pay .buttons .submit-btn .tax-or-shipping {
        font-size: 12px;
        font-style: italic;
        line-height: 20px;
        padding-left: 5px; }
      #pay .buttons .submit-btn .tax-and-shipping {
        display: block;
        font-size: 11px;
        font-style: italic;
        line-height: 14px;
        padding-bottom: 2px; }
      #pay .buttons .submit-btn.disabled {
        cursor: inherit; }
  #pay .bitcoin-payment {
    margin-top: 18px; }
    #pay .bitcoin-payment .explain {
      margin: 0 0 15px 0; }
    #pay .bitcoin-payment #order_bitcoin_address {
      font-family: courier;
      font-size: 13px;
      padding: 0 10px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    #pay .bitcoin-payment .link, #pay .bitcoin-payment .qr-code-link-container {
      display: inline-block;
      width: 50%;
      height: 34px;
      line-height: 34px;
      text-align: center;
      border-left: 1px solid #CCC;
      border-right: 1px solid #CCC;
      border-bottom: 1px solid #CCC; }
      #pay .bitcoin-payment .link a:hover, #pay .bitcoin-payment .qr-code-link-container a:hover {
        text-decoration: none; }
    #pay .bitcoin-payment .link {
      border-bottom-left-radius: 3px; }
    #pay .bitcoin-payment .qr-code-link-container {
      border-left: none;
      border-bottom-right-radius: 3px; }
    #pay .bitcoin-payment #qr_code {
      display: none;
      margin-top: 20px;
      text-align: center; }
  #pay #coupon-code-link {
    font-size: 13px;
    position: relative;
    top: 2px;
    padding-left: 1px; }
  #pay #coupon-code-container {
    display: none;
    color: #8D8D8D;
    vertical-align: middle; }
    #pay #coupon-code-container input {
      width: 90px;
      padding: 1px 3px;
      height: 26px;
      line-height: 16px;
      vertical-align: middle; }
    #pay #coupon-code-container a {
      font-size: 12px;
      line-height: 24px;
      vertical-align: middle; }

#pay-redirect {
  padding: 20px 50px 35px 50px; }
  #pay-redirect .intro {
    padding: 0;
    color: #444;
    font-size: 15px;
    text-align: center; }
  #pay-redirect .spinner {
    width: 100%;
    margin: 50px 0 40px 0;
    text-align: center; }
    #pay-redirect .spinner img {
      margin: 0 auto; }
  #pay-redirect #redirect-link {
    display: none; }

@media (max-width: 479px) {
  #pay {
    padding: 10px 15px 15px 15px; }
    #pay .row input, #pay .row textarea, #pay .row .select2-container .select2-selection {
      line-height: 30px;
      height: 44px;
      font-size: 18px; }
    #pay .row .select2-container .select2-selection {
      line-height: 44px; }
    #pay #intro_message_container {
      font-size: 16px; }
    #pay .email-container #gifting-link {
      top: 8px; }
    #pay .row #stripe-card-element {
      padding-top: 6px;
      height: 42px; }
    #pay .mailing-list-confirm {
      font-size: 15px; }
    #pay #coupon-code-link {
      font-size: 15px;
      top: 3px; }
    #pay #coupon-code-container {
      font-size: 15px; }
      #pay #coupon-code-container input {
        font-size: 15px;
        width: 90px;
        padding: 1px 3px;
        height: 30px;
        line-height: 18px; }
      #pay #coupon-code-container a {
        font-size: 15px; }
    #pay .buttons .checkout .payment-details {
      font-size: 18px;
      line-height: 40px;
      padding: 3px 0 0 0; }
    #pay .buttons .submit-btn {
      font-size: 22px;
      line-height: 30px;
      padding: 14px 0 14px 0; }
      #pay .buttons .submit-btn .tax-or-shipping {
        font-size: 14px;
        line-height: 22px; }
      #pay .buttons .submit-btn .tax-and-shipping {
        font-size: 13px;
        line-height: 16px; }

  #pay-redirect {
    padding: 10px 15px 15px 15px; }
    #pay-redirect .intro {
      font-size: 16px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  #pay .payment-methods a {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/payment-method-button@2x-fbef9ad515d655349a77db534744d21643364eb0010f116e98a8f4a184a3f7d1.png);
    background-size: 70px 47px; }
  #pay .row input.name, #pay .row textarea.name {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/name-v3@2x-b9d3ca03439dbbef0add36890f8b223a1ef328fee7fb1080a9ea13e13422edbc.png);
    background-size: 25px 20px; }
  #pay .row input.email, #pay .row textarea.email {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/email-v3@2x-f6bc42a1f035370a2b2c02aa769710d1ea16ca39afec51250fa3eb1dd422fcc7.png);
    background-size: 23px 20px; }
  #pay .row input.gift-name, #pay .row textarea.gift-name {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-v3@2x-803b14d622c2e04afbca1fd3d266a49bba50c241ef4058ed70354cd1899223c9.png);
    background-size: 25px 20px; }
  #pay .row input.gift-email, #pay .row textarea.gift-email {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-email-v3@2x-f7e5a4bfcbc4dc2faab0ca010ffca9a55be4824b178945fcfc7f5ce7d5168c2e.png);
    background-size: 25px 20px; }
  #pay .row input.gift-deliver-at, #pay .row textarea.gift-deliver-at {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-date-v3@2x-20e7934e324b8605da8dd7a2f3a0a612cd622528ec96e8646ecce2dc2749c732.png);
    background-size: 25px 22px; }
  #pay .row input.message, #pay .row textarea.message {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/message-v3@2x-6351e727d8d2ff939b0461a5d4a2f2ef787e7866725d74165d751417adf71a01.png);
    background-size: 25px 20px; }
  #pay .row .select2-container .select2-selection {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/country-v3@2x-f43c34e56261f7c4b93c13e8fea232ea306ead97644abf808244187460a2c860.png);
    background-size: 25px 20px; }
  #pay .row #s2id_order_canada_billing_region .select2-selection, #pay .row #s2id_order_us_billing_region .select2-selection {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/state-v3@2x-6c55e044edb5e00d4d8008dbcdedbe4c02297cae5c10c7ceeda6536baba3fe62.png);
    background-size: 25px 22px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 3), only screen and (min--moz-device-pixel-ratio: 3), only screen and (-o-min-device-pixel-ratio: 3 / 1), only screen and (min-device-pixel-ratio: 3), only screen and (min-resolution: 288dpi), only screen and (min-resolution: 3dppx) {
  #pay .payment-methods a {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/payment-method-button@3x-2d8c72e56980be3b108ae7a2f764ccdbc2b723ef1cc8845b5f750f3b69e29abf.png);
    background-size: 70px 47px; }
  #pay .row input.name, #pay .row textarea.name {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/name-v3@3x-1969a3fa175dcf24bda1a8dff1b8946b6593a50a974f3196759c78d8ffab8b88.png);
    background-size: 25px 20px; }
  #pay .row input.email, #pay .row textarea.email {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/email-v3@3x-5a5b24702956f786b424ca4992e2e0163c7002cdf0af0310ccb36a249afff852.png);
    background-size: 23px 20px; }
  #pay .row input.gift-name, #pay .row textarea.gift-name {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-v3@3x-a68874d46cb94784252fab575abeca295bce49e36731f621628e32b89989d6de.png);
    background-size: 25px 20px; }
  #pay .row input.gift-email, #pay .row textarea.gift-email {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-email-v3@3x-b49d6ca35d656590aa80276ac10e1e1c9ba0193c195f9e9a27d2ec24e826378f.png);
    background-size: 25px 20px; }
  #pay .row input.gift-deliver-at, #pay .row textarea.gift-deliver-at {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-date-v3@3x-677e632f0edd6e5e56150d1dda891890499a4f979050d92318a4072ff87c9663.png);
    background-size: 25px 22px; }
  #pay .row input.message, #pay .row textarea.message {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/message-v3@3x-a4d2e17274594196eede1335c13b2ff3d7bd98938e9c725138c328a991d53667.png);
    background-size: 25px 20px; }
  #pay .row .select2-container .select2-selection {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/country-v3@3x-710681255952c23d8c66e33008a50d7e69f783b934a7968dde20364ce888101c.png);
    background-size: 25px 20px; }
  #pay .row #s2id_order_canada_billing_region .select2-selection, #pay .row #s2id_order_us_billing_region .select2-selection {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/state-v3@3x-fd246f5dcbc5328c8671eab5c6831b5a1b865744a4c1c3a96792608c9c97a52f.png);
    background-size: 25px 22px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 4), only screen and (min--moz-device-pixel-ratio: 4), only screen and (-o-min-device-pixel-ratio: 4 / 1), only screen and (min-device-pixel-ratio: 4), only screen and (min-resolution: 384dpi), only screen and (min-resolution: 4dppx) {
  #pay .payment-methods a {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/payment-method-button@4x-90c20b2bec3e2637922aaa503aeec7f791cff817823c73157b239e3bcd635c66.png);
    background-size: 70px 47px; }
  #pay .row input.name, #pay .row textarea.name {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/name-v3@4x-834516c11a56303890759bdca519aeb6669b7e1eaa5c86503aae84e2873d5fc8.png);
    background-size: 25px 20px; }
  #pay .row input.email, #pay .row textarea.email {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/email-v3@4x-7d7cf6764c049e793e3e5cd68396d4ec117c8dc027ee974dc3de545b02129291.png);
    background-size: 23px 20px; }
  #pay .row input.gift-name, #pay .row textarea.gift-name {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-v3@4x-bfa6a6fddf5268f517b96a72c4ca9610c3dfb20ea33a36e8d7e1e73035efe7c2.png);
    background-size: 25px 20px; }
  #pay .row input.gift-email, #pay .row textarea.gift-email {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-email-v3@4x-26d996d39362d76a7de93c99e0559dd643216af4f0b2dc2e83920fa01a92b0a6.png);
    background-size: 25px 20px; }
  #pay .row input.gift-deliver-at, #pay .row textarea.gift-deliver-at {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/gift-date-v3@4x-a41dff0335b81f152f38d437e786618ccd20c5f4d6b845fe2f1088b63daeccd8.png);
    background-size: 25px 22px; }
  #pay .row input.message, #pay .row textarea.message {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/message-v3@4x-bbb7b857dade5f105c7c89f0512f0ea5321e5aaad59fe277aeb4ab6e103cafea.png);
    background-size: 25px 20px; }
  #pay .row .select2-container .select2-selection {
    background-image: url(https://transactions.sendowl.com/assets/sendowl/country-v3@4x-f18321a34b8383efd8ab7731e6afe5a603e4faf65ba910d2133cc36d2cf78e35.png);
    background-size: 25px 20px; } }
