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







/* ==== About: Landing =========== */

	/* ==== Section 2 =========== */
	.landing section:nth-of-type(1) article:nth-of-type(2) ul li figure {
		height: 40px;
	}

@media (max-width: 950px) {
	
	.landing section:nth-of-type(1) article:nth-of-type(2) ul.w-50 {
		width: 75% !important;
	}
	
}

@media (max-width: 550px) {
	
	.landing section:nth-of-type(1) article:nth-of-type(2) ul.w-50 {
		width: 100% !important;
	}

		.landing section:nth-of-type(1) article:nth-of-type(2) ul.w-50 figure {
			padding-left: 0px;
		}
	
}







/* ==== About: Mission =========== */

@media (max-width: 1200px) { 
	
	.mission section:nth-of-type(1) p.w-50 {
		width: 75% !important;
	}

}





/* ==== About: Staff =========== */

	/* ==== Section 2 =========== */
	.staff section:nth-of-type(2) {
		background: rgba(0, 0, 0, 0.05);
		box-shadow: 0px -12px 12px -6px rgba(0, 0, 0, 0.15);
		/*
		padding-left: 10%;
		padding-right: 10%;
		*/
	}

		/*
		.staff section:nth-of-type(2) article {
			display: flex;
			justify-content: space-between;
		}

			.staff section:nth-of-type(2) article div {
				display: inline-block;
				vertical-align: top;
			}

				.staff section:nth-of-type(2) article div:nth-of-type(2) {
					margin: 0px 10px;
				}

				.staff section:nth-of-type(2) article div span {
					display: inline-block;
					vertical-align: top;
					margin-top: 20px;
				}

					.staff section:nth-of-type(2) article div:nth-of-type(2) span {
						margin-right: 15px;
					}

					.staff section:nth-of-type(2) article div:nth-of-type(2) span:nth-of-type(2) {
						margin-left: 15px;
					}
		*/

					.staff section:nth-of-type(2) article div span h3 {
						font-size: 1.3rem;
					}

					.staff section:nth-of-type(2) article div span p {
						font-size: 0.9rem;
						line-height: 1.2rem;
						margin-bottom: 0.6rem;
					}

					.staff section:nth-of-type(2) article div span ul {
						display: inline-block;
						font-size: 0.8rem;
						font-weight: 600;
						line-height: 1.2rem;
						letter-spacing: 0.02rem;
						text-transform: uppercase;
						text-align: left;
						padding: 0px;
						width: auto;
					}

						/*
						.staff section:nth-of-type(2) article div span ul li {
							display: block;
							padding-left: 25px;
						}

							.staff section:nth-of-type(2) article div span ul li:nth-of-type(1) {
								background: url('../../images/icon-bus-gold.svg') no-repeat 1px 50%;
								background-size: auto 16px;
							}

							.staff section:nth-of-type(2) article div span ul li:nth-of-type(2) {
								background: url('../../images/icon-email-gold.svg') no-repeat 0px 50%;
								background-size: auto 10px;
							}

							.staff section:nth-of-type(2) article div span ul li a {
								color: #8ec5ff;
							}
						*/

				.staff section:nth-of-type(2) article div img {
					height: 290px;
				}

@media (max-width: 1200px) { 

	.staff section:nth-of-type(2) article {
		justify-content: center;
		flex-wrap: wrap;
	}

		.staff section:nth-of-type(2) article div {
			margin: 20px auto;
		}

			.staff section:nth-of-type(2) article div span div {
				margin: 0px auto;
			}

}

