/* @import url('http://example.com/example_style.css'); */
@import url("https://use.typekit.net/wgk8myq.css");
/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */

body {
	background-color: #F2F2F2;
	width: 100%;
	overflow-x: hidden;
}

h1 {
	font-family: 'alternate-gothic-condensed-a', sans-serif !important;
}

p {
	font-family: 'Overpass', san-serif;
	font-size: 1em;
}

img[src$=".jpg"], img[src$=".jpeg"], img[src$=".png"] {
	border-radius: 10px;
}

hr {
	border:none;
	height: 3px;
	background-color: #6FB0C7;
	display: block;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
}

/* mobile */
@media screen and (max-width: 575px) {
	#hs_cos_wrapper_module_16862498363804 .hhs-divider,
	#hs_cos_wrapper_module_16875563528144 .hhs-divider {
		float: left !important; 
	}
}
/* END mobile */

.cta-primary,
.cta-primary:active,
.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary,
.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary,
.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-primary {
	  padding-bottom: 4px !important;
	  line-height: initial !important;
}

.cta-secondary,
.cta-secondary:active,
.hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-secondary,
.hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-secondary,
.hhs-alt-nav .hhs-header-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li .mega-menu a.cta-secondary{
	padding-bottom: 4px !important;
}

/* Project Grids ---------------------------------------------------------------------------------------------------------------------------------- */

#marketbloggrid div.row, #marketbloggrid div.container {
	display: flex;
}

#marketbloggrid .hhs-blog-post-card {
	margin-bottom: 0px;
	flex: 1 !important;
}

#marketbloggrid div.container > * {
	flex: 1;
}

#marketbloggrid div.col-lg-4.col-md-6.col-sm-12.col-repeat {
	display: flex;
	flex-grow: 1;
	margin: 5px;
	padding: 0;
	max-width: fit-content;
	flex: 1;
}

#marketbloggrid .hhs-post-feat-img:hover {
	transition: none;
}

#marketbloggrid a {
	padding: 0;
	margin: 0;
	border-radius: 10px;
}

#marketbloggrid h4 {
	font-size: 14px;
	font-weight: 500;
	color: #222222;
	text-decoration: capitalize;
	text-align: center;
	padding-top: 10px;
	white-space: normal;
	overflow-wrap: break-word;
	display: flex;
	flex: 1;
	max-width: fit-content;
}

#marketbloggrid p {
	display: none;
}

#marketbloggrid .hhs-post-content {
	display: flex;
	flex: 1 !important;
	flex-basis: 0;
	width: auto;
	height: auto;
	align-items: stretch;
}

#marketbloggrid .hhs-post-feat-img {
	scale: 1;
	transition:transform 0.5s;
}

#marketbloggrid .hhs-post-feat-img.lazy-background {
	display: flex;
	flex-grow: 1 !important;
	flex-basis: 0;
	width: auto;
	height: auto;
	border-radius: 10px;
	align-items: stretch;
	aspect-ratio: 1 / 1;
	max-width: fit-content;
}

#marketbloggrid .hhs-post-feat-img:hover {
	scale: 1;
	transform: scale .5s;
}

/* END Project Grids ---------------------------------------------------------------------------------------------------------------------------------- */

/* Blogs Listing Page ---------------------------------------------------------------------------------------------------------------------------------- */


.hhs-blog-card-inner img {
	aspect-ratio: 1/.75;
}

.hhs-blog-card-inner {
	padding-left: 20px;
}

.blog-index__post-content--small {
	min-height: 50px !important;
}

.blog-index__post-image.blog-index__post-image--large img {
	width: 90% !important;
	height: auto !important;
}

.blog-index__post-image.blog-index__post-image--small img {
	width: 100% !important;
}

/* END Blogs Listing Page ---------------------------------------------------------------------------------------------------------------------------------- */

/* Text Offset-Overlap on Image-Left ---------------------------------------------------------------------------------------------------------------------------------- */

#slightImageOverlap img {
	border-radius: 10px;
	z-index: -1;
}

#slightImageOverlap .col-lg-6.col-md-12.order-2 {
	z-index: 1;
	padding: 0;
}

