
.campaign-description {
	margin-bottom: 1em;
}

.single-campaign .campaign-description {
	font-size: 1.5em;
	font-weight: bolder;
}

.single-campaign.campaign-widget .campaign-description {
	font-size: 1em;
	font-weight: 400;
}

.campaign-summary {
	padding: 0 1em;
	margin-bottom: 1em;
	border: 1px solid #e6e6e6;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.campaign-summary:after {
	clear: both;
}

.campaign-summary .campaign-summary-item {
	float: left;
	width: 50%;
	padding: 1em 0;
	border-bottom: 1px solid #e6e6e6;
}

.campaign-summary .campaign-figures .amount, .campaign-summary .campaign-raised .amount {
	display: block;
	font-size: 1.5em;
	font-weight: bolder;
}

.campaign-summary .campaign-donors {
	clear: left;
}

.campaign-summary .donors-count, .campaign-summary .time-left {
	font-weight: bolder;
}

.campaign-summary .campaign-donation {
	float: left;
	width: 100%;
	padding: 1em 0;
	text-align: center;
}

.campaign-summary .campaign-donation .donate-button {
	display: inline-block;
}

.campaign-has-no-goal .campaign-summary-item, .campaign-is-endless .campaign-summary-item {
	width: 100%;
	text-align: center;
}

.campaign-progress-bar {
	width: 100%;
	height: 10px;
	background-color: #e6e6e6;
}

.campaign-progress-bar .bar {
	position: relative;
	display: block;
	height: 100%;
}

.donate-button {
	padding: 6px 24px;
	font-size: 1em;
	line-height: 1.5em;
	border: none;
	color: #fff;
}

.charitable-button {
	cursor: pointer;
}

.charitable-form-field {
	margin-bottom: 1em;
}

.charitable-form-field label {
	display: block;
	margin-bottom: 4px;
}

.charitable-form-field input, .charitable-form-field select, .charitable-form-field textarea {
	width: 100%;
}

.charitable-form-field button, .charitable-form-field input[type=button], .charitable-form-field input[type=checkbox], .charitable-form-field input[type=radio], .charitable-form-field input[type=submit] {
	width: auto;
	margin-left: 0;
}

.charitable-form-field.odd {
	clear: left;
}

.charitable-form-field.charitable-form-field-checkbox input[type=checkbox] {
	display: inline;
	height: auto;
}

.charitable-form-field.charitable-form-field-checkbox label {
	display: inline;
	padding-left: 4px;
	font-size: 16px;
	line-height: 16px;
}

.charitable-form-field.charitable-radio-list {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.charitable-form-field.charitable-radio-list li {
	list-style: none;
	margin: 0 20px 0 0;
	display: inline-block;
	line-height: 1em;
}

.charitable-form-field.charitable-form-field-multi-checkbox ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.charitable-form-field.charitable-form-field-multi-checkbox ul li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.charitable-form-field .wp-media-buttons {
	margin-bottom: .5em;
}

.charitable-form-field .wp-editor-container {
	border: 1px solid #dedede;
}

.charitable-fieldset-field-wrapper>:last-child, .charitable-fieldset>:last-child {
	margin-bottom: 1em;
}

.charitable-checkbox-list label, .charitable-radio-list label {
	display: inline;
}

.charitable-submit-field .button {
	font-size: 1em;
	line-height: 1.5em;
}

.charitable-form-content {
	margin-bottom: 1em;
	font-size: 16px;
}

.charitable-gateway-fields {
	padding-top: 1em;
}

#charitable_field_cc_cvc {
	max-width: 180px;
}

@media (min-width:48em) {
	#charitable_field_cc_cvc {
		float: left;
		width: 33%;
	}
}

@media (min-width:48em) {
	#charitable_field_cc_expiration {
		float: left;
		width: 63%;
		margin-left: 4%;
		clear: none;
	}
}

#charitable_field_cc_expiration .charitable-fieldset-field-header {
	font-weight: 400;
}

