/*# sourceMappingURL=app-defer.css.map */

/**
 * Where are all the colors?
 *
 * Everything has been moved to the bedstone/functions/palette.php file.
 *
 * In SASS, you can use the color names as css variables. There's even a
 *     lighter/darker version of each color. Here are some examples:
 *     color: var(--palette-text);
 *     background-color: var(--palette-bg-alt);
 *     border-color: var(--palette-bg-alt-darker);
 */
.flexset, .footer-secondary__columns, .footer-columns, .footer-cta__columns {
	display: flex;
	flex-flow: row wrap;
	margin-left: -1vw;
	margin-right: -1vw;
	overflow: hidden;
}

.flexset > *, .footer-secondary__columns > *, .footer-columns > *, .footer-cta__columns > * {
	padding-left: calc(2vw / 2);
	padding-right: calc(2vw / 2);
}

.flexset--nogutter {
	margin-left: 0;
	margin-right: 0;
}

.flexset--nogutter > * {
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 768px) {
	.flexset, .footer-secondary__columns, .footer-columns, .footer-cta__columns {
		display: flex;
		flex-flow: row wrap;
		margin-left: -1.5vw;
		margin-right: -1.5vw;
		overflow: hidden;
	}
	
	.flexset > *, .footer-secondary__columns > *, .footer-columns > *, .footer-cta__columns > * {
		padding-left: calc(3vw / 2);
		padding-right: calc(3vw / 2);
	}
	
	.flexset--nogutter {
		margin-left: 0;
		margin-right: 0;
	}
	
	.flexset--nogutter > * {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 1072px) {
	.flexset, .footer-secondary__columns, .footer-columns, .footer-cta__columns {
		display: flex;
		flex-flow: row wrap;
		margin-left: -13px;
		margin-right: -13px;
		overflow: hidden;
	}
	
	.flexset > *, .footer-secondary__columns > *, .footer-columns > *, .footer-cta__columns > * {
		padding-left: calc(26px / 2);
		padding-right: calc(26px / 2);
	}
	
	.flexset--nogutter {
		margin-left: 0;
		margin-right: 0;
	}
	
	.flexset--nogutter > * {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 1199px) {
	.flexset, .footer-secondary__columns, .footer-columns, .footer-cta__columns {
		display: flex;
		flex-flow: row wrap;
		margin-left: -20px;
		margin-right: -20px;
		overflow: hidden;
	}
	
	.flexset > *, .footer-secondary__columns > *, .footer-columns > *, .footer-cta__columns > * {
		padding-left: calc(40px / 2);
		padding-right: calc(40px / 2);
	}
	
	.flexset--nogutter {
		margin-left: 0;
		margin-right: 0;
	}
	
	.flexset--nogutter > * {
		padding-left: 0;
		padding-right: 0;
	}
}

.nav-endcap__list {
	list-style: none;
	padding-right: 0;
	padding-left: 0;
}

.nav-endcap__list li {
	display: inline-block;
	margin-top: unset;
	margin-bottom: unset;
}

.visible-print, .visible-print-block, .visible-print-inline, .visible-print-inline-block {
	display: none !important;
}

@media print {
	* {
		background: transparent !important;
		color: black !important;
		box-shadow: none !important;
		text-shadow: none !important;
		filter: none !important;
		-ms-filter: none !important;
	}
	
	@page {
		margin: .5cm;
	}
	
	/* a, a:visited { text-decoration: underline; } */
	.content a[href]:after {
		content: " (" attr(href) ")";
	}
	
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	
	a[href^="javascript:"]:after, a[href^="#"]:after {
		content: "";
	}
	
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	
	thead {
		display: table-header-group;
	}
	
	tr, img {
		page-break-inside: avoid;
	}
	
	img {
		max-width: 100% !important;
	}
	
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	
	h2, h3 {
		page-break-after: avoid;
	}
	
	.site-header .header-logo a:after {
		content: "";
	}
	
	.hidden-print {
		display: none !important;
	}
	
	table.visible-print {
		display: table;
	}
	
	tr.visible-print {
		display: table-row !important;
	}
	
	th.visible-print, td.visible-print {
		display: table-cell !important;
	}
	
	.visible-print-block {
		display: block !important;
	}
	
	.visible-print-inline {
		display: inline !important;
	}
	
	.visible-print-inline-block {
		display: inline-block !important;
	}
}

.comments {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.comments .comment {
	margin-top: 2.5rem;
	border-bottom: 2px solid var(--palette-bg-alt);
	padding-bottom: 1rem;
}

.comments .comment .comment {
	padding-left: 2rem;
}

.comments .comment .comment:last-child {
	border-bottom: 0 none;
}

.comments .comment-meta {
	font-size: .8em;
}

.comments .reply {
	font-size: .8em;
}

.footer-cta {
	position: relative;
}

.footer-cta .footer-content__inner {
	padding: 0;
}

@media (min-width: 768px) {
	.footer-cta .footer-content__inner {
		padding: 0 2%;
	}
}

.footer-cta .footer-cta__columns {
	margin-left: 0;
	width: 100%;
}

@media (min-width: 1072px) {
	.footer-cta .footer-cta__columns {
		width: calc(100% * ( .8333333333 ));
		margin-left: calc(100% * ( .0833333333 ));
		margin-bottom: -145px;
	}
}

.footer-cta__content {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1500px - 4%);
}

.footer-cta__columns {
	justify-content: center;
}

.footer-cta__content__item {
	width: calc(100% * ( 1 ));
	padding: 1rem 2rem;
}

@media (min-width: 768px) {
	.footer-cta__content__item {
		width: calc(100% * ( .5 ));
	}
}

.footer-cta__content__item_inside {
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .0823529412);
	border-radius: 2px;
	padding: 1.65rem 2rem;
}

.footer-cta__content__item {
	background-color: transparent;
}

.footer-cta__item {
	align-self: center;
}

.footer-cta__heading {
	margin: 0;
	color: var(--palette-text);
}

.footer-cta__subheading {
	color: var(--palette-text);
	line-height: 1.4;
	max-width: 400px;
	margin: .75rem 0 1.25rem;
}

div.gform_wrapper {
	font-size: .9em;
}

div.gform_wrapper img {
	margin: 0;
}

div.gform_wrapper ul li.gfield {
	margin-top: .5rem;
}

div.gform_wrapper ul li.gfield select {
	height: 35px;
}

div.gform_wrapper[class*=gf_browser_] .gfield_checkbox li input[type=checkbox], div.gform_wrapper[class*=gf_browser_] .gfield_radio li input[type=radio] {
	margin-top: 0;
}

div.gform_wrapper .gform_button, div.gform_wrapper .gform_next_button, div.gform_wrapper .gform_previous_button {
	cursor: pointer;
}

div.gform_wrapper .gfield_required {
	color: inherit;
}

div.gform_wrapper li.gfield.gfield_creditcard_warning {
	border-color: var(--palette-attention);
	background-color: var(--palette-bg-alt);
}

div.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
	color: var(--palette-dark);
}