#slightImageOverlap .hhs-rich-text-in {
	position: relative;
	z-index: 11;
	background-color: #6fb0c7;
	padding: 30px;
	border-radius: 10px;
	margin-left: -100px;
	margin-right: 0px;
}

/* mobile and tablet */
@media (max-width: 922px) {

	#slightImageOverlap img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 40%;
	}
	#slightImageOverlap .hhs-rich-text-in {
		position: relative;
		z-index: 11;
		background-color: #6fb0c7;
		padding: 30px;
		border-radius: 10px;
		margin-left: 0;
		margin-top: -200px;
	}
}
/* END mobile and tablet */

/* END Text Offset-Overlap on Image ---------------------------------------------------------------------------------------------------------------------------------- */

/* Text Offset-Overlap on Image-Right ---------------------------------------------------------------------------------------------------------------------------------- */

#slightImageOverlapRight img {
	border-radius: 10px;
	z-index: -1;
}

#slightImageOverlapRight .col-lg-6.col-md-12.order-2 {
	z-index: 1;
	padding: 0;
}

#slightImageOverlapRight .hhs-rich-text-in {
	position: relative;
	z-index: 11;
	background-color: #6fb0c7;
	padding: 30px;
	border-radius: 10px;
	margin-right: -100px;
	margin-left: 0px;
}

/* mobile and tablet */
@media (max-width: 922px) {

	#slightImageOverlapRight .hhs-rich-text-in {
		position: relative;
		z-index: 11;
		background-color: #6fb0c7;
		padding: 30px;
		border-radius: 10px;
		margin-right: 0;
		margin-bottom: -200px;
	}

	#slightImageOverLap div.row-fluid {
		display: flex;
		flex-direction: row-reverse;
	}
}
/* END mobile and tablet */

/* END Text Offset-Overlap on Image ---------------------------------------------------------------------------------------------------------------------------------- */

/* Locations Text and Map Block ---------------------------------------------------------------------------------------------------------------------------------- */

img#hs_cos_wrapper_widget_1685468350543 {
	width: auto;
}

#hs_cos_wrapper_widget_1685468361592 {
	background-color: #005470 !important;
	margin-left: 60px;
	border-radius: 10px;
	height: auto;
	padding: 30px;
	position: relative;
	z-index: 11;
	margin-right: -200px;
}

/* tablet */
@media screen and (min-width: 575px) and (max-width: 922px) {
	#hs_cos_wrapper_widget_1685468361592 {
		background-color: #005470 !important;
		margin-left: 20px;
		margin-right: -70px;
		margin-bottom: 0px;
		border-radius: 10px;
		height: auto;
		padding: 15px;
		font-size: 14px;
		width: 50vw;
	}
	#hs_cos_wrapper_widget_1685468361592 h3 {
		font-size: 20px;
	}
}
/* END tablet */

/* mobile */
@media screen and (max-width: 575px) {
	#hs_cos_wrapper_widget_1685468361592 {
		background-color: #005470 !important;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 30px;
		/* 		border-radius: 10px; */
		height: auto;
		padding: 15px;
		font-size: 14px;
		z-index: 2;
	}

	#hs_cos_wrapper_widget_1685468361592 h3 {
		font-size: 20px;
	}
}
/* END mobile */

/* END Locations Text and Map Block ---------------------------------------------------------------------------------------------------------------------------------- */

/* Locations Page Row, adding height to first column Image for responsiveness ---------------------------------------------------------------------------------------------------------------------------------- */

#locationsColumnBlocking .c-col.c-1.col-lg-3.col-md-12 {
	height: 250px;
}

@media screen and (min-width: 992px) {
	#locationsColumnBlocking h4 {
		font-size: 22px;
	}
}

@media screen and (max-width: 575px) {
	#locationsColumnBlocking .c-col.c-1.col-lg-3.col-md-12 {
		min-height: 200px;
		margin-bottom: 20px;
		margin-left: 10px;
		margin-right: 10px;
	}
}

/* END Locations Page Row, adding height to first column Image for responsiveness ---------------------------------------------------------------------------------------------------------------------------------- */

/* Team Member Cards ---------------------------------------------------------------------------------------------------------------------------------- */

#teamMemberCards .hhs-profile-card {
	background: rgba(255, 255, 255, 0) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 0;
	padding-bottom: 0;
}