#charitable_field_cc_expiration fieldset>:not(.charitable-fieldset-field-header) {
	float: left;
	width: 49%;
	max-width: 140px;
}

#charitable_field_cc_expiration .year {
	margin-left: 2%;
}

.charitable-form-fields .charitable-fieldset {
	margin: 0 0 1em;
	padding: 1.5em 20px .5em;
	border: 1px solid #ebebeb;
}

.charitable-form-fields .charitable-fieldset-field-wrapper {
	margin: 0;
	padding: 0;
	border: none;
}

.charitable-form-fields .charitable-fieldset-field-wrapper .charitable-fieldset-field-header {
	margin-bottom: 4px;
	font-weight: 700;
}

.charitable-form-header {
	margin: 0 0 1em;
	font-size: 1.2em;
	font-weight: bolder;
}

.charitable-repeatable-form-field-table {
	margin-bottom: 1em;
}

.charitable-donation-form {
	padding-top: 1em;
}

.charitable-donation-form .donation-amounts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
}

.charitable-donation-form .donation-amounts:after {
	clear: both;
}

.charitable-donation-form .donation-amounts .donation-amount {
	position: relative;
	float: auto;
	width: auto;
	margin: 0 2% .5em 0;
	border: 1px solid #ddd;
	background-color: transparent;
	list-style: none;
}

.charitable-donation-form .donation-amounts .donation-amount .custom-donation-amount-wrapper, .charitable-donation-form .donation-amounts .donation-amount>label {
	display: block;
	width: auto;
	padding: .5em 1em;
	margin: 0;
	font-size: 1em;
	cursor: pointer;
}

.charitable-donation-form .donation-amounts .donation-amount .amount {
	font-weight: bolder;
}

.charitable-donation-form .donation-amounts .donation-amount:nth-child(2n+2) {
	margin-right: 0;
}

.charitable-donation-form .donation-amounts .donation-amount input[type=radio] {
	margin: 0 6px 0 0;
	vertical-align: middle;
}

.charitable-donation-form .donation-amounts .donation-amount.selected {
	background-color: #000;
}

.charitable-donation-form .donation-amounts .donation-amount.selected label {
	color: #fff;
}

.charitable-donation-form .donation-amounts .donation-amount.custom-donation-amount.selected label {
	color: inherit;
}

.charitable-donation-form.charitable-template-standard .donation-amounts .donation-amount.custom-donation-amount.selected, .charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li {
	background-color: transparent !important;
}

.charitable-donation-form.charitable-template-standard .charitable-your-donation-amount {
	font-size: 18px;
	line-height: 20px;
}

@media screen and (max-width:37.5em) {
	.charitable-donation-form .donation-amounts .donation-amount {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}

.charitable-donation-form .custom-donation-input {
	max-width: calc(100% - 2rem);
	min-height: 30px;
	border-width: .078rem;
	border-style: solid;
	border-radius: .25rem;
	padding: .8rem 1rem;
	background-color: #fff;
	color: #4d4d4d;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
}

#charitable-donor-fields .charitable-form-fields>.charitable-form-field, #charitable-donor-fields>.charitable-form-field {
	clear: both;
	padding: 0 20px;
}

.widget_charitable_donate_widget #charitable-donation-amount-form {
	padding-top: 0;
}

.widget_charitable_donate_widget #charitable-donation-amount-form .donation-amounts .donation-amount {
	width: 100%;
	margin-right: 0;
}

.charitable-hidden {
	display: none !important;
	visibility: hidden;
}

.charitable-form-field-donor-fields .charitable-login-details {
	padding-top: 1em;
}

#charitable-donor-fields {
	padding: 1.5em 0 .5em;
}

#charitable-donor-fields .charitable-form-header {
	padding: 0 20px;
}

.charitable-modal #charitable-donor-fields .charitable-form-header {
	padding-left: 0;
}

.charitable-donor-details {
	padding: 0 20px 1em 0;
	font-size: 1rem;
	margin-bottom: 25px;
}