div.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
	border-color: var(--palette-attention);
}

div.gform_wrapper li.gfield.gfield_error, div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border-color: var(--palette-attention);
	background: var(--palette-bg-alt);
}

div.gform_wrapper li.gfield.gfield_error .gfield_label, div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label {
	color: var(--palette-dark);
}

div.gform_wrapper li.gfield.gfield_error .gfield_label .gfield_required, div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .gfield_label .gfield_required {
	color: var(--palette-attention);
}

div.gform_wrapper div.validation_error {
	border-color: var(--palette-attention);
	background: var(--palette-bg-alt);
	color: var(--palette-dark);
	padding: .5em;
}

div.gform_wrapper ol.validation_list {
	color: var(--palette-dark);
}

div.gform_wrapper ol.validation_list li a {
	color: inherit;
	text-decoration: underline;
}

div.gform_wrapper div.gfield_description.validation_error {
	color: var(--palette-dark);
}

div.gform_wrapper .validation_message {
	border-color: var(--palette-attention);
	background: var(--palette-bg-alt);
	color: var(--palette-dark);
	padding: .5em;
}

div.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), div.gform_wrapper li.gfield_error textarea {
	border-color: var(--palette-attention);
}

div.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, div.gform_wrapper li.gfield_error ul.gfield_checkbox, div.gform_wrapper li.gfield_error ul.gfield_radio {
	color: var(--palette-dark);
}

