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










/* === Bootstrap ======== */
.m-n1 {
    margin:-.25rem !important
}

.mt-n1, .my-n1 {
    margin-top:-.25rem !important
}

.me-n1, .mx-n1 {
    margin-right:-.25rem !important
}

.mb-n1, .my-n1 {
    margin-bottom:-.25rem !important
}

.ms-n1, .mx-n1 {
    margin-left:-.25rem !important
}

.m-n2 {
    margin:-.5rem !important
}

.mt-n2, .my-n2 {
    margin-top:-.5rem !important
}

.me-n2, .mx-n2 {
    margin-right:-.5rem !important
}

.mb-n2, .my-n2 {
    margin-bottom:-.5rem !important
}

.ms-n2, .mx-n2 {
    margin-left:-.5rem !important
}

.m-n3 {
    margin:-1rem !important
}

.mt-n3, .my-n3 {
    margin-top:-1rem !important
}

.me-n3, .mx-n3 {
    margin-right:-1rem !important
}

.mb-n3, .my-n3 {
    margin-bottom:-1rem !important
}

.ms-n3, .mx-n3 {
    margin-left:-1rem !important
}

.m-n4 {
    margin:-1.5rem !important
}

.mt-n4, .my-n4 {
    margin-top:-1.5rem !important
}

.me-n4, .mx-n4 {
    margin-right:-1.5rem !important
}

.mb-n4, .my-n4 {
    margin-bottom:-1.5rem !important
}

.ms-n4, .mx-n4 {
    margin-left:-1.5rem !important
}

.m-n5 {
    margin:-3rem !important
}

.mt-n5, .my-n5 {
    margin-top:-3rem !important
}

.me-n5, .mx-n5 {
    margin-right:-3rem !important
}

.mb-n5, .my-n5 {
    margin-bottom:-3rem !important
}

.ms-n5, .mx-n5 {
    margin-left:-3rem !important
}







/* ==== Global =========== */
body {
	background: #f4f4f4 url(../images/bg-grey-speckles-light.jpg);
	background-size: 75px auto;
	font-family: 'Source Sans Pro';
	/* padding-top: 65px; */
	padding-top: 90px;
	color: #4c4c4c;
}

main {
	margin-top: 1rem;
}

section {
	padding-bottom: 4rem;
}

article {
	display: block;
	margin: 0px auto;
}

p a {
	font-weight: 600;
	color: #0856b3;
}

strong {
	font-weight: 600;
}

