
/*!
 * Give Frontend SCSS/CSS
 *
 * @description: The Main SCSS file for FRONTEND styles which is compiled and minified via Gulp taskrunner
 * @package:     Give
 * @subpackage:  SCSS/Frontend
 * @copyright:   Copyright (c) 2016, GiveWP
 * @license:     http://opensource.org/licenses/gpl-2.0.php GNU Public License
*/.give-item-label-gray { background-color: #929292 }

.give-item-label-orange { background-color: #ffba00 }

.give-item-label { padding: .2em .4em .3em; font-size: 11px; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .25em }

.give-item-label:hover { color: #fff; text-decoration: none }/*! Hint.css - v2.5.0 - 2017-04-23
* http://kushagragour.in/lab/hint/
* Copyright (c) 2017 Kushagra Gour */

[class*=hint--] { position: relative; display: inline-block }

[class*=hint--]:after, [class*=hint--]:before { position: absolute; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0); visibility: hidden; opacity: 0; z-index: 1000000; pointer-events: none; -webkit-transition: .3s ease; -moz-transition: .3s ease; transition: .3s ease; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s }

[class*=hint--]:hover:after, [class*=hint--]:hover:before { visibility: visible; opacity: 1; -webkit-transition-delay: .1s; -moz-transition-delay: .1s; transition-delay: .1s }

[class*=hint--]:before { content: ""; position: absolute; background: 0 0; border: 6px solid transparent; z-index: 1000001 }

[class*=hint--]:after { background: #383838; color: #fff; padding: 8px 10px; font-size: 12px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; line-height: 12px; white-space: nowrap; text-shadow: 0 -1px 0 #000; box-shadow: 4px 4px 8px rgba(0,0,0,.3) }

[class*=hint--][aria-label]:after { content: attr(aria-label) }

[class*=hint--][data-hint]:after { content: attr(data-hint) }

[aria-label=""]:after, [aria-label=""]:before, [data-hint=""]:after, [data-hint=""]:before { display: none!important }

.hint--top-left:before, .hint--top-right:before, .hint--top:before { border-top-color: #383838 }

.hint--bottom-left:before, .hint--bottom-right:before, .hint--bottom:before { border-bottom-color: #383838 }

.hint--top:after, .hint--top:before { bottom: 100%; left: 50% }

.hint--top:before { margin-bottom: -11px; left: calc(50% - 6px) }

.hint--top:after { -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%) }

.hint--top:hover:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px) }

.hint--top:hover:after { -webkit-transform: translateX(-50%) translateY(-8px); -moz-transform: translateX(-50%) translateY(-8px); transform: translateX(-50%) translateY(-8px) }

.hint--bottom:after, .hint--bottom:before { top: 100%; left: 50% }

.hint--bottom:before { margin-top: -11px; left: calc(50% - 6px) }

.hint--bottom:after { -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%) }

.hint--bottom:hover:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px) }

.hint--bottom:hover:after { -webkit-transform: translateX(-50%) translateY(8px); -moz-transform: translateX(-50%) translateY(8px); transform: translateX(-50%) translateY(8px) }

.hint--right:before { border-right-color: #383838; margin-left: -11px; margin-bottom: -6px }

.hint--right:after { margin-bottom: -14px }

.hint--right:after, .hint--right:before { left: 100%; bottom: 50% }

.hint--right:hover:after, .hint--right:hover:before { -webkit-transform: translateX(8px); -moz-transform: translateX(8px); transform: translateX(8px) }

.hint--left:before { border-left-color: #383838; margin-right: -11px; margin-bottom: -6px }

.hint--left:after { margin-bottom: -14px }

.hint--left:after, .hint--left:before { right: 100%; bottom: 50% }

.hint--left:hover:after, .hint--left:hover:before { -webkit-transform: translateX(-8px); -moz-transform: translateX(-8px); transform: translateX(-8px) }

.hint--top-left:after, .hint--top-left:before { bottom: 100%; left: 50% }

.hint--top-left:before { margin-bottom: -11px; left: calc(50% - 6px) }

.hint--top-left:after { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); margin-left: 12px }

.hint--top-left:hover:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px) }

.hint--top-left:hover:after { -webkit-transform: translateX(-100%) translateY(-8px); -moz-transform: translateX(-100%) translateY(-8px); transform: translateX(-100%) translateY(-8px) }

.hint--top-right:after, .hint--top-right:before { bottom: 100%; left: 50% }

.hint--top-right:before { margin-bottom: -11px; left: calc(50% - 6px) }

.hint--top-right:after { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); margin-left: -12px }

.hint--top-right:hover:after, .hint--top-right:hover:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px) }

.hint--bottom-left:after, .hint--bottom-left:before { top: 100%; left: 50% }

.hint--bottom-left:before { margin-top: -11px; left: calc(50% - 6px) }

.hint--bottom-left:after { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); margin-left: 12px }

.hint--bottom-left:hover:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px) }

.hint--bottom-left:hover:after { -webkit-transform: translateX(-100%) translateY(8px); -moz-transform: translateX(-100%) translateY(8px); transform: translateX(-100%) translateY(8px) }

.hint--bottom-right:after, .hint--bottom-right:before { top: 100%; left: 50% }

.hint--bottom-right:before { margin-top: -11px; left: calc(50% - 6px) }

.hint--bottom-right:after { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); margin-left: -12px }

.hint--bottom-right:hover:after, .hint--bottom-right:hover:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px) }

.hint--large:after, .hint--medium:after, .hint--small:after { white-space: normal; line-height: 1.4em; word-wrap: break-word }

.hint--small:after { width: 80px }

.hint--medium:after { width: 150px }

.hint--large:after { width: 300px }

