.PageContainer {
	margin: 0px; padding: 0px; font-size: 1.2rem;
	}
.PageHeaderContainer {
	position: fixed; top: 0px; width: 100%; background-color: #000000; font-size: 0px; z-index: 102;
	}
@media screen and (orientation: landscape) and (max-height: 599px) {
	.PageHeaderContainer {
		position: absolute;
		}
	}
.PageHeader {
	position: relative; width: 1240px; margin: auto; line-height: normal; display: inline-block;
	}
.PageLogo {
	float: left; position: relative; width: 270px; height: 28px; margin: 30px; margin-left: 20px; vertical-align: baseline;
	}
.PageLogo IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	}
.PageLogo IMG:Hover {
	transform: scale(1.02);
	}
.PageMenuSlide, .PageMenuSlideButton {
	display: none;
	}
.PageMenu {
	position: absolute; float: right; bottom: 18px; right: 5px; z-index: 102;
	}
.PageMenu UL, .PageMenu UL UL, .PageMenu UL UL UL, .PageMenu LI {
	margin: 0px; padding: 0px; list-style: none; text-align: center; white-space: nowrap;
	}
.PageMenu UL {
	float: left; position: relative;
	}
.PageMenu UL LI {
	float: left;
	}
.PageMenu UL LI:Hover {
	position: relative;
	}
.PageMenu UL LI:Hover > UL {
	display: block;
	}
.PageMenu UL LI A {
	margin-left: 0px; margin-right: 0px; padding: 12px; padding-top: 8px; padding-bottom: 8px; font-size: 1.2rem; color: #DDDDDD; text-decoration: none; text-transform: uppercase; display: block;
	}
.PageMenu UL LI A:Hover {
	color: #FFFFFF; transition: all 0.2s ease;
	}
.PageMenu UL LI A:Focus {
	color: #FFFFFF; transition: all 0.2s ease;
	}
.PageMenu UL UL {
	position: absolute; min-width: 0px; left: 0px; top: 100%; padding: 0px; padding-top: 13px; background: transparent; display: none;
	}
.PageMenu UL UL LI {
	float: none; background: transparent; border-radius: 0px; text-align: left;
	}
.PageMenu UL UL LI:Hover {
	background: transparent;
	}
.PageMenu UL UL LI A {
	margin: 0px; padding: 10px 27px 10px 15px; font-size: 1.0rem; background-color: #FFFFFF; border-radius: 0px; color: #191E4F; text-decoration: none; display: block;
	}
.PageMenu UL UL LI A:Hover {
	background: #2F5696; transition: all 0.2s ease;
	}
.PageMenu UL UL LI A:Focus {
	background: #2F5696; transition: all 0.2s ease;
	}
.PageMenu UL UL UL {
	left: 100%; top: 0px;
	}
.PageMenuCurrent {
	background-color: #A488B3; border-radius: 0px; color: #FFFFFF;
	}
.PageBannerContainer {
	background-color: #007CD3;
	}
.PageBanner {
	position: relative; width: 100%; min-height: 100vh; background: #007CD3 url("../Images/Banner.jpg") no-repeat center center; background-size: cover; overflow: hidden;
	}
.PageBannerCaption {
	position: absolute; bottom: 0px; left: 0px; right: 0px; width: 100%; margin: auto; padding-top: 30px; padding-left: 100px; padding-right: 100px; background: rgba(0,0,0,0.4); overflow: hidden;
	}
.PageBannerCaption H1 {
	margin-bottom: 10px; font-family: "Roboto Slab", Helvetics, Sans-Serif; font-size: 4.0rem; color: #FFFFFF; text-align: center; display: block;
	}
.PageBannerCaption H2 {
	font-family: "Century Gothic", Helvetics, Sans-Serif; font-size: 1.6rem; color: #E6E6E6; text-align: center; text-transform: none; line-height: 1.5;
	}
.PageBannerArrow {
	position: relative; bottom: 0px; width: 100%; margin: 0px; margin-top: 80px; padding: 0px; font-size: 0px; text-align: center;
	}
.PageBannerArrow IMG {
	position: relative; bottom: 30px; width: 60px; height: 34px; transition: all 0.3s ease;
	}