input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.admin form input::placeholder,
.admin form textarea::placeholder {
	color: #ccc !important;
}

	/* ==== Google Translate =========== */
	html.translated-ltr body {
		margin-top: -40px;
	}

	html.translated-ltr iframe.goog-te-banner-frame {
		display: none;
	}

	/* ==== Colors =========== */
	.yellow {
		color: #fc0;
	}

	.text-gold {
		color: #e5a630 !important;
	}

	.gold {
		color: #e5a630;
	}

	.text-blue {
		color: #0856b3 !important;
	}

	.text-med-blue {
		color: #0856b3 !important;
	}

	.blue {
		color: #0856b3;
	}

	.text-light-blue {
		color: #8ec5ff;
	}

	.light-blue {
		color: #8ec5ff;
	}

	.text-blue-grey {
		color: #90a4b0;
	}

	.text-pink {
		color: #ec008c !important;	
	}

	.text-orange {
		color: darkorange !important;
	}

	.text-green {
		color: #00be06;
	}

	.text-lime-green {
		color: #7ab732;
	}

	.text-cyan {
		color: #00a3e6;
	}

	.text-white {
		color: #fff;
	}

	.white {
		color: #fff;
	}

	.text-grey-70 {
		color: #4c4c4c;
	}

	.grey-70 {
		color: #4c4c4c;
	}

	.grey-50 {
		color: #7F7F7F;
	}

	.grey-30 {
		color: #b2b2b2;
	}

	.grey-20 {
		color: #ccc !important;
	}

	.bg-black-3 {
		background-color: rgba(0, 0, 0, 0.03) !important;
	}

	.bg-black-5 {
		background-color: rgba(0, 0, 0, 0.05);
	}

	.bg-black-10 {
		background-color: rgba(0, 0, 0, 0.1);
	}

	.bg-black-20 {
		background-color: rgba(0, 0, 0, 0.2);
	}

	.bg-white-10 {
		background-color: rgba(255, 255, 255, 0.1);
	}

	.bg-gold {
		background-color: #e5a630 !important;
	}

		.bg-gold.btn {
			border-color: #e5a630;
		}

			.bg-gold.btn:hover {
				border-color: inherit;
			}

	.bg-light-blue {
		background-color: #8ec5ff;
	}

	.bg-med-blue {
		background-color: #0856b3 !important;
	}

	.bg-navy-blue {
		background-color: #080e2c !important;
	}

	.bg-grey-10 {
		background-color: #e6e6e6;
	}

	.bg-gold-gradient {
		background-image: -moz-linear-gradient( 90deg, rgb(224,148,38) 0%, rgb(234,182,57) 100%);
		background-image: -webkit-linear-gradient( 90deg, rgb(224,148,38) 0%, rgb(234,182,57) 100%);
		background-image: -ms-linear-gradient( 90deg, rgb(224,148,38) 0%, rgb(234,182,57) 100%);
	}

	.bg-gold-gradient-left-right {
		background-image: -moz-linear-gradient(left, rgb(234,182,57) 0%, rgb(224,148,38) 100%);
		background-image: -webkit-linear-gradient(left, rgb(234,182,57) 0%, rgb(224,148,38) 100%);
		background-image: -ms-linear-gradient(left, rgb(234,182,57) 0%, rgb(224,148,38) 100%);
	}

	/* ==== Hover =========== */
	.hover-gold:hover {
		color: #e5a630 !important;
		transition: 0.25s;
	}

	.hover-med-blue:hover {
		color: #0856b3 !important;
		transition: 0.25s;
	}

	/* ==== Borders =========== */
	.debug {
		border: red solid 1px;
	}

	.border-gold {
		border-color: #e5a630 !important;
	}

	.border-purple {
		border-color: #6e2295 !important;
	}

	.border-light-purple {
		border-color: #9248ae !important;
	}

	.border-white-30 {
		border-color: rgba(255, 255, 255, 0.3) !important;
	}

	/* ==== Shadows =========== */
	.box-shadow-top-bottom {
		box-shadow: 0px -12px 12px -6px rgba(0, 0, 0, 0.15), 0px 12px 12px -6px rgba(0, 0, 0, 0.15);
	}

	.box-shadow-top-bottom-inner {
		box-shadow: inset 0px -12px 12px -6px rgba(0, 0, 0, 0.15), inset 0px 12px 12px -6px rgba(0, 0, 0, 0.15);
	}

	/* ==== Headings =========== */
	.h1 {
		font-weight: 600;
		color: #0856b3;
	}

	.h3 {
		font-weight: 600;
		color: #e5a630;
	}

	/* ==== Subheadings =========== */
	.subheading-1 {
		font-weight: 600;
		color: #e5a630;
	}

	/* ==== Jumbotron =========== */
	.jumbotron {
		padding: 2rem 2rem;
	}

		/* ==== Gold =========== */
		.jumbotron.gold {
			background-image: -moz-linear-gradient( 90deg, rgb(224,148,38) 0%, rgb(234,182,57) 100%);
			background-image: -webkit-linear-gradient( 90deg, rgb(224,148,38) 0%, rgb(234,182,57) 100%);
			background-image: -ms-linear-gradient( 90deg, rgb(224,148,38) 0%, rgb(234,182,57) 100%);
			color: #fff;
			font-size: 1.2rem;
		}

			.jumbotron.gold h1 {
				font-size: 3.0rem;
				text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
			}

			.jumbotron.gold p {
				margin: 0px auto;
			}

				.jumbotron.gold p a {
					font-weight: inherit;
					color: inherit;
					text-decoration: underline;
				}

					.jumbotron.gold p a {
						font-weight: inherit;
						color: inherit;
						text-decoration: underline;
					}

						.jumbotron.gold p a:hover {
							color: #0856b3;
						}

	/* ==== Displays =========== */
	.display-1 {
		display: inline-block;
		background-color: #e5a630;
		font-size: 2.5rem;
		font-weight: 400;
		letter-spacing: 0.1rem;
		text-transform: uppercase;
		color: #fff;
		text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
		padding: 3px 40px;
		margin-bottom: 40px;
	}

	.display-2 {
		display: inline-block;
		background-color: #0856b3;
		font-size: 2.0rem;
		font-weight: 400;
		letter-spacing: 0.1rem;
		text-transform: uppercase;
		color: #fff;
		text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
		padding: 3px 40px;
		margin-bottom: 40px;
	}

	.display-3 {
		display: inline-block;
		background-color: #e5a630;
		font-size: 1.8rem;
		font-weight: 400;
		letter-spacing: 0.05rem;
		text-transform: uppercase;
		color: #fff;
		text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
		padding: 3px 30px;
		margin-bottom: 40px;
	}

	.display-4 {
		font-size: 1.75rem;
		font-weight: 400;
		letter-spacing: 0.1rem;
		color: #0856b3;
		text-transform: uppercase;
	}

		.display-4 em {
			display: block;
			font-size: 0.9rem;
			font-weight: 400;
			letter-spacing: normal;
			text-transform: none;
			color: #e5a630;
			border-top: #ddd solid 1px;
			margin-top: 5px;
			padding-top: 5px;
		}

	.display-5 {
		font-size: 1.5rem;
		font-weight: 400;
		color: #0856b3;
	}

		.display-5 em {
			display: block;
			font-size: 0.9rem;
			font-weight: 400;
			letter-spacing: normal;
			text-transform: none;
			color: #e5a630;
			border-top: #ddd solid 1px;
			margin-top: 5px;
			padding-top: 5px;
		}

	/* ==== Font Weight =========== */
	.fw-semibold {
		font-weight: 600;
	}

	.fw-extra-bold {
		font-weight: 800;
	}

	.fw-black {
		font-weight: 900;
	}

	/* ==== Line Height =========== */
	.lh-normal {
		line-height: normal;
	}

	.lh-8 {
		line-height: 0.8em;
	}

	.lh-10 {
		line-height: 1.0em;
	}

	.lh-12 {
		line-height: 1.2em;
	}

	.lh-14 {
		line-height: 1.4em;
	}

	/* ==== Letter Spacing =========== */
	.ls-10 {
		letter-spacing: 0.01rem;
	}

	.ls-25 {
		letter-spacing: 0.025rem;
	}

	.ls-50 {
		letter-spacing: 0.05rem;
	}

	.ls-100 {
		letter-spacing: 0.1rem;
	}

	.ls-200 {
		letter-spacing: 0.2rem;
	}

	.ls-250 {
		letter-spacing: 0.25rem;
	}

	/* ==== Lists =========== */
	.list-1 li {
		font-weight: 600;
		line-height: 0.5rem;
		border-right: #e6e6e6 solid 1.5px;
		margin-top: 10px;
	}

		.list-1 li:last-of-type {
			border-right: none;
		}

		.list-1 li a {
			color: #e5a630;
		}

			.list-1 li a:hover {
				color: #8ec5ff;
			}

	/* ==== Form 1 =========== */
	.form-1 {
		display: block;
		margin: 0px auto;
	}

		.form-1 h3 {
			font-size: 1.2rem;
			font-weight: 600;
			line-height: 1.2rem;
			color: #0856b3;
			margin-bottom: 20px;
		}

		.form-1 input,
		.form-1 textarea {
			border: rgba(229, 166, 48, 0.4) solid 1px;
		}

			.form-1 input::placeholder,
			.form-1 textarea::placeholder {
				color: #e5a630;
				font-size: 0.8rem;
				letter-spacing: 0.1rem;
				text-transform: uppercase;
			}

			.form-1 input[type=number]::-webkit-inner-spin-button, 
			.form-1 input[type=number]::-webkit-outer-spin-button { 
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				margin: 0; 
			}

			.form-1 input[type=number] { 
				-moz-appearance: textfield;
			}

			.form-1 div.col input {
				margin-bottom: 20px;
			}

		.form-1 .form-check label {
			color: #e5a630;
			font-size: 1.1rem;
		}

			.form-1 .form-check.checkboxes-2 label {
				color: #e5a630;
				font-size: 0.8rem;
				letter-spacing: 0.1rem;
				text-transform: uppercase;
			}

		.form-1 select {
			border: rgba(229, 166, 48, 0.4) solid 1px;
			background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23e5a630' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
			background-size: auto 1.00rem;
			color: #e5a630;
			font-size: 0.8rem;
			letter-spacing: 0.1rem;
			text-transform: uppercase;
		}

			.form-1 select:focus {
				font-size: 1.0rem;
				letter-spacing: inherit;
				text-transform: inherit;
			}

		.form-1 button.btn-primary {
			background-color: #0856b3;
			border-color: #0856b3;
			font-size: 1.2rem;
			font-weight: 600;
			margin-top: 50px;
			padding: 0.375rem 2.0rem;
		}

			.form-1 button.btn-primary:hover {
				background-color: #007bff;
				border-color: #007bff;
			}

		.form-1 button.btn-secondary {
			background-color: #e5a630;
			border-color: #e5a630;
			font-size: 1.2rem;
			font-weight: 600;
			margin-top: 50px;
			padding: 0.375rem 2.0rem;
		}

			.form-1 button.btn-secondary:hover {
				background-color: #D6911A;
				border-color: #D6911A;
			}

		.form-1 div.invalid-feedback {
			position: absolute;
			margin-top: -4.75rem;
		}

	/* ==== Success Messages =========== */
	.success {
		display: none;
		font-size: 1.75rem;
		font-weight: 700;
	}
	
		.success.show {
			display: block;
		}
	
		.success small {
			display: block;
			font-size: 0.7em;
			line-height: 1.4em;
		}

	/* ==== Alert: Danger =========== */
	.alert-danger {
		display: none;
	}

		.alert-danger.show {
			display: inline-block;
		}

		.alert-danger ul {
			font-size: 1.1rem;
			font-weight: 600;
		}

			.alert-danger ul li {
				font-size: 1.0rem;
				font-weight: 400;
			}

	/* ==== Error Messages =========== */
	.errors {
		display: none;
	}

		.errors.show {
			display: block;
		}

		.errors h2 {
			font-size: 1.4rem;
			font-weight: 600;
		}

		.errors ul {
			display: inline-block;
			text-align: left;
		}

	/* ==== Screen Reader Only =========== */
	.screen-reader-only {
		position: absolute;
		overflow: hidden;
		width: 1px;
		height: 1px;
		line-height: 1.0em;
		margin: 0px;
		padding: 0px;
	}

	/* ==== Submit Overlay ==== */
	.submit-overlay {
		position: fixed;
		z-index: 10;
		top: 0px;
		bottom: 0px;
		left: 0px;
		width: 100%;
		background: rgba(255, 255, 255, 0.95);
	}





