<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ====== SITE CUSTOM CSS STARTS HERE */
			
.showOnMobile { display: none; }

input
{
	background-color: #86ac51;
	border: none;
	color: white;
	padding: 6px 12px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	border-radius: 5px;
	-webkit-transition-duration: 0.4s;	/* Safari */
	transition-duration: 0.4s;
}

input:hover { box-shadow: 0 6px 8px 0 rgba(0,0,0,0.24), 0 8px 25px 0 rgba(0,0,0,0.19); }

a {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

a:hover { opacity: 0.8; }

.et-dropcap
{
	font-size: 56px;
	line-height: 0.7;
	color: #86ac51;
	padding-top: 10px;
	font-weight: 700;
	font-family: Oswald;
	margin-left: -2px;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

#et-secondary-menu .et-social-icons {
    margin-right: 0;
    margin-left: 20px;
}
#top-header .et-social-icons {
    float: right;
}

/* ----- BEGIN ADDITIONS ----- */

/* ---- footer fix ---- */
#main-footer .et_pb_text_5 { border: none !important; padding-top: 0 !important; min-height: 0 !important; }
#main-footer .et_pb_image_6::before { content: none !important; }
#main-footer .et_pb_image_6 { border: none !important; text-align: left !important }
/* ----- end footer fix ----*/


.et_pb_toggle_content p:last-of-type, p:last-of-type { padding-bottom: 1em; }
#left-area ol,
.entry-content ol,
.comment-content ol,
body.et-pb-preview #main-content .container ol { padding: 0 0 23px 23px; list-style-position: outside; }

.et_non_fixed_nav.et_transparent_nav #top-header,
.et_fixed_nav #top-header { border-bottom: 1px #fff solid; }

#top-menu li li a { line-height: 1.3em; }

