@charset "utf-8";
/* CSS Document */

html {
	font-size: 16px;
}

body {
	max-width: 100%;
	min-height: 100%;
	font-family: 'Fira Sans', sans-serif;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	color: #404041;
	-webkit-hyphens: auto;
  	-ms-hyphens: auto;
  	hyphens: auto;
	background-color: #404041;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
}

footer {
	max-width: 100%;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
	height: 110px;
	padding: .5rem;
	clear: both;
	position: relative;
}
sup {
    vertical-align: super;
    font-size: smaller;
    text-transform: lowercase;
}

.border_left {
	float:left!important;
	margin-left: .8rem;
	padding: 0px .7rem 0px .3rem;
	border-left: #F1B71C medium solid;
}
.border_right {
	float: right!important;
	margin-right: .7rem;
	padding: 0px 10px 0px 10px;
	border-right: #F1B71C medium solid;
}
.fixed {
	position: fixed;
	bottom: 0;
	height: 110px;
}
.allButFooter {
	min-height: 100%;
	width: 100%;
	padding-bottom: 5rem;
	background-color: #FFFFFF;
	position: relative;
	display: inline-block;
}
.allButFooterHome {
	min-height: 100%;
	width: 100%;
	padding-bottom: 5rem;
	background-color: #FFFFFF;
	position: relative;
	display: inline-block;
}
.allButFooterShort {
	width: 100%;
	min-height: calc(100vh - 205px);
	padding-bottom: 4rem;
	background-color: #FFFFFF;
	position: relative;
	display: inline-block;
}
img {
    max-width: 100%;
    height: auto;
}
img#shim {
    max-width: 100%;
    height: 1px;
}

img#ex_trans_thumb {
	width: 568px;
	height: 196px;
	object-fit: cover;
	z-index: 0;
}
img#SSA_Logo {
	max-width: 100%;
	min-width: 150px;
	height: auto;
	display: flex;
}
img#SSA_Logo_2 {
	vertical-align: -12px;
}
a:link {
	text-decoration: none;
	font-size: 1rem;
	font-weight: normal;
	color: #404041;
	font-family: 'Fira Sans', sans-serif;
}
a:visited {
	color: #404041;
	text-decoration: none;
}
a:hover {
	color: #F1B71C;
	text-decoration: none;
}
a:focus {
	color: #F1B71C;
	text-decoration: none;
}
a:active {
	color: #F1B71C;
	text-decoration: none;
}
input[type="submit"] {
    font-family: FontAwesome;
}

.name_list {
	padding-left: .3rem;
  	color: #F1B71C;
	font-family: 'Fira Sans', sans-serif;
  	font-size: .8rem;
	font-weight: 400;
	line-height: 1.2rem;
}
.name_list > a {
	color: #6C6E73;
	font-size: .8rem;
	font-weight: 400;
	line-height: 1.2rem;
}
.name_list > a:hover {
	color: #F1B71C;
	font-size: .8rem;
	font-weight: 400;
	line-height: 1.2rem;
}
.phone_list {
	display: none;
	padding-left: .3rem;
	margin-top: -.5rem;
	color: #404041;
	font-family: 'Fira Sans', sans-serif;
  	font-size: .8rem;
	font-weight: 400;
	line-height: 1.6rem;
}
.phone_list a {
	color: #404041;
	font-family: 'Fira Sans', sans-serif;
  	font-size: .8rem;
	font-weight: 400;
}
.phone_list a:hover {
	color: #F1B71C;
	text-decoration: none;
}


.closebtn {
	z-index: 2;
    font-size: 2rem;
	position: relative;
	float: right;
	margin-right: 7px;
}
.closebtn_bottom {
    position: relative;
    bottom: 0;
    right: 25px;
    font-size: 2rem;
    margin-left: 100px;
}
.search_results .closebtn {
	transform: translate(0, -2px);
	font-weight: 700;
	color: #F1B71C;
}
#myBtn {
  display: none;
  position: fixed;
  bottom: 10.9rem;
  right: 2.8rem;
  z-index: 200;
  font-size: .75rem;
  border: none;
  outline: none;
  background-color: #6c6e73;
  color: white;
  cursor: pointer;
  padding: 2px;
  border-radius: 4px;
}

#myBtn:hover {
  background-color: #404041;
}

.accordion {
    background-color: #FFFFFF;
    color: #404041;
    cursor: pointer;
	position: sticky;
    width: 100%;
	height: auto;
    border: none;
    text-align: left;
    outline: none;
	display: block;
    transition: 0.1s;
	font-family: 'Fira Sans', sans-serif;
	font-size: .7rem;
}

.accordion_header {
	padding-top: .5rem;
  	color: #404041;
	background-color: #FFFFFF;
	font-family: 'Fira Sans', sans-serif;
	font-size: .9rem;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.2rem;
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	hyphens: none;
}
.visible, .accordion:hover {
    background-color: #FFFFFF; 
}
.accordion:after {
    content: '\25BC'; /* Unicode character for "DOWN-POINTING TRIANGLE" */
    color: #F1B71C;
	font-size: .65rem;
	z-index: 3;
}
p.accordion {
	width: 180px;
	padding: 0.3rem 0.3rem 0rem 0.3rem;
	box-sizing: border-box;
}
p.accordion.accordion_header.prj {
	width: 220px;
	border-right: #F1B71C medium solid;
}
p.accordion:after {
	padding-right: 1rem;
	float: right;
	padding-top: .1rem;
}
.accordion .accordion_header:active {
	z-index: 3;	
}
.visible:after {
    content: '\25B2'; /* Unicode character for "up-pointing triangle" */
	color: #F1B71C;
	font-size: .65rem;
	z-index: 3;
}
.panel {
    background-color: #FFFFFF;
	display: none;
	overflow-y: hidden;
	overflow-x: hidden;
}
.panel > div {
	display: none;
}
.panel > div > p {
	padding-left: 0.3rem;
}
.panel > p {
	padding-left: 0.3rem;
}
.accordion_header_team {
  	color: #404041;
	background-color: #FFFFFF;
	font-family: 'Fira Sans', sans-serif;
	font-size: .8rem;
	font-weight: 400;
}
.searchboxform {
	display: flex;
	padding-left: .3rem;
}
.searchbox {
	max-width: 75%;
	padding-left: .3rem;
}
.accordion .accordion_header_team:active {
	z-index: 3;
}
button.accordion {
	text-transform: uppercase;
	padding-left: 0.3rem;
	font-size: .7rem;
	padding-top: .5rem;
	text-decoration: none;
}
button.accordion > a {
	float: right;
	padding-right: .5rem;
	font-size: .8rem;
	color: #F1B71C;
	font-weight: 700;
}
button.accordion.accordion_header {
	text-transform: lowercase;
	font-size: .8rem;
	padding-top: .3rem;
}
p.accordion.accordion_header_team {
	text-transform: uppercase;
	font-size: .8rem;
}
.contact_header {
	text-transform: uppercase;
	font-size: calc(.85rem + .1vw);
	font-weight: 700;
}
.contact_address {
	color: #FFFFFF;
	font-size: calc(.75rem + .1vw);
	font-weight: 400;
	line-height: 1.3rem;
	padding-left: 1rem;
	padding-right: 1rem;
}
.contact_address > span > a {
	color: #FFFFFF;
}
.contact_address > span > a:link {
	font-size: calc(.75rem + .1vw);
}
.container_project {
    position: relative;
	left: 0;
	right: 0;
	top: 13.5rem;
	margin-left: 12.9%;
	margin-right: 12.9%;
	margin-bottom: 10.5rem;
	max-width: 1846px;
	height: auto;
	background-color: #FFFFFF;
	align-items: center;
	align-content: center;
	justify-content: center;
	-ms-display: grid;
	-ms-grid-columns: repeat(4, 22.85%, 1.625rem);
	display: grid;
  	grid-template-columns: repeat(4, 22.85%);
  	grid-gap: 1.625rem;
}