/* ==== Header =========== */

	/* ==== Skip Links =========== */
	header ul#skip-links {
		position: absolute;
		top: 17px;
		left: 30px;
		font-size: 1.2em;
	}

	/* ==== Google Translate =========== */
	header div.google-translate div.goog-te-gadget {
		font-family: "Source Sans Pro";
		font-weight: 400;
		color: #0856b3;
		font-size: 0px;
	}

	header div.google-translate div.goog-te-gadget a.goog-logo-link {
		display: none;
	}

	header div.google-translate div.goog-te-gadget select {
		background: transparent;
		-webkit-appearance: none;
		font: 400 0.85rem/1.2em 'Source Sans Pro';
		font-weight: 400;
		letter-spacing: 0.02em;
		color: #e5a630;
		border: none;
		outline: none;
		cursor: pointer;
	}

		header div.google-translate div.goog-te-gadget select option {
			background: #f2f2f2 !important;
			color: #0856b3 !important;
		}

	header div.google-translate div.goog-te-gadget span {
		display: none;
	}

	/* ==== Social Media =========== */
	header ul.social-media {
		position: absolute;
		z-index: 10;
		top: 17px;
		right: 30px;
	}

@media (max-width: 950px) { 

	header ul.social-media {
		top: 15px;
		right: 20px;
	}

}

	/* ==== Nav Bar =========== */
	header {
	}

		header nav {
			/* background: rgba(0, 0, 0, 0.05); */
			background: -moz-linear-gradient(left,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.01) 50%, rgba(0,0,0,0.05) 100%);
			background: -webkit-linear-gradient(left,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.01) 50%,rgba(0,0,0,0.05) 100%);
			background: linear-gradient(to right,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.01) 50%,rgba(0,0,0,0.05) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#0d000000',GradientType=1 );
		}

			header nav ul li {
				/* margin: 0rem 0.5rem; */
			}

				header nav ul li a {
					/* 
					font-size: 0.8em;
					font-weight: 400;
					text-transform: uppercase;
					color: #0856b3;
					*/
					letter-spacing: 0.1rem;
				}

					header nav ul li a:hover {
						color: #e5a630;
					}

			header nav ul li.logo {
				/*
				position: relative;
				width: 210px;
				margin: 0px 20px;
				*/
			}

				header nav ul li.logo img {
					/*
					position: absolute;
					width: 100%;
					top: 50%;
					left: 50%;
					margin-top: -40%;
					margin-left: -50%;
					*/
				}