.charitable-donor-details .donor-address, .charitable-donor-details .donor-contact-details {
	margin-bottom: .5em;
}

.charitable-donor-details .charitable-change-user-details {
	margin-bottom: 0;
	padding-bottom: 0;
}

#charitable-meta-fields, #charitable-user-fields {
	padding: 0 20px;
}

.charitable-modal #charitable-meta-fields, .charitable-modal #charitable-user-fields {
	padding: 0;
}

#charitable-meta-fields {
	padding-top: 1.5em;
	margin-top: 1.5em;
	border-top: 1px solid #ebebeb;
}

.charitable-terms-text {
	border: 1px solid #ebebeb;
	padding: 10px;
	background-color: #f8f8f8;
	margin-bottom: 1em;
	max-height: 200px;
	overflow: scroll;
	display: none;
}

.charitable-terms-text.active {
	display: block;
}

#login-prompt {
	margin-bottom: 4px;
}

.charitable-login-form {
	padding: 1em;
	margin-bottom: 1em;
	border: 1px solid #ebebeb;
}

.charitable-login-form label {
	display: block;
	margin-bottom: 4px;
}

.charitable-login-form .login-password, .charitable-login-form .login-remember, .charitable-login-form .login-username, .charitable-login-form>p {
	margin-bottom: 1em;
	padding-bottom: 0;
}

.charitable-login-form .login-submit {
	margin-bottom: 0;
	padding-bottom: 0;
}

.js .charitable-donation-form .donation-amount input[type=radio] {
	display: none;
}

.donation-summary {
	margin-bottom: 1em;
	padding-bottom: 0;
}

.donation-summary dd, .donation-summary dt {
	margin-top: 0;
}

.donation-summary dt {
	float: left;
	margin-right: .5em;
	font-weight: 700;
}

.donation-summary dd {
	display: block;
	margin-bottom: 0;
}

.donation-summary dd::after {
	content: " ";
	display: block;
	clear: left;
}

.charitable-table.donation-details {
	width: 100%;
	text-align: left;
}

.charitable-table.donation-details td {
	padding: 15px 0;
}

.charitable-table.donation-details tfoot td {
	border-top: 1px solid #e6e6e6;
	padding-top: 15px;
	font-weight: 500;
}

h3.charitable-header {
	font-weight: 800;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-top: 50px;
}

.charitable-table td, .charitable-table tr {
	padding-right: 1.5em;
}

.campaign-loop.campaign-grid, .campaign-loop.campaign-list {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
}

.campaign-loop.campaign-grid .campaign.hentry, .campaign-loop.campaign-grid li.campaign, .campaign-loop.campaign-list .campaign.hentry, .campaign-loop.campaign-list li.campaign {
	position: relative;
	padding: 0;
	margin: 0 0 1em 0;
	list-style: none;
	box-shadow: none;
	box-sizing: border-box;
}

.campaign-loop.campaign-grid .campaign.hentry h3, .campaign-loop.campaign-grid li.campaign h3, .campaign-loop.campaign-list .campaign.hentry h3, .campaign-loop.campaign-list li.campaign h3 {
	margin-top: 0;
	text-decoration: none;
}

.campaign-loop.campaign-grid .wp-post-image, .campaign-loop.campaign-list .wp-post-image {
	padding-bottom: 1em;
}

.campaign-loop.campaign-grid .campaign-donation-stats, .campaign-loop.campaign-list .campaign-donation-stats {
	margin-bottom: 1em;
}

.campaign-loop.campaign-grid .campaign-donation-stats .amount, .campaign-loop.campaign-grid .campaign-donation-stats .goal-amount, .campaign-loop.campaign-list .campaign-donation-stats .amount, .campaign-loop.campaign-list .campaign-donation-stats .goal-amount {
	font-weight: bolder;
}

.campaign-loop.campaign-grid .campaign-donation .button, .campaign-loop.campaign-list .campaign-donation .button {
	display: inline-block;
}

