/* Text fields */
#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 {
	padding: 0.6em 0;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-radius: 0;
	color: var(--text-color-default);
	border-color: var(--border-color-default);
	background-color: transparent;
}

#give-recurring-form .form-row .give-input-field-wrapper.required,
#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 .give-input-field-wrapper.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 .give-input-field-wrapper.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: var(--text-color-default);
}

#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 {
	color: var(--text-color-emphasis);
	border-color: var(--border-color-emphasis);
	background-color: transparent;
}

form[id*=give-form] .form-row textarea#give-comment,
form.give-form .form-row textarea#give-comment {
	min-height: 7em;
}

form[id*=give-form] select.give-select-level {
	padding: 0.6em 0;
	border: none;
	border-bottom: 1px solid var(--border-color-default);
	color: var(--primary-color-default);
}

.wp-widget-give_forms_widget button.js-give-embed-form-modal-opener:hover,
form input.give-btn:hover,
form button.give-btn:hover,
.give-btn:hover {
	color: var(--background-color-default);
	border-color: var(--primary-color-emphasis);
	background-color: var(--primary-color-emphasis);
}

table.give-table th {
	padding: 20px 24px;
	color: var(--text-color-default);
	border-color: var(--gray-color-200);
	background-color: var(--gray-color-200);
}

table.give-table thead th:first-child {
	border-left: 1px solid var(--gray-color-200);
}

table.give-table thead th:last-child {
	border-right: 1px solid var(--gray-color-200);
}

table.give-table tbody tr td {
	border-color: var(--background-color-tertiary);
	background-color: var(--background-color-tertiary);
}

table.give-table tbody tr:nth-child(2n) td {
	color: var(--text-color-default);
	background-color: var(--background-color-default);
}

table#give_donation_receipt .give-receipt-thead-text {
	font-size: 18px;
	line-height: 22px;
}

/* Global */
.give-input:-moz-ui-invalid {
	box-shadow: none;
}

div.mfp-content fieldset ol,
div.mfp-content fieldset p,
div.mfp-content fieldset ul {
	line-height: 1.5em;
}

/* Progress Bar */
.give-goal-progress .give-progress-bar {
	height: 6px;
	background: var(--background-color-default);
	border-radius: 0;
	margin-top: 15px;
}

.give-goal-progress .give-progress-bar > span {
	border-radius: 0;
	background: var(--progress-foreground, var(--progressbar-foreground)) !important;
}

.give-goal-progress .raised {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0 !important;
}

.give-goal-progress .raised .income, .give-goal-progress .raised .goal-text {
	margin-top: 0;
}

.give-goal-progress .raised .income {
	margin-right: 10px;
}

.give-goal-progress span.income,
.give-goal-progress span.goal-text {
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 600;
	color: inherit;
}

.give-goal-progress span.income .income-label,
.give-goal-progress span.goal-text .goal-label {
	margin-right: 5px;
}

/* Give Form Grid */
.give-wrap .give-grid {
	grid-gap: var(--var-grid_gap);
}

.give-wrap .give-grid:last-child {
	margin-bottom: 0;
}

