
.page-contribute #content-wrapper {
	margin: 0 auto 70px;
    width: 95%;
}

.page-contribute #secondary-content-wrapper h1 {
    align-items: center;
    display: flex;
    float: none !important;
	font-size: 40px;
    height: 135px;
	line-height: .9em;
    margin: 0 auto;
    max-width: 730px;
	padding: 0 !important;
	text-align: left !important;
    width: 65%;
}

.page-nocache-donate-b #main-content, 
.page-donate-b #main-content,
.page-nocache-donate-a #main-content, 
.page-donate-a #main-content {
	padding: unset;
}

/* Declan Roberts Fund / Gavin Strong Fund page header */
.page-contribute-126 #secondary-content-wrapper h1,
.page-contribute-109 #secondary-content-wrapper h1 {
	font-size: 40px;
    padding: 1.5em .35em;
}

select {
	-webkit-appearance: initial;
	white-space: pre-wrap;
}

#fundraiser-search-outer-wrapper {
	padding-bottom: 10px;
}

div.form-type-radios.form-item-recurring-frequency,
div.form-type-radios.form-item-honor-choice,
div.form-type-radios.form-item-recurring-toggle,
div.form-type-radios.form-item-restriction,
div.form-type-checkbox.form-item-company-matching,
div.amount-wrapper,
div.form-type-radios.form-item-honor-notification,
div.amount-recurring-wrapper {
	border-top: 2px solid #ebebeb;
	padding-top: 20px;
	width: 100%;
}

div.no-border.amount-recurring-wrapper,
.no-border div.form-type-radios.form-item-recurring-toggle {
	border-top: none;
	padding-top: 0;
}

#edit-recurring-toggle-nudge-container {
    background: #fcf9c2;
    clear: both;
    display: block;
    text-align: center;
    margin-bottom: 20px;
    padding: 7px;
}

.recurring-toggle-nudge {
	color: #003595;
	font-size: 14px;
}

.recurring-toggle-nudge a {
	border-bottom: 1px dotted;
	font-weight: 900;
}

.recurring-toggle-nudge a:hover {
	border-bottom: 1px solid;
}

.form-item.form-type-radios.form-item-honor-notification {
	margin-bottom: 10px !important;
}


div.amount-wrapper {
	clear: both;
}


/* ------ Donate 2024 ------ */

form.alsf-payment-form div.messages {
	max-width: 330px;
}

#alsf-payment-form-wrapper select,
#alsf-payment-form-wrapper .js-select select {
	-moz-appearance: none; 
	appearance: none; 
	-webkit-appearance: initial;
	max-width: 330px;
	width: 100%;
}

#alsf-payment-form-wrapper .form-item-restriction-options .js-select select {
	padding: 10px 8px !important;
}

#donate-form .form-item label {
	color: #222;
	font-size: 15px;
	font-weight: 600;
}

.page-nocache-donate-b.page #content-wrapper, 
.page-donate-b.page #content-wrapper,
.page-nocache-donate-a.page #content-wrapper, 
.page-donate-a.page #content-wrapper {
	max-width: unset !important;
	width: unset !important;
}

#donor-id {
	font-size: 16px;
	margin-top: 30px;
	text-align: center;
}
		
#donate-form {
	border: 1px solid #FFC629;
	border-radius: 10px;
	display: flex;
	margin: 25px auto;
	max-width: 890px;
	width: 90%;
}
		
#donate-footer {
	margin: 25px auto;
	max-width: 890px;
	width: 90%;
}
		
#donate-left {
	background: #FFF9D4;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	border-right: 1px solid #FFC629;
	width: 100%;
}
		
#donate-right {
	background: #fff;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	min-width: 400px;
	position: relative;
}

#donate-form #donate-right fieldset {
	background: transparent;	
	max-width: 330px;
	padding: 0 35px;
	width: 100%;
}

#donate-form #donate-right fieldset#edit-script-info {
	padding: 0;
}
		
span.fieldset-legend {
	color: #222;
	font-size: 20px;
	text-align: center;
}

.existing-contact-message {
	clear: both;
	padding: 0 20px 15px;
	text-align: center;
}

.donate-copy {
	padding: 20px 25px;
}
		
.donate-copy h1 {
	color: #003595;
	font-size: 24px;
	font-weight: 600;
}
		
.donate-copy p {
	font-size: 18px;
}
	
.donate-copy .footer {
	float: left;
	margin: 25px 0 -10px;
    width: 100%;	
}

.donate-copy #alsf-logo {
	float: right;
	width: 67px;
}
		
.donate-copy #tax-id {
	float: left;
	font-size: 16px;
	margin-top: 50px;
}
		
.footer-tooltips {
	text-align: center;
}

.front .charity-badges ul,
.charity-badges ul {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
	margin-top: 30px;
}
		
.charity-badges li {
	margin: 0 10px;
}
		
#guidestar img,
#charity-navigator img {
	height: 100px !important;
	max-width: unset !important;
}
		
.front .charity-badges img {
	width: auto !important;
}

#abc img {
	height: 125px !important;
	max-width: unset !important;	
}

.image-style-donate-page-image {
	border-top-left-radius: 10px;
}

div.form-type-radios.form-item-recurring-frequency, div.form-type-radios.form-item-honor-choice, div.form-type-radios.form-item-recurring-toggle, div.form-type-radios.form-item-restriction, div.form-type-checkbox.form-item-company-matching, div.amount-wrapper, div.form-type-radios.form-item-honor-notification, div.amount-recurring-wrapper {
	border-top: unset;
	padding-top: unset;
}

.fieldset-payment .js-button,
button#fundraiser-search-dismiss,
.step-navigation {
	bottom: 30px;
    max-width: 335px;		
	position: absolute;
    width: 90%;		
}

.braintree-submit-wrapper {
    margin: 85px 0px 0;	
	position: relative;
    width: 100%;
}

.braintree-submit-wrapper input.form-submit,
.fieldset-payment .js-button input,
button#fundraiser-search-dismiss,
button.step-next {
	background: #FDDC00;
    box-shadow: none;
    border-radius: 6px;
	color: #003595;
    display: block;
	font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
	font-weight: 700;
	padding: 15px;
    text-align: center;	
    text-shadow: none;
	text-transform: unset;
	width: 100%;
}

.braintree-submit-wrapper input:hover,
.fieldset-payment .js-button input:hover,
button#fundraiser-search-dismiss:hover,
button.step-next:hover {
	background: #003595;
	color: #fff;
}

button.step-previous {
	background: none;
    box-shadow: none;
    color: #003595;
    font-size: 30px;
    margin-top: -2px;
    position: absolute;
    top: 0;	
}

button.step-previous:hover {
	color: #145ECC;
}

.form-item-fundraiser {
	background: #DCE6F7;
	border-radius: 6px;
	clear: both;
	cursor: pointer;
	padding: 10px;
}

.form-item-fundraiser label.option {
	cursor: pointer;	
	font-weight: 400;
}