.campaign-progress-bar {
	margin-bottom: .5em;
	overflow: hidden;
}

.campaign-loop.campaign-list .campaign.hentry, .campaign-loop.campaign-list li.campaign {
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #e6e6e6;
}

.campaign-loop.campaign-grid {
	margin: 0 0 1em 0;
	padding: 0;
}

.campaign-loop.campaign-grid:after {
	clear: both;
}

.campaign-loop.campaign-grid .wp-post-image {
	max-width: 100%;
	width: 100%;
}

.campaign-loop.campaign-grid .campaign.hentry, .campaign-loop.campaign-grid li.campaign {
	list-style: none;
	float: left;
	margin: 0 2% 1em 0;
	padding: 1em;
	border: 1px solid #e6e6e6;
}

.campaign-loop.campaign-grid .campaign-donation {
	text-align: center;
}

.campaign-grid.masonry {
	-moz-column-gap: 1em;
	-webkit-column-gap: 1em;
	column-gap: 1em;
}

.campaign-grid.masonry .campaign.hentry, .campaign-grid.masonry li.campaign {
	display: inline-block;
	margin: 0 0 1em;
	width: 100%;
	float: none;
}

.campaign-grid-2 .campaign.hentry:nth-child(2n+2), .campaign-grid-2 li.campaign:nth-child(2n+2) {
	margin-right: 0;
}

.campaign-grid-2.masonry {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
}

.campaign-grid-3 .campaign.hentry:nth-child(3n+3), .campaign-grid-3 li.campaign:nth-child(3n+3) {
	margin-right: 0;
}

.campaign-grid-3.masonry {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
}

.campaign-grid-4 .campaign.hentry:nth-child(4n+4), .campaign-grid-4 li.campaign:nth-child(4n+4) {
	margin-right: 0;
}

.campaign-grid-4.masonry {
	-moz-column-count: 4;
	-webkit-column-count: 4;
	column-count: 4;
}

.donors-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.donors-list .donor {
	list-style: none;
	padding: 1em 0;
}

.donors-list .donor:after, .donors-list .donor:before {
	content: " ";
	display: table;
}

.donors-list .donor:after {
	clear: both;
}

.donors-list .donor .avatar {
	margin: 0;
}

.donors-list .donor .donor-name {
	font-weight: 700;
}

.donors-list .donor .donor-donation-amount, .donors-list .donor .donor-location, .donors-list .donor .donor-name {
	margin: .5em 0 0 0;
}

.donors-list .donor>:first-child {
	margin-top: 0;
}

.donors-list.donors-list-horizontal .donor {
	display: inline-block;
	padding: 0 20px 1em 0;
	width: 100px;
	vertical-align: top;
}

.donors-list.donors-list-vertical .donor {
	border-bottom: 1px solid #e6e6e6;
}

.widget.widget_charitable_campaigns_widget .campaigns {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
}

.widget.widget_charitable_campaigns_widget .campaign {
	list-style: none;
	padding: 1em 0;
	border-bottom-color: #e6e6e6;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.widget.widget_charitable_campaigns_widget .campaign .wp-post-image {
	padding: 0;
	margin: 0 0 .5em 0;
}

.widget.widget_charitable_campaigns_widget .campaign .campaign-title {
	padding: 0;
	margin: 0 0 .5em 0;
	font-size: inherit;
	font-weight: bolder;
}

.widget.widget_charitable_campaigns_widget .campaign .campaign-time-left {
	font-weight: 400;
}

.charitable-notice {
	padding: 1em;
	margin-bottom: 1em;
	border: 1px solid;
}

.charitable-notice>ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.charitable-notice>ul.charitable-notice-errors {
	font-size: 1rem;
	line-height: 1rem;
}

.charitable-notice>ul.charitable-notice-errors li {
	margin-bottom: 5px;
}

.charitable-notice>ul.charitable-notice-errors li:last-child {
	margin-bottom: 0;
}