.container_project > div > div {
	position: relative;
}
.container_project > div > div > p {
	margin: 0px;
	padding: 0;
	background-color: transparent;
}
.filter_btn {
  	border: none;
  	background-color: transparent;
	padding: 0.3rem;
  	color: #404041;
	font-family: 'Fira Sans', sans-serif;
	font-size: calc(.4rem + .4vw);
	font-weight: 700;
	text-transform: uppercase;
	font-style: normal;
	text-align: center;
	cursor: pointer;
}
.filter_btn:hover {
	color: #FFFFFF;
}
.filter_btn.on {
	background-color: transparent;
  	color: #FFFFFF;	
	}

.project {
	background-color: #FFFFFF;
}
.project_list {
	font-family: 'Fira Sans', sans-serif;
  	font-size: .8rem;
	font-weight: 400;
	color: #404041;
	line-height: 1.5;
}
img#project_thumb {
	object-fit: cover;
	vertical-align: middle;
}
.narrow {
	width: 250px;
}
.first_top_margin {
	-moz-transform: translate(0rem, -.7rem);
	transform: translate(0rem, 0rem);
	margin-top: -.5rem;
	font-size: .9rem;
	font-weight: 700;
	color: #404041;
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	hyphens: none;
} 
.no_top_margin {
	-moz-transform: translate(0rem, -.7rem);
	transform: translate(0rem, 0rem);
	margin-top: -.5rem;
}
.container_team {
	display: flex;
	flex-flow: row wrap;
	position: relative;
	top: 11rem;
	margin-left: 12.9%;
	margin-right: 12.9%;
	margin-bottom: 8.5rem;
	height: auto;
	box-sizing: padding-box;
	align-items: center;
	justify-content: center;
	clear: left;
	float: right;
 
}
.container_team > div {
	width: 160px;
	height: 140px;
	align-items: center;
	margin: 5px;
}
.tm {
	width: 160px;
	height: 140px;
	margin: 0px;
	align-items: center;
	box-sizing: border-box;
}
.targetTM {
	box-sizing: border-box;
	border-color: #F1B71C;
	border-width: .4rem;
	border-style: solid;
	z-index: 10;
}
.team_text-wrapper {
	display: flex;
	transform: translate(0%,-100%);
	width: 160px;
	height: 140px;
	margin: auto;
	align-items: center;
	text-align: center;
	color: #fff;
	opacity: 0;
}
.team_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .9;
}

.team_name_gallery {
	margin: auto;
	color: #404041;
}
.team_name_gallery > a {
	color: #404041;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	hyphens: none;
}
.team_name_gallery > a:hover{
	color: #f1b71c;
}
.team_title_gallery {
	margin: auto;
	color: #6C6E73;
	text-transform: capitalize;
	font-family: 'Fira Sans', sans-serif;
	font-size: .85rem;
	font-weight: 400;
}
.team_panel {
	-webkit-position: sticky;
	position: sticky;	
	display: none;
	padding-top: 10px;
	overflow: hidden;
	opacity: 1;
  	color: #404041;
	background-color: #FFFFFF; 
	font-family: 'Fira Sans', sans-serif;
	border-right: #F1B71C medium solid;
}
.team_panel > div {
	overflow-y: auto;
	padding-top: 0px!important;
	height: 400px;
	border-right: none;
}
.team_panel_level_2 {
	overflow: visible;
}
.team_panel_anchor {
	float: right;
	transform: translate(0, -100%);
}
.team_panel .closebtn_bottom {
    position: absolute;
    top: 20rem;
	right: 1.5rem;
	float: right;
	font-size: .7rem;
	color: #F1B71C;
}
.container_join_outer {
	height: auto;
	margin-bottom: 7rem;
	position: relative;
	display: flex;
	flex-flow: row wrap;
	top: 168px;
	align-items: center;
	justify-content: center;
}
.container_join {
	max-width: 60rem;
	margin: auto;
	box-sizing: padding-box;
	padding-bottom: 0rem;
	padding-left: 12px;
	padding-right: 12px;
	background-color: #FFFFFF;
}
.cj_ul {
  list-style-type: disc;
  margin-top: -0.6rem;
  margin-bottom: 1.5rem;
  margin-left: 0;
  margin-right: 0;
  padding-left: 2rem;
	font-size: 1.0rem;
    font-weight: 400;
	line-height: 1.5rem;
}
	.cj_ul > li {
	padding-bottom: .5rem;
}
.no_marker {
  list-style-type: none;
}
.cj_1_wrapper {
	display: flex;
	flex-flow: row;
}
.cj_1_unit {
	flex: auto;
	padding-left: 2rem;
	padding-right: .5rem;
	max-width: 28rem;
	max-height: auto;
}
.cj_1_unit_single {
	flex: auto;
	max-width: 56rem;
	max-height: auto;
}
.b_left {
	border-left: #F1B71C medium solid;
	padding-right: 2rem;
}
.b_right {
	border-right: #F1B71C medium solid;
	padding-left: 2rem;
}
.cj_h1 { 
    font-size: 1rem;
    font-weight: 400;
	line-height: 1.2rem;
	margin-top: 1.2rem;
	color: #404041;text-transform: uppercase;
}
.cj_h1p { 
    font-size: 1rem;
    font-weight: 400;
	line-height: 1.5rem;
	margin-top: -.6rem;
}
.cj_2 {
	flex: auto;
	text-align: left;
}
.header {
	background-color: #404041;
	color: #F1B71C;
	padding-top: .5rem;
	padding-bottom: .5rem;
	text-align: center;
	text-transform: uppercase;
}
.justify {
	text-align: justify;
	text-align-last: left;
}
.cj_h2p { 
    font-size: 1rem;
    font-weight: 400;
	line-height: 1.5rem;
}
img#ex_sustain_thumb {
	width: 278px;
	height: 413px;
	object-fit: cover;
	z-index: 0;
}
img#ex_tech_thumb {
	width: 278px;
	height: 413px;
	object-fit: cover;
	z-index: 0;
}
img#ex_lead_thumb {
	width: 278px;
	height: 205px;
	object-fit: cover;
	z-index: 0;
}
img#ex_about_thumb {
	width: 568px;
	height: 196px;
	object-fit: cover;
	z-index: 0;
}
.expertise_grid-container {
	max-width: 854px;
	position: relative;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10vh;
	top: 153px;
	left: 0px;
	right: 0px;
	-ms-display: grid;
	-ms-grid-columns: 278px 12px 278px 12px 278px;
	-ms-grid-rows: 196px 12px 205px 12px 196px;
	display: grid;
  	grid-template-columns: 278px 278px 278px;
  	grid-template-rows: 196px 205px 196px;
  	grid-gap: 12px;
	justify-content: center;
  	background-color: #FFFFFF;
  	padding: 10px;
	clear: both;
}
.expertise_grid-container > div {
  	background-color: rgba(255, 255, 255, 0.8);
}
.expertise_text {
	text-align: justify;
  	color: #6C6E73;
	font-family: 'Fira Sans', sans-serif;
  	font-size: calc(.7rem + .1vw);
	font-weight: 400;
	line-height: calc(.4rem + .1vw);
	-webkit-hyphens: auto;
  	-ms-hyphens: auto;
  	hyphens: auto;
}
.expertise_text > span {
	font-weight: 700;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	}