@media (max-width: 550px) { 

	.staff section:nth-of-type(2) article div span div {
		display: block;
	}

}

	/* ==== Section 3 =========== */
	.staff section:nth-of-type(3) {
		box-shadow: inset 0px 12px 12px -6px rgba(0, 0, 0, 0.15);
		padding: 0px 10%;
	}

		.staff section:nth-of-type(3) h2.display-3 {
			margin-bottom: 10px;
		}

		/*
		.staff section:nth-of-type(3) p.subheading-1 {
			margin-bottom: 30px;
		}
		*/

		/* ==== Staff =========== */
		.staff section:nth-of-type(3) div.staff {
			position: relative;
			display: inline-block;
			vertical-align: top;
			margin: 0px 15px 30px 15px;
			cursor: pointer;
		}

			.staff section:nth-of-type(3) div.staff.active {
				margin: 15px 15px 350px 15px;
			}

			.staff section:nth-of-type(3) div.staff h3 {
				position: absolute;
				overflow: hidden;
				bottom: 10px;
				left: 15px;
				right: 15px;
				background: rgba(8, 86, 179, 0.9);
				color: #fff;
				font-size: 1.2rem;
				font-weight: 600;
				line-height: 1.0rem;
				padding: 5px 0px;
				margin: 0px;
			}

				.staff section:nth-of-type(3) div.staff h3 small {
					display: block;
					font-size: 0.7rem;
					font-weight: 300;
					line-height: 0.8rem;
					letter-spacing: 0.1rem;
					text-transform: uppercase;
					color: #fc0;
					margin: 5px auto 0px auto;
				}

				.staff section:nth-of-type(3) div.staff:hover h3 {
					background: rgba(226, 156, 25, 0.9);
				}

					.staff section:nth-of-type(3) div.staff:hover h3 small {
						color: #0856b3;
					}

			.staff section:nth-of-type(3) div.staff img {
				display: block;
				max-width: 300px;
			}

@media (max-width: 550px) { 

	.staff section:nth-of-type(3) div.staff.active {
		margin: 15px 15px 700px 15px;
	}

	.staff section:nth-of-type(3) div.staff img {
		max-width: 250px;
	}

}

		/* ==== Bio =========== */
		.staff section:nth-of-type(3) div.bio {
			position: absolute;
			overflow: hidden;
			left: 0px;
			right: 0px;
			height: 0px;
			background: url(../../images/bg-grey-speckles-med.jpg);
			background-size: 75px auto;
			text-align: center;
			padding-top: 0px;
		}

			.staff section:nth-of-type(3) div.bio.active {
				height: 300px;
				margin-top: -330px;
				padding-top: 30px;
			}

			.staff section:nth-of-type(3) div.bio span {
				display: block;
				text-align: left;
				margin: 0px auto;
				max-width: 80%;
			}

				.staff section:nth-of-type(3) div.bio span h4 {
					display: inline-block;
					font-size: 1.9rem;
					font-weight: 400;
					letter-spacing: 0.05rem;
					text-transform: uppercase;
					color: #0856b3;
					margin: 0px;
					padding-right: 20px;
				}

				.staff section:nth-of-type(3) div.bio span ul {
					display: inline-block;
					padding: 0px;
					margin: 0px;
				}

					.staff section:nth-of-type(3) div.bio span ul li {
						display: inline-block;
						font-size: 0.95rem;
						font-weight: 600;
						color: #e5a630;
						padding-right: 10px;
						margin-right: 10px;
						border-right: #ccc solid 1px;
					}

						.staff section:nth-of-type(3) div.bio span ul li:last-of-type {
							border-right: none;
							margin-right: inherit;
							padding-right: inherit;
						}

						.staff section:nth-of-type(3) div.bio span ul li a {
							background: url(../../images/icon-email-light-blue.svg) no-repeat 100% 60%;
							background-size: 15px auto;
							color: #e5a630;
							padding-right: 25px;
						}

				.staff section:nth-of-type(3) div.bio span hr {
					clear: both;
					margin: 5px auto;
				}

				.staff section:nth-of-type(3) div.bio span p em {
					font-size: 0.9rem;
					font-weight: 400;
					color: #0856b3;
				}

@media (max-width: 550px) { 

	.staff section:nth-of-type(3) div.bio.active {
		height: 600px;
		margin-top: -630px;
	}
	
		.staff section:nth-of-type(3) div.bio span ul li {
			border-right: none;
		}

}







