/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 14 2023 | 09:54:17 */
/*
donation total
----------------------------------------------------------------------------------------------------------------------------------*/
.donation-total {
	text-align: center;
	letter-spacing: 0.05em;
	font-size: 3.0em;
	font-weight: bold;
	margin-bottom: 5px;
}
@media screen and (min-width: 641px) and (max-width: 1050px) {
	.donation-total {
		font-size: 2.0em;
	}
}
.donation-total span {
	font-size: 0.65em;
	margin-right: 0.15em;
}
.donation-caption {
	text-align: center;
	letter-spacing: 0.05em;
	font-size: 0.75em;
	margin-bottom: 20px;
}
.donation-goal {
	text-align: center;
	letter-spacing: 0.05em;
	font-size: 1.2em;
	margin-bottom: 5px;
}

.donation-list-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	font-size: 1.2em;
	letter-spacing: 0.05em;
	width: 100%;
	box-sizing: border-box;
	margin-top: 15px;
	margin-bottom: 15px;
}
.donation-list-amount {
	flex-basis: 34%;
	border-bottom: 1px solid #ddd;
	text-align: left;
	padding-left: 20px;
	padding-bottom: 3px;
}
.donation-list-number {
	flex-basis: 17%;
	border-bottom: 1px solid #ddd;
	text-align: right;
	padding-right: 20px;
	padding-bottom: 3px;
}
.donation-list-number p {
	margin-bottom: 0;
}
@media screen and (min-width: 641px) and (max-width: 1050px) {
	.donation-list-amount {
		flex-basis: 60%;
	}
	.donation-list-number {
		flex-basis: 40%;
	}
}
@media screen and (max-width: 330px) {
	.donation-list-amount {
		flex-basis: 45%;
	}
	.donation-list-number {
		flex-basis: 25%;
	}
}

.donation-progress-base {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	font-size: 1.2em;
	letter-spacing: 0.05em;
	width: 100%;
	height: 32px;
	box-sizing: border-box;
	margin-top: 20px;
	margin-bottom: 20px;
	background: rgba(141,21,21,0.1);
	border-radius: 16px;
}
.donation-progress-bar {
	background: #8d1515;
	border-radius: 16px;
}
.donation-progress-number {
	color: #fff;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
}



/*
offline payment form
----------------------------------------------------------------------------------------------------------------------------------*/
.post .offline-payment {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}
.side_widget .offline-payment {
	display: block;
}

.post .offline-payment .wpcf7,
.side_widget .offline-payment .wpcf7 {
	padding: 20px 20px 20px;
	margin-bottom: 0 !important;
}

.post .offline-payment .offline-payment-text,
.post .offline-payment .offline-payment-form-box {
	width: calc( 50% - 10px);
}
.side_widget .offline-payment .offline-payment-text,
.side_widget .offline-payment .offline-payment-form-box {
	width: 100%;
}

.post .offline-payment-lead,
.side_widget .offline-payment-lead {
	font-size: 14px;
	line-height: 2em;
	margin-bottom: 20px;
}

.post .form-notice,
.side_widget .form-notice {
	font-size: 0.9em;
	line-height: 2.0em;
	margin-bottom: 27px;
	color: #8d1515;
	padding: 12px 15px;
	border: 1px solid #8d1515;
}
.post .form-notice span,
.side_widget .form-notice span {
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-left: 0.2em;
	margin-right: 0.1em;
}

 .offline-payment-form-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
}

.post .offline-payment-form,
.side_widget .offline-payment-form {
	width: 100%;
	letter-spacing: 0.05em;
}

.post .wpcf7 .offline-payment-form-title p,
.side_widget .wpcf7 .offline-payment-form-title p {
	margin-bottom: 0;
	line-height: 1.5em;
	margin-bottom: 5px;
	font-size: 0.9em;
	font-weight: bold;
}
.post .wpcf7 .offline-payment-form-title p span,
.side_widget .wpcf7 .offline-payment-form-title p span{
	color: #8d1515;
	margin-left: 3px;
}

.post .wpcf7 .offline-payment-form-textbox p,
.side_widget .wpcf7 .offline-payment-form-textbox p {
	margin-bottom: 15px;
}

.offline-payment-form-textbox.zipcode {
	width: 50%;
}
@media screen and (min-width: 641px) and (max-width: 1180px) {
	.side_widget .offline-payment-form-textbox.zipcode {
		width: 80%;
	}
}

.post .offline-payment-form-title.radio-bold p,
.side_widget .offline-payment-form-title.radio-bold p {
	font-weight: bold;
	margin-bottom: 0;
}
.post .offline-payment-form-title.radio p,
.side_widget .offline-payment-form-title.radio p {
	margin-bottom: 5px;
	font-size: 0.85em;
	font-weight: normal;
}
.post .offline-payment-form-radio p,
.side_widget .offline-payment-form-radio p {
	line-height: 1.0em !important;
	margin-bottom: 15px !important;
}
.post .offline-payment-form-radio .wpcf7-list-item,
.side_widget .offline-payment-form-radio .wpcf7-list-item {
	padding-bottom: 2px;
}

.page-id-13921 .wpcf7 input.wpcf7-submit {
	width: 288px;
	background: rgba(141,21,21,1.0);
	font-size: 16px;
	border: 1px solid rgba(141,21,21,1.0) !important;
	border-radius: 6px;
	transition: 0.5s;
}
.page-id-13921 .wpcf7 input.wpcf7-submit:hover {
	color: rgba(141,21,21,1.0);
	background: rgba(141,21,21,0.05);
	border: 1px solid rgba(141,21,21,1.0) !important;
	transition: 0.5s;
}