div.gform_wrapper .gf_submission_limit_message {
	border-color: var(--palette-attention);
	background: var(--palette-bg-alt);
	color: var(--palette-dark);
	padding: .5em;
}

div.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
	color: var(--palette-dark);
}

div.gform_wrapper .form_saved_message .form_saved_message_emailform .validation_message {
	background: var(--palette-bg-alt);
	color: var(--palette-dark);
	padding: .5em;
}

.megamenu h2 {
	font-size: 1.2em;
}

.megamenu h3 {
	font-size: 1.1em;
}

.megamenu h4 {
	font-size: 1em;
}

.megamenu li, .megamenu p {
	font-size: 15px;
	margin-bottom: 0;
	margin-top: 15px;
	display: block;
}

.megamenu li, .megamenu p {
	color: var(--palette-text);
}

.nav-pagination {
	margin: 2rem 0;
	font-size: .8em;
}

@media (min-width: 1072px) {
	.nav-pagination {
		font-size: .9em;
	}
}

.nav-pagination ul {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 480px) {
	.nav-pagination ul {
		justify-content: left;
	}
}

.nav-pagination li {
	display: block;
	margin: 0;
	padding: 0;
}

.nav-pagination li a, .nav-pagination li span {
	border: 1px solid var(--palette-text-alt);
	border-left-width: 0;
	padding: .3em .6em;
}

@media (min-width: 1072px) {
	.nav-pagination li a, .nav-pagination li span {
		padding: .4em .7em;
	}
}

.nav-pagination li:first-child a, .nav-pagination li:first-child span {
	border-left-width: 1px;
	border-radius: .5em 0 0 .5em;
}

.nav-pagination li:last-child a, .nav-pagination li:last-child span {
	border-radius: 0 .5em .5em 0;
}

.nav-pagination span {
	cursor: default;
}

.nav-pagination a:hover, .nav-pagination a:focus {
	background-color: var(--palette-bg-alt);
}

.site-footer p, .site-footer li {
	color: var(--palette-text-alt);
}

.footer-primary {
	background-color: var(--palette-brand-1);
	font-size: .9em;
	padding-top: 9rem;
	padding-bottom: 1rem;
}

.footer-primary a, .footer-primary a:visited {
	color: var(--palette-text-alt);
}

body.footer-cta-suppress .footer-primary {
	padding-top: 2rem;
}

.footer-logo {
	text-align: center;
	margin-top: auto;
	margin-bottom: auto;
	width: calc(100% * ( 1 ));
}

@media (min-width: 768px) {
	.footer-logo {
		width: calc(100% * ( .5 ));
	}
}

@media (min-width: 1072px) {
	.footer-logo {
		width: calc(100% * ( .25 ));
	}
}

.footer-logo svg {
	width: 100%;
	max-width: 175px;
}

.footer-address {
	width: calc(100% * ( 1 ));
}

@media (min-width: 768px) {
	.footer-address {
		width: calc(100% * ( .5 ));
	}
}

@media (min-width: 1072px) {
	.footer-address {
		width: calc(100% * ( .5 ));
	}
}

.nav-footer {
	width: calc(100% * ( 1 ));
}

@media (min-width: 1072px) {
	.nav-footer {
		width: calc(100% * ( .25 ));
	}
}

.nav-footer__list {
	list-style: none;
	padding: 0;
	column-count: 1;
}

.footer-secondary {
	background: var(--palette-brand-1);
	color: var(--palette-text-alt);
}

.footer-secondary__columns {
	border-top: solid 1px var(--palette-light);
	padding: 1.25rem 0 4rem;
}

@media (min-width: 1072px) {
	.footer-secondary__columns {
		align-items: center;
	}
}

@media (min-width: 768px) {
	.footer-secondary__columns {
		padding-bottom: 1.25rem;
	}
}

.footer-legal {
	width: calc(100% * ( 1 ));
	font-size: .8rem;
	text-align: center;
}

@media (min-width: 768px) {
	.footer-legal {
		width: calc(100% * ( .75 ));
		text-align: left;
	}
}