#teamMemberCards a img.wow.fadeIn {
	border-radius: 10px;
	/* 	border: 4px solid #6FB0C7; */
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* Grey hover effect doesn't apply to mobile */

@media screen and (min-width: 576px) {

	#teamMemberCards a img.wow.fadeIn {
		filter: saturate(0%);
		transition: filter .5s ease-in-out;
	}

	#teamMemberCards a img.wow.fadeIn:hover {
		filter: saturate(100%);
		transition: filter .5s ease-in-out;
	}
}
/* END Grey hover effect doesn't apply to mobile */

#teamMemberCards .hhs-profile-content {
	height: auto
}

#teamMemberCards h4 {
	font-size: 22px;
	margin-top: 0;
	padding: 0;
	text-align: center;
}

#teamMemberCards h4 a:hover {
	color: #005470 !important;
}

#teamMemberCards h5 {
	padding: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}

#teamMemberCards p, #teamMemberCards div.hhs-social-team-con {
	display: none !important;
}

/* END Team Member Cards ---------------------------------------------------------------------------------------------------------------------------------- */

/* Market and Service Grids ---------------------------------------------------------------------------------------------------------------------------------- */

#marketServiceGrids p, #marketServiceGrids div.hhs-social-team-con, #marketServiceGrids h5 {
	display: none !important;
}

#marketServiceGrids h4 {
	padding: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
}

#marketServiceGrids h4 a {
	color: #222222 !important;
}

#marketServiceGrids .hhs-profile-card {
	background: rgba(255, 255, 255, 0) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

#marketServiceGrids a img.wow.fadeIn {
	border-radius: 10px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	filter: saturate(100%) contrast(1);
	transition: filter .5s ease-in-out;
}

#marketServiceGrids a img.wow.fadeIn:hover {
	filter: saturate(0%) contrast(1.25);
	transition: filter .5s ease-in-out;
}

#marketServiceGrids .hhs-profile-content {
	padding-top: 15px !important;
}

/* END Market and Serivce Grids ---------------------------------------------------------------------------------------------------------------------------------- */

/* Homepage services module detailing ---------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 992px) {
	.photoRadioMain {
		display: flex;
		flex-flow: column-reverse !important;
		height: auto !important;
		position: relative !important;
	}

	.PRimageGrid {
		height: 30vh !important;
		width: auto !important;
		margin-right: 60px;
		place-content: end;
		align-items: center;
		/* 		flex-basis: 99vw;
		height: 30vh !important;
		object-position: center;
		margin-left: 30px;
		margin-right: 30px; */
	}

	.PRimageGrid img {
		object-fit: cover !important;
		vertical-align: center;
		width: 100%;
		height: 100% !important;
	}

	.PRsingleImage {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain !important;
		justify-self: center;
		object-position: center;
		align-items: center;
		grid-column: 1/2;
		grid-row: 1/2;
		transition: opacity 0.5s ease;
	}

}

/* END Homepage services module detailing ---------------------------------------------------------------------------------------------------------------------------------- */

/* Rounded corners on image text side-by-side module--opt 2 ---------------------------------------------------------------------------------------------------------------------------------- */

#ImageTextSidebySide .wow.fadeIn {
	border-radius: 10px;
}

/* END Rounded corners on image text side-by-side module--opt 2 ---------------------------------------------------------------------------------------------------------------------------------- */

/* Person Profile Projects Grid Customization -- Also includes featured work grid of 3 ---------------------------------------------------------------------------------------------------------------------------------- */

#personProjectsGrid .hhs-blog-post-card {
	background: rgba(255, 255, 255, 0) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

#personProjectsGrid a .hhs-post-feat-img.lazy-background.visible {
	width: auto;
	border-radius: 10px;
	aspect-ratio: 1/1.5;
	filter: saturate(100%) contrast(1);
	transition: filter .5s ease-in-out;
}

/* mobile */
@media screen and (max-width: 575px) {
	#personProjectsGrid a .hhs-post-feat-img.lazy-background.visible {
		width: auto;
		border-radius: 10px;
		aspect-ratio: 1/.75;
		filter: saturate(100%) contrast(1);
		transition: filter .5s ease-in-out;
	}
}
/* END mobile */