@media (max-width: 1100px) { 

	header nav {
		margin-top: 90px;
	}

		header nav ul li.logo {
			width: 100%;
		}

			header nav ul li.logo img {
				width: 190px;
				margin-top: -190px;
				margin-left: -95px;
			}

}

@media (max-width: 550px) { 

	header nav {
		margin-top: 90px;
	}

		header nav ul li {
			margin: 0rem 0rem;
		}

			header nav ul li.logo {
			}

				header nav ul li.logo img {
					margin-top: -220px;
				}
	
}





/* ==== Footer =========== */
footer {
	background: #eee url(../images/bg-grey-speckles-med.jpg);
	background-size: 75px auto;
	box-shadow: inset 0px 12px 12px -6px rgba(0, 0, 0, 0.15);
	padding: 40px 0px;
}

	/* ==== Google Translate =========== */
	footer div.google-translate {
		margin-bottom: 20px;
	}

		footer div.google-translate div.goog-te-gadget,
		footer div.google-translate div.goog-te-gadget a.goog-logo-link {
			font-family: "Source Sans Pro";
			font-weight: 400;
			color: #555;
		}

		footer div.google-translate div.goog-te-gadget select {
			-webkit-appearance: none;
			box-sizing: content-box;
			border: 1px solid rgba(0, 0, 0, 0.1);
			background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23cccccc' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
			background-size: auto 0.7rem;
			font-family: "Source Sans Pro";
			color: #4c4c4c;
			margin: 10px auto 5px auto;
			padding: 4px 25px 4px 10px;
		}
			
			/*
			footer div.google-translate div.goog-te-gadget select option {
				background: #5f6069 !important;
				color: #fff;
			}
			*/

	/* ==== Sitemap =========== */
	footer ul {
		display: inline-block;
		vertical-align: top;
		padding: 0px;
	}

		footer ul:nth-of-type(2) {
			margin: 0px 40px;
		}

		footer ul li {
			display: block;
		}

		footer ul a {
			display: block;
			font-size: 0.75rem;
			font-weight: 600;
			color: #0856b3;
			margin-bottom: 5px;
		}

			footer ul li a {
				font-weight: 400;
				color: #4c4c4c;
				margin-bottom: 0px;
			}