/* ==== About: Board =========== */

	/* ==== Section 2 =========== */
	.board section:nth-of-type(2) {
		padding: 0px 10% 100px 10%;
	}

		.board section:nth-of-type(2) h2.display-3 {
			margin-bottom: 10px;
		}

		/* ==== Board Members =========== */
		.board section:nth-of-type(2) a.board {
			position: relative;
			display: inline-block;
			vertical-align: top;
			text-align: left;
			margin: 15px;
			cursor: pointer;
		}

			.board section:nth-of-type(2) a.board span {
				position: absolute;
				bottom: 10px;
				left: 15px;
				background-image: -moz-linear-gradient(90deg, rgba(13, 129, 215, 0.95) 0%, rgba(5, 47, 145, 0.95) 100%);
				background-image: -webkit-linear-gradient(90deg, rgba(13, 129, 215, 0.95) 0%, rgba(5, 47, 145, 0.95) 100%);
				background-image: -ms-linear-gradient(90deg, rgba(13, 129, 215, 0.95) 0%, rgba(5, 47, 145, 0.95) 100%);
				padding: 10px 20px 5px 10px;
			}

				.board section:nth-of-type(2) a.board h3 {
					display: inline-block;
					color: #fff;
					font-size: 1.5rem;
					font-weight: 600;
					line-height: 1.0rem;
					margin: 0px;
				}

					.board section:nth-of-type(2) a.board h3 small {
						display: block;
						font-size: 0.9rem;
						font-weight: 300;
						line-height: 0.8rem;
						letter-spacing: 0.1rem;
						text-transform: uppercase;
						color: #fc0;
						margin: 5px auto 0px auto;
					}

				.board section:nth-of-type(2) a.board p {
					display: none;
					height: 190px;
					overflow-y: auto;
				}

				.board section:nth-of-type(2) a.board.active span {
					top: 0px;
					bottom: 0px;
					left: 0px;
					right: 0px;
					padding: 30px 20px;
				}

					.board section:nth-of-type(2) a.board.active span p {
						display: block;
						font-size: 1.0rem;
						font-weight: 300;
						line-height: 1.3rem;
						color: #fff;
						margin-top: 10px;
						padding-top: 10px;
						border-top: #062f8b solid 1px;
					}

			.board section:nth-of-type(2) a.board img {
				display: block;
				max-width: 424px;
			}

@media (max-width: 550px) { 

	.board section:nth-of-type(2) a.board img {
		max-width: 250px;
	}

		.board section:nth-of-type(2) a.board.active img {
			margin-bottom: 120px;
		}

}






/* ==== About: Job Opportunities =========== */

	/* ==== Section 1 =========== */
	.job-opportunities section:nth-of-type(1) div.jumbotron {
		background: url(../../images/bg-jumbotron-gold-staff.jpg) no-repeat 50% 50%, url(../../images/bg-jumbotron-gold-speckles.jpg) repeat-x;
		background-size: cover, contain;
	}

		.job-opportunities section:nth-of-type(1) div.jumbotron p {
			text-shadow: 2px 2px 2px rgba(175, 45, 0, 0.4);
		}

	/* ==== Section 2 =========== */
	.job-opportunities section:nth-of-type(2) div {
		display: block;
		background: url(../../images/bg-grey-speckles-med.jpg);
		background-size: 75px auto;
		margin: 0px auto 60px auto;
		padding: 30px;
	}

		.job-opportunities section:nth-of-type(2) div p {
			font-size: 0.95rem;
			margin-top: 10px;
		}