#personProjectsGrid a .hhs-post-feat-img.lazy-background.visible:hover {
	filter: saturate(0%) contrast(1.25);
	transition: filter .5s ease-in-out;
}

#personProjectsGrid .hhs-blog-post-card:hover {
	transition: none !important;
}

#personProjectsGrid h4 {
	padding: 0;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	color: #222222 !important;
}

#personProjectsGrid .hhs-post-content {
	padding-top: 15px !important;
}

#personProjectsGrid .hhs-blog-post-card:hover {
	transform: none !important;
}

/* END Our Projects Grid Customization ---------------------------------------------------------------------------------------------------------------------------------- */

/* Rounded corners on profile pics individual page ---------------------------------------------------------------------------------------------------------------------------------- */

#profilePicRoundedCorners .hhs-reg-image.wow.fadeIn {
	border-radius: 10px;
	max-height: 500px;
}

/* .awardsHide {
display: none;
} */

/* END Rounded corners on profile pics individual page ---------------------------------------------------------------------------------------------------------------------------------- */

/* Our Projects Grid Customization ---------------------------------------------------------------------------------------------------------------------------------- */

#ourProjectsGrid .hhs-blog-post-card {
	background: rgba(255, 255, 255, 0) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

#ourProjectsGrid a .hhs-post-feat-img.lazy-background.visible {
	border-radius: 10px;
	aspect-ratio: 1/1;
	filter: saturate(100%) contrast(1);
	transition: filter .5s ease-in-out;
}

@media screen and (max-width: 575px) {
	#ourProjectsGrid a .hhs-post-feat-img.lazy-background.visible {
		width: 87vw !important;
		aspect-ratio: 1/0.5;
	}
}

#ourProjectsGrid a .hhs-post-feat-img.lazy-background.visible:hover {
	filter: saturate(0%) contrast(1.25);
	transition: filter .5s ease-in-out;
}

#ourProjectsGrid .hhs-blog-post-card:hover {
	transition: none !important;
}

#ourProjectsGrid h4 {
	padding: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #222222 !important;
}

#ourProjectsGrid .hhs-post-content {
	padding-top: 15px !important;
}

#ourProjectsGrid .hhs-blog-post-card:hover {
	transform: none !important;
	-webkit-transform: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

/* END Person Profile Projects Grid Customization ---------------------------------------------------------------------------------------------------------------------------------- */

/* Service Offerings Module Block ---------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 575px) and (max-width: 992px) {
	#additionalServicesImage {
		height: 500px;
		vertical-align: middle;
		object-fit: cover;
	}
}
.servicesColumns-03 p {
	padding-left: 15px;
	padding-right: 15px;
	color: #ffffff;
}

.servicesColumns-03 h4, .servicesColumns-03 h5 {
	padding-left: 5px;
	padding-right: 5px;
}

.servicesColumns-03:nth-child(1) {
	border-left: 3px solid #6FB0C7;
}

/* Desktop */
@media screen and (min-width: 992px) {
	.servicesColumns-03 {
		column-count: 3;
		column-gap: 20px;
		position: relative;
	}

	.servicesColumns-03::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 3px;
		background-color: #6FB0C7;
		left: 33.333%;
	}

	.servicesColumns-03::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 3px;
		background-color: #6FB0C7;
		left: 66.666%;
	}
}


/* tablet and phone */
@media screen (max-width: 991px) {
	.servicesColumns-03 {
		column-count: 1;
		column-gap: 15px;
		position: relative;
	}
}

/* ------------- 2 columns ------------- */

.servicesColumns-02 p {
	padding-left: 15px;
	padding-right: 15px;
	color: #ffffff;
}

.servicesColumns-02 h4, .servicesColumns-02 h5 {
	padding-left: 5px;
	padding-right: 5px;
}

.servicesColumns-02:nth-child(1) {
	border-left: 3px solid #6FB0C7;
}

/* Desktop */
@media screen and (min-width: 992px) {
	.servicesColumns-02 {
		column-count: 2;
		column-gap: 20px;
		position: relative;
	}

	.servicesColumns-02::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 3px;
		background-color: #6FB0C7;
		left: 50%;
	}
}



/* tablet and phone */
@media screen (max-width: 991px) {
	.servicesColumns-02 {
		column-count: 1;
		column-gap: 15px;
		position: relative;
	}
}