.give-wrap .give-card {
	color: var(--text-color-default);
	background-color: var(--background-color-default);
	border: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

.give-wrap .give-card:active,
.give-wrap .give-card:focus,
.give-wrap .give-card:hover,
.give-wrap .give-card:visited {
	-ms-box-shadow: none;
	box-shadow: none;
}

.give-wrap .give-card .give-card__media {
	overflow: hidden;
}

.give-wrap .give-card .give-card__media img {
	will-change: transform;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.give-wrap .give-card:hover .give-card__media img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.give-wrap .give-card__body {
	padding: 2rem 1.8rem;
}

.give-wrap .give-card__category {
	margin-bottom: 17px;
}

.give-wrap .give-card__category span {
	display: inline-block;
	vertical-align: top;
	padding: 6px 16px;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 11px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	border-radius: 0;
	color: var(--background-color-default);
	background-color: var(--secondary-color-default);
}

.give-wrap .give-card__category span:last-child {
	margin-right: 0;
}

.give-wrap .give-card__title {
	font-size: 1.647em;
	line-height: 1.214em;
	letter-spacing: -0.5px;
}

.give-wrap .give-card__text {
	font-size: 16px;
	line-height: 1.563em;
	margin: 0 0 1rem;
}

.give-wrap .give-card__progress .give-goal-progress {
	flex-direction: column;
}

.give-wrap .give-card__progress .raised {
	margin-top: 1em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.give-wrap .give-card__progress .income,
.give-wrap .give-card__progress .goal-text {
	margin-top: 5px;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 600;
	color: var(--text-color-emphasis);
}

.give-wrap .give-card__progress .income {
	margin-right: 10px;
}

.give-wrap .give-card__progress .give-progress-bar {
	background: var(--background-color-tertiary);
}

.give-wrap .give-card__progress .give-progress-bar > span {
	background-color: var(--primary-color-default) !important;
}

/* Single Donation */
.give-wrap.container {
	margin: 0;
	padding: 0;
}

.single-give_forms .give_forms {
	margin: 0;
}

[id*=give-form] .give-full-width .give-form-title {
	text-align: center;
}

[id*=give-form] .give-form-title {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	color: var(--text-color, var(--text-color-emphasis));
	margin-bottom: 0.5em;
}

[id*=give-form] .give-goal-progress {
	margin-bottom: 40px;
	display: flex;
}

[id*=give-form] .give-goal-progress .raised {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	color: var(--text-color, var(--text-color-emphasis));
}

[id*=give-form] .give-goal-progress .raised .income,
[id*=give-form] .give-goal-progress .raised .goal-text {
	margin-top: 0;
}

[id*=give-form] .give-goal-progress .raised .income {
	margin-right: 10px;
}

[id*=give-form] .progress-bar {
	padding: 0;
}

[id*=give-form] .give-progress-bar {
	background: var(--progress-background, var(--background-color-tertiary));
}

[id*=give-form] div.give-form-content-wrap {
	margin-bottom: 40px;
}

[id*=give-form] div.give-form-content-wrap p:last-child {
	margin-bottom: 0;
}

[id*=give-form] button.give-btn-modal {
	margin-bottom: 0 !important;
}

[id*=give-form] .give_login_forgot_password {
	margin-top: 10px;
	float: none;
}

[id*=give-form] .give-login-account-wrap .give-login-message {
	text-align: left;
}

form[id*=give-form] {
	margin: 0;
	/* Radio */
}

form[id*=give-form] .give-donation-amount {
	margin: 0 0 var(--field-spacing, 20px);
	display: inline-block;
	vertical-align: top;
	background: var(--background-color-default);
	border-radius: 0;
}

form[id*=give-form] .give-donation-amount #give-amount,
form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
	text-align: center;
	border: none;
}

form[id*=give-form] .give-donation-amount #give-amount,
form[id*=give-form] .give-donation-amount #give-amount-text {
	background: var(--background-color-input, var(--background-color-tertiary));
	border: 0 solid var(--border-color-input, transparent);
	width: 100%;
	min-width: unset;
	-webkit-margin-start: var(--input-spacing, 8px);
	margin-inline-start: var(--input-spacing, 8px);
}

form[id*=give-form] .give-donation-amount .give-currency-symbol,
form[id*=give-form] .give-donation-amount #give-amount,
form[id*=give-form] .give-donation-amount #give-amount-text,
form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
	height: 45px;
	line-height: 45px;
	padding: 0 25px;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	border-radius: 0;
}

form[id*=give-form] #give-final-total-wrap {
	margin: 23px 0 36px;
}

form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
	margin-right: 0;
}

form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
	line-height: 43px;
	background: var(--background-color-default);
}

form[id*=give-form] .give-donation-amount .give-currency-symbol,
form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-before,
form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-after,
form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
	position: relative;
	z-index: 1;
	border: none;
	color: var(--background-color-default);
	background-color: var(--primary-color-default);
}

form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-before {
	margin-right: 0;
}

form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-after {
	margin-left: 0;
}

form[id*=give-form] #give-donation-level-button-wrap > li {
	margin: 0 var(--cluster-spacing, 10px) var(--cluster-spacing, 10px) 0;
}

form[id*=give-form] #give-donation-level-button-wrap > li:last-child {
	margin-right: 0;
}

form[id*=give-form] .give-donation-level-btn {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 16px;
	text-transform: none;
	padding: 10px 24px;
	transition: 0.2s ease-out;
	border: 2px solid var(--border-color-cluster, var(--border-color-default)) !important;
	color: var(--text-color-cluster, var(--text-color-emphasis)) !important;
	background: var(--background-color-cluster, var(--background-color-default)) !important;
	margin: 0 !important;
}

form[id*=give-form] .give-donation-level-btn.give-default-level {
	border-color: var(--border-color-cluster, var(--gray-color-200)) !important;
}

form[id*=give-form] .give-donation-level-btn.give-btn-level-custom {
	padding: 10px 34px;
	letter-spacing: 0;
}

form[id*=give-form] #give-gateway-radio-list > li input[type=radio] + label.give-gateway-option {
	font-size: 15px;
	line-height: 22px;
	display: inline-block;
}