.align_left {
	display: block;
	text-align: left;
	line-height: 1.2rem;
}
.eg_transportation {
	position: relative;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
  -ms-grid-row: 1;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
}
.eg_trans_text-wrapper {
	-webkit-transform: translate(0%,-100%);
	transform: translate(0%,-90%);
		-ms-grid-column: 1;
	-ms-grid-column-span: 3;
  -ms-grid-row: 1;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
	text-align: justify;
	padding: 10px;
	color: #fff;
	opacity: 0;
	width: 476px;
	z-index: 101;
}
.eg_trans_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
}
.expertise_title_bar {
	position: absolute;
	display: flex;
	top: 0rem;
	left: 0;
	right: 0;
	max-width:100%;
	margin: 0;
	z-index: 2;
	color: #F1B71C;
	font-size: calc(.9rem + .1vw);
	font-weight: 700;
	background-color: rgba(64,64,65,0.58);
	padding: .5rem;
	text-align: left;
	text-transform: uppercase;
}
.expertise_title_bar:hover {
  transition: all 0.8s ease;
  color: #FFFFFF;
}
.eg_trans_title_bar {
	position: absolute;
	display: flex;
	top: 0rem;
	left: 0;
	right: 0;
	max-width:100%;
	margin: 0;
	z-index: 2;
	color: #F1B71C;
	font-size: calc(.9rem + .1vw);
	font-weight: 700;
	background-color: rgba(64,64,65,0.58);
	padding: .5rem;
	text-align: left;
}
.eg_trans_title_bar:hover {
  transition: all 0.8s ease;
  color: #FFFFFF;
}
.eg_sustainability {
	position: relative;
	-ms-grid-column: 5;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
  grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}
.eg_sustain_text-wrapper {
	-webkit-transform: translate(0%,-100%);
	transform: translate(-10%,-100%);
	-ms-grid-column: 5;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
  grid-column-start: 3;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
	text-align: justify;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	color: #fff;
	opacity: 0;
	width: 250px;
	z-index: 101;
}
.eg_sustain_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
}
.eg_sustain_title_bar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	max-width:100%;
	margin: 0;
	z-index: 2;
	color: #F1B71C;
	font-size: calc(.9rem + .1vw);
	font-weight: 700;
	background-color: rgba(64,64,65,0.58);
	padding: .5rem .5rem .5rem .5rem;
	text-align: right;
}
.eg_sustain_title_bar:hover {
  transition: all 0.8s ease;
  color: #FFFFFF;
}
.eg_technology {
	position: relative;
	-ms-grid-column: 1;
  -ms-grid-row: 3;
	-ms-grid-row-span: 3;
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 4;
}
.eg_tech_text-wrapper {
	-webkit-transform: translate(0%,-100%);
	-ms-transform: translate(0%,-100%);
	transform: translate(0%,-100%);
	-ms-grid-column: 1;
  -ms-grid-row: 3;
	-ms-grid-row-span: 3;
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 4;
	text-align: justify;
	padding: 10px;
	color: #fff;
	opacity: 0;
	width: 330px;
	z-index: 101;
}
.eg_tech_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
}
.eg_tech_title_bar {
	position: absolute;
	display: flex;
	left: 0;
	right: 0;
	bottom: 0;
	max-width:100%;
	margin: 0;
	z-index: 2;
	color: #F1B71C;
	font-size: calc(.9rem + .1vw);
	font-weight: 700;
	background-color: rgba(64,64,65,0.58);
	padding: .5rem;
	text-align: left;
}

.eg_tech_title_bar:hover {
  transition: all 0.8s ease;
  color: #FFFFFF;
}
.eg_leadership {
	position: relative;
	-ms-grid-column: 3;
  -ms-grid-row: 3;
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
}
.eg_lead_text-wrapper {
	-webkit-transform: translate(0%,-100%);
	-ms-transform: translate(0%,-100%);
	transform: translate(0%,-100%);
	-ms-grid-column: 3;
  -ms-grid-row: 3;
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
	text-align: justify;
	padding: 10px;
	color: #fff;
	opacity: 0;
	width: 460px;
	z-index: 103;
}
.eg_lead_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
}
.eg_lead_title_bar {
	position: absolute;
	display: flex;
	top: 50%;
	left: 50%;
	right: 0;
	max-width: 100%;
	width: 17rem;
	margin: 0;
	z-index: 2;
	color: #F1B71C;
	font-size: calc(.9rem + .1vw);
	font-weight: 700;
	background-color: transparent;
	-webkit-transform: translate(-50%, -50%);
  	-ms-transform: translate(-50%, -50%);
	transform: translate(-37%, -50%);
	padding: 0rem 0rem 0rem 0rem;
	text-align: center;
	line-height: 1.5rem;
}
.eg_lead_title_bar:hover {
  	transition: all 0.8s ease;
 	color: #FFFFFF;
}
.eg_about {
	position: relative;
	-ms-grid-column: 3;
  -ms-grid-row: 5;
	-ms-grid-column-span: 3;
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 3;
  grid-row-end: 4;
}
#eg_about_text-wrapper { 
	text-align: justify;
	padding: 10px;
	transform: translate(0%, -120%);
	background-color: #FFFFFF;
	opacity: 1;
	position: relative;
	z-index: 1500;
}
#eg_lead_text-wrapper { 
	text-align: justify;
	padding: 10px;
	transform: translate(0%, -24%);
	background-color: #FFFFFF;
	opacity: 1;
	width: 162%;
	position: relative;
	z-index: 1500;
}
#eg_sustain_text-wrapper { 
	text-align: justify;
	padding: 10px;
	transform: translate(0%, -105%);
	background-color: #FFFFFF;
	opacity: 1;
	position: relative;
	z-index: 1500;
}
#eg_tech_text-wrapper { 
	text-align: justify;
	padding: 10px;
	transform: translate(0%, -110%);
	background-color: #FFFFFF;
	opacity: 1;
	position: relative;
	z-index: 1500;
}
#eg_trans_text-wrapper { 
	text-align: justify;
	padding: 10px;
	transform: translate(0%, -78%);
	background-color: #FFFFFF;
	opacity: 1;
	position: relative;
	z-index: 1500;
}
.eg_about_text-wrapper {
	-webkit-transform: translate(0%,-100%);
	transform: translate(0%,-110%);
	-ms-grid-column: 3;
  -ms-grid-row: 5;
	-ms-grid-column-span: 3;
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 3;
  grid-row-end: 4;
	text-align: justify;
	padding: 0px 10px 10px 10px;
	color: #fff;
	opacity: 0;
	z-index: 101;
}
.eg_about_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
}
.eg_about_title_bar {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	max-width:100%;
	margin: 0;
	z-index: 2;
	color: #F1B71C;
	font-size: calc(.9rem + .1vw);
	font-weight: 700;
	background-color: rgba(64,64,65,0.58);
	padding: .5rem .5rem .5rem .5rem;
	text-align: right;
}

.eg_about_title_bar:hover {
  transition: all 0.8s ease;
  color: #FFFFFF;
}
.w3-sidenav{
	width:220px;
	position: fixed;
	top: 11.3rem;
	left:10px;
	display: none;
	padding-left:10px;
	font-family: 'Fira Sans', sans-serif;
	font-size: .8rem;
	overflow:hidden;
}
.sidebar_project {
	padding-top: 1px;
	left: 20px;
	top: 145px;
  max-width: 180px;
	vertical-align: top;
	position: fixed;
  background-color: #FFFFFF;
	font-family: 'Fira Sans', sans-serif;
	font-size: .8rem;
	overflow-y: auto;
}
.sidebar_prj {
	padding-top: 0px;
	left: 20px;
	top: 154px;
  max-width: 220px;
	position: fixed;
  background-color: #FFFFFF;
	font-family: 'Fira Sans', sans-serif;
	font-size: .8rem;
	height: 500px;
	overflow-y: auto;
	overflow-x: hidden;
}