/* ------------- 1 column ------------- */

.servicesColumns-01 p {
	padding-left: 15px;
	padding-right: 15px;
	color: #ffffff;
}

.servicesColumns-01 h4, .servicesColumns-01 h5 {
	padding-left: 5px;
	padding-right: 5px;
}

.servicesColumns-01:nth-child(1) {
	border-left: 3px solid #6FB0C7;
}



/* END Service Offerings Module Block ---------------------------------------------------------------------------------------------------------------------------------- */

/* Related Industries Block ---------------------------------------------------------------------------------------------------------------------------------- */

#relatedIndustriesServed p, #relatedIndustriesServed div.hhs-social-team-con, #relatedIndustriesServed h5 {
	display: none !important;
}

#relatedIndustriesServed h4 {
	padding: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
}

#relatedIndustriesServed h4 a {
	color: #222222 !important;
}

#relatedIndustriesServed .hhs-profile-card {
	background: rgba(255, 255, 255, 0) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

#relatedIndustriesServed a img.wow.fadeIn {
	border-radius: 10px;
	aspect-ratio: 1 / 1.5;
	object-fit: cover;
	filter: saturate(100%) contrast(1);
	transition: filter .5s ease-in-out;
}

/* mobile */
@media screen and (max-width: 575px) {
	#relatedIndustriesServed a img.wow.fadeIn {
		border-radius: 10px;
		aspect-ratio: 1 / 0.75;
		object-fit: cover;
		filter: saturate(100%) contrast(1);
		transition: filter .5s ease-in-out;
	}
}

#relatedIndustriesServed a img.wow.fadeIn:hover {
	filter: saturate(0%) contrast(1.25);
	transition: filter .5s ease-in-out;
}

#relatedIndustriesServed .hhs-profile-content {
	padding-top: 15px !important;
}

/* END Related Industries Block ---------------------------------------------------------------------------------------------------------------------------------- */

/* Featured Project Block ---------------------------------------------------------------------------------------------------------------------------------- */

#featuredProjectBlock h4 {
	padding-top: 30px;
}

#featuredProjectBlock .hhs-post-feat-img.lazy-background, #featuredProjectBlock .hhs-post-feat-img .lazy-background .visible {
	border-radius: 10px !important;
}

#featuredProjectBlock .hhs-blog-post-card:hover {
	transform: none !important;
	box-shadow: none !important;
	-webkit-transform: none !important;
	-webkit-box-shadow: none !important;
	-moz-transform: none !important;
	-o-transform: none !important;
	-ms-transform: none !important;
}

/* mobile */

@media screen and (max-width: 575px) {
	#featuredProjectBlock .hhs-post-feat-img.lazy-background.visible{
		min-height: 300px !important;
	}
}

/* END mobile */

/* tablet */

@media screen and (min-width: 768px) {


	#featuredProjectBlock .hhs-post-feat-img.lazy-background.visible{
		min-height: 400px !important;
	}

	#featuredProjectBlock .col-md-6 {
		flex: 0 0 100% !important;
		max-width: 100%;
	}
}

/* END tablet */


/* END Featured Project Block ---------------------------------------------------------------------------------------------------------------------------------- */

/* Homepage Awards Block ---------------------------------------------------------------------------------------------------------------------------------- */



/* END Homepage Awards Block ---------------------------------------------------------------------------------------------------------------------------------- */

#aboutHWAwards .container-fluid {
	margin-bottom: -90px;
}

#aboutHWAwards .hhs-pull-up .row {
	background-color: rgba(255,255,255,0) !important;
}


/* Homepage Awards Block Mobile---------------------------------------------------------------------------------------------------------------------------------- */


#homepageAwardsRow .row {
	flex-wrap: nowrap !important;
	padding: 25px 0 !important;
}

#homepageAwardsRow .col-md-6.col-lg-4.col-md-6.col-sm-12.hhs-img-gallery-card {
	padding: 0 2px !important;
}

#homepageAwardsRow .container-fluid {
	margin-bottom: -90px;
}

/* END Homepage Awards Block Mobile---------------------------------------------------------------------------------------------------------------------------------- */


/* Homepage News and Insights Block ---------------------------------------------------------------------------------------------------------------------------------- */

