/*
	Primary/Blue = #005568;
	Secondary/Dark Green = #1d5f14;
*/

/* ##### RESETS/REUSABLE CLASSES ##### */

body {
font-family: "Open Sans", Arial, Sans-Serif;
color:#5A5A5A;
}
h1, h2, h3, h4, h5 {
	font-family: 'IBM Plex Serif', serif;
}
#content a {
	text-decoration:underline;
	color:#005568;
}
#content a:hover {
	text-decoration:none;
	color:#589BBF;
}
.container {
	position: relative;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	padding: 0 20px;
}

a.arrow_link {
	font-size:14px;
	text-transform:uppercase;
	color:#5A5A5A !important;
	font-weight: 600;
}
a.arrow_link span {
	color: #d55e27;
	display: inline-block;
	margin-left: 7px;
	font-size: 28px !important;
	font-weight: normal;
	position: relative;
	top: 2px;
}
a.arrow_link:hover {
	text-decoration:underline;
}
a.arrow_link .arrow_link_arrow {
	color: #d55e27;
	display: inline-block;
	margin-left: 7px;
	font-size: 28px !important;
	font-weight: normal;
	position: relative;
	top: 2px;
}


/* ##### HEADER ##### */

	header.siteheader {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		width: 100%;
		height: 91px;
		text-align: center;
		background-color: #005568;
	}
		header.siteheader .search_icon {
			position: absolute;
			right: 78px;
			line-height: 91px;
			padding: 0 25px;
			display:block;
		}

		header.siteheader .search_icon:hover, header .search_icon.selected {
			background:#D55E27;
		}

		header.siteheader .search_icon img {
			top: 7px;
			position: relative;
		}

		header.siteheader .search_form {
			display:none;
			position: absolute;
			top:91px;
			right:0;
			width: 100%;
			max-width: 585px;
			background: #fff;
			text-align: left;
			padding:16px;
			background-color:#FFF;
		}

		header.siteheader .search_form #s {
			padding: 20px;
			width: 100%;
		}

		div#header_inner {
			text-align: center;
			max-width: 1200px;
			margin: 0 auto;
		}

			ul.primary_nav {
				display: inline-block;
				list-style-type: none;
				margin: 0 0 0 0;
				height: 100%;
				font-size: 0;
			}

				ul.primary_nav > li {
					display: inline-block;
					margin: 0;
					padding: 0;
					text-align:center;
				}
				ul.primary_nav > li:hover {
					background:#fff;
				}
				ul.primary_nav > li.hassub > a::after{
					content: "\203A";
					display: inline-block;
					margin-left: 10px;
					font-weight: 300;
					transform: rotate(90deg);
					font-size:18px;
					line-height: 15px;
					top: 2px;
					position: relative;
				}
					ul#primary_nav_right {
						margin-right:60px;
					}
					ul.primary_nav > li > a {
						font-family: "Open Sans";
						font-size: 15px;
						font-weight: 600;
						color: #fff;
						line-height: 91px;
						padding: 0 12px;
					}
					ul.primary_nav > li:hover > a {
						color: #005568;
					}

				ul.primary_nav > li div.megamenu {
					display:none;
					background:rgba(235,241,243,.96);
					position: absolute;
					top: 91px;
					width:100%;
					padding:37px 20px;
					left: 0;
					text-align: left;
				}
					ul.primary_nav > li div.megamenu a.megaheaderlink {
						font-family: 'IBM Plex Serif', serif;
						color:#005568;
						font-weight: 600;
						font-size: 27px;
						line-height: 35px;
						display: block;
						max-width: 1160px;
						margin: 0 auto 15px auto;
					}
					ul.primary_nav > li div.megamenu a.megaheaderlink:hover {
						color:#D55E27;
					}

					ul.primary_nav > li div.megamenu a.megaheaderlink span {
						color:#D55E27;
						display: inline-block;
						font-size: 37px;
						font-weight: 400;
						margin: -5px 0 0 15px;
					}

					ul.primary_nav > li div.megamenu a.megaheaderlink:hover span {
						margin-left:25px;
					}

					ul.primary_nav > li div.megamenu .megamenu_inner {
						max-width: 1160px;
						margin: 0 auto;
						text-align:left;
						font-size:15px;
						display:flex;
					}

					ul.primary_nav > li div.megamenu .megamenu_inner.career_menu .placedcolumn {
						left: 72.7%;
						position: relative;
					}
					ul.primary_nav > li div.megamenu .megamenu_inner.about_menu .placedcolumn {
						left: 81%;
						position: relative;
					}

					ul.primary_nav > li div.megamenu .megamenu_inner > div {
						padding: 0 30px 0 0;
						flex: 1;
					}
					ul.primary_nav > li div.megamenu .megacolumn ul {
						list-style:none;
						margin:0;
					}
					ul.primary_nav > li div.megamenu .megacolumn > div > ul > li {
						position:relative;
					}
					ul.primary_nav > li div.megamenu .megacolumn > div > ul > li a {
						display:block;
						font-weight:600;
						color: #005568;
						font-size:17px;
						margin-bottom:13px;
						position:relative;
					}
					ul.primary_nav > li div.megamenu .megacolumn > div > ul > li a:hover, ul.primary_nav > li div.megamenu .megamenu_inner .placedcolumn ul a:hover {
						color:#D55E27;
					}
					ul.primary_nav > li div.megamenu .megacolumn > div > ul ul {
						list-style:none;
						font-size:15px;
						padding-left:15px;
					}
					ul.primary_nav > li div.megamenu .megacolumn > div > ul ul li {
						position: relative;
					}
					ul.primary_nav > li div.megamenu .megacolumn > div > ul ul li:before {
						content: "• ";
						margin-right:5px;
						display:inline-block;
						position: absolute;
						top: 0;
						line-height: 14px;
					}
					ul.primary_nav > li div.megamenu .megacolumn > div > ul ul li:hover:before {
						color:#D55E27;
					}
					ul.primary_nav > li div.megamenu .megacolumn > div > ul ul a, ul.primary_nav > li div.megamenu .megamenu_inner .placedcolumn ul a {
						display:block;
						color:#5A5A5A;
						font-weight:400;
						font-size:15px;
						line-height: 110%;
						margin-bottom:15px;
						padding-left: 10px;

					}
					.megacolumn .megapusher {
						min-width:290px;
						margin-top: -40px;
					}
					.megacolumn .megapusher img {
						display: block;
						width:100%;
						height:150px;
						object-fit:cover;
						object-position:center;
					}
					.megacolumn .megapusher .megapusher_body {
						background:#fff;
						padding: 17px 24px 10px 24px;
					}
					.megacolumn .megapusher .megapusher_body h5 {
						font-family: "Open Sans", Arial, Sans-Serif;
						text-transform:uppercase;
						font-size:11px;
						line-height:15px;
						letter-spacing: 2px;
						color:#005568;
						font-weight:700;
						margin:0 0 10px 0;
					}
					.megacolumn .megapusher .megapusher_body p {
						font-size:15px;
						line-height:30px;
						margin-bottom: 0.3em;
					}
			.mobilenavtrigger {
				position:absolute;
				right:0px;
				width:78px;
				height: 91px;
			}
			.mobilenavtrigger.open {
				background: #D55E27;
			}
			#nav-icon3 {
			width: 45px;
			height: 30px;
			position: relative;
			margin: 35px 16px 0 auto;
			-webkit-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
			transform: rotate(0deg);
			-webkit-transition: .5s ease-in-out;
			-moz-transition: .5s ease-in-out;
			-o-transition: .5s ease-in-out;
			transition: .5s ease-in-out;
			cursor: pointer;
			}
			#nav-icon3 span {
			display: block;
			position: absolute;
			height: 3px;
			width: 100%;
			background: #fff;
			opacity: 1;
			left: 0;
			-webkit-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
			transform: rotate(0deg);
			-webkit-transition: .25s ease-in-out;
			-moz-transition: .25s ease-in-out;
			-o-transition: .25s ease-in-out;
			transition: .25s ease-in-out;
			}
			#nav-icon3 span:nth-child(1) {
			top: 0px;
			}
			#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
			top: 10px;
			}
			#nav-icon3 span:nth-child(4) {
			top: 20px;
			}
			#nav-icon3.open span:nth-child(1) {
			top: 18px;
			width: 0%;
			left: 50%;
			}
			#nav-icon3.open span:nth-child(2) {
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-o-transform: rotate(45deg);
			transform: rotate(45deg);
			}
			#nav-icon3.open span:nth-child(3) {
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			-o-transform: rotate(-45deg);
			transform: rotate(-45deg);
			}
			#nav-icon3.open span:nth-child(4) {
			top: 18px;
			width: 0%;
			left: 50%;
			}
			ul#primary_nav_left {
				display:none;
			}
			ul#primary_nav_right {
				display:none;
			}

			img#anchor_qea_logo {
				display: inline-block;
				position: absolute;
				top: 23px;
				left: 20px;
				width:150px;
			}

	div#afterheader {
		display: block;
		position: relative;
		width: 100%;
		height: 91px;
	}
	#mobilenavcontainer {
		display:none;
		position:absolute;
		left:0;
		width:100%;
		z-index:2;
		background: #005568;
		color:#fff;
	}