.wpcf7 .offline-payment-form-button p {
	margin-bottom: 0;
	text-align: center;
}

.offline-payment-form-button .wpcf7-spinner {
	margin-bottom: -24px;
}



/*
recent post
----------------------------------------------------------------------------------------------------------------------------------*/
.page-id-13921 .widget_recent_entries li {
	padding: 0;
	height: 75px;
}

.page-id-13921 .widget_recent_entries li .wp-block-latest-posts__featured-image {
	margin: 0 10px 0 0;
	font-size: 0 !important;
	line-height: 100%;
}

.page-id-13921 .widget_recent_entries li .wp-block-latest-posts__post-title {
	letter-spacing: 0.05em;
	font-size: 14px;
}

.page-id-13921 .widget_recent_entries li .wp-block-latest-posts__post-date {
	letter-spacing: 0.05em;
}



/*
common
----------------------------------------------------------------------------------------------------------------------------------*/
html {
	scroll-behavior: smooth;
}

@media screen and (max-width: 640px) {
	.page-id-13921 .side_widget h2.headline1 {
		margin-top: 60px !important
	}
}

.page-id-13921 .side_widget p {
	line-height: 2.0em;
	font-size: 14px;
	margin-bottom: 0;
}

.page-id-13921 .image-line img {
	border: 1px solid #ddd;
	box-sizing: border-box;
}

.page-id-13921 .img-caption {
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
}

.page-id-13921 .sow-slider-base ul.sow-slider-images {
	border: 1px solid #ddd;
}

.page-id-13921 .funding-mv {
	margin-bottom: 25px;
}
@media screen and (max-width: 640px) {
	.page-id-13921 .funding-mv {
		margin-top: -15px;
	}
}

.page-id-13921 #funding-title blockquote {
	background: rgba(141,21,21,0.05);
	margin: 12px 0 35px;
}

.page-id-13921 h3.funding-title {
	font-size: 1.2em;
	text-align: center;
	letter-spacing: 0.05em;
}
.page-id-13921 h3.funding-title span {
	color: #8d1515;
	margin-left: 0.2em;
	margin-right: 0.15em;
}
@media screen and (max-width: 860px) {
	.page-id-13921 h3.funding-title {
		font-size: 1.0em;
	}
}
@media screen and (max-width: 450px) {
	.page-id-13921 h3.funding-title {
		font-size: 1.0em;
	}
}



/*
footer
----------------------------------------------------------------------------------------------------------------------------------*/
.footer_widget#block-98 {
	position: absolute;
}

.snb-fixed-icon {
	display: block;
	position: fixed;
	right: 51px;
	bottom: 51px;
	width: 160px;
	height: 160px;
	z-index: 99;
	transition: 0.5s;
}

.snb-fixed-icon img {
	width: 100%;
	height: 100%;
}

.snb-fixed-icon:hover {
	opacity: 0.8;
	transition: 0.5s;
}



/*
donation plans
----------------------------------------------------------------------------------------------------------------------------------*/
.donation-plans-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: -20px;
}

.donation-plan-box {
	flex-basis: calc(50% - 10px);
	box-sizing: border-box;
	text-align: center;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	padding: 25px 25px 30px;
	transition: 0.5s;
}
@media screen and (max-width: 1006px) {
	.donation-plan-box {
		flex-basis: 100%;
	}
}
.donation-plan-box:hover {
	border: 1px solid #8d1515;
	background: rgba(141,21,21,0.05);
	transition: 0.5s;
}
.side_widget .donation-plan-box {
	flex-basis: 100%;
	padding: 30px 20px 15px;
}

.donation-price {
	font-size: 2.0em;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	font-weight: bold;
	margin-bottom: 10px;
}
.donation-price span {
	font-size: 1.0rem;
	margin-right: 0.2em;
}
.donation-price.self-set span {
	font-size: 1.5rem;
}
.offline-payment-lead span {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-right: 0.1em;
}

.donation-text {
	box-sizing: border-box;
}
.page-id-13921 .donation-text ul,
.page-id-13921 .side_widget .donation-text ul {
	margin: 0 !important;
}
.page-id-13921 .donation-text li,
.page-id-13921 .side_widget .donation-text li {
	list-style: none;
	line-height: 1.5em;
	background: transparent;
	margin: 0;
	padding: 0;
}

.donation-button {
	margin-top: 20px;
	box-sizing: border-box;
}

.donation-plans-banner,
.offline-payment-banner {
	display: block;
	width: 100%;
	margin: 20px 0 0;
}

.donation-plans-banner-text a,
.donation-plans-banner-text a:visited,
.offline-payment-banner-text a,
.offline-payment-banner-text a:visited {
	display: block;
	text-align: center;
	letter-spacing: 0.05em;
	text-decoration: none;
	background: #8d1515;
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	padding: 25px 10px;
	border: 1px solid #8d1515;
	border-radius: 6px;
	box-sizing: border-box;
	transition: 0.5s;
}
.donation-plans-banner-text a:hover,
.offline-payment-banner-text a:hover {
	text-decoration: none !important;
	background: rgba(141,21,21,0.05);
	color: #8d1515;
	border: 1px solid #8d1515;
	box-sizing: border-box;
	transition: 0.5s;
}

.payment-option-container,
.bank-option-container {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	box-sizing: border-box;
	margin-top: 0px;
	margin-bottom: -6px;
	z-index: 1;
}
.payment-option {
	font-size: 0;
	flex-basis: calc(16.666% - 5px);
	box-sizing: border-box;
	margin-bottom: 6px;
}
.bank-option {
	font-size: 0;
	flex-basis: calc(50% - 3px);
	box-sizing: border-box;
	margin-bottom: 6px;
}