@font-face {
	font-family:'EloquentJF';
	src:url('fonts/EloquentJFRegularPro.woff2') format('woff2'), url('fonts/EloquentJFRegularPro.woff') format('woff');
    font-style:normal;
    font-weight:400;
    text-rendering:optimizeLegibility;
	font-display:swap;
}

@font-face {
	font-family:'EloquentJF';
	src:url('fonts/EloquentJFItalicPro.woff2') format('woff2'), url('fonts/EloquentJFItalicPro.woff') format('woff');
    font-style:italic;
    font-weight:400;
    text-rendering:optimizeLegibility;
	font-display:swap;
}

@font-face {
	font-family:'EuclidCircularB';
	src:url('fonts/EuclidCircularB-Regular-WebXL.woff2') format('woff2'), url('fonts/EuclidCircularB-Regular-WebXL.woff') format('woff');
    font-style:normal;
    font-weight:400;
    text-rendering:optimizeLegibility;
	font-display:swap;
}

@font-face {
	font-family:'EuclidCircularB';
	src:url('fonts/EuclidCircularB-RegularItalic-WebXL.woff2') format('woff2'), url('fonts/EuclidCircularB-RegularItalic-WebXL.woff') format('woff');
    font-style:italic;
    font-weight:400;
    text-rendering:optimizeLegibility;
	font-display:swap;
}

@font-face {
	font-family:'EuclidCircularB';
	src:url('fonts/EuclidCircularB-Bold-WebXL.woff2') format('woff2'), url('fonts/EuclidCircularB-Bold-WebXL.woff') format('woff');
    font-style:normal;
    font-weight:700;
    text-rendering:optimizeLegibility;
	font-display:swap;
}

@font-face {
	font-family:'EuclidCircularB';
	src:url('fonts/EuclidCircularB-BoldItalic-WebXL.woff2') format('woff2'), url('fonts/EuclidCircularB-BoldItalic-WebXL.woff') format('woff');
    font-style:italic;
    font-weight:700;
    text-rendering:optimizeLegibility;
	font-display:swap;
}

:root, :before, :after, :hover, ::placeholder {
	--schwuz-midnightblue:#00008C;
	--schwuz-midnightblue-rgb:0,0,140;
	--schwuz-deeppink:#FF00B4;
	--schwuz-deeppink-rgb:255,0,180;
	--schwuz-purple:#8B008B;
	--schwuz-lipstickred:#FF002D;
	--schwuz-rouge:#FF5F87;
	--schwuz-saddlebrown:#913719;
	--schwuz-beige:#E6E9D2;
	--schwuz-seagreen:#00D270;
	--schwuz-skyblue:#82D3FF;
	--schwuz-gainsboro:#DDDDDD;
	--schwuz-yellow:#FFF000;
	--schwuz-yellow-rgb:255,240,0;
	--schwuz-white:#FFFFFF;
	--schwuz-black:#000000;
	--schwuz-fontsize:20px;
	--schwuz-lineheight:32px;
	--schwuz-buttonheight:62px;
	--schwuz-fontserif:'EloquentJF';
	--schwuz-fontsansserif:'EuclidCircularB';
}

@media(max-width:767px) {
	:root, :before, :after, :hover, ::placeholder {
		--schwuz-fontsize:18px;
		--schwuz-lineheight:28px;
		--schwuz-buttonheight:56px;
	}
}

/* FORM */

body {
	font-family:var(--schwuz-fontsansserif);
	color:var(--schwuz-white);
	font-size:var(--schwuz-fontsize);
	line-height:var(--schwuz-lineheight);
}

body.give-form-templates .give-form.give-form-type-multi {
	color:var(--schwuz-white);
}

p {
	font-size:var(--schwuz-fontsize);
	line-height:var(--schwuz-lineheight)!important;
}

p.give-amount-description {
	color:var(--schwuz-white);
}

input, .give-donation-amount {
	border:none;
	border-radius:0;
	color:var(--schwuz-black);
}

.give-btn {
	border-radius:0;
	border-color:var(--schwuz-white);
	font-weight:bold!important;
}

.give-btn:hover {
	border-color:var(--schwuz-white);
	background:var(--schwuz-deeppink);
	color:var(--schwuz-white);
	filter:none!important;
}

.give-donation-amount .give-currency-symbol {
	color:var(--schwuz-black);
}

section.give-form-section {
	padding-left:0;
	padding-right:0;
}

section.give-form-section:not(:first-of-type) {
	padding-top:0;
}

h2.give-amount-heading {
	display:none;
}