.PageBannerArrow IMG:Hover {
	bottom: 20px; transition: all 0.3s ease;
	}
.PageBannerEmpty {
	height: 65px;
	}
.PageBodyContainer {
	background-color: #FFFFFF;
	}
.PageBodyContainerAbout {
	background-color: #EFF3FC; font-size: 1.8rem;
	}
.PageBodyContainerServices {
	background-color: #032954;
	}
.PageBodyContainerTeam {
	background-color: #FFFFFF;
	}
.PageBodyContainerContact {
	background-color: #032954;
	}
.PageBodyContainerServices .PageContent, .PageBodyContainerServices .PageContent H2 {
	color: #FFFFFF; text-align: center;
	}
.PageBodyContainerTeam .PageContent, .PageBodyContainerTeam .PageContent H2 {
	text-align: center;
	}
.PageBodyContainerContact .PageContent, .PageBodyContainerContact .PageContent H2 {
	color: #FFFFFF; text-align: center;
	}
.PageBodyContainerContact .PageContent A {
	color: #FFFFFF; text-decoration: none;
	}
.PageBody {
	width: 1240px; margin: auto; overflow: hidden;
	}
.PageContent {
	padding: 20px; padding-top: 60px; padding-bottom: 40px; text-align: justify; overflow: hidden;
	}
.PageContent H1 {
	font-size: 2.4rem; font-weight: 700; text-transform: uppercase; line-height: 1.3; display: block;
	}
.PageContent H2 {
	font-size: 1.8rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; display: block;
	}
.PageContent H3 {
	font-size: 1.4rem; letter-spacing: 1px; display: block;
	}
.PageContent FORM {
	padding-top: 10px; text-align: left;
	}
.PageContentHome {
	padding-top: 50px; padding-bottom: 30px;
	}
.PageContentLeft {
	float: left; width: calc(100% - 430px); margin-top: -20px; padding-bottom: 30px;
	}
.PageContentRight {
	float: right; width: calc(100% - 430px); margin-top: -20px; padding-bottom: 30px;
	}
.PageContentCenter {
	text-align: center;
	}
.PageContentImageLeft {
	float: left; width: 400px; height: auto; margin-top: 5px; margin-right: 30px; margin-bottom: 30px;
	}
.PageContentImageRight {
	float: right; width: 400px; height: auto; margin-top: 5px; margin-left: 30px; margin-bottom: 30px;
	}
.PageContentImageCenter {
	width: 450px; height: auto; margin-top: 5px;
	}
.PageContentImageFull {
	width: 100%; height: auto; margin-top: 5px;
	}
.PageContentButtons {
	text-align: center;
	}
.PageMapContainer {
	background-color: #FFFFFF;
	}
.PageMap {
	width: 100%; height: 400px; border: 0px; overflow: hidden;
	}
.PageMap IFRAME {
	position: relative; top: 0px; left: 0px; width: 100%; height: 100%;
	}
.PageFooterContainer {
	background-color: #000000;
	}
.PageFooter {
	width: 1240px; margin: auto; padding: 20px; color: #FFFFFF; overflow: hidden;
	}
.PageFooterContent {
	margin-top: 20px; font-size: 1.0rem;
	}
.PageFooterCompany {
	float: left; width: calc(50% - 30px); margin-right: 30px; margin-bottom: 10px; text-align: left;
	}
.PageFooterLogo {
	position: relative; width: 193px; height: 20px; margin-bottom: 25px; vertical-align: baseline;
	}
.PageFooterLogo IMG {
	position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
	}
.PageFooterLogo IMG:Hover {
	transform: scale(1.02);
	}
.PageFooterContact {
	float: right; margin-top: 1px; text-align: left;
	}
.PageFooterContact A {
	color: #FFFFFF; text-decoration: none;
	}
.PageFooterContact A:Hover {
	text-decoration: underline;
	}
.PageFooterContact > SPAN:nth-of-type(1) {
	font-weight: bold; display: inline;
	}
.PageFooterContact > SPAN:nth-of-type(2) {
	display: none;
	}