.charitable-notice>ul.charitable-notice-errors li:before {
	content: "";
	font-family: dashicons;
	height: 15px;
	color: orange;
	position: relative;
	top: 6px;
	font-size: 1.3rem;
	margin-right: 10px;
}

.charitable-notice>ul li {
	padding: 0;
	border: none;
}

.charitable-notice a {
	text-decoration: underline;
}

.charitable-modal.charitable-modal-donation {
	width: 80%;
	max-width: 800px;
	padding: 1em;
	background-color: #fff;
	overflow-y: auto;
}

.charitable-modal.charitable-modal-donation .charitable-submit-field {
	margin-bottom: 0;
}

.charitable-donation-form.charitable-template-standard .charitable-fieldset {
	padding: 0;
	border: none;
}

.charitable-donation-form.charitable-template-standard .charitable-fieldset .charitable-form-header {
	font-size: 21px;
	line-height: 21px;
	font-weight: 800;
	margin-bottom: 10px;
}

.charitable-donation-form.charitable-template-standard .charitable-fieldset {
	margin: 0 0 1em;
	padding: 1em 20px .5em !important;
	border: 1px solid #ebebeb;
}

.charitable-donation-form.charitable-template-standard .charitable-fieldset-field-wrapper>:last-child, .charitable-donation-form.charitable-template-standard .charitable-fieldset>:last-child {
	margin-bottom: 0;
}

.charitable-donation-form.charitable-template-standard .donation-amounts.has-suggested-amounts {
	margin-bottom: 0;
	grid-template-columns: 1fr 1fr;
}

.charitable-donation-form.charitable-template-standard .donation-amounts.has-suggested-amounts.donation-amounts-count-3 li:last-child, .charitable-donation-form.charitable-template-standard .donation-amounts.has-suggested-amounts.donation-amounts-count-5 li:last-child {
	grid-column: 1/-1;
}

.charitable-donation-form.charitable-template-standard .donation-amounts .donation-amount {
	margin: 5px;
}

.charitable-donation-form.charitable-template-standard .donation-amounts li {
	text-align: center;
}

.charitable-donation-form.charitable-template-standard .donation-amounts li span.description {
	font-size: 16px !important;
	line-height: 21px !important;
	font-weight: 500;
	display: block;
	margin: 5px auto;
}

.charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount {
	display: flex;
	flex-direction: row;
	margin-top: 5px !important;
	margin-bottom: 10px;
	padding: 5px;
}

.charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount span.custom-donation-amount-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li {
	display: flex;
	text-align: left;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 4px 0;
	margin: 5px;
	margin: 0;
	width: 100%;
}

.charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li label {
	width: 100%;
	margin-bottom: 10px;
	display: block;
}