#fundraiser-search-outer-wrapper {
	padding: 0;
	max-width: 354px;
}

.form-item-fundraiser-search {
	width: 95%;
}

.form-item.form-item-fundraiser-search label {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 5px;
	white-space: nowrap;
}

#alsf-payment-form-wrapper .fundraiser-search-wrapper .js-button {
	display: unset;
	margin: -8px auto 0 !important;
}

.form-item-honor-notification-comments,
#fundraiser-results-wrapper,
.fundraiser-results-wrapper {
	clear: both;
}

div.form-radios.buttonize div.form-item.form-item-recurring-toggle {
	width: 165px;
}

div.form-radios.buttonize div.form-item.form-item-recurring-toggle:last-child {
	width: 150px;
}

#alsf-payment-form-wrapper div.form-radios.buttonize .form-item-recurring-toggle input[type="radio"] + label {
    border-radius: 6px;		
	cursor: pointer;
    font-size: 18px;
	width: 150px;
}

.form-item-amount .buttonize,
.form-item-amount-recurring .buttonize {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    max-width: 330px;	
}

.form-item-amount div.form-radios.buttonize div.form-item,
.form-item-amount-recurring div.form-radios.buttonize div.form-item {
	float: unset;
	margin: 0 5px 5px 0;
}

div.form-radios.buttonize label, 
div.form-radios.buttonize input {
	cursor: pointer;
}

.form-item.form-type-radios.form-item-recurring-toggle {
	margin-bottom: 0;
}


input.form-text[name="amount_recurring_other"],
input.form-text[name="amount_other"], 
#alsf-payment-form-wrapper input.form-text[name="amount_recurring_other"]:not(:placeholder-shown), 
#alsf-payment-form-wrapper input.form-text[name="amount_other"]:not(:placeholder-shown) {
    border-radius: 10px;
    color: #145ECC;	
    font-size: 30px;
    font-weight: 600;	
	padding: 6px 8px;
	width: 100%;	
}

.form-item.form-item-honor-memorial,
.form-item.form-item-restriction {
	align-items: start;
	clear: both;
	display: flex;
	margin-bottom: .325em;
}

.form-item.form-item-honor-memorial {
	margin-top: 1.5em;
}

.form-item-restriction-options {
	margin-top: .325em;
}

.form-item.form-item-honor-memorial label.option,
.form-item.form-item-restriction label.option {
	font-size: 14px;
	font-weight: 400;
}

#alsf-payment-form-wrapper input[type="checkbox"], 
#alsf-payment-form-wrapper input[type="radio"] {
	margin-right: 8px;
}

input[name="honor_memorial"],
input[name="restriction"] {
	margin-top: 3px;
}

.form-item-email-optin {
	display: flex;
	margin: 2rem 0;
}

.form-item.form-type-radios.form-item-honor-choice {
	margin-top: -6px;
	margin-bottom: 0;
}

div.form-radios.buttonize div.form-item.form-item-honor-choice {
	margin-right: 0;
	width: 165px;
}

#alsf-payment-form-wrapper .form-item-honor-choice div.form-radios.buttonize label {
	font-size: 14px;
	height: 16px;
	padding: 4px 3px;
	width: 157px;
}

#alsf-payment-form-wrapper .form-item-honor-choice div.form-radios.buttonize input[type="radio"]:checked:hover + label,
#alsf-payment-form-wrapper .form-item-honor-choice div.form-radios.buttonize input[type="radio"]:checked + label {
	border-width: 1px;
}

input.form-text[name="memorial_name"],
input.form-text[name="honor_name"] {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	max-width: 300px;
	position: relative;
	z-index: 100;
}

#alsf-payment-form-wrapper div.form-radios.buttonize label[for="edit-honor-choice-honor"] {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;	
}

#alsf-payment-form-wrapper div.form-radios.buttonize label[for="edit-honor-choice-memorial"] {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;		
}

#edit-honor-notification-comments-counter {
	font-size: 14px;
}

/* Hide labels, etc. */
#alsf-payment-form-wrapper .grippie,
#alsf-payment-form-wrapper label[for="edit-amount-recurring"],
label[for="edit-honor-notification-address"],
#alsf-payment-form-wrapper .form-required,
.form-item-amount-recurring:last-child,
.form-item-amount:last-child,
.form-item-recurring-toggle label,
.form-item-amount label {
	display: none;
}

/* One Cup - Travel for Care message */
#block-block-404 {
	margin: -15px auto 10px;
    max-width: 830px;
    text-align: center;
}

/* Fundraiser search */
.fundraiser-results-wrapper {
	clear: both;
}

#fundraiser-results-wrapper.has-results, 
#fundraiser-results-wrapper p.no-results {
	border-top: none;
	margin-top: 0;
}

#block-system-main #fundraiser-search-outer-wrapper #fundraiser-results-wrapper li {
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	margin: 0 0 10px;
	width: 100%;
}

#fundraiser-results-wrapper li .fundraiser-search-item-details {
	padding-right: 10px;
}

#block-system-main #fundraiser-search-outer-wrapper #fundraiser-results-wrapper li a {
	color: #003595;
    display: inline-block;	
	font-size: 14px;
    line-height: 1.2;	
}

#block-system-main #fundraiser-search-outer-wrapper #fundraiser-results-wrapper li a.btn {
	color: #fff;
	padding: 5px 15px;
}

/* Donation notifications */
.form-item-honor-notification.form-item label {
	font-weight: 400;
}

.form-item.form-item-honor-notification-address,
.form-item.form-item-honor-notification-city, 
.form-item.form-item-honor-notification-state,
.form-item.form-item-honor-notification-zip {
	margin: .5em 0;
}

.donation-summary-type {
	font-size: 15px;
	text-align: center;
}

.donation-summary-amount {
    color: #000;
    display: block;
    font-size: 48px;	
    font-weight: 600;	
    line-height: 1.3;
	text-align: center;
}

.donation-summary-honor, 
.donation-summary-memorial,
.donation-summary-designation {
	display: flex;
	font-size: 15px;
	margin: 6px 0;
}

#donation-summary-honor-label,
#donation-summary-memorial-label,
#donation-summary-designation-label {
    margin-right: 3%;	
    text-align: right;
	width: 28%;	
}

#donation-summary-honor-value,
#donation-summary-memorial-value,
#donation-summary-designation-value {
	font-weight: 600;
	width: 69%;
}

.form-item-is-organization {
	align-items: start;
	clear: left;
	display: flex;
	margin: 0 0 20px;
}

.form-item-is-organization input[type="checkbox"] {
	margin-top: 3px;
}

.form-item-cover-fees {
	align-items: flex-start;
	background: #FEED7F;
    display: flex;	
    margin: 20px -35px;
    padding: 20px 40px;
}

.form-item-cover-fees input[type="checkbox"] {
	margin-top: 3px;
}

.form-item-cover-fees:hover,
.form-item-cover-fees:has(input:checked) {
	background: url("/sites/all/themes/alsf_adaptive/images/bg-lemons-yellow.png");
	background-size: 300%;
	cursor: pointer;
}