.footer-legal .copyright {
	float: none;
}

@media (min-width: 768px) {
	.footer-legal .copyright {
		float: left;
	}
}

.nav-legal__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-legal__list li {
	display: inline-block;
	margin: 0;
}

.nav-legal__list li::before {
	content: "|";
	margin-right: .5em;
	margin-left: .5em;
	opacity: .4;
}

.nav-legal__list li:first-of-type::before {
	content: none;
	margin: 0;
}

@media (min-width: 768px) {
	.nav-legal__list li:first-of-type::before {
		content: "|";
		margin-right: .5em;
		margin-left: .5em;
	}
}

.nav-legal__list a, .nav-legal__list a:visited {
	color: var(--palette-text-alt);
}

.nav-legal__list a:hover, .nav-legal__list a:focus {
	text-decoration: underline;
}

.footer-social {
	width: calc(100% * ( 1 ));
	padding-top: .5rem;
	text-align: center;
}

@media (min-width: 768px) {
	.footer-social {
		width: calc(100% * ( .25 ));
		padding-top: 0;
		text-align: right;
	}
}

.footer-social a, .footer-social a:visited {
	color: var(--palette-text-alt);
}

.nav-endcap {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	width: 100%;
}

@media (min-width: 768px) {
	.nav-endcap {
		display: none;
	}
}

.nav-endcap__list {
	display: flex;
	margin-top: 0;
	margin-bottom: 0;
	font-size: .85em;
	text-transform: uppercase;
}

.nav-endcap__list li {
	flex-grow: 1;
	border-top: 1px solid var(--palette-light);
}

.nav-endcap__list li + li {
	border-left: 1px solid var(--palette-light);
}

.nav-endcap__list a {
	display: block;
	padding: .75em;
	background: var(--palette-attention);
	color: var(--palette-light);
	font-weight: 700;
	text-align: center;
}

.nav-endcap__list a::after {
	position: relative;
	left: .5em;
	content: "";
	font: normal normal 400 .7em/1 "Font Awesome 5 Pro";
}

.nopad {
	padding: 0 !important;
}

.nomargin {
	margin: 0 !important;
}

.nomargin-top {
	margin-top: 0 !important;
}

.nomargin-bottom {
	margin-bottom: 0 !important;
}

.tb-default-top-pad, .tb-default-pad {
	padding-top: 20px;
}

@media (min-width: 768px) {
	.tb-default-top-pad, .tb-default-pad {
		padding-top: 30px;
	}
}

@media (min-width: 1072px) {
	.tb-default-top-pad, .tb-default-pad {
		padding-top: 40px;
	}
}

.tb-default-bottom-pad, .tb-default-pad {
	padding-bottom: 20px;
}

@media (min-width: 768px) {
	.tb-default-bottom-pad, .tb-default-pad {
		padding-bottom: 30px;
	}
}

@media (min-width: 1072px) {
	.tb-default-bottom-pad, .tb-default-pad {
		padding-bottom: 40px;
	}
}

.tb-exsmall-top-pad {
	padding-top: 5px;
}

@media (min-width: 768px) {
	.tb-exsmall-top-pad {
		padding-top: 10px;
	}
}

.tb-exsmall-bottom-pad {
	padding-bottom: 5px;
}

@media (min-width: 768px) {
	.tb-exsmall-bottom-pad {
		padding-bottom: 10px;
	}
}

.tb-small-top-pad {
	padding-top: 10px;
}

@media (min-width: 768px) {
	.tb-small-top-pad {
		padding-top: 15px;
	}
}

@media (min-width: 1072px) {
	.tb-small-top-pad {
		padding-top: 20px;
	}
}

.tb-small-bottom-pad {
	padding-bottom: 10px;
}

@media (min-width: 768px) {
	.tb-small-bottom-pad {
		padding-bottom: 15px;
	}
}

@media (min-width: 1072px) {
	.tb-small-bottom-pad {
		padding-bottom: 20px;
	}
}

.tb-large-top-pad {
	padding-top: 40px;
}

@media (min-width: 768px) {
	.tb-large-top-pad {
		padding-top: 60px;
	}
}