.charitable-donation-form.charitable-template-standard .donation-amounts.donation-suggested-amount li input[type=text] {
	border-width: .078rem;
	border-style: solid;
	border-radius: .25rem;
	padding: .8rem 10px;
	max-width: calc(100% - 4rem);
	background-color: #fff;
	color: #4d4d4d;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields {
	padding-top: 0;
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields .charitable-form-header {
	padding: 0;
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields .charitable-form-fields {
	margin-top: 15px;
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields {
	padding-left: 0;
	padding-right: 0;
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields input, .charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields select {
	font-size: 16px;
	line-height: 16px;
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields input {
	border-width: .078rem;
	border-style: solid;
	border-radius: .25rem;
	padding: .8rem 1rem;
	background-color: #fff;
	color: #4d4d4d;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields select {
	border-width: .078rem;
	border-style: solid;
	border-radius: .25rem;
	padding: .8rem 1rem;
	background-color: #fff;
	color: #4d4d4d;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields .charitable-form-field {
	display: flex;
	flex-direction: column;
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields .charitable-form-field label {
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}

.charitable-donation-form.charitable-template-standard #charitable-donor-fields #charitable-user-fields .charitable-form-field input {
	width: auto;
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields #charitable-gateway-selector-header {
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields .charitable-form-field {
	margin-bottom: 5px;
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields #charitable-gateway-selector {
	margin-top: 5px;
	margin-bottom: 0;
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields #charitable-gateway-selector li {
	margin-right: 15px;
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields #charitable-gateway-selector li label {
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields #charitable-gateway-selector-header {
	display: none;
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields .charitable-gateway-fields.charitable-form-fields .charitable-form-field {
	display: flex;
	flex-direction: column;
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields .charitable-gateway-fields.charitable-form-fields label {
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	margin-top: 15px;
	margin-bottom: 10px;
	display: block;
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields .charitable-gateway-fields.charitable-form-fields input {
	width: auto;
	border-width: .078rem;
	border-style: solid;
	border-radius: .25rem;
	padding: 12.8px 16px;
	min-height: 25px;
	background-color: #fff;
	color: #4d4d4d;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
}

.charitable-donation-form.charitable-template-standard #charitable-gateway-fields #charitable_stripe_card_field {
	width: auto;
	border-width: .078rem;
	border-style: solid;
	border-radius: .25rem;
	padding: .8rem 1rem;
	min-height: 30px;
	background-color: #fff;
	color: #4d4d4d;
	font-size: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	display: grid;
	align-items: center;
}

.charitable-donation-form.charitable-template-minimal .charitable-fieldset {
	padding: 0;
	border: none;
}

.charitable-donation-form.charitable-template-minimal .charitable-fieldset .charitable-form-header {
	font-size: 21px;
	line-height: 21px;
	font-weight: 800;
	margin-bottom: 10px;
}

.charitable-donation-form.charitable-template-minimal .charitable-fieldset-field-wrapper>:last-child, .charitable-donation-form.charitable-template-minimal .charitable-fieldset>:last-child {
	margin-bottom: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts {
	margin-bottom: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-1 {
	grid-template-columns: 1fr;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-2 {
	grid-template-columns: 1fr 1fr;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-2 .donation-amount {
	margin: 5px;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-2 .donation-amount:first-child {
	margin-left: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-2 .donation-amount:last-child {
	margin-right: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-3 {
	grid-template-columns: 1fr 1fr 1fr;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-3 .donation-amount {
	margin: 5px;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-3 .donation-amount:first-child {
	margin-left: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-3 .donation-amount:last-child {
	margin-right: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-4 .donation-amount {
	margin: 5px;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-4 .donation-amount:first-child {
	margin-left: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-4 .donation-amount:last-child {
	margin-right: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-5 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-5 .donation-amount {
	margin: 5px;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-5 .donation-amount:first-child {
	margin-left: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-5 .donation-amount:last-child {
	margin-right: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-6 {
	grid-template-columns: 1fr 1fr 1fr;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-6 .donation-amount {
	margin: 5px;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-7, .charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-8 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-7 .donation-amount, .charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-8 .donation-amount {
	margin: 5px;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts .donation-amount {
	margin: 5px;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts .donation-amount:first-child {
	margin-left: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts .donation-amount:last-child {
	margin-right: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts li {
	text-align: center;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts li span.description {
	font-size: 16px !important;
	line-height: 21px !important;
	font-weight: 500;
	display: block;
	margin: 5px auto;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.donation-suggested-amount {
	display: flex;
	flex-direction: row;
	margin-top: 5px !important;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.donation-suggested-amount span.custom-donation-amount-wrapper {
	display: block;
	width: 100%;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.donation-suggested-amount li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	border: solid 1px #8c8c8c;
	border-radius: 4px;
	padding: 4px 0;
	width: 100%;
	margin: 0;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.donation-suggested-amount li label {
	width: 100%;
	display: none;
}

.charitable-donation-form.charitable-template-minimal .donation-amounts.donation-suggested-amount li input[type=text] {
	height: fit-content;
	background-color: #fff;
	font-size: var(--givewp-font-size-headline-md);
	font-weight: 400;
	line-height: 1.5;
	color: #bababa;
	border: none;
	outline: 0;
	box-shadow: none;
	width: 100%;
	text-align: center;
	padding: 0;
	min-height: 45px;
}

.charitable-donation-form.charitable-template-minimal .charitable-custom-donation-field-alone {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	border: solid 1px #8c8c8c;
	border-radius: 4px;
	padding: 4px 0;
	width: 100%;
	margin: 0;
}

.charitable-donation-form.charitable-template-minimal .charitable-custom-donation-field-alone label {
	width: 100%;
	display: none;
}

.charitable-donation-form.charitable-template-minimal .charitable-custom-donation-field-alone input[type=text] {
	height: fit-content;
	background-color: #fff;
	font-size: var(--givewp-font-size-headline-md);
	font-weight: 400;
	line-height: 1.5;
	color: #bababa;
	border: none;
	outline: 0;
	box-shadow: none;
	width: 100%;
	text-align: center;
	padding: 0;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields {
	padding-top: 0;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields .charitable-form-header {
	padding: 0;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields .charitable-form-fields {
	margin-top: 15px;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields {
	padding-left: 0;
	padding-right: 0;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields input, .charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields select {
	font-size: 16px;
	line-height: 16px;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields input {
	border-width: .078rem;
	border-style: solid;
	border-radius: .25rem;
	padding: .8rem 1rem;
	background-color: #fff;
	color: #4d4d4d;
	font-size: inherit;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	min-height: 18px;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields select {
	border-width: .078rem;
	border-style: solid;
	border-radius: .25rem;
	padding: .5rem 1rem;
	min-height: 40px;
	background-color: #fff;
	color: #4d4d4d;
	font-size: inherit;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields .charitable-form-field {
	display: flex;
	flex-direction: column;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields .charitable-form-field label {
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields .charitable-form-field input {
	width: auto;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields .charitable-form-group.charitable-form-group-number-1 {
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	align-content: center;
	width: 100%;
	gap: 15px;
	flex-wrap: wrap;
}

.charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields .charitable-form-group.charitable-form-group-number-1 div#charitable_field_email, .charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields .charitable-form-group.charitable-form-group-number-1 div#charitable_field_first_name, .charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields .charitable-form-group.charitable-form-group-number-1 div#charitable_field_last_name {
	flex: 1;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields #charitable-gateway-selector-header {
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	margin-bottom: 10px;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields .charitable-form-field {
	margin-bottom: 5px;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields #charitable-gateway-selector {
	margin-top: 5px;
	margin-bottom: 0;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields #charitable-gateway-selector li {
	margin-right: 5px;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields #charitable-gateway-selector li input[type=radio] {
	display: none;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields #charitable-gateway-selector li label {
	display: inline-block;
	position: relative;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	padding: 10px 20px;
	margin-right: -1px;
	border: 1px solid #ccc;
	cursor: pointer;
	background-color: #f1f1f1;
	opacity: .55;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields #charitable-gateway-selector li input[type=radio]:checked+label {
	background-color: #fff;
	color: #000;
	font-weight: 700;
	opacity: 1;
	padding-left: 35px;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields #charitable-gateway-selector li input[type=radio]:checked+label::before {
	content: "";
	font-size: 22px;
	font-family: dashicons;
	font-weight: 900;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: green;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields #charitable-gateway-selector-header {
	display: none;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields .charitable-gateway-fields.charitable-form-fields {
	padding: 10px 10px;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields .charitable-gateway-fields.charitable-form-fields .charitable-form-field {
	display: flex;
	flex-direction: column;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields .charitable-gateway-fields.charitable-form-fields label {
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	margin-top: 15px;
	margin-bottom: 10px;
	display: block;
}

.charitable-donation-form.charitable-template-minimal #charitable-gateway-fields .charitable-gateway-fields.charitable-form-fields input {
	width: auto;
	border-width: .078rem;
	border-style: solid;
	border-radius: .25rem;
	padding: .8rem 1rem;
	background-color: #fff;
	color: #4d4d4d;
	font-size: inherit;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
}

.charitable-donation-form.charitable-template-minimal .donate-button {
	width: 100%;
}

.charitable-donation-form.charitable-template-minimal .charitable-notice {
	padding: 5px 10px;
	font-size: 16px;
	line-height: 16px;
	font-weight: 600;
}

.charitable-donation-form.charitable-template-minimal .charitable-notice li {
	margin: 10px 0;
}

@media screen and (max-width:700px) {
	.charitable-donation-form.charitable-template-minimal #charitable-donor-fields #charitable-user-fields .charitable-form-group.charitable-form-group-number-1 {
		flex-direction: column;
	}
	
	.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-1, .charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-10, .charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-2, .charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-3, .charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-5, .charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-7, .charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-8, .charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-9 {
		grid-template-columns: 1fr;
	}
	
	.charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-4, .charitable-donation-form.charitable-template-minimal .donation-amounts.has-suggested-amounts.donation-amounts-count-6 {
		grid-template-columns: 1fr 1fr;
	}
}

#charitable-gateway-fields-stripe.charitable-cc-fields-multiple {
	display: grid;
	grid-template-columns: 75% 25%;
	grid-template-rows: auto auto;
	gap: 10px;
}

#charitable-gateway-fields-stripe.charitable-cc-fields-multiple>div.charitable_stripe_multiple_field:nth-child(2n) input, #charitable-gateway-fields-stripe.charitable-cc-fields-multiple>div:first-child input {
	font-family: sans-serif !important;
	font-size: 16px !important;
	padding: 15px 10px !important;
	min-height: 15px !important;
	font-weight: 500 !important;
}

#charitable-gateway-fields-stripe.charitable-cc-fields-multiple>div input, #charitable-gateway-fields-stripe.charitable-cc-fields-multiple>div>div {
	width: auto !important;
	border-width: .078rem !important;
	border-style: solid !important;
	border-radius: .25rem !important;
	padding: 15px 10px !important;
	background-color: #fff !important;
	color: #4d4d4d !important;
	font-size: 1rem !important;
	font-size: 16px !important;
	font-family: inherit !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	min-height: 15px;
}

#google-pay-button {
	min-height: 40px;
	margin: 10px 0;
}

#google-pay-button button {
	width: 100%;
}

.charitable-privacy-policy-text {
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
}

#charitable-square-wallet-buttons {
	display: flex;
	flex-direction: row;
	gap: 0;
	margin: 0;
}

#charitable-square-wallet-buttons:empty {
	display: none;
}

#charitable-square-wallet-buttons>div {
	flex: 1;
}

#charitable-square-wallet-buttons>div:only-child {
	width: 100%;
}

#charitable-square-wallet-buttons>div:first-child:nth-last-child(2), #charitable-square-wallet-buttons>div:first-child:nth-last-child(2)~div {
	width: 50%;
}

#apple-pay-button, #google-pay-button {
	min-height: 40px;
	margin: 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #666;
	font-size: 14px;
	width: 100%;
}

#apple-pay-button:before, #google-pay-button:before {
	content: "Google Pay";
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

#apple-pay-button:before {
	content: "Apple Pay";
}

.wallet-enabled #apple-pay-button:before, .wallet-enabled #google-pay-button:before {
	display: none;
}

#charitable-square-wallet-separator {
	text-align: center;
	width: 100%;
	display: block;
	margin: 0;
	font-size: 14px;
	color: #666;
	position: relative;
}

#charitable-square-wallet-separator:after, #charitable-square-wallet-separator:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 33%;
	height: 1px;
	background: #ddd;
}

#charitable-square-wallet-separator:before {
	left: 0;
}

#charitable-square-wallet-separator:after {
	right: 0;
}

#charitable-square-card-payment-fields {
	border: 0;
	margin: 0;
	padding: 0;
}

#charitable-square-card-payment-fields.no-wallets {
	padding: 0;
	border: none;
}