form[id*=give-form] #give-gateway-radio-list > li input[type=radio] + label.give-gateway-option:before {
	top: 0.2em;
}

form[id*=give-form] #give-gateway-radio-list > li input[type=radio] {
	display: inline-block;
	width: var(--radio-box-size, 1em);
}

.give_shortcode_agree_to_terms {
	display: none;
}

#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 {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	padding: 0;
	margin: 28px 0 14px;
	font-size: 1.647em;
	font-style: normal;
	border-bottom: none;
	color: var(--text-color, var(--text-color-emphasis));
}

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

#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 {
	width: 100%;
	float: none;
}

#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: 0;
}

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

#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,
#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 {
	width: 100%;
	float: none;
}

/* Modal */
.give-modal .mfp-content {
	padding: 0;
	margin: 0 auto;
	background: var(--background-color-tertiary);
}

.give-modal form.give-form,
.give-modal form[id*=give-form] {
	padding: 40px;
}

.give-modal form.give-form #give_terms_agreement input[type=checkbox] + label:before,
.give-modal form[id*=give-form] #give_terms_agreement input[type=checkbox] + label:before {
	top: 0.4em;
}

.give-modal form.give-form button.mfp-close {
	font-size: 22px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	margin: 10px 10px 0 0;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
}

.give-modal form.give-form button.mfp-close:hover {
	background-color: transparent;
}

.give-modal .mfp-inline-holder div.mfp-content,
.give-modal .mfp-ajax-holder div.mfp-content {
	overflow-y: auto;
	overflow-x: hidden;
	min-width: 70%;
	max-width: 70%;
	max-height: 70%;
	min-height: 40%;
	-ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.give-modal form[id*=give-form] legend {
	margin-top: 0;
}

.give-modal form[id*=give-form] .give-progress-bar {
	background: var(--background-color-tertiary);
}

.give-modal form[id*=give-form] .give-donation-level-btn {
	background: var(--background-color-tertiary);
}

.give-modal form[id*=give-form] .give-donation-level-btn:hover {
	background: var(--secondary-color-default);
}

.give-modal form[id*=give-form] .give-donation-amount,
.give-modal form[id*=give-form] .give-donation-amount #give-amount,
.give-modal form[id*=give-form] .give-donation-amount #give-amount-text {
	background: var(--background-color-tertiary);
}

.give-modal form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
	color: var(--text-color-emphasis);
	background: var(--background-color-tertiary);
}

[id*=give-form].give-display-modal_reveal .give-btn,
[id*=give-form].give-display-modal .give-ui-btn {
	margin-bottom: 0;
}

[id*=give-form].give-display-modal_reveal .give-donation-levels-wrap,
[id*=give-form].give-display-modal_reveal .give-total-wrap,
[id*=give-form].give-display-modal .give-donation-levels-wrap,
[id*=give-form].give-display-modal .give-total-wrap {
	display: flex !important;
	flex-wrap: wrap;
}

/* Messages */
.give_error,
.give_success,
.give_warning {
	font-size: 16px;
	line-height: 21px;
	background: var(--background-color-default);
}

/* Terms */
.give_terms_links {
	font-size: 16px;
	line-height: 1.3em;
}

/* Registration */
#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: normal;
	font-weight: 400;
}

/* wp-give widget */
.give-embed-form-wrapper.modal .close-ui-btn {
	font-size: 10px;
	line-height: 21px;
	font-weight: 700;
	letter-spacing: 0.5px;
	padding: 4px 10px;
	right: 0;
	top: 0;
	z-index: 1;
	color: #000 !important;
	background: #fff !important;
	border-radius: 40px;
	-ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	opacity: 1;
}

.give-embed-form-wrapper.modal .close-btn:hover {
	opacity: 1;
	text-decoration: underline;
}

/* Extra Styles */
.single-give_forms .give_forms {
	max-width: 100%;
}

.give_forms .post-more-link .link-text {
	text-indent: 0;
	visibility: visible;
	opacity: 1;
	margin-right: 12px;
}

.give_forms .post-more-link .more-link-icon {
	width: 25px !important;
	height: 25px !important;
	line-height: 25px !important;
	border-color: currentColor;
	border: 1px solid var(--gray-color-200);
	border-radius: 1000px;
}

.give_forms .post-more-link .more-link-icon:before {
	font-size: 8px;
}

#give_purchase_submit #give-final-total-wrap {
	padding: 8px;
	background: var(--background-color-field, var(--background-color-default));
	border: 2px solid var(--border-color-field, var(--border-color-default));
	margin-bottom: 20px;
	transition: 0.2s ease-out;
	display: inline-flex;
	align-items: center;
}