@media (min-width: 1072px) {
	.tb-large-top-pad {
		padding-top: 80px;
	}
}

.tb-large-bottom-pad {
	padding-bottom: 40px;
}

@media (min-width: 768px) {
	.tb-large-bottom-pad {
		padding-bottom: 60px;
	}
}

@media (min-width: 1072px) {
	.tb-large-bottom-pad {
		padding-bottom: 80px;
	}
}

.tb-exlarge-top-pad {
	padding-top: 60px;
}

@media (min-width: 768px) {
	.tb-exlarge-top-pad {
		padding-top: 90px;
	}
}

@media (min-width: 1072px) {
	.tb-exlarge-top-pad {
		padding-top: 120px;
	}
}

.paddingbig {
	padding: 30px;
}

@media (min-width: 768px) {
	.paddingbig {
		padding: 45px;
	}
}

@media (min-width: 1072px) {
	.paddingbig {
		padding: 60px;
	}
}

.subheading {
	font-weight: 700;
	text-transform: uppercase;
}

.header-primary-wrapper {
	box-shadow: 0 0 15px rgba(0, 0, 0, .3137254902);
}

.circle-img figure {
	background: #fff;
	padding: 15px;
	border-radius: 50%;
}

.basic-nei-hr {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: .5em;
	border: none;
}

body.single-post .site-main--reading {
	padding-top: 20px;
}

@media (min-width: 1072px) {
	body.single-post .site-main--reading {
		padding-top: 30px;
	}
}

body.single-post .view-all-posts {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 30px;
}

@media (min-width: 1072px) {
	body.single-post .view-all-posts {
		padding-top: 40px;
	}
}

body.blog .nav-article-meta, body.category .nav-article-meta {
	margin-top: 0;
}

body.blog ul.nav-article-meta__list, body.category ul.nav-article-meta__list {
	margin-bottom: .5em;
	font-size: 1.5em;
}

body.blog ul.nav-article-meta__list a, body.blog ul.nav-article-meta__list li, body.category ul.nav-article-meta__list a, body.category ul.nav-article-meta__list li {
	color: var(--palette-brand-3);
}

body.blog ul.nav-article-meta__list a:hover, body.category ul.nav-article-meta__list a:hover {
	color: var(--palette-brand-3-darker);
}

.modal-window {
	position: fixed;
	background-color: rgba(255, 255, 255, .25);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all .3s;
}

