/*
Theme Name: Panattoni
Theme URI: https://www.panattoni.com
Description: Panattoni
Author: MNG PR
Author URI: http://www.mngpr.com
Description: Panattoni
Version: 1.0
Tags: Wetlabs
License:
License URI:
*/

@import url('https://fonts.googleapis.com/css2?family=Lusitana:wght@400;700&family=Marcellus&family=Questrial&family=League+Gothic&display=swap');


html, body {
	font-size: 15px;
   font-family: 'NeueHelvetica55Roman';
	color: #4d4d4e;
	height: 100%;
}

html {
scroll-behavior: smooth;
}

h1, h2 {
	color: #4d4d4e;
}

h1 {
	font-size: 150%;
}

h2 {
	font-size: 18px;
	font-family: "adobe-caslon-pro", serif;
	color: #4d4d4e;
	font-weight: 900;
}


h3 {
	font-size: 24px;
	font-family: "adobe-caslon-pro", serif;
	color: #0e1b43 !important;
	font-weight: 700;
	text-align: left !important;
	padding-top:0px !important;
	padding-bottom:0px !important;
	padding-right:0px !important;
	padding-left:0px !important;
	border-style: solid !important;
	border-width: 0px !important;
	
	
}


h3 {
	font-size: 24px;
	font-family: "adobe-caslon-pro", serif;
	color: #0e1b43;
	font-weight: 700;
	text-align: left;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	border-bottom-style: solid;
	border-bottom-width: 0px;
	
	
}