.form-item-cover-fees label {
	cursor: pointer;
}

.braintree-sheet__content--form .braintree-form__flexible-fields div[data-braintree-id="expiration-date-field-group"] .braintree-form__descriptor,
.braintree-placeholder {
	display: none;
}

.braintree-sheet__content--form .braintree-form__flexible-fields div[data-braintree-id="expiration-date-field-group"],
.braintree-sheet__content--form .braintree-form__flexible-fields div[data-braintree-id="cvv-field-group"] {
	flex-basis: 150px;
}

.address-autocomplete-mailing- {
    border-bottom: 1px solid #FFC629;
	margin-bottom: 1.5rem;	
    padding-bottom: 1.5rem;
}

#alsf-payment-form-wrapper .form-item-mailing-state-province,
.fieldset-address div.form-item.form-item-mailing-country,
#alsf-payment-form-wrapper .form-item-honor-notification-state,
#alsf-payment-form-wrapper .fieldset-address .form-type-select,
#alsf-payment-form-wrapper .form-item.form-type-textfield {
	clear: left;
	position: relative;
}

#alsf-payment-form-wrapper input[name="fundraiser_search"],
#alsf-payment-form-wrapper input[name="honor_notification_name"],
#alsf-payment-form-wrapper input.form-text {
	max-width: 312px;
	padding: 10px 8px;
}

#alsf-payment-form-wrapper input.form-text:not(:placeholder-shown) {
	padding: 16px 8px 4px;
}

#alsf-payment-form-wrapper input.form-text.address-autocomplete:not(:placeholder-shown) {
	padding: 10px 8px;
}

#alsf-payment-form-wrapper .form-item-mailing-state-province .js-select select,
.fieldset-address div.form-item.form-item-mailing-country .js-select select,
#alsf-payment-form-wrapper .js-select select[name="honor_notification_state"],
.fieldset-address select {
	padding: 16px 7px 4px !important;
}

#donate-form .form-item.form-item-mailing-country label,
#alsf-payment-form-wrapper .form-item-mailing-state-province label,
.fieldset-address div.form-item.form-item-mailing-country label,
#alsf-payment-form-wrapper label[for="edit-honor-notification-state"],
.fieldset-address .form-type-select label,
#alsf-payment-form-wrapper .form-item.form-type-textfield label {
	color: #444;
	font-size: 12px;
	font-weight: 400;
	position: absolute;
	top: 2px;
	left: 8px;
	z-index: 500;
}

#alsf-payment-form-wrapper .form-item.form-type-textfield label[for="edit-fundraiser-search"],
#alsf-payment-form-wrapper .form-item.form-type-textfield label[for="edit-honor-notification-name"] {
	color: #222;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	top: 0;
	left: 0;
}

#alsf-payment-form-wrapper .form-item.form-type-textfield label[for="edit-fundraiser-search"] {
	top: 5px;
}

#alsf-payment-form-wrapper input#edit-fundraiser-search {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	float: left;
	margin-top: 8px;
	width: 208px;
}


#alsf-payment-form-wrapper .fundraiser-search-wrapper .js-button input {
    border-radius: 8px !important;
    font-size: 16px;
    padding: 11px 27px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;	
}


/* Monthly donor gift */
.fieldset-gift .form-radios {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form-item-gift-choice {
	flex-basis: 150px;
}

.form-item-gift-choice label {
	font-weight: 400 !important;
}

.form-item-gift-choice label span {
	display: block;
	margin: 0 auto;
	width: 155px;
}

.form-item-gift-choice input {
	opacity: 0;	
	pointer-events: none;
	position: absolute;
}

.form-item-gift-choice:last-child input[type="radio"]:checked  + label,
.form-item-gift-choice input[type="radio"]:checked + label img {
	border-color: #145ECC;
}

.form-item-gift-choice input[type="radio"] + label {
    display: block;	
	text-align: center;
}

.form-item-gift-choice input[type="radio"]:checked + label {
	color: #145ECC !important;
	font-weight: 600 !important;	
}

.form-item-gift-choice img {
	border: 2px solid #AEC4ED;
	border-radius: 8px;
	cursor: pointer;	
	margin-bottom: 4px;
}

.form-item-gift-choice:last-child:hover label,
.form-item-gift-choice:hover img {
	border-color: #94B2E7;
}

.form-item-gift-choice:last-child {
	flex-basis: 330px;
	margin-top: 15px;
}

.form-item-gift-choice:last-child label {
	border: 2px solid #AEC4ED;
	border-radius: 8px;	
	cursor: pointer;	
    margin: 0 auto;
	padding: 10px 50px;
}

#edit-contribution-details .form-item.form-item-fundraiser-search input {
	max-width: 97%;
	width: 100%;
}

#alsf-payment-form-wrapper .fundraiser-search-wrapper .js-button input {
	border-radius: 3px;
	font-size: 16px;
	padding: 6px 25px;
}

.fundraiser-search-wrapper {
	margin-bottom: 15px;
}

#edit-contribution-details .form-item.form-item-fundraiser-search label {
	color: #003595;
	font-size: 15px;
	font-weight: 400;
	margin: 10px 0 5px;
}

#block-system-main #fundraiser-results-wrapper li {
	border-bottom: 1px solid #ebebeb;
	float: left;
	font-size: 15px;
	list-style: none;
	padding-bottom: 10px;
}

#block-system-main #fundraiser-results-wrapper li a {
	color: #145ecc;
	font-size: 17px;
	font-weight: 900;
}

#block-system-main #fundraiser-results-wrapper li a:hover {
	color: #003595;
}

#block-system-main #fundraiser-results-wrapper li a.btn {
	background: #003595;
	border-radius: 3px;
	color: #fff;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 700;
	margin: 7px 0 0;
	padding: 5px 20px;
}

#block-system-main #fundraiser-results-wrapper p.fundraiser-search-more a:hover,
#block-system-main #fundraiser-results-wrapper li a.btn:hover {
	background: #00185e;
}


#fundraiser-results-wrapper.has-results,
#fundraiser-results-wrapper p.no-results {
	margin-top: 20px;
	padding-top: 5px;
}

#fundraiser-results-wrapper p.no-results {
	text-align: center;
}

#fundraiser-results-wrapper span.date-display-single,
#fundraiser-results-wrapper .date-display-end {
	display: block;
}

#block-system-main #fundraiser-results-wrapper p.fundraiser-search-more {
    border-bottom: 2px solid #ebebeb;
    clear: left;
	font-weight: 400;
    font-style: normal;
    margin: -20px 0 0;
    padding: 20px 0;
    text-align: center;
}

#block-system-main #fundraiser-results-wrapper p.fundraiser-search-more a:hover {
	background: transparent;
	border-bottom: 1px dotted;
}

.sidebar-first.page-contribute .content-inner {
	margin-right: 37% !important;
}

.sidebar-first.page-contribute .region-sidebar-first {
	margin-left: -34%;
	width: 34%;
}