/* ==== About: Job Details =========== */

	/* ==== Section 1 =========== */
	.job-details section h1 {
		margin-bottom: 0px;
	}

	.job-details section p.subheading-1 {
		margin-bottom: 40px;
	}

	.job-details section article {
		display: block;
		background: url(../../images/bg-grey-speckles-med.jpg);
		background-size: 75px auto;
		margin: 0px auto 60px auto;
		padding: 0px 30px 30px 30px;
	}

		.job-details section article h2.display-3 {
			font-size: 1.2rem;
			text-shadow: none;
		}

		.job-details section article span {
			display: flex;
			justify-content: flex-start;
			flex-wrap: wrap;
		}

			.job-details section article span p {
				flex-grow: 1;
				white-space: nowrap;
			}

		.job-details section article strong {
			color: #0856b3;
		}

		.job-details section article a {
			color: #e5a630;
		}

		.job-details section article ul {
			padding-left: 1.0rem;
		}

			.job-details section article ul li {
				line-height: 1.25rem;
				padding-bottom: 0.5rem;
			}

@media (max-width: 550px) {

	.job-details section article span p {
		line-height: 1.25rem;
	}	

		.job-details section article span p strong {
			display: block;
		}	

		.job-details section article span p br {
			content: ' ';
			display: block;
			margin-bottom: 20px;
		}	
	
}








/* ==== About: Contact Information =========== */
.contact footer {
	box-shadow: none;
}

@media (max-width: 950px) { 

	/* ==== Section 1 =========== */
	.contact section:nth-of-type(1) p br {
		display: none;
	}

}

	/* ==== Section 2 =========== */
	.contact section:nth-of-type(2) {
		background: #fff;
		box-shadow: 0px -12px 12px -6px rgba(0, 0, 0, 0.15), 0px 12px 12px -6px rgba(0, 0, 0, 0.15);
		padding: 50px 10%;
	}

		.contact section:nth-of-type(2) form div#message div.invalid-feedback {
			margin-top: -1.25rem;
		}

@media (max-width: 950px) {

	.contact section:nth-of-type(2) form.w-75 {
		width: 100% !important;
	}
	
}