.expertise {
	height: auto;
}
.expertise_item {
	height: auto;
}
.expertise.hide > div { 
	display: none; 
}



.prj_panel {
	position: relative;	
	display: none;
	overflow: hidden;
	opacity:1;
  	color: #404041;
    background-color: #FFFFFF;
	font-family: 'Fira Sans', sans-serif;
	overflow-y: auto;
	overflow-x: hidden;
}
.prj_panel > div {
	padding-top: 0px!important;
	height: auto;
}
.accordionItem.hide > p > a {
	float: right;
	padding-right: .5rem;
	font-size: .8rem;
	color: #F1B71C;
	font-weight: 400;
	transform: translate(0rem, -.4rem);
}
.accordionItem.open > p > a {
	float: right;
	padding-right: .5rem;
	font-size: .8rem;
	color: #F1B71C;
	font-weight: 400;
	transform: translate(0rem, -.4rem);
}
.sector_list {
	padding: 0rem;
	width: 180px;
} 
.sector_list a:link {
  display: block;
  color: #6C6E73;
  text-decoration: none;
	font-family: 'Fira Sans', sans-serif;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.2rem;
}
.sector_list a:visited {
  background-color: #FFFFFF;
  color: #6C6E73;
}
.sector_list a:hover {
  background-color: #FFFFFF;
  color: #F1B71C;
}
.sector_list a:focus {
  background-color: #FFFFFF;
  color: #F1B71C;
}
.sector_list a.visible {
  color: #F1B71C;
}


.sector_page {
	width: 200px;
	padding: 0rem;
	background-color: #FFFFFF;
}
.sector_page a:link {
	font-size: .8rem;
	color: #F1B71C;
	font-weight: 400;
}
.sector_page a:link .pointer {
	font-size: .65rem;
}

.sector_page a:visited {
	color: #F1B71C;
	text-decoration: none;
}
.search_results {
	position: fixed;
	padding-top: 1px;
	padding-left: 10px;
	padding-right: 10px;
	left: 20px;
	top: 11.3rem;
  width: 200px;
  background-color: #FFFFFF;
	border-right: #F1B71C medium solid;
	z-index: 3;
}
.search_results_header {
	padding-left: 5px;
  	color: #404041;
	background-color: #FFFFFF; 
	font-family: 'Fira Sans', sans-serif;
	font-size: .8rem;
	font-weight: 400;
}
.sidebar_project a {
  display: block;
  color: #404041;
  text-decoration: none;
	font-family: 'Fira Sans', sans-serif;
	font-size: 100%;
	white-space: pre-wrap;
}
 
.sidebar_project a.visible{
  background-color: #6C6E73;
  color: white;
}

.sidebar_project a:hover:not(.visible) {
  background-color: #6C6E73;
  color: white;
}
.sidebar_right {
	padding-bottom: 60px;
	position: fixed;
	right: 10px;
	top: 168px;
  width: 200px;
  background-color: #FFFFFF;
	border-left: #F1B71C medium solid;
  max-height: 100%;
	font-family: 'Fira Sans', sans-serif;
	font-size: .8rem;
	overflow-y: auto;
	float: right;
}
.sidebar_right > div > p {
	padding-left: 1rem;
}
.sidebar_right_header {
  	display: block;
  	text-decoration: none;
	padding-left: 1rem;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	color: #404041;
}
	.sidebar_right_links {
	padding-top: 35px;
}
.header_center {
    max-width: 960px;
	margin: auto;
}
.container_tp_outer {
	height: auto;
	position: relative;
	top: 11rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8.5rem;
	width: 75.5%;
}
.container_team_profile {
	height: auto;
	display: flex;
	padding-left: .5rem;
}
.container_tp_bio {
	font-size: 1rem;
	line-height: 1.5rem;
	text-align: justify; 
	padding-left: .5rem;
	max-width: 42rem;
	height: auto;
}

.container_tp_private {
	position: relative;
	top: 90px;
	margin: auto;
	display: block;
}
.ctp_1 {
	transform: translate(0, 0);
}
.ctp_2_wrapper {
	display: inline-flex;
	flex-flow: row wrap;
	max-height: 8.75rem;
	align-content: center;
	justify-content: center;
}
img.middle {
	vertical-align: middle;
}
.ctp_2 {
	flex: auto;
	padding-top: 0rem;
	padding-left: 1rem;
	padding-right: 1rem;
	line-height: calc(1.4rem + .1vw);
	margin-top: 0rem;
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	hyphens: none;
	border-right: #F1B71C medium solid;
}
.border_center {
	margin-top: 1.0rem;
	border-right: #F1B71C medium solid;
	height: 7.6rem;
}
.ctp_h2 {
	margin-top: 0rem;
	margin-bottom: 1rem;
    font-size: calc(.8rem + .6vw);
	color: #F1B71C;
	font-weight: 700;
	white-space: nowrap;
}
.ctp_3 {
	flex: auto;
	position: relative;
	padding-left: 1rem;
	padding-right: 1rem;
	line-height: calc(1.4rem + .1vw);
	margin-top: 0rem;
	margin-bottom: 0rem;
}
.ctp_h3 {
	margin-top: 0rem;
	margin-bottom: 0rem;
    font-size: calc(.6rem + .6vw);
	color: #F1B71C;
    font-weight: 400;
	white-space: nowrap;
}
.ctp_h3 > span {
	line-height: calc(1.4rem + .1vw);
}
.ctp_4 {
	flex: auto;
	position: relative;
	text-align: left;
	height: auto;
}
.ctp_4 > a {
	color: #404041;
}
.ctp_h4 { 
    font-size: calc(.6rem + .6vw);
	color: #F1B71C;
    font-weight: 400;
}
.ctp_4.ctp_h4 > a > p { 
	margin-top: 0rem;
	line-height: calc(1.4rem + .1vw);	
    font-size: calc(.4rem + .8vw);
	color: #6C6E73;
    font-weight: 400;
	font-style: italic;
}
.ctp_4.ctp_h4 > a > p > span {
	color: #F1B71C;
}
.normal {
	font-style: normal;
}
.italic {
	font-style: italic;
}
.minus {
	margin-bottom: 0rem;
}
.plus {
	margin-bottom: 1rem;
}
.ctp_5 {
	margin-top: 0rem;
	margin-bottom: 0rem;
	position: relative;
	display: flex;
	height: 40px;
	justify-content: center;
}
.ctp_h5 {
	top: 0rem;
	padding-bottom: 0rem;
    font-size: calc(.6rem + .6vw);
    font-weight: 400;
}
.ctp_6 {
	text-align: left;
	padding-top: .25rem;
}
.ctp_h6 { 
    font-size: calc(.9rem + .1vw);
    font-weight: 400;
	line-height: 1.2rem;
	margin-top: 1rem;
	color: #404041;
}
.ctp_h6p { 
    font-size: calc(.9rem + .1vw);
    font-weight: 400;
	line-height: 1.5rem;
	margin-top: -.6rem;
}
.ctp_h6q { 
    font-size: calc(.9rem + .1vw);
    font-weight: 400;
	line-height: 1.8rem;
	margin-top: -.6rem;
	text-align: justify;
	max-width: 900px;
	-webkit-hyphens: auto;
  	-ms-hyphens: auto;
  	hyphens: auto;
}
.first {
	padding-top: calc(.9rem + .1vw);
}