div.existing-contact-message {
	background: #fff;
    font-size: 15px;
	font-style: italic;
    padding: 15px 20px;
}

div.existing-contact-message a {
	font-weight: 400;
}

div.form-radios.buttonize {
     list-style-type:none;
     margin: 15px 0 0;
     padding:0;
}

.form-item.form-item-memorial-name,
.form-item.form-item-honor-name {
	margin: 0;
}

div.form-radios.buttonize div.form-item {
    float: left;
    height: 45px;
	margin: -10px 5px 0 0;
    position:relative;
    width: 100px;
}

div.form-radios.buttonize div.form-item.form-item-contact-type,
div.form-radios.buttonize div.form-item.form-item-honor-notification {
	height: 30px;
	margin-top: -5px;
}

#alsf-payment-form-wrapper .fieldset-donor div.form-radios.buttonize label,
#alsf-payment-form-wrapper .form-item-honor-notification div.form-radios.buttonize label {
	font-size: 14px;
	min-height: 16px;
	padding: 6px 3px;
}

#edit-contribution-details div.form-radios.buttonize .form-item-honor-notification label {
	height: 18px;
	width: 100px;
}

#edit-contribution-details .form-item-restriction input[type="checkbox"],
#edit-contribution-details .form-item-company-matching input[type="checkbox"] {
	margin: -6px 7px 0 0;
}

#edit-contribution-details .form-item-restriction label.option,
#edit-contribution-details .form-item-company-matching label.option {
	font-size: 18px;
}

.form-item.form-type-radios.form-item-restriction-presets {
	margin-top: -25px;
}

div.form-radios.buttonize div.form-item.form-item-restriction-presets {
	margin-top: 5px;
	width: 120px;
}

#edit-contribution-details div.form-radios.buttonize .form-item-restriction-presets label {
	width: 110px;
}

div.form-radios.buttonize div.form-item.form-item-restriction-presets input#edit-restriction-presets-leukemia-all+label {
	width: 220px;
}

div.form-radios.buttonize div.form-item.form-item-restriction-presets:nth-of-type(5) {
	width: 200px;
}

div.form-radios.buttonize div.form-item.form-item-restriction-presets input#edit-restriction-presets-childhood-cancer-data-lab+label {
	width: 190px;
}

#edit-contribution-details .fieldset-subsection.amount-recurring-wrapper .form-type-radio label,
#edit-contribution-details .fieldset-subsection.amount-wrapper .form-type-radio label {
	font-size: 15px !important;
	height: 18px;
}

div.form-radios.buttonize label, div.form-radios.buttonize input {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

div.form-radios.buttonize input[type="radio"] {
    opacity:0.011;
    z-index:100;
}

#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:checked + label,
#edit-contribution-details .fieldset-subsection.amount-wrapper input[type="radio"]:checked + label,
#edit-contribution-details .fieldset-subsection.amount-recurring-wrapper input[type="radio"]:checked + label,
#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:checked:hover + label,
#edit-contribution-details .fieldset-subsection.amount-wrapper input[type="radio"]:checked:hover + label,
#edit-contribution-details .fieldset-subsection.amount-recurring-wrapper input[type="radio"]:checked:hover + label{
    background: #145ECC;
	border: 1px solid #145ECC;
	color: #fff;
}

#edit-contribution-details .fieldset-subsection.amount-wrapper input[type="radio"]:hover + label,
#edit-contribution-details .fieldset-subsection.amount-recurring-wrapper input[type="radio"]:hover + label,
#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:hover + label {
	background: #437ED6;
	border: 1px solid #145ECC;	
	color: #fff;
}

#alsf-payment-form-wrapper label[for="edit-recurring-toggle-monthly"]:before {
	color: #FFC629;
	content: "\e2f5";	
	font: var(--fa-font-solid);		
	left: 30px;
	position: absolute;
}

#alsf-payment-form-wrapper .form-item-recurring-toggle:last-child:hover label[for="edit-recurring-toggle-monthly"]:before {
	rotate: 360deg;	  
	transition: rotate 1s;
}

#alsf-payment-form-wrapper div.form-radios.buttonize label {
	border: 1px solid #C0C0C0;
	border-radius: 5px;
	color: #111;
    cursor: pointer;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	font-weight: 400;
    padding: 10px 3px;
	text-align: center;
	width: 94px;
    z-index: 9;
}

#alsf-payment-form-wrapper div.form-radios.buttonize .form-item-recurring-toggle input[type="radio"] + label[for="edit-recurring-toggle-monthly"],
#alsf-payment-form-wrapper div.form-radios.buttonize label[for="edit-recurring-toggle-monthly"] {
    padding: 10px 0 10px 16px;
    width: 140px;	
}

.page-contribute h1#page-title {
	display: none;
}

#donate-form fieldset {
	border: none;
	background: #fff;
	margin: 0 0 20px;
  	min-width: 0;
	padding: 20px;
}

.page-contribute legend {
  padding: 0;
  display: table;
}

#alsf-payment-form-wrapper textarea {
	border-color: #ccc;
	border-radius: 6px;
	font-size: 15px;
	padding: 5px;
	width: 100%;
}

body.page-contribute:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}

#donate-form fieldset legend {
	background: #EFF4FB;
    border-top-right-radius: 10px;	
	letter-spacing: 0;
	line-height: 1.5em;
	margin: 0 -35px 20px;
	padding: 3px 0;
    width: 400px;
}

#donate-form fieldset.fieldset-donation legend {
	background: #fff;
}

#donate-form fieldset.fieldset-donation span.fieldset-legend {
	font-size: 20px;
}

#donate-form fieldset.fieldset-donation span.fieldset-legend:before {
	color: #00953B;
	content: "\f023";
	display: inline-block;
	font: var(--fa-font-regular);	
	margin-right: 6px;
}

#donate-form fieldset legend span.fieldset-legend {
	color: #222;
	font-size: 16px;
}

.page-contribute span.fieldset-legend {
	border-bottom: none;
	color: #222;
	display: block;
	font-weight: 700;
}

.page-contribute .form-item .description {
	clear: left;
	color: #444;
	font-size: 14px;
	margin: 7px 0;
}

.form-item-email,
.form-item-company-matching,
.form-item-memorial-name,
.form-item-honor-name,
#edit-paypal-fields p {
	clear: both;
}

.form-item-company-matching label {
	cursor: pointer;
}

.form-item.form-item-mailing-address,
.form-item.form-item-billing-address {
	width: 100%;
}

#edit-contribution-details .form-item.form-item-honor-notification label,
#edit-contribution-details .form-item label,
.form-item.form-item-payment-method label,
.form-item.form-item-mailing-address label,
.form-item.form-item-billing-address label,
#edit-contribution-details .fieldset-subsection.amount-wrapper label,
#edit-contribution-details .fieldset-subsection.amount-recurring-wrapper label {
	color: #222;
/*	font-family: 'Zilla Slab', serif; */
	font-size: 20px;
	font-weight: 400;
	line-height: 130%;
}

