@font-face{
    font-family:"Helvetica Neue LT W05_55 Roman";
    font-display: swap;
    src:url("/fonts/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix");
    src:url("/fonts/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix") format("eot"),
    url("/fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"),
    url("/fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff"),
    url("/fonts/8f4a1705-214a-4dd0-80b8-72252c37e688.ttf") format("truetype");
}
@font-face{
    font-family:"Helvetica Neue LT W05_56 Italic";
    font-display: swap;
    src:url("/fonts/c708845d-fe72-4432-9276-47c4f91aec1c.eot?#iefix");
    src:url("/fonts/c708845d-fe72-4432-9276-47c4f91aec1c.eot?#iefix") format("eot"),
    url("/fonts/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2") format("woff2"),
    url("/fonts/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff") format("woff"),
    url("/fonts/c07fd9e2-5e0b-4297-9229-af0c8e331d94.ttf") format("truetype");
}
@font-face{
    font-family:"Helvetica Neue LT W05_75 Bold";
    font-display: swap;
    src:url("/fonts/4c21ab66-1566-4a85-b310-fbc649985f88.eot?#iefix");
    src:url("/fonts/4c21ab66-1566-4a85-b310-fbc649985f88.eot?#iefix") format("eot"),
    url("/fonts/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"),
    url("/fonts/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff"),
    url("/fonts/f07c25ed-2d61-4e44-99ab-a0bc3ec67662.ttf") format("truetype");
}

/*________ GLOBAL ELEMENTS ________*/