img#team_member_thumb {
	width: 160px;
	height: 140px;
	object-fit: cover;
}
img#ImageEmail {
	width: 50px;
}
.separator {
    color: #F1B71C;
	font-weight: 700;
}
.container_private {
	position: relative;
	height: auto;
	display: block;
	padding-left: 2em;
	width: 100%;
}

.w3-animate-opacity_new{transition-duration: 1000ms;transition-timing-function: ease;transition-delay: 0s;}
.w3-animate-fading{animation:fading 10s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
.w3-animate-opacity_original{animation:opac 3s}@keyframes opac{from{opacity:0} to{opacity:1}}
.w3-animate-top{position:relative;animation:animatetop 0.4s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
.w3-animate-bottom{position:relative;animation:animatebottom 0.4s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
.w3-animate-zoom {animation:animatezoom 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}
.w3-animate-input{transition:width 0.4s ease-in-out}.w3-animate-input:focus{width:100%!important}

.w3-opacity-max{opacity:0.25}.w3-opacity-min{opacity:0.75}

.w3-top_profile,.w3-bottom_profile{position:fixed;max-width:70%;z-index:100;margin: auto;display:flex;flex-flow: row wrap;justify-content: center;}.w3-top_profile{top:0}.w3-bottom_profile{bottom:0}
.w3-top,.w3-bottom{max-width:100%;margin:auto;left:0;right:0;width: auto;z-index:100;background-color:#404041;}.w3-top{position:fixed;top:0;height:126px;z-index:100;}.w3-bottom{position:fixed;bottom:0;height:110px;color:#FFFFFF;padding: .5rem .7rem .5rem .5rem;}
.w3-left{
	float:left!important;
}
.w3-right {
	float:right!important;
	padding: 0px .5rem 0px 1.5rem;
	width: 15rem;
	text-align: right;
}
.w3-right > p > a {
 	display: block;
	max-width: 100%;
 	text-decoration: none;
	color: #F1B71C;
	line-height: 1rem;
	font-size: calc(.9rem + .1vw);
}
.w3-right > p > a.link {
	font-size: calc(.9rem + .1vw);
}
.w3-right > p > a.visible {
  color: #FFFFFF;
	font-size: calc(.9rem + .1vw);
}

.w3-right > p > a:hover:not(.visible) {
  color: #FFFFFF;
	font-size: calc(.9rem + .1vw);
}

.w3-bar{
	top: 0px;
	left: 20px;
	right: 220px;
	height: auto;
	display: flex;
	flex-flow: row wrap;
	align-items: baseline;
	justify-content: space-between;
    position: absolute;
	max-width: 100%;
	margin: auto;
	z-index: 100;
	background-color: #404041;
}
.w3-bar-item-ssa-logo{
	display: flex;
	margin-left: 0%;
	max-width:100%;
	align-content:center;
	padding-top:12px;
	padding-bottom:0px;
	border:none;
	outline:0;
	position: fixed;
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	hyphens: none;
}
.nav_ssa {
	padding-bottom: 10px;
	position: fixed;
	right: 1.2rem;
	top: 10px;
  	width: 200px;
  	background-color: #404041;
	border-right: #F1B71C medium solid;
 	height: auto;
	float: right;
	text-align: right;
	display: flex;
	flex-flow: column wrap;
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	hyphens: none;
}
.w3-bar-item-ssa {
	padding: 0px 1.1rem 0px 10px;
	font-size: calc(.9rem + .1vw);
	line-height: 2;
	border: none;
	outline: 0;
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	hyphens: none;
}
a.w3-bar-item-ssa.current  {
	color: #FFFFFF;
	font-size: calc(.9rem + .1vw);
	-webkit-hyphens: none;
  	-ms-hyphens: none;
  	hyphens: none;
}

.w3-button{background-color: #404041;font-size: calc(.9rem + .1vw);}
a:link.w3-button {color: #F1B71C}
a:visited.w3-button {color: #F1B71C}
a:hover.w3-button {color:#FFFFFF;}


/*.w3-animate-left{position:relative;animation:animateleft 0.1s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}*/
.w3-main,#main{transition:margin-left .1s;position:fixed!important;top:7.7rem;margin-left:0px;padding-left: 2.1rem;padding-top: .5rem;z-index:100;background-color:white; width: 100%;}
.w3-large{font-size:calc(1.3rem + .1vw)!important}
a:hover .w3-xlarge{text-decoration: none;}

.w3-xlarge{color:#404041;font-size: calc(1.3rem + .1vw);}

@media screen and (min-width: 1369px) {
.allButFooterHome {
	padding-bottom: 3rem;
}
}
@media screen and (max-height: 615px) and (max-width: 1368px) and (min-width: 598px) {
.allButFooterHome {
	padding-bottom: 0vh;
}
.allButFooterShort {
	min-height: calc(100vh - 190px);
	height: auto;
	padding-bottom: 8rem;
}
.fixed {
	position: relative;
}
.expertise_grid-container {
	max-width: 634px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10vh;
	position: relative;
	top: 155px;
	left: 0;
	right: 0;
	-ms-display: grid;
	-ms-grid-columns: 32% 2% 32% 2% 32%;
	-ms-grid-rows: 31.5% 2% 33% 2% 31.5%;
	display: grid;
  	grid-template-columns: 32% 32% 32%;
  	grid-template-rows: 31.5% 33% 31.5%;
  	grid-gap: 2%;
	justify-content: center;
  	background-color: white;
}
#eg_about_text-wrapper { 
	transform: translate(0%, -114%);
}
#eg_lead_text-wrapper { 
	transform: translate(68%, -99%);
	width: 18rem;
}
#eg_sustain_text-wrapper { 
	transform: translate(-51.5%, -118%);
	width: 25rem;
}
#eg_tech_text-wrapper {
	transform: translate(0%, -114%);
	width: 25rem;
}
#eg_trans_text-wrapper { 
	transform: translate(0%, -46%);
}
.eg_lead_title_bar {
	position: absolute;
	display: flex;
	top: 50%;
	left: 50%;
	right: 0;
	max-width: 100%;
	width: 17rem;
	margin: 0;
	z-index: 2;
	color: #F1B71C;
	font-size: calc(.9rem + .1vw);
	font-weight: 700;
	background-color: transparent;
	transform: translate(-48.5%, -50%);
	padding: 0rem 0rem 0rem 0rem;
	text-align: center;
	line-height: 1.5rem;
}
.team_panel > div {
	height: 30vh;	
	}
.team_panel .closebtn_bottom {
	top: 25vh;
	}
}

@media (max-width:600px){.w3-main,#main{transition:margin-left .1s;width:100%;position:fixed!important;-webkit-top:25vw;top:25vw;padding-top: 1vh; padding-left:75vw;padding-bottom: 0vh; background-color:white;}}
@media (max-width:600px){.w3-sidenav{height:auto;width:55vw;position: -webkit-sticky;position:sticky;top:16vh;left:10px;padding-left:10vw;padding-top: 1vh;overflow:auto;}}
.w3-xlarge{font-size: calc(1.8rem + .1vw);}

@media screen and (max-width: 600px) {
.w3-top {
	height: 25vw;
	}
.w3-bar {
	left: 4vw;
	position: fixed;
	top: 2vw;
  	width: 50vw;
  	background-color: #404041;
	float: left;
}
.w3-bar-item-ssa-logo{
	display:block;
	width: 100%;
	padding-top: 1vw;
	padding-bottom: 0vw;
	padding-left: 0vw;
	border:none;
	outline:0;
	position: fixed;
	top: 2vw;
	left: 4vw;
}	
.nav_ssa {
	padding-bottom: 1vw;
	position: fixed;
	right: 2.25vw;
	left: 66vw;
	top: 2vw;
  	width: 29.5vw;
}

.w3-bar-item-ssa {
	padding:1vw 4vw 1vw 2vw;
	right: 14vw;
	line-height: 1.1;
}
.border_left {
	margin-left: .5rem;
	padding: 0px .7rem 0px .1rem;
}
.border_right {
	margin-right: .5rem;
	padding: 0px .6rem 0px .6rem;
}
.allButFooterHome {
	padding-bottom: 5rem;
}	
.allButFooterShort {
	min-height: 190vw;
	height: 190vw;
	padding-bottom: 0rem;
}
.fixed {
	position: relative;
}	
	
	/*--a:link.w3-button{font-size: 4vw;}--*/
	/*--a.w3-bar-item-ssa.current{font-size: 4vw;}--*/
	
	.searchboxform {padding-left: 3vw;}
	.name_list {font-size: calc(.9rem + .1vw);padding-left: 3vw;}.name_list > a {font-size: calc(.9rem + .1vw);}
	.phone_list {font-size: calc(.9rem + .1vw);padding-left: 3vw;}
	.search_results_header {padding-left: 3vw;}
	.name_gallery {font-size: 2.1vw;}.name_gallery > a {font-size: 1.9vw;}
	.title_gallery {font-size: 1.7vw;}.title_gallery > a {font-size: 1.5vw;}
	.title_gallery {padding-left: 1vw;}
	.title_gallery {margin-top: -5%;}
.project_list {
	font-family: 'Fira Sans', sans-serif;
  	font-size: 4vw;
}

.first_top_margin {
	-moz-transform: translate(0vw, 0vw);
	transform: translate(0vw, -1vw);
	margin-top: -2vw;
}
.no_top_margin {
	-moz-transform: translate(0vw, 0vw);
	transform: translate(0vw, -1vw);
	margin-top: -2vw;
}
body {max-width: 100%;}
body {margin-bottom: 0px;}
	
.filter_btn {
  	border: none;
  	background-color: transparent;
	padding: 0.3rem;
	font-size: calc(.7rem + .4vw);
	text-align: left;
	outline: none;
}	
.container_project {
	top: 19vh;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 11vh;
	z-index: 0;
	-ms-display: flex;
	-ms-flex-direction: column;
	-ms-grid-columns: repeat(0, 0%, 0rem);
	display: flex;
	flex-direction: column;
  	grid-template-columns: repeat(0, 0%);
  	grid-gap: 0rem;
}	
	.targetPRJ {padding-left: 4vw;padding-right: 4vw;height: auto;}
	.container_team {padding-bottom: .1vw;}
	.container_team {width: 100%;}
	.container_team {height: auto;}
	.container_team {position: relative;}
	.container_team {justify-content: center;}
	.container_team {top: 32vw;}
	.container_team {left: 0px;}
	.container_team {margin-top: 2.5vh;}
	.container_team {margin-left: 0px;}
	.container_team {margin-right: 0px;}
	.container_team {margin-bottom: 5rem;}
	.container_team {background-color: #FFFFFF;}
	.container_team > div {width:104px;height:91px;}
	.tm {width: 104px;height: 91px;}
	.targetTM {border: 1.2vw solid #F1B71C;}
	img#team_thumb {width:104px;height:91px;}
	.team_text-wrapper {box-sizing: border-box;transform: translate(0%,-100%);width: 104px;height: 91px;} 
	.team_name_gallery {font-size: calc(.7rem + .1vw);}.team_name_gallery > a {font-size: calc(.7rem + .1vw);}
.team_title_gallery {font-size: calc(.6rem + .1vw);}.team_title_gallery > a {font-size: calc(.6rem + .1vw);}


img#SSA_Logo {
	width:150px;
	position: fixed;
	-webkit-transition: none !important;
   -moz-transition: none !important;
   -o-transition: none !important;
   -ms-transition: none !important;
   transition: none !important;
}
	
	
	img#SSA_Logo_2 {width:124px;}
	img#SSA_Logo_2 {vertical-align: -3px;}

	.sidebar_project {position: relative;max-width: 72vw;margin:auto;z-index: 1;top: 73px;left: 0vw;}
	.sidebar_prj {position: relative;max-width: 72vw;margin:auto;z-index: 1;top: 18vh;left: 0vw;height: auto;}
	.accordionItem > div > p {width: 70vw;}
	.accordionItem > div > p.sector_page {width: 72vw;}

	.openbutton {font-size: 4vw;position: sticky;top: 0px;}

	div.content {margin-left: 0;}
	.accordion {font-size: 3.5vw;z-index: 3;height: 7vw;}
	button.accordion {font-size: 2.8vw;text-transform: uppercase;height: auto;width: 72vw;}
	button.accordion > a {font-size: 4vw;transform: translate(2vw, -.9vw);}
	p.accordion {font-size: 4vw;height: auto;width: 72vw;padding: 0vw 2.8vw 1vw 1.5vw;}
	p.accordion:after {padding-right: 0vw;}
	p.accordion.accordion_header.prj {width: 72vw;border-right: none;border-left: #F1B71C medium solid;}
	.accordion_header {font-size: calc(.9rem + .1vw);z-index: 3;width: 72vw;}
	.accordion_header_team {font-size: calc(.9rem + .1vw);z-index: 3;padding-left: 1vw;}
	p.accordion.accordion_header_team {font-size: calc(.9rem + .1vw);width: 50vw;padding-left: 3vw;}
	.accordion:after {content: '\25BC';font-size:3.0vw;float: right;transform: translate(-1.0vw, -.6vw);}
	.sector_list {width: 65vw;}
	.sector_list > a:link {font-size: 3.7vw;}
	.sector_page > a:link {font-size: 4vw;}
	.sector_page a:link .pointer {font-size: 4.5vw;}
	.searchbox {width: 40vw;}
	.visible:after {content: '\25B2';font-size:3.0vw;transform: translate(-1.0vw, -.6vw);}
	.panel {display: none;z-index: 3;width: 72vw;}
	.panel > button {padding-top: 1.7vw;}
	.panel > div > p {padding-left: 1.7vw;}
	.panel > p {padding-left: 1.7vw;}
	.team_panel {-webkit-position: sticky;position: sticky;padding-top: 1vh;padding-left: 0px;border-right: none;border-left: #F1B71C thick solid;}
	.team_panel >div {height: 40vw;border-left: none;}
	.team_panel .closebtn_bottom {top: 25vw;right: 3.5vw;font-size: 3vw;float: right;}
	.btn_close_phone {margin-right: 12vw;}
	#myBtn {z-index: 100; padding: 2vw;bottom: 25vh;right: .6rem;}
	.search_results {position: -webkit-sticky;position: sticky;top:22vh;left:10vw;padding-left:0vw;padding-top: 0vw;border-right: none;border-left: #F1B71C thick solid;z-index: 1000;}
	.search_panel_one {font-size: 3vw;color: #F2D64A;}

	.container_tp_private {top: 80px;left: 0;display: block;}
	
	.container_tp_outer {max-width: 95%;margin: auto; position: relative;top: 32vw;left: 0;right: 0;padding-bottom: 8vh;}
	.container_team_profile {position: relative;top: auto;left: 0px;height: auto;}
	.ctp_1 {display: block;width: 126px;height:auto;top: 80px;transform: translate(0, 0);}
	
	.ctp_2_wrapper {display: flex;flex-flow: column;justify-content: center;}
	.ctp_2 {flex: none;padding-top: 0vw;padding-left: 2vw;padding-bottom: 0vw;border-right: none;}
	.ctp_3 {flex: none;padding-top: 0vw;padding-left: 2vw;white-space: nowrap;}
	
	.ctp_4 {position: relative;}
	.plus {margin-bottom: 0rem;}
	.media {margin-bottom: 0rem;}
	.multi {line-height: calc(1rem + .1vw);margin-bottom: .2rem;}
	.ctp_5 {height: auto;position: absolute;top: 0rem; left: 20vw;text-align: left;padding-top: 0vh;}

	.ctp_6 {display: block;height:auto;transform: translate(0, 0);padding-top: 0vh;}
	.first {padding-top: 1.5vh;}
	img#team_member_thumb {width:126px;height:auto;object-fit: cover;}
	img#ImageEmail {width: 36px;height: auto;float: right;transform: translate(12vw, -.5vh);}
	.ctp_h2 {font-size: 4vw;font-weight: 700;}
	.ctp_h3 {font-size: 3.2vw;font-weight: 400;margin-top: 0rem;}
	.ctp_h3 > span {line-height: 0vw;}
	.ctp_h3 > span > br {line-height: 0vw;}
	.ctp_h4 {font-size: 3.2vw;transform: translate(0, 0);}
	.ctp_4.ctp_h4 > a > p {color: #404041;font-size: 3.2vw;font-weight: 400;margin-top: 0vh;}
	.ctp_h5 {font-size: 3.2vw;font-weight: 400;line-height: 1vw;}
	.ctp_h6 {font-weight: 400;line-height: 1vw;margin-top: 7vw;transform: translate(0, 0);}
	.ctp_h6p {font-weight: 400;line-height: 4.5vw;margin-top: -1.0vw;}
	.ctp_h6q {font-weight: 400;line-height: 6vw;margin-top: -.2vw;text-align: justify;}
	.container_tp_bio {max-width: 90%;top: -3vw;font-size: 3.6vw;font-weight: 400;line-height: 5.5vw;padding-bottom: 1.8rem;}
	.container_join_outer {max-width: 100%;margin-bottom: 5rem;height: auto;position: relative;justify-content: center;top: 32vw;left: .5vw;padding-bottom: 4vh;z-index: 0;background-color: transparent;}
	.container_join {height: auto;margin: auto;}
	.container_join > ul {height: auto;}
	.cj_1 {display: block;width: 126px;height:auto;top: 80px;transform: translate(0, 0);}
	.cj_1_unit {border-bottom: #F1B71C medium solid;}
	.cj_1_wrapper {display: flex;flex-flow: column;}
	.b_left {border-left: none;}
	.b_right {border-right: none;}
	.cj_2 {flex: auto;padding-top: 6vw;padding-left: 4vw;padding-bottom: vw;border-right: none;}
	.cj_h1 {font-size: 3.5vw;font-weight: 400;line-height: 1vw;margin-top: 7vw;transform: translate(0, 0);}
	.cj_h1p {font-size: 3.5vw;font-weight: 400;line-height: 4.5vw;margin-top: -1.0vw;}
	.cj_h1q {font-size: 3.5vw;font-weight: 400;line-height: 6vw;margin-top: -.2vw;text-align: justify;}
	.cj_h2p {font-size: 3.5vw;font-weight: 400;line-height: 4.5vw;margin-top: -1.0vw;}
	.cj_ul {margin-top: 3.5vw;margin-bottom: 3.5vw;margin-left: 0;margin-right: 0;padding-left: 5vw;font-size: 3.5vw;font-weight: 400;line-height: 5vw;}
	.cj_ul > li{padding-bottom: 2vw;}
	div.cj_h2p > p {
		padding-left: 2vw;
		padding-right: 2vw;
	}
	
}

@media screen and (max-width: 600px) {
  .sidebar_right {
    max-width: 70vw;
	width: 70vw;
    position: relative;
	top: 50px;
	left: 0px;
	right: 0px;
	margin: auto;
	justify-content: center;
	padding-left: 0px;
	float: none;
  }
	.sidebar_right > div > p {
	padding-left: 1.5vw;
}
	.sidebar_right_header {
	padding-left: 1.5vw;
}
	.sidebar_right_links {
	padding-top: 3vw;
}
.contact_address {
	font-size: calc(.9rem + .2vw);
	line-height: 6vw;
}
.contact_address > span > a {
	font-size: calc(.9rem + .2vw);
	color: #FFFFFF;
}
.contact_address > span > a:link {
	font-size: calc(.9rem + .2vw);
}
}
@media screen and (max-width: 597px) and (max-height: 615px) {
.allButFooterShort {
	min-height: calc(100vh - 190px);
	height: auto;
	padding-bottom: 11rem;
}
.fixed {
	position: relative;
}
.expertise_grid-container {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0vw;
	position: relative;
	top: 32vw;
	left: 0;
	right: 0;
	-ms-display: grid;
	-ms-grid-columns: 46% 3% 46%;
	-ms-grid-rows: 18.5% 3% 19% 3% 40% 3% 19.5%;
	display: grid;
  	grid-template-columns: 162px 162px;
  	grid-template-rows: 113px 121px 240px 113px;
  	grid-gap: 10px;
	justify-content: center;
  	background-color: white;
  	padding: 0vw 0vw 0vw 0vw;
	clear: left;
	}

	.expertise_grid-container > div {
		height: auto;
  background-color: rgba(255, 255, 255, 0.8);
}	
.expertise_text {
	color: #404041;
	font-family: 'Fira Sans', sans-serif;
  	font-size: calc(.8rem + .1vw);
	font-weight: 400;
	line-height: calc(2rem + .2vw);
	-webkit-hyphens: auto;
  	-ms-hyphens: auto;
  	hyphens: auto;
}
.eg_transportation {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
  -ms-grid-row: 1;
}
.eg_trans_text-wrapper {
	-webkit-transform: translate(0%,-90%);
	transform: translate(0%,-35%);
	text-align: justify;
	width: 290px;
	padding: 10px;
	color: #fff;
	opacity: 0;
	position: relative;
	top: 0px;
}
.eg_trans_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
	cursor: pointer;
	top: 0px;
	bottom: -100px;
}
.expertise_title_bar {
	font-size: calc(.875rem + .1vw);
	-webkit-hyphens: none;
	hyphens: none;
	padding: 4px;
}	
.eg_trans_title_bar {
	font-size: calc(.875rem + .1vw);
	-webkit-hyphens: none;
	hyphens: none;
	padding: 4px;
}
.eg_sustainability {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 4;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
  -ms-grid-row: 5;
}
.eg_sustain_text-wrapper {
		-webkit-transform: translate(0%,-95%);
	transform: translate(-39%,-95%); 
	width: 270px;
	padding: 10px;
	text-align: justify;
	color: #fff;
	opacity: 0;
	position: relative;
	top: -40px;
	right: -10px;
	z-index: 865;
}
.eg_sustain_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
	top: -10px;
	right: -10px;
}
.eg_sustain_title_bar {
	font-size: calc(.875rem + .1vw);
	-webkit-hyphens: none;
	hyphens: none;
	padding: 4px;
}
.eg_technology {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 3;
  grid-row-end: 4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
  -ms-grid-row: 5;
}
.eg_tech_text-wrapper {
	-webkit-transform: translate(0%,-100%);
	transform: translate(0%,-100%);
	text-align: justify;
	width: 280px;
	padding: 10px;
	color: #fff;
	opacity: 0;
	position: relative;
	top: 40px;
	left: -80px;
	z-index: 862;
}
.eg_tech_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
	top: 0px;
	left: 0px;
}
.eg_tech_title_bar {
	font-size: calc(.875rem + .1vw);
	padding: 4px;
	-webkit-hyphens: none;
	hyphens: none;
}
.eg_leadership {
	position: relative;
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
  -ms-grid-row: 3;

}
.eg_lead_text-wrapper {
		-webkit-transform: translate(0%,-100%);
	transform: translate(0%,-70%);
	text-align: justify;
	width: 285px;
	padding: 10px;
	color: #fff;
	opacity: 0;
	position: relative;
	top: 100px;
	z-index: 865;
}
.eg_lead_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
	top: 10px;
	bottom: 0px;
}
.eg_lead_title_bar {
	font-size: calc(.875rem + .1vw);
	font-weight: 700;
	display: flex;
  	top: 50%;
  	left: 50%;
  	transform: translate(-30%, -50%);
	padding: .25rem;
	text-align: left;
	-webkit-hyphens: none;
	hyphens: none;
	line-height: 1.25rem;
}

.eg_about {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 4;
  grid-row-end: 5;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
  -ms-grid-row: 7;
}
#eg_about_text-wrapper { 
	transform: translate(0%, -108%);
}
#eg_lead_text-wrapper { 
	transform: translate(0%, -5%);
	width: 200%;
}
#eg_sustain_text-wrapper { 
	transform: translate(-51.5%, -73%);
	width: 200%;
}
#eg_tech_text-wrapper {
	transform: translate(0%, -114%);
	width: 200%;
}
#eg_trans_text-wrapper { 
	transform: translate(0%, -28%);
}
.eg_about_text-wrapper {
		-webkit-transform: translate(0%,-100%);
	transform: translate(0%,-36%); 
	text-align: justify;
	padding: 10px;
	color: #fff;
	opacity: 0;
	position: relative;
	top: 0px;
	bottom: 160px;
	z-index: 863;
}
.eg_about_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
	top: -160px;
	bottom: 200px;
}
.eg_about_title_bar {
	bottom: -2px;
	font-size: calc(.875rem + .1vw);
	padding: 4px;
	-webkit-hyphens: none;
	hyphens: none;
}
}
@media screen and (max-width: 600px) and (min-height: 616px) {
.expertise_grid-container {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0vw;
	position: relative;
	top: 32vw;
	left: 0;
	right: 0;
	-ms-display: grid;
	-ms-grid-columns: 46% 3% 46%;
	-ms-grid-rows: 18.5% 3% 19% 3% 40% 3% 19.5%;
	display: grid;
  	grid-template-columns: 162px 162px;
  	grid-template-rows: 113px 121px 240px 113px;
  	grid-gap: 10px;
	justify-content: center;
  	background-color: white;
  	padding: 0vw 0vw 0vw 0vw;
	clear: left;
	}

	.expertise_grid-container > div {
		height: auto;
  background-color: rgba(255, 255, 255, 0.8);
}	
.expertise_text {
	color: #404041;
	font-family: 'Fira Sans', sans-serif;
  	font-size: calc(.8rem + .1vw);
	font-weight: 400;
	line-height: calc(.8rem + .1vw);
	-webkit-hyphens: auto;
  	-ms-hyphens: auto;
  	hyphens: auto;
}
	
.eg_transportation {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
  -ms-grid-row: 1;
}
.eg_trans_text-wrapper {
	-webkit-transform: translate(0%,-90%);
	transform: translate(0%,-35%);
	text-align: justify;
	width: 290px;
	padding: 10px;
	color: #fff;
	opacity: 0;
	position: relative;
	top: 0px;
}
.eg_trans_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
	cursor: pointer;
	top: 0px;
	bottom: -100px;
}
.expertise_title_bar {
	font-size: calc(.875rem + .1vw);
	-webkit-hyphens: none;
	hyphens: none;
	padding: 4px;
}	
.eg_trans_title_bar {
	font-size: calc(.875rem + .1vw);
	-webkit-hyphens: none;
	hyphens: none;
	padding: 4px;
}
.eg_sustainability {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 4;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
  -ms-grid-row: 5;
}
.eg_sustain_text-wrapper {
		-webkit-transform: translate(0%,-95%);
	transform: translate(-39%,-95%); 
	width: 270px;
	padding: 10px;
	text-align: justify;
	color: #fff;
	opacity: 0;
	position: relative;
	top: -40px;
	right: -10px;
	z-index: 865;
}
.eg_sustain_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
	top: -10px;
	right: -10px;
}
.eg_sustain_title_bar {
	font-size: calc(.875rem + .1vw);
	-webkit-hyphens: none;
	hyphens: none;
	padding: 4px;
}
.eg_technology {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 3;
  grid-row-end: 4;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
  -ms-grid-row: 5;
}
.eg_tech_text-wrapper {
	-webkit-transform: translate(0%,-100%);
	transform: translate(0%,-100%);
	text-align: justify;
	width: 280px;
	padding: 10px;
	color: #fff;
	opacity: 0;
	position: relative;
	top: 40px;
	left: -80px;
	z-index: 862;
}
.eg_tech_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
	top: 0px;
	left: 0px;
}
.eg_tech_title_bar {
	font-size: calc(.875rem + .1vw);
	padding: 4px;
	-webkit-hyphens: none;
	hyphens: none;
}
.eg_leadership {
	position: relative;
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
  -ms-grid-row: 3;

}
.eg_lead_text-wrapper {
		-webkit-transform: translate(0%,-100%);
	transform: translate(0%,-70%);
	text-align: justify;
	width: 285px;
	padding: 10px;
	color: #fff;
	opacity: 0;
	position: relative;
	top: 100px;
	z-index: 865;
}
.eg_lead_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
	top: 10px;
	bottom: 0px;
}
.eg_lead_title_bar {
	font-size: calc(.875rem + .1vw);
	font-weight: 700;
	display: flex;
  	top: 50%;
  	left: 50%;
  	transform: translate(-30%, -50%);
	padding: .25rem;
	text-align: left;
	-webkit-hyphens: none;
	hyphens: none;
	line-height: 1.25rem;
}