.form-item.form-item-mailing-address label,
.form-item.form-item-billing-address label {
	margin: 0 0 10px;
}

.form-item.form-type-radios {
	clear: both;
	float: left;
	margin: 0 0 20px;
}

.form-item.form-type-radios.form-item-amount-recurring,
.form-item.form-type-radios.form-item-amount {
	margin: 0 0 10px;
}

#alsf-payment-form-wrapper input.form-text[name="amount_recurring_other"]:not(:placeholder-shown),
#alsf-payment-form-wrapper input.form-text[name="amount_other"]:not(:placeholder-shown) {
	font-size: 36px;
	padding: 3px 6px 3px 25px;
	max-width: 293px;
}

.form-item.form-item-amount-recurring-other-yearly .field-prefix,
.form-item.form-item-amount-recurring-other .field-prefix,
.form-item.form-item-amount-other .field-prefix {
	font-size: 18px;
	position: absolute;
	left: 8px;
	top: 18px;
}

.page-contribute-256 .form-item.form-item-amount-recurring-other {
	margin-top: 70px;
}

.form-item-card-number,
.form-item-restriction label,
.form-item-honor-choice label {
	clear: both;
}

#edit-contribution-details label.level2 {
	clear: both;
	color: #222;
	font-size: 15px;
	font-weight: 400;
	margin: 0 0 4px;
}

.form-wrapper strong {
	font-weight: 900;
}

#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-contact-type-individual"],
#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-honor-notification-no"] {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	height: 16px;
	padding: 6px 5px;
}

#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-contact-type-business"],
#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-honor-notification-email"] {
	border-radius: 0;
	height: 16px;	
	padding: 6px 5px;
}

#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-contact-type-organization"],
#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-honor-notification-mail"] {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	height: 16px;	
	padding: 6px 5px;	
}

#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label:hover,
#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:checked + label[for="edit-contact-type-individual"],
#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:checked + label[for="edit-contact-type-business"],
#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:checked + label[for="edit-honor-notification-no"],
#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:checked + label[for="edit-honor-notification-email"],
#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:checked + label[for="edit-honor-notification-mail"] {
	z-index: 200;
}

#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:checked + label[for="edit-contact-type-individual"] {
	width: 93px;
}

#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-contact-type-business"] {
	margin: 0 0 0 -3px;
	width: 86px;
}

#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:checked + label[for="edit-contact-type-business"] {
	padding: 5px 2px 6px !important;
}

#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-contact-type-organization"] {
	margin-left: -15px;
	padding: 6px !important;
	width: 105px;
}

#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"]:checked + label[for="edit-contact-type-organization"] {
	padding: 4px 6px 6px !important;
}

/* Donation equivalents */

.contribution-equivalent {
	border-top: 1px solid #003595;
	clear: both;
	color: #003595;
	font-size: 24px;
	line-height: 120%;
	margin: 10px 0 0;
	padding: 40px 0 40px 85px;
	position: relative;
}

.contribution-equivalent:after {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(2, 92, 149, 0);
	border-bottom-color: #003595;
	border-width: 10px;
	margin-left: -10px;
}

#edit-amount-1-equivalent:after,
#edit-amount-recurring-1-month-equivalent:after {
	left: 48px;
}

#edit-amount-2-equivalent:after,
#edit-amount-recurring-2-month-equivalent:after {
	left: 143px;
}

#edit-amount-3-equivalent:after,
#edit-amount-recurring-3-month-equivalent:after {
	left: 239px;
}

#edit-amount-4-equivalent:after,
#edit-amount-recurring-4-month-equivalent:after {
	left: 333px;
}

#edit-amount-5-equivalent:after,
#edit-amount-recurring-5-month-equivalent:after {
	left: 425px;
}

/* Donation icons */

#edit-amount-1-equivalent {
	background: url(/sites/all/themes/alsf_adaptive/images/donate/icon-beaker.png) left no-repeat;
}

#edit-amount-recurring-1-month-equivalent {
	background: url(/sites/all/themes/alsf_adaptive/images/donate/icon-lightbulb.png) left no-repeat;
}

#edit-amount-2-equivalent {
	background: url(/sites/all/themes/alsf_adaptive/images/donate/icon-atom.png) left no-repeat;
}

#edit-amount-recurring-2-month-equivalent {
	background: url(/sites/all/themes/alsf_adaptive/images/donate/icon-testtube.png) left no-repeat;
}

#edit-amount-3-equivalent {
	background: url(/sites/all/themes/alsf_adaptive/images/donate/icon-microscope.png) left no-repeat;
}

#edit-amount-4-equivalent {
	background: url(/sites/all/themes/alsf_adaptive/images/donate/icon-molecule.png) left no-repeat;
}

#edit-amount-recurring-3-month-equivalent {
	background: url(/sites/all/themes/alsf_adaptive/images/donate/icon-helix.png) left no-repeat;
}

#edit-amount-5-equivalent,
#edit-amount-recurring-4-month-equivalent {
	background: url(/sites/all/themes/alsf_adaptive/images/donate/icon-rocket.png) left no-repeat;
}

#edit-contribution-details .form-item.form-type-radio.form-item-amount-recurring label,
#edit-contribution-details .form-item.form-type-radio.form-item-amount label {
	font-size: 16px;
	font-weight: 400;
}

/* Honor/Memorial */

.fieldset-subsection {
    margin: 0;
}

.fieldset-subsection.amount-recurring-wrapper,
.fieldset-subsection.amount-wrapper {
	margin: 0;
}

#edit-contribution-details .fieldset-subsection.amount-wrapper .form-type-radio label,
#edit-contribution-details .fieldset-subsection.amount-recurring-wrapper .form-type-radio label,
#edit-contribution-details .fieldset-subsection label {
	color: #003595;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 4px;
}

.form-item-honor-notification-name {
	clear: both;
	float: left;
	margin-top: 10px;
	width: 100%;
}

.fieldset-notification .form-item-honor-notification-name label,
.fieldset-notification .form-item-honor-notification-comments label,
.fieldset-notification .form-item-honor-notification-emails label {
	margin-bottom: 3px;
}


#edit-company-matching-info iframe#matching {
	background: #f4f4f4;
	border: 2px solid #ebebeb;
	width: 99% !important;
}

/* Address options */

.address-options .form-type-radio {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	float: left;
	margin: 0 15px 15px 0;
	min-height: 50px;
	padding: 15px;
	width: 40%;
}

.address-options .form-type-radio input {
	cursor: pointer;
	float: left;
}

.address-options .form-type-radio label {
	cursor: pointer;
	float: left;
    font-size: 16px;
	font-weight: 400;
    line-height: 120%;
    margin: 0 0 0 10px;
    width: 88%;
}

.form-item-billing-phone,
.fieldset-address .form-wrapper {
	clear: both;
}

.fieldset-donor .form-item-business-name,
.fieldset-donor .form-item-organization-name,
.fieldset-donor .form-item-first-name {
	clear: both;
}