* {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*, 
*:before, 
*:after {
	box-sizing: inherit;
}

.ie * {

}
img {
	display: block;
	border: 0;
	/*chrome fix for animations */
	position: relative;
}
a {
	outline: none;
	text-decoration: underline;
	color: #fff;
}
a:hover {
	color: #fff;
	text-decoration: none;
}
a[href*='tel:'] {
	cursor: default;
	text-decoration: none;
}
html {
	font-size: 100%;
}
body {
	font-family:'Helvetica Neue LT W05_55 Roman', Arial, Verdana, Helvetica, Sans Serif;
	font-size: 16px;
	font-size: 1rem;
	color: #464646;
	line-height: 1;
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape */
	-ms-text-size-adjust: 100%; 

	background: #fff -webkit-linear-gradient(top, #FFF, #FFF) repeat-x; /* windows chrome fixed scrolling replication issue */
  	background-attachment: fixed; /* windows chrome fixed scrolling replication issue */
  	    
}

.outerWrapper {
	clear: both;
	width: 100%;
	max-width: 1440px;
	max-width: 90rem;
	margin: 0 auto;
}
.wrapper {
	width: 100%;
	max-width: 1160px;
	max-width: 72.5rem;
	margin: 0 auto;
	padding: 32px 20px;
	padding: 2rem 1.25rem;
}
.wrapper.large {
	max-width: 1240px;
	max-width: 77.5rem;
}
.ie .wrapper {
	width: 1160px;
}


/*________ HEADER & NAV ________*/

.header {
	position: relative;
}
.header .logo {
	width: 100%;
	max-width: 200px;
	max-width: 12.5rem;
}
.header .logo img {
	width: 100%;
	height: auto;
}



/*________ CONTENT ________*/

.contentSection {
	clear: both;
	width: 100%;
}

.contentContainer {
	width: 100%;
	clear: both;
}
.mainContent .content {
	width: 71.5%;
	float: left;
}
.halfContent .content {
	width: 50%;
	float: left;
}
.fullContent .content {
	width: 100%;
	float: none;
}


.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	line-height: 1.25;
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
}
.content h2 {

}
.content h3 {

}
.content h4,
.content h5,
.content h6 {

}
.content p {
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
	line-height: 1.5;
}
.content ul,
.content ol {
	padding: 0 0 20px 40px;
	padding: 0 0 1.25rem 2.5rem;
}
.content ul ul,
.content ol ol {
	padding-bottom: 0;	
}
.content ul li,
.content ol li {
	line-height: 1.5;
}
.content blockquote {
	font-style: italic;
	padding: 0 0 0 40px;
	padding: 0 0 0 2.5rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	border-left: 4px solid #222;
	border-left: 0.25rem solid #222;
}
.content iframe {
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
}
.content img {
	max-width: 100%;
	height: auto;
}
.content table {
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	width: 100%;
	text-align: left;
	line-height: 1.5;
}
.content table tr {
}
.content table tr th {
    padding: 4px;
    padding: 0.25rem;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.875rem;
}
.content table tr td {
	border-top: 1px dotted #ccc;
	padding: 4px;
    padding: 0.25rem;
    font-size: 12px;
    font-size: 0.75rem;
}
.content hr {
	border: none;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	display: block;
	clear: both;
	border-bottom: 1px solid #ccc;
}
.content .entryContent {
	overflow: hidden;/*for gallery +20px*/
	width: 100%;
}
.centerVertical {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	position: relative;
}
.absoluteWrapper {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}
.wrapper {
	max-width: 1240px;
	max-width: 77.5rem;
	margin: 0 auto;
	padding: 0 20px;
	padding: 0 1.25rem;
}
.topHeader {
	padding: 24px 0;
	padding: 1.5rem 0;
}
.topHeader .headerLogos {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.topHeader .headerLogos .logo {
	display: block;
	padding: 16px 0;
	padding: 1rem 0;
}
.topHeader .headerLogos .logo img.bwLogo {
    width: 100%;
    height: auto;
	max-width: 160px;
	max-width: 10rem;
}
.topHeader .headerLogos .logo img.btrLogo {
    width: 100%;
    height: auto;
	max-width: 224px;
	max-width: 14rem;
}
.bottomHeader {
	background: #2D338B;
	color: #fff;
	text-align: center;
	padding: 24px 0;
	padding: 1.5rem 0;
}
.bottomHeader h3 {
	font-size: 16px;
	font-size: 1rem;
}
.locationSection {
	display: flex;
    flex-wrap: wrap;
    position: relative;
}
.locationSection .location {
	width: 100%;
    height: 300px;
    height: 18.75rem;
    background: transparent;
	position: absolute;
}
.locationSection .location.eb {
	bottom: 0;
}
.locationSection .location.gc a:after {
    content: '';
    border-bottom: 1px solid white;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: -1;
}
.locationSection .location a {
	text-decoration: none;
}
.locationSection .location .innerContent {
	text-align: center;
	padding: 0 16px;
	padding: 0 1rem;
}
.locationSection .location a:hover .innerContent h2,
.locationSection .location a:focus .innerContent h2 {
    background: #2D338B;
}
.locationSection .location .innerContent h2 {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	font-size: 1.5rem;
	margin: 0 auto;
	padding: 16px;
	padding: 1rem;
    background: rgba(45, 51, 139, 0.8);
	transition: all 0.2s linear;
}
.locationSection .orLocation {
	display: flex;
    position: absolute;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.locationSection .orLocation .inner {
	display: block;
	margin: 0 auto;
	background: #fff;
	width: 64px;
	width: 4rem;
	height: 64px;
	height: 4rem;
	font-size: 24px;
	font-size: 1.5rem;
	border-radius: 80px;
	border-radius: 5rem;
	text-align: center;
	line-height: 2.6;
	color: #2D338B;
}
.locationSection .imgContainer {
	display: block;
	width: 100%;
	height: 600px;
	height: 37.5rem;
	z-index: -2;
}
.locationSection .imgContainer .backgroundImg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.footer {
	padding: 32px 0;
	padding: 2rem 0;
}
.footer .wrapper .copyright {
	color: #656565;
	font-size: 10px;
	font-size: 0.625rem;
	text-align: center;
	text-transform: uppercase;
}
/* 540px */
@media (min-width: 33.7em) {
	.topHeader .headerLogos {
	    flex-direction: row;
		justify-content: space-between;
	}
	.topHeader {
		padding: 32px 0;
		padding: 2rem 0;
	}
	.topHeader .headerLogos .logo {
		padding: 0;
	}
	.bottomHeader h3 {
		font-size: 24px;
		font-size: 1.5rem;
	}
}
/* 640px */
@media (min-width: 40em) {
	.topHeader .headerLogos .logo img.bwLogo {
		max-width: 200px;
		max-width: 12.5rem;
	}
	.topHeader .headerLogos .logo img.btrLogo {
		max-width: 312px;
		max-width: 19.5rem;
	}
	.locationSection .location .innerContent h2 {
		margin: 0 48px;
		margin: 0 3rem;
		padding: 16px;
		padding: 1rem;
	}
	.locationSection .location {
		width: 50%;
		height: 100%;
	}
	.locationSection .location.gc {
		left: 0;
	}
	.locationSection .location.eb {
		right: 0;
	}
	.locationSection .location.gc a:after {
	    border-right: 1px solid white;
	    height: 100%;
	    top: 0;
	    right: 0;
	    z-index: -1;
	}
}
/* 940px */
@media(min-width: 58.75em) {
	.locationSection .location .innerContent h2 {
		margin: 0 64px;
		margin: 0 4rem;
		padding: 24px 16px;
		padding: 1.5rem 1rem;
	}
	.locationSection .orLocation .inner {
		width: 80px;
		width: 5rem;
		height: 80px;
		height: 5rem;
		line-height: 3.2;
	}
}
/* 1040px */
@media(min-width: 65em) {
	.locationSection .location .innerContent h2 {
		font-size: 40px;
		font-size: 2.5rem;
	}
}
/* 1240px */
@media (min-width: 77.5em) {
	.locationSection .imgContainer {
		height: 100%;
	}
}