#homepageBlogAndNews .hhs-blog-post-card {
	border-bottom: 4px solid rgba(111, 176, 199, 1);
}

#homepageBlogAndNews #hhs-post-thumb_widget_1683839913564-3 {
	border-bottom: none !important;
}

#homepageBlogAndNews .hhs-blog-post-card h4 {
	color: #005470 !important; 
	transition: color 0.25s ease-in-out;
}

#homepageBlogAndNews .hhs-blog-post-card:hover h4 {
	color: #6FB0C7 !important; 
	transition: color 0.25s ease-in-out;
}

#homepageBlogAndNews .hhs-blog-post-card:hover {
	transform: none !important;
	-webkit-transform: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

@media screen and (min-width: 768px) {
	#homepageBlogAndNews .col-md-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* END Homepage News and Insights Block ---------------------------------------------------------------------------------------------------------------------------------- */

/* Upper Nav Bar ---------------------------------------------------------------------------------------------------------------------------------- */

.hs-menu-children-wrapper {
	border-radius: 10px;
}

@media screen and (max-width: 992px) {
	.hhs-top-bar, .hhs-top-bar.sticky-menu.active {
		padding: 10px 0 !important;
	}
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
	padding-right: 60px !important;
	padding-left: 10px !important;
}

.hhs-header-cta.cta-primary {
	padding: 8px 10px 6px 10px !important;
}


/* END Upper Nav Bar ---------------------------------------------------------------------------------------------------------------------------------- */

/* Quote Blocks ---------------------------------------------------------------------------------------------------------------------------------- */

#quoteBlock {
	border-radius: 10px;
	background: url(https://23618523.fs1.hubspotusercontent-na1.net/hubfs/23618523/Mulligan/Teal_LinePattern.jpg);
	background-repeat: no-repeat;
	background-size: auto;
	object-fit: contain;
} 

#quoteBlock .quote-con {
	margin: 27px 0px !important;
}

#quoteBlock .test-name {
	text-align: right !important;
	font-size: 1.25em;
	line-height: 1.5em;
}

#quoteBlock .test-title {
	text-align: right !important;
}

blockquote, blockquote p {
	margin-left: 0px !important;
	margin-right: 0px !important;
}


/* END Quote Blocks ---------------------------------------------------------------------------------------------------------------------------------- */

/* About Page ---------------------------------------------------------------------------------------------------------------------------------- */

#aboutCommunityWorkImg {
	max-height: 500px;
	object-fit: cover;
}

#hs_cos_wrapper_module_16867109095277 .clean-base .row {
	padding-top: 0 !important;
}
}

#ourTeamImgs .col-lg-6.col-md-6.col-sm-12.hhs-img-gallery-card {
	padding-bottom: 0 !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
	height: 250px;
	object-fit: cover;
}

#ourTeamImgs .container-fluid {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#aboutOurTeam {
	border-radius: 10px;
}

/* END About Page ---------------------------------------------------------------------------------------------------------------------------------- */

/* Careers Page ---------------------------------------------------------------------------------------------------------------------------------- */

#employeeQuotes img.center {
	border-radius: 10px;
}

@media screen and (max-width: 575px) {
	.ctaPrimaryEntryLevel {
		margin-left: 10px !important;
	}
}

/* END Careers Page ---------------------------------------------------------------------------------------------------------------------------------- */

/* Quote Block ---------------------------------------------------------------------------------------------------------------------------------- */

#quoteBlock {
	border-radius: 10px;
}

/* END Quote Block ---------------------------------------------------------------------------------------------------------------------------------- */

/* About History Images ---------------------------------------------------------------------------------------------------------------------------------- */


#hs_cos_wrapper_widget_1688653863458 .hhs-img-con {
	border: 5px solid #f5f5f5 !important;
}

/* END About History Images ---------------------------------------------------------------------------------------------------------------------------------- */

/* Recent Press ---------------------------------------------------------------------------------------------------------------------------------- */

#recentPressBlock .hhs-blog-post-card {
	background: rgba(255, 255, 255, 0) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

#recentPressBlock a .hhs-post-feat-img.lazy-background.visible {
	width: auto;
	border-radius: 10px;
	aspect-ratio: 1/0.75;
	filter: saturate(100%) contrast(1);
	transition: filter .5s ease-in-out;
}