.hint--error:after { background-color: #b34e4d; text-shadow: 0 -1px 0 #592726 }

.hint--error.hint--top-left:before, .hint--error.hint--top-right:before, .hint--error.hint--top:before { border-top-color: #b34e4d }

.hint--error.hint--bottom-left:before, .hint--error.hint--bottom-right:before, .hint--error.hint--bottom:before { border-bottom-color: #b34e4d }

.hint--error.hint--left:before { border-left-color: #b34e4d }

.hint--error.hint--right:before { border-right-color: #b34e4d }

.hint--warning:after { background-color: #c09854; text-shadow: 0 -1px 0 #6c5328 }

.hint--warning.hint--top-left:before, .hint--warning.hint--top-right:before, .hint--warning.hint--top:before { border-top-color: #c09854 }

.hint--warning.hint--bottom-left:before, .hint--warning.hint--bottom-right:before, .hint--warning.hint--bottom:before { border-bottom-color: #c09854 }

.hint--warning.hint--left:before { border-left-color: #c09854 }

.hint--warning.hint--right:before { border-right-color: #c09854 }

.hint--info:after { background-color: #3986ac; text-shadow: 0 -1px 0 #1a3c4d }

.hint--info.hint--top-left:before, .hint--info.hint--top-right:before, .hint--info.hint--top:before { border-top-color: #3986ac }

.hint--info.hint--bottom-left:before, .hint--info.hint--bottom-right:before, .hint--info.hint--bottom:before { border-bottom-color: #3986ac }

.hint--info.hint--left:before { border-left-color: #3986ac }

.hint--info.hint--right:before { border-right-color: #3986ac }

.hint--success:after { background-color: #458746; text-shadow: 0 -1px 0 #1a321a }

.hint--success.hint--top-left:before, .hint--success.hint--top-right:before, .hint--success.hint--top:before { border-top-color: #458746 }

.hint--success.hint--bottom-left:before, .hint--success.hint--bottom-right:before, .hint--success.hint--bottom:before { border-bottom-color: #458746 }

.hint--success.hint--left:before { border-left-color: #458746 }

.hint--success.hint--right:before { border-right-color: #458746 }

.hint--always:after, .hint--always:before { opacity: 1; visibility: visible }

.hint--always.hint--top:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px) }

.hint--always.hint--top:after { -webkit-transform: translateX(-50%) translateY(-8px); -moz-transform: translateX(-50%) translateY(-8px); transform: translateX(-50%) translateY(-8px) }

.hint--always.hint--top-left:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px) }

.hint--always.hint--top-left:after { -webkit-transform: translateX(-100%) translateY(-8px); -moz-transform: translateX(-100%) translateY(-8px); transform: translateX(-100%) translateY(-8px) }

.hint--always.hint--top-right:after, .hint--always.hint--top-right:before { -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); transform: translateY(-8px) }

.hint--always.hint--bottom:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px) }

.hint--always.hint--bottom:after { -webkit-transform: translateX(-50%) translateY(8px); -moz-transform: translateX(-50%) translateY(8px); transform: translateX(-50%) translateY(8px) }

.hint--always.hint--bottom-left:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px) }

.hint--always.hint--bottom-left:after { -webkit-transform: translateX(-100%) translateY(8px); -moz-transform: translateX(-100%) translateY(8px); transform: translateX(-100%) translateY(8px) }

.hint--always.hint--bottom-right:after, .hint--always.hint--bottom-right:before { -webkit-transform: translateY(8px); -moz-transform: translateY(8px); transform: translateY(8px) }

.hint--always.hint--left:after, .hint--always.hint--left:before { -webkit-transform: translateX(-8px); -moz-transform: translateX(-8px); transform: translateX(-8px) }

.hint--always.hint--right:after, .hint--always.hint--right:before { -webkit-transform: translateX(8px); -moz-transform: translateX(8px); transform: translateX(8px) }

.hint--rounded:after { border-radius: 4px }

.hint--no-animate:after, .hint--no-animate:before { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; transition-duration: 0s }

.hint--bounce:after, .hint--bounce:before { -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s cubic-bezier(.71, 1.7, .77, 1.24); -moz-transition: opacity .3s ease, visibility .3s ease, -moz-transform .3s cubic-bezier(.71, 1.7, .77, 1.24); transition: opacity .3s ease, visibility .3s ease, transform .3s cubic-bezier(.71, 1.7, .77, 1.24) }/*!
 * Float Labels
 *
 * @version: 3.2.0
 * @author: Paul Ryley (http://geminilabs.io)
 * @url: https://geminilabs.github.io/float-labels.js
 * @license: MIT
 */

[id*=give-form].give-fl-form .give-fl-wrap { position: relative; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }

[id*=give-form].give-fl-form input.give-fl-input, [id*=give-form].give-fl-form select.give-fl-select, [id*=give-form].give-fl-form textarea.give-fl-textarea { width: 100%; outline: 0; font-size: 16px; line-height: normal; border-radius: 0; border: 1px solid #ccc; background-color: inherit; box-sizing: border-box; transition: all .2s ease-in-out; margin-bottom: 0 }
[id*=give-form].give-fl-form input.give-fl-input:-moz-placeholder, [id*=give-form].give-fl-form input.give-fl-input::-moz-placeholder, [id*=give-form].give-fl-form select.give-fl-select:-moz-placeholder, [id*=give-form].give-fl-form select.give-fl-select::-moz-placeholder, [id*=give-form].give-fl-form textarea.give-fl-textarea:-moz-placeholder, [id*=give-form].give-fl-form textarea.give-fl-textarea::-moz-placeholder {
color:#757575
}
[id*=give-form].give-fl-form input.give-fl-input:-ms-input-placeholder, [id*=give-form].give-fl-form select.give-fl-select:-ms-input-placeholder, [id*=give-form].give-fl-form textarea.give-fl-textarea:-ms-input-placeholder {
color:#757575
}
[id*=give-form].give-fl-form input.give-fl-input::-webkit-input-placeholder, [id*=give-form].give-fl-form select.give-fl-select::-webkit-input-placeholder, [id*=give-form].give-fl-form textarea.give-fl-textarea::-webkit-input-placeholder {
color:#757575
}

[id*=give-form].give-fl-form select.give-fl-select { position: relative; color: #757575; cursor: pointer; -webkit-appearance: none; -moz-appearance: none }

[id*=give-form].give-fl-form .give-fl-is-active input.give-fl-input, [id*=give-form].give-fl-form .give-fl-is-active select.give-fl-select, [id*=give-form].give-fl-form .give-fl-is-active textarea.give-fl-textarea { color: #333; background-color: inherit; border-color: #ccc }

[id*=give-form].give-fl-form .give-fl-has-focus input.give-fl-input, [id*=give-form].give-fl-form .give-fl-has-focus select.give-fl-select, [id*=give-form].give-fl-form .give-fl-has-focus textarea.give-fl-textarea { background-color: inherit; border-color: #ccc }

[id*=give-form].give-fl-form label.give-fl-label { opacity: 0; visibility: hidden; display: block; position: absolute; top: -12px; left: 0; font-size: 12px; font-weight: 700; line-height: 1; color: #757575; border-radius-top-left: 0; transition: all .2s ease-in-out; z-index: 1 }

[id*=give-form].give-fl-form .give-fl-is-active label.give-fl-label { opacity: 1; visibility: visible }

[id*=give-form].give-fl-form .give-fl-has-focus label.give-fl-label { color: #1976d2 }

[id*=give-form].give-fl-form .give-fl-is-required:before { opacity: 1; content: "*"; display: block; position: absolute; top: 1px; right: 18px; font-size: 16px; line-height: 1.75; color: #d32f2f; transition: all .2s ease-in-out; padding: 6px 0 0; z-index: 1 }

[id*=give-form].give-fl-form .give-fl-is-required.give-fl-is-active:before { opacity: 0 }

[id*=give-form].give-fl-form.give-fl-style-1 input.give-fl-input, [id*=give-form].give-fl-form.give-fl-style-1 select.give-fl-select, [id*=give-form].give-fl-form.give-fl-style-1 textarea.give-fl-textarea { padding: 6px 12px }

[id*=give-form].give-fl-form.give-fl-style-1 select.give-fl-select { height: 44px }

[id*=give-form].give-fl-form.give-fl-style-1 .give-fl-is-active input.give-fl-input, [id*=give-form].give-fl-form.give-fl-style-1 .give-fl-is-active select.give-fl-select, [id*=give-form].give-fl-form.give-fl-style-1 .give-fl-is-active textarea.give-fl-textarea { padding: 6px 12px }

[id*=give-form].give-fl-form.give-fl-style-1 label.give-fl-label { top: 1px; left: 10px; background-color: transparent; padding: 12px 3px }

[id*=give-form].give-fl-form.give-fl-style-1 label.give-fl-label:before { content: ""; display: block; position: absolute; top: 19px; left: 0; right: 0; height: 1px; background-color: inherit; z-index: -1 }

[id*=give-form].give-fl-form.give-fl-style-1 .give-fl-is-active label.give-fl-label { top: -9px; padding: 3px }

[id*=give-form].give-fl-form.give-fl-style-1 .give-fl-is-active label.give-fl-label:before { top: 9px }

[id*=give-form].give-fl-form.give-fl-style-2 input.give-fl-input, [id*=give-form].give-fl-form.give-fl-style-2 select.give-fl-select, [id*=give-form].give-fl-form.give-fl-style-2 textarea.give-fl-textarea { padding: 12px }

[id*=give-form].give-fl-form.give-fl-style-2 select.give-fl-select { height: 56px }

[id*=give-form].give-fl-form.give-fl-style-2 .give-fl-is-active input.give-fl-input, [id*=give-form].give-fl-form.give-fl-style-2 .give-fl-is-active select.give-fl-select, [id*=give-form].give-fl-form.give-fl-style-2 .give-fl-is-active textarea.give-fl-textarea { padding: 18px 12px 6px }

[id*=give-form].give-fl-form.give-fl-style-2 label.give-fl-label { top: 1px; left: 10px; padding: 6px 3px 3px }

[id*=give-form].give-fl-form.give-fl-style-2 .give-fl-is-required:before { padding-top: 12px }

[id*=give-form].give-fl-form .give-fl-wrap-select:after { content: ""; position: absolute; display: block; top: 1px; right: 6px; height: calc(100% - 2px); width: 15px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 16'><path fill='#757575' d='M 4 0 L 0 6.5 L 8 6.5 L 4 0 z M 0 9.5 L 4 16 L 4 16 L 8 9.5 z'/></svg>") no-repeat; background-position: 100% 50%; background-size: 7px 14px; z-index: 2 }

.mfp-bg { z-index: 1000001; overflow: hidden; background: #0b0b0b; opacity: .8 }

.mfp-bg, .mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; position: fixed }

.mfp-wrap { z-index: 1000002; outline: none!important; -webkit-backface-visibility: hidden }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box }

.mfp-container:before { content: ""; display: inline-block; height: 100%; vertical-align: middle }

.mfp-align-top .mfp-container:before { display: none }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1000004 }

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content { width: 100%; cursor: auto }

.mfp-ajax-cur { cursor: progress }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in }

.mfp-auto-cursor .mfp-content { cursor: auto }

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader { -webkit-user-select: none; -moz-user-select: none; user-select: none }

.mfp-loading.mfp-figure { display: none }

.mfp-hide { display: none!important }

.mfp-preloader { color: #ccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -.8em; left: 8px; right: 8px; z-index: 1000003 }

.mfp-preloader a { color: #ccc }

.mfp-preloader a:hover { color: #fff }

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader { display: none }

button.mfp-arrow, button.mfp-close { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1000005; box-shadow: none; touch-action: manipulation }
button::-moz-focus-inner {
padding:0;
border:0
}

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: .65; padding: 0 0 18px 10px; color: #fff; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace }

.mfp-close:focus, .mfp-close:hover { opacity: 1 }

.mfp-close:active { top: 1px }

.mfp-close-btn-in .mfp-close { color: #333 }

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close { color: #fff; right: -6px; text-align: right; padding-right: 6px; width: 100% }

.mfp-counter { position: absolute; top: 0; right: 0; color: #ccc; font-size: 12px; line-height: 18px; white-space: nowrap }

.mfp-arrow { position: absolute; opacity: .65; top: 50%; margin: -55px 0 0; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0,0,0,0) }

.mfp-arrow:active { margin-top: -54px }

.mfp-arrow:focus, .mfp-arrow:hover { opacity: 1 }

.mfp-arrow:after, .mfp-arrow:before { content: ""; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: inset transparent }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: .7 }

.mfp-arrow-left { left: 0 }

.mfp-arrow-left:after { border-right: 17px solid #fff; margin-left: 31px }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3f3f3f }

.mfp-arrow-right { right: 0 }

.mfp-arrow-right:after { border-left: 17px solid #fff; margin-left: 39px }

.mfp-arrow-right:before { border-left: 27px solid #3f3f3f }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px }

.mfp-iframe-holder .mfp-close { top: -40px }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25% }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0,0,0,.6); background: #000 }

img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; box-sizing: border-box; padding: 40px 0; margin: 0 auto }

.mfp-figure, img.mfp-img { line-height: 0 }

.mfp-figure:after { content: ""; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0,0,0,.6); background: #444 }

.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px }

.mfp-figure figure { margin: 0 }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px }

.mfp-image-holder .mfp-content { max-width: 100% }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer }

@media screen and (max-height:300px), screen and (max-width:800px) and (orientation:landscape) {

.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0 }

.mfp-img-mobile img.mfp-img { padding: 0 }

.mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0 }

.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px }

.mfp-img-mobile .mfp-bottom-bar { background: rgba(0,0,0,.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box }

.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0 }

.mfp-img-mobile .mfp-counter { right: 5px; top: 3px }

.mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0,0,0,.6); position: fixed; text-align: center; padding: 0 }
}

@media (max-width:900px) {

.mfp-arrow { -webkit-transform: scale(.75); transform: scale(.75) }

.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0 }

.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100% }

.mfp-container { padding-left: 6px; padding-right: 6px }
}

@font-face { font-family: 'give-icomoon'; src: url('https://brokenhealthcare.org/wp-content/themes/twentynineteen-child/fonts/icomoon.eot'); src: url('https://brokenhealthcare.org/wp-content/themes/twentynineteen-child/fonts/icomoon.eot#iefix') format('embedded-opentype'), url('https://brokenhealthcare.org/wp-content/themes/twentynineteen-child/fonts/icomoon.woff') format('woff'), url('https://brokenhealthcare.org/wp-content/themes/twentynineteen-child/fonts/icomoon.svg#icomoon') format('svg'); font-weight: 400; font-style: normal }

.give-icon:before { font-style: normal }

[class*=" give-icon-"], [class^=give-icon-] { font-family: give-icomoon; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }

.give-icon-lamp:before { content: "\e603" }

.give-icon-heart:before { content: "\e604" }

.give-icon-question:before { content: "\e602" }

.give-icon-info:before { content: "\e601" }

.give-icon-new-tab:before { content: "\ea7e" }

.give-icon-alert:before { content: "\f02d" }

.give-icon-help:before { content: "\e606" }

.give-icon-spinner:before { content: "\e605" }

.give-button-with-loader span.give-loading-animation:before, .give-icon-spinner2:before, form[id*=give-form] .give-loading-animation:before { content: "\e607" }

.give-icon-plus:before { content: "\e040" }

.give-icon-minus:before { content: "\e041" }

.give-icon-locked:before, [id*=give_secure_site_wrapper] span.padlock:before { content: "\e600" }

.dashicons-give:before { font-family: give-icomoon; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e800" }

.fa-spin, .give-button-with-loader span.give-loading-animation, form[id*=give-form] .give-loading-animation { -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite }
@-webkit-keyframes spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
@keyframes spin {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}

body.give_receipt_page { background-color: #fff; color: #141412; margin: 0; font-family: Helvetica, sans-serif; font-size: 12px }

body.give_receipt_page #give_receipt_wrapper { width: 660px; margin: 0 auto; padding: 50px 0 }

body.give_receipt_page table { display: table; width: 100%; border-bottom: 1px solid #ededed; border-collapse: collapse; border-spacing: 0; font-size: 14px; line-height: 2; margin: 0 0 20px }

body.give_receipt_page td, body.give_receipt_page th { display: table-cell; text-align: left; border-top: 1px solid #ededed; padding: 6px 10px 6px 0; font-weight: 400 }

body.give_receipt_page th { font-weight: 700; text-transform: uppercase }

body.give_receipt_page h3 { font-size: 22px; margin: 40px 0 5px; clear: both; display: block; font-weight: 700 }

table#give_donation_receipt, table#give_donation_receipt_products { width: 100% }

table#give_donation_receipt td, table#give_donation_receipt th { text-align: left }

table#give_donation_receipt .give-receipt-thead-text { font-size: 18px; text-align: center; display: block }

table#give_donation_receipt .give-receipt-thead-text>span { font-size: 16px }

table#give_donation_receipt li { margin: 0 0 8px 10px }

table#give_donation_receipt ul { margin: 0; padding: 0; list-style: none }

table#give_donation_receipt .give_receipt_payment_status.failed, table#give_donation_receipt .give_receipt_payment_status.pending, table#give_donation_receipt .give_receipt_payment_status.revoked { color: #f73f2e }

table#give_donation_receipt span.donation-level-text-wrap { font-style: italic; display: block }

[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input, [id*=give-form].give-fl-form.give-fl-style-give select.give-fl-select, [id*=give-form].give-fl-form.give-fl-style-give textarea.give-fl-textarea { line-height: inherit; padding: 12px; background-color: #fff }

[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=email], [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=number], [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=password], [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=search], [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=tel], [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=text], [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=url] { height: auto; min-height: 50px }

[id*=give-form].give-fl-form.give-fl-style-give select.give-fl-select { line-height: inherit }

[id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active input.give-fl-input, [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active select.give-fl-select, [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active textarea.give-fl-textarea { padding: 20px 12px 4px; transition: padding .2s ease-in-out, border .2s ease-in-out }

[id*=give-form].give-fl-form.give-fl-style-give label.give-fl-label { top: 1px; left: 13px; right: 0; padding: 6px 0 0 }

[id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-required:before { padding-top: 12px }

[id*=give-form].give-fl-form.give-fl-style-give label.give-fl-label .give-required-indicator { display: none }

[id*=give-form].give-fl-form.give-fl-style-give label.give-fl-label .give-tooltip { position: absolute; top: 0; width: 100%; height: 100%; margin: 0; z-index: 1 }

[id*=give-form].give-fl-form.give-fl-style-give label.give-fl-label .give-tooltip:before { content: unset }

.give-clearfix { *zoom:1
}

.give-clearfix:after, .give-clearfix:before { content: " "; display: table }

.give-clearfix:after { clear: both }

[id*=give-form] .give-hidden { display: none }

[id*=give-form] fieldset { background-color: transparent; padding: 0; margin: 0; border: 0 }

[id*=give-form] .give-form-title { padding: 0; margin: 0 0 15px }

[id*=give-form] div#give-sidebar-left { width: 38%; float: left }

[id*=give-form] div.images { margin: 0 0 15px }

[id*=give-form] div.images img { display: block; width: 100%; height: auto; box-shadow: none }

[id*=give-form] .give-custom-amount-text { clear: both }

[id*=give-form] div.summary { width: 58%; float: right }

[id*=give-form] div.summary.give-full-width { width: 100%; float: none }

[id*=give-form] .give_form select.give-select.required { color: #000 }

[id*=give-form] div.give-form-content-wrap { margin: 0 0 20px }

[id*=give-form] div.give-form-content-wrap.give_post_form-content { margin: 20px 0 0 }

[id*=give-form].give-display-modal form .give_notices { display: none }

[id*=give-form].give-display-modal .give-btn, [id*=give-form].give-display-reveal .give-btn { margin: 0 0 15px }

[id*=give-form].give-display-modal #give-payment-mode-select, [id*=give-form].give-display-modal #give_purchase_form_wrap, [id*=give-form].give-display-reveal #give-payment-mode-select, [id*=give-form].give-display-reveal #give_purchase_form_wrap { display: none }

[id*=give-form] .cc-address { margin-bottom: 15px }

.single-give_forms.et_right_sidebar #main-content .container:before { display: none }

.single-give_forms .give_forms { *zoom:1
}

.single-give_forms .give_forms:after, .single-give_forms .give_forms:before { content: " "; display: table }

.single-give_forms .give_forms:after { clear: both }

#give-purchase-gravatars .give-gravatars-title { margin: 0 0 15px }

#give-purchase-gravatars .give-purchase-gravatars-list { list-style: none; margin: 0; padding: 0 }

#give-purchase-gravatars .give-purchase-gravatars-list li { list-style-type: none; display: inline-block; margin: 0 5px 0 0; padding: 0 }

#give-recurring-form, form.give-form, form[id*=give-form] { margin: 0 0 25px; padding: 0 }

#give-recurring-form .give-hidden, form.give-form .give-hidden, form[id*=give-form] .give-hidden { display: none }

@media (min-width:481px) {

#give-recurring-form .give-title-prefix-wrap .form-row-first, #give-recurring-form .give-title-prefix-wrap .form-row-last, form.give-form .give-title-prefix-wrap .form-row-first, form.give-form .give-title-prefix-wrap .form-row-last, form[id*=give-form] .give-title-prefix-wrap .form-row-first, form[id*=give-form] .give-title-prefix-wrap .form-row-last { float: left; width: 40% }

#give-recurring-form .give-title-prefix-wrap .form-row-title, form.give-form .give-title-prefix-wrap .form-row-title, form[id*=give-form] .give-title-prefix-wrap .form-row-title { float: left; width: 15% }
}

#give-recurring-form .give-tooltip, form.give-form .give-tooltip, form[id*=give-form] .give-tooltip { margin: 0 3px; padding: 0; font-size: 14px; -moz-transition: .2s all linear; -o-transition: .2s all linear; transition: all .2s linear; color: rgba(51,51,51,.5) }

#give-recurring-form .give-tooltip:hover, form.give-form .give-tooltip:hover, form[id*=give-form] .give-tooltip:hover { color: #333 }

#give-recurring-form h3.give-section-break, #give-recurring-form h4.give-section-break, #give-recurring-form legend, form.give-form h3.give-section-break, form.give-form h4.give-section-break, form.give-form legend, form[id*=give-form] h3.give-section-break, form[id*=give-form] h4.give-section-break, form[id*=give-form] legend { background-color: transparent; font-size: 1.15em; font-weight: 700; margin: 10px 0 15px; padding: 0 0 5px; border-bottom: 1px solid rgba(0,0,0,.1); width: 100% }

#give-recurring-form h3.give-section-break span.sub-text, #give-recurring-form h4.give-section-break span.sub-text, #give-recurring-form legend span.sub-text, form.give-form h3.give-section-break span.sub-text, form.give-form h4.give-section-break span.sub-text, form.give-form legend span.sub-text, form[id*=give-form] h3.give-section-break span.sub-text, form[id*=give-form] h4.give-section-break span.sub-text, form[id*=give-form] legend span.sub-text { font-style: italic; font-weight: 400 }

#give-recurring-form .form-row, form.give-form .form-row, form[id*=give-form] .form-row {
*zoom:1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 0 15px; overflow: visible; padding: 0 }

#give-recurring-form .form-row:after, #give-recurring-form .form-row:before, form.give-form .form-row:after, form.give-form .form-row:before, form[id*=give-form] .form-row:after, form[id*=give-form] .form-row:before { content: " "; display: table }

#give-recurring-form .form-row:after, form.give-form .form-row:after, form[id*=give-form] .form-row:after { clear: both }

#give-recurring-form .form-row:last-child, form.give-form .form-row:last-child, form[id*=give-form] .form-row:last-child { margin-bottom: 15px }

#give-recurring-form .form-row label, form.give-form .form-row label, form[id*=give-form] .form-row label { display: block; margin: 0 0 5px; position: relative; line-height: 1.7 }

#give-recurring-form .form-row label.checkbox, form.give-form .form-row label.checkbox, form[id*=give-form] .form-row label.checkbox { display: inline }

#give-recurring-form .form-row input[type=email], #give-recurring-form .form-row input[type=password], #give-recurring-form .form-row input[type=tel], #give-recurring-form .form-row input[type=text], #give-recurring-form .form-row input[type=url], #give-recurring-form .form-row select, #give-recurring-form .form-row textarea, form.give-form .form-row input[type=email], form.give-form .form-row input[type=password], form.give-form .form-row input[type=tel], form.give-form .form-row input[type=text], form.give-form .form-row input[type=url], form.give-form .form-row select, form.give-form .form-row textarea, form[id*=give-form] .form-row input[type=email], form[id*=give-form] .form-row input[type=password], form[id*=give-form] .form-row input[type=tel], form[id*=give-form] .form-row input[type=text], form[id*=give-form] .form-row input[type=url], form[id*=give-form] .form-row select, form[id*=give-form] .form-row textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; border-radius: 0; outline: none; color: #333; background-color: #fdfdfd; border: 1px solid #ccc; margin: 0; padding: .5em }

#give-recurring-form .form-row input[type=email]:focus, #give-recurring-form .form-row input[type=password]:focus, #give-recurring-form .form-row input[type=tel]:focus, #give-recurring-form .form-row input[type=text]:focus, #give-recurring-form .form-row input[type=url]:focus, #give-recurring-form .form-row select:focus, #give-recurring-form .form-row textarea:focus, form.give-form .form-row input[type=email]:focus, form.give-form .form-row input[type=password]:focus, form.give-form .form-row input[type=tel]:focus, form.give-form .form-row input[type=text]:focus, form.give-form .form-row input[type=url]:focus, form.give-form .form-row select:focus, form.give-form .form-row textarea:focus, form[id*=give-form] .form-row input[type=email]:focus, form[id*=give-form] .form-row input[type=password]:focus, form[id*=give-form] .form-row input[type=tel]:focus, form[id*=give-form] .form-row input[type=text]:focus, form[id*=give-form] .form-row input[type=url]:focus, form[id*=give-form] .form-row select:focus, form[id*=give-form] .form-row textarea:focus { background-color: #fff }

#give-recurring-form .form-row input[type=email].required, #give-recurring-form .form-row input[type=password].required, #give-recurring-form .form-row input[type=tel].required, #give-recurring-form .form-row input[type=text].required, #give-recurring-form .form-row input[type=url].required, #give-recurring-form .form-row select.required, #give-recurring-form .form-row textarea.required, form.give-form .form-row input[type=email].required, form.give-form .form-row input[type=password].required, form.give-form .form-row input[type=tel].required, form.give-form .form-row input[type=text].required, form.give-form .form-row input[type=url].required, form.give-form .form-row select.required, form.give-form .form-row textarea.required, form[id*=give-form] .form-row input[type=email].required, form[id*=give-form] .form-row input[type=password].required, form[id*=give-form] .form-row input[type=tel].required, form[id*=give-form] .form-row input[type=text].required, form[id*=give-form] .form-row input[type=url].required, form[id*=give-form] .form-row select.required, form[id*=give-form] .form-row textarea.required { color: #333 }

#give-recurring-form .form-row-first, #give-recurring-form .form-row-title, form.give-form .form-row-first, form.give-form .form-row-title, form[id*=give-form] .form-row-first, form[id*=give-form] .form-row-title { margin-right: 2.5% }

#give-recurring-form .form-row-first, #give-recurring-form .form-row-last, form.give-form .form-row-first, form.give-form .form-row-last, form[id*=give-form] .form-row-first, form[id*=give-form] .form-row-last { float: left; width: 48.5% }

#give-recurring-form .form-row-last, form.give-form .form-row-last, form[id*=give-form] .form-row-last { float: right }

#give-recurring-form .form-row-wide, form.give-form .form-row-wide, form[id*=give-form] .form-row-wide {
*zoom:1; clear: both }

#give-recurring-form .form-row-wide:after, #give-recurring-form .form-row-wide:before, form.give-form .form-row-wide:after, form.give-form .form-row-wide:before, form[id*=give-form] .form-row-wide:after, form[id*=give-form] .form-row-wide:before { content: " "; display: table }

#give-recurring-form .form-row-wide:after, form.give-form .form-row-wide:after, form[id*=give-form] .form-row-wide:after { clear: both }

#give-recurring-form .form-row-two-thirds, form.give-form .form-row-two-thirds, form[id*=give-form] .form-row-two-thirds { float: left; width: 65.75% }

#give-recurring-form .form-row-two-thirds.form-row-first, form.give-form .form-row-two-thirds.form-row-first, form[id*=give-form] .form-row-two-thirds.form-row-first { margin-left: 0 }

#give-recurring-form .form-row-one-third, form.give-form .form-row-one-third, form[id*=give-form] .form-row-one-third { float: left; width: 31.25%; margin-left: 3% }

#give-recurring-form .form-row-one-third.form-row-first, form.give-form .form-row-one-third.form-row-first, form[id*=give-form] .form-row-one-third.form-row-first { margin-left: 0 }

@media (max-width:480px) {

#give-recurring-form .form-row-responsive, form.give-form .form-row-responsive, form[id*=give-form] .form-row-responsive { margin-left: 0; margin-right: 0; width: 100% }
}

#give-recurring-form .give-error, #give-recurring-form .give-required-indicator, form.give-form .give-error, form.give-form .give-required-indicator, form[id*=give-form] .give-error, form[id*=give-form] .give-required-indicator { color: #a00 }

#give-recurring-form .card-expiration>select, form.give-form .card-expiration>select, form[id*=give-form] .card-expiration>select { width: 44%; margin: 0 }

#give-recurring-form .card-expiration>span.exp-divider, form.give-form .card-expiration>span.exp-divider, form[id*=give-form] .card-expiration>span.exp-divider { display: inline; text-align: center }

#give-recurring-form .card-expiration select.card-expiry-year, form.give-form .card-expiration select.card-expiry-year, form[id*=give-form] .card-expiration select.card-expiry-year { float: right }

#give-recurring-form .give-disabled, #give-recurring-form [disabled], form.give-form .give-disabled, form.give-form [disabled], form[id*=give-form] .give-disabled, form[id*=give-form] [disabled] { cursor: not-allowed }

form[id*=give-form] .give-donation-amount { margin: 0 0 15px }

form[id*=give-form] .give-donation-amount .give-currency-symbol { background-color: #f2f2f2; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #333; margin: 0; padding: 0 12px; height: 35px; line-height: 35px; font-size: 18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left }

form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-before { border-left: 1px solid #ccc; border-right: none }

form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-after { border-left: none; border-right: 1px solid #ccc }

form[id*=give-form] .give-donation-amount #give-amount, form[id*=give-form] .give-donation-amount #give-amount-text { border: 1px solid #ccc; background: #fff; border-radius: 0; height: 35px; line-height: 35px; padding: 0 12px; margin: 0; font-size: 18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-width: 125px; float: left }

form[id*=give-form] .give-donation-amount #give-amount-text.invalid-amount, form[id*=give-form] .give-donation-amount #give-amount.invalid-amount { border: 1px solid red }

form[id*=give-form] .give-donation-amount input.give-amount-top { width: 125px }

form[id*=give-form] .give-donation-amount span.give-final-total-amount { border: 1px solid #ccc; border-radius: 0; height: 35px; line-height: 35px; padding: 0 12px; margin: 0; font-size: 18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: not-allowed; background: #fff; float: left }

form[id*=give-form] #give_terms_agreement legend { display: none }

form[id*=give-form] #give_terms_agreement label { display: inline-block }

form[id*=give-form] #give-final-total-wrap { margin: 10px 0 25px; padding: 0; *zoom:1
}

form[id*=give-form] #give-final-total-wrap:after, form[id*=give-form] #give-final-total-wrap:before { content: " "; display: table }

form[id*=give-form] #give-final-total-wrap:after { clear: both }

form[id*=give-form] #give-final-total-wrap .give-donation-total-label { background-color: #f2f2f2; color: #333; margin: 0; padding: 0 12px; height: 35px; line-height: 35px; font-size: 18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; border: 1px solid #ccc }

@media (max-width:480px) {

form[id*=give-form] #give-final-total-wrap .give-donation-total-label { display: block; float: none }
}

form[id*=give-form] #give-final-total-wrap .give-final-total-amount { background: #fff; border-radius: 0; height: 35px; line-height: 35px; padding: 0 12px; margin: 0; font-size: 18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ccc; border-left: none; float: left }

@media (max-width:480px) {

form[id*=give-form] #give-final-total-wrap .give-final-total-amount { border: 1px solid #ccc; border-top: 0; display: block; float: none }
}

.give-display-button-only>:not(.give-btn-modal) { display: none }

form[id*=give-form] input[type=radio] { margin: 0 .5em 0 0 }

form[id*=give-form] #give-donation-level-radio-list { margin: 0 0 15px; padding: 0; list-style: none; clear: both }

form[id*=give-form] #give-donation-level-radio-list>li { list-style-type: none; list-style-image: none; margin: 0; padding: 0 }

form[id*=give-form] #give-donation-level-radio-list>li label { cursor: pointer; display: inline-block; margin: 0 }

form[id*=give-form] #give-donation-level-radio-list>li input[type=radio] { margin: 0 .5em 0 0; outline: none; width: auto }

form[id*=give-form] #give-gateway-radio-list {
*zoom:1; margin: 0 0 15px; padding: 0; list-style: none }

form[id*=give-form] #give-gateway-radio-list:after, form[id*=give-form] #give-gateway-radio-list:before { content: " "; display: table }

form[id*=give-form] #give-gateway-radio-list:after { clear: both }

form[id*=give-form] #give-gateway-radio-list>li { list-style-type: none; list-style-image: none; margin: 0; padding: 0 }

@media (min-width:480px) {

form[id*=give-form] #give-gateway-radio-list>li { display: inline-block; margin-right: 15px; margin-left: 0 }
}

form[id*=give-form] #give-gateway-radio-list>li label.give-gateway-option { cursor: pointer; display: inline; margin: 0 }

form[id*=give-form] #give-gateway-radio-list>li input[type=radio] { margin: 0 .25em 0 0; outline: none; width: auto; display: inline }

form[id*=give-form] input[type=checkbox] { margin: 0 .25em 0 0 }

form[id*=give-form] select.give-select-level { outline: none; border-radius: 0; min-width: 155px; border: 1px solid #ccc; margin: 0 0 15px; display: block; clear: both; color: #333; background-color: #fdfdfd; padding: .5em; max-width: 100% }

#give-donation-level-button-wrap {
*zoom:1; margin: 0 0 15px; padding: 0; clear: both; list-style: none }

#give-donation-level-button-wrap:after, #give-donation-level-button-wrap:before { content: " "; display: table }

#give-donation-level-button-wrap:after { clear: both }

#give-donation-level-button-wrap>li { list-style-type: none; list-style-image: none; float: left; margin: 0 5px 5px 0 }

.give_terms_links { float: right }

[id*=give_secure_site_wrapper] { padding: 4px 4px 15px 0; font-size: 16px; line-height: 20px }

[id*=give_secure_site_wrapper] span.padlock { font-family: give-icomoon; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: 20px }

[id*=give_secure_site_wrapper] span.padlock :before { display: inline-block }

#give_purchase_form_wrap input.give-input.card-cvc.valid, #give_purchase_form_wrap input.give-input.card-expiry.valid, #give_purchase_form_wrap input.give-input.card-number.valid { background-image: url(../images/tick.png); background-repeat: no-repeat; background-position: right 10px top 50%; background-size: 16px }

#give_purchase_form_wrap input.give-input.card-cvc.valid.fl-input:not(.card-cvc):not(.card-expiry), #give_purchase_form_wrap input.give-input.card-expiry.valid.fl-input:not(.card-cvc):not(.card-expiry), #give_purchase_form_wrap input.give-input.card-number.valid.fl-input:not(.card-cvc):not(.card-expiry) { background-position: right 55px top 50% }

#give_purchase_form_wrap span.card-type { position: absolute; top: -2px; right: 0; width: 37px; height: 26px; background-size: 37px 26px!important }

#give_purchase_form_wrap .fl-wrap span.card-type { top: calc(.5em + 6px); right: 11px }

#give_purchase_form_wrap span.card-type.off { display: none }

#give_purchase_form_wrap span.card-type.visa { background: url(../images/visa.svg) no-repeat }

#give_purchase_form_wrap span.card-type.mastercard { background: url(../images/mastercard.svg) no-repeat }

#give_purchase_form_wrap span.card-type.discover { background: url(../images/discover.svg) no-repeat }

#give_purchase_form_wrap span.card-type.amex { background: url(../images/amex.svg) no-repeat }

#give_purchase_form_wrap span.card-type.maestro { background: url(../images/maestro.svg) no-repeat }

#give_purchase_form_wrap span.card-type.dinersclub { background: url(../images/diners-club.svg) no-repeat }

#give_purchase_form_wrap span.card-type.jcb { background: url(../images/jcb.svg) no-repeat }

#give_purchase_form_wrap span.card-type.dankort { background: url(../images/dankort.png) no-repeat }

#give_purchase_form_wrap span.card-type.unionpay { background: url(../images/unionpay.svg) no-repeat }
@-webkit-keyframes opacity {
0% {
opacity:1
}
to {
opacity:0
}
}
@-moz-keyframes opacity {
0% {
opacity:1
}
to {
opacity:0
}
}

form[id*=give-form] p.give-loading-text, form[id*=give-form] span.give-loading-text { display: none; float: right; height: 16px; width: 16px; margin: 0; padding: 0; font-style: italic; line-height: 20px; font-size: 16px; font-weight: 400 }

form[id*=give-form] .give-loading-animation { font-family: give-icomoon; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; float: left; height: 16px; width: 16px; line-height: 1; font-size: 16px; margin: 0 5px 0 0; background-size: 20px 20px; background-repeat: no-repeat; background-color: transparent }

form[id*=give-form] .give-payment-mode-label .give-loading-text { float: right }

[id*=give-form] .give-login-account-wrap { margin: 0 0 15px; position: relative }

[id*=give-form] .give-login-account-wrap .give-login-message { text-align: right; margin: 0; padding: 0 }

[id*=give-form] .give-login-account-wrap .give-loading-text { position: absolute; right: 0; top: .25em }

[id*=give-form] fieldset[id^=give-login-fields] { margin: 0 0 15px }

[id*=give-form] .give-new-account-link { margin: 0 0 15px; padding: 0 }

[id*=give-form] .give_login_forgot_password { float: right }

.give-submit-button-wrap input.give-cancel-login, [id^=give-user-login-submit] input.give-cancel-login { margin-left: 5px }

.give-submit-button-wrap span.give-loading-animation, [id^=give-user-login-submit] span.give-loading-animation { margin: 0 0 0 .5em; display: none }

.give-submit-button-wrap .give-submit, [id^=give-user-login-submit] .give-submit { float: left }

.give-user-login-fields-container:after { display: block; content: ""; clear: both }

#give-login-form div.give-login, #give-login-form legend, #give-register-form div.give-login, #give-register-form legend { line-height: 2; margin-bottom: 15px }

#give-login-form label, #give-register-form label { min-width: 100px; display: inline-block }

div.give-form-wrap.mfp-hide { display: block!important }

div.mfp-content fieldset ol, div.mfp-content fieldset p, div.mfp-content fieldset ul { margin-bottom: 1.2em; line-height: 1.4 }

div.mfp-content form[id*=give-form] .give_notices { display: block!important }

.give-btn { background: #ededed; border: 1px solid #ccc; color: #333; padding: 8px 10px; cursor: pointer; line-height: 1.2em; font-size: 1em }

.give-btn:hover { background: #dbdbdb }

#give_profile_editor_form legend { width: auto; padding: 0 5px 5px; border-bottom: 0 }

form#give-email-access-form div.g-recaptcha, form#give-email-access-form input#give-email { margin: 0 0 15px }

form#give-email-access-form input#give-email { width: 305px }

@media (max-width:768px) {

[id*=give-form] div#give-sidebar-left, [id*=give-form] div.images, [id*=give-form] div.summary { width: 100%; float: none }
}

.give-form-wrap .give-form h3.give-section-break, .give-form-wrap .give-form h4.give-section-break { margin: 10px 0 0 }

.give-do-validate input.error { border-color: red!important }

.give-button-with-loader span.give-loading-animation { display: none; position: relative; top: 3px; float: right; font-family: give-icomoon; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 16px; width: 16px; line-height: 1; font-size: 16px; margin: 0 0 0 5px; background-size: 20px 20px; background-repeat: no-repeat; background-color: transparent }

.give-active span.give-loading-animation { display: inline }

.give_notices { position: relative }

.give_notices .notice-dismiss { position: absolute; top: 50%; right: 0; transform: translateY(-50%); border: none; margin: 0; padding: 5px; background: 0 0; color: #72777c; cursor: pointer; max-width: 28px!important }

.give_notices .notice-dismiss:before { background: 0 0; color: #72777c; content: "\f153"; display: block; font: 400 16px/20px dashicons; speak: none; height: 20px; text-align: center; width: 20px; -webkit-font-smoothing: antialiased }

.give_notices .notice-dismiss:hover { background-color: transparent }

.give_notices .notice-dismiss:hover:before { color: #dc3232 }

.give_error, .give_success, .give_warning { position: relative; margin: 15px 0; background: #f9f9f9; padding: 1em 1.5em 1em 2em; border-left: 4px solid; box-shadow: 0 1px 1px rgba(0,0,0,.125); clear: both }

.give_error>p, .give_success>p, .give_warning>p { margin: 0!important; color: #333 }

.give_error:before, .give_success:before, .give_warning:before { font-family: give-icomoon; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 50%; font-size: 16px; margin-top: -15px; left: -17px; color: #fff; width: 30px; height: 30px; border-radius: 100%; text-align: center; line-height: 30px; text-shadow: 1px 1px rgba(0,0,0,.5) }

.give_error { border-color: #a00 }

.give_error:before { content: "\f02d"; background-color: #a00 }

.give_success { border-color: #7ad03a }

.give_success:before { background-color: #7ad03a; content: "\e601" }

.give_warning { border-color: #ffba00 }

.give_warning:before { background-color: #ffba00; content: "\f02d" }

.twentythirteen .give_forms { padding: 40px 0 }

.twentyfourteen .tfgive { padding: 12px 10px 0; max-width: 474px; margin: 0 auto }

.twentyfourteen .tfgive .give_forms .entry-summary { padding: 0!important; margin: 0 0 1.618em!important }

.twentyfourteen .tfgive div.give_forms.hentry.has-post-thumbnail { margin-top: 0 }

.twentyfourteen .tfgive .give_forms .images img { margin-bottom: 1em }

@media screen and (min-width:673px) {

.twentyfourteen .tfgive { padding-right: 30px; padding-left: 30px }
}

@media screen and (min-width:1040px) {

.twentyfourteen .tfgive { padding-right: 15px; padding-left: 15px }
}

@media screen and (min-width:1110px) {

.twentyfourteen .tfgive { padding-right: 30px; padding-left: 30px }
}

@media screen and (min-width:1218px) {

.twentyfourteen .tfgive { margin-right: 54px }

.full-width .twentyfourteen .tfgive { margin-right: auto }
}

.twentyfifteen .t15give { padding-left: 7.6923%; padding-right: 7.6923%; padding-top: 7.6923%; margin-bottom: 7.6923%; background: #fff; box-shadow: 0 0 1px rgba(0,0,0,.15) }

.twentyfifteen .t15give .page-title { margin-left: 0 }

.twentyfifteen .t15give div.summary { padding: 0 }

@media screen and (min-width:38.75em) {

.twentyfifteen .t15give { margin-right: 7.6923%; margin-left: 7.6923%; margin-top: 8.3333% }
}

@media screen and (min-width:59.6875em) {

.twentyfifteen .t15give { margin-left: 8.3333%; margin-right: 8.3333%; padding: 10% }

.single-product .twentyfifteen .entry-summary { padding: 0!important }
}

.avada-row>div.give-wrap #content { width: 100% }

.give-goal-progress { margin-bottom: 20px; clear: both }

.give-goal-progress .income { font-size: 46px; line-height: 48px; letter-spacing: -1px; color: #333 }

.give-goal-progress .raised { margin-bottom: 15px }

.give-progress-bar { height: 20px; position: relative; background: #eee; border-radius: 25px; overflow: hidden }

.give-progress-bar>span { display: block; height: 100%; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: #2bc253; position: relative; overflow: hidden }

table.give-table { color: #666; font-size: 14px; text-shadow: 1px 1px 0 #fff; background: #eaebec; margin: 20px 0; border: 1px solid #e0e0e0; border-top: none; border-bottom: none; width: 100% }

table.give-table thead { font-weight: 700 }

table.give-table thead th:first-child { text-align: left; border-left: none }

table.give-table th { padding: 21px 25px; border: 1px solid #e0e0e0; border-top-color: #e8e8e8; border-right: none; background: #f6f6f6; text-align: center; font-weight: 700 }

table.give-table tbody tr { text-align: center }

table.give-table tbody tr td { padding: 18px; border: 1px solid #e0e0e0; border-top-color: #fff; border-right: none; background: #fff; text-align: center }

table.give-table tbody tr td:first-child { text-align: left; border-left: 0 }

table.give-table tbody tr:nth-child(2n) td { background: #fcfcfc }

body.give-twentysixteen div.entry-summary { margin: 0 }

body.give-twentysixteen button.give-btn { color: #333 }

body.give-twentysixteen .give-submit { color: #fff }

body.give-twentysixteen fieldset#give_terms_agreement { padding-left: 0 }

body.give-twentyseventeen.colors-dark div#give_purchase_form_wrap span.give-final-total-amount, body.give-twentyseventeen.colors-dark div.give-total-wrap input.give-text-input, body.give-twentyseventeen.colors-dark div.give_notices p { color: #000 }

body.give-twentyseventeen.colors-dark form[id*=give] fieldset { background-color: transparent }

body.give-twentynineteen .give-form .give-btn:focus { color: #fff }

body.theme-twentytwenty .give-wrap { max-width: 1200px; margin: 60px auto }

html[class*=avia] body#top form[id*=give-form] input.give-amount-top { width: unset; border: 1px solid #ccc; border-left: none }

html[class*=avia] body#top [id*=give-form].give-fl-form.give-fl-style-give label.give-fl-label { left: 7px }

html[class*=avia] body#top [id*=give-form].give-fl-form div.give-fl-is-active input { padding: 8px 6px 0 }

.give-donation-history .give-table { table-layout: auto }

.give-donation-history .give-table .give-security-column { float: left }

.give-donation-history .give-table .give-security-column.give-security-description-wrap { width: 75%; padding: 16px 13px; font-size: 12px; font-style: italic }

.give-donation-history .give-table .give-security-column.give-security-button-wrap { width: 25%; padding: 25px 5px }

.give-donation-history .give-table .give-security-column.give-security-button-wrap span { display: none; padding: 0 20px }

.give_user_history_main .give-mobile-title { display: none }

@media screen and (max-width:480px) {

#give_user_history thead { display: none }

#give_user_history tbody { border-top: 1px solid #e0e0e0 }

#give_user_history tr { padding: .5rem 0; background: #fff }

#give_user_history tr:nth-child(2n) { background-color: #fafafa }

#give_user_history td { border: none; padding-top: 0; padding-bottom: 0; background-color: transparent }

#give_user_history td, #give_user_history tr { display: block; border-left: none; text-align: left }

#give_user_history .give-mobile-title { display: inline-block; font-weight: 700; min-width: 6em }
}

.give-modal { top: 0; left: 0; width: 100%; height: 100%; z-index: 2148482499; position: fixed; overflow: hidden; outline: none!important; -webkit-backface-visibility: hidden; -webkit-overflow-scrolling: touch; -webkit-transform: translateZ(0) }

.give-modal form[id*=give-form], .give-modal form[id*=give-form] .give-submit { margin-bottom: 0 }

.give-modal form[id*=give-form] .give-payment-mode-label { margin-top: 0; padding-top: 0 }

@media (max-width:580px) {

.give-modal form[id*=give-form] .give-input { font-size: 16px }
}

.give-modal .mfp-content { box-sizing: border-box; position: relative; background: #fff; padding: 20px; width: auto; max-width: 650px; margin: 40px auto; z-index: 2148482599 }

.give-modal .mfp-content [id*=give-form] #give-payment-mode-select, .give-modal .mfp-content [id*=give-form] #give_purchase_form_wrap, .give-modal .mfp-content [id*=give-form].give-display-button-only .give-donation-amount, .give-modal .mfp-content [id*=give-form].give-display-button-only .give-donation-levels-wrap { display: block }

.give-modal .mfp-content .mfp-close:hover { background-color: transparent }

.give-modal form.give-form button.mfp-close { position: absolute; display: block!important }

.give-modal .mfp-container:after { display: none }

.give-modal .mfp-content { vertical-align: middle; transform: translateY(-100px) }

.give-modal.mfp-bg, .give-modal .mfp-content { opacity: 0; transition: all .2s }

.give-modal.mfp-ready .mfp-content { opacity: 1; transform: translateY(0) }

.give-modal.mfp-ready.mfp-bg { opacity: .8 }

.give-modal.mfp-removing .mfp-content { transform: translateY(-50px); opacity: 0 }

.give-modal.mfp-removing.mfp-bg { opacity: 0 }

.give-donation-grid-item-form { position: relative; margin: 0 auto; max-width: 600px; background-color: #fff; padding: 1rem 1.5rem; height: 85vh; overflow-y: auto }

.give-donation-grid-item-form #give_purchase_form_wrap { display: block!important }

.give-donation-grid-item-form .give-btn-modal, .give-donation-grid-item-form .give-btn-reveal { display: none!important }

.modal-fade-slide.give-modal .mfp-content { padding: 0; max-width: 100% }

.modal-fade-slide .give-modal--slide { opacity: 0; transition: all .2s ease-out; transform: translateY(-20px) perspective(600px) rotateX(0) }

.modal-fade-slide.mfp-ready .give-modal--slide { opacity: 1; transform: translateY(0) perspective(600px) rotateX(0) }

.modal-fade-slide.mfp-removing .give-modal--slide { opacity: 0; transform: translateY(-10px) perspective(600px) rotateX(0) }

.modal-fade-slide.mfp-bg { opacity: 0; transition: opacity .3s ease-out }

.modal-fade-slide.mfp-ready.mfp-bg { opacity: .8 }

.modal-fade-slide.mfp-removing.mfp-bg { opacity: 0 }

.mfp-close:hover { background-color: transparent }

.mfp-content .give-display-button-only .give-form-title { display: none }

.mfp-content .give-display-button-only>:not(form), .mfp-content .give-display-button-only form>:not(.give-btn-modal) { display: block }

.give-donor { border: 1px solid #e5e5e5; background: #fff; color: #333; font-size: 1em; margin-bottom: 20px; padding: 20px; position: relative; transition: all .2s ease-out; width: 100% }

.give-donor__header { align-items: center; display: flex }

.give-donor__image { border: 1px solid #e5e5e5; background: #fff; text-align: center; flex-basis: 60px; flex-shrink: 0; line-height: 60px; height: 60px; margin-right: 10px; overflow: hidden; border-radius: 50% }

.give-donor__image img { border-radius: 50%; display: block; height: 58px; object-fit: cover; width: 100% }

.give-donor__details { flex-grow: 1; overflow: hidden }

.give-donor__name { font-size: 1em!important; font-weight: 700!important; margin: 0!important; padding: 0!important }

.give-donor__name, .give-donor__timestamp { color: #333!important; line-height: 1.3!important }

.give-donor__timestamp { display: block; font-size: 75%!important }

.give-donor__content { margin-top: 10px; width: 100% }

.give-donor__content p { color: #333; font-size: 1em!important; line-height: 1.5!important; margin: 0 0 20px!important; padding: 0!important; width: 100% }

.give-donor__content:first-child { margin-top: 0!important }

.give-donor__content :last-child { margin-bottom: 0!important }

.give-donor__read-more { cursor: pointer; white-space: nowrap }

.give-donor__excerpt+.give-donor__comment { display: none }

.give-donor-wall-modal p:last-child { margin-bottom: 0 }

.form-row .give-stripe-cc-field { box-sizing: border-box; width: 100%; border-radius: 0; outline: none; color: #333; background-color: #fdfdfd; border: 1px solid #ccc; margin: 0; padding: .5em }

.give-stripe-cc-field.give-fl-input { height: auto; min-height: 50px; line-height: inherit; padding: 14px 10px; background-color: #fff }

.give-stripe-cc-field-wrap .give-fl-is-active .give-fl-input { padding: 20px 12px 4px; transition: padding .2s ease-in-out, border .2s ease-in-out }

.give-stripe-cc-field-wrap .give-fl-label span { display: none }

.give-stripe-single-cc-field-wrap { border: 1px solid #ccc; background-color: #fdfdfd; padding: 10px; height: 40px; margin: 0 0 15px }

.give-form .give-stripe-cc-field.focus, .give-form .give-stripe-cc-field:focus { background-color: #fff }

.give-wrap .give-grid { max-width: 30rem }

.give-wrap .give-grid__item { margin-bottom: 1.5rem; width: 100% }

.give-wrap .give-grid__item>:last-child { margin-bottom: 0 }

.give-wrap .give-wrap:before { display: block; content: ""; clear: both }

@media (min-width:30rem) {

.give-wrap .give-grid { display: flex; flex-flow: row wrap; margin-bottom: 1.5rem; max-width: 100% }

.give-wrap .give-grid__item { padding: 0 .75rem; display: flex }
}

@media (min-width:30rem) and (min-width:40rem) {

.give-wrap .give-grid--2 .give-grid__item, .give-wrap .give-grid--3 .give-grid__item, .give-wrap .give-grid--4 .give-grid__item { width: 50% }
}

@media (min-width:30rem) and (min-width:72rem) {

.give-wrap .give-grid--3 .give-grid__item, .give-wrap .give-grid--4 .give-grid__item { width: 33.33333% }
}

@media (min-width:30rem) and (min-width:90rem) {

.give-wrap .give-grid--4 .give-grid__item { width: 25% }
}
@supports (display:grid) {
.give-wrap .give-grid {
display:grid;
grid-template-columns:1fr;
grid-gap:1.5rem;
margin-bottom:1.5rem;
max-width:100%
}
.give-wrap .give-grid__item {
display:flex;
margin-bottom:0;
padding:0;
width:auto!important
}
@media (min-width:40rem) {
.give-wrap .give-grid--best-fit {
grid-template-columns:repeat(auto-fit, minmax(320px, 1fr))
}
}
@media (min-width:40rem) {
.give-wrap .give-grid--2, .give-wrap .give-grid--3, .give-wrap .give-grid--4 {
grid-template-columns:repeat(2, 1fr)
}
}
@media (min-width:72rem) {
.give-wrap .give-grid--3, .give-wrap .give-grid--4 {
grid-template-columns:repeat(3, 1fr)
}
}
@media (min-width:90rem) {
.give-wrap .give-grid--4 {
grid-template-columns:repeat(4, 1fr)
}
}
}

.give-wrap .give-card { background-color: #fff; border: 1px solid #e5e5e5; box-shadow: 0 1px 1px rgba(0,0,0,.04); color: inherit; display: flex; flex-direction: column; width: 100%; text-decoration: none; transition: all .1s ease-out }

.give-wrap .give-card:active, .give-wrap .give-card:focus, .give-wrap .give-card:hover, .give-wrap .give-card:visited { border-color: #ccc; box-shadow: 0 4px 12px rgba(0,0,0,.16) }

.give-wrap .give-card__media img { border-radius: 0; box-shadow: none; display: block; height: auto; margin: 0; object-fit: cover; order: 1; width: 100% }

.give-wrap .give-card__body { display: flex; flex-direction: column; flex-grow: 1; order: 2; padding: 1.5rem }

.give-wrap .give-card__body>:last-child { margin-bottom: 0 }

.give-wrap .give-card__title { line-height: 1.3; margin: 0 0 .75rem; padding: 0 }

.give-wrap .give-card__text { margin: 0 0 1.5rem; padding: 0 }

.give-wrap .give-card__progress { margin-top: auto; width: 100% }

.give-wrap .give-card__progress .raised, .give-wrap .give-card__progress>:last-child { margin-bottom: 0 }

.give-wrap .give-card__progress .income { font-size: 2em }

.give-wrap .give-page-numbers { font-size: 1.25em }

#give-receipt .timeline-item { background: #fff }
@keyframes placeHolderShimmer {
0% {
background-position:0 0
}
to {
background-position:520px 0
}
}

#give-receipt .placeholder-animation { max-width: 650px; margin: 0 auto }

#give-receipt .animated-background { animation-duration: .85s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: placeHolderShimmer; animation-timing-function: linear; background: #f6f7f8; background: linear-gradient(90deg, #eee 8%, #ddd 18%, #eee 33%); background-size: 520px 100%; position: relative }

#give-receipt .container { margin: 0 auto; width: 650px; background-color: #eee; border: 1px solid #eee }

#give-receipt .layer { display: flex }

#give-receipt .layer.h1 { height: 28px }

#give-receipt .layer.h2 { height: 22px }

#give-receipt .layer.inline-radios { height: 12px }

#give-receipt .layer.label { height: 8px }

#give-receipt .layer-item.opaque { background: #fff }

#give-receipt .layer-gap { background-color: #fff }

#give-receipt .layer-gap.large { height: 40px }

#give-receipt .layer-gap.medium { height: 20px }

#give-receipt .layer-gap.small { height: 10px }

#give-receipt .layer-1 .layer-item:nth-child(odd) { width: 45% }

#give-receipt .layer-1 .layer-item:nth-child(2n) { width: 55% }

#give-receipt .layer-4 .layer-item:first-child { width: 30% }

#give-receipt .layer-4 .layer-item:nth-child(2) { width: 10% }

#give-receipt .layer-4 .layer-item:nth-child(3) { width: 20% }

#give-receipt .layer-4 .layer-item:nth-child(4) { width: 30% }

#give-receipt .layer-4 .layer-item:nth-child(5) { width: 10% }

#give-receipt .layer-5 .layer-item:first-child { width: 40% }

#give-receipt .layer-5 .layer-item:nth-child(2) { width: 5% }

#give-receipt .layer-5 .layer-item:nth-child(3) { width: 15% }

#give-receipt .layer-5 .layer-item:nth-child(4) { width: 40% }

#give-receipt .layer-6 .layer-item:nth-child(odd) { width: 30% }

#give-receipt .layer-6 .layer-item:nth-child(2n) { width: 70% }

#give-receipt .layer-8 .layer-item:first-child { width: 40% }

#give-receipt .layer-8 .layer-item:nth-child(2) { width: 20% }

#give-receipt .layer-8 .layer-item:nth-child(3) { width: 40% }

.give-grid-ie-utility { margin: 0 -12px }
@supports (display:grid) {
.give-grid-ie-utility {
margin:0
}
}