.modal-window:target {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.modal-window > div {
	width: 100%;
	box-shadow: 0 0 18px rgba(0, 0, 0, .1882352941);
	border-radius: 6px;
	max-width: 720px;
	padding: 1em;
	background: white;
	position: relative;
	display: inline-block;
}

@media (min-width: 1072px) {
	.modal-window > div {
		width: 75%;
		padding: 2em;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		display: block;
	}
}

.modal-window header {
	font-weight: bold;
}

.modal-window h1 {
	margin: 0 0 15px;
}

.modal-window img {
	padding-top: 30px;
	width: 100%;
}

@media (min-width: 1072px) {
	.modal-window img {
		padding-right: 15px;
		float: left;
		max-width: 200px;
		padding-top: 0;
	}
}

.modal-close {
	color: var(--palette-brand-2);
	line-height: 50px;
	font-size: 80%;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 70px;
	text-decoration: none;
}

.modal-close:hover {
	color: var(--palette-brand-1);
	cursor: pointer;
}

.services-card-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.services-card-wrapper .wp-block-card {
	width: 100%;
}

@media (min-width: 768px) {
	.services-card-wrapper .wp-block-card {
		width: calc(100% * ( .5 ));
		padding: 9px 16px;
	}
}

@media (min-width: 1072px) {
	.services-card-wrapper .wp-block-card {
		width: calc(100% * ( .3333333333 ));
		padding: 12px 24px;
	}
}

@media (min-width: 1199px) {
	.services-card-wrapper .wp-block-card {
		width: calc(100% * ( .25 ));
	}
}

.employee-modal {
	overflow: auto;
}

.employee-modal h3 {
	margin-top: 0;
}

.employee-modal .h5 {
	margin-top: .5rem;
}

@media (min-width: 1199px) {
	.services-card-wrapper.industry-cards-wrapper .wp-block-card {
		width: calc(100% * ( .3333333333 ));
	}
}

.employee-card-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.employee-card {
	width: 100%;
}

@media (min-width: 768px) {
	.employee-card {
		width: calc(100% * ( .5 ));
		padding: 9px 16px;
	}
}

@media (min-width: 1072px) {
	.employee-card {
		width: calc(100% * ( .3333333333 ));
		padding: 12px 24px;
	}
}

.employee-card h4 {
	color: var(--palette-interactive);
	font-weight: 500;
}

.employee-card.hiddenFilter {
	display: none;
}

@media (min-width: 768px) {
	.employee-card.slick-slide {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.staff-thumb {
	display: block;
	text-align: center;
}

.staff-thumb img {
	border-radius: 50%;
	max-width: 140px;
}

.staff-subheading {
	color: var(--palette-interactive);
}

.employee-card {
	transition: all .3s;
}

.employee-card:hover {
	transform: scale(1.1);
	text-decoration: none;
}

/*homepage toggle */
.selection-toggle {
	display: none;
}

.selection-toggle a {
	color: var(--palette-text-alt);
}

.selection-toggle a:hover {
	color: var(--palette-text-alt-darker);
}

.selection-toggle.sel-tog-default {
	display: flex;
}

/* Employee Cards */
.nei-employee-card {
	box-shadow: 0 0 5px rgba(0, 0, 0, .15);
	color: #fff;
	position: relative;
	text-align: left;
	width: 100%;
}

.nei-employee-card * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.nei-employee-card img {
	max-width: 100%;
	vertical-align: top;
	position: relative;
	width: 100%;
}

.nei-employee-card figcaption {
	padding: 10px 8px;
	margin: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 1;
}

.nei-employee-card figcaption:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background: var(--palette-interactive);
	opacity: .7;
	z-index: -1;
}

.nei-employee-card h4, .nei-employee-card p {
	margin: 0;
	padding: 0;
	color: #fff;
}

.nei-employee-card h4 {
	display: inline-block;
	font-weight: 700;
	letter-spacing: -.4px;
	margin-bottom: 5px;
}

.nei-employee-card p {
	margin-bottom: 0px;
}

.nei-employee-card a {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
}

.nei-employee-card:hover img, .nei-employee-card.hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

@media (min-width: 768px) {
	.nei-col .wp-block-column {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.nei-col .wp-block-column:first-child {
	padding-left: 0;
}

.nei-col .wp-block-column:last-child {
	padding-right: 0;
}

.hidden-mobile {
	display: none;
}

@media (min-width: 1072px) {
	.hidden-mobile {
		display: block;
	}
}

button.wp-block-navigation-item__label {
	color: #fff;
}

a.wp-block-navigation-item__label {
	color: #000;
}

.mb-0 {
	margin-bottom: 0;
}

.pb-0 {
	padding-bottom: 0;
}

.has-text-color.has-palette-brand-1-color {
	color: #003e52 !important;
}

.has-text-color.text-yellow {
	color: #ffd040 !important;
}

body.page-id-3955.stickymenu {
	margin-top: 108px;
}

.page-id-3974 .header-utility-wrapper, .page-id-3974 .nav-main, .page-id-3974 .site-header__group, .page-id-3974 .hr-nei div:not(.hr-line), .page-id-3955 .header-utility-wrapper, .page-id-3955 .nav-main, .page-id-3955 .site-header__group, .page-id-3955 .hr-nei div:not(.hr-line), .page-id-4005 .header-utility-wrapper, .page-id-4005 .nav-main, .page-id-4005 .site-header__group, .page-id-4005 .hr-nei div:not(.hr-line) {
	display: none !important;
}

.page-id-4005 #NEI_logo_tagline path, .page-id-3955 #NEI_logo_tagline path, .page-id-3974 #NEI_logo_tagline path {
	fill: #003e52;
}

@media (min-width:768px) {
	.solve-probs .wp-block-cover__inner-container {
		width: 50% !important;
	}
	
	.next-project .wp-block-cover__inner-container {
		width: 60% !important;
	}
}