.eg_about {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 4;
  grid-row-end: 5;
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
  -ms-grid-row: 7;
}
#eg_about_text-wrapper { 
	transform: translate(0%, -108%);
}
#eg_lead_text-wrapper { 
	transform: translate(0%, -5%);
	width: 200%;
}
#eg_sustain_text-wrapper { 
	transform: translate(-51.5%, -73%);
	width: 200%;
}
#eg_tech_text-wrapper {
	transform: translate(0%, -114%);
	width: 200%;
}
#eg_trans_text-wrapper { 
	transform: translate(0%, -28%);
}
.eg_about_text-wrapper {
		-webkit-transform: translate(0%,-100%);
	transform: translate(0%,-36%); 
	text-align: justify;
	padding: 10px;
	color: #fff;
	opacity: 0;
	position: relative;
	top: 0px;
	bottom: 160px;
	z-index: 863;
}
.eg_about_text-wrapper:hover {
  transition: all 0.8s ease;
  background-color: rgba(255,255,255,1.00);
  opacity: .93;
	top: -160px;
	bottom: 200px;
}
.eg_about_title_bar {
	bottom: -2px;
	font-size: calc(.875rem + .1vw);
	padding: 4px;
	-webkit-hyphens: none;
	hyphens: none;
}
	
}
	@media screen and (max-width: 400px) {
  .sidebar a {
    text-align: left;
    float: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .animation {
    animation: none;
  }
}