/* CSS Global Styles */









/* === Elements ======== */
html {
	scroll-behavior: smooth;
}

body {
	font-size: 0.95rem;
}

a {
	cursor: pointer;
	text-decoration: none;
}

strong {
	font-weight: 700;
}

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

form input::-moz-input-placeholder,
form textarea::-moz-input-placeholder {
	color: #aaa !important;
}

form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
	color: #aaa !important;
}

form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
	color: #aaa !important;
}










/* === Google Translate ======== */
html.translated-ltr body {
}

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

div.google-translate div.goog-te-gadget {
	font-family: "Gotham";
	font-weight: 400;
	font-size: 0px;
}

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

div.google-translate div.goog-te-gadget select {
	background: transparent;
	-webkit-appearance: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.0rem;
	letter-spacing: 0.02em;
	color: #207a68;
	border: none;
	outline: none;
	cursor: pointer;
}

	div.google-translate div.goog-te-gadget select option {
	}










/* === 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
}







/* === Z-Index ======== */
.z-index-1000 {
	z-index: 1000;
}

.z-index-2000 {
	z-index: 2000;
}










/* === Font Families ======== */
.ff-caveat {
	font-family: 'Caveat', cursive, serif;
	font-weight: 400;
}

/*
@font-face {
	font-family: "Gotham";
	font-weight: 300;
	font-style: normal;
	src: url("../fonts/Gotham-Light.woff2") format("woff2");
	font-display: swap;
}
*/









/* === Font Size ======== */
.fs-7 {
	font-size: 0.80rem !important;
}

.fs-8 {
	font-size: 0.75rem !important;
}

.fs-9 {
	font-size: 0.65rem !important;
}









/* === Font Weight ======== */
.fw-regular {
	font-weight: 400;
}

.fw-semibold {
	font-weight: 600;
}

.fw-extrabold {
	font-weight: 800;
}









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

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

.lh-11 {
	line-height: 1.1em !important;
}

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

.lh-13 {
	line-height: 1.3em !important;
}

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

.lh-15 {
	line-height: 1.5em !important;
}

.lh-16 {
	line-height: 1.6em !important;
}

.lh-17 {
	line-height: 1.7em !important;
}

.lh-18 {
	line-height: 1.8em !important;
}









/* === Letter Spacing ======== */
.ls-0 {
	letter-spacing: normal !important;
}

.ls-10 {
	letter-spacing: 0.01rem !important;
}

.ls-20 {
	letter-spacing: 0.02rem !important;
}

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

.ls-40 {
	letter-spacing: 0.04rem !important;
}

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

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

.ls-150 {
	letter-spacing: 0.15rem !important;
}

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

.ls-300 {
	letter-spacing: 0.3rem !important;
}

.ls-350 {
	letter-spacing: 0.35rem !important;
}







/* === Colors ======== */
.text-black {
	color: #000 !important;
}

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

.text-dark-blue {
	color: #243b78 !important;
}

.text-med-blue {
	color: #4369a8 !important;
}

.text-light-blue {
	color: #87a6d3 !important;
}

.text-gray-50 {
	color: #808080 !important;
}










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

.hover-white:hover {
	color: #fff !important;
	transition: 0.25s;
}

.hover-black:hover {
	color: #000 !important;
	transition: 0.25s;
}










/* === Backgrounds ======== */
.bg-no-repeat {
	background-repeat: no-repeat;
}

.bg-fixed {
	background-attachment: fixed;
}

.bg-cover {
	background-size: cover;
}

.bg-contain {
	background-size: contain;
}

.bg-center {
	background-position: 50% 50%;
}

.bg-end {
	background-position: 50% 100%;
}

.bg-white {
	background-color: #fff !important;
}

.bg-black {
	background-color: #000 !important;
}

.bg-maroon {
	background-color: #900 !important;
}

.bg-dark-green {
	background-color: #003800 !important;
}

.bg-dark-green-95 {
	background-color: rgba(0,52,0,0.95) !important;
}

.bg-dark-blue {
	background-color: #243b78 !important;
}

.bg-light-blue {
	background-color: #87a6d3 !important;
}

.bg-white-95 {
	background-color: rgba(255, 255, 255, 0.95) !important;
}

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

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

.bg-black-40 {
	background-color: rgba(0, 0, 0, 0.4);
	transition: 0.5s;
}

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

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

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