.braintree-form__field iframe {
	float: none !important;
	min-height: unset !important;
}

.braintree-form__field iframe input {
	height: unset !important;
}

/* Hide extra asterisks */

#edit-contribution-details .form-item.form-type-radio.form-item-amount-recurring label span.form-required,
#edit-contribution-details .form-item.form-type-radio.form-item-amount-recurring-yearly label span.form-required,
#edit-amount span.form-required,
#edit-recurring-frequency span.form-required,
#form-item-amount-recurring span.form-required,
.form-item-billing-address #edit-billing-address span.form-required {
	display: none;
}

.custom-civi-profile .form-type-textfield {
	clear: both;
}

/* Submit button */

form.alsf-payment-form {
	min-height: 690px;
}

#alsf-payment-form-wrapper .js-button {	
	display: table;
	margin: 0 auto;
    width: 100%;
}

#alsf-payment-form-wrapper .js-button input {
	font-size: 19px;
	text-transform: capitalize;
}

p.donor-privacy-policy {
    font-size: 12px;
	margin: 20px 0 0;
    text-align: center;
}

p.donor-privacy-policy a {
	color: #437ED6;
}

p.donor-privacy-policy a:hover {
	text-decoration: underline;
}

/* Confirmation page */

.block-main tbody {
	border-top: 1px dashed #ebebeb;
}

.block-main tr.even,
.block-main tr.odd {
	border-bottom: 1px dashed #ebebeb;
}

.block-main th,
.block-main td {
	font-size: 16px;
	line-height: 140%;
	padding: 10px;
	vertical-align: top;
}

.block-main th {
	width: 33%;
}

.contribution-back-link {
	border-bottom: 1px dotted;
	display: inline-block;
	font-size: 15px;
	font-style: italic;
	font-weight: 700;
    margin: 0 0 15px;
    text-align: center;
}

/* ------------------------------------------------------------------------- *
 *    SPECIFIC PAGE STYLES
 * ------------------------------------------------------------------------- */

/* Cups for Cures - Hide duplicate label on amount buttons */
.page-contribute-337 .form-item-amount label strong {
	display: none;
}


.manual-address-wrapper:hover, 
.manual-address-option:hover {
	background-color: #f6f6f6 !important;
}

/* ------------------------------------------------------------------------- *
 *    RESPONSIVE STYLES
 * ------------------------------------------------------------------------- */

@media only screen and (max-width: 660px) {

	.page-contribute-126 #secondary-content-wrapper h1,
	.page-contribute-109 #secondary-content-wrapper h1 {
	    font-size: 34px;
    	padding: 1em .5em 1em !important;
}
}

@media only screen and (max-width: 640px) {

	#block-system-main #fundraiser-results-wrapper li {
		display: table;
		float: none;
		margin: 0 auto 15px;
		padding: 0 0 20px;
		width: 90%;
	}
	
	#donate-form .form-item label {
		font-size: 14px;
		line-height: 1.2;
	}

}

@media only screen and (max-width: 480px) {

	.block-main .contribution-details th,
	.block-main .contribution-details td {
		float: left;
		font-size: 15px;
		padding: 10px 10px 0;
		width: 100%;
	}

	.block-main .contribution-details td {
		padding: 0 10px 10px;
	}

	.page-contribute fieldset legend span.fieldset-legend {
		font-size: 21px;
	}

	.contribution-equivalent {
		font-size: 22px;
	}

	#edit-contribution-details .form-item.form-item-honor-notification label,
	#edit-contribution-details .form-item label,
	.form-item.form-item-payment-method label,
	.form-item.form-item-mailing-address label,
	.form-item.form-item-billing-address label,
	#edit-contribution-details .fieldset-subsection.amount-wrapper label,
	#edit-contribution-details .fieldset-subsection.amount-recurring-wrapper label {
		font-size: 16px;
	}


	.page-contribute-126 #secondary-content-wrapper h1,
	.page-contribute-109 #secondary-content-wrapper h1 {
		font-size: 22px;
		padding: 2.25em .5em 1em !important;
		letter-spacing: 0;
	}

}


/* Litza added: Rough styling for telethon script text */

.page-contribute-quick fieldset.form-wrapper {
	background: unset;
	border: unset;
	padding: 0;
}

.page-contribute-quick .fieldset-wrapper {
	margin: 0 auto;
	max-width: 700px;
}

.page-contribute-quick .form-item.form-type-radios.form-item-recurring-toggle {
	display: flex;
}

.page-contribute-quick .form-radios {
	display: flex;
}

.page-contribute-quick div.form-radios.buttonize {
	margin: 15px 0 30px;
}

.page-contribute-quick .form-item-amount,
.page-contribute-quick .form-item-amount input {
	font-size: 24px;
}

.page-contribute-quick .form-item-cover-fees {
	margin: unset;
	margin: 0 0 15px;
}

.page-contribute-quick .form-item.form-item-honor-memorial label.option, 
.page-contribute-quick .form-item.form-item-restriction label.option {
	font-size: 18px;
}

.page-contribute-quick #alsf-payment-form-wrapper .form-item.form-item-amount label {
	left: 22px;
    top: 3px;
}

.page-contribute-quick #alsf-payment-form-wrapper .js-button {
	width: unset;
}

.page-contribute-quick #alsf-payment-form-wrapper .js-button input.alsf-payment-submit-element {
	font-size: 24px;
}

.script-text {
	background-color: #fff5c0;
	border-radius: 8px;	
	box-shadow: 2px 2px 0 2px #ffc52b;
	clear: both;
	display:block;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
	padding: 15px;	
}

.script-note {
	background: #e5e6e7;
	clear: both;
	display: block;
	font-size: 15px;
	margin-bottom: 10px;
	padding: 15px;
	text-transform: uppercase;
}

.script-note a {
	border-bottom: 1px dotted;
	font-weight: 900;
}

.block.other-ways a.button {
	background: transparent;
	border: 1px solid;
	color: #437ED6;
}

.block.other-ways a.button:hover {
	background: #B9CFF0;
}

/* Litza added for troubleshooting on new donation form */
.validation-error {
	border: 1px solid red !important;
}

@keyframes jiggle {
  0% { transform: translateX(0); }
  25% { transform: translateX(-10px); }
  50% { transform: translateX(10px); }
  75% { transform: translateX(-10px); }
  100% { transform: translateX(0); }
}

.jiggle {
  animation: jiggle 0.33s ease;
}



/* 2024 Donation Complete */

.donation-complete #donate-left {
	background: #fff;
}

.donation-complete #donate-left .image {
	text-align: center;
}

.donation-complete #donate-left .image img {
	max-width: 300px;
}

.donation-complete #donate-right {
	background: #FFF2A2;
	padding: 30px;
	width: 420px;
}

.donation-complete .donate-copy h1 {
	color: #222;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
}

.donation-complete .donate-copy p {
	font-size: 16px;
}

.donation-complete .donate-copy p.confirmation-tax-statement {
	font-size: 13px;
    line-height: 130%;
	margin: 2rem 0 1rem;	
}