#give_purchase_submit #give-final-total-wrap .give-donation-total-label {
	display: inline-flex;
	align-items: center;
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	padding: 0 12px;
	background-color: transparent;
	color: var(--text-color-field, var(--text-color-emphasis));
}

#give_purchase_submit #give-final-total-wrap .give-final-total-amount {
	display: inline-flex;
	align-items: center;
	color: var(--text-color-input, var(--text-color-tertiary));
	background: var(--background-color-input, var(--background-color-tertiary));
	border: 0 solid var(--border-color-input, transparent);
	line-height: 1;
	height: 35px;
	margin-left: 8px;
}

form[id*=give-form] .give-donation-amount .give-currency-symbol,
form[id*=give-form] .give-donation-amount #give-amount,
form[id*=give-form] .give-donation-amount #give-amount-text,
form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
	height: 31px;
	line-height: 32px;
}

.give-total-wrap .give-donation-amount.form-row-wide {
	padding: 8px;
	background: var(--background-color-field, var(--background-color-default));
	border: 2px solid var(--border-color-field, var(--border-color-default));
	transition: 0.2s ease-out;
	display: inline-flex;
	align-items: center;
	width: 175px;
}

.give-total-wrap .give-donation-amount.form-row-wide .give-currency-symbol.give-currency-position-before {
	display: inline-flex;
	align-items: center;
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	background-color: transparent;
	color: var(--text-color-field, var(--text-color-emphasis));
	padding: 0 12px;
	transition: 0.2s ease-out;
}

.give-total-wrap .give-donation-amount.form-row-wide .give-text-input {
	color: var(--text-color-input, var(--text-color-tertiary)) !important;
	padding: 0 10px !important;
	height: 35px !important;
	transition: 0.2s ease-out;
}

.give-submit-button-wrap {
	display: flex;
	align-items: center;
}

[id*=give-form] div#give-sidebar-left {
	width: var(--image-width, 40%);
}

[id*=give-form] div#give-sidebar-left div.images img {
	height: var(--image-height, auto);
	-o-object-fit: cover;
	object-fit: cover;
}

@media screen and (min-width: 1025px) {
	[id*=give-form] div.summary:not(.give-full-width) {
		width: calc(100% - var(--image-width, 40%));
		padding-left: var(--image-spacing, 10%);
	}
}

[id*=give-form] .give-form-categories {
	line-height: 1.2;
	margin-bottom: 5px;
}

.give-goal-progress .raised {
	font-size: 17px;
	font-weight: 600;
}

form[id*=give-form] .give-donation-level-btn.give-btn-level-custom,
form[id*=give-form] .give-donation-level-btn {
	padding: 15px 24px;
}

.single .give-wrap.container {
	padding-left: 0;
	padding-right: 0;
}

.give_error, .give_success, .give_warning {
	margin-top: 0;
}

div .give-goal-progress .give-progress-bar,
div .give-goal-progress .give-progress-bar > span,
div .give-wrap .give-card {
	border-radius: 0;
}

#give_purchase_form_wrap .no-fields {
	font-size: 14px;
	padding: 15px 0;
}

#give_purchase_form_wrap .no-fields p {
	margin-bottom: 1em;
}

@media (max-width: 1439px) {
	.give-wrap .give-card__title {
		font-size: 1.6em;
	}
}

@media (max-width: 1279px) {
	.give-wrap .give-grid--3 {
		-ms-grid-columns: (1fr) [ 3 ];
		grid-template-columns: repeat(3, 1fr);
	}
	
	.give-wrap .give-card__body {
		padding: 1.8rem 1.6rem;
	}
	
	.give-wrap .give-card__title {
		font-size: 1.5em;
	}
	
	.give-wrap .give-card__progress .income,
	.give-wrap .give-card__progress .goal-text {
		font-size: 15px;
	}
	
	form[id*=give-form] .give-donation-level-btn {
		font-size: 15px;
		line-height: 20px;
	}
	
	form[id*=give-form] .give-donation-amount .give-currency-symbol,
	form[id*=give-form] .give-donation-amount #give-amount,
	form[id*=give-form] .give-donation-amount #give-amount-text,
	form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
	form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
		font-size: 15px;
	}
	
	.wp-widget-give_forms_widget button.js-give-embed-form-modal-opener,
	form input.give-btn,
	form button.give-btn,
	.give-ui-btn {
		padding: 14px 40px;
	}
	
	[id*=give-form] .give-form-title {
		margin: 0 0 20px;
	}
	
	[id*=give-form] .give-goal-progress {
		margin-bottom: 20px;
	}
}