/* mobile */
@media screen and (max-width: 575px) {
	#recentPressBlock a .hhs-post-feat-img.lazy-background.visible {
		width: auto;
		border-radius: 10px;
		aspect-ratio: 1/.5;
		filter: saturate(100%) contrast(1);
		transition: filter .5s ease-in-out;
	}
}
/* END mobile */

#recentPressBlock a .hhs-post-feat-img.lazy-background.visible:hover {
	filter: saturate(0%) contrast(1.25);
	transition: filter .5s ease-in-out;
}

#recentPressBlock .hhs-blog-post-card:hover {
	transition: none !important;
}

#recentPressBlock h4 {
	padding: 0;
	text-align: left;
	font-size: 20px;
	font-weight: 600;
	color: #005470 !important;
}

#recentPressBlock p {
	margin-bottom: 0px;
}

#recentPressBlock .hhs-post-content {
	padding-top: 15px !important;
}

#recentPressBlock .hhs-blog-post-card:hover {
	transform: none !important;
}

/* END Recent Press ---------------------------------------------------------------------------------------------------------------------------------- */


/*****************************************/
.esg-grid {
	display:block!important;
}

.esg-grid img{
	display:block!important;
}

.et_pb_fullwidth_menu--style-left_aligned {
	display:none!important
}

.gform_wrapper {
	display:none!important;
}

.gform_legacy_markup_wrapper {
	display:none!important;
}

.gf_browser_chrome {
	display:none!important;
}

.et_pb_toggle_content {
	color: #222;
	font-family: Overpass!important;;
	font-size: 18px!important;;
	font-style: normal!important;;
	font-weight: 400!important;;
	text-decoration: none!important;;
	line-height:1.5em!important;
}

h5.et_pb_toggle_title{
	display:none!important;
}

.esg-grid li{
	list-style-type:none!important;
	background-color: rgba(0, 0, 0, 0)!important;
}

.esg-grid li img{
	border-radius:10px;
}

.blog-index__post:hover{
	transform: none !important;
	-webkit-transform: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.blog-index__post img{
	border-radius:10px;
	margin-top:24px!important;
	height:250px!important;
	object-fit:cover!important;
	filter: saturate(100%) contrast(1);
	transition: filter .5s ease-in-out;
}

.blog-index__post img:hover{
	filter: saturate(0%) contrast(1.25);
	transition: filter .5s ease-in-out;
}

.blog-index__post-author{
	display:none!important;
}

.blog-index__post-button{
	display:none!important;
}

.blog-index__post--large, .blog-recent-posts__post, .hhs-blog-card-inner{
	box-shadow:none!important;
}

.blog-index__post-tags{
	display:none!important;
}


.hhs-blog-grid-cards.listing-page img {
	border: 1px solid rgba(0, 0, 0, .2);
}

.post-header .blog-header__inner {
	padding-top: 0px !important;
}


/* ---------------------- Social Sharing ---------------------- */

#hs_cos_wrapper_module_168875441426124 .social-sharing__share-text {
	display: none;
}

#hs_cos_wrapper_module_168875441426124 .social-sharing {
	margin: 15px 0 !important;
}

#hs_cos_wrapper_module_168875441426124 .social-sharing__link {
	margin-right:20px;
	margin-bottom:20px;
	margin-top:20px;
}

#hs_cos_wrapper_module_168875441426124 .social-sharing__icon {
	background-color:rgba(0,84,112,1.0);
	border-radius: 3px !important;
	padding-bottom: 0px !important;
	padding-top: 10px !important;
	padding-left: 7px !important;
	padding-right: 7px !important;
}

#hs_cos_wrapper_module_168875441426124 .social-sharing__icon svg {
	fill:#F5F5F5;
	height: 20px !important;
	width:20px !important;
}

#hs_cos_wrapper_module_168875441426124 .social-sharing__icon:hover,
#hs_cos_wrapper_module_168875441426124 .social-sharing__icon:focus {
	background-color:rgba(111, 176, 199, 1) !important; 
}

#hs_cos_wrapper_module_168875441426124 .social-sharing__icon:active { background-color:rgba(80,164,192,1.0); }


#hs_cos_wrapper_module_168875441426124 a[href*="pinterest" i] {
	display: none;
}