.donation-complete p#thankyou-share {
	margin: 1rem 0 .5rem;
	font-weight: 700;
}

#share-links {
	padding: 0;
}

#share-links li {
	display: inline-block;
	list-style: none;
	margin: 0 15px 0 0;
	font-size: 24px;
}

#share-links .fa-facebook {
	color: #1877F2;
}

#share-links .fa-x-twitter {
	color: #000;
}

#share-links .fa-linkedin {
	color: #0A66C2;
}

#share-links .fa-envelope {
	color: #606060;
}

.donation-complete #donate-right h2 {
	color: #222;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	margin-bottom: 20px;
}

#donate-right #edlsearch .edl-sans-serif, 
#donate-right #edlsearch .edl-sans-serif #autoComplete_list li.autoComplete_result, 
#donate-right #edlsearch .edl-serif .edl-search-field {
	font-family: 'Source Sans Pro', sans-serif !important;	
}

p.recurring-notice {
    background: #EFF4FB;
    border-radius: 3px;	
	color: #003595;
	font-size: 14px;
	margin: 30px 0;
	padding: 10px 15px;	
}

p.recurring-notice em {
	font-style: normal;
}


/* Tooltip styles
-------------------------------------------------------------*/

.footer-tooltips {
	font-size: 15px;
	font-weight: 600;
}

.footer-tooltips a {
	cursor: pointer;
}

.tippy-box[data-theme~='footerTip'] {
	background: #EEF7FE !important;
	border-radius: 8px;
	box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15),
    0 4px 80px -8px rgba(36, 40, 47, 0.25),
    0 4px 4px -2px rgba(91, 94, 105, 0.15);	
	padding: 20px;	
	width: 230px;
}

.tippy-box[data-theme~='footerTip'] .tippy-arrow {
	color: #EEF7FE;	
}

.tippy-box[data-theme~='footerTip'] .tippy-content {
	color: #444;
	font-size: 14px;
	line-height: 1.3;	
}


.tippy-box[data-theme~='donationEquivalent'] {
	background: #FEFCE0;
	border-radius: 8px;
	box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15),
    0 4px 80px -8px rgba(36, 40, 47, 0.25),
    0 4px 4px -2px rgba(91, 94, 105, 0.15);	
	padding: 10px;
	width: 230px;
}

.tippy-box[data-theme~='donationEquivalent'] .tippy-arrow {
	color: #FEFCE0;
}

.tippy-box[data-theme~='donationEquivalent'] .tippy-content {
	color: #444;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;	
	text-align: center;
}

.tippy-icon {
	color: #FFC629;
	font-size: 40px;
	text-align: center;
}

/* Donate 2024 modal styles
-------------------------------------------------------------*/

#modalBackdrop {
	z-index: 1001 !important;
}

#modal-content #donate-form .fieldset-wrapper {
	padding: 0;
}

#modal-content #donate-form fieldset legend {
	margin: 0 -35px 20px;
	padding: 3px 0;
}

#modal-content #donate-form span.fieldset-legend {
    margin: 3px 0;
}

#modal-content #donor-id,
#modal-content .footer-tooltips,
#modal-content .footer-tooltips a {
	color: #fff;
}

span.popups-close {
	position: absolute;
	right: 15px;	
	top: 15px;
}

span.popups-close a {
	font-size: 0;
}

span.popups-close a:after {
	color: #FFE964;
	content: "\f057";
	display: inline-block;
	font: var(--fa-font-regular);	
	font-size: 30px;
}

#modal-content .braintree-form__notice-of-collection a {
    color: #1453cc;
}



/* Donate 2024 responsive styles
-------------------------------------------------------------*/

@media screen and (max-width:767px) {
	
	.container #columns {
		padding: 0;
	}

	.page-nocache-donate-a .container #main-content, 
	.page-donate-a .container #main-content,
	.page-nocache-donate-b .container #main-content, 
	.page-donate-b .container #main-content {
		padding: 10px;
	}
	
	.existing-contact-message {
		padding-top: 10px;
	}
	
	#donor-id {
		margin: 0 0 20px;
	}
	
	#fundraiser-search-outer-wrapper {
		max-width: 100%;
	}
	
	#donate-left {
		display: none;
	}

	.donation-complete #donate-left {
		display: block;
	}
	
	.donation-complete #donate-right { 
		clear: both;
		padding: 20px;
		width: unset;
	}
	
	#donate-form {
		background: #fff;
		display: block;
        margin: 0 auto;
        width: 95%;
	}
	
	.image-style-donate-page-image {
		border-top-right-radius: 10px;
	}	
	
	#donate-right {
		background: transparent;
		min-width: unset;
	}
	
	form.alsf-payment-form div.messages {
		max-width: 90% !important;
	}
	
	#donate-form #donate-right fieldset {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		max-width: unset;
	}
	
	#modal-content #donate-form fieldset legend {
		margin: 0;
		padding: 15px 0;
		width: 100%;
	}
	
	.donate-copy {
		padding: 15px;
	}
	
	.donate-copy h1 {
		font-size: 20px;
		line-height: 1.1;
    	margin: 0 0 10px;
	}
	
	.donate-copy p {
		font-size: 15px;
	}
	
	#donate-form #donate-right fieldset {
		padding: 0;
	}
	
	#donate-form #donate-right fieldset.fieldset-donation {
		padding: 0;
	}
	
	.form-item-honor-choice label, 
	.form-item-restriction label {
		width: 80%;
	}
	
	.fieldset-payment .braintree-submit-wrapper .js-button, 
	button#fundraiser-search-dismiss, .step-navigation {
		bottom: unset;
		margin: 1.5rem auto;
		position: relative;
	}

	#donate-form fieldset.fieldset-donation legend {
		border-top-left-radius: 10px;
		margin: 0 auto;
		padding: 15px 0;
		width: 100%;
	}
	
	#donate-form fieldset legend {
		border-top-left-radius: 10px;
		margin: 0 0 20px;
		padding: 4px 0;
		width: 100%;
	}
	
	button.step-previous {
		font-size: 36px;			    
        padding: 8px 20px;
	}
	
	.step-navigation {
		margin: 0 auto;
	}
	
	#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-contact-type-individual"], 
	#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-honor-notification-no"],
	#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-contact-type-organization"], 
	#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-honor-notification-mail"],
	#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-contact-type-business"], 
	#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-honor-notification-email"] {
		padding: 5px;
	}
	
	#alsf-payment-form-wrapper textarea {
		width: 90%;
	}
	
	.form-item-fundraiser {
    	display: block;		
    	float: none;		
		margin: 10px auto 15px;
    	width: 310px;
	}
	
	.fieldset-gift .fieldset-wrapper,
	.fieldset-address .fieldset-wrapper,
	.fieldset-donor .fieldset-wrapper,
	.fieldset-notification .fieldset-wrapper,
	.fundraiser-search-wrapper,
	.donation-wrapper {
    	display: table;		
		margin: 0 auto;
    	width: 330px;
	}
	
	.donation-summary-type,
	.fieldset-gift .fieldset-wrapper p,
	.fieldset-notification .form-item-honor-notification {
		margin-top: 15px;
	}	
	
	#alsf-payment-form-wrapper input#edit-fundraiser-search {
		margin-top: 11px;
	}
	
	input.form-text[name="memorial_name"], 
	input.form-text[name="honor_name"] {
		max-width: 307px!important;
	}
	
	div.form-radios.buttonize div.form-item.form-item-honor-choice {
		width: 162px;
	}
	
	#alsf-payment-form-wrapper .form-item-honor-choice div.form-radios.buttonize label {
		min-height: unset;
		padding: 3px 3px 4px;
		width: 155px;
	}
	
	#alsf-payment-form-wrapper input.form-text {
		max-width: 312px;
		width: 100%;
	}
	
	.fieldset-payment .js-button,
	#alsf-payment-form-wrapper textarea.form-textarea, 
	#alsf-payment-form-wrapper .js-select select, 
	#alsf-payment-form-wrapper select {
		max-width: 330px;
		width: 100%;
	}
	
	.form-item-cover-fees {
		margin: 20px 0;
	}
	
	.fieldset-gift .form-radios {
		display: block;
	}
	
	.form-item-gift-choice {
		margin: 0 auto 10px;
		width: 150px;
	}
	
	.form-item-gift-choice:last-child label {
		padding: 10px;
	}
	
	.braintree-submit-wrapper {
		margin: 20px auto 0;
		position: relative;
		width: 90%;
	}
	
	#alsf-payment-form-wrapper .form-item-mailing-state-province .js-select select, 
	div.form-item.form-item-mailing-country .js-select select, 
	#alsf-payment-form-wrapper .form-item-honor-notification-state .js-select select, 
	#mailing-state-wrapper .form-item-mailing-state-province select {
		-webkit-appearance: none;
		padding: 20px 6px 4px;
	}
	
	.form-item-cover-fees input[type="checkbox"] {
		margin-top: unset;
	}

	#alsf-payment-form-wrapper div.form-radios.buttonize label {
		min-height: 22px;
	}

}