@media (max-width: 550px) { 

	footer ul:nth-of-type(2) {
		margin: 0px 20px;
	}
	
}

	/* ==== Logo & Contact =========== */
	footer h2 {
		font-size: 1.1rem;
		font-weight: 600;
		color: #0856b3;
		margin: 10px auto 15px auto;
	}

		footer h2 a {
			color: #0856b3;
		}

		footer h2 small {
			font-weight: 600;
		}

	footer p {
		font-size: 0.8rem;
		line-height: 1.1rem;
	}

		footer p a {
			color: #4c4c4c;
		}





/* ==== High-Contrast =========== */
body.high-contrast,
body.high-contrast * {
	background: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}

	.high-contrast a,
	.high-contrast button {
		background-image: none !important;
		background: #000 !important;
		color: #fc0 !important;
		border-color: #fc0 !important;
	}

	.high-contrast .text-gold {
		color: #fc0 !important;
	}

	.high-contrast select {
		color: #fc0 !important;
	}

	/* ==== High Contrast Link =========== */
	.high-contrast header a#high-contrast {
		background: #000 url(../images/icon-web-accessibility-gold.svg) no-repeat 10px 50% !important;
		background-size: 20px 20px !important;
	}

	/* ==== Header =========== */
	.high-contrast header ul#skip-links label {
		color: #fc0 !important;
	}

	body.high-contrast #accessibility-panel,
	body.high-contrast #accessibility-panel .modal-dialog {
		background-color: transparent !important;
	}

	/* ==== Carousel =========== */
	.high-contrast main a.carousel-control-prev,
	.high-contrast main a.carousel-control-prev *,
	.high-contrast main a.carousel-control-next,
	.high-contrast main a.carousel-control-next * {
		background: none !important;
	}

