ul.mobilenav {
margin:0;
padding:0;
list-style:none;
}
ul.mobilenav li {
display:block;
float:none;
line-height: 48px;
border-bottom:1px solid #b7b7b7;
}
ul.mobilenav li .mobilenavarrow {
display:none;
}
ul.mobilenav li.menu-item-has-children > a .mobilenavarrow {
display:block;
float:right;
color:#59a532;
width:48px;
height: 45px;
border-left:1px dotted #b7b7b7;
text-align:center;
outline:0;
}
ul.mobilenav li.menu-item-has-children > a .mobilenavarrow img {
width: 20px;
margin-top: 7px;
line-height: 50px;
}
ul.mobilenav li.menu-item-has-children a.down .mobilenavarrow {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
border-left:none;
border-bottom:1px dotted #b7b7b7;
height:48px;
width: 48px;
background: #D55E27;
}
ul.mobilenav li.searchnav {
display:none;
}
ul.mobilenav li a {
display:block;
color:#fff;
font-size:18px;
text-decoration:none;
padding-left:20px;
outline: 0;
overflow:hidden;
}
ul.mobilenav ul {
display:none;
padding-left:0;
margin: 0;
}
ul.mobilenav ul li a {
padding-left: 20px;
}
ul.mobilenav li.menu-item-has-children ul li a {

}
ul.mobilenav ul.sub-menu a {
background:#fff;
color:#005568;
}
ul.mobilenav ul.sub-menu ul.sub-menu a {
background:#d1d2d2;
color:#25434f;
}

/* ##### FOOTER ##### */

	footer {
		display: block;
		position: relative;
		width: 100%;
		height: 44px;
		text-align: center;
		margin-top: 0;
		margin-bottom: 0;
		background-color: #005568;
		z-index: 2;
	}

		div#footer_inner {
			height: 44px;
		}

			div#footer_inner > p.copyright {
				font-family: "Open Sans";
				font-size: 16px !important;
				line-height: 44px !important;
				font-weight: 600;
				color: #ffffff;
				margin: 0 0 0 0;
			}

			div#footer_contact_us {
				display: block;
				position: absolute;
				bottom: 0;
				right: 0;
				background-color: #ffffff;
				width: 100%;
			}

				div#fcu_header {
					cursor: pointer;
					display: flex;
					align-items: center;
					position: relative;
					width: 100%;
					height: 54px;
					text-align: left;
					box-sizing: border-box;
					padding: 11px 20px 11px 20px;
					/* 
					Changed this background color due to lack of accessibility for low-contrast
					background-color: #d55e27;
					*/
					background-color: #3D7E76;
				}

					div#fcu_header > p {
						font-family: "Open Sans";
						font-size: 13px !important;
						line-height: 13px !important;
						color: #ffffff;
						font-weight: bold;
						text-transform: uppercase;
						margin: 0 0 0 0;
					}

					div#fcu_header > p img {
						margin-right:10px;
						vertical-align: middle;
					}

					div#fcu_header > i, div#fcu_header > span {
						display: block;
						position: absolute;
						top: 19px;
						right: 15px;
						font-size: 18px;
						color: #ffffff;
						margin: 0 0 0 0;
					}

				div#fcu_hidden {
					display: none;
					position: relative;
					background-color: #ffffff;
					padding: 15px 20px 20px 20px;
				}

					div#fcu_hidden > p {
						font-family: "Open Sans";
						font-size: 13px !important;
						line-height: 18px !important;
						color: #000000;
						text-align: left;
						font-weight: normal;
						margin: 0 0 0 0;
					}

						div#fcu_hidden > p > a.tel {
							color: #d55e27;
							text-decoration: underline;
						}

					div#fcu_hidden form {

					}

						div#fcu_hidden form > *::placeholder {
							font-size: 13px !important;
							line-height: 13px !important;
							color: #000000;
							text-transform: uppercase;
						}

						div#fcu_hidden form .nf-form-fields-required {
							display:none;
						}
						div#fcu_hidden form .nf-field-container {
							margin-bottom:0;
						}

						div#fcu_hidden form input[type=text], div#fcu_hidden form input[type=email], div#fcu_hidden form input[type=tel] {
							display: block;
							position: relative;
							width: 100%;
							background-color: rgba(61, 126, 118, 0.08);
							padding: 10px 12px 10px 12px;
							margin-bottom: 7px;
							border: 0;
							border-radius: 0;
							font-size: 13px !important;
							line-height: 13px !important;
							color: #000000;
						}

						div#fcu_hidden form textarea {
							display: block;
							position: relative;
							width: 100%;
							height: 65px;
							background-color: rgba(61, 126, 118, 0.08);
							padding: 10px 12px 10px 12px;
							margin-bottom: 7px;
							border: 0;
							border-radius: 0;
							font-size: 13px !important;
							line-height: 13px !important;
							color: #000000;
						}

						div#fcu_hidden form input[type=button] {
							width: 100%;
							text-align: left;
							border-radius: 0px;
							border:1px solid #005568;
						}
						div#fcu_hidden form input[type=button]::after {
							display:inline-block;
							background:#fff;
							color:#005568;
							content:" ";
							padding: 4px 8px 10px 20px;
							font-size: 24px;
						}

						div#fcu_hidden form  a.button_link {
							width: 100%;
						}
						div#fcu_hidden p {
							font-family: "Open Sans";
							font-size: 13px !important;
							line-height: 18px !important;
							color: #000000;
							text-align: left;
							font-weight: normal;
							margin: 0 0 0 0;
						}