@media (max-width: 1023px) {
	form[id*=give-form] .give-donation-level-btn {
		line-height: 19px;
		padding: 8px 20px;
	}
	
	form[id*=give-form] .give-donation-level-btn.give-btn-level-custom {
		padding: 8px 30px;
	}
	
	form[id*=give-form] .give-donation-amount .give-currency-symbol,
	form[id*=give-form] .give-donation-amount #give-amount,
	form[id*=give-form] .give-donation-amount #give-amount-text,
	form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
	form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
		height: 40px;
		line-height: 40px;
	}
	
	form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
		line-height: 38px;
	}
	
	[id*=give-form] div#give-sidebar-left,
	[id*=give-form] div.images,
	[id*=give-form] div.summary {
		width: 100%;
		float: none;
		padding: 0;
	}
	
	[id*=give-form] div.images {
		margin-bottom: var(--image-spacing, 30px);
	}
	
	.give-wrap .give-card__title {
		font-size: 1.3em;
		line-height: 1.2em;
	}
	
	.give-modal form.give-form,
	.give-modal form[id*=give-form] {
		padding: 30px;
	}
	
	.give-modal .mfp-inline-holder div.mfp-content,
	.give-modal .mfp-ajax-holder div.mfp-content {
		min-width: 70%;
		max-width: 80%;
	}
	
	#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 {
		font-size: 1.5em;
		line-height: 1.2em;
	}
}

@media (max-width: 767px) {
	.give-wrap .give-grid--3 {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	
	.give-wrap .give-card__title {
		font-size: 22px;
		line-height: 26px;
	}
	
	.wp-widget-give_forms_widget button.js-give-embed-form-modal-opener,
	form input.give-btn,
	form button.give-btn,
	.give-ui-btn {
		padding: 12px 38px;
	}
	
	[id^=give-user-login-submit] .give-submit,
	[id^=give-user-login-submit] .give-cancel-login {
		font-size: 12px;
		padding: 8px 18px;
	}
	
	form[id*=give-form] .give-donation-level-btn {
		padding: 8px 22px;
	}
	
	form[id*=give-form] .give-donation-level-btn.give-btn-level-custom {
		padding: 8px 30px;
	}
	
	form[id*=give-form] .give-donation-amount .give-currency-symbol,
	form[id*=give-form] .give-donation-amount #give-amount,
	form[id*=give-form] .give-donation-amount #give-amount-text,
	form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
	form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
		height: 37px;
		line-height: 37px;
	}
	
	form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
		line-height: 34px;
	}
	
	form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
	form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
		float: left;
	}
	
	#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 {
		font-size: 15px;
	}
	
	#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 {
		font-size: 1.4em;
		line-height: 1.2em;
	}
	
	.give-modal form.give-form button.mfp-close {
		right: 0;
	}
	
	table#give_donation_receipt .give-receipt-thead-text {
		font-size: 16px;
		line-height: 21px;
	}
	
	table.give-table th {
		padding: 16px 22px;
	}
}

@media (max-width: 479px) {
	.give-wrap .give-card__progress .raised {
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.give-wrap .give-card__progress .income {
		margin-right: 0;
	}
	
	.give-goal-progress span.income,
	.give-goal-progress span.goal-text {
		font-size: 15px;
	}
	
	form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
	form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
		float: none;
		display: block;
	}
	
	form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
		margin-right: 0;
		text-align: center;
	}
	
	form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
		padding-left: 25px;
	}
	
	form[id*=give-form] #give-final-total-wrap .give-donation-total-label + .give-final-total-amount {
		margin-top: 5px;
	}
	
	form[id*=give-form] .give-donation-level-btn {
		font-size: 14px;
		padding: 6px 18px;
	}
	
	form[id*=give-form] .give-donation-level-btn.give-btn-level-custom {
		padding: 6px 22px;
	}
	
	form[id*=give-form] .give-donation-amount .give-currency-symbol,
	form[id*=give-form] .give-donation-amount #give-amount,
	form[id*=give-form] .give-donation-amount #give-amount-text,
	form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
	form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
		font-size: 14px;
	}
	
	#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 {
		font-size: 1.3em;
	}
	
	.give-modal form.give-form,
	.give-modal form[id*=give-form] {
		padding: 20px;
	}
	
	.give-modal form.give-form button.mfp-close {
		margin: 5px 5px 0 0;
	}
	
	.give-modal .mfp-inline-holder div.mfp-content,
	.give-modal .mfp-ajax-holder div.mfp-content {
		min-width: 90%;
		max-width: 90%;
	}
	
	.give_terms_links {
		font-size: 15px;
		float: none;
	}
}