.copyrightFooter a { color: #ffffff !important; }
div.copyrightFooterContainer
{
	margin: 6px 0;
	padding: 0;
	clear: both;
	line-height: 24px;
	font-size: 14px;
}
div.findUs, div.findUsIcons { float: left; }
div.findUs, div.findUsIcons, div.findUsIcons img
{
	padding: 0;
	margin: 0 5px 0 0;
}

.wp-caption.alignleft { margin: 0 10px 10px 0; }
.wp-caption.alignright { margin: 0 0 10px 10px; }
.et_pb_bg_layout_light .et_pb_post .post-meta,
.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta,
.et_pb_bg_layout_light .et_pb_post .post-meta a,
.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a,
.et_pb_bg_layout_light .et_pb_post p,
.et_pb_bg_layout_light p.et_pb_title_meta_container,
.et_pb_bg_layout_light p.et_pb_title_meta_container a { line-height: 1.5em; }
.et_pb_member_position { color: inherit; }

.et_pb_bg_layout_dark .et_pb_slide_description { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content
{
	margin-right: 2%;
	margin-left: 4%;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content
{
	margin-right: 4%;
	margin-left: 2%;
}

/* ----- END ADDITIONS ----- */

.entry-content ul { padding: 0px 0 23px 16px; }

.entry-content ul li
{
	list-style: none;
	padding-bottom: 10px;
	padding-left: 16px;
	text-indent: -11px;
}

.entry-content ul li:before
{
	content: 'â–&nbsp;';
	font-family: 'Arial Unicode MS', monospace;
	color: #86ac51;
	position: relative;
/*	left: -0.5em; */
	top: 0;
	font-size: 18px !important;
}

.entry-content ol li { padding-bottom: 10px; }

.projectsRelated h2
{
	font-size: 16px;
	font-family: Lato, sans-serif;
	font-weight: 400;
	padding-left: 33px;
	line-height: 26px;
	margin-top: 0; 
	padding-bottom: 10px;
	text-indent: -15px;
}

.projectsRelated h2:before
{
	content: 'â–&nbsp;';
	font-family: 'Arial Unicode MS', monospace;
	color: #86ac51;
	position: relative;
	left: -8px;
	top: 0;
	font-size: 18px !important;
}

.entry-content ul li:before { left: -11px; }

ul.et_pb_tabs_controls li:before { display: none; left: 0; }
ul.et_pb_tabs_controls li { left: 0; text-indent: 0 }

.et_pb_tabs_controls li.et_pb_tab_active { padding: 0 0 0 0 !important; }
.et_pb_tabs_controls li { padding-bottom: 0 !important; }
.et_pb_tabs_controls li { padding-left: 0 !important; }

.et_pb_tabs_controls li a, 
.et_pb_tabs_controls .et_pb_tab_active a { padding: 5px 15px; }

li.page:before, li.last-page:before, li.next:before, li.prev:before
{ 
	content: none !important; 
	left: 0 !important; 
	top: 0 !important; 
}

.projectsRelated a &gt; img { display: none; }

.entry-content ul li:nth-child(2n):before { background-position: -21px 0; }

.projectsRelated h2 a
{
	color: #64813d;
	-webkit-transition: all 0.2s !important;
	-moz-transition: all 0.2s !important;
	transition: all 0.2s !important;
}

.projectsRelated h2 a:hover { opacity: 0.8; }

.energySection ul li:before, 
.energySection .projectsRelated h2:before { color: #dcaa43 !important; }
.landSection ul li:before, 
.landSection .projectsRelated h2:before { color: #86ac51 !important; }
.marineSection ul li:before, 
.marineSection .projectsRelated h2:before { color: #003976 !important; }
.surveyingSection ul li:before, 
.surveyingSection .projectsRelated h2:before { color: #008b97 !important; }
.transportationSection ul li:before, 
.transportationSection .projectsRelated h2:before { color: #b95630 !important; }
.waterSection ul li:before, 
.waterSection .projectsRelated h2:before { color: #3cafd6 !important; }


.gradientSidebarBack a,
.gradientSidebarBack .projectsRelated h2 a { color: #64813d !important; }
.gradientSidebarBack p, .gradientSidebarBack ol, .gradientSidebarBack ul { font-size: 16px !important; }

.gradientSidebarBack a:hover, 
.gradientSidebarBack .projectsRelated h2 a:hover
{
	color: #64813d !important;
	opacity: 0.7 !important;
}

.verticalColumnRuleRight { margin-right: 2.5% !important; padding-right: 2.5% !important; border-right: 2px #64813d solid; }

.boldText { font-weight: 700; }

.sharedPowerFooterTopBorder
{
	background: #86ac51;
	border-top: 1px #fff solid;
	border-bottom: 1px #fff solid;
	height: 10px;
	width: 100%;
}

.dropNavBar a { white-space: nowrap; padding-right: 20px; }
.sharedPowerFooter { font-size: 14px !important; }
.sharedPowerFooter ul { list-style-type: none !important; }
.sharedPowerFooter ul li, .et_pb_filterable_portfolio .et_pb_portfolio_filters li {padding: 0 !important; text-indent: 0 !important; }
.sharedPowerFooter ul li:before, .et_pb_filterable_portfolio .et_pb_portfolio_filters li:before { content: ''; padding: 0 !important; text-indent: 0 !important; }
.sharedPowerFooter ul a, .dropNavBar a { color: #fff !important; }
.sharedPowerFooter ul a:hover, .dropNavBar a:hover { opacity: 0.8 !important; }
.featuredProject h2, .featuredProject p { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }
.featuredProject p, .featuredProject .et_pb_slide_content { padding: 20px 0 40px !important; }
.et_overlay::before { text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); }

.linkThumbTitle
{
	color: #fff !important;
	text-transform: uppercase;
	font-size: 92%;
	font-weight: 700;
	line-height: 1em;
}

.linkThumbTitle::before
{
	background: rgba(0,0,0,0.6);
	width: 100%;
	text-align: center;
	padding: 10px 0;
	position: absolute;
	bottom: -1px;
	display: inline-table;
	height: 1.25em;
	z-index: 101;
	margin-bottom: 0;
	border-bottom: 1px #fff solid;
}

.gradientSectionBack { 
	background: rgb(231, 231, 231);
	background: -moz-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 50%);
	background: -webkit-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 50%);
	background: -o-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 50%);
	background: -ms-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 50%);
	background: linear-gradient(180deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 50%);
}

.gradientSidebarBack { 
	background: rgb(231, 231, 231);
	background: -moz-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 100%);
	background: -webkit-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 100%);
	background: -o-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 100%);
	background: -ms-linear-gradient(90deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(180deg, rgb(231, 231, 231) 0%, rgb(255, 255, 255) 100%);
	padding-left: 15px; padding-top: 10px; padding-right: 10px; 
}

.sectionTopDivider { border-top: 9px #86ac51 solid; }
.sectionTopDividerLand { border-top: 9px #86ac51 solid; }
.sectionTopDividerEnergy { border-top: 9px #dcaa43 solid; }
.sectionTopDividerTransportation { border-top: 9px #b95630 solid; }
.sectionTopDividerWater { border-top: 9px #3cafd6 solid; }
.sectionTopDividerSurveying { border-top: 9px #008b97 solid; }
.sectionTopDividerMarine { border-top: 9px #003976 solid; }

.sidebarTopDivider { border-top: 5px #86ac51 solid; }
.sidebarTopDividerLand { border-top: 5px #86ac51 solid; }
.sidebarTopDividerEnergy { border-top: 5px #dcaa43 solid; }
.sidebarTopDividerTransportation { border-top: 5px #b95630 solid; }
.sidebarTopDividerWater { border-top: 5px #3cafd6 solid; }
.sidebarTopDividerSurveying { border-top: 5px #008b97 solid; }
.sidebarTopDividerMarine { border-top: 5px #003976 solid; }

.projectLocation { color: #737373; }
.bigSectionTitle h2
{
	color: #737373;
	font-size: 48px;
	line-height: 1;
	text-transform: uppercase;
}

.et_pb_team_member_description
{
	text-align: center;
	width: 100%;
	display: block !important;
}

/*-----   LOCATIONS MAP   -----*/

.wpgmp_infowindow p { line-height: 1.5em; font-weight: 400; }

/*-----   BU HEADER STYLES   -----*/

.energyHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.energySubHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.transportationHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.transportationSubHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.landHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.landSubHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.waterHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.waterSubHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.surveyingHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.surveyingSubHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.marineHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.marineSubHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.homeSlider .et_pb_slider .et_pb_container
{
	width: 100% !important;
	max-width: 100%;
}

.tertiarySubPageHeader {
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	border-top: 1px #fff solid;
	border-bottom: 1px #fff solid;
}

.tertiarySubPageHeader .et_pb_fullwidth_header {
	padding: 10px 0 0 0 !important;
}

.tertiarySubPageHeader .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
}

.energyHeader .header-content,
.transportationHeader .header-content,
.landHeader .header-content,
.waterHeader .header-content,
.surveyingHeader .header-content,
.marineHeader .header-content
{
	margin-top: 150px;
	margin-bottom: 25px;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.energySubHeader .header-content,
.transportationSubHeader .header-content,
.landSubHeader .header-content,
.waterSubHeader .header-content,
.surveyingSubHeader .header-content,
.marineSubHeader .header-content
{
	margin-top: 75px;
	margin-bottom: 20px;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.energyHeader .header-content,
.energySubHeader .header-content
{
	background: #dcaa43;
	margin-right: 0 !important;
	padding: 10px 0 3px 20px !important;
	width: 50%;
	float: right;
}

.transportationHeader .header-content,
.transportationSubHeader .header-content
{
	background: #b95630;
	margin-right: 0 !important;
	padding: 10px 0 3px 20px !important;
	width: 50%;
	float: right;
}

.landHeader .header-content,
.landSubHeader .header-content
{
	background: #86ac51;
	margin-right: 0 !important;
	padding: 10px 0 3px 20px !important;
	width: 50%;
	float: right;
}

.waterHeader .header-content,
.waterSubHeader .header-content
{
	background: #3cafd6;
	margin-right: 0 !important;
	padding: 10px 0 3px 20px !important;
	width: 50%;
	float: right;
}

.surveyingHeader .header-content,
.surveyingSubHeader .header-content
{
	background: #008b97;
	margin-right: 0 !important;
	padding: 10px 0 3px 20px !important;
	width: 50%;
	float: right;
}

.marineHeader .header-content,
.marineSubHeader .header-content
{
	background: #003976;
	margin-right: 0 !important;
	padding: 10px 0 3px 20px !important;
	width: 50%;
	float: right;
}

.energySubHeader .header-content h1,
.transportationSubHeader .header-content h1,
.landSubHeader .header-content h1,
.waterSubHeader .header-content h1,
.surveyingSubHeader .header-content h1,
.marineSubHeader .header-content h1,
.energyHeader .header-content h1,
.transportationHeader .header-content h1,
.landHeader .header-content h1,
.waterHeader .header-content h1,
.surveyingHeader .header-content h1,
.marineHeader .header-content h1,
h1.bigTag { line-height: 1 !important; }

/*-----   HOME SLIDER STYLES   -----*/

.homeSlider  { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }
.homeSlider h2 {
	font-size: 60px;
/* ----- Font-size reduced for CDs ----- */
	font-size: 50px;
/* ----- Padding value added for CDs ----- */
	padding-bottom: 0;
/* ----- Text shadow darkened for Welcome to ----- */
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

.bigTag
{
	font-size: 54px;
	margin-right: -20% !important;
	padding: 5px 0 10px 10px !important;
	width: 120%;
	float: right;
	text-align: left;
}

.buEnergy { background: #dcaa43; }
.buTransportation { background: #b95630; }
.buLand { background: #86ac51; }
.buWater { background: #3cafd6; }
.buSurveying { background: #008b97; }
.buMarine { background: #003976; }

.DEA-Difference .et_pb_slide { padding: 0 !important; }
.DEA-Difference .et_pb_slide_description h2 { text-align: left !important; }

.DEA-Difference .et_pb_slide_description .et_pb_slide_content,
.DEA-Difference .et_pb_slide_description p { 
	text-align: left !important;
	font-size: 16px !important;
	padding-bottom: 0 !important;
}

.culturalDriverSidebar h3
{
	background: #86ac51;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	padding: 3px 6px;
	margin-bottom: 10px;
}

.culturalDriverSidebar h4
{
	color: #737373;
	font-size: 120%;
	padding-bottom: 0;
}

.culturalDriverSidebar h4, .culturalDriverSidebar p { margin-left: 6px; }

.footerLogoColumn { border-right: 1px #858585 solid; }

/* --------- RESPONSIVE ADJUSTMENT --------- */
/* ----------------------------------------- */

@media all and (max-width: 980px)
{
	.et_pb_team_member_description { clear: both; }
	
	.et_pb_column .et_pb_team_member_image
	{
		text-align: center !important;
		width: 100% !important;
	}
}


/* Responsive Styles Tablet Only */
@media all and (min-width: 768px) and (max-width: 980px) {

}

/* Responsive Styles Smartphone Only */

@media all and (max-width: 767px)
{
	.bigSectionTitle h2
	{
		font-size: 30px;
		line-height: 1.2;
	}
	
	.sharedPowerFooter .et_pb_text { border: none !important; }
	body p, body li { font-size: 16px !important; }
	.mobileIntro p { 
		font-size: 96% !important; 
		text-align: left !important;
		line-height: 1.6em !important;
	}
	.hideOnMobile { display: none; }
	.showOnMobile { display: inline; }
	.footerLogoColumn { border-right: none; }
	
	/*-----   HOME SLIDER STYLES   -----*/
	.homeSlider { text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6); }
	
	.mobileHomeSlider .et_pb_slide
	{
		padding-left: 0;
		padding-right: 0;
	}
	
	.homeSlider h2
	{
		font-size: 25px;
		text-align: left;
		padding-left: 10px !important;
	}
	
	.bigTag
	{
		font-size: 30px;
		margin: 0 0 20px 0 !important;
		padding: 5px 10px 10px 10px !important;
		width: 100%;
		text-align: left;
	}
}



/*******************************************/
/****** begin custom styles for gravity forms  ******/
/*******************************************/

.gform_wrapper ul li:before
{
	content: '' !important;
}

/* ***** subconsultant registration form *****  */

.sc-registration .gfield_password_strength {
width: 59% !important;
padding-top: 10px;
margin-left: 200px !important;
clear:both;
}

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

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



.gform_wrapper input { text-align: left !important; }

.gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
margin-left: 0 !important;
width: 100% !important;
}

.sc-registration .gform_body ul li {
padding-left: 6px !important;
}

.gform_wrapper .gfield_required {
color: #F00;
}

.gform_wrapper .sc-registration ul.gform_fields:not(.top_label) .gfield_label { 
width: 40% !important;
float: left;
padding-right: 0;
}

li.change-password, 
.recover-password ul.gform_fields li {
text-indent: 0;
padding-left: 0;
 }

.sc-registration .ginput_container { width: 58%; float: right; }

.sc-registration .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label { width: 42% }

.sc-registration .gform_wrapper label.gfield_label { font-weight: normal }

.sc-registration .gfield_select {width: 55% !important}

.sc-registration .gfield_select {width: 100% !important; }

.gform_wrapper .gform_footer:not(.top_label) { margin-left: 0 !important; }

/* This reduces width of complex form elements side by side */
.gform_wrapper .left_label div.ginput_complex, .gform_wrapper .right_label div.ginput_complex { margin-left: 0 !important; width: 58% !important }



.double-input .ginput_complex .ginput_left input[type=password],
.double-input .ginput_complex .ginput_right input[type=password],
.double-input .ginput_complex .ginput_left label,
.double-input .ginput_complex .ginput_right label
  {position: relative !important; left: 12px  !important; }

.double-input .ginput_complex .name_last input[type=text],
.double-input .ginput_complex .ginput_right input[type=password] 
{margin-left: 5px !important;}

.double-input .ginput_complex .name_first input[type=text],
.double-input .ginput_complex .name_last input[type=text],
.double-input .ginput_complex .name_first label,
.double-input .ginput_complex .name_last label
  {position: relative !important; left: 12px  !important; }

.sc-registration .gform_wrapper .gform_footer:not(.top_label) {
    margin-left: 0; 
width: 100%;
}

.sc-registration .gform_wrapper .gform_footer .gform_button {
float: right;
}




@media all and (min-width: 1400px) {
.double-input .ginput_complex .ginput_left input[type=password],
.double-input .ginput_complex .ginput_right input[type=password],
.double-input .ginput_complex .name_first input[type=text],
.double-input .ginput_complex .name_last input[type=text] 
{width: 145px !important;}
}


@media all and (min-width: 1100px) and (max-width: 1399px) {
.double-input .ginput_complex .ginput_left input[type=password],
.double-input .ginput_complex .ginput_right input[type=password],.entry-content ul li
.double-input .ginput_complex .name_first input[type=text],
.double-input .ginput_complex .name_last input[type=text] 
{width: 115px !important;}
}

@media all and (min-width: 800px) and (max-width: 1099px) {
.double-input .ginput_complex .ginput_left input[type=password],
.double-input .ginput_complex .ginput_right input[type=password],
.double-input .ginput_complex .name_first input[type=text],
.double-input .ginput_complex .name_last input[type=text] 
{width: 90px !important;}
}

@media all and (min-width: 641px) and (max-width: 800px) {
.double-input .ginput_complex .ginput_left input[type=password],
.double-input .ginput_complex .ginput_right input[type=password],
.double-input .ginput_complex .name_first input[type=text],
.double-input .ginput_complex .name_last input[type=text] 
{width: 70px !important; position: static !important}
}

@media all and (max-width: 640px) {
.double-input .ginput_complex .ginput_left input[type=password],
.double-input .ginput_complex .ginput_right input[type=password],
.double-input .ginput_complex .name_first input[type=text],
.double-input .ginput_complex .name_last input[type=text] 
{width:120 !important; position: static !important}
}

.registered-company-name-field label { line-height: 22px; text-indent: 0 !important; margin-left: -12px;}

/* ********** custom styles for gravity forms subconsultant login form **********  */
.admin-registration-form ul li,
.sc-registration .gform_wrapper ul li, .gform_login_widget ul li {
text-indent: 0 !important;
}

.admin-registration-form ul li {
padding-left: 0 !important; 
}


.gform_login_widget h4 { margin-top: 15px; }
.gform_login_widget { padding-left: .5em; }
.gform_login_widget li { padding-left: 0 !important; }
/*
.gform_login_widget h4,
.gform_login_widget .gform_footer,
.gform_login_widget nav  {
padding-left: 1em;
}
*/

.gform_login_widget .gform_wrapper .gform_footer {
margin-top: 0; padding-top: 0;
}

.recover-password .password-directions {
float: none;
}

.admin-registration-form .password-directions {
width: 100% !important;
margin-top: -15px !important;
margin-bottom: 30px !important;
}

.admin-registration-form .ginput_left, .admin-registration-form .name_first {
margin-right: 10px !important;
}

.admin-username input, .admin-email input {
width: 200px !important;
}

.admin-registration-form .name_first, .admin-registration-form .name_last,
.admin-registration-form .ginput_left, .admin-registration-form .ginput_right,
.admin-registration-form .ginput_container_password input,
.admin-registration-form .ginput_container_name input {
width: 200px !important;
}

.admin-registration-form .name_first, .admin-registration-form .name_first
.gform_login_widget .gform_wrapper .top_label div.ginput_container {
margin-top: 0 !important;
}

.gform_login_widget .ginput_container {
    width: 70%;
}

.gform_login_widget .gform_wrapper ul li.gfield {
margin-top: 0 !important;
margin-bottom: 0 !important;
}

.gform_login_widget .gform_wrapper .top_label .gfield_label {
margin-top: 5px !important;
}

.gform_login_widget .gfield_checkbox label {margin-top: 4px !important; }

.gform_login_widget a { color: #64813d !important}
.gform_login_widget a:hover { color: #333 !important; }

/* custom styles for gravity forms subconsultant application form */
.sc-application .gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: normal;
    font-size: 1.35em;
}

.gform_body .terms-of-use {
height: 300px;
overflow-y: scroll;
}

.terms-of-use-checkbox { margin-top: 0 !important; }
.terms-of-use-explanation { font-size: 15px !important;  font-style: italic !important; font-weight: bold !important; }
.sc-application ul li.terms-of-use-checkbox  {
    padding: 0 5px 0 0 !important;
}

.gf_left_half.date-of-incorporation-month { width: 45% !important; }

.gf_right_half.date-of-incorporation-year { width: 35% !important; }

.sc-application ul li  {
    text-indent:0;
padding: 0 35px 0 0;
}

.sc-application ul {
padding: 0 !important;
}

.sc-application h3 {
margin-top: 25px;
}

ul li.source-code:nth-child(even) {float: left;}
ul li.source-code:nth-child(odd)  {float: right;}
.gform_wrapper ul li.gfield.source-code { clear: none !important; margin-bottom: 20px; }

.sc-application h3.form-section-divider {
background: #86ac51;
color: #fff;
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
padding: 3px 6px;
/*
border-bottom-color: #86ac51;
border-bottom-style: dotted;
border-bottom-width: 2px;
*/
margin-bottom: 10px;
width: 100%;
}

.reference-heading-top h4 {
margin: 0 0 5px 0 !important;
}

.reference-heading-bottom h4 {
margin: 30px 0 5px 0 !important;
}

.reference-heading h4 {
font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
font-weight: 700;
margin: 50px 0 0 0;
padding: 0;
}

li.reference-heading:nth-child(2) h4 {
margin-top: 0;
}

.additional-references label {
padding-top: 30px !important;
}

.not-bold {font-weight: normal !important }

li.not-bold label   {font-weight: normal !important }

li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{
text-indent: 0.7px;
}

.button:hover {
    box-shadow: 0 6px 8px 0 rgba(0,0,0,0.24), 0 8px 25px 0 rgba(0,0,0,0.19);
}

.button {
    background-color: #86ac51;
    border: none;
    color: white;
    padding: 6px 12px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    border-radius: 5px;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {font-size: 100% !important}

.column-count-2-of-5, .column-count-4-of-5 { background: #E6E6E6 !important; margin-right: 5px !important; }

.column-count-1-of-5, .column-count-2-of-5, .column-count-3-of-5, .column-count-4-of-5, .column-count-5-of-5  { 
padding: 0 8px !important; 
margin-top: 15px !important;
width: 18% !important;
}

.column-count-1-of-5 {clear: both !important; }

.margin-bottom { margin-bottom: 20px; }

.osha-year input[type=text] { width: 90% !important; }

.gform_wrapper .smallertext label.gfield_label { font-size: .9em !important }

.subconsultant-application #content-area {
clear:both;
}

#subconsultant-admin-login-status,
#subconsultant-login-status { float: right; position: relative; top: -40px;}


#main-content.subconsultant-application { position: relative; }

.et_pb_pagebuilder_layout  #subconsultant-login-status-container {
max-width: 1080px;
    margin: auto;
position: relative;
}

.et_pb_pagebuilder_layout #subconsultant-login-status {
position: absolute;
right: 0;
top: 360px;
z-index: 99;
}



#subconsultant-admin-login-status h2.widgettitle,
#subconsultant-login-status h2.widgettitle {
font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif; 
font-size: 90%; 
font-weight: 700px; 
float: left; 
margin: 3px 15px 0 0
}

#subconsultant-admin-login-status p,
#subconsultant-login-status p {display: inline; font-size: 90%;float:right; padding-bottom: 0;}


#subconsultant-login-status &gt; a { 
float: right; 
font-size: 90%;
display: inline-block;
margin-right: 15px;
}

.not-button .ginput_container_fileupload input {
background-color: #fff;
    border: none;
    margin-left: -10px;
    padding: 10px;
    text-align: left;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    border-radius: 5px;
    -webkit-transition-duration: 1s;
    transition-duration: 0s;
width: auto

}

.not-button .ginput_container_fileupload input:hover {
-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/******************** front-end form entry display *******************/
.detail_gsection_title  { display:none !important; }

.subconsultant-directory .entry-title { white-space: nowrap !important; margin-top: 30px !important;  }

.subconsultant-directory .entry-content ul li { padding-left: 0 !important; text-indent: 0 !important }

.gv-widget-search { margin: 0 -20px !important; }

.gv-search-box-submit { margin-bottom: 25px !important; }

.gv-search p { padding-bottom: 0 !important; }

.gv-search, .gv-search-box-submit { }

.gv-search-box-submit .button, .gv-search-box-submit input { padding: 5px 10px !important; margin: 0 5px 0 0 !important; }

.password-directions { width: 65%; float:right;}
.password-directions  ul.under-password { margin: 0 0 0 28px !important; padding: 0 !important; }
.password-directions  ul.under-password li { font-size: 15px;margin:  0 !important; line-height: 1.2em;text-indent: 0; padding-bottom: 2px !important;}
.password-check-result { font-size: 15px; color: red; line-height: 1.1em; text-indent: 0; width: 95%;margin: -15px 0 0 15px;}
.password-length,
.password-digit,
.password-letter,
.password-char {display: none; }

.project-top-margin { margin-top: 50px !important; }
.project-description textarea { height: 140px !important; }

.gform_confirmation_wrapper.sc-application { 
text-align: center;
margin: 30px 0;
}

.single-insurance-upload .gform_drop_area { width: 250px !important; }



/** gravity view **/
.entry-content table.gv-table-view { 
font-size: 90%;
 border: 1px solid #ccc !important;
}
.entry-content table.gv-table-view tr td {
border-top: 1px solid #ccc !important;
}

.gv-table-view thead, .gv-table-view tfoot { font-size: 90% }
td.edit-entry img, td.delete-entry img { margin-left: 10px; }



.list-of-categories select {
height: 502px !important;
}

.list-of-disciplines select {
height: 450px !important
}


.gform_wrapper.gf_browser_chrome .list-of-categories select[multiple=multiple], .gform_wrapper.gf_browser_safari .list-of-categories select[multiple=multiple] {
height: 502px !important;
}

.gform_wrapper.gf_browser_chrome .list-of-disciplines select[multiple=multiple], .gform_wrapper.gf_browser_safari .list-of-disciplines select[multiple=multiple] {
    height: 450px !important
}

.entry-content ul.export-list li::before, .entry-content ul.page-numbers li::before {
content: "";
}

.export-button {
margin-top: 70px;}

.no-text-indent p {
display: inline-block;
margin-top: 15px; margin-bottom: 0;
color: red;
text-indent: 0 !important;
}

li.change-password div.ginput_container_checkbox, li.change-password div.ginput_container_checkbox ul.gfield_checkbox {
margin-top: 0 !important;
}

li.change-password .gfield_checkbox input {
margin-right: 15px !important;
margin-left: 10px !important;
}

.gform_wrapper li.change-password .gfield_checkbox li label { font-size: 90% !important; }

li.about-you h4 {
padding-top: 25px !important;
clear: both;
}


.gv-container-4063 .gv-table-view tfoot{ display:none; }
.gv-container-4024 .gv-table-view tfoot{ display:none; }

.subconsultant-application h1 {clear:both;}

.subconsultant-application .gv-container {
margin-bottom: 300px;
}

.subconsultant-application .gv-edit-entry-wrapper
ul li {
   text-indent:0 !important; 
}

.subconsultant-application .gv-edit-entry-wrapper ul.gform_fields { 
margin-left: -30px !important;
}

.subconsultant-application .gv-edit-entry-wrapper ul {
margin-left: -35px !important;
}

#publishing-action a.button,
.gv-button-update {
font-size: 100% !important;
}

.gv-button-update  { padding: 8px 14px !important }

.gv-edit-entry-wrapper ul.gfield_radio  {
margin-left: 0 !important;
}

.subconsultant-application .gv-edit-entry-title { visibility: hidden;}
.subconsultant-application .gv-edit-entry-title::after {
content: "Edit Your Application";
margin: -108px !important;
background: #fff;
visibility: visible;
}

.gv-edit-entry-wrapper h3 {
background: #86ac51 !important;
color: #fff;
text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
padding: 5px;
margin-bottom: 10px;
width: 100%;
font-family: "Oswald",Helvetica,Arial,Lucida,sans-serif;
font-size: 22px;
}

.gv-edit-entry-wrapper li.gfield.gf_left_third,
.gv-edit-entry-wrapper li.gfield.gf_middle_third,
.gv-edit-entry-wrapper li.gfield.gf_right_third
{
    width: 30% !important;
margin-right: 3% !important;
display:inline-block !important;
}

.gv-edit-entry-wrapper li.gfield.gf_left_half,
.gv-edit-entry-wrapper li.gfield.gf_right_half
{
    width: 47%;
margin-right: 3%;
float: left;
display:inline-block;
}

.gv-edit-entry-wrapper li.gfield.gf_right_half {
margin-right: 0;
}


.gv-edit-entry-wrapper .column-count-1-of-2 select, .gv-edit-entry-wrapper .column-count-2-of-2 select {width:90% !important; }
.gv-edit-entry-wrapper .column-count-1-of-2 {  width: 48%; margin-right: 2%; padding-right: 10px;}
.gv-edit-entry-wrapper .column-count-2-of-2 {  width: 48%; }

.gv-edit-entry-wrapper .column-count-1-of-4 {  width: 23%; margin-right: 2% }
.gv-edit-entry-wrapper .column-count-2-of-4 {  width: 23%; margin-right: 2% }
.gv-edit-entry-wrapper .column-count-3-of-4 {  width: 23%; margin-right: 2% }
.gv-edit-entry-wrapper .column-count-4-of-4 {  width: 25%; }

.gv-edit-entry-wrapper .column-count-1-of-5 {  width: 18%; margin-right: 2% }
.gv-edit-entry-wrapper .column-count-2-of-5 {  width: 18%;margin-right: 2% }
.gv-edit-entry-wrapper .column-count-3-of-5 {  width: 18%;margin-right: 2% }
.gv-edit-entry-wrapper .column-count-4-of-5 {  width: 18%;margin-right: 2% }
.gv-edit-entry-wrapper .column-count-5-of-5 {  width: 18%; }


.gv-edit-entry-wrapper li.gfield.gf_right_third {
margin-right: 0;
}

.gv-edit-entry-wrapper h3 {
clear:both;
margin-top: 25px;
}

.gv-edit-entry-wrapper .list-of-categories select {height: 480px !important; }

.disabled-field {     font-style: italic; }
li.disabled-field img {display:none !important}
.disabled-field .gfield_required {display:none; }
.disabled-field .button  {background-color: #EEEEEE }
.disabled-field, li.disabled-field input, li.disabled-field select, .disabled-field textarea {color: #999}
.disabled-field label, .disabled-field .gfield_description { color: #999; }
.disabled-field .gfield_label {
color: #999;
font-style: italic
}

/* remove option to delete entries in gravity view */
.gv-button-delete { display:none !important; }

/* customize headings on gravity view 'view entry' page */
.left-heading th {
color: #000 !important;
font-weight: bold !important;
font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
font-size: 22px;
}

.left-heading td {display:none;}
.date-of-incorporation th {
font-weight: bold;
font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
line-height: 1.6em;
color: #555 !important;
font-size: 100%;
  }

.subconsultant-main-registration-form.et_pb_text_1 { margin-top: -150px !important; }

.gform_body blockquote {border-left: none; padding-left: 40px; }

.terms-of-use ol {
list-style-type: lower-alpha !important; 
}

.terms-of-use ol li {
list-style-type: lower-alpha !important; 
}

li.terms-of-use blockquote p {
 padding-bottom: 20px !important;
display: inline-block !important;
}


.nochange-smaller input[type="select"], .nochange-smaller input[type="text"] { font-size: 100% !important; }
.nochange-smaller label { font-size: 85% !important; }
/*******************************************/
/****** end custom styles for gravity forms  ******/
/*******************************************/</pre></body></html>