/* ##### PAGES ##### */

	/* ##### GLOBAL ##### */

		div.rotated_text {
			position: absolute;
			top: 60px;
			left: -30px;
			transform: rotate(90deg);
			transform-origin: bottom left;
		}

			div.rotated_text > p {
				display: block;
				margin: 0;
				color: #005568;
				font-family: "Open Sans";
				font-weight: bold;
				font-size: 12px !important;
				line-height: 12px !important;
				text-transform: uppercase;
				letter-spacing: 2px;
				white-space: nowrap;
				transform: scale(-1, -1);
				transform-origin: top left;
			}

			div.rotated_text_green > p {
				color: #1d5f14;
			}

			div.rotated_text_teal > p {
				color: #3d7e76;
			}

		div.starting_line {
			display: block;
			position: relative;
			width: 57px;
			height: 2px;
			background-color: #005568;
			margin: 0 0 0 0;
		}

		div.starting_line_green {
			background-color: #1d5f14;
		}

		div.starting_line_teal {
			background-color: #3d7e76;
		}

		div.starting_line_blue {
			background-color: #005568;
		}

		a.button_link {
			position: relative;
			display: inline-block;
			border: 1px solid #005568 !important;
			border-right: none !important;
			background-color: #ffffff !important;
			padding: 12px 48px 12px 16px !important;
			font-size: 13px;
			font-weight: 600;
			line-height: 14px;
			font-family: "Open Sans";
			text-transform: uppercase;
			color: #005568 !important;
			box-sizing: border-box;
			border-radius:0 !important;
		}

		a.button_link > .button_link_arrow {
			position: absolute;
			top: -1px;
			right: -1px;
			display: inline-block;
			border: 1px solid #005568;
			background-color: #005568;
			padding: 4px 8px 10px 20px;
			font-size: 24px;
			font-weight: normal;
			line-height: 24px;
			font-family: "Open Sans";
			color: #ffffff;
			box-sizing: border-box;
			clip-path: polygon(16px 0, 100% 0, 100% 100%, 0% 100%);
		}
		a.button_link:hover {
			text-decoration:underline;
		}
		a.button_link:hover > div.button_link_arrow {
			background-color: transparent;
			border-left:none;
			color: #005568
		}
		a.button_link:active {
			background-color:#EBF1F3;
		}
		a.button_link_reverse {
			background-color: #005568 !important;
			color: #fff !important;
		}
		a.button_link_reverse > div.button_link_arrow_reverse {
			background-color: #ffffff;
			color: #005568;
		}
		a.button_link_reverse:hover div.button_link_arrow_reverse {
			color:#fff;
		}
		a.button_link_reverse:active {
			background-color:#418296;
		}
		#content {
			position: relative;
			z-index: 1;
		}
		#content ul, #content ol {
			margin-left:15px;
		}


		/* ##### HERO ##### */

			div#hero_outer {
				display: block;
				position: relative;
				width: 100%;
				height: 60vw;
				max-height: 468px;
				background-color: rgb(0,85,104);
				background-repeat: no-repeat;
				background-position: center center;
				background-size: cover;
			}
				div#hero_outer .overlay {
					position:absolute;
					top:0;
					left:0;
					width:100%;
					height:100%;
					background: rgba(0, 0, 0, 0.4);
				}

				div#hero_inner {
					display: flex;
					align-items: center;
					justify-content: center;
					position: relative;
					max-width: 1200px;
					height: 100%;
					margin-left: auto;
					margin-right: auto;
					padding: 0 20px;
				}

					div#hero_inner > h1 {
						font-size: 32px;
						line-height: 38px;
						font-weight: 400;
						color: #ffffff;
						text-align: center;
						text-shadow: 0 1px 4px rgba(0,0,0,0.75);
					}

		/* ##### CTA ##### */

			div#cta_outer {
				display: block;
				position: relative;
				width: 100%;
				text-align: center;
				margin-top: 0;
				margin-bottom: 0;
				background-color: rgba(172,133,57,.08);
			}


				div#cta_inner {
				}

					div#cta_left {
						display: block;
						position: relative;
						text-align: left;
						box-sizing: border-box;
						padding-top: 40px;
					}

						div#cta_left > h2 {
							font-size: 36px;
							line-height: 47px;
							font-weight: normal;
							color: #005568;
							margin-top: 20px;
							margin-bottom: 20px;
						}

						div#cta_left > p.content {
							box-sizing: border-box;
							padding-right: 100px;
							margin-bottom: 0;
						}

					div#cta_right {
						display: block;
						position: relative;
						text-align: left;
						box-sizing: border-box;
						padding-top: 40px;
						padding-bottom: 60px;
					}
		/* ##### MARKET CTA ##### */
			.market_cta .flex img.authorimage {
				width:200px;
				height:200px;
				object-fit: cover;
				object-position: center;
			}
			.market_cta .flex h3 {
				color:#5A5A5A;
				font-weight: 500;
				font-size: 21px;
				line-height: 27px;
				margin-bottom: 10px;
			}
			.market_cta .flex .jobtitle {
				color: #005568;
				letter-spacing: 2px;
				text-transform: uppercase;
				font-size: 11px;
				line-height: 15px;
				margin-bottom: 5px;
			}
			.market_cta .flex .phone {
				color: #418296;
				font-weight: 600;
				font-size: 17px;
				line-height: 30px;
			}
			.market_cta .flex .linkedin img {
				width:24px;
				margin-top:16px
			}




		/* ##### HOME ##### */

			/* ##### HOME SERVICES ##### */

				div#home_services_outer:not(.module) {
					display: block;
					position: relative;
					width: 100%;
					text-align: center;
					margin: 30px 0;
				}

					div#home_services_inner {
						padding: 0 20px;
					}

						div#home_services_inner > h2 {
							font-size: 28px;
							line-height: 40px;
							font-weight: normal;
							color: #005568;
							margin-top: 20px;
							margin-bottom: 10px;
						}

						div#hsi_flex {
							position: relative;
							width: 100%;
							margin-top: 30px;
						}

							div#hsi_flex_left {
								display: block;
								position: relative;
							}

							div#hsi_flex_left .serviceimages {
								height: 50vw;
							}
							div#hsi_flex_left .serviceimages > div {
								display:none;
								height:100%;
							}

							div#hsi_flex_left .serviceimages > div:first-child {
								display:block;
							}

								div#hsi_flex_left  img {
									display: block;
									width: 100%;
									height: 100%;
									object-fit: cover;
								}

							div#hsi_flex_right {
								display: block;
								position: relative;
								text-align: left;
								box-sizing: border-box;
							}

								div#hsi_flex_right > div#breadcrumbs {
									display: block;
									margin-top: 40px;
								}

									div#hsi_flex_right > div#breadcrumbs > a {
										display: inline-block;
										font-family: "Open Sans";
										font-size: 12px;
										line-height: 19px;
										font-weight: bold;
										color: #5a5a5a;
										text-transform: uppercase;
										box-sizing: border-box;
										padding: 2px 10px 5px 10px;
										/*padding: 2px 0 5px 0;*/
										margin-right: 0px;
										margin-bottom: 15px;
									}
										div#hsi_flex_right > div#breadcrumbs > a:not(.selected):hover {
											background-color:rgba(61,126,118,.5);
											color:#fff;
											text-decoration:none;
											clip-path: polygon(calc(0px + 16px) 0, 100% 0, calc(100% - 16px) 100%, 0% 100%);
											margin-left: -20px;
											padding-left: 20px;
											padding-right:16px;
											margin-right: -2px;
										}

										div#hsi_flex_right > div#breadcrumbs > a.selected {
											background-color: #3d7e76;
											color: #ffffff;
											clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0% 100%);
											padding: 2px 19px 5px 18px;
											/*margin-right: 10px;*/
										} 

										div#hsi_flex_right > div#breadcrumbs > a > i {
											display: inline-block;
											margin-left: 7px;
											font-size: 19px;
											line-height: 19px;
											position: relative;
											top: 2px;
										}
										
										div#hsi_flex_right > div#breadcrumbs > a > span {
											display: inline-block;
											margin-left: 7px;
											font-size: 19px;
											line-height: 19px;
											position: relative;
											top: 2px;
										}
										
								div#hsi_flex_right .servicescontent > div {
									display:none;
								}
								div#hsi_flex_right .servicescontent > div:first-child {
									display:block;
								}
								div#hsi_flex_right  h3 {
									margin-top: 15px;
									color: #3D7E76;
									font-size: 27px;
								}

								div#hsi_flex_right > div.content {
									margin-bottom: 40px;
								}

			/* ##### HOME MARKETS ##### */

				div#home_markets_outer {
					display: block;
					position: relative;
					width: 100%;
					text-align: center;
					background-color: rgba(61,126,118,0.08);
					box-sizing: border-box;
					padding: 30px 0;
				}

					div#home_markets_inner {
					}

						div#home_markets_inner > h2 {
							font-size: 28px;
							line-height: 40px;
							font-weight: normal;
							color: #005568;
							margin-top: 20px;
							margin-bottom: 40px;
						}

						div#hmi_flex {
							position: relative;
							width: 100%;
						}

							div#hmi_flex_left {
								display: block;
								position: relative;
							}

							div#hmi_flex_right {
								display: block;
								position: relative;
								text-align: left;
							}
								div#hmi_flex_right > div#all_items {
									margin: 30px 0;
								}
								div#hmi_flex_right > div#all_items {
									display: flex;
									flex-wrap: wrap;
									position: relative;
									width: 100%;
								}

									div#hmi_flex_right > div#all_items a.item {
										display: flex;
										align-items: center;
										position: relative;
										width: calc(50% - 20px);
										flex: 0 0 calc(50% - 20px);
										margin-right: 30px;
										margin-bottom: 40px;
										text-decoration: none;
									}

									div#hmi_flex_right > div#all_items > a.item:nth-of-type(2n) {
										margin-right: 0;
									}

										div#hmi_flex_right > div#all_items a.item img {
											display: inline-block;
											width: 24px;
											height: 24px;
											margin-right: 8px;
											object-fit: cover;
										}

										div#hmi_flex_right > div#all_items a.item {
											font-family: "Open Sans";
											font-size: 14px;
											line-height: 19px;
											font-weight: 600;
											text-transform: uppercase;
											color: #5a5a5a;
										}
										div#hmi_flex_right > div#all_items a.item:hover {
											color: #D55E27;
										}

										div#hmi_flex_right > div#all_items a.item span {
											display:inline-block;
											color: #D55E27;
											font-size: 24px;
											font-weight: 400;
											margin: -5px 0 0 15px;
										}

			/* ##### HOME PROJECTS ##### */

				div#home_projects_header_outer {
					display: block;
					position: relative;
					width: 100%;
					text-align: center;
					margin: 30px 0;
				}

					div#home_projects_header_inner, div#home_markets_inner, div#home_services_inner, div#home_careers_inner {
					margin-left:20px;
					max-width: 1100px;
					}

					div#home_projects_header_inner .viewall {
						float:right;
						margin-bottom: 10px;
					}

						div#home_projects_header_inner > h2 {
							font-size: 28px;
							line-height: 40px;
							font-weight: normal;
							color: #005568;
							margin: 30px 0 0 0;
							clear: both;
						}

				div#home_projects_outer {
					display: block;
					position: relative;
					width: 100%;
					text-align: center;
					margin-top: 20px 0 0 0;
				}

					div#home_projects_inner {
						display: block;
						position: relative;
						width: 100%;
						margin-left: auto;
						margin-right: auto;
						text-align: left;
					}

						div#hpi_flex {
							position: relative;
							width: 100%;
						}

							div#hpi_flex_left {
								display: block;
								position: relative;
								background-color: rgb(128,128,128);
								min-height: 250px;
								height: 50vw;
							}

								div#hpi_flex_left > div#all_slides {
									display: block;
									position: relative;
									width: 100%;
									height: 100%;
								}

									div#hpi_flex_left > div#all_slides > div.slide {
										display: none;
										position: relative;
										width: 100%;
										height: 100%;
										background-repeat: no-repeat;
										background-position: center center;
										background-size: cover;
									}

									div#hpi_flex_left > div#all_slides > div.slide_selected {
										display: block;
									}

								div#hpi_flex_left > div#all_slides_footer {
									display: block;
									position: absolute;
									bottom: 0;
									left: 0;
									width: 100%;
									height: 43px;
									font-size: 0;
									text-align:center;
								}

									div#all_slides_footer .slideSquare {
										height:2px;
										width: 30px;
										background:#fff;
										display:inline-block;
										margin: 0 6px;
										clip-path: polygon(2px 0, 100% 0, calc(100% - 2px) 100%, 0% 100%);
										top: 7px;
										position: relative;
										cursor:pointer;
									}
									div#all_slides_footer .slideSquare.slideSquareSelected {
										background:#D55E27;
									}

									div#all_slides_footer > a#previous_slide {
										display: block;
										position: absolute;
										top: 0;
										left: 0;
										width: 74px;
										height: 100%;
										background-color: #5A5A5A;
										text-align: center;
										font-size: 22px;
										line-height: 43px;
										color: #ffffff;
										clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0% 100%);
									}

									div#all_slides_footer > a#next_slide {
										display: block;
										position: absolute;
										top: 0;
										right: 0;
										width: 74px;
										height: 100%;
										background-color: #D55E27;
										text-align: center;
										font-size: 22px;
										line-height: 43px;
										color: #ffffff;
										clip-path: polygon(16px 0, 100% 0, 100% 100%, 0% 100%);
									}

							div#hpi_flex_right {
								display: flex;
								align-items: center;
								justify-content: center;
								position: relative;
								text-align: left;
								padding:30px 0;
							}

								div.hpi_flex_right_inner {
									display: none;
									width: auto;
									box-sizing: border-box;
									padding: 0 20px;
									text-align: left;
								}

								div.hpi_flex_right_inner_selected {
									display: block;
								}

									div.hpi_flex_right_inner > p.topic {
										font-family: "Open Sans";
										font-size: 11px !important;
										font-weight: bold;
										line-height: 15px !important;
										letter-spacing: 2px;
										color: #3d7e76;
										text-transform: uppercase;
									}

									div.hpi_flex_right_inner > p.title {
										font-family: 'IBM Plex Serif', serif;
										font-size: 27px !important;
										font-weight: 500;
										line-height: 35px !important;
										color: #3d7e76;
									}

									div.hpi_flex_right_inner > p.excerpt {
										font-family: "Open Sans";
										font-size: 17px !important;
										line-height: 32px !important;
										color: #5a5a5a;
										margin-bottom: 35px;
									}

			/* ##### HOME CAREERS ##### */

				div#home_careers_outer {
					display: block;
					position: relative;
					width: 100%;
					text-align: center;
					margin: 0;
					background-color: rgba(0,85,104,0.08);
					box-sizing: border-box;
					padding: 30px 0;
				}

					div#home_careers_inner {
					}

						div#home_careers_inner > h2 {
							font-size: 28px;
							line-height: 40px;
							font-weight: normal;
							color: #005568;
							margin-top: 20px;
						}

						div#hci_flex {
							position: relative;
							width: 100%;
						}

							div#hci_flex_left {
								display: flex;
								align-items: center;
								justify-content: center;
								position: relative;
								box-sizing: border-box;
							}

							div#hci_flex_right {
								display: block;
								position: relative;
								text-align: left;
								font-size: 0;
							}

								div#hci_flex_right > div.cta {
									display: inline-block;
									position: relative;
									width: 100%;
									height: 51vw;
									background-color: #ffffff;
									cursor:pointer;
								}

								div#hci_flex_right > div.cta:nth-of-type(2) {
									margin-right: 0;
								}

									div#hci_flex_right > div.cta > div.cta_header {
										width: 100%;
										height: 40px;
										text-align: center;
										font-family: "Open Sans";
										font-size: 11px;
										line-height: 40px;
										letter-spacing: 2px;
										color: #005568;
										text-transform: uppercase;
										font-weight: bold;
									}

									div#hci_flex_right > div.cta > div.cta_image {
										width: 100%;
										height: 286px;
										background-repeat: no-repeat;
										background-position: center center;
										background-size: cover;
										position: relative;
									}

									div#hci_flex_right > div.cta > div.cta_image .overlay {
										display:none;
										position:absolute;
										width:100%;
										height:100%;
										background: rgba(0, 0, 0, 0.4);
									}

									div#hci_flex_right > div.cta > a.cta_footer {
										position: relative;
										display:block;
										width: 100%;
										height: 40px;
										text-align: left;
										font-family: "Open Sans";
										font-size: 14px;
										line-height: 40px;
										color: #005568;
										text-transform: uppercase;
										font-weight: 600;
										box-sizing: border-box;
										padding-left: 15px;
										overflow: hidden;
										border: 1px solid #005568;
									}

									div#hci_flex_right > div.cta > a.cta_footer:hover {
										text-decoration:underline;
									}
									div#hci_flex_right > div.cta > a.cta_footer:hover > div.cta_footer_arrow {
										background:#fff;
										color: #005568;
									}
										div#hci_flex_right > div.cta > a.cta_footer > div.cta_footer_arrow {
											position: absolute;
											top: 0;
											right: -1px;
											height: 100%;
											display: inline-block;
											background-color: #005568;
											padding: 5px 12px 9px 24px;
											font-size: 24px;
											font-weight: normal;
											line-height: 24px;
											font-family: "Open Sans";
											color: #ffffff;
											box-sizing: border-box;
											clip-path: polygon(16px 0, 100% 0, 100% 100%, 0% 100%);
										}

		/* ##### INSIGHTS OVERVIEW ##### */

			div#insights_filters_outer {
				display: block;
				position: relative;
				width: 100%;
				text-align: center;
				margin-top: 40px;
				margin-bottom: 40px;
			}

				div#insights_filters_inner {
					display: block;
					position: relative;
					max-width: 1200px;
					text-align: center;
					margin-left: auto;
					margin-right: auto;
				}

					div#all_filters {
						position: relative;
						text-align: center;
						margin: 0 20px;
					}

						div#all_filters > div.filter {
							display: block;
							position: relative;
							margin-bottom:10px;
						}

						div#all_filters > div.filter:last-of-type {
							margin-right: 0;
						}
						
							div#all_filters > div.filter > label {
								border: 0;
								clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
								clip: rect(1px, 1px, 1px, 1px);
								height: 1px;
								margin: -1px;
								overflow: hidden;
								padding: 0;
								position: absolute;
								width: 1px; 
							}

							div#all_filters > div.filter > select {
								display: block;
								position: relative;
								width: 100%;
								height: 40px !important;
								margin: 0 0 0 0;
								box-sizing: border-box;
								border: 1px solid #5a5a5a !important;
								border-radius: 0 !important;
								background-color: transparent;
								padding: 0 11px 0 11px !important;
								font-size: 14px !important;
								font-family: "Open Sans";
								font-weight: 600;
								text-transform: uppercase;
								color: #5a5a5a;
								z-index:2;
								-webkit-appearance: none;
								-moz-appearance: none;
								text-indent: 1px;
								text-overflow: '';
							}

							div#all_filters > div.filter > input {
								display: block;
								position: relative;
								width: 100%;
								height: 40px !important;
								margin: 0 0 0 0;
								box-sizing: border-box;
								border: 1px solid #005568 !important;
								border-radius: 0 !important;
								background-color: #ffffff;
								padding: 0 11px 0 11px !important;
								font-size: 14px !important;
								font-family: "Open Sans";
								font-weight: 600;
								text-transform: uppercase;
								color: #5a5a5a;
							}

								div#all_filters > div.filter > input::placeholder {
									font-size: 14px !important;
									font-family: "Open Sans";
									font-weight: 600;
									text-transform: uppercase;
									color: #5a5a5a;
								}

							div#all_filters > div.filter > div.button_link_arrow {
								position: absolute;
								top: 0;
								right: 0;
								width: 50px;
								height: 40px;
								display: inline-block;
								border: 0;
								background-color: #5a5a5a;
								padding: 8px 8px 6px 20px;
								font-size: 24px;
								font-weight: normal;
								line-height: 24px;
								font-family: "Open Sans";
								color: #ffffff;
								box-sizing: border-box;
								clip-path: polygon(16px 0, 100% 0, 100% 100%, 0% 100%);
							}

							div#all_filters > div.filter > div.button_link_arrow_blue {
								background-color: #005568;
								font-size: 20px;
								line-height: 20px;
								padding: 11px 8px 3px 20px;
							}
							div#all_filters > div.clear {
								flex:1
							}
							div#all_filters > div.clear img {
								margin-top:7px;
							}
							div#all_filters > div.clear .disabled img {
								opacity:.3;
								filter:grayscale(1);
							}
							.filterchips {
							text-align:left;
							}
							.filterchips .filter-chip {
							display:inline-block;
							margin: 0 5px;
							padding: 5px 10px;
							color:#fff;
							font-size: 14px;
							margin-top:5px;
							}
							.filterchips .filter-chip .remove-filter {
								width: 18px;
								vertical-align: middle;
								margin-left: 10px;
								cursor:pointer;
							}
							.filterchips .filter-chip#topic-chip {
								background-color: #3d7e76;
							}
							.filterchips .filter-chip#type-chip {
								background-color: #1d5f14;
							}
							.filterchips .filter-chip#market-chip {
								background-color: #589bbf;
							}

			div#featured_insight_outer {
				display: block;
				position: relative;
				text-align: center;
				margin-top: 40px;
				margin-bottom: 50px;
			}

				div#featured_insight_inner {
					position: relative;
					max-width: 1200px;
					text-align: center;
					margin: 0 auto;
					padding: 0 20px;
				}

					div#fii_left {
						display: block;
						position: relative;
						text-align: left;
					}

						div#fii_left > img {
							display: block;
							width: 100%;
							height: 500px;
							object-fit: cover;
						}

					div#fii_right {
						display: flex;
						align-items: center;
						position: relative;
						text-align: left;
					}

						div#fii_right_inner {
							display: block;
							position: relative;
							width: 100%;
							text-align: left;
						}

							div#fii_breadcrumbs {
								display: block;
								position: relative;
								font-size: 0;
								margin-bottom: 15px;
							}

								div.fiib {
									display: inline-block;
									position: relative;
									box-sizing: border-box;
									padding: 9px 24px 8px 24px;
									color: #ffffff;
									font-family: "Open Sans";
									text-transform: uppercase;
									font-size: 12px;
									line-height: 12px;
									font-weight: 600;
									clip-path: polygon(16px 0, 100% 0, calc(100% - 16px) 100%, 0% 100%);
									margin-left: -17px;
								}

									div.fiib:nth-of-type(1) {
										background-color: #3d7e76;
										padding: 9px 24px 8px 12px;
										clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0% 100%);
										margin-left: auto;
									}

									div.fiib:nth-of-type(2) {
										background-color: #1d5f14;
									}

									div.fiib:nth-of-type(3) {
										background-color: #589bbf;
									}

							div#fii_right_inner > h2 {
								font-size: 27px;
								line-height: 35px;
								font-weight: 500;
								color: #5a5a5a;
								margin-top: 0;
								margin-bottom: 12px;
							}

							div#fii_right_inner > h2 a {
								color: #5a5a5a;
							}

							div#fii_right_inner > p.date_and_author {
								font-family: "Open Sans";
								font-size: 11px !important;
								line-height: 15px !important;
								letter-spacing: 2px;
								text-transform: uppercase;
								color: #5a5a5a;
								margin: 0 0 20px 0;
							}

							div#fii_right_inner > p.excerpt {
								font-family: "Open Sans";
								font-size: 17px !important;
								line-height: 30px !important;
								font-weight: 600;
								color: #5a5a5a;
								margin: 20px 0 25px 0;
							}

							div#fii_right_inner > a.button_link {
								display: block;
								width: 100%;
								margin: 25px 0 0 0;
							}

			div#insights_grid_outer {
				display: block;
				position: relative;
				width: 100%;
				text-align: center;
				margin-top: 50px;
				margin-bottom: 50px;
			}

				div#insights_grid_inner {
					display: flex;
					flex-wrap: wrap;
					position: relative;
					max-width: 1200px;
					margin: 0 auto;
					text-align: center;
					padding: 0 20px;
				}

					div.insight {
						display: flex;
						position: relative;
						width: 100%;
						background-color: rgba(0,85,104,0.08);
						margin-bottom: 20px;
						text-decoration: none;
					}

					div.insight:nth-of-type(2n) {
						margin-right: 0;
					}

						div.insight > div.insight_left {
							display: block;
							position: relative;
							width: 120px;
							flex: 0 0 120px;
							height: 100%;
							background-repeat: no-repeat;
							background-position: center center;
							background-size: cover;
						}

						div.insight > div.insight_right {
							display: block;
							position: relative;
							width: calc(100% - 120px);
							flex: 0 0 calc(100% - 120px);
							height: 100%;
							overflow: hidden;
							text-align: left;
							box-sizing: border-box;
							padding: 20px 20px 60px 20px;
						}

							div.insight_breadcrumbs {
								display: block;
								position: relative;
								font-size: 0;
								margin: 15px 0;
							}

								div.insight_breadcrumbs > div.ib {
									display: inline-block;
									position: relative;
									box-sizing: border-box;
									padding: 9px 24px 8px 24px;
									color: #ffffff;
									font-family: "Open Sans";
									text-transform: uppercase;
									font-size: 11px;
									line-height: 12px;
									font-weight: 600;
									clip-path: polygon(16px 0, 100% 0, calc(100% - 16px) 100%, 0% 100%);
									margin-left: -17px;
								}

									div.insight_breadcrumbs > div.ib:nth-of-type(1) {
										background-color: #3d7e76;
										padding: 9px 24px 8px 12px;
										clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0% 100%);
										margin-left: auto;
									}

									div.insight_breadcrumbs > div.ib:nth-of-type(2) {
										background-color: #1d5f14;
									}

									div.insight_breadcrumbs > div.ib:nth-of-type(3) {
										background-color: #589bbf;
									}

							div.insight_right > h3 {
								font-size: 18px;
								line-height: 21px;
								font-weight: 500;
								color: #5a5a5a;
								margin-top: 0;
								margin-bottom: 5px;
							}

							div.insight_right > h3 a {
								color: #5a5a5a;
							}

							div.insight:hover div.insight_right > h3 a {
								color:#D55E27 !important;
								text-decoration:none !important;
							}

							div.insight_right > p.date_and_author {
								font-family: "Open Sans";
								font-size: 11px !important;
								line-height: 15px !important;
								font-weight: bold;
								letter-spacing: 2px;
								text-transform: uppercase;
								color: #5a5a5a;
							}

							div.insight:hover div.insight_right > p.date_and_author {
								color: #D55E27;
							}

							div.insight_right > a.continue_reading {
								display: block;
								position: absolute;
								bottom: 18px;
								left: 20px;
								font-family: "Open Sans";
								font-size: 14px !important;
								line-height: 19px !important;
								font-weight: 600;
								text-transform: uppercase;
								color: #5a5a5a !important;
							}

							div.insight:hover div.insight_right > a.continue_reading {
								text-decoration:underline;
							}

								div.insight_right > a.continue_reading > span {
									color: #d55e27;
									display: inline-block;
									margin-left: 7px;
									font-size: 28px !important;
									font-weight: normal;
									position: relative;
									top: 2px;
								}

		/* ##### INSIGHTS SINGLE ##### */

			div#b2insights_outer {
				display: block;
				position: relative;
				width: 100%;
				text-align: center;
				margin-top: 30px;
				margin-bottom: 30px;
			}

				div#b2insights_inner {
					display: block;
					position: relative;
					max-width: 1200px;
					margin-left: auto;
					margin-right: auto;
					text-align: left;
				}
					div#b2insights_inner > a {
						font-family: "Open Sans";
						font-size: 14px;
						line-height: 19px;
						font-weight: 600;
						text-transform: uppercase;
						color: #5a5a5a;
						text-decoration: none;
					}

						div#b2insights_inner > a > span {
							font-size: 28px;
							color: #d55e27;
							position: relative;
							top: 3px;
							margin-right: 12px;
						}

			div#is_breadcrumbs_outer {
				display: block;
				position: relative;
				width: 100%;
				text-align: center;
				margin-top: 30px;
				margin-bottom: 20px;
			}

				div#is_breadcrumbs_inner {
					display: block;
					position: relative;
					max-width: 1200px;
					margin-left: auto;
					margin-right: auto;
					text-align: left;
					font-size: 0;
				}

					div#is_breadcrumbs_inner > div.bc {
						display: inline-block;
						position: relative;
						box-sizing: border-box;
						padding: 9px 24px 8px 24px;
						color: #ffffff;
						font-family: "Open Sans";
						text-transform: uppercase;
						font-size: 12px;
						line-height: 12px;
						font-weight: 600;
						clip-path: polygon(16px 0, 100% 0, calc(100% - 16px) 100%, 0% 100%);
						margin-left: -17px;
					}

						div#is_breadcrumbs_inner > div.bc:nth-of-type(1) {
							background-color: #3d7e76;
							padding: 9px 24px 8px 12px;
							clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0% 100%);
							margin-left: auto;
						}

						div#is_breadcrumbs_inner > div.bc:nth-of-type(2) {
							background-color: #1d5f14;
						}

						div#is_breadcrumbs_inner > div.bc:nth-of-type(3) {
							background-color: #589bbf;
						}

			div#insight_single_outer {
				display: block;
				position: relative;
				width: 100%;
				text-align: center;
				margin-top: 20px;
				margin-bottom: 50px;
			}

				div#insight_single_inner {
					display: block;
					position: relative;
					max-width: 1200px;
					margin-left: auto;
					margin-right: auto;
					text-align: left;
				}

					div#insight_single_inner > h1 {
						font-size: 40px;
						line-height: 52px;
						font-weight: normal;
						color: #5a5a5a;
						margin-top: 0;
						margin-bottom: 15px;
					}

					div#insight_single_inner > p.date_and_author {
						font-size: 11px !important;
						line-height: 15px !important;
						font-weight: bold;
						letter-spacing: 2px;
						text-transform: uppercase;
						margin-bottom: 30px;
						color: #5a5a5a;
					}

					div#insight_single_inner > div#insight_single_content {
						display: block;
						position: relative;
						width: 100%;
						text-align: left;
					}
			.related_insights {
				background:#EBF1F3;
				padding: 64px 0;
			}
			.related_insights a.viewall {
				float:right;
				font-size:14px;
				color:#5A5A5A;
				text-transform:uppercase;
			}
			.related_insights h2 {
				color:#005568;
				margin:28px 0;
				font-size:40px;
				line-height:52px;
			}
			.related_grid {
				margin-top:26px;
			}
			.related_grid > div {
				background:none;
				height:162px;
			}
			div.insight > div.insight_right {
			padding-top:0;
			}

	/* ##### FLEX MODULES ##### */

	.module {
		padding: 30px 0;
		overflow: hidden;
	}
	.module.lightgreen {
		background:rgba(144,177,62, 0.12);
	}
	.module.lightteal {
		background:rgba(0, 85, 104, 0.08);
	}
	.module.lightgray {
		background:rgba(196, 196, 196, 0.13);
	}
	.module.lighttan {
		background:rgba(172, 133, 57, 0.08);
	}
	.module h2 {
		margin: 12px 0 13px 0;
		color:#005568;
		font-size: 28px;
		line-height: 40px;
	}
	.module .container h3 {
		color:#3D7E76;
		font-size:27px;
		line-height:35px;
	}
	.module.lightteal strong {
		color: #005568
	}
	.module.text-image .copyside h3 {
		margin-top:0;
	}
	.module .twocol {
		margin-top:25px;
	}
	.module .twocol > div {
		padding:10px 0;
	}
	.module .twocol > div img {
		object-fit:cover;
		object-position:center;
	}
	.module .twocol .imageleft {
		padding: 10px 50px 10px 0;
		flex-basis: 40%;
	}
	.module .twocol .copyside {
		flex:1;
	}
	.module .threecol > div {
		flex:1;
	}
	.module .threecol > div ul {
		margin-bottom:0;
	}
	.module .cta_buttons {
		margin-top:40px;
	}
	.module.notoppadding {
		padding-top:0;
	}
	.module.icon-grid h3 {
		font-size:27px;
		line-height:30px;
		color:#3D7E76;
	}
	.module .icongrid {
		display:flex;
		flex-wrap:wrap;
	}
	.module .icongrid > div {
		padding:10px;
		display:flex;
	}
	.module .icongrid > div > div {
		padding:5px;
	}
	.module .icongrid > div > .icon img {
		width: 54px;
	}
	.module .icongrid > div > .description {
		flex-basis:85%;
	}
	.module .icongrid > div > .description p {
		font-size: 15px;
		line-height:20px;
	}
	.module .image-text-grid {
		margin-top:45px;
	}
	.module .image-text-grid > div {
		margin-bottom:12px;
		background: rgba(0, 85, 104, 0.08);
		cursor:pointer;
	}
	.module .image-text-grid .image {
		position:relative;
	}
	.module .image-text-grid .image .overlay {
		display:none;
		position:absolute;
		width:100%;
		height:100%;
		z-index:2;
		background: rgba(0, 0, 0, 0.4);
	}
	.module .image-text-grid .image img {
		height:100%;
		width: 100%;
		object-fit:cover;
		object-position:center;
		z-index:1;
		position:relative;
	}
	.module .image-text-grid .image.width50 {
		flex-basis:50%;
	}
	.module .image-text-grid .image.width33 {
		flex-basis:33%;
	}
	.module .image-text-grid .description {
		padding:20px;
		flex: 1;
	}
	.module .image-text-grid .description h3 {
		margin-top:0;
		font-size: 24px;
		line-height: 28px;
	}
	.module .factoid-grid > div {
		flex-basis:calc(33% - 60px);
		padding: 33px;
		background:#fff;
		margin: 30px;
		text-align:center;
	}
	.module .factoid-grid > div h3 {
		font-size:24px;
		margin: 0 0 10px 0;
		font-weight: 500;
		color: #005568;
	}
	.module.related_insights h2 {
		clear:both;
	}
	.module.related_insights h3 {
		font-size: 21px;
		line-height: 27px;
	}
	.module.featured_projects {
		padding:0;
	}
	.module.featured_projects div#home_projects_header_outer {
		margin: 30px 0 0 0;
	}
	.module.featured_projects div#home_projects_header_outer h2 {
		margin-bottom:0;
	}
	.module.featured_projects div#home_projects_outer {
		margin-top:30px;
	}
	.module.our-focus .focus-grid {
		margin: 40px 0 0 0;
	}
	.module.our-focus .focus-grid > div {
		margin: 15px auto;
		max-width:250px;
		cursor:pointer;
	}
	.module.our-focus .focus-title {
		background:#fff;
		text-align:center;
		padding: 5px 10px;
		height:46px;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.module.our-focus .focus-title h4 {
		font-size:11px;
		line-height:15px;
		color:#005568;
		text-transform:uppercase;
		font-family:'Open sans', arial, sans-serif;
		font-weight:700;
		margin:0;
	}
	.module.our-focus .focus-image {
		height: 160px;
		position:relative;
	}
	.focus-image .overlay {
		display:none;
		position:absolute;
		z-index:2;
		width:100%;
		height:100%;
		background: rgba(0, 0, 0, 0.4);
	}
	.module.our-focus .focus-image img {
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center;
		z-index:1;
	}
	.module.our-focus .button_link {
		display: block;
		width: 99.7%;
	}
	.module.testimonials {
		padding:0;
	}
	.module.testimonials #testimonial_flex_left {
		position: relative;
		text-align: left;
	}
	.module.testimonials .testimonial_flex_left_inner {
		padding: 30px 0 10px 0;
		text-align: center;
	}
	.module.testimonials #testimonial_flex_left p.topic {
		font-size: 11px !important;
		font-weight: bold;
		line-height: 15px !important;
		letter-spacing: 2px;
		color: #005568;
		text-transform: uppercase;
	}
	.module.testimonials #testimonial_flex_left p.title {
		font-size:40px;
		line-height:52px;
		color:#005568;
		font-family: 'IBM Plex Serif', serif;
	}
	.module.testimonials #testimonial_flex_right {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		position: relative;
		min-height: 250px;
		background:rgba(229,229,229,.15);
	}
	.module.testimonials .all_slides {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
	}
	.module.testimonials .all_slides .slide {
		display: none;
		position: relative;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		position: relative;
	}
	.module.testimonials .all_slides .slide.slide_selected {
		display: flex;
		margin-bottom: 25px;
	}
	.module.testimonials .all_slides .slide .slide_inner {
		width: auto;
		box-sizing: border-box;
		text-align: center;
		padding:25px;
	}
	.module.testimonials .all_slides .slide .testimonial_quote {
		font-family: 'IBM Plex Serif', serif;
		font-weight: 500;
		font-size: 27px;
		line-height: 35px;
		color:#005568;
		position: relative;
	}
	.module.testimonials .all_slides .slide .testimonial_quote::before {
		content:"\201C";
		font-family: 'IBM Plex Serif', serif;
		color:#005568;
		font-size: 27px;
		display:inline-block;
		position: absolute;
		left: -14px;
	}
	.module.testimonials .all_slides .slide .testimonial_quote p::after {
		content:"\201D";
		font-family: 'IBM Plex Serif', serif;
		color:#005568;
		font-size: 27px;
		display:inline-block;
	}
	.module.testimonials .all_slides .slide .testimonial_attribution {
		font-size:11px;
		line-height:15px;
		color:#005568;
		text-transform:uppercase;
		font-weight:700;
	}
	.module.testimonials .all_slides_footer {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 43px;
		font-size: 0;
		text-align: center;
	}
	.module.testimonials .all_slides_footer a#previous_slide {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 74px;
		height: 100%;
		background-color: #5A5A5A;
		text-align: center;
		font-size: 22px;
		line-height: 43px;
		color: #ffffff;
		clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0% 100%);
	}
	.module.testimonials .all_slides_footer a#next_slide {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 74px;
		height: 100%;
		background-color: #D55E27;
		text-align: center;
		font-size: 22px;
		line-height: 43px;
		color: #ffffff;
		clip-path: polygon(16px 0, 100% 0, 100% 100%, 0% 100%);
	}
	.module.testimonials .all_slides_footer .slideSquare {
		height: 2px;
		width: 30px;
		background: #5A5A5A;
		display: inline-block;
		margin: 0 6px;
		clip-path: polygon(2px 0, 100% 0, calc(100% - 2px) 100%, 0% 100%);
		top: 7px;
		position: relative;
		cursor: pointer;
	}
	.module.testimonials .all_slides_footer .slideSquare.slideSquareSelected {
		background: #D55E27;
	}
	
	.sub-navigation {
		padding-bottom:8px !important;;
		margin-bottom:0;
	}
	
	.flex_subnav_links {
		text-align:center;
	}
	
	.flex_subnav_links li, .flex_subnav_links li a {
		border:none;
		list-style:none;
	}
	
	.flex_subnav_links li {
		display:inline-block;
		width:auto;
		margin:0 1em;
	}
	
	.module .splash {
		text-align:center !important;
	}
	
	.scpgrid {
		margin-top:40px;
	}
	.scpgrid > div {
		text-align:center;
		padding: 0 10px 30px 10px;
	}
	.scpgrid > div img {
		height:80px;
	}
	.scpgrid > div .title {
		color:#3D7E76;
		line-height: 110%;
		text-transform:uppercase;
	}
	.scpgrid > div .title a {
		color:#3D7E76;
	}
	.repeater-category {
		margin-bottom:11px;
	}
	.repeater-category > div {
		flex:1;
	}
	.repeater-category:nth-child(odd) .repeater-category-name {
		background: rgba(190, 200, 190, 0.3);
	}
	.repeater-category:nth-child(even) .repeater-category-name {
		background: rgba(0, 85, 104, 0.08);
	}
	.repeater-category .repeater-category-name {
		max-width:400px;
		height:auto;
		align-items:center;
		padding:0 48px;
	}
	.repeater-category .recognition-slider {
		background:rgba(229,229,229,.08);
		position: relative;
	}
	.repeater-category .recognition-slider .all_slides {
		height: auto;
	}
	.repeater-category .recognition-slider .all_slides .slide {
		padding:0px 32px 48px 32px;
	}
	.repeater-category .recognition-slider .all_slides .slide .slide_inner {
		display:flex;
	}
	.repeater-category .recognition-slider .all_slides .slide .slide_inner > div {
		flex-basis:50%;
	}
	.repeater-category .recognition-slider .all_slides .slide {
		display: none;
		position: relative;
		width: 100%;
		height: 100%;
		align-items: center;
		justify-content: center;
		position: relative;
	}
		.repeater-category .recognition-slider .all_slides .slide .slidecolumn {
			text-align:left;
			position:relative;
			margin: 0 32px;
		}
		.repeater-category .recognition-slider .all_slides .slide .slidecolumn .recognition_year {
			position: absolute;
			top: 0px;
			left: 0;
			transform: rotate(-90deg);
			transform-origin: bottom left;
			color: #005568;
			font-size: 12px;
			font-weight: 700;
		}
		.repeater-category .recognition-slider .all_slides .slide .slidecolumn .recognition_title {
			color: #3D7E76;
			font-size: 11px;
			line-height: 15px;
			letter-spacing: 2px;
			text-transform: uppercase;
			font-weight: 700;
			margin-bottom:10px;
		}
		.repeater-category .recognition-slider .all_slides .slide .slidecolumn .recognition_description p {
			font-size: 15px;
			line-height: 20px;
		}




	.repeater-category .recognition-slider .all_slides .slide.slide_selected {
		display: flex;
		margin-bottom: 25px;
	}
	.repeater-category .recognition-slider .all_slides .slide .slide_inner {
		width: auto;
		box-sizing: border-box;
		text-align: center;
	}
	.repeater-category .recognition-slider .all_slides .slide .testimonial_quote {
		font-family: 'IBM Plex Serif', serif;
		font-weight: 500;
		font-size: 27px;
		line-height: 35px;
		color:#005568;
		position: relative;
	}
	.repeater-category .recognition-slider .all_slides .slide .testimonial_quote::before {
		content:"\201C";
		font-family: 'IBM Plex Serif', serif;
		color:#005568;
		font-size: 27px;
		display:inline-block;
		position: absolute;
		left: -14px;
	}
	.repeater-category .recognition-slider .all_slides .slide .testimonial_quote p::after {
		content:"\201D";
		font-family: 'IBM Plex Serif', serif;
		color:#005568;
		font-size: 27px;
		display:inline-block;
	}
	.repeater-category .recognition-slider .all_slides .slide .testimonial_attribution {
		font-size:11px;
		line-height:15px;
		color:#005568;
		text-transform:uppercase;
		font-weight:700;
	}
	.repeater-category .recognition-slider .all_slides_footer {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 43px;
		font-size: 0;
		text-align: center;
	}
	.repeater-category .recognition-slider .all_slides_footer a#previous_slide {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 74px;
		height: 100%;
		background-color: #5A5A5A;
		text-align: center;
		font-size: 22px;
		line-height: 43px;
		color: #ffffff;
		clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0% 100%);
	}
	.repeater-category .recognition-slider .all_slides_footer a#next_slide {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 74px;
		height: 100%;
		background-color: #D55E27;
		text-align: center;
		font-size: 22px;
		line-height: 43px;
		color: #ffffff;
		clip-path: polygon(16px 0, 100% 0, 100% 100%, 0% 100%);
	}
	.repeater-category .recognition-slider .all_slides_footer .slideSquare {
		height: 2px;
		width: 30px;
		background: #5A5A5A;
		display: inline-block;
		margin: 0 6px;
		clip-path: polygon(2px 0, 100% 0, calc(100% - 2px) 100%, 0% 100%);
		top: 7px;
		position: relative;
		cursor: pointer;
	}
	.repeater-category .recognition-slider .all_slides_footer .slideSquare.slideSquareSelected {
		background: #D55E27;
	}























	/* Fix for search page */
	.clear {
		display:block;
		clear:both;
	}
	
	.search_continue_link {
		display:block;
		padding-top:1em;
	}
	
	nav.pagination {
		padding-bottom:1em;
	}



	/* ##### Band-Aids for Other Misc Old Pages ##### */
	body.page-layout-default #primary {
		padding-bottom:65px;
	}
	.page-layout-no-sidebar .site-content .content-area {
		padding: 68px 0 0 0;
	}
	h2.sow-headline {
		font-family: 'IBM Plex Serif', serif !important;
		color: #005568 !important;
		margin-top:10px
	}
	h3.sow-sub-headline {
		margin-bottom: 10px;
	}
	#panel-521-0-0-0 h3.sow-sub-headline {
		font-family: 'IBM Plex Serif', serif !important;
		color: #005568 !important;
	}
	.ow-button-align-center {
	text-align:center;
	}

	/* ##### Updates for Projects Single Pages ##### */
	#main {
		max-width: 1240px;
		margin: 0 auto;
		padding: 0 20px;
	}