img {
	max-width: 100%;
	height: auto;
}
a:link {color: #6962f0; text-decoration: none; }
a:visited {color: #6962f0; text-decoration: none; }
a:hover {color: #6a2d91; text-decoration: none; }
a:active {color: #6962f0; text-decoration: none; }





.fulltop {
	background-color: #ffffff;
	width: 100%;
	height: 74px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #acb6c8;
	position: fixed;
	z-index:99999;
	
}


.fullnftop {
	background-color: #ffffff;
	width: 100%;
	height: 75px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	
}


.logoleft {
	width: 180px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:70px;
	padding-left:0px;
	float: left;
	
}





.logoright {
	width: 900px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	float: left;
	
}






.navline {
	padding-top:18px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 15px;
 font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	position: relative;
	z-index: 10;
}




.navline a:link {color: #514f4f; text-decoration: none; padding-top:30px; padding-bottom:30px; padding-right:10px; padding-left:10px; }
.navline a:visited {color: #514f4f; text-decoration: none; padding-top:30px; padding-bottom:30px; padding-right:10px; padding-left:10px; }
.navline a:hover {color: #000000; text-decoration: none; padding-top:30px; padding-bottom:30px; padding-right:10px; padding-left:10px;
	background-repeat: no-repeat;
    background-position: top center; }
.navline a:active {color: #514f4f; text-decoration: none; padding-top:30px; padding-bottom:30px; padding-right:10px; padding-left:10px; } 


.navline ul {
    list-style-type: none;
    margin: 0;
	margin-left: -26px;
} 

.navline ul li {
    display: block;
	padding-right:0px;
	padding-left:0px;
	padding-bottom:0px;
	padding-top:0px;
}





.navline ul ul a {
	width: 260px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:0px;
	padding-left:0px;
	display: block;
	font-size: 15px;
	margin-top: 0px;
	margin-left: -24px;
	z-index: 999;
	
}

.navline ul li{
	position: relative;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:0px;
	float: left;
}




.navline ul ul {
	position: absolute;
	top: -999999px;
	left: 0;
	opacity: 0;
	text-align: left;
	padding-bottom:14px;
	background-color: #68737a;
	margin-top:27px;
	z-index: 999;
}

.navline ul li:hover > ul{
	position: absolute;
	color: #ffffff;
	top: 100%;
	opacity: .9;
}

.navline ul ul a:link {color: #ffffff; text-decoration: none; margin-bottom:-10px; padding-top:5px; padding-bottom:5px; padding-right:5px; padding-left:5px; font-weight: 400; }
.navline ul ul a:visited {color: #ffffff; text-decoration: none; margin-bottom:-10px; padding-top:5px; padding-bottom:5px; padding-right:5px; padding-left:5px; font-weight: 400; }
.navline ul ul a:hover {color: #dddddd; text-decoration: none; margin-bottom:-10px; padding-top:5px; padding-bottom:5px; padding-right:5px; padding-left:5px; font-weight: 400; }
.navline ul ul a:active {color: #ffffff; text-decoration: none; margin-bottom:-10px; padding-top:5px; padding-bottom:5px; padding-right:5px; padding-left:5px; font-weight: 400; } 





.bluebutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 13px;
  margin-right: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
  
}



.bluebutton a:link {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.bluebutton a:visited {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.bluebutton a:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.bluebutton a:active {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; } 





.bluecapbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 18px;
  margin-right: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
  
}



.bluecapbutton a:link {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; width: 350px;display: block; }
.bluecapbutton a:visited {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;width: 350px;display: block; }
.bluecapbutton a:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease;width: 350px;display: block; }
.bluecapbutton a:active {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;width: 350px;display: block; } 




.bluecapunderlinebutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 18px;
  margin-right: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
  
}



.bluecapunderlinebutton a:link {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-bottom-style: solid; border-bottom-width: 1px; border-color: #ffffff; }
.bluecapunderlinebutton a:visited {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-bottom-style: solid; border-bottom-width: 1px; border-color: #ffffff; }
.bluecapunderlinebutton a:hover {color: #dddddd; text-decoration: none;  padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-bottom-style: solid; border-bottom-width: 1px; border-color: #dddddd;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.bluecapunderlinebutton a:active {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-bottom-style: solid; border-width: 1px; border-bottom-color: #ffffff;background-color: #ffffff; } 








.whitebutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 13px;
  margin-right: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
  
}



.whitebutton a:link {color: #0e1b42; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; }
.whitebutton a:visited {color: #0e1b42; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; }
.whitebutton a:hover {color: #ffffff; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.whitebutton a:active {color: #0e1b42; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; } 




.footerbluebutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 13px;
  margin-right: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
  
}



.footerbluebutton a:link {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #ffffff;background-color: #0e1b42; }
.footerbluebutton a:visited {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #ffffff;background-color: #0e1b42; }
.footerbluebutton a:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #ffffff;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.footerbluebutton a:active {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #ffffff;background-color: #0e1b42; } 







.icon-header-image {
	padding-top:5px;
	padding-bottom:20px;
	padding-right:4px;
	padding-left:15px;
	float: left;
	
}



.icon-header-image img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}



.icon-header-image img:hover {
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}





.icon-header-text {
	padding-top:10px;
	padding-bottom:20px;
	padding-right:10px;
	padding-left:0px;
 font-family: 'NeueHelvetica55Roman';
  text-align: left;
  font-size: 13px;
	float: left;
	
}



.icon-header-text a:link {color: #ffffff; text-decoration: none; padding-top:4px; padding-bottom:4px; padding-right:5px; padding-left:5px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.icon-header-text a:visited {color: #ffffff; text-decoration: none; padding-top:4px; padding-bottom:4px; padding-right:5px; padding-left:5px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.icon-header-text a:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:4px; padding-bottom:4px; padding-right:5px; padding-left:5px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.bluebicon-header-textutton a:active {color: #ffffff; text-decoration: none; padding-top:4px; padding-bottom:4px; padding-right:5px; padding-left:5px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; } 









.headerbg {
	/* Firefox */
width: -moz-calc(100% - 38px);
/* WebKit */
width: -webkit-calc(100% - 38px);
/* Opera */
width: -o-calc(100% - 38px);
/* Standard */
width: calc(100% - 38px);
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	position: absolute;
	z-index: 7;
	
}






.headeroverlay {
	background-image: url(images/header-mask.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}







.headerinsidebg {
	background-color: #0e1b42;
	width: 100%;
	height: 100px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	
}


.headerinsidebg img {
 -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}






.headertitle1 {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 30px;
	line-height: 30px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 500;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}




.headertitle2 {
	padding-top:0px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	font-size: 60px;
	line-height: 60px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}



.headertitle3 {
	padding-top:40px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 60px;
	line-height: 70px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}



.headertitle4 {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 42px;
	line-height: 45px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}



.headertitle5 {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 18px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}
.headertitle5 a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.headertitle5 a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.headertitle5 a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.headertitle5 a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 


.top-vision-text {
	padding-top:40px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 60px;
	line-height: 70px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
	text-transform: uppercase;
}




.headertext {
	width: 650px;
	height: 400px;
	padding-top:344px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:15px;
	overflow: hidden;
	
}


.headerfiller {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	overflow: hidden;
	margin-top: -750px;
	
}



.duocolortitle {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 42px;
	line-height: 42px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #0e1b42;
	text-align: left;
	text-transform: uppercase;
	float: left;
}



.imagefortitle {
	padding-top:20px;
	padding-bottom:40px;
	padding-right:30px;
	padding-left:0px;
	float: left;
}





.smcolortitle {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 35px;
	line-height: 35px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #0e1b42;
	text-align: left;
	text-transform: uppercase;
}



.smwhitetitle {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 35px;
	line-height: 35px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}





.homemaptitles {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 34px;
	line-height: 34px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #0e1b42;
	text-align: center;
	text-transform: uppercase;
}




.whitecentertitles {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 34px;
	line-height: 34px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
}



.numbersroll {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 50px;
	line-height: 50px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
}

.numbersunderroll {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: center;
}



.numberfloat {
	width: 227px;
	height: auto;
	padding-top:80px;
	padding-bottom:10px;
	padding-right:30px;
	padding-left:0px;
	float: left;
}


.numbersep {
	background-image: url(images/vert-sep.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 20px;
	min-height: 200px;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:0px;
	float: left;
}



.mininavsep {
	background-image: url(images/vert-sep2.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 12px;
	min-height: 20px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-right:8px;
	margin-left:8px;
 -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
	float: left;
}





.whiteallbg {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}



.whiteallofficebg {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-bottom:-100px;
}




.tealteambg {
	background-color: #f1f8fe;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}



.tealtransbg {
background-image: url(images/tealtransbg.png);
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}


.brandingtransbg {
background-image: url(images/brandingtransbg.png);
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}



.tealallbg {
		background-color: #ffffff;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}




.capallbg {
	background-color: #acb6c8;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}


.capallbg2 {
background-image: url(images/globe-white-right.png);
	background-repeat: no-repeat;
    background-position: center;
	background-color: #acb6c8;
	width: 100%;
	height: auto;
	padding-top:20px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}


.capallbg3 {
background-image: url(images/capabilities-bg-oct.jpg);
	background-repeat: no-repeat;
    background-position: center;
	background-color: #acb6c8;
	width: 100%;
	height: auto;
	padding-top:20px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}



.grayallbg {
	background-color: #acb6c8;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}



.grayall2bg {
	background-color: #f7f7f7;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}



.navyallbg {
	background-color: #0e1b42;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}






.cap-button-forflex {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-left: 20px;
	margin-right: 20px;
	float: left;
	
}





.subwtitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 28px !important;
	line-height: 28px !important;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	text-shadow: 1px 1px #000000;
}


.homecol2a {
	width: 550px;
	height: auto;
	padding-top:90px;
	padding-bottom:20px;
	padding-right:50px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 16px;
	line-height: 26px;
	float: left;
}




.homecol2b {
	width: 550px;
	height: auto;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	float: left;
}






.subtitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 28px;
	line-height: 28px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: left;
	text-transform: uppercase;
}



.subcentertitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 28px;
	line-height: 28px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: center;
	text-transform: uppercase;
}






.blueblgutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 18px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  
}



.blueblgutton a:link {color: #ffffff; text-decoration: none; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.blueblgutton a:visited {color: #ffffff; text-decoration: none; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.blueblgutton a:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.blueblgutton a:active {color: #ffffff; text-decoration: none; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; } 






.vmbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 16px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
	text-underline-offset: 4px;
  cursor: pointer;
  
}



.vmbutton a:link {color: #0e1b42; text-decoration: underline; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;  }
.vmbutton a:visited {color: #0e1b42; text-decoration: underline; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;  }
.vmbutton a:hover {color: #9ca3b6; text-decoration: underline;  padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.vmbutton a:active {color: #0e1b42; text-decoration: underline; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;  } 






.whitelgbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 18px;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
  
}



.whitelgbutton a:link {color: #0e1b42; text-decoration: none; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; }
.whitelgbutton a:visited {color: #0e1b42; text-decoration: none; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; }
.whitelgbutton a:hover {color: #ffffff; text-decoration: none; background-color: #0155a5; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.whitelgbutton a:active {color: #0e1b42; text-decoration: none; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; } 

.whitelgbutton a:focus {color: #ffffff; text-decoration: none; background-color: #0155a5; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;}


.whitelgbutton :focus {color: #ffffff; text-decoration: none; background-color: #0155a5; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;}

.whitelgbutton:focus {color: #ffffff; text-decoration: none; background-color: #0155a5; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;}










.overmapbluetext {
	background-color: #132b56;
	padding-top:12px;
	padding-bottom:4px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	font-size: 30px;
	line-height: 30px;
}










.officehomefloat {
	width: 239px;
	height: 354px;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:9px;
	padding-left:9px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	margin-left: 8px;
	margin-bottom: 30px;
	float: left;
}




.officehomeimagetight {
	background-color: #000000;
	width: 239px;
	height: 314px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}


.officehomeimagetight img {
	max-width: 100%;
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}



.officehomeimagetight img:hover {
    opacity: .6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}



.officehomeimage2tight {
	background-image: url(images/graybox.png);
	width: 239px;
	height: 294px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}



.officehomeimage2tight img {
	max-width: 100%;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}



.officehomeimage2tight img:hover {
    opacity: .8;
    filter: alpha(opacity=75); /* For IE8 and earlier */
}


.officehomeoverlaytext {
	width: 100%;
	margin-top:-160px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 700;
	color: #ffffff;
	text-shadow: #000000 1px 0 5px;
	font-size: 30px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	z-index: 6;
	text-shadow: #000000 1px 0 5px;
}






.hamiltonsmall {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica75Bold';
	font-weight: 700;
	color: #ffffff !important;
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	text-shadow: #000000 1px 0 5px;
	position: relative;
	z-index:99;
}




.lowerbg {
	background-image: url(images/lowerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}




.lowerofficeteambg {
	background-image: url(images/lowerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}





.whitecolortitle {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 42px;
	line-height: 42px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	float: left;
}




















.newsfloat {
	width: 340px;
	height: 575px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-left:10px;
	margin-right:10px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	float: left;
}


.newsimage {
	background-color: #e0e7ed;
	width: 340px;
	height: 270px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}

.newsimage img {
	width: 100%;
	height: 270px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	overflow: hidden;object-fit: cover;
}


.newsbg {
	background-color: #ffffff;
	width: 300px;
	height: 300px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	margin-left:10px;
	margin-right:10px;
	-webkit-box-shadow:0 0 20px gray; 
-moz-box-shadow: 0 0 20px gray; 
box-shadow:0 0 20px gray;
	margin-top: -30px;
	position: relative;
	z-index: 5;
}



.newshomedate {
	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	
}

.newshomedate a:link {color: #514f4f; text-decoration: none;font-weight: 400; }
.newshomedate a:visited {color: #514f4f; text-decoration: none;font-weight: 400; }
.newshomedate a:hover {color: #0e1b42; text-decoration: none;font-weight: 400;  }
.newshomedate a:active {color: #514f4f; text-decoration: none;font-weight: 400; } 



.newsdate {
	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 16px;
	text-align: center;
	
}

.newsdate a:link {color: #6962f0; text-decoration: none;font-weight: 400; }
.newsdate a:visited {color: #6962f0; text-decoration: none;font-weight: 400; }
.newsdate a:hover {color: #6a2d91; text-decoration: none;font-weight: 400;  }
.newsdate a:active {color: #6962f0; text-decoration: none;font-weight: 400; } 



.newsinsidedate {
	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 16px;
	text-align: left;
	
}

.newsinsidedate a:link {color: #6962f0; text-decoration: none;font-weight: 400; }
.newsinsidedate a:visited {color: #6962f0; text-decoration: none;font-weight: 400; }
.newsinsidedate a:hover {color: #6a2d91; text-decoration: none;font-weight: 400;  }
.newsinsidedate a:active {color: #6962f0; text-decoration: none;font-weight: 400; } 





.newsboxbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 16px;
	font-weight: 400;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
	text-underline-offset: 4px;
  cursor: pointer;
  
}



.newsboxbutton a:link {color: #000000; text-decoration: underline; padding-top:5px; padding-bottom:0px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 0px;  }
.newsboxbutton a:visited {color: #000000; text-decoration: underline; padding-top:5px; padding-bottom:0px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 0px;  }
.newsboxbutton a:hover {color: #9ca3b6; text-decoration: underline;  padding-top:5px; padding-bottom:0px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 0px; -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.newsboxbutton a:active {color: #000000; text-decoration: underline; padding-top:5px; padding-bottom:0px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 0px;  } 





.newstitle {
	width: 100%;
	height: 65px;
	padding-top:10px;
	padding-bottom:5px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 22px;
	line-height: 22px;
	text-align: center;
	
}

.newstitle a:link {color: #514f4f; text-decoration: none;font-weight: 400; }
.newstitle a:visited {color: #514f4f; text-decoration: none;font-weight: 400; }
.newstitle a:hover {color: #0e1b42; text-decoration: none;font-weight: 400;  }
.newstitle a:active {color: #514f4f; text-decoration: none;font-weight: 400; } 






.newsinsidetitle {
	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 22px;
	text-align: left;
	
}

.newsinsidetitle a:link {color: #514f4f; text-decoration: none;font-weight: 400; }
.newsinsidetitle a:visited {color: #514f4f; text-decoration: none;font-weight: 400; }
.newsinsidetitle a:hover {color: #0e1b42; text-decoration: none;font-weight: 400;  }
.newsinsidetitle a:active {color: #514f4f; text-decoration: none;font-weight: 400; } 




.newsbody {
	width: 100%;
	height: 130px;
	padding-top:5px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	
}






.newsbodycolumn {
	width: 790px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:20px;
	padding-left:0px;
	text-align: left;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	float: left;
	
}



.newsbodycolumn a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.newsbodycolumn a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.newsbodycolumn a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.newsbodycolumn a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 





.newssidecolumn {
	background-color: #ffffff;
	width: 259px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	font-size: 15px;
	line-height: 28px;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	color: #4d4d4d;
	text-align: left;
	    border-width: 0.25pt;
    border-color: #cccccc;
    border-style: solid;
        list-style-type: none;
    margin: 0;
	margin-top:5px;
	float: left;
	
}



.newssidecolumn a:link {color: #144a8f; text-decoration: none;  }
.newssidecolumn a:visited {color: #144a8f; text-decoration: none;  }
.newssidecolumn a:hover {color: #4287f7; text-decoration: none;   }
.newssidecolumn a:active {color: #144a8f; text-decoration: none;  } 







.newstextindent {
	width: 94%;
	height: 140px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
}







.socfloat {
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:0px;
	float: left;
	
}



.socfloat img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}



.socfloat img:hover {
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}




.footertitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 28px;
	line-height: 28px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 500;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}


.footer1float {
	width: 230px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:30px;
	padding-left:0px;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	float: left;
}


.footerfloatb {
	width: 300px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:0px;
	font-size: 14px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	float: left;
}


.footerfloatb a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloatb a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloatb a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.footerfloatb a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 




.footerfloat {
	width: 280px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:0px;
	font-size: 14px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	float: left;
}


.footerfloat a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloat a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloat a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.footerfloat a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 





.footerinternaladdressfloat {
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}


.footericon {
	width: 40px;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:10px;
	padding-left:0px;
	float: left;
	
}


.footertext {
	width: 200px;
	height: auto;
	padding-top:7px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	float: left;
	
}




.footerbg {
	background-color: #0e1b42;
	width: 100%;
	height: 40px;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}



.footercopyright {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	text-align: center;
}





.footerhrline {
	background-color: #ffffff;
	width: 100%;
	height: 2px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-top:30px;
	margin-bottom:30px;
}







.bodytext {
	width: 1150px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 26px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	margin-left: auto;
    margin-right: auto;
	
}







.bodycaptext {
	width: 1150px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 26px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	margin-left: auto;
    margin-right: auto;
	
}







.map-key-image {
	width: 20px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:4px;
	padding-left:15px;
	float: right;
	
}



.map-key-image img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}



.map-key-image img:hover {
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}





.map-key-text {
	padding-top:11px;
	padding-bottom:5px;
	padding-right:0px;
	padding-left:10px;
 font-family: 'NeueHelvetica55Roman';
  text-align: left;
  font-size: 13px;
	float: right;
	
}


.map-key-text a:link {color: #514f4f; text-decoration: none; }
.map-key-text a:visited {color: #514f4f; text-decoration: none; }
.map-key-text a:hover {color: #0e1b42; text-decoration: none;  }
.map-key-text a:active {color: #514f4f; text-decoration: none; } 

















.mocontainer {
  position: relative;
  width: 25%;
  height:350px;
  overflow:hidden;
  float: left;
}

.moimage {
  display: block;
  width: 100%;
  height: auto;
}



.mocontainer img {
  height:350px;
  object-fit:cover;
}


.mooverlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #162745;
  color: #ffffff;
  overflow: hidden;
  width: 100%;
  height: 50px;
  transition: .5s ease;
  opacity: 0.9;
}

.mocontainer:hover .mooverlay {
  height: 100%;
}

.motext {
	width: 100%;
  font-size: 18px;
	line-height: 18px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}





.molift {
	width: 90%;
	height: auto;
	padding-top:0px;
	padding-bottom:5px;
	padding-right:5%;
	padding-left:5%;
	font-size: 18px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #ffffff;
	text-align: center;
	
}















.biotitlebg {
	background-color: #132b56;
	width: 94%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:3%;
	padding-left:3%;
	font-size: 20px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #ffffff;
	text-align: center;
	margin-bottom:0px;
}






.biocolumn1 {
	width: 500px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:50px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	float: left;
}




.biocolumn2 {
	width: 400px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	float: left;
}





.devexperiencecol1 {
	width: 47%;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:6%;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	float: left;
}





.devexperiencecol2 {
	width: 47%;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	float: left;
}




.biotitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 28px;
	line-height: 28px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: left;
}


.biosubtitles {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 22px;
	line-height: 28px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: left;
}




.biooficetitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 28px;
	line-height: 28px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: center;
}

.biooficethintitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: center;
}


.biooficesubtitles {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 22px;
	line-height: 28px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: center;
}




.biooficesubthintitles {
	height: 40px;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: center;
}





.national-detail-col-1 {
	width: 29%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:2%;
	padding-left:2%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}



.national-detail-col-1 a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.national-detail-col-1 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.national-detail-col-1 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.national-detail-col-1 a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 





.national-thin-col-1 {
	width: 18%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	margin-bottom:80px;
	float: left;
	
}



.national-thin-col-1 a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.national-thin-col-1 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.national-thin-col-1 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.national-thin-col-1 a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 






.national-detail-col-2 {
	width: 29%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:2%;
	padding-left:2%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}



.national-detail-col-2 a:link {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.national-detail-col-2 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.national-detail-col-2 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;padding-bottom:30px;  }
.national-detail-col-2 a:active {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  } 







.office-team-col {
	width: 18%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	margin-right:1%;
	margin-left:1%;
	margin-bottom:150px;
	float: left;
	
}



.office-team-col a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.office-team-col a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.office-team-col a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.office-team-col a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 





.office-team-col img {
  object-fit:cover;
  height: 300px;
}




.datacenter-detail-col {
	width: 23%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}



.datacenter-detail-col a:link {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.datacenter-detail-col a:visited {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.datacenter-detail-col a:hover {color: #4287f7; text-decoration: none; font-weight: 400;padding-bottom:30px;  }
.datacenter-detail-col a:active {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  } 








.office-detail-col-sep {
	background-image: url(images/vert-sep.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 20px;
	min-height: 200px;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:0px;
	float: left;
}









.biosuboficetitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: center;
}


.ibosuboficesubtitles {
	height: 40px;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: center;
}




.vert-horiz {
	background-image: url(images/vert-horiz.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 15px;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
}







.clientscoltitle {
		height: 110px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	line-height: 23px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #ffffff;
	text-align: center;
	
}




.clientscoltitle1 {
		height: 110px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	line-height: 23px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #ffffff;
	text-align: center;
	
}




.clientscoltitle3 {
		height: 110px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	line-height: 23px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #ffffff;
	text-align: center;
	
}



.clientscoltitle4 {
		height: 110px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 21px;
	line-height: 23px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #ffffff;
	text-align: center;
	
}


.hrwhite {
	background-color: #dddddd;
	width: 100%;
	height: 1px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-top:10px;
	margin-bottom:10px;
	
}






.deviconcenter {
	width: 51px;
	margin-left: auto;
    margin-right: auto;
}






.devcolumnbadge {

	width: 190px;
	height: 250px;
	padding-top:30px;
	padding-bottom:10px;
	padding-right:11px;
	padding-left:11px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #132b56;
	text-align: center;
	margin-right:10px;
	margin-left:10px;
	float: left;
}





.devsmtext {
	font-size: 13px;
}



.devmaincolumnbadge {

	width: 180px;
	height: 200px;
	padding-top:30px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #9ca3b6;
	text-align: center;
	margin-right:10px;
	margin-left:10px;
	float: left;
}





.devassetcenter {
	width: 696px;
	margin-left: auto;
    margin-right: auto;
}



.devjointcenter {
	width: 928px;
	margin-left: auto;
    margin-right: auto;
}





.lediconcenter {
	width: 104px;
	margin-left: auto;
    margin-right: auto;
}

.devleedbadge {
	width: 190px;
	height: 300px;
	padding-top:30px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #132b56;
	text-align: center;
	margin-right:10px;
	margin-left:10px;
	float: left;
}









.contactsep {
	background-image: url(images/vert-sep.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 20px;
	min-height: 200px;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	float: left;
}



.contactcolumna {
	width: 400px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}

.contactcolumnb {
	width: 505px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:40px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}

.contactcolumnc {
	width: 505px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:40px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}




.contacttitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: center;
}


.contactsubtitles {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: center;
}










.mapfulll {

	width: 980px;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:20px;
	padding-left:20px;
	font-size: 20px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}



.mapfulll a:link {color: #0e1b42; text-decoration: none;  }
.mapfulll a:visited {color: #0e1b42; text-decoration: none;  }
.mapfulll a:hover {color: #000000; text-decoration: none;   }
.mapfulll a:active {color: #0e1b42; text-decoration: none;  } 








.mapthinnerfulll {

	width: 735px;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:20px;
	padding-left:20px;
	font-size: 20px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}




.mapcolumns {

	width: 450px;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:20px;
	padding-left:20px;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	float: left;
}






.to-show {
	display: block;
	
}



.to-hide {
	display: none;
	
}


.ea-header {
	background-color: #0e1b42;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	border-width: 1px;
	border-color: #68737a;
	border-style: solid;
	color: #ffffff !important;
}


.ea-header a:link {color: #ffffff !important;  }
.ea-header a:visited {color: #ffffff !important;  }
.ea-header a:hover {color: #ffffff !important;  }
.ea-header a:active {color: #ffffff !important;  } 




.collapsed {

	color: #ffffff !important;
}




.ea-expand-icon {

	color: #ffffff !important;
}




.ea-icon-expand-plus {

	color: #ffffff !important;
}



.ea-icon-expand-minus {

	color: #ffffff !important;
}



.scollapsed {

	color: #ffffff !important;
}




.alignheaderworldright {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:15px;
	overflow: hidden;
	float: right;
	
}


.alignright {
	padding-top:0px;
	padding-bottom:15px;
	padding-right:0px;
	padding-left:15px;
	float: right;
	
}


.alignleft {
	padding-top:0px;
	padding-bottom:15px;
	padding-right:15px;
	padding-left:0px;
	float: left;
	
}






input[type=text]    {
color: #000000;
font-size: 16px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
background-color: #f5f6f7;
border-width: 1;
border-color: #cccccc;
border-style: solid;
width: 98%;
height: 28px;
margin: 8px 8px 0px 0px;
padding-left:6px;
}


input[type=email]    {
color: #000000;
font-size: 16px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
background-color: #f5f6f7;
border-width: 1;
border-color: #cccccc;
border-style: solid;
width: 98%;
height: 28px;
margin: 8px 8px 0px 0px;
padding-left:6px;
}

select   {
color: #000000;
font-size: 16px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
background-color: #f5f6f7;
border-width: 1;
border-color: #cccccc;
border-style: solid;
width: 99%;
height: 28px;
margin: 8px 8px 0px 0px;
padding-left:6px;
}

textarea    {
color: #000000;
font-size: 16px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
background-color: #f5f6f7;
border-width: 1;
border-color: #cccccc;
border-style: solid;
width: 98%;
height: 100px;
margin: 8px 8px 0px 0px;
padding-left:6px;
}

input[type=submit] {
  border: none;
  color: white;
  text-align: center;
  font-size: 18px;
  margin-right: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
}



input[type=submit] {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
input[type=submit]:hover {color: #0e1b43; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }

/* Gravity Forms submit: input + button (legacy + Gravity Theme + block) */
body .gform_wrapper .gform_footer .gform_button,
body .gform_wrapper .gform_page_footer .gform_button,
body .gform_wrapper .gform_footer input[type="submit"],
body .gform_wrapper .gform_page_footer input[type="submit"],
body .gform_wrapper .gform_footer button[type="submit"],
body .gform_wrapper .gform_page_footer button[type="submit"],
body .wp-block-gravity-forms form .gform_button,
body .wp-block-gravity-forms form input[type="submit"],
body .wp-block-gravity-forms form button[type="submit"],
body .gform_wrapper .gform_footer .button,
body .gform_wrapper .gform_page_footer .button {
  background-color: #0e1b43 !important;  /* your blue */
  color: #ffffff !important;
  border: 2px solid #0e1b43 !important;  /* visible blue frame */
  outline: 2px solid #0e1b43 !important; /* keep outline visible */
  outline-offset: 0;
  padding: 10px 10px 5px 10px;
  border-radius: 0;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .3s ease;
}

/* Hover + focus keep the blue outline */
body .gform_wrapper .gform_footer .gform_button:hover,
body .gform_wrapper .gform_page_footer .gform_button:hover,
body .gform_wrapper .gform_footer input[type="submit"]:hover,
body .gform_wrapper .gform_page_footer input[type="submit"]:hover,
body .gform_wrapper .gform_footer button[type="submit"]:hover,
body .gform_wrapper .gform_page_footer button[type="submit"]:hover,
body .wp-block-gravity-forms form .gform_button:hover,
body .wp-block-gravity-forms form input[type="submit"]:hover,
body .wp-block-gravity-forms form button[type="submit"]:hover,
body .gform_wrapper .gform_footer .gform_button:focus,
body .gform_wrapper .gform_page_footer .gform_button:focus {
  background-color: #ffffff !important;
  color: #0e1b43 !important;
  border-color: #0e1b43 !important;
  outline: 2px solid #0e1b43 !important;
  outline-offset: 0;
}







.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



#myVideo{
			z-index: 4;
			right: 0;
			bottom: 0;
			top:0;
			right:0;
			width: 100%;
	  		background-position: center center;
	  		background-size: contain;
	   		object-fit: cover; /*cover video background */
position: absolute
z-index;4;
		}
		


.homebuttonflexcenter {
display:flex;justify-content:center;align-items:center;
}		


.flexcenter {
display:flex;justify-content:center;align-items:center;
}

.dropdowncenter {
display:flex;justify-content:center;align-items:center;
}



.teamexecscenter {
display:flex;justify-content:center;align-items:center;
}


.tocenter {
	width: 1150px;
	margin-left: auto;
    margin-right: auto;
}


.capcenter {
	width: 1150px;
	margin-left: auto;
    margin-right: auto;
}


.pp-center {
	width: 1150px;
	margin-left: auto;
    margin-right: auto;
}




.devcenter {
	width: 1150px;
	margin-left: auto;
    margin-right: auto;
}


.newscenter {
	width: 1150px;
	margin-left: auto;
    margin-right: auto;
}



.homeofficecenter {
	width: 1150px;
	margin-left: auto;
    margin-right: auto;
}





.maplogocenter {
	max-width: 650px;
	margin-left: auto;
    margin-right: auto;
}





.mobonly {
	display: none;
	
}

.dtonly {
	display: block;
	
}



.wpgmza_infowindow_title {
font-size: 16px;
line-height: 18px;
}





.dlp-grid-card-inner {
	background-color: #eeeeee !important;
}





.pp-button {
  border: none;
  color: white;
  text-align: center;
  font-size: 18px;
  margin-right: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  
  margin-bottom: 20px;
  
	
  float: left;
  
}



.pp-button a:link {width: 340px;height: 50px;display: block;color: #ffffff; text-decoration: none; padding-top:30px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.pp-button a:visited {width: 340px;height: 50px;display: block;color: #ffffff; text-decoration: none; padding-top:30px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.pp-button a:hover {width: 340px;height: 50px;display: block;color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:30px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.pp-button a:active {width: 340px;height: 50px;display: block;color: #ffffff; text-decoration: none; padding-top:30px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; } 











/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 44px;
  width: 37px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 40%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
  color: #f36b22;
  z-index: 7;
}
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  color: #f36b22;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
  color: #f36b22;
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 40px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f36b22;
}

.slick-prev {
  left: -15px;
  color: #f36b22;
}
.slick-prev:before {
  content: '\2190';
  color: transparent;
  background-image: url(images/leftarrow.png);
}

.slick-next {
  right: -35px;
  color: #f36b22;
}
.slick-next:before {
  content: '\2192';
  color: transparent;
  background-image: url(images/rightarrow.png);
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  display: none;
}


































.contactfloatbox {
	width: 29%;
	height: 180px;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:2%;
	padding-left:2%;
	font-size: 18px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
	float: left;
}

.contactfloatbox a:link {color: #003263; text-decoration: none; padding-top:0px; padding-bottom:5px; padding-right:5px; padding-left:5px; }
.contactfloatbox a:visited {color: #003263; text-decoration: none; padding-top:0px; padding-bottom:5px; padding-right:5px; padding-left:5px; }
.contactfloatbox a:hover {color: #000000; text-decoration: none; padding-top:0px; padding-bottom:5px; padding-right:5px; padding-left:5px;  }
.contactfloatbox a:active {color: #003263; text-decoration: none; padding-top:0px; padding-bottom:5px; padding-right:5px; padding-left:5px; } 



.contactfloataddressheight {
	height: 40px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-style: italic;
}






.seattle-try-col-1 {
	width: 350px;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}



.seattle-try-col-1 a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.seattle-try-col-1 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.seattle-try-col-1 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.seattle-try-col-1 a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 




.seattle-try-col-2 {
	width: 48%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:2%;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}



.seattle-try-col-2 a:link {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.seattle-try-col-2 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.seattle-try-col-2 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;padding-bottom:30px;  }
.seattle-try-col-2 a:active {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  } 



.seattlecolumn1 {

	width: 350px;
	height: auto;
	padding-top:40px;
	padding-bottom:10px;
	padding-right:50px;
	padding-left:0px;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	float: left;
}



.seattlecolumn2 {

	width: 750px;
	height: auto;
	padding-top:40px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	float: left;
}




.seattle-bg {
	background-image: url(oficebgs/seattle.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.el-paso-bg {
	background-image: url(oficebgs/elpaso.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.harrisburg-bg {
	background-image: url(oficebgs/harrisburg.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.laredo-bg {
	background-image: url(oficebgs/laredo.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.leighvalley-bg {
	background-image: url(oficebgs/leighvalley.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.columbus-bg {
	background-image: url(oficebgs/columbus.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.miami-bg {
	background-image: url(oficebgs/miami.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.mountlaurel-bg {
	background-image: url(oficebgs/mountlaurel.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.washdc-bg {
	background-image: url(oficebgs/washdc-lg.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.yuma-bg {
	background-image: url(oficebgs/yuma.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}




.atlanta-bg {
	background-image: url(oficebgs/atlanta.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.richmond-bg {
	background-image: url(oficebgs/richmond.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.portland-bg {
	background-image: url(oficebgs/portland.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.spokane-bg {
	background-image: url(oficebgs/spokane.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.calgary-bg {
	background-image: url(oficebgs/calgary.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.vancouver-bg {
	background-image: url(oficebgs/vancouver.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.boise-bg {
	background-image: url(oficebgs/boise.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.minneapolis-bg {
	background-image: url(oficebgs/minneapolis.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.memphis-bg {
	background-image: url(oficebgs/memphis.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.charlotte-bg {
	background-image: url(oficebgs/charlotte.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.chicago-bg {
	background-image: url(oficebgs/chicago.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.dallas-bg {
	background-image: url(oficebgs/dallas.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.denver-bg {
	background-image: url(oficebgs/denver.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.edmonton-bg {
	background-image: url(oficebgs/edmonton.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.houston-bg {
	background-image: url(oficebgs/houston.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.lasvegas-bg {
	background-image: url(oficebgs/lasvegas.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.nashville-bg {
	background-image: url(oficebgs/nashville.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.northeast-bg {
	background-image: url(oficebgs/northeast.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.phoenix-bg {
	background-image: url(oficebgs/phoenix.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.reno-bg {
	background-image: url(oficebgs/reno.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.sacramento-bg {
	background-image: url(oficebgs/sacramento.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.stlouis-bg {
	background-image: url(oficebgs/stlouis.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.toronto-bg {
	background-image: url(oficebgs/toronto.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.irvine-bg {
	background-image: url(oficebgs/irvine.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}




.datacenter-bg {
	background-image: url(oficebgs/datacenter.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}




.strategicaccounts-bg {
	background-image: url(oficebgs/strategicaccounts.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}





.brandingbg {
	background-image: url(images/brandingbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}


















.officehomefloat {
	width: 160px;
	height: 160px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:4px;
	padding-left:4px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	margin-left: 8px;
	margin-bottom: 0px;
	float: left;
}




.officehomeimagetight {
	background-color: #000000;
	width: 160px;
	height: 160px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}


.officehomeimagetight img {
	max-width: 100%;
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}



.officehomeimagetight img:hover {
    opacity: .6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}



.officehomeimage2tight {
	background-image: url(images/graybox.png);
	width: 160px;
	height: 160px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}



.officehomeimage2tight img {
	max-width: 100%;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}



.officehomeimage2tight img:hover {
    opacity: .8;
    filter: alpha(opacity=75); /* For IE8 and earlier */
}




.officehomeoverlaytext {
	width: 100%;
	margin-top:-85px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 700;
	color: #ffffff;
	text-shadow: #000000 1px 0 5px;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	z-index: 6;
	text-shadow: #000000 1px 0 5px;
}









.hamiltonsmall {
	width: 100%;
	margin-top:-95px !important;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 700;
	color: #ffffff;
	text-shadow: #000000 1px 0 5px;
	font-size: 12px !important;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	z-index: 6;
	text-shadow: #000000 1px 0 5px;
}





.homeofficebg {
	background-image: url(images/globe-blue-right.png);
	background-repeat: no-repeat;
    background-position: right center;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}





.insideofficebg {
	background-image: url(images/globe-blue-right.png);
	background-repeat: no-repeat;
    background-position: right center;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}


.nabullets {
li { background: #eeeeee;margin-bottom:20px;padding-top:20px;list-style-type: "\2192 ";
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	line-height: 30px; }
li:nth-child(odd) { background: #dddddd;margin-bottom:20px;padding-left:20px;padding-top:20px;list-style-type: "\2192 ";
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	line-height: 30px; }
	
	
	
}



.nahrline {
	background-color: #0e1b42;
	width: 100%;
	height: 2px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-top:30px;
	margin-bottom:30px;
}







.ipadbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: 'NeueHelvetica55Roman';
	text-transform: uppercase;
  cursor: pointer;
  
}



.ipadbutton a:link {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:6px; padding-right:6px; padding-left:6px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.ipadbutton a:visited {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:6px; padding-right:6px; padding-left:6px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.ipadbutton a:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:6px; padding-right:6px; padding-left:6px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.ipadbutton a:active {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:6px; padding-right:6px; padding-left:6px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; } 



.event-thin-col-1 {
	width: 23%;
	height: auto;
	padding-top:0px;
	padding-bottom:40px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}



.event-thin-col-1 a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-thin-col-1 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-thin-col-1 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.event-thin-col-1 a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 




.event-thin-col-a1 {
	width: 31%;
	height: auto;
	padding-top:0px;
	padding-bottom:40px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}



.event-thin-col-a1 a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-thin-col-a1 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-thin-col-a1 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.event-thin-col-a1 a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 



.ebentthincenter {
	width: 100%;
	max-width: 735px;
	margin-left: auto;
    margin-right: auto;
}


.event-thin-col-b {
	width: 31%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}



.event-thin-col-b a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-thin-col-b a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-thin-col-b a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.event-thin-col-b a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 






.wpgmza-marker-listing-category-filter > label,
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown > .wpgmza-placeholder-label {
    font-weight: bold;
    font-size: 18px;
	color: #0e1b42;
    padding-top:6px; padding-bottom:6px; padding-right:6px; padding-left:6px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;
}



.wpgmza-marker-listing-category-filter > .wpgmza_cat_checkbox_holder > .wpgmza_cat_ul li label,
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown > .wpgmza-placeholder-label > .wpgmza-checkboxes li{
    font-size: 15px;
    font-weight: 500 !important;
}

.wpgmza-marker-listing-category-filter > .wpgmza_cat_checkbox_holder > .wpgmza_cat_ul li,
.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown > .wpgmza-placeholder-label > .wpgmza-checkboxes li {
    margin: 0 15px 10px 0;
    font-weight: normal;
}

.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown > .wpgmza-placeholder-label > .wpgmza-checkboxes {
    opacity: 1 !important;
}

.wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown > .wpgmza-placeholder-label > .wpgmza-checkboxes li input{
    margin-right: 10px !important;
}

.wpgmza-filter-widgets {
    margin: unset !important;
    width: 100% !important;
    max-width: 100% !IMPORTANT;
}








.diversitysubtitles {
	padding-top:15px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	height: auto;
	font-size: 24px;
	line-height: 28px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	background-color: #0e1b42;
}





.diversityexperiencecol2 {
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	background-color: #9da8bd;
	float: left;
}









.bulletpts1 {
	width: 47%;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	background-color: #9da8bd;
	margin-right:6%;
	float: left;
}





.bulletpts2 {
	width: 47%;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	background-color: #9da8bd;
	float: left;
}





.bottomdiveritytitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 28px;
	line-height: 28px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #0e1b42;
	text-align: left;
	text-transform: uppercase;
}








.cap-bg {
	background-image: url(images/cap-bg.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 164px;
	height: 220px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 18px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
 -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  position: relative;
	float: left;
}





.cap-icon {
	width: 65px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-left: auto;
    margin-right: auto;
  position: relative;
  margin-top: 20px;display:flex;justify-content:center;align-items:center;
}


.cap-icon img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    margin-bottom:16px;
}



.cap-bg:hover .cap-icon img {
    max-width: 145%;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease;
    margin-bottom:2px;
}


/* This define an animation named 'move' */
@keyframes move {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10px);
  }
}
.cap-bg:hover {
background-image: url(images/cap-bg2.png);
	background-repeat: no-repeat;
    background-position: center;  
	width: 164px;
	height: 220px;animation: move 1s ease infinite alternate;
}


.newshometitle {
 overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3;
   -webkit-box-orient: vertical;
	overflow: hidden;
}




.newshometitle {
	width: 100%;
	height: 60px;
	padding-top:10px;
	padding-bottom:5px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 22px;
	line-height: 22px;
	text-align: center;
	
}

.newshometitle a:link {color: #514f4f; text-decoration: none;font-weight: 400; }
.newshometitle a:visited {color: #514f4f; text-decoration: none;font-weight: 400; }
.newshometitle a:hover {color: #0e1b42; text-decoration: none;font-weight: 400;  }
.newshometitle a:active {color: #514f4f; text-decoration: none;font-weight: 400; } 











.cap-narrow-bgs {
	background-color: #ffffff;
	width: 1050px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	margin-top: -100px;
	position: relative;
	z-index: 5;
	-webkit-box-shadow:0 0 2px gray; 
-moz-box-shadow: 0 0 2px gray; 
box-shadow:0 0 2px gray;
	
	margin-left: auto;
    margin-right: auto;
}


.cap-notnarrow-bgs {
	background-color: #ffffff;
	width: 1050px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	margin-left:20px;
	margin-right:20px;
}







.cap-blnarrow-bgs {
	background-color: #121938;
	width: 1050px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	margin-top: -100px;
	position: relative;
	color: #ffffff;
	z-index: 5;
	-webkit-box-shadow:0 0 2px #ffffff; 
-moz-box-shadow: 0 0 2px #ffffff; 
box-shadow:0 0 2px #ffffff;
	
	margin-left: auto;
    margin-right: auto;
}







.history-blue-overlap {
	background-color: #121938;
	width: 100%;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	color: #ffffff;
	-webkit-box-shadow:0 0 2px #ffffff; 
-moz-box-shadow: 0 0 2px #ffffff; 
box-shadow:0 0 2px #ffffff;
}




.historycolumn1 {
	width: 700px;
	height: auto;
	padding-top:80px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	float: left;
	
}


.historycolumn2 {
	width: 450px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	float: left;
	
}





.pcarestitle {
	width: 98%;
	display: block;
	border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;
	padding-top:1%;
	padding-bottom:5px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 18px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 500;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}






.wpgmza_infowindow_address {
    display: none;
}






.highlight-bio-image-width {
	width: 1000px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}





.ptypes1a {
	width: 6%;
	height: auto;
	padding-top:1%;
	padding-bottom:1%;
	padding-right:1%;
	padding-left:1%;
	float: left;
	
}



.ptypes1b {
	width: 90%;
	height: auto;
	padding-top:2%;
	padding-bottom:1%;
	padding-right:1%;
	padding-left:1%;
	float: left;
	
}




.ptypesblue {
	background-color: #dddddd;
	width: 99%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 17px;
	line-height: 24px;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	color: #000000;
	margin-bottom: 15px;
	border-style: solid; border-width: 1px; border-color: #0e1b42;
}



.ptypesgray {
	background-color: #eeeeee;
	width: 99%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 17px;
	line-height: 24px;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	color: #000000;
	margin-bottom: 15px;
	border-style: solid; border-width: 1px; border-color: #0e1b42;
}








.nashville-announce {
	background-color: #ffffff;
	width: 98%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	font-size: 16px !important;
	line-height: 18px !important;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
	border-style: solid; border-width: 2px; border-color: #0e1b42;
}







.left-socials {
	background-color: #ffffff;
	width: 37px;
	height: 100%;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #acb6c8;
	position: fixed;
	z-index:99999;
	float: left;
	
}




.right-socials {
/* Firefox */
width: -moz-calc(100% - 38px);
/* WebKit */
width: -webkit-calc(100% - 38px);
/* Opera */
width: -o-calc(100% - 38px);
/* Standard */
width: calc(100% - 38px);
    	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:38px;
	float: left;
	
}













.shiftnav-nav .menu-item {
	background-color: #121938 !important;
	color: #ffffff !important;
	
}




.shiftnav-nav .sub-menu {
	background-color: red !important;
	color: #ffffff !important;
	
}

.shiftnav-nav .shiftnav-depth-1 {
	background-color: #a4adbf !important;
	color: red !important;
	
}


.shiftnav-nav .current_page_item a:active {
	background-color: yellow !important;
	color: red !important;
	
}




.shiftnav-nav .shiftnav-target {
	color: #ffffff !important;
	
}






.mapp-ib-wrapper {
	display: none !important;
	
}








.event-manage-col {
	width: 23%;
	height: auto;
	padding-top:0px;
	padding-bottom:40px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}



.event-manage-col a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-manage-col a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-manage-col a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.event-manage-col a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 




.event-local-col {
	width: 23%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}



.event-local-col a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-local-col a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-local-col a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.event-local-col a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 






.topiconfloat {
	width: 30px;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:20px;
	list-style-type: none;
	font-size: 24px;
	line-height: 40px;
  font-family: "Poppins", sans-serif;
	font-weight: 700;
	color: #ffffff;
	float: right;
	
}



.topiconfloat img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    
}



.topiconfloat img:hover {
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}







.page-wrap {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -140px; 
}
.page-wrap:after {
  content: "";
  display: block;
}
.site-footer, .page-wrap:after {
  height: 140px; 
}



.gv-hours-widget {
  max-width: 420px;
  margin: 0 0 2rem;
  font-family: inherit;
}


.gv-hours-label {
  background: #eeeeee;
  border: 2px solid #dddddd;
  color: #121938;
  padding: 14px 18px;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 10px 10px 0 0;
  text-align: center;
}

.gv-hours-value {
  background: #121938;
  color: #ffffff;
  padding: 18px;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  border-radius: 0 0 10px 10px;
  letter-spacing: 0.5px;
}



@media screen and (max-width:1265px) {



.headertext {
	width: 640px;
	height: 400px;
	padding-top:244px;
	padding-bottom:100px;
	padding-right:0px;
	padding-left:15px;
	overflow: hidden;
	
}



.headertitle2 {
	padding-top:0px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	font-size: 45px;
	line-height: 45px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}




.headertitle4 {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 35px;
	line-height: 38px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}



.headertitle5 {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 18px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}
.headertitle5 a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.headertitle5 a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.headertitle5 a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.headertitle5 a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 







.top-vision-text {
	padding-top:40px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 50px;
	line-height: 60px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
	text-transform: uppercase;
}










@media screen and (max-width:1180px) {



.headertext {
	width: 430px;
	height: 400px;
	padding-top:194px;
	padding-bottom:150px;
	padding-right:0px;
	padding-left:15px;
	overflow: hidden;
	
}



.headertitle2 {
	padding-top:0px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	font-size: 40px;
	line-height: 40px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}




.headertitle4 {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 30px;
	line-height: 32px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}



.headertitle5 {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 18px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}
.headertitle5 a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.headertitle5 a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.headertitle5 a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.headertitle5 a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 









.top-vision-text {
	padding-top:40px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 40px;
	line-height: 50px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
	text-transform: uppercase;
}










@media screen and (max-width:1120px) {







.icon-header-text {
	display: none;
	
}






.logoleft {
	width: 17%;
	max-width: 180px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:5%;
	padding-left:0px;
	float: left;
	
}





.logoright {
	width: 78%;
	max-width: 900px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	float: left;
	
}






.navline {
	padding-top:18px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 14px;
 font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	position: relative;
	z-index: 10;
}




.navline a:link {color: #514f4f; text-decoration: none; padding-top:30px; padding-bottom:30px; padding-right:5px; padding-left:5px; }
.navline a:visited {color: #514f4f; text-decoration: none; padding-top:30px; padding-bottom:30px; padding-right:5px; padding-left:5px; }
.navline a:hover {color: #000000; text-decoration: none; padding-top:30px; padding-bottom:30px; padding-right:5px; padding-left:5px;
	background-repeat: no-repeat;
    background-position: top center; }
.navline a:active {color: #514f4f; text-decoration: none; padding-top:30px; padding-bottom:30px; padding-right:5px; padding-left:5px; } 


.navline ul {
    list-style-type: none;
    margin: 0;
	margin-left: -26px;
} 

.navline ul li {
    display: block;
	padding-right:0px;
	padding-left:0px;
	padding-bottom:0px;
	padding-top:0px;
}





.navline ul ul a {
	width: 260px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:0px;
	padding-left:0px;
	display: block;
	font-size: 14px;
	margin-top: 0px;
	margin-left: -24px;
	z-index: 999;
	
}

.navline ul li{
	position: relative;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:0px;
	float: left;
}




.navline ul ul {
	position: absolute;
	top: -999999px;
	left: 0;
	opacity: 0;
	text-align: left;
	padding-bottom:14px;
	background-color: #68737a;
	margin-top:27px;
	z-index: 999;
}

.navline ul li:hover > ul{
	position: absolute;
	color: #ffffff;
	top: 100%;
	opacity: .9;
}

.navline ul ul a:link {color: #ffffff; text-decoration: none; margin-bottom:-10px; padding-top:5px; padding-bottom:5px; padding-right:5px; padding-left:5px; font-weight: 400; }
.navline ul ul a:visited {color: #ffffff; text-decoration: none; margin-bottom:-10px; padding-top:5px; padding-bottom:5px; padding-right:5px; padding-left:5px; font-weight: 400; }
.navline ul ul a:hover {color: #dddddd; text-decoration: none; margin-bottom:-10px; padding-top:5px; padding-bottom:5px; padding-right:5px; padding-left:5px; font-weight: 400; }
.navline ul ul a:active {color: #ffffff; text-decoration: none; margin-bottom:-10px; padding-top:5px; padding-bottom:5px; padding-right:5px; padding-left:5px; font-weight: 400; } 



.numbersroll {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 50px;
	line-height: 50px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
}

.numbersunderroll {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: center;
}



.numberfloat {
	width: 18%;
	max-width: 227px;
	height: auto;
	padding-top:80px;
	padding-bottom:10px;
	padding-right:3%;
	padding-left:0px;
	float: left;
}


.numbersep {
	background-image: url(images/vert-sep.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 2%;
	max-width: 20px;
	min-height: 200px;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:2%;
	padding-left:0px;
	float: left;
}




.homecol2a {
	width: 48%;
	max-width: 550px;
	height: auto;
	padding-top:90px;
	padding-bottom:20px;
	padding-right:4%;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 16px;
	line-height: 26px;
	float: left;
}




.homecol2b {
	width: 48%;
	max-width: 550px;
	height: auto;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	float: left;
}











.officehomefloat {
	width: 239px;
	height: 354px;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:9px;
	padding-left:9px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	margin-left: 8px;
	margin-bottom: 30px;
	float: left;
}




.officehomeimagetight {
	background-color: #000000;
	width: 239px;
	height: 314px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}


.officehomeimagetight img {
	max-width: 100%;
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}



.officehomeimagetight img:hover {
    opacity: .6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}



.officehomeimage2tight {
	background-image: url(images/graybox.png);
	width: 239px;
	height: 294px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}



.officehomeimage2tight img {
	max-width: 100%;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}



.officehomeimage2tight img:hover {
    opacity: .8;
    filter: alpha(opacity=75); /* For IE8 and earlier */
}

















.newsfloat {
	width: 29%;
	max-width: 340px;
	height: 575px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-left:2%;
	margin-right:2%;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	float: left;
}





.newsbodycolumn {
	width: 68%;
	max-width: 790px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:0px;
	text-align: left;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	float: left;
	
}



.newsbodycolumn a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.newsbodycolumn a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.newsbodycolumn a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.newsbodycolumn a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 





.newssidecolumn {
	background-color: #ffffff;
	width: 25%;
	max-width: 259px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	font-size: 15px;
	line-height: 28px;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	color: #4d4d4d;
	text-align: left;
	    border-width: 0.25pt;
    border-color: #cccccc;
    border-style: solid;
        list-style-type: none;
    margin: 0;
	margin-top:5px;
	float: left;
	
}



.newssidecolumn a:link {color: #144a8f; text-decoration: none;  }
.newssidecolumn a:visited {color: #144a8f; text-decoration: none;  }
.newssidecolumn a:hover {color: #4287f7; text-decoration: none;   }
.newssidecolumn a:active {color: #144a8f; text-decoration: none;  } 



.footer1float {
	width: 100%;
	max-width: 230px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:30px;
	padding-left:0px;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	float: left;
}


.footerfloatb {
	width: 100%;
	max-width: 300px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:0px;
	font-size: 14px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	float: left;
}


.footerfloatb a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloatb a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloatb a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.footerfloatb a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 




.footerfloat {
	width: 100%;
	max-width: 280px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:0px;
	font-size: 14px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	float: left;
}


.footerfloat a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloat a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloat a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.footerfloat a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 





.footerinternaladdressfloat {
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}


.footericon {
	width: 40px;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:10px;
	padding-left:0px;
	float: left;
	
}


.footertext {
	width: 200px;
	height: auto;
	padding-top:7px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	float: left;
	
}




.footerbg {
	background-color: #0e1b42;
	width: 100%;
	height: auto;
	padding-top:50px;
	padding-bottom:50px;
	padding-right:0px;
	padding-left:0px;
}



.footercopyright {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	text-align: center;
}





.footerhrline {
	background-color: #ffffff;
	width: 100%;
	height: 2px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-top:30px;
	margin-bottom:30px;
}







.bodytext {
	width: 100%;
	max-width: 1150px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 26px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	margin-left: auto;
    margin-right: auto;
	
}







.bodycaptext {
	width: 100%;
	max-width: 1150px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 26px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	margin-left: auto;
    margin-right: auto;
	
}







.biocolumn1 {
	width: 500px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:50px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	float: left;
}




.biocolumn2 {
	width: 400px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	float: left;
}








.deviconcenter {
	width: 51px;
	margin-left: auto;
    margin-right: auto;
}






.devcolumnbadge {

	width: 190px;
	height: 250px;
	padding-top:30px;
	padding-bottom:10px;
	padding-right:11px;
	padding-left:11px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #132b56;
	text-align: center;
	margin-right:10px;
	margin-left:10px;
	float: left;
}





.devsmtext {
	font-size: 13px;
}



.devmaincolumnbadge {

	width: 180px;
	height: 200px;
	padding-top:30px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #9ca3b6;
	text-align: center;
	margin-right:10px;
	margin-left:10px;
	float: left;
}





.devassetcenter {
	width: 696px;
	margin-left: auto;
    margin-right: auto;
}



.devjointcenter {
	width: 928px;
	margin-left: auto;
    margin-right: auto;
}





.lediconcenter {
	width: 104px;
	margin-left: auto;
    margin-right: auto;
}

.devleedbadge {
	width: 190px;
	height: 300px;
	padding-top:30px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #132b56;
	text-align: center;
	margin-right:10px;
	margin-left:10px;
	float: left;
}









.contactsep {
	background-image: url(images/vert-sep.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 20px;
	min-height: 200px;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
	float: left;
}



.contactcolumna {
	width: 400px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}

.contactcolumnb {
	width: 44%;
	max-width: 505px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:6%;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}

.contactcolumnc {
	width: 44%;
	max-width: 505px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:6%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}









.mapfulll {

	width: 980px;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:20px;
	padding-left:20px;
	font-size: 20px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}



.mapfulll a:link {color: #0e1b42; text-decoration: none;  }
.mapfulll a:visited {color: #0e1b42; text-decoration: none;  }
.mapfulll a:hover {color: #000000; text-decoration: none;   }
.mapfulll a:active {color: #0e1b42; text-decoration: none;  } 









.mapcolumns {

	width: 40%;
	max-width: 450px;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:5%;
	padding-left:5%;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	float: left;
}





.tocenter {
	width: 100%;
	max-width: 1150px;
	margin-left: auto;
    margin-right: auto;
}


.capcenter {
	width: 100%;
	max-width: 1150px;
	margin-left: auto;
    margin-right: auto;
}


.pp-center {
	width: 100%;
	max-width: 1150px;
	margin-left: auto;
    margin-right: auto;
}




.devcenter {
	width: 100%;
	max-width: 1150px;
	margin-left: auto;
    margin-right: auto;
}


.newscenter {
	width: 100%;
	max-width: 1150px;
	margin-left: auto;
    margin-right: auto;
}



.homeofficecenter {
	width: 100%;
	max-width: 1150px;
	margin-left: auto;
    margin-right: auto;
}









.seattle-try-col-1 {
	max-width: 350px;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}



.seattle-try-col-1 a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.seattle-try-col-1 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.seattle-try-col-1 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.seattle-try-col-1 a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 




.seattle-try-col-2 {
	width: 48%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:2%;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	float: left;
	
}



.seattle-try-col-2 a:link {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.seattle-try-col-2 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.seattle-try-col-2 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;padding-bottom:30px;  }
.seattle-try-col-2 a:active {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  } 



.seattlecolumn1 {

	width: 30%;
	max-width: 350px;
	height: auto;
	padding-top:40px;
	padding-bottom:10px;
	padding-right:5;
	padding-left:0px;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	float: left;
}



.seattlecolumn2 {

	width: 65%;
	max-width: 750px;
	height: auto;
	padding-top:40px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	float: left;
}





.cap-bg {
	background-image: url(images/cap-bg.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 164px;
	height: 220px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 18px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
 -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  position: relative;
	float: left;
}





.cap-icon {
	width: 65px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-left: auto;
    margin-right: auto;
  position: relative;
  margin-top: 20px;display:flex;justify-content:center;align-items:center;
}


.cap-icon img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    margin-bottom:16px;
}



.cap-bg:hover .cap-icon img {
    max-width: 145%;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease;
    margin-bottom:2px;
}


/* This define an animation named 'move' */
@keyframes move {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10px);
  }
}
.cap-bg:hover {
background-image: url(images/cap-bg2.png);
	background-repeat: no-repeat;
    background-position: center;  
	width: 164px;
	height: 220px;animation: move 1s ease infinite alternate;
}


.newshometitle {
 overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3;
   -webkit-box-orient: vertical;
	overflow: hidden;
}




.newshometitle {
	width: 100%;
	height: 60px;
	padding-top:10px;
	padding-bottom:5px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 22px;
	line-height: 22px;
	text-align: center;
	
}

.newshometitle a:link {color: #514f4f; text-decoration: none;font-weight: 400; }
.newshometitle a:visited {color: #514f4f; text-decoration: none;font-weight: 400; }
.newshometitle a:hover {color: #0e1b42; text-decoration: none;font-weight: 400;  }
.newshometitle a:active {color: #514f4f; text-decoration: none;font-weight: 400; } 











.cap-narrow-bgs {
	background-color: #ffffff;
	width: 96%;
	width: 1050px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:2%;
	padding-left:2%;
	margin-top: -100px;
	position: relative;
	z-index: 5;
	-webkit-box-shadow:0 0 2px gray; 
-moz-box-shadow: 0 0 2px gray; 
box-shadow:0 0 2px gray;
	
	margin-left: auto;
    margin-right: auto;
}


.cap-notnarrow-bgs {
	background-color: #ffffff;
	width: 94%;
	max-width: 1050px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:2%;
	padding-left:2%;
	margin-left:2%;
	margin-right:2%;
}







.cap-blnarrow-bgs {
	background-color: #121938;
	width: 96%;
	max-width: 1050px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:2%;
	padding-left:2%;
	margin-top: -100px;
	position: relative;
	color: #ffffff;
	z-index: 5;
	-webkit-box-shadow:0 0 2px #ffffff; 
-moz-box-shadow: 0 0 2px #ffffff; 
box-shadow:0 0 2px #ffffff;
	
	margin-left: auto;
    margin-right: auto;
}







.history-blue-overlap {
	background-color: #121938;
	width: 96%;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:2%;
	padding-left:2%;
	color: #ffffff;
	-webkit-box-shadow:0 0 2px #ffffff; 
-moz-box-shadow: 0 0 2px #ffffff; 
box-shadow:0 0 2px #ffffff;
}




.historycolumn1 {
	width: 60%;
	max-width: 700px;
	height: auto;
	padding-top:80px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	float: left;
	
}


.historycolumn2 {
	width: 40%;
	max-width: 450px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	float: left;
	
}






.highlight-bio-image-width {
	width: 100%;
	max-width: 1000px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}






.top-vision-text {
	padding-top:40px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 30px;
	line-height: 20px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
	text-transform: uppercase;
}
















































@media screen and (max-width:965px) {





.top-vision-text {
	padding-top:40px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 25px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
	text-transform: uppercase;
}




.fulltop {
	background-color: #ffffff;
	width: 100%;
	height: 74px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #acb6c8;
	position: relative;
	z-index:99999;
	
}


.fullnftop {
	display: none;
	
}




.navline {
	display: none;
}






.headertext {
	max-width: 430px;
	height: 400px;
	padding-top:144px;
	padding-bottom:200px;
	padding-right:0px;
	padding-left:15px;
	overflow: hidden;
	
}



.headertitle2 {
	width: 70%;
	padding-top:0px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	font-size: 28px;
	line-height: 30px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}




.headertitle4 {
	width: 70%;
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	line-height: 26px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}



.headertitle5 {
	width: 70%;
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 14px;
	line-height: 16px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}
.headertitle5 a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.headertitle5 a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.headertitle5 a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.headertitle5 a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 


























@media screen and (max-width:830px) {




.event-manage-col {
	width: 98%;
	height: auto;
	padding-top:0px;
	padding-bottom:40px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}



.event-manage-col a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-manage-col a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-manage-col a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.event-manage-col a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 




.event-local-col {
	width: 98%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}



.event-local-col a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-local-col a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.event-local-col a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.event-local-col a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 






.top-vision-text {
	padding-top:40px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 25px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
	text-transform: uppercase;
}









.pcarestitle {
	width: 95%;
	display: block;
	border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;
	padding-top:15px;
	padding-bottom:5px;
	padding-right:10px;
	padding-left:10px;
	font-size: 18px;
	line-height: 18px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 500;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}








.cap-narrow-bgs {
	background-color: #ffffff;
	width: 95%;
	max-width: 1050px;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	margin-top: -50px;
	position: relative;
	z-index: 5;
	-webkit-box-shadow:0 0 2px gray; 
-moz-box-shadow: 0 0 2px gray; 
box-shadow:0 0 2px gray;
	
	margin-left: auto;
    margin-right: auto;
}


.cap-notnarrow-bgs {
	background-color: #ffffff;
	width: 95%;
	max-width: 1050px;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	margin-left:10px;
	margin-right:10px;
}







.cap-blnarrow-bgs {
	background-color: #121938;
	width: 90%;
	max-width: 1050px;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	margin-top: -50px;
	position: relative;
	color: #ffffff;
	z-index: 5;
	-webkit-box-shadow:0 0 2px #ffffff; 
-moz-box-shadow: 0 0 2px #ffffff; 
box-shadow:0 0 2px #ffffff;
	
	margin-left: auto;
    margin-right: auto;
}







.history-blue-overlap {
	background-color: #121938;
	width: 95%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	color: #ffffff;
	-webkit-box-shadow:0 0 2px #ffffff; 
-moz-box-shadow: 0 0 2px #ffffff; 
box-shadow:0 0 2px #ffffff;
}




.historycolumn1 {
	width: 100%;
	max-width: 650px;
	height: auto;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	
}


.historycolumn2 {
	width: 100%;
	max-width: 650px;
	height: auto;
	padding-top:20px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	
}













.left-socials {
	display: none;
}




.right-socials {
	width: 100%;
    padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	
}









.ptypesblue {
	background-color: #dddddd;
	width: 99%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 13px;
	line-height: 16px;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	color: #000000;
	margin-bottom: 15px;
	border-style: solid; border-width: 1px; border-color: #0e1b42;
	
}



.ptypesgray {
	background-color: #eeeeee;
	width: 99%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 13px;
	line-height: 16px;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	color: #000000;
	margin-bottom: 15px;
	border-style: solid; border-width: 1px; border-color: #0e1b42;
	
}



.nashville-announce {
	background-color: #ffffff;
	width: 98%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	font-size: 14px !important;
	line-height: 16px !important;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
	border-style: solid; border-width: 2px; border-color: #0e1b42;
}




.highlight-bio-image-width {
	width: 100%;
	max-width: 1000px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}





.cap-bg {
	background-image: url(images/cap-bg.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 164px;
	height: 220px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 18px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
 -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  position: relative;
}





.cap-icon {
	width: 65px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-left: auto;
    margin-right: auto;
  position: relative;
  margin-top: 20px;display:flex;justify-content:center;align-items:center;
}


.cap-icon img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
    margin-bottom:16px;
}



.cap-bg:hover .cap-icon img {
    max-width: 120%;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease;
    margin-bottom:2px;
}








.diversitysubtitles {
	padding-top:15px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	height: auto;
	font-size: 20px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	background-color: #0e1b42;
}






.diversityexperiencecol2 {
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	background-color: #9da8bd;
}









.bulletpts1 {
	width: 94%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	background-color: #9da8bd;
}





.bulletpts2 {
	width: 94%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	background-color: #9da8bd;
}





.bottomdiveritytitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 28px;
	line-height: 28px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #0e1b42;
	text-align: left;
	text-transform: uppercase;
}









.seattle-try-col-1 {
	width: 100%;
	max-width: 750px;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}



.seattle-try-col-1 a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.seattle-try-col-1 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.seattle-try-col-1 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.seattle-try-col-1 a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 




.seattle-try-col-2 {
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:2%;
	padding-left:0px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}



.seattle-try-col-2 a:link {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.seattle-try-col-2 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.seattle-try-col-2 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;padding-bottom:30px;  }
.seattle-try-col-2 a:active {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  } 



.seattlecolumn1 {

	width: 100%;
	max-width: 750px;
	height: auto;
	padding-top:20px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 15px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
}



.seattlecolumn2 {

	width: 100%;
	max-width: 750px;
	height: auto;
	padding-top:20px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 15px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
}




.seattle-bg {
	background-image: url(oficebgs/seattle.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}
	
.el-paso-bg {
	background-image: url(oficebgs/elpaso.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.harrisburg-bg {
	background-image: url(oficebgs/harrisburg.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.laredo-bg {
	background-image: url(oficebgs/laredo.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.leighvalley-bg {
	background-image: url(oficebgs/leighvalley.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}


.columbus-bg {
	background-image: url(oficebgs/columbus.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}

.miami-bg {
	background-image: url(oficebgs/miami.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.mountlaurel-bg {
	background-image: url(oficebgs/mountlaurel.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}





.washdc-bg {
	background-image: url(oficebgs/washdc-lg.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}

.yuma-bg {
	background-image: url(oficebgs/yuma.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.atlanta-bg {
	background-image: url(oficebgs/atlanta.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.richmond-bg {
	background-image: url(oficebgs/richmond.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.portland-bg {
	background-image: url(oficebgs/portland.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.spokane-bg {
	background-image: url(oficebgs/spokane.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}




.calgary-bg {
	background-image: url(oficebgs/calgary.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}


.vancouver-bg {
	background-image: url(oficebgs/vancouver.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}
.boise-bg {
	background-image: url(oficebgs/boise.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.minneapolis-bg {
	background-image: url(oficebgs/minneapolis.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.memphis-bg {
	background-image: url(oficebgs/memphis.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.charlotte-bg {
	background-image: url(oficebgs/charlotte.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.chicago-bg {
	background-image: url(oficebgs/chicago.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.dallas-bg {
	background-image: url(oficebgs/dallas.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.denver-bg {
	background-image: url(oficebgs/denver.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.edmonton-bg {
	background-image: url(oficebgs/edmonton.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.houston-bg {
	background-image: url(oficebgs/houston.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.lasvegas-bg {
	background-image: url(oficebgs/lasvegas.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.nashville-bg {
	background-image: url(oficebgs/nashville.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.northeast-bg {
	background-image: url(oficebgs/northeast.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  
	
}



.phoenix-bg {
	background-image: url(oficebgs/phoenix.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.reno-bg {
	background-image: url(oficebgs/reno.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.sacramento-bg {
	background-image: url(oficebgs/sacramento.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.stlouis-bg {
	background-image: url(oficebgs/stlouis.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.toronto-bg {
	background-image: url(oficebgs/toronto.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.irvine-bg {
	background-image: url(oficebgs/irvine.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}





.datacenter-bg {
	background-image: url(oficebgs/datacenter.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}




.strategicaccounts-bg {
	background-image: url(oficebgs/brandingbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}



.brandingbg {
	background-image: url(images/brandingbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}




















































.homeofficebg {
	background-image: url(images/filler-bg.png);
	background-repeat: no-repeat;
    background-position: right center;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}



    body {
    margin:0 0 0 0;
	overflow-x:hidden;
    }

.wpgmza_map .gm-style-iw{
    padding: 0 !important;
    padding-top: 12px !important;
}

.wpgmza_map .gm-style-iw-d,
.wpgmza_map .gm-style-iw {
    min-width: 280px !important;
    max-width: 280px !important;
}

.wpgmza-infowindow {
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 12px !important;
    position: relative;
}

.wpgmza_infowindow_image {
    max-width: 55% !important;
    margin-left: 10px;
    position: absolute;
    right: 0;
    top: 25px
}

.wpgmza_infowindow_description,
.wpgmza-distance-from-location {
    max-width: 40%
}

.wpgmza_infowindow_title{
    display: block;
}


.contactfloataddressheight {
	height: uato;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-style: italic;
}





.contactfloatbox {
	width: 96%;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:2%;
	padding-left:2%;
	font-size: 18px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
}

.contactfloatbox a:link {color: #003263; text-decoration: none; padding-top:0px; padding-bottom:5px; padding-right:5px; padding-left:5px; }
.contactfloatbox a:visited {color: #003263; text-decoration: none; padding-top:0px; padding-bottom:5px; padding-right:5px; padding-left:5px; }
.contactfloatbox a:hover {color: #000000; text-decoration: none; padding-top:0px; padding-bottom:5px; padding-right:5px; padding-left:5px;  }
.contactfloatbox a:active {color: #003263; text-decoration: none; padding-top:0px; padding-bottom:5px; padding-right:5px; padding-left:5px; } 







.duocolortitle {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 22px;
	line-height: 24px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #0e1b42;
	text-align: left;
	text-transform: uppercase;
	float: left;
}



.imagefortitle {
	padding-top:27px;
	padding-bottom:40px;
	padding-right:10px;
	padding-left:0px;
	width: 30px;
	float: left;
}




.mobonly {
	display: block;
	
}

.dtonly {
	display: none;
	
}





.mapfulll {

	width: 94%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:3%;
	padding-left:3%;
	font-size: 20px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}



.mapfulll a:link {color: #0e1b42; text-decoration: none;  }
.mapfulll a:visited {color: #0e1b42; text-decoration: none;  }
.mapfulll a:hover {color: #000000; text-decoration: none;   }
.mapfulll a:active {color: #0e1b42; text-decoration: none;  } 






.mapthinnerfulll {

	width: 94%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:3%;
	padding-left:3%;
	font-size: 20px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}



.mapcolumns {

	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
}











.dropdowncenter {
	width: 94%;
	max-width: 1150px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
	margin-left: auto;
    margin-right: auto;
    display:block;justify-content:center;align-items:center;
}

.homebuttonflexcenter {
display:block;justify-content:center;align-items:center;
}		


.tocenter {
	width: 94%;
	max-width: 1150px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
	margin-left: auto;
    margin-right: auto;
}




.capcenter {
	width: 164px;
	margin-left: auto;
    margin-right: auto;
}


.devcenter {
	width: 212px;
	margin-left: auto;
    margin-right: auto;
}



.pp-center {
	width: 260px;
	margin-left: auto;
    margin-right: auto;
}




.newscenter {
	width: 94%;
	max-width: 320px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
	margin-left: auto;
    margin-right: auto;
}


.homeofficecenter {
	width: 94%;
	max-width: 290px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
	margin-left: auto;
    margin-right: auto;
}


.whitelgbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 10px;
  margin-right: 5px;
  margin-left: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
  
}



.whitelgbutton a:link {color: #0e1b42; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:2px; padding-left:2px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; }
.whitelgbutton a:visited {color: #0e1b42; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:2px; padding-left:2px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; }
.whitelgbutton a:hover {color: #ffffff; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:2px; padding-left:2px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.whitelgbutton a:active {color: #0e1b42; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:2px; padding-left:2px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; } 

.whitelgbutton a:focus {color: #ffffff; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:2px; padding-left:2px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;}


.whitelgbutton :focus {color: #ffffff; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:2px; padding-left:2px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;}

.whitelgbutton:focus {color: #ffffff; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:2px; padding-left:2px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;}






































































.logoleft {
	width: 34%;
	max-width: 700px;
	height: auto;
	padding-top:10px;
	padding-bottom:20px;
	padding-right:4%;
	padding-left:2%;
	
}





.logoright {
	width: 60%;
	max-width: 900px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
}






.navline {
	display: none;
}







.bluebutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 11px;
  margin-right: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
  
}



.bluebutton a:link {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.bluebutton a:visited {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.bluebutton a:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.bluebutton a:active {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; } 





.bluecapbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 14px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 20px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  width:98%;
  clear:both;
  
}



.bluecapbutton a:link {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:5px; padding-left:5px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;width: 100%;display: block; }
.bluecapbutton a:visited {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:105pxpx; padding-left:5px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;width: 100%px;display: block; }
.bluecapbutton a:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:5px; padding-left:5px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease;width: 100%;display: block; }
.bluecapbutton a:active {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:5px; padding-left:5px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;width: 100%;display: block; } 








.whitebutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 11px;
  margin-right: 10px;
  margin-top: 20px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
  
}



.whitebutton a:link {color: #0e1b42; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; }
.whitebutton a:visited {color: #0e1b42; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; }
.whitebutton a:hover {color: #ffffff; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.whitebutton a:active {color: #0e1b42; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff; } 




.footerbluebutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 11px;
  margin-right: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
  
}



.footerbluebutton a:link {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #ffffff;background-color: #0e1b42; }
.footerbluebutton a:visited {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #ffffff;background-color: #0e1b42; }
.footerbluebutton a:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #ffffff;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.footerbluebutton a:active {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #ffffff;background-color: #0e1b42; } 







.icon-header-image {
	padding-top:15px;
	padding-bottom:20px;
	padding-right:4px;
	padding-left:15px;
	float: left;
	
}



.icon-header-image img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}



.icon-header-image img:hover {
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}





.icon-header-text {
	padding-top:20px;
	padding-bottom:20px;
	padding-right:10px;
	padding-left:0px;
 font-family: 'NeueHelvetica55Roman';
  text-align: left;
  font-size: 13px;
	float: left;
	
}


.icon-header-text a:link {color: #514f4f; text-decoration: none; }
.icon-header-text a:visited {color: #514f4f; text-decoration: none; }
.icon-header-text a:hover {color: #0e1b42; text-decoration: none;  }
.icon-header-text a:active {color: #514f4f; text-decoration: none; } 






.headerbg {
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	position: absolute;
	z-index: 7;
	
}






.headeroverlay {
	background-image: url(images/header-mask.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}







.headerinsidebg {
	background-color: #0e1b42;
	width: 100%;
	height: 100px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	
}


.headerinsidebg img {
 -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}






.headertitle1 {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	line-height: 24px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 500;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}




.headertitle2 {
	width: 50%;
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 18px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}




.headertitle4 {
	width: 45%;
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 15px;
	line-height: 16px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}



.headertitle5 {
	width: 50%;
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 12px;
	line-height: 12px;
	font-family: 'NeueHelvetica77CondensedBold';
	font-weight: 400;
	color: #ffffff;
	text-align: left;
}
.headertitle5 a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.headertitle5 a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.headertitle5 a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.headertitle5 a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 






.headertext {
	width: 97%;
	max-width: 650px;
	height: 300px;
	padding-top:14px;
	padding-bottom:80px;
	padding-right:0px;
	padding-left:3%;
	overflow: hidden;
	
}


.headerfiller {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	overflow: hidden;
	margin-top: -400px;
	
}




.smcolortitle {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 26px;
	line-height: 26px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #0e1b42;
	text-align: left;
	text-transform: uppercase;
}




.smwhitetitle {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 26px;
	line-height: 26px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}


.homemaptitles {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 26px;
	line-height: 26px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #0e1b42;
	text-align: center;
	text-transform: uppercase;
}




.whitecentertitles {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 26px;
	line-height: 26px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
}


.numbersroll {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 26px;
	line-height: 26px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #0e1b42;
	text-align: center;
}

.numbersunderroll {
	padding-top:0px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 14px;
	line-height: 14px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: center;
}



.numberfloat {
	width: 18%;
	max-width: 227px;
	height: auto;
	padding-top:30px;
	padding-bottom:10px;
	padding-right:1%;
	padding-left:1%;
	float: left;
}


.numbersep {
	background-image: url(images/vert-sep.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 3%;
	min-height: 100px;
	padding-top:10px;
	padding-bottom:20px;
	padding-right:1%;
	padding-left:1%;
	float: left;
}




.mininavsep {
	background-image: url(images/vert-sep2.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 12px;
	min-height: 20px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-right:8px;
	margin-left:8px;
 -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
	float: left;
}



.whiteallbg {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
}



.whiteallofficebg {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	padding-top:30px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-bottom:-100px;
}




.tealteambg {
	background-color: #f1f8fe;
	width: 100%;
	height: auto;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
}



.tealallbg {
		background-color: #ffffff;
	width: 100%;
	height: auto;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
}




.capallbg {
	background-color: #acb6c8;
	width: 100%;
	height: auto;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
}


.capallbg2 {
background-image: url(images/globe-white-right.png);
	background-repeat: no-repeat;
    background-position: center;
	background-color: #acb6c8;
	width: 100%;
	height: auto;
	padding-top:20px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}


.capallbg3 {
background-image: url(images/capabilities-bg-oct.jpg);
	background-repeat: no-repeat;
    background-position: center;
	background-color: #acb6c8;
	width: 100%;
	height: auto;
	padding-top:20px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}



.grayallbg {
	background-color: #acb6c8;
	width: 100%;
	height: auto;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
}



.grayall2bg {
	background-color: #f7f7f7;
	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
}



.navyallbg {
	background-color: #0e1b42;
	width: 100%;
	height: auto;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
}








.cap-button-forflex {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-left: 5px;
	margin-right: 5px;
	float: left;
	
}








.subwtitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 22px !important;
	line-height: 22px !important;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	text-shadow: 1px 1px #000000;
}


.homecol2a {
	width: 100%;
	max-width: 550px;
	height: auto;
	padding-top:90px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 15px;
	line-height: 22px;
}




.homecol2b {
	width: 100%;
	max-width: 550px;
	height: auto;
	padding-top:30px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
}






.subtitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 22px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: left;
	text-transform: uppercase;
}



.subcentertitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 22px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: center;
	text-transform: uppercase;
}






.blueblgutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 15px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  
}



.blueblgutton a:link {color: #ffffff; text-decoration: none; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.blueblgutton a:visited {color: #ffffff; text-decoration: none; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
.blueblgutton a:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.blueblgutton a:active {color: #ffffff; text-decoration: none; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; } 










.vmbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 15px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  
}



.vmbutton a:link {color: #0e1b42; text-decoration: underline; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;  }
.vmbutton a:visited {color: #0e1b42; text-decoration: underline; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;  }
.vmbutton a:hover {color: #bbbbbb; text-decoration: underline; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.vmbutton a:active {color: #0e1b42; text-decoration: underline; padding-top:15px; padding-bottom:10px; padding-right:25px; padding-left:25px;border-radius: 0px;  } 









.overmapbluetext {
	background-color: #132b56;
	padding-top:4px;
	padding-bottom:4px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	font-size: 15px;
	line-height: 15px;
}










.officehomefloat {
	width: 239px;
	height: 354px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:9px;
	padding-left:9px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	margin-left: 8px;
	margin-bottom: 0px;
}




.officehomeimagetight {
	background-color: #000000;
	width: 239px;
	height: 314px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}


.officehomeimagetight img {
	max-width: 100%;
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}



.officehomeimagetight img:hover {
    opacity: .6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
}



.officehomeimage2tight {
	background-image: url(images/graybox.png);
	width: 239px;
	height: 294px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}



.officehomeimage2tight img {
	max-width: 100%;
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}



.officehomeimage2tight img:hover {
    opacity: .8;
    filter: alpha(opacity=75); /* For IE8 and earlier */
}



.officehomeoverlaytext {
	width: 100%;
	margin-top:-160px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 700;
	color: #ffffff;
	text-shadow: #000000 1px 0 5px;
	font-size: 22px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	z-index: 6;
	text-shadow: #000000 1px 0 5px;
}



.hamiltonsmall {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica75Bold';
	font-weight: 700;
	color: #ffffff !important;
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	text-shadow: #000000 1px 0 5px;
	position: relative;
	z-index:99;
}





.lowerbg {
	background-image: url(images/lowerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:30px;
	padding-bottom:30px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}





.lowerofficeteambg {
	background-image: url(images/lowerbg.jpg);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: auto;
	padding-top:12px;
	padding-bottom:12px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}


.whitecolortitle {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 22px;
	line-height: 15px;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 700;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	float: left;
}








.newsfloat {
	width: 100%;
	max-width: 340px;
	height: 575px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-left:0px;
	margin-right:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
}


.newsimage {
	background-color: #e0e7ed;
	width: 100%;
	max-width: 340px;
	height: 270px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
}

.newsimage img {
	width: 100%;
	height: 270px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	overflow: hidden;object-fit: cover;
}


.newsbg {
	background-color: #ffffff;
	width: 280px;
	height: 300px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	margin-left:10px;
	margin-right:10px;
	-webkit-box-shadow:0 0 20px gray; 
-moz-box-shadow: 0 0 20px gray; 
box-shadow:0 0 20px gray;
	margin-top: -30px;
	position: relative;
	z-index: 5;
}




.newsdate {
	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 14px;
	text-align: center;
	
}

.newsdate a:link {color: #514f4f; text-decoration: none;font-weight: 400; }
.newsdate a:visited {color: #514f4f; text-decoration: none;font-weight: 400; }
.newsdate a:hover {color: #0e1b42; text-decoration: none;font-weight: 400;  }
.newsdate a:active {color: #514f4f; text-decoration: none;font-weight: 400; } 



.newsinsidedate {
	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 14px;
	text-align: left;
	
}

.newsinsidedate a:link {color: #514f4f; text-decoration: none;font-weight: 400; }
.newsinsidedate a:visited {color: #514f4f; text-decoration: none;font-weight: 400; }
.newsinsidedate a:hover {color: #0e1b42; text-decoration: none;font-weight: 400;  }
.newsinsidedate a:active {color: #514f4f; text-decoration: none;font-weight: 400; } 





.newsboxbutton {
  border: none;
  color: white;
  text-align: center;
  font-size: 15px;
	font-weight: 400;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  
}



.newsboxbutton a:link {color: #000000; text-decoration: underline; padding-top:5px; padding-bottom:0px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 0px;  }
.newsboxbutton a:visited {color: #000000; text-decoration: underline; padding-top:5px; padding-bottom:0px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 0px;  }
.newsboxbutton a:hover {color: #9ca3b6; text-decoration: underline;  padding-top:5px; padding-bottom:0px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 0px; -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }
.newsboxbutton a:active {color: #000000; text-decoration: underline; padding-top:5px; padding-bottom:0px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 0px;  } 





.newstitle {
	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:5px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	
}

.newstitle a:link {color: #514f4f; text-decoration: none;font-weight: 400; }
.newstitle a:visited {color: #514f4f; text-decoration: none;font-weight: 400; }
.newstitle a:hover {color: #0e1b42; text-decoration: none;font-weight: 400;  }
.newstitle a:active {color: #514f4f; text-decoration: none;font-weight: 400; } 





.newsinsidetitle {
	width: 100%;
	height: auto;
	padding-top:10px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 22px;
	text-align: left;
	
}

.newsinsidetitle a:link {color: #514f4f; text-decoration: none;font-weight: 400; }
.newsinsidetitle a:visited {color: #514f4f; text-decoration: none;font-weight: 400; }
.newsinsidetitle a:hover {color: #0e1b42; text-decoration: none;font-weight: 400;  }
.newsinsidetitle a:active {color: #514f4f; text-decoration: none;font-weight: 400; } 



.newsbody {
	width: 100%;
	height: auto;
	padding-top:5px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	font-size: 15px;
	line-height: 24px;
	text-align: center;
	
}





.newsbodycolumn {
	width: 100%;
	max-width: 900px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	
}



.newsbodycolumn a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.newsbodycolumn a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.newsbodycolumn a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.newsbodycolumn a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 





.newssidecolumn {
	background-color: #ffffff;
	width: 100%;
	max-width: 700px;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 15px;
	line-height: 28px;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	color: #4d4d4d;
	text-align: left;
	    border-width: 0.25pt;
    border-color: #cccccc;
    border-style: solid;
        list-style-type: none;
    margin: 0;
	margin-top:5px;
	
}



.newssidecolumn a:link {color: #144a8f; text-decoration: none;  }
.newssidecolumn a:visited {color: #144a8f; text-decoration: none;  }
.newssidecolumn a:hover {color: #4287f7; text-decoration: none;   }
.newssidecolumn a:active {color: #144a8f; text-decoration: none;  } 







.newstextindent {
	width: 94%;
	height: 140px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
}







.socfloat {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:0px;
	float: left;
	
}



.socfloat img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}



.socfloat img:hover {
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}




.footertitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 18pxpx;
	font-family: "adobe-caslon-pro", serif;
	font-weight: 500;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
}


.footer1float {
	width: 48%;
	max-width: 700px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:1%;
	padding-left:1%;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
}




.footerinternaladdressfloat {
	width: 48%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:2%;
	padding-left:0px;
	float: left;
}


.footerfloatb {
	width: 98%;
	max-width: 700px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:1%;
	padding-left:1%;
	font-size: 14px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
}


.footerfloatb a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloatb a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloatb a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.footerfloatb a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 





.footerfloat {
	width: 48%;
	max-width: 700px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:1%;
	padding-left:1%;
	font-size: 14px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
}


.footerfloat a:link {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloat a:visited {color: #ffffff; text-decoration: none;font-weight: 400; }
.footerfloat a:hover {color: #dddddd; text-decoration: none;font-weight: 400;  }
.footerfloat a:active {color: #ffffff; text-decoration: none;font-weight: 400; } 





.footericon {
	width: 15%;
	max-width: 40px;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:3%;
	padding-left:0px;
	float: left;
	
}


.footertext {
	width: 82%;
	max-width: 200px;
	height: auto;
	padding-top:7px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	float: left;
	
}




.footerbg {
	background-color: #0e1b42;
	width: 100%;
	height: auto;
	padding-top:20px;
	padding-bottom:45px;
	padding-right:0px;
	padding-left:0px;
}



.footercopyright {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 15px;
	line-height: 20px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	text-align: center;
}





.footerhrline {
	background-color: #ffffff;
	width: 100%;
	height: 2px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-top:10px;
	margin-bottom:10px;
}







.bodytext {
	width: 94%;
	max-width: 1150px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
	font-size: 16px;
	line-height: 23px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	margin-left: auto;
    margin-right: auto;
	
}







.bodycaptext {
	width: 94%;
	max-width: 1150px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
	font-size: 16px;
	line-height: 23px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #000000;
	text-align: left;
	margin-left: auto;
    margin-right: auto;
	
}







.map-key-image {
	width: 20px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:4px;
	padding-left:15px;
	float: right;
	
}



.map-key-image img {
	max-width: 100%;
	height: auto;opacity: 1.0;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}



.map-key-image img:hover {
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}





.map-key-text {
	padding-top:11px;
	padding-bottom:5px;
	padding-right:0px;
	padding-left:10px;
 font-family: 'NeueHelvetica55Roman';
  text-align: left;
  font-size: 13px;
	float: right;
	
}


.map-key-text a:link {color: #514f4f; text-decoration: none; }
.map-key-text a:visited {color: #514f4f; text-decoration: none; }
.map-key-text a:hover {color: #0e1b42; text-decoration: none;  }
.map-key-text a:active {color: #514f4f; text-decoration: none; } 















.mocontainer {
  position: relative;
  width: 100%;
  height:auto;
  overflow:hidden;
  margin-bottom: -10px;
}


.mocontainer img {
  width: 100%;
  height:auto;
object-fit: cover;
}

.moimage {
  display: block;
  width: 100%;
  height: auto;
}

.mooverlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #162745;
  color: #ffffff;
  overflow: hidden;
  width: 100%;
  height: 50px;
  transition: .5s ease;
  opacity: 0.9;
}

.mocontainer:hover .mooverlay {
  height: 100%;
}

.motext {
	width: 100%;
  font-size: 18px;
	line-height: 18px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #ffffff;
	text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}





.molift {
	width: 90%;
	height: auto;
	padding-top:0px;
	padding-bottom:5px;
	padding-right:5%;
	padding-left:5%;
	font-size: 16px;
	line-height: 20px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #ffffff;
	text-align: center;
	
}













.biotitlebg {
	background-color: #132b56;
	width: 94%;
	height: auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:3%;
	padding-left:3%;
	font-size: 18px;
	line-height: 20px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #ffffff;
	text-align: center;
	margin-bottom:0px;
}






.biocolumn1 {
	width: 100%;
	max-width: 700px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}




.biocolumn2 {
	width: 100%;
	max-width: 700px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}





.devexperiencecol1 {
	width: 94%;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:3%;
	padding-left:3%;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}





.devexperiencecol2 {
	width: 94%;
	height: auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:3%;
	padding-left:3%;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}




.biotitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 24px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: left;
}


.biosubtitles {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: left;
}




.biooficetitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 22px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: center;
}

.biooficethintitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 20px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: center;
}


.biooficesubtitles {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: center;
}




.biooficesubthintitles {
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 24px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: center;
}





.teamexecscenter {
display:inline-block;justify-content:center;align-items:center;
}


.national-detail-col-1 {
	width: 98%;
	height: auto;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:1%;
	padding-left:1%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}




.national-detail-col-1 a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.national-detail-col-1 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.national-detail-col-1 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.national-detail-col-1 a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 





.national-thin-col-1 {
	width: 31%;
	height: 500px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:1%;
	padding-left:1%;
	font-size: 15px;
	line-height: 17px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	margin-bottom:0px;
	float: left;
	
}



.national-thin-col-1 a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.national-thin-col-1 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.national-thin-col-1 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.national-thin-col-1 a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 






.office-team-col {
	width: 48%;
	height: 350px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	margin-right:1%;
	margin-left:1%;
	float: left;
	
}



.office-team-col a:link {color: #144a8f; text-decoration: none;font-weight: 400;  }
.office-team-col a:visited {color: #144a8f; text-decoration: none;font-weight: 400;  }
.office-team-col a:hover {color: #4287f7; text-decoration: none; font-weight: 400;  }
.office-team-col a:active {color: #144a8f; text-decoration: none;font-weight: 400;  } 









.national-detail-col-2 {
	width: 96%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:2%;
	padding-left:2%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}



.national-detail-col-2 a:link {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.national-detail-col-2 a:visited {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.national-detail-col-2 a:hover {color: #4287f7; text-decoration: none; font-weight: 400;padding-bottom:30px;  }
.national-detail-col-2 a:active {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  } 



.datacenter-detail-col {
	width: 96%;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:2%;
	padding-left:2%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}



.datacenter-detail-col a:link {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.datacenter-detail-col a:visited {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  }
.datacenter-detail-col a:hover {color: #4287f7; text-decoration: none; font-weight: 400;padding-bottom:30px;  }
.datacenter-detail-col a:active {color: #144a8f; text-decoration: none;font-weight: 400;padding-bottom:30px;  } 








.office-detail-col-sep {
	display: none;
}









.biosuboficetitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 20px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: center;
}


.ibosuboficesubtitles {
	height: 40px;
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: center;
}




.vert-horiz {
	background-image: url(images/vert-horiz.png);
	background-repeat: no-repeat;
    background-position: center;
	width: 100%;
	height: 15px;
	padding-top:20px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
}









.clientscoltitle {
		height: 110px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #ffffff;
	text-align: center;
	
}




.clientscoltitle1 {
		height: 110px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #ffffff;
	text-align: center;
	
}




.clientscoltitle3 {
		height: 110px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #ffffff;
	text-align: center;
	
}



.clientscoltitle4 {
		height: 110px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #ffffff;
	text-align: center;
	
}


.hrwhite {
	background-color: #dddddd;
	width: 100%;
	height: 1px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	margin-top:10px;
	margin-bottom:10px;
	
}









.deviconcenter {
	width: 51px;
	margin-left: auto;
    margin-right: auto;
}






.devcolumnbadge {

	width: 190px;
	height: 250px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:11px;
	padding-left:11px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #132b56;
	text-align: center;
	margin-right:10px;
	margin-left:10px;
	float: left;
}





.devsmtext {
	font-size: 13px;
}



.devmaincolumnbadge {

	width: 180px;
	height: 200px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	padding-left:10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #132b56;
	text-align: center;
	margin-right:10px;
	margin-left:10px;
	float: left;
}





.devassetcenter {
	width: 210px;
	margin-left: auto;
    margin-right: auto;
}



.devjointcenter {
	width: 210px;
	margin-left: auto;
    margin-right: auto;
}





.lediconcenter {
	width: 104px;
	margin-left: auto;
    margin-right: auto;
}







.devleedbadge {
	width: 190px;
	height: 300px;
	padding-top:30px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	color: #132b56;
	text-align: center;
	margin-right:10px;
	margin-left:10px;
}











.contactsep {
	display: none;;
}



.contactcolumna {
	width: 100%;
	max-width: 750px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}

.contactcolumnb {
	width: 100%;
	max-width: 750px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}

.contactcolumnc {
	width: 100%;
	max-width: 750px;
	height: auto;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	font-family: 'NeueHelvetica55Roman';
	text-align: center;
	
}




.contacttitles {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:0px;
	padding-left:0px;
	font-size: 20px;
	line-height: 20px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 500;
	color: #68737a;
	text-align: center;
}


.contactsubtitles {
	padding-top:0px;
	padding-bottom:20px;
	padding-right:0px;
	padding-left:0px;
	font-size: 18px;
	line-height: 22px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
	color: #68737a;
	text-align: center;
}












.alignheaderworldright {
	height: 100px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	overflow: hidden;
	
	float: right;
	
}



.alignright {
	width: 100%;
	padding-top:0px;
	padding-bottom:15px;
	padding-right:0px;
	padding-left:0px;
	
}


.alignleft {
	width: 100%;
	padding-top:0px;
	padding-bottom:15px;
	padding-right:0px;
	padding-left:0px;
	
}






input[type=text]    {
color: #000000;
font-size: 16px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
background-color: #f5f6f7;
border-width: 1;
border-color: #cccccc;
border-style: solid;
width: 92%;
height: 28px;
margin: 8px 8px 0px 0px;
padding-left:6px;
}


input[type=email]    {
color: #000000;
font-size: 16px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
background-color: #f5f6f7;
border-width: 1;
border-color: #cccccc;
border-style: solid;
width: 92%;
height: 28px;
margin: 8px 8px 0px 0px;
padding-left:6px;
}

select   {
color: #000000;
font-size: 16px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
background-color: #f5f6f7;
border-width: 1;
border-color: #cccccc;
border-style: solid;
width: 92%;
height: 28px;
margin: 8px 8px 0px 0px;
padding-left:6px;
}

textarea    {
color: #000000;
font-size: 16px;
	font-family: 'NeueHelvetica55Roman';
	font-weight: 400;
background-color: #f5f6f7;
border-width: 1;
border-color: #cccccc;
border-style: solid;
width: 92%;
height: 100px;
margin: 8px 8px 0px 0px;
padding-left:6px;
}

input[type=submit] {
  border: none;
  color: white;
  text-align: center;
  font-size: 15px;
  margin-right: 10px;
  margin-top: 10px;
  opacity: 1
  transition: 0.3s;
  display: inline-block;
  text-decoration: none;
  font-family: "adobe-caslon-pro", serif;
	text-transform: uppercase;
  cursor: pointer;
  float: left;
}



input[type=submit] {color: #ffffff; text-decoration: none; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #0e1b42; }
input[type=submit]:hover {color: #0e1b42; text-decoration: none; background-color: #0155a5; padding-top:10px; padding-bottom:5px; padding-right:10px; padding-left:10px;border-radius: 0px;border-style: solid; border-width: 1px; border-color: #0e1b42;background-color: #ffffff;-webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 transition: all 0.5s ease; }










.maplogocenter {
	width: 96%;
	max-width: 650px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:3%;
	padding-left:3%;
	margin-left: auto;
    margin-right: auto;
}