@media screen and (max-width:480px) {
	button.step-previous {
		font-size: 30px;
        padding: 9px 20px;
    }
}

@media screen and (max-width:380px) {
	
	#guidestar img, #charity-navigator img {
		height: 65px !important;
	}
	
	#abc img {
		height: 100px !important;
	}
	
	.footer-tooltips {	
		font-size: 13px;
		line-height: 1.3;
		margin: 0 auto;			
    	max-width: 270px;
	}
	
	div.form-radios.buttonize div.form-item.form-item-recurring-toggle:last-child,
	div.form-radios.buttonize div.form-item.form-item-recurring-toggle {
		width: 128px;
	}
	
	#alsf-payment-form-wrapper div.form-radios.buttonize .form-item-recurring-toggle input[type="radio"] + label,
	#alsf-payment-form-wrapper div.form-radios.buttonize .form-item-recurring-toggle input[type="radio"] + label[for="edit-recurring-toggle-monthly"], 
	#alsf-payment-form-wrapper div.form-radios.buttonize label[for="edit-recurring-toggle-monthly"]	{
		width: 115px;
	}
	
	#alsf-payment-form-wrapper div.form-radios.buttonize label[for="edit-recurring-toggle-once"] {
		padding: 8px 3px;
	}
	
	#alsf-payment-form-wrapper div.form-radios.buttonize .form-item-recurring-toggle input[type="radio"] + label[for="edit-recurring-toggle-monthly"], 
	#alsf-payment-form-wrapper div.form-radios.buttonize label[for="edit-recurring-toggle-monthly"] {
		padding: 8px 0 8px 16px;
	}	
	
	.form-item-is-organization {
		margin: 5px 0 20px;
	}
	
	div.form-radios.buttonize div.form-item {
		width: 80px;
	}
	
	#alsf-payment-form-wrapper div.form-radios.buttonize label {
		width: 74px;
	}
	
	#alsf-payment-form-wrapper label[for="edit-recurring-toggle-monthly"]:before {
		left: 20px;
	}
	
	#donate-form .form-item label {
        font-size: 12px;
        line-height: 1.2;
    }

	#alsf-payment-form-wrapper div.form-radios.buttonize label {
		font-size: 16px;
	}
	
	.fieldset-payment .js-button, 
	#alsf-payment-form-wrapper textarea.form-textarea, 
	#alsf-payment-form-wrapper .js-select select, 
	#alsf-payment-form-wrapper select,
	#alsf-payment-form-wrapper input.form-text,
	.fieldset-gift .fieldset-wrapper, 
	.fieldset-address .fieldset-wrapper, 
	.fieldset-donor .fieldset-wrapper, 
	.fieldset-notification .fieldset-wrapper, 
	.fundraiser-search-wrapper, 
	.donation-wrapper {
        width: 270px;
    }
	
	.fieldset-payment .braintree-submit-wrapper .js-button {
		margin: 20px auto;
		width: 95%;
	}
	
	.form-item-fundraiser {
		width: 250px;
	}
	
	#alsf-payment-form-wrapper input.form-text[name="amount_recurring_other"]:not(:placeholder-shown), 
	#alsf-payment-form-wrapper input.form-text[name="amount_other"]:not(:placeholder-shown) {
		max-width: 235px;
	}
	
	#alsf-payment-form-wrapper input.form-text {
		width: 94%;
	}
	
	#edit-honor-choice {
		display: flex;
	}
	
	div.form-radios.buttonize div.form-item.form-item-honor-choice {
        width: 135px;
    }
	
	#alsf-payment-form-wrapper .form-item-honor-choice div.form-radios.buttonize label {
		width: 128px;
	}
	
	#alsf-payment-form-wrapper .form-item-honor-choice div.form-radios.buttonize label[for="edit-honor-choice-memorial"] {
		width: 129px;
	}
	
	#edit-honor-notification .form-radios.buttonize div.form-item {
		width: 92px;	
	}
	
	#edit-honor-notification .form-item-honor-notification:first-of-type {
		width: 72px;
	}
	
	 #alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-honor-notification-no"] {
		width: 66px;
	}
	
	#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-honor-notification-email"] {
		width: 74px;
	}
	
	#alsf-payment-form-wrapper div.form-radios.buttonize input[type="radio"] + label[for="edit-honor-notification-mail"] {
		width: 96px;
	}
	
	.form-item-cover-fees {
		padding: 20px 25px;
	}
	
	#alsf-payment-form-wrapper .form-item-honor-choice div.form-radios.buttonize label {
		padding: 4px 3px 6px;
	}
	
	#alsf-payment-form-wrapper input#edit-fundraiser-search {
		width: 168px;
	}
	
	#alsf-payment-form-wrapper .fundraiser-search-wrapper .js-button input {
		padding: 11px 18px !important;
	}
	
	input[name="honor_memorial"],
	input[name="restriction"] {
		margin-top: 0;
	}

}