.bg-black-2 {
	background-color: rgba(0, 0, 0, 0.02);
	transition: 0.5s;
}

.bg-navy-blue-10 {
	background-color: rgba(8, 14, 43, 0.1);
}

.bg-navy-blue-40 {
	background-color: rgba(8, 14, 43, 0.4);
}

.bg-navy-blue-70 {
	background-color: rgba(8, 14, 43, 0.7);
}

.bg-navy-blue-90 {
	background-color: rgba(8, 14, 43, 0.9);
}

.bg-gradient-black-5-top-bottom {
	background: rgba(0, 0, 0, 0.05);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f4f4', GradientType=0);
}

.bg-gradient-black-5-bottom-top {
	background: rgba(0, 0, 0, 0.05);
	background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
	background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f4f4', GradientType=0);
}

.bg-gradient-blue-top-bottom {
	background: #243b78;
	background: -moz-linear-gradient(top, #243b78 0%, #0A1B3E 100%);
	background: -webkit-linear-gradient(top, #243b78 0%, #0A1B3E 100%);
	background: linear-gradient(to bottom, #243b78 0%, #0A1B3E 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#243b78', endColorstr='#0A1B3E', GradientType=0);
}









/* === Loaded ======== */
.bg-loaded-gold {
	animation: fade 2s forwards;
	background-color: #f7ae0e;
}

@keyframes fade {
	from {background-color: #f7ae0e;}
	to {background-color: #fff;}
}







/* === Transform ======== */
.flip-h {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.flip-v {
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}










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

.border-red {
	border: red solid 1px !important;
}

.border-gold {
	border-color: #faba13 !important;
	opacity: 1;
}









/* === Shadows ======== */
.shadow-top {
	box-shadow: 0rem -0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-inner {
	box-shadow: inset 0rem 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-inner-sm {
	box-shadow: inset 0rem 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-inner-top-40 {
	box-shadow: inset 0px 15px 20px -10px rgba(0, 0, 0, 0.4);
}

.shadow-inner-top-80 {
	box-shadow: inset 0px 12px 7px -10px rgba(0, 0, 0, 0.8);
}

.shadow-inner-bottom-80 {
	box-shadow: inset 0px -12px 7px -10px rgba(0, 0, 0, 0.8);
}












/* === Lists ======== */
.list-circle {
	list-style-type: circle !important;
}









/* === Placeholder Text ======== */
input.ph-teal::placeholder,
textarea.ph-teal::placeholder {
	color: #50858b !important;
	font-weight: 400;
}








/* === Datepicker ======== */
input.datepicker::placeholder {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 1.4rem;
	color: #1d9449 !important;
}








/* === Email ======== */
.email table.main tr td p span br {
	content: '';
	display: block;
	height: 0.25rem;
}









/* ==== High Contrast ==== */
body.high-contrast,
body.high-contrast header,
body.high-contrast footer,
body.high-contrast section {
	background: #000 !important;	
}

body.high-contrast hr,
body.high-contrast p,
body.high-contrast p strong,
body.high-contrast p i,
body.high-contrast form,
body.high-contrast legend,
body.high-contrast legend strong,
body.high-contrast label strong,
body.high-contrast input,
body.high-contrast textarea,
body.high-contrast small,
body.high-contrast span,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast ul,
body.high-contrast ul li,
body.high-contrast ul strong,
body.high-contrast ul em,
body.high-contrast header,
body.high-contrast main,
body.high-contrast article,
body.high-contrast section,
body.high-contrast menu,
body.high-contrast article div,
body.high-contrast table tr td,
body.high-contrast footer,
body.high-contrast header div,
body.high-contrast footer div {
	color: #fff !important;
	border-color: #fff !important;
}

body.high-contrast label,
body.high-contrast ul i,
body.high-contrast a,
body.high-contrast button {
	background-color: transparent !important;
	color: #FFCF00 !important;
	border-color: #FFCF00 !important;
}

	body.high-contrast a:hover,
	body.high-contrast button:hover {
		background-color: transparent !important;
		color: #fff !important;
		border-color: #fff !important;
		text-decoration: underline !important;
	}

body.high-contrast input,
body.high-contrast textarea {
	background: #000 !important;
	border: #fff solid 1px !important;
}

body.high-contrast article:before,
body.high-contrast article:after {
	visibility: hidden;
}

body.high-contrast footer i {
	color: #fff;
}

body.high-contrast footer a small {
	color: #FFCF00 !important;
}

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