@charset "UTF-8";
/* Donate CSS */







/* ==== Landing =========== */

@media screen and (max-width: 400px) {

	.landing {
		background: #fff;
	}

		.landing header a:first-of-type img {
			display: block;
			width: 80%;
			margin: 80px auto 20px auto;
		}
	
}

	/* ==== Block 1 =========== */
	.landing main article:nth-of-type(1) section:nth-of-type(1) {
		display: block;
	}

	.landing main article:nth-of-type(1) section:nth-of-type(2) {
		display: none;
	}

		.landing main article:nth-of-type(1) section p {
			text-align: center;
			margin: 20px 100px;
		}

			.landing main article:nth-of-type(1) section p a {
				color: #185b99;
				text-decoration: none;
			}

				.landing main article:nth-of-type(1) section p a:hover {
					color: #ff8a42;
				}

@media screen and (max-width: 400px) {

	.landing main article:nth-of-type(1) section p {
			text-align: center;
			margin: 20px 40px;
		}
	
}

	/* ==== Block 2 =========== */
	.landing main article:nth-of-type(2) {
		background: url(../../images/bg-people-collage-blue.jpg) 50% 0%;
		background-size: 1235px 360px;
		text-align: center;
	}

		.landing main article:nth-of-type(2) div {
			display: table;
			table-layout: fixed;
			width: 90%;
			margin: 40px auto;
		}

			.landing main article:nth-of-type(2) div form {
				display: table-cell;
			}

				.landing main article:nth-of-type(2) div form:first-of-type {
					border-right: #0084ff solid 2px;
				}
	
				.landing main article:nth-of-type(2) div form label {
					font-size: 3.4em;
					font-weight: 600;
					color: #fff;
				}
		
					.landing main article:nth-of-type(2) div form label input {
						display: block;
						font-family: 'Source Sans Pro', sans-serif;
						font-size: 1.1em;
						font-weight: 700;
						color: #0084ff;
						border-radius: 50px;
						border: none;
						text-align: center;
						margin: 10px auto 30px auto;
						box-shadow: inset 0px 2px 5px rgba(0, 0, 0, 0.4);
					}
		
						.landing main article:nth-of-type(2) div form label input::-webkit-input-placeholder {
							color: #ccc;
						}
						
						.landing main article:nth-of-type(2) div form label input::-moz-placeholder {
							color: #ccc;
						}
						
						.landing main article:nth-of-type(2) div form label input:-ms-input-placeholder {
							color: #ccc;
						}
						
						.landing main article:nth-of-type(2) div form label input:-moz-placeholder {
							color: #ccc;
						}
				
				.landing main article:nth-of-type(2) div form button {
					display: inline-block;
					background: #ffa652;
					background: -moz-linear-gradient(top, #ffa652 0%, #ff5c28 100%);
					background: -webkit-linear-gradient(top, #ffa652 0%, #ff5c28 100%);
					background: linear-gradient(to bottom, #ffa652 0%, #ff5c28 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa652', endColorstr='#ff5c28', GradientType=0);
					font-family: 'Source Sans Pro', sans-serif;
					font-size: 1.9em;
					font-weight: 600;
					color: #fff;
					border: none;
					border-radius: 50px;
					padding: 5px 60px;
					cursor: pointer;
				}
				
					.landing main article:nth-of-type(2) div form button:hover {
						background: #3772ff;
						background: -moz-linear-gradient(top,  #6db1ff 0%, #3772ff 100%);
						background: -webkit-linear-gradient(top,  #6db1ff 0%,#3772ff 100%);
						background: linear-gradient(to bottom,  #6db1ff 0%,#3772ff 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db1ff', endColorstr='#3772ff',GradientType=0 );
					}

@media screen and (max-width: 900px) {

	.landing main article:nth-of-type(2) div form label input {
		font-size: 1.0em;
		width: 90%;
	}

	.landing main article:nth-of-type(2) div form button {
		font-size: 2.4em;
	}
	
}

@media screen and (max-width: 400px) {

	.landing main article:nth-of-type(2) div {
		display: block;
		margin: 40px auto;
	}

		.landing main article:nth-of-type(2) div form {
			display: block;
		}

			.landing main article:nth-of-type(2) div form:first-of-type {
				border-right: none;
				border-bottom: #0084ff solid 2px;
				margin-bottom: 40px;
				padding-bottom: 40px;
			}
	
}
	
	/* ==== Block 3 =========== */
	.landing main article:nth-of-type(3) {
		background: url(../../images/bg-light-grey-speckles.jpg);
		background-size: 75px 75px;
		text-align: center;
		/* padding: 60px 0px; */
	}

		.landing main article:nth-of-type(3) h1 {
			display: block;
			font-size: 4.0em;
			color: #185b99;
			text-align: center;
		}

			/*
		.landing main article:nth-of-type(3) div {
			margin-top: 25px;
			overflow: visible;
		}
		*/
			.landing main article:nth-of-type(3) div a {
				display: inline-block;
				vertical-align: top;
				width: 24%;
				height: 180px;
				/*
				border-right: #e5e5e5 solid 2px;
				border-bottom: #e5e5e5 solid 2px;
				*/
				margin: 0px -1px 0px -1px;
				font-size: 1.6em;
				font-weight: 400;
				color: #000;
				padding: 0px 30px;
			}
	
				.landing main article:nth-of-type(3) div a:hover {
					background: #ff8a42 url(../../images/bg-orange-stripes-horizontal.gif);
					background-size: 1px 2px;
					color: #fff;
					text-decoration: none;
				}
				
				/*
				.landing main article:nth-of-type(3) div a:nth-of-type(3) {
					border-right: none;
				}
	
				.landing main article:nth-of-type(3) div a:nth-of-type(4) {
					border-bottom: none;
				}
	
				.landing main article:nth-of-type(3) div a:nth-of-type(5) {
					border-bottom: none;
					border-right: none;
				}
	
				/*
				.landing main article:nth-of-type(3) div a:nth-of-type(6) {
					border-right: none;
					border-bottom: none;
				}
				*/

				.landing main article:nth-of-type(3) div a big {
					display: block;
					font-size: 4.4em;
					font-weight: 700;
					color: #ff8a42;
				}

					/*
					.landing main article:nth-of-type(3) div a:last-of-type big {
						font-size: 3.6em;
						padding: 7px 0px;
					}
					*/
		
					.landing main article:nth-of-type(3) div a:hover big {
						color: #fff;
					}

@media screen and (max-width: 900px) {

	/*
	.landing main article:nth-of-type(3) div a {
		width: 33%;
		height: 220px;
		font-size: 1.7em;
		padding: 0px 30px;
	}
	
		.landing main article:nth-of-type(3) div a:nth-of-type(2) {
			border-right: none;
		}
	
		.landing main article:nth-of-type(3) div a:nth-of-type(3) {
			border-right: #e5e5e5 solid 2px;
		}

		.landing main article:nth-of-type(3) div a:nth-of-type(4) {
			border-right: none;
			border-bottom: #e5e5e5 solid 2px;
		}

		.landing main article:nth-of-type(3) div a:nth-of-type(5) {
			border-bottom: none;
		}

		.landing main article:nth-of-type(3) div a:nth-of-type(6) {
			border-right: none;
			border-bottom: none;
		}
	*/
}

@media screen and (max-width: 400px) {

	/*
	.landing main article:nth-of-type(3) div a {
		display: block;
		width: auto;
		height: auto;
		font-size: 1.6em;
		padding: 30px 30px;
		border-right: none !important;
		border-bottom: #e5e5e5 solid 2px !important;
	}

		.landing main article:nth-of-type(3) div a:last-of-type {
			border-bottom: none !important;
		}
	*/
}







/* ==== Landing - SFIHSSPA =========== */

.landing.sfihsspa {
	background: #fff;
}

	.landing.sfihsspa header {
		display: none;
	}

	/* ==== Block 1 =========== */
	.landing.sfihsspa main article:nth-of-type(1) section:nth-of-type(1) {
		display: none;
	}

	.landing.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) {
		display: block;
		text-align: center;
	}

		.landing.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) img {
			display: inline-block;
			vertical-align: middle;
			margin: 50px auto 10px auto;
		}

			.landing.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) img:nth-of-type(1) {
				max-width: 342px;
				margin-right: 60px;
			}

			.landing.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) img:nth-of-type(2) {
				max-width: 213px;
			}

		.landing.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) p {
			text-align: justify;
		}

@media screen and (max-width: 400px) {

	.landing.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) img:nth-of-type(1) {
		max-width: 300px;
		margin-right: 0px;
	}

	.landing.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) img:nth-of-type(2) {
		max-width: 230px;
		margin: 0px auto 40px auto;
	}
	
}

	/* ==== Block 2 =========== */				
	.landing.sfihsspa main article:nth-of-type(2) div form button {
		background: #db841e;
		background: -moz-linear-gradient(top, #ebba3b 0%, #db841e 100%);
		background: -webkit-linear-gradient(top, #ebba3b 0%, #db841e 100%);
		background: linear-gradient(to bottom, #ebba3b 0%, #db841e 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebba3b', endColorstr='#db841e', GradientType=0);
	}

		.landing.sfihsspa main article:nth-of-type(2) div form button:hover {
			background: #3772ff;
			background: -moz-linear-gradient(top,  #6db1ff 0%, #3772ff 100%);
			background: -webkit-linear-gradient(top,  #6db1ff 0%,#3772ff 100%);
			background: linear-gradient(to bottom,  #6db1ff 0%,#3772ff 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db1ff', endColorstr='#3772ff',GradientType=0 );
		}
	
	/* ==== Block 3 =========== */
	.landing.sfihsspa main article:nth-of-type(3) div a:hover {
		background: #ff8a42 url(../../images/bg-gold-stripes-horizontal.gif);
		background-size: 1px 2px;
		color: #fff;
		text-decoration: none;
	}

	.landing.sfihsspa main article:nth-of-type(3) div a big {
		color: #e5a630;
	}

		.landing.sfihsspa main article:nth-of-type(3) div a:hover big {
			color: #fff;
		}







/* ==== Confirmation =========== */

@media screen and (max-width: 400px) {

	.confirmation {
		background: #fff;
	}

		.confirmation header a:first-of-type img {
			display: block;
			width: 80%;
			margin: 80px auto 20px auto;
		}
	
}

	/* ==== Block 1 =========== */
	.confirmation main article:nth-of-type(1) section:nth-of-type(1) {
		display: block;
	}

	.confirmation main article:nth-of-type(1) section:nth-of-type(2) {
		display: none;
	}

		.confirmation main article:nth-of-type(1) section p {
			text-align: center;
			margin: 20px 100px;
		}

			.confirmation main article:nth-of-type(1) section p a {
				color: #185b99;
				text-decoration: none;
			}

				.confirmation main article:nth-of-type(1) section p a:hover {
					color: #ff8a42;
				}

@media screen and (max-width: 400px) {

	.confirmation main article:nth-of-type(1) section p {
			text-align: center;
			margin: 20px 40px;
		}
	
}

	/* ==== Block 2 =========== */
	.confirmation main article:nth-of-type(2) {
		background: url(../../images/bg-people-collage-blue.jpg) 50% 0%;
		background-size: cover;
		text-align: center;
	}

		.confirmation main article:nth-of-type(2) h1 {
			font-size: 3.6em;
			font-weight: 600;
			color: #c2ddff;
			padding-top: 30px;
		}

		.confirmation main article:nth-of-type(2) p {
			font-size: 6.0em;
			font-weight: 700;
			line-height: 1.3em;
			color: #fff;
			margin-top: -10px;
			margin-bottom: 10px;
		}

			.confirmation main article:nth-of-type(2) p small {
				display: block;
				font-size: 0.3em;
				font-weight: 600;
				color: #ff8a42;
				margin-top: -1.5em;
			}

		.confirmation main article:nth-of-type(2) div {
			display: table;
			table-layout: fixed;
			width: 90%;
			margin: 40px auto;
		}
	
	/* ==== Block 3 =========== */
	.confirmation main article:nth-of-type(3) {
		background: url(../../images/bg-light-grey-speckles.jpg);
		background-size: 75px 75px;
		text-align: center;
		padding: 60px 0px;
	}

		.confirmation main article:nth-of-type(3) h1 {
			display: block;
			font-size: 4.0em;
			color: #185b99;
			text-align: center;
		}

		.confirmation main article:nth-of-type(3) form {
			max-width: 800px;
			width: 100%;
			margin: 0px auto;
		}

			.confirmation main article:nth-of-type(3) form hr {
				border: none;
				border-bottom: #eee solid 2px;
				width: 75%;
				margin: 30px auto 40px auto;
			}

			.confirmation main article:nth-of-type(3) form fieldset {
				display: inline-block;
				vertical-align: top;
				width: 350px;
				padding: 10px 20px;
			}

				.confirmation main article:nth-of-type(3) form label {
					display: block;
					padding: 1px 0px;
				}

					.confirmation main article:nth-of-type(3) form label input {
						display: block;
						font-family: 'Source Sans Pro', sans-serif;
						font-size: 1.5em;
						font-weight: 400;
						/* line-height: 2.4em; */
						color: #0084ff;
						border-radius: 5px;
						border: none;
						margin: 10px auto;
						padding: 5px 10px;
						box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.2);
						width: 100%;
					}

						.confirmation main article:nth-of-type(3) form label input[name="state"] {
							text-transform: uppercase;
						}

					.confirmation main article:nth-of-type(3) form label select {
						display: block;
						box-sizing: content-box;
						background: #fff url("../../images/icon-arrow-down-orange.svg") no-repeat 95% 50%;
						background-size: 17px auto;
						font-family: 'Source Sans Pro', sans-serif;
						font-size: 1.5em;
						font-weight: 400;
						/* line-height: 2.4em; */
						color: #aaa;
						border-radius: 5px;
						border: none;
						margin: 10px 0px;
						padding: 5px 10px;
						box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.2);
						width: 100%;
						-webkit-appearance: none;
					}

						.confirmation main article:nth-of-type(3) form label select:focus {
							color: #0084ff;
						}

				.confirmation main article:nth-of-type(3) form span.exp-dates {
					display: flex;
					justify-content: space-between;
				}

					.confirmation main article:nth-of-type(3) form span.exp-dates label:nth-of-type(1) {
						width: 45%;
					}

					.confirmation main article:nth-of-type(3) form span.exp-dates label:nth-of-type(2) {
						width: 45%;
					}

				.confirmation main article:nth-of-type(3) form span.state-zip {
					display: flex;
					justify-content: space-between;
				}

					.confirmation main article:nth-of-type(3) form span.state-zip label:nth-of-type(1) {
						width: 20%;
					}

					.confirmation main article:nth-of-type(3) form span.state-zip label:nth-of-type(2) {
						width: 70%;
					}

			.confirmation main article:nth-of-type(3) form button {
				display: inline-block;
				background: #ffa652;
				background: -moz-linear-gradient(top, #ffa652 0%, #ff5c28 100%);
				background: -webkit-linear-gradient(top, #ffa652 0%, #ff5c28 100%);
				background: linear-gradient(to bottom, #ffa652 0%, #ff5c28 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa652', endColorstr='#ff5c28', GradientType=0);
				font-family: 'Source Sans Pro', sans-serif;
				font-size: 1.9em;
				font-weight: 600;
				color: #fff;
				border: none;
				border-radius: 50px;
				padding: 5px 60px;
				cursor: pointer;
			}

				.confirmation main article:nth-of-type(3) form button:hover {
					background: #3772ff;
					background: -moz-linear-gradient(top,  #6db1ff 0%, #3772ff 100%);
					background: -webkit-linear-gradient(top,  #6db1ff 0%,#3772ff 100%);
					background: linear-gradient(to bottom,  #6db1ff 0%,#3772ff 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db1ff', endColorstr='#3772ff',GradientType=0 );
				}

			.confirmation main article:nth-of-type(3) form p {
				margin-top: 10px;
				line-height: 1.6em;
			}

				.confirmation main article:nth-of-type(3) form p big {
					display: block;
					font-size: 1.1em;
					font-weight: 600;
					color: #aaa;
				}

				.confirmation main article:nth-of-type(3) form p small {
					font-size: 0.8em;
					font-weight: 600;
					color: #ff8a42;
				}

				.confirmation main article:nth-of-type(3) form p a {
					font-size: 0.8em;
					color: #0084ff;
					text-decoration: none;
				}

					.confirmation main article:nth-of-type(3) form p a:hover {
						text-decoration: underline;
					}







/* ==== Confirmation - SFIHSSPA =========== */

.confirmation.sfihsspa {
	background: #fff;
}

	.confirmation.sfihsspa header {
		display: none;
	}

	/* ==== Block 1 =========== */
	.confirmation.sfihsspa main article:nth-of-type(1) section:nth-of-type(1) {
		display: none;
	}

	.confirmation.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) {
		display: block;
		text-align: center;
	}

		.confirmation.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) img {
			display: inline-block;
			vertical-align: middle;
			margin: 50px auto 10px auto;
		}

			.confirmation.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) img:nth-of-type(1) {
				max-width: 342px;
				margin-right: 60px;
			}

			.confirmation.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) img:nth-of-type(2) {
				max-width: 213px;
			}

@media screen and (max-width: 400px) {

	.confirmation.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) img:nth-of-type(1) {
		max-width: 300px;
		margin-right: 0px;
	}

	.confirmation.sfihsspa main article:nth-of-type(1) section:nth-of-type(2) img:nth-of-type(2) {
		max-width: 230px;
		margin: 0px auto 40px auto;
	}
	
}

	/* ==== Block 2 =========== */
	.confirmation.sfihsspa main article:nth-of-type(2) p small {
		color: #e5a630;
	}

	/* ==== Block 3 =========== */
	.confirmation.sfihsspa main article:nth-of-type(3) form label select {
		background-image: url("../../images/icon-arrow-down-gold.svg");
	}

	.confirmation.sfihsspa main article:nth-of-type(3) form button {
		background: #db841e;
		background: -moz-linear-gradient(top, #ebba3b 0%, #db841e 100%);
		background: -webkit-linear-gradient(top, #ebba3b 0%, #db841e 100%);
		background: linear-gradient(to bottom, #ebba3b 0%, #db841e 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebba3b', endColorstr='#db841e', GradientType=0);
	}

		.confirmation.sfihsspa main article:nth-of-type(3) form button:hover {
			background: #3772ff;
			background: -moz-linear-gradient(top,  #6db1ff 0%, #3772ff 100%);
			background: -webkit-linear-gradient(top,  #6db1ff 0%,#3772ff 100%);
			background: linear-gradient(to bottom,  #6db1ff 0%,#3772ff 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db1ff', endColorstr='#3772ff',GradientType=0 );
		}





/* ==== Thank You =========== */

@media screen and (max-width: 400px) {

	.thank-you {
		background: #fff;
	}

		.thank-you header a:first-of-type img {
			display: block;
			width: 80%;
			margin: 80px auto 20px auto;
		}
	
}

	/* ==== Block 1 =========== */
	.thank-you main article:nth-of-type(1) {
		display: none;
	}

	/* ==== Block 2 =========== */
	.thank-you main article:nth-of-type(2) {
		background: url(../../images/bg-people-collage-blue.jpg) 50% 0%;
		background-size: cover;
		text-align: center;
		margin-top: 40px;
	}

		.thank-you main article:nth-of-type(2) h1 {
			font-size: 5.0em;
			font-weight: 600;
			color: #fff;
			margin-top: 40px;
		}

		.thank-you main article:nth-of-type(2) p {
			font-size: 1.8em;
			font-weight: 600;
			color: #c2ddff;
			max-width: 800px;
			margin: 0px auto 40px auto;
		}







/* ==== Thank You: SFIHSSPA =========== */

@media screen and (max-width: 400px) {

	.thank-you.sfihsspa {
		background: #fff;
	}

		.thank-you.sfihsspa header a:first-of-type img {
			display: block;
			width: 80%;
			margin: 80px auto 20px auto;
		}
	
}

	/* ==== Block 1 =========== */
	.thank-you.sfihsspa main article:nth-of-type(1) {
		display: block;
		text-align: center;
	}

		.thank-you.sfihsspa main article:nth-of-type(1) img {
			display: inline-block;
			vertical-align: middle;
			margin: 50px auto 10px auto;
		}

			.thank-you.sfihsspa main article:nth-of-type(1) img:nth-of-type(1) {
				max-width: 342px;
				margin-right: 60px;
			}

			.thank-you.sfihsspa main article:nth-of-type(1) img:nth-of-type(2) {
				max-width: 213px;
			}

@media screen and (max-width: 400px) {

	.thank-you.sfihsspa main article:nth-of-type(1) img:nth-of-type(1) {
		max-width: 300px;
		margin-right: 0px;
	}

	.thank-you.sfihsspa main article:nth-of-type(1) img:nth-of-type(2) {
		max-width: 230px;
		margin: 0px auto 40px auto;
	}
	
}
	/* ==== Block 2 =========== */
	.thank-you.sfihsspa main article:nth-of-type(2) {
		margin-top: 0px;
	}







/* ==== Payment =========== *//*

.payment main article {
	text-align: center;
}

	.payment main article h1 {
		display: block;
		font-size: 4.0em;
		color: #185b99;
		margin-bottom: 15px;
	}

	.payment main article iframe {
		background: none;
		border: none;
		width: 100%;
		height: 1000px;
	}
*/