@media (max-width: 550px) {

	.contact section:nth-of-type(2) form div.row {
		display: block;
	}

		.contact section:nth-of-type(2) form div.row div.col {
			display: block;
			margin-bottom: 20px;
		}
	
}

	/* ==== Section 3 =========== */
	.contact section:nth-of-type(3) {
		padding: 20px 0px;
	}

		.contact section:nth-of-type(3) div {
			margin: 70px auto;
		}

			.contact section:nth-of-type(3) div h2 {
				border-bottom: #ddd solid 1px;
				margin: 5px auto;
			}

			.contact section:nth-of-type(3) div span {
				display: block;
			}

				.contact section:nth-of-type(3) div span p {
					display: inline-block;
					vertical-align: top;
					text-align: left;
					line-height: 1.25rem;
					margin: 0px 15px;
				}

			.contact section:nth-of-type(3) div ul {
				display: block;
				padding: 0px;
				margin: 10px auto 20px auto;
			}

				.contact section:nth-of-type(3) div ul li {
					display: inline-block;
					font-size: 0.95rem;
					font-weight: 600;
					color: #e5a630;
				}

					.contact section:nth-of-type(3) div ul li a {
						color: #e5a630;
						cursor: pointer;
					}

						/*
						.contact section:nth-of-type(3) div ul li:nth-of-type(1) a {
							background: url(../../images/icon-email-light-blue.svg) no-repeat 0% 60%;
							background-size: 15px auto;
							padding-left: 25px;
							margin-right: 30px;
						}

						.contact section:nth-of-type(3) div ul li:nth-of-type(2) a {
							background: url(../../images/icon-bus-light-blue.svg) no-repeat 0% 60%;
							background-size: 14px auto;
							padding-left: 22px;
						}
						*/

			.contact section:nth-of-type(3) div iframe {
				display: none;
				border: none;
				min-height: 225px;
			}

				.contact section:nth-of-type(3) div iframe.active {
					display: block;
				}

	/* ==== Section: Social Media =========== */
	.contact section#social-media {
		background: url(../../images/bg-faces.svg);
		background-size: auto 1000px;
		box-shadow: inset 0px 12px 12px -6px rgba(0, 0, 0, 0.15), inset 0px -12px 12px -6px rgba(0, 0, 0, 0.15);
		padding-bottom: 30px;
	}

	@media (max-width: 550px) { 

		.contact section#social-media {
			padding-bottom: 50px;
		}

	}

		/* ==== Emojis =========== */
		.contact section#social-media figure {
			margin-bottom: 10px;
		}

			/*
			.contact section#social-media figure img:nth-of-type(1),
			.contact section#social-media figure img:nth-of-type(7) {
				width: 5.0rem;
			}

			.contact section#social-media figure img:nth-of-type(2),
			.contact section#social-media figure img:nth-of-type(6) {
				width: 5.5rem;
			}

			.contact section#social-media figure img:nth-of-type(3),
			.contact section#social-media figure img:nth-of-type(5) {
				width: 5.8rem;
			}

			.contact section#social-media figure img:nth-of-type(4) {
				width: 10.0rem;
			}
			*/

			.contact section#social-media figure img:nth-of-type(1),
			.contact section#social-media figure img:nth-of-type(7) {
				width: 3.75rem;
			}

			.contact section#social-media figure img:nth-of-type(2),
			.contact section#social-media figure img:nth-of-type(6) {
				width: 4.125rem;
			}

			.contact section#social-media figure img:nth-of-type(3),
			.contact section#social-media figure img:nth-of-type(5) {
				width: 4.35rem;
			}

			.contact section#social-media figure img:nth-of-type(4) {
				width: 7.5rem;
			}

	@media (max-width: 550px) { 

		.contact section#social-media figure img:nth-of-type(1),
		.contact section#social-media figure img:nth-of-type(7) {
			display: none;
		}

		.contact section#social-media figure img:nth-of-type(2),
		.contact section#social-media figure img:nth-of-type(6) {
			display: none;
		}

		.contact section#social-media figure img:nth-of-type(3),
		.contact section#social-media figure img:nth-of-type(5) {
			width: 4.35rem;
		}

		.contact section#social-media figure img:nth-of-type(4) {
			width: 7.5rem;
		}

	}

		/* ==== Follow Us =========== */
		.contact section#social-media ul {
			padding: 0px;
		}

			.contact section#social-media ul li {
				display: inline-block;
				font-size: 1.5rem;
				font-weight: 600;
				color: #0856b3;
				padding: 0px 5px;
			}

				.contact section#social-media ul li a {
					display: block;
					border-radius: 50%;
					width: 36px;
					height: 36px;
				}

					.contact section#social-media ul li a img {
						max-width: 50%;
						max-height: 70%;
						margin-top: -3px;
					}

					.contact section#social-media ul li:nth-of-type(1) a {
						background: #3977ff;
					}

					.contact section#social-media ul li:nth-of-type(2) a {
						background: #00a5ff;
					}

					.contact section#social-media ul li:nth-of-type(3) {
						padding: 0px 25px;
					}

					.contact section#social-media ul li:nth-of-type(4) a {
						background: #d33c6e;
					}

					.contact section#social-media ul li:nth-of-type(5) a {
						background: #e4a52f;
					}

	@media (max-width: 550px) { 

		.contact section#social-media ul {
			position: relative;
		}

			.contact section#social-media ul li:nth-of-type(3) {
				position: absolute;
				left: 0px;
				bottom: -35px;
				width: 100%;
			}

	}









/* ==== Success Stories =========== */
.success-stories section {
	padding-bottom: 0px;
}

	/* ==== Section 1 =========== */
	.success-stories section:nth-of-type(1) div.jumbotron {
		background: url("../../images/bg-jumbotron-seniors.jpg") no-repeat 50% 50%;
		background-size: cover;
	}

		.success-stories section:nth-of-type(1) div.jumbotron p {
			text-shadow: 2px 2px 2px rgba(175, 45, 0, 0.4);
		}

	/* ==== Section 2 =========== */
	.success-stories section:nth-of-type(2) p br {
		display: block;
		content: '';
		height: 0.4rem;
	}