.PageFooterMenu {
	margin-bottom: 20px; color: #FFFFFF;
	}
.PageFooterMenu A {
	color: #FFFFFF; text-decoration: underline;
	}
.PageFooterMenu A:Hover {
	text-decoration: none;
	}
.PageFooterMenu SPAN {
	font-weight: bold;
	}
.PageFooterAddress SPAN:nth-of-type(1), .PageFooterAddress SPAN:nth-of-type(3) {
	font-weight: bold; display: inline;
	}
.PageFooterAddress SPAN:nth-of-type(2), .PageFooterAddress SPAN:nth-of-type(4) {
	display: none;
	}
.PageCopyrightContainer {
	background-color: #1C1C1C;
	}
.PageCopyright {
	padding: 15px; font-size: 0.9rem; color: #D1D1D1;
	}
.PageCopyright A {
	color: #D1D1D1; text-decoration: none;
	}
.PageCopyright A:Hover {
	text-decoration: underline;
	}
.ContentButton {
	min-width: 200px; margin-top: 10px; padding: 5px; background-color: #012355; color: #FFFFFF; text-align: center; text-decoration: none; display: inline-block;
	}
.ContentButton:Hover {
	background-color: #012F73; color: #FFFFFF;
	}
.ContentButton:Focus {
	background-color: #012355; color: #FFFFFF;
	}
.ServiceAreas {
	width: 100%; margin-top: 30px; margin-bottom: 20px; color: #EBEBEB; text-align: justify; display: flex; flex-wrap: wrap; gap: 30px; align-items: stretch; overflow: hidden;
	}
.ServiceArea {
	position: relative; min-height: 300px; border: 1px solid #355476; color: #FFFFFF; text-decoration: none; overflow: hidden; flex-basis: calc(50% - 15px); z-index: 101;
	}
.ServiceArea::after {
    content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%; background-color: #053166; transform: scaleY(0); transform-origin: bottom center; transition: transform 0.3s; z-index: -1;
	}
.ServiceArea:Hover::after {
    transform: scaleY(1);
	}
.ServiceArea H3 {
	margin-top: 20px; margin-bottom: 20px; color: #FFFFFF; font-weight: 600; text-align: center;
	}
.ServiceArea IMG {
	width: 45px; height: 45px; margin: auto; padding: 0px; font-size: 0px; display: block;
	}
.ServiceAreas A {
	width: 100%; height: 100%; padding: 25px; color: #FFFFFF; text-decoration: none; display: block;
	}
.ServiceCaption {
	position: absolute; bottom: -100px; width: 100%; padding: 15px; background-color: #052C5C; color: #FFFFFF; text-align: center; display: block; transition: all 0.3s ease;
	}
.TeamImages {
	width: 100%; margin-top: 30px; margin-bottom: 20px; display: flex; flex-wrap: none; gap: 30px; align-items: center; overflow: hidden;
	}
.TeamImages A {
	position: relative; padding: 0px; overflow: hidden; flex: 1;
	}
.TeamImages IMG {
	width: 100%; margin: 0px; padding: 0px; font-size: 0px; display: inline-block;
	}
.TeamImages IMG:Hover + SPAN, .TeamCaption:Hover {
	bottom: 0px; transition: all 0.3s ease;
	}
.TeamCaption {
	position: absolute; bottom: -100px; width: 100%; padding: 15px; background-color: rgba(0,0,0,0.5); color: #F0F0F0; text-align: center; display: block; transition: all 0.3s ease;
	}
.TeamName {
	font-size: 1.2rem; font-weight: 600; letter-spacing: 1px; display: block;
	}
.TeamTitle {
	font-size: 1.1rem; display: block;
	}
.SocialIcons {
	margin-top: 15px;
	}
.SocialIcons IMG {
	width: 32px; height: 32px; margin-right: 5px; display: inline-block;
	}
.SocialIcons IMG:Hover {
	position: relative; top: -3px;
	}
.ScrollTarget {
	float: left; margin-top: -80px; display: block;
	}
@media screen and (orientation: landscape) and (max-height: 599px) {
	.ScrollTarget {
		float: left; margin-top: 0px; display: block;
		}
	}