/* ---------------------- NEW Project Pages ---------------------- */

.container.NP-container {
	max-width: 90vw !important;
	margin-left: auto;
	margin-right: auto;

}

.NP-blog-post__title {
	position: absolute;
	bottom: 20px;
	left: 60px;
	margin-right: 60px;
	z-index: 1;
	color: #FFF !important;
}
.NP-gradient-overlay{
	width: 100vw;
	height: 600px;
	position: absolute;
	background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
}

.fullWidthProjectFeaturedImage {
	border-radius: 0 !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.NP-blog-header-full {
	width: 100vw;
	height: 600px;
	position: relative;
	margin-bottom: 90px;
}

.container.NP-container {
	/* 	width: 100vw !important; */
	/* 	margin-left: 60px;
	margin-right: 60px; */
	padding-left: 0;
}

.NP-flexBody {
	display: flex;
	flex-basis: 90vw;
	margin: 0, auto;
	flex-direction: row;
	align-items: stretch;
	align-content: flex-start;
	justify-content: space-evenly
}

/* .blog-post.NP-flexBody {
padding: 0;
columns: 2;
} */

@media screen and (max-width: 975px) {
	.NP-flexBody {
		flex-wrap: wrap-reverse;
	}

	.informationSidebar {
		padding: 1em !important;
		margin-bottom: 60px;
		flex-basis: 80vw !important;
	}
}

.social-sharing-wrapper {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 120px;
	width: 80%;
}

.informationSidebar {
	padding-left: 10em;
	/* 	flex-basis: 40vw; */
	flex: 1;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	align-content: flex-start;
}

.informationSidebarSticky {
	position: sticky;
	position: -webkit-sticky;
	top: 120px;	
}

.profilePhotosidebar img {
	max-width: 200px !important;
}


.postBody {
	flex-basis: 600px;
}

.NP-copyBody {
	/* 	flex-basis: 60vw; */
	flex: 1.5;
}

.NP--containingBlock {
	max-width: 99vw;
  
/* 	margin-left: auto;
	margin-right: auto; */
}

/* ---------------------- END NEW Project Pages ---------------------- */

/* ---------------------- Explore More Projects Button Mobile ---------------------- */

@media screen and (max-width: 575px) {
	.exploreOtherProjects {
    display: block;
		text-align: center;
		padding: 0;
	}	
}

/* ---------------------- END Explore More Projects Button Mobile ---------------------- */


/* ---------------------- Fine tuning for image placement in divs ---------------------- */

.leftTop {
	object-position: 0% 0% !important;
	-o-object-position: 0% 0% !important;
}

.leftCenter {
	object-position: 0% 50% !important;
	-o-object-position: 0% 50% !important;
}

.leftBottom {
	object-position: 0% 100% !important;
	-o-object-position: 0% 100% !important;
}

.rightTop {
	object-position: 100% 0% !important;
	-o-object-position: 100% 0% !important;
}

.rightCenter {
	object-position: 100% 50% !important;
	-o-object-position: 100% 50% !important;
}

.rightBottom {
	object-position: 100% 100% !important;
	-o-object-position: 100% 100% !important;
}

.centerTop {
	object-position: 50% 0% !important;
	-o-object-position: 50% 0% !important;
}

.centerCenter {
	object-position: 50% 50% !important;
	-o-object-position: 50% 50% !important;
}

.centerBottom {
	object-position: 50% 100% !important;
	-o-object-position: 50% 100% !important;
}



.leftTopBG {
	background-position: 0% 0% !important;
}

.leftCenterBG {
	background-position: 0% 50% !important;
}

.leftBottomBG {
	background-position: 0% 100% !important;
}

.rightTopBG {
	background-position: 100% 0% !important;
}

.rightCenterBG {
	background-position: 100% 50% !important;
}

.rightBottomBG {
	background-position: 100% 100% !important;
}

.centerTopBG {
	background-position: 50% 0% !important;
}

.centerCenterBG {
	background-position: 50% 50% !important;
}

.centerBottomBG {
	background-position: 50% 100% !important;
}



/* ---------------------- END Fine tuning for image placement in divs ---------------------- */


/* menu centering */

.hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_menu li {
	text-align: -webkit-center;
}


/* blog post tags */

.blog-post__tags {
	display: none;
}