.give-currency-switcher-msg-wrap, .give-fee-message-label, .give-recurring-donors-choice, .give-recurring-multi-level-message {
	border:none;
	border-radius:0;
	box-shadow:none;
	background:transparent;
	color:var(--schwuz-white);
}

.give-recurring-donors-choice {
	padding:0;
}

.give-recurring-donors-choice input.give-recurring-period {
	border:none;
	margin:0;
	box-shadow:none;
}

.give-recurring-donors-choice .give-recurring-donors-choice-period {
	padding:16px 36px 16px 16px;
	color:var(--schwuz-midnightblue);
	width:auto;
	margin-left:10px;
	background-position:right 10px top 50%;
	border:none;
	outline:none;
}

@media(max-width:400px) {
	.give-recurring-donors-choice {
		align-items:flex-start;
	}
	.give-recurring-donors-choice .give-recurring-donors-choice-period {
		display:block;
		margin:10px 0 0 0;
	}
}

legend {
	color:var(--schwuz-white)!important;
	font-weight:bold!important;
	border:none!important;
	font-size:var(--schwuz-fontsize)!important;
	text-transform:uppercase;
}

.give-input-field-wrapper, .give-select, .give-square-cc-fields, .give-stripe-single-cc-field-wrap, :where(.form-row,.give-gateway-details) :where(input[type=text],input[type=tel],input[type=email],input[type=url],input[type=password],textarea,select,.give-select,.give-stripe-cc-field):not(#give-amount) {
	border-radius:0;
	border:none;
	box-shadow:none;
	font-size:var(--schwuz-fontsize);
	color:var(--schwuz-midnightblue);
}

#give-first-name-wrap:before, #give-email-wrap:before {
	content:'';
}

#give-email-wrap input, #give-first-name-wrap input {
	padding-left:1.1875rem;
}

#give-company-wrap label {
	display:none;
}

#give-company-radio-list-wrap ul li input {
	height:var(--size);
}

#give-gateway-radio-list {
	margin-top:0;
	color:var(--schwuz-midnightblue);
}

#give-gateway-radio-list>li {
	border-radius:0;
}

#give-gateway-radio-list>li input {
	border:none!important;
}

#give-gateway-radio-list>li>.give-gateway+.give-gateway-option {
	font-family:var(--schwuz-fontsansserif);
}

#give-gateway-radio-list>li .give-gateway-details {
	border:none;
	padding-top:0;
}

#give-gateway-radio-list>li:last-child .give-gateway-details {
	display:flex;
	flex-direction:column-reverse;
}

#give-gateway-radio-list>li:last-child .give-gateway-details fieldset:last-child {
	margin-bottom:20px;
}

#give-gateway-radio-list>li:last-child .give-gateway-details fieldset:first-child>legend{
	display:none;
}

#give_terms_agreement #give_show_terms, #give_terms_agreement  legend{
	display:none;
}

.give-gateway-details>.no-fields p {
	width:100%;
}

.give-donation-summary-section .heading {
	display:none;
}

.give-donation-summary-section .give-donation-summary-table-wrapper {
	color:inherit;
	background-color:inherit;
	padding-inline:inherit;
	padding-block:inherit;
	padding-bottom:40px;
}

.give-donation-summary-table-wrapper th {
	color:var(--schwuz-white);
	font-size:var(--schwuz-fontsize)!important;
	text-transform:uppercase;
	font-weight:bold!important;
}

.give-donation-summary-help-text {
	display:none!important;
}

.give-submit-button-wrap {
	padding:0 15px;
}

#give-purchase-button {
	-webkit-appearance:none;
	appearance:none;
}

/* DASHBOARD */

.give-donor-dashboard-avatar-control {
	display:none!important;
}

/* CONFIRMATION */

.give_error {
	color:var(--schwuz-lipstickred)!important;
	border-color:var(--schwuz-lipstickred)!important;
}

.give_error:before {
	background-color:var(--schwuz-lipstickred)!important;
}

.give_success {
	background: var(--schwuz-deeppink);
    border-left-color: var(--schwuz-seagreen);
}

.give_success:before {
	background:var(--schwuz-seagreen);
}

table.give-table th {
	background:var(--schwuz-gainsboro);
	text-transform:uppercase;
	font-size:calc(var(--schwuz-fontsize) + 2px);
	border:1px solid var(--schwuz-gainsboro)!important;
	color:var(--schwuz-midnightblue);
}

table#give_donation_receipt .give-receipt-thead-text {
	font-size:calc(var(--schwuz-fontsize) + 2px);
}

table.give-table tbody tr td {
	border:1px solid var(--schwuz-gainsboro)!important;
	color:var(--schwuz-midnightblue);
	font-size:var(--schwuz-fontsize);
}