/*
Theme Name: Divi Child 01
Template: Divi
Version: 4.3
*/
@import url('../Divi/style.css'); 

/* remove after client decision on providers being circles or not */
.single-project .et_pb_image_wrap {
	border-radius: 900px !important;
	box-shadow: none !important;
	border: none !important;
	box-shadow: 0 60px 45px -70px rgb(0 0 0 / 0.5) !important;
}

.et_pb_portfolio_items .et_pb_portfolio_item span, 
.et_pb_portfolio_grid_items .et_pb_portfolio_item span, 
.et_pb_portfolio_items .et_pb_portfolio_item img, 
.et_pb_portfolio_grid_items .et_pb_portfolio_item img  {
	border-radius: 900px !important;
	transition: all .3s ease-in-out !important;
	border: none !important;
	box-shadow: 0 40px 25px -50px rgb(0 0 0 / 0.5) !important;
}
.et_pb_portfolio_items .et_pb_portfolio_item .et_portfolio_image, 
.et_pb_portfolio_grid_items .et_pb_portfolio_item .et_portfolio_image {
	box-shadow: 0 40px 25px -50px rgb(0 0 0 / 0.5) !important;
	border: none !important;
}

.et_pb_portfolio_items .et_pb_portfolio_item .et_portfolio_image:hover, 
.et_pb_portfolio_grid_items .et_pb_portfolio_item .et_portfolio_image:hover {
	box-shadow: 0 40px 25px -50px rgb(0 0 0 / 0.5) !important;
	border: none !important;
	transform: translateY(-2px);
}
/***/


#et-info-email:before, #et-info-phone:before, #et_search_icon:before, .comment-reply-link:after, .et-cart-info span:before, .et-pb-arrow-next:before, .et-pb-arrow-prev:before, .et-social-icon a:before, .et_audio_container .mejs-playpause-button button:before, .et_audio_container .mejs-volume-button button:before, .et_overlay:before, .et_password_protected_form .et_submit_button:after, .et_pb_button:after, .et_pb_contact_reset:after, .et_pb_contact_submit:after, .et_pb_font_icon:before, .et_pb_newsletter_button:after, .et_pb_pricing_table_button:after, .et_pb_promo_button:after, .et_pb_social_icon a.icon:before, .et_pb_testimonial:before, .et_pb_toggle_title:before, .form-submit .et_pb_button:after, .mobile_menu_bar:before, .woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after, .woocommerce a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce button.single_add_to_cart_button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, a.et_pb_more_button:after {
	text-shadow: none;
}


div#page-header .et_pb_column.et-last-child:after {content: '';background: url(/wp-content/uploads/star-burst-light.png);position: absolute;left: 0;top: 0;bottom: 0;width: 600px;height: 600px;z-index: -1;background-size: contain;transform: translate(-60%, -38%);background-repeat: no-repeat;opacity: .65;}

div#page-header .et_pb_column.et-last-child:before {content: '';background: url(/wp-content/uploads/star-burst-light.png);position: absolute;left: 0;top: 0;bottom: 0;width: 300px;height: 300px;z-index: -1;background-size: contain;transform: translate(50%, -38%) rotate(-19deg);background-repeat: no-repeat;opacity: .35;}

.pum-content .et_pb_button {
	font-size: 17px !important;
	margin-bottom: 1em;
}

.pum-content .et_pb_row {
	padding: 0 !important;
}

.pum-content .et_pb_row:first-child {
	padding-bottom: 1em !important;
}

.pum-content .et_pb_section {
	padding: .5em 0 !important;
	padding-bottom: 0 !important;
}

#popmake-18243 a.et_pb_button {
    margin-bottom: 6px;
    text-transform: capitalize!important;
}

ul.two-col {
	column-count: 2;
	column-width: 250px;
}

i.fa.fa-map-marker {
	margin-left: 10px;
}

body.et-db .et_pb_button, body.et-db .et_pb_button:hover {
	border-radius: 100px !important;
	display: inline-block !important;
	padding: .4em 1em !important;
	line-height: 1 !important;
}

#et-info-phone, span#et-info-email {
	display: none;
}

.et-db #et-boc .et-l #crumbs, 
body div#crumbs {
	padding: 0 !important;
	background: #88b93fa6 !important;
	box-shadow: none !important;
	background-image: none !important;
	font-weight: 400 !important;
}

/*-----HEADER-----*/
#main-header {
	line-height: 23px;
	font-weight: 500;
	top: 0;
	background-color: #fff;
	width: 100%;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	position: relative;
	z-index: 99999;
	border-bottom: 1px solid #f3f3f3;
}

.header-left .header-tel {
	color: #fff;
	margin-right: 1.5em;
	font-size: 15px;
}

.header-tel i {
	margin-right: 0.5em;
}

#social-top-menu a {
	color: #fff;
	margin-right: 1em;
}

/*-----NAVIGATION-----*/
/*#et-secondary-nav li.menu-item-720 a {
	color: #94c944 !important;
	text-decoration: underline;
}*/

#et-secondary-nav li li.current-menu-item a {
	color: #94c944;
}

#top-menu li li, #et-secondary-nav li li {
	width: 100%;
	padding: 0;
	border-bottom: 1px solid #f2f4f7;
}

#top-menu li li {
	background: white;
}

#et-secondary-nav li li {
	border-bottom: 1px solid hsl(229 37% 35% / 1);
}

#top-menu li li a, #et-secondary-nav li li a {
	width: 100%;
	font-size: 13px;
	line-height: 1.4;
	padding: 8px 10px;
}

#et-secondary-nav li li a {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 400;
}

#et-secondary-nav li li:hover a {
	text-shadow: 0 0;
	color: #94c944 !important;
}

.nav li ul, #et-secondary-nav li ul {
	padding: 10px;
	margin-top: -20px;
	border: none;
	width: 201px;
}

#et-secondary-nav li ul {
	padding: 10px;
	margin-top: -9px;
}

#top-menu li.menu-item-726 ul, 
#top-menu li.menu-item-593 ul{
	/* services & locations dropdowns */
	width: 508px;
	display: flex;
	flex-wrap: wrap;
}

#top-menu li.menu-item-726 ul > li, 
#top-menu li.menu-item-593 ul > li{
	width: 50%;
}

.et-fixed-header .nav li ul, .et-fixed-header #et-secondary-nav li ul {
	padding: 10px;
	margin-top: -5px;
}

#top-menu li li:last-child, #et-secondary-nav li li:last-child {
	border: none;
}

#top-menu > li.menu-item-has-children:hover > a:before, #top-menu > li.current-menu-ancestor > a:before {
	right: calc(0% + 20px);
}

#top-menu > .current-menu-item > a::before, #top-menu > .current_page_item > a::before {
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
}

#top-menu > li > a:before {
	content: "";
	position: absolute;
	z-index: -2;
	left: 0;
	right: 100%;
	bottom: 30px;
	background: #94c944;
	/*** COLOR OF THE LINE ***/
	height: 2px;
	/*** THICKNESS OF THE LINE ***/
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
	color: #d7dfeb;
	transition: all .3s;
}

#et-secondary-nav .menu-item-has-children:hover>a:first-child:after, #top-menu .menu-item-has-children:hover>a:first-child:after {
	transform: rotate(180deg);
}

.et-fixed-header #top-menu > li > a:before {
	bottom: 15px;
}

#top-menu li:hover a {
	opacity: 1 !important;
}

#top-menu > li li.current-menu-item a {
	color: #004B97;
	text-shadow: 0 0;
	background-color: #f2f4f7;
}

#top-menu > li li a:hover, #top-menu > li li.current-menu-item:hover a {
	color: #6583ac;
	text-shadow: 0 0;
}

#top-menu li:hover a:before {
	right: 0;
}

#top-menu ul li a:hover {
	background-color: #f2f4f7;
}

#menu-main-menu.nav li ul {
	border-color: #6583ac !important;
}

@media only screen and (min-width: 981px) {
	li.mob-only {
		display: none !important;
	}

	#secondary-header.et-fixed-header {
		position: fixed;
		top: 32px;
		left: 0;
		right: 0;
		padding: 0;
		height: 2em;
		line-height: 2em;
	}

	.admin-bar #secondary-header.et-fixed-header {
		position: fixed;
		top: 32px;
	}

	.admin-bar #main-header.et-fixed-header {
		position: fixed;
		top: calc(2em + 32px);
	}
}

/*-----FONTS-----*/
strong {
	font-weight: 600;
}

.et_pb_bg_layout_light strong {
	color: #56524e;
}

h1.slider-title {
	font-size: 56px;
	font-weight: bold;
	color: #ffffff !important;
}

h2.slider-subhead {
	color: #94c944 !important;
	font-size: 56px;
}

p.slider-text {
	font-size: 24px;
	color: #fff!important;
	font-weight: bold;
	line-height: 1.8em;
}

/*-----FONT AWESOME-----*/
i.fa.fa-volume-control-phone {
	margin-right: 5px;
	margin-left: 10px;
}

i.fa.fa-map-marker {
	margin-right: 5px;
}

i.fa.fa-volume-control-phone, i.fa.fa-map-marker {
	color: #94c944;
}

p.form-submit {
	text-align: left;
	margin-top: 1em;
}

body .et_pb_button {
	font-size: 20px !important;
}

a.et_pb_button.et_pb_bg_layout_dark, a.et_pb_button.et_pb_more_button, .submit.et_pb_button {
	background: #94c944;
	border-color: #94c944;
	color: #fff !important;
}

a.et_pb_button.et_pb_bg_layout_dark:hover, a.et_pb_button.et_pb_more_button:hover, .submit.et_pb_button:hover {
	background: #8aa158 !important;
}

.et_pb_blurb .et_pb_button {
	margin-top: 1em;
	font-size: 14px !important;
}

#services .et_pb_main_blurb_image img {
	max-height: 64px !important;
	width: auto !important;
}

body:not(.home) #services .et_pb_main_blurb_image img {
	max-height: 128px;
	/* width: auto !important; */
	position: relative;
}

#services .et_pb_main_blurb_image {
	margin-bottom: 1em;
}

#services .et_pb_blurb {
	font-size: 13px !important;
	color: #d8e0ec !important;
}

/*-----FORMS-----*/
label.gfield_label {
	color: #63605c !important;
	font-weight: 600 !important;
}

.gform_wrapper .gform_footer {
	padding: 0 !important;
	text-align: center;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, .gform_wrapper textarea {
	font-family: Montserrat, sans-serif !important;
	border: 2px solid #e8ecf2;
	border-radius: 5px;
	font-size: 15px !important;
	font-size: 0.9375rem !important;
	background: rgba(255, 255, 255, 0.8) !important;
	margin: 0 0 0px 0 !important;
	padding: 18px 20px !important;
	color: #989797 !important;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus {
	border: 2px solid #94c944;
}

.gform_wrapper input.button {
	margin: 0 !important;
	font-family: Montserrat, sans-serif;
	background: #94c944;
	border-color: #94c944;
	color: #fff;
	border-radius: 100px !important;
	display: inline-block !important;
	padding: .4em 1em !important;
	line-height: 1 !important;
	border: 0;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px !important;
}

.gform_wrapper input.button:hover {
	background-color: #004B97;
}

.ds-vertical-align {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ds-vertical-align.bottom {
	justify-content: flex-end;
}

a.et_pb_button.et_pb_more_button {
	color: #fff !important;
	text-align: left;
	box-shadow: 5px 5px 25px -15px black !important;
}

li#field_1_4 {
	text-align: center;
}

.ginput_container.ginput_container_radio {
	margin-top: 8px !important;
}

/*-----FOOTER-----*/
#footer-info {
	opacity: .7 !important;
	line-height: 1.6;
}

#footer-info, #footer-info a {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	float: none;
	text-align: center;
	width: 100%;
}

#footer-bottom {
	background-color: #023D79!important;
}

#footer-widgets .footer-widget .fwidget {
	width: 100%;
	margin: 0 auto !important;
	text-align: center;
	float: none;
	clear: both;
}

#footer-widgets {
	padding: 30px 0 0 !important;
	border-bottom: 2px solid rgb(255 255 255 / 0.1);
}

.footer-widget, #footer-widgets .footer-widget:nth-last-child(-n+2) {
	margin-bottom: 15px !important;
	float: none !important;
	clear: both !important;
	display: flex;
	flex-direction: column;
}

#main-footer ul.et-social-icons {
	float: none;
	width: 100%;
	text-align: center;
}

#main-footer .et-social-icons li:first-child {
	margin-left: 0 !important;
}

#main-footer .container {
	max-width: 90% !important;
}

#footer-widgets .footer-widget #text-7 {
	font-size: 12px;
	line-height: 1.6em;
	opacity: .6;
	max-width: 700px !important;
	margin: 0 auto !important;
	text-align: center;
	float: none !important;
	margin-top: 20px !important;
}

#footer-widgets .footer-widget #text-7 p {
	padding-bottom: 0;
}

#footer-widgets .footer-widget #text-7 em {
	padding-top: 8px;
	display: block;
}

#text-7 img {
	opacity: .5;
	margin: 1em;
	margin-bottom: 0 !important;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

#text-7 img:hover {
	opacity: 1;
}

div#text-5 a:not(.et_pb_button) {
	font-size: 150%;
	margin-top: .25em;
	display: block;
}

#text-6 img {
	width: 25%;
	display: inline;
	float: left;
}

#text-7 {
	clear: both;
}

#footer-widgets .footer-widget #text-6 {
	margin: 20px auto !important;
	background: #023D79;
	padding: 10px;
	border-radius: 20px;
	max-width: 760px;
}

#footer-widgets .footer-widget #text-6 div p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}


@media screen and (max-width: 980px) {
	#text-6 img {
		width: 50%;
		display: inline;
		float: left;
		margin-bottom: 10px;
		margin-top: 10px;
	}
}

/*-----MOBILE / TABLET-----*/
.mobile_menu_bar:before {
	content: "\61";
	font-size: 32px;
	position: relative;
	left: 0;
	top: 0;
	cursor: pointer;
	color: #004B97;
}

.et_mobile_menu {
	border-top: 3px solid #004B97;
}

.et_mobile_menu li.current-menu-item > a {
	color: #94c944;
}

.et_pb_bottom_inside_divider, .et_pb_top_inside_divider {
	background-size: 40% 7vw !important;
	background-repeat: no-repeat;
	height: 7vw !important;
}

/*-----MEDIA QUERIES-----*/
@media only screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
		/* padding-bottom: 25px !important; */
	}

	#main-header {
		/* padding-bottom: 20px !important; */
	}
}

@media only screen and ( min-width: 981px ) {
	.homeslider, .homeslider .et_pb_container {
		height: 734px !important;
	}

	.homeslider, .homeslider .et_pb_slide {
		max-height: 734px;
	}

	#logo {
		/* max-height: 80% !important; */
		/* margin-top: 10px; */
	}
}

@media only screen and ( max-width: 1200px ) {
	h1.slider-title, h2.slider-subhead {
		font-size: 40px;
	}
}

@media only screen and ( max-width: 1175px ) {
	#et_mobile_nav_menu {
		display: block;
	}

	#top-menu {
		display: none;
	}
}

@media only screen and ( max-width: 1024px ) {
	body:not(.home) .et_pb_section_2, #page-header {
		padding: 10px 0px 10px 0px !important;
		background-position: center;
	}

	body:not(.home) .et_pb_section_2 .et_pb_column, #page-header .et_pb_column {
		margin: 0px !important;
	}

	body:not(.home) .et_pb_text_1 h1 {
		text-align: center !important;
	}
}

@media only screen and ( max-width: 980px ) {
	.et_header_style_centered #logo {
		max-height: 100px;
		padding: 0px !important;
	}

	.homeslider, .homeslider .et_pb_container {
		height: 450px !important;
	}

	.homeslider, .homeslider .et_pb_slide {
		max-height: 450px;
	}

	h1.slider-title, h2.slider-subhead {
		font-size: 28px;
	}

	p.slider-text {
		font-size: 20px;
	}

	body .et_pb_button {
		font-size: 15px !important;
	}

	ul#input_1_4 {
		text-align: justify !important;
	}
}

@media only screen and ( max-width: 875px ) {
	.top-address {
		float: none;
		top: 0px;
		display: block;
		margin-bottom: 3px;
		margin-top: 11px;
		text-align: center;
	}

	#et-info {
		text-align: center;
	}
}

@media only screen and ( max-width: 767px ) {
	body:not(.home) .et_pb_section_2, #page-header {
		box-shadow: inset 0 -15px 30px 0px rgba(0,0,0,.1);
	}

	.homeslider, .homeslider .et_pb_container {
		height: 550px !important;
	}

	.homeslider, .homeslider .et_pb_slide {
		max-height: 550px;
	}

	h1.slider-title, h2.slider-subhead {
		font-size: 22px;
	}

	p.slider-text {
		font-size: 16px
	}

	#footer-info, #footer-info a {
		font-size: 12px !important;
	}

	.et_header_style_centered #logo {
		margin-top: -15px;
	}

	span.break-line {
		display: block;
		margin-top: 12px;
	}
}

@media screen and (max-width: 640px) {
	.gform_wrapper .ginput_container span:not(.ginput_price) {
		margin-bottom: 14px !important;
	}
}

@media screen and (min-width: 641px) {
	.gform_body {
		width: calc(100% + 16px) !important;
	}
}

/**** locations ****/
.wpgmp_map_parent, .wpgmp_filter_wrappers, .location_listing1, .wpgmp_listing_container, .wpgmp_listing_grid, .wpgmp_pagination {
	float: none !important;
}

.wpgmp_pagination {
	float: none !important;
	padding: 1% 1% !important;
}

.location_listing1, .location_pagination1 {
	display: none !important;
}

div.wpgmp_categories div.wpgmp_no_locations {
	margin: 1% 1% !important;
}

body .wpgmp_filter_wrappers {
	clear: both !important;
	background: #94c944;
	color: #fff !important;
	padding: 1em;
	margin-top: 10px;
}


.wpgmp-map-1 .wpgmp_filter_wrappers {
	position: absolute;
	left: 60px;
	top: 30px;
	max-width: 300px;
	border-radius: 10px;
	border: 2px solid #fff;
	box-shadow: 10px 10px 10px -10px #000;
	margin-top: 0;
}


.wpgmp_map_parent, .wpgmp_filter_wrappers {order: 12;}

.wpgmp_map_container.wpgmp-map-2 {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;}

body .wpgmp_filter_wrappers * {
	float: none !important;
	clear: both !important;
}



.wpgmp_map_parent {
	margin-bottom: 0 !important;
	clear: both !important;
}

.et_pb_portfolio_filters > ul > span {
	margin-right: 10px;
	color: #63605c;
}

.et_pb_portfolio_filters select {
	padding: .3em 1em;
	font-size: 16px;
	line-height: 1.6;
	border: 2px solid #e8ecf2;
}

.et_pb_filterable_portfolio .et_pb_portofolio_pagination, .et_pb_gallery .et_pb_gallery_pagination {
	border-top: 3px solid #e8ecf2;
}

.et_pb_portfolio_items p.post-meta a {
	cursor: default;
	pointer-events: none;
	display: inline-block;
	width: auto !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item.active, .et_pb_gallery_grid .et_pb_gallery_item {
	-webkit-animation: none !important;
	animation: none !important;
}

.et_pb_portfolio_items h2, .et_pb_portfolio_items p {
	text-align: center !important;
}

.fc-component-content ul li:before {
	display: none;
}

.et_pb_text ul:not(.gform_fields) li:not(.fc-component-text), .et_pb_toggle_content ul li, .et_pb_tab ul li {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-left: 1em;
	line-height: 1.6;
	padding-bottom: .25em;
}

.et_pb_text ul:not(.gform_fields), .et_pb_toggle_content ul, .et_pb_tab ul {
	/* padding-left: 0 !important; */
	list-style: none;
}

.et_pb_text ul:not(.gform_fields) ul, .et_pb_toggle_content ul ul, .et_pb_tab ul ul {
	padding-bottom: 0;
}

.et_pb_text ul:not(.gform_fields) li:not(.fc-component-text):before, .et_pb_toggle_content ul li:before, .et_pb_tab ul li:before {
	content: '';
	background: #94c944;
	width: 5px;
	height: 5px;
	position: absolute;
	left: 0;
	top: 10px;
}

.et_pb_text ul:not(.gform_fields) li:not(.fc-component-text) li:before, .et_pb_toggle_content ul li li:before, .et_pb_tab ul li li:before {
	background: none;
	border: 1px solid #94c944;
	width: 3px;
	height: 3px;
}

.et_pb_text ul:not(.gform_fields) li:not(.fc-component-text) li li:before, .et_pb_toggle_content ul li li li:before, .et_pb_tab ul li li li:before {
	background: #94c944;
	border: 0px solid #94c944;
	width: 5px;
	height: 5px;
}

.et_pb_text ol, .et_pb_toggle_content ol {
	padding-left: 1em !important;
}

p:last-of-type ~ ul {
	margin-top: 1em !important;
}

.fc-item-box .fc-item-title.fc-item-primary-text-color {
	margin-top: 6px !important;
	text-align: center !important;
}

.fc-location-marker.fc-css {
	padding-left: 0 !important;
	text-align: center !important;
}

.fc-location-marker:before {
	height: 22px;
	width: 18px;
	position: relative !important;
	display: block;
	text-align: center;
	margin: 0 auto;
	opacity: .3;
}

.wpgmp_listing_container .fc-location-marker.fc-css {
	font-size: 15px !important;
	color: #3a3a3a !important;
	margin-bottom: 1em !important;
	font-weight: 400 !important;
}

.fc-item-box .fc-item-title.fc-item-primary-text-color a, .fc-item-title.fc-item-primary-text-color {
	font-weight: 600 !important;
	color: #004B97 !important;
}

.fc-item-box .fc-item-title.fc-item-primary-text-color a:hover {
	text-decoration: underline;
}

.wpgmp_listing_container fc-item-content fc-item-body-text-color div {
	text-align: center;
	margin-top: 1em !important;
	display: block;
	float: none;
}

.fc-item-content.fc-item-body-text-color .fc-location-marker + div {
	padding-top: 1em;
	text-align: center;
	padding-bottom: .5em;
}

div.wpgmp_infowindow {
	min-height: 161px !important;
	height: auto;
}

.wpgmp_infowindow.fc-infowindow- {
	min-height: auto !important;
	text-align: center !important;
	font-weight: 500;
	text-transform: uppercase;
	color: #004B97;
	font-size: 16px !important;
	width: 100%;
}

.wpgmp_infowindow .fc-location-marker.fc-css + div a, .wpgmp_infowindow .fc-location-marker.fc-css + div {
	font-size: 13px !important;
	text-align: center;
}

.gm-style-iw-d {
	overflow: auto !important;
	padding-right: 12px !important;
}

body .wpgmp_iw_content {
	padding: 5px 10px 15px !important;
	width: 100% !important;}

.gm-style .gm-style-iw-c {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.gm-style .gm-style-iw-t::after {
	box-shadow: none;
}

/*** EVENTS ***/
.post-type-archive-tribe_events #left-area, .single-tribe_events #left-area {
	padding-right: 0 !important;
	width: 100% !important;
}

.post-type-archive-tribe_events #sidebar, .post-type-archive-tribe_events #main-content .container:before, .post-type-archive-tribe_events h1.main_title, .single-tribe_events #sidebar, .single-tribe_events #main-content .container:before, .single-tribe_events h1.main_title {
	display: none !important;
}

.tribe-events-calendar tr th {
	color: #fff;
}

.tribe-events-button {
	background-color: #94c944 !important;
	border-radius: 100px !important;
	font-family: inherit !important;
	padding: .3em 1em !important;
	line-height: 1.7 !important;
	text-transform: uppercase !important;
	transition: all .2s;
}

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
	max-width: 90%;
}

.tribe-events-button:hover {
	background-color: #8aa158 !important;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	line-height: 2 !important;
	padding: 10px !important;
}

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	font-family: inherit !important;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background: #94c944;
}

.tribe_events h3.entry-title.summary, h3.tribe-event-title, .tribe-events-tooltip h3 {
	font-size: 18px !important;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
	padding-bottom: .75em !important;
}

.tribe-event-duration {
	padding-bottom: .75em !important;
	font-weight: 600 !important;
}

.single-tribe_events .tribe-events-event-meta {
	background: #f2f4f7;
	border: none;
	color: #63605c;
}

.single-tribe_events .tribe-events-event-meta a {
	font-weight: 500 !important;
	text-decoration: underline !important;
}

a.tribe-events-gmap {
	display: block;
	margin-top: .5em;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
	background: #94c944;
}

.tribe-theme-enfold .tribe-events .datepicker .day.active, .tribe-theme-enfold .tribe-events .datepicker .day.active.focused, .tribe-theme-enfold .tribe-events .datepicker .day.active:focus, .tribe-theme-enfold .tribe-events .datepicker .day.active:hover, .tribe-theme-enfold .tribe-events .datepicker .month.active, .tribe-theme-enfold .tribe-events .datepicker .month.active.focused, .tribe-theme-enfold .tribe-events .datepicker .month.active:focus, .tribe-theme-enfold .tribe-events .datepicker .month.active:hover, .tribe-theme-enfold .tribe-events .datepicker .year.active, .tribe-theme-enfold .tribe-events .datepicker .year.active.focused, .tribe-theme-enfold .tribe-events .datepicker .year.active:focus, .tribe-theme-enfold .tribe-events .datepicker .year.active:hover {
	background: #94c944;
}

.tribe-events .tribe-events-c-events-bar__search-button:before {
	background-color: #94c944;
}

.tribe-events .tribe-events-c-ical__link {
	color: #94c944;
	border: 1px solid #94c944;
	border-radius: 100px;
}

.tribe-events .tribe-events-c-ical__link:active,.tribe-events .tribe-events-c-ical__link:focus,.tribe-events .tribe-events-c-ical__link:hover {
	background-color: #94c944;
}

.tribe-events .tribe-events-c-view-selector__button:before {
	background-color: #94c944;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
	background-color: #94c944;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
	color: #94c944;
}

.tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
	background-color: #94c944;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	color: #94c944;
	font-weight: 700
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover {
	color: rgb(148 201 68 / 80%)
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:active {
	color: rgb(148 201 68 / 80%)
}

.tribe-events .tribe-events-calendar-month__day-cell--selected,.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
	background-color: #94c944
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: #94c944
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
	color: #94c944;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: rgb(148 201 68 / 24%);
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover {
	background-color: rgb(148 201 68 / 34%);
}

.tribe-events .tribe-events-calendar-day__event--featured:after {
	background-color: #94c944;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
	color: #94c944;
}

.tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after {
	background-color: #94c944;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text {
	color: #94c944;
}

.tribe-events .tribe-events-c-ical__link:before, .tribe-events .tribe-events-c-messages__message--notice:before {
	-webkit-filter: hue-rotate(-160deg);
	filter: hue-rotate(-160deg);
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border-radius: 100px;
}

.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover {
	background: rgb(148 201 68 / 0.07);
}

.tribe-common .tribe-common-anchor-thin-alt {
	border-bottom: 1px solid #94c944;
}

.tribe-common .tribe-common-anchor-thin-alt:hover {
	color: #94c944;
	border-bottom: 1px solid #94c944;
}

div.tribe-events-notices>ul {
	padding: 0 !important;
	line-height: inherit !important;
}

/*** providers on location pages ***/
#location-providers h4 {
	font-size: 15px !important;
	text-align: center;
}

#location-providers .post-meta {
	font-size: 13px;
	text-align: center;
	line-height: 1;
}

.single-project .breadcrumb>span span span span {
	pointer-events: none;
	cursor: default;
}

span.green {
	color: #94c944;
	font-family: trailmade, script;
	font-weight: 400;
	font-size: 200%;
	line-height: 0.75;
	position: relative;
	vertical-align: bottom;
	background: -webkit-gradient(linear, left top, left bottom, from(#e2e7ee), to(#e2e7ee));
	background: -o-linear-gradient(top, #e2e7ee 0%, #e2e7ee 100%);
	background: linear-gradient(to bottom, #e2e7ee 0%, #e2e7ee 100%);
	background-position: 0 75%;
	background-repeat: repeat-x;
	background-size: 2px 3px;
	padding: 0 .075em;
	margin: 0 -.05em;
}

.et_pb_bg_layout_dark .green {
	background: linear-gradient(to bottom, #94c944 0%, #94c944 100%);
	background-position: 0 75%;
	background-repeat: repeat-x;
	background-size: 2px 3px;
	color: #fff;
}

h2.et_pb_slide_title {
	font-weight: 700 !important;
}

.et_pb_slider .et_pb_container {
	max-width: 100% !important;
}

.page-id-1074 .et_pb_slide_description {
	text-shadow: 5px 5px 15px rgb(0 0 0 / 30%) !important;
}

.page-id-1074 .et_pb_slide_content {
	max-width: 800px;
	margin: 0 auto;
}

div#post-2709 {
    margin-top: -17px;
}

@media screen and (max-width: 980px) {
	.swap-col .et_pb_column:first-child {
		order: 1;
		margin-bottom: 0 !important;
	}

	.swap-col .et_pb_column:last-child {
		order: 0;
		margin-bottom: 30px !important;
	}

	.swap-col {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
}

.et_pb_team_member img {
	width: 100%;
}

.ds-timeline .et_pb_row_0.timeline-item {
	padding-top: 2% !important;
}

.ds-timeline .timeline-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	margin-bottom: 0;
	padding: 0 0 3em;
	position: relative;
}

.ds-timeline .timeline-item:after {
	content: '';
	position: absolute;
	width: 3px;
	height: 100%;
	visibility: visible;
	top: 0;
	left: 0;
	margin-left: -1.5px;
	background-color: #f2f4f7;
}

.ds-timeline .timeline-item .col-date {
	position: relative;
	padding-left: 1.5em;
}

.ds-timeline .timeline-item .col-date:before {
	content: '';
	position: absolute;
	left: -23px;
	top: 50%;
	background: url('https://healthlinccent.wpengine.com/wp-content/uploads/star-burst-light.png') #fff;
	background-size: cover;
	width: 36px;
	height: 36px;
	margin-top: -22px;
	border: 5px solid #fff;
	border-radius: 50%;
}

.ds-timeline .timeline-item .col-details {
	padding-left: 1.5em;
}

.ds-timeline .tm-date {
	font-size: 200%;
	/* padding-bottom: .5em; */
	color: #004B97;
	font-weight: bold;
}

.ds-timeline .tm-date h2 {
	font-size: 200%;
	padding: 0;
}

.ds-timeline .tm-desc {
	padding: 1em;
	background-color: #f2f4f7;
	color: #63605c;
	width: auto;
	display: inline-block;
	font-size: 14px;
	line-height: 1.5;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-radius: 4px;
}

.ds-timeline .even .tm-desc {
	margin-right: auto !important;
	margin-left: 0;
}

.ds-timeline .odd .tm-desc {
	margin-left: 0 !important;
	margin-right: auto;
}

.tm-desc h3 {
	font-size: 125%;
	color: #6583ac;
	padding: 0;
	font-weight: 600;
}

.tm-desc h3 + p {
	border-top: 2px solid #fff;
	margin-top: 7px;
	padding-top: 2px;
}

.ds-timeline .tm-caption {
	font-size: 125%;
	line-height: 1.4;
	padding-top: 1em;
}

.ds-timeline .tm-desc:not(:nth-child(1)) {
	margin-top: 1em;
}

.ds-timeline .timeline-item.even .col-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.ds-timeline .timeline-item.odd .col-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.ds-timeline .et_pb_image ~ .et_pb_image {
	margin-top: 1em !important;
}

@media screen and (min-width: 981px) {
	.ds-timeline .odd .tm-caption {
		text-align: right;
	}

	.ds-timeline .even .tm-desc {
		text-align: right;
		margin-right: 0 !important;
		margin-left: auto;
	}

	.ds-timeline .timeline-item:after {
		left: 50% !important;
	}

	.ds-timeline .timeline-item:first-child:after {
		height: 100%;
		top: 0;
	}

	.ds-timeline .timeline-item:last-child:after {
		height: 100%;
		top: 0%;
	}

	.ds-timeline .timeline-item.even {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.ds-timeline .timeline-item.even .col-details {
		padding-right: 1.5em;
		padding-left: 0 !important;
	}

	.ds-timeline .timeline-item.odd .col-date {
		padding-right: 1.5em;
		padding-left: 0 !important;
	}

	.ds-timeline .timeline-item.odd .col-date:before {
		left: auto;
		right: -23px;
	}

	.ds-timeline .timeline-item.odd .et_pb_button_module_wrapper {
		text-align: right;
	}

	.ds-timeline .timeline-item.odd .tm-date {
		text-align: right;
	}
}

@media screen and (max-width: 980px) {
	.et_pb_section_2 .et_pb_text, body:not(.home) .et_pb_text_1 h1, #page-header .et_pb_text, #page-header .et_pb_text h1 {
		text-align: left !important;
	}

	body .ds-timeline .tm-caption {
		text-align: left !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		width: 100% !important;
	}

	.ds-timeline .et_pb_row_0.timeline-item {
		padding-top: 30px !important;
	}

	.ds-timeline .even .tm-desc {
		text-align: left;
	}

	.ds-timeline .et_pb_image {
		margin-left: 0 !important;
		margin-right: auto !important;
		margin-bottom: 1em !important;
	}

	.ds-timeline .timeline-item {
		padding-left: 5% !important;
		margin-left: 0;
	}

	.ds-timeline .timeline-item:after {
		margin-left: 5% !important;
	}
}


@media screen and (max-width: 767px) {
	.ds-timeline .et_pb_image {
		margin-left: 0 !important;
		margin-right: auto !important;
		max-width: 100%;
	}
}

.et_pb_accordion .et_pb_toggle_title:before {
	top: 9px;
}

.et_pb_toggle_title {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #004B97 !important;
}

.et_pb_toggle_content {
	border-top: 2px solid #d7dfeb;
	margin-top: 10px;
	padding-top: 10px;
}

.et_pb_toggle_content h3, .et_pb_toggle_content h4 {
	font-size: 16px;
	font-weight: 600;
}

.et_pb_blurb_position_left .et_pb_blurb_container, .et_pb_blurb_position_left .et_pb_module_header {
	padding-bottom: 0 !important;
	vertical-align: middle;
	font-size: 20px;
	font-weight: 600;
}

.et_pb_blurb_position_left .et_pb_blurb_container .et_pb_blurb_description {
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.5;
}

.et_pb_blurb_content {
	max-width: none;
}

.et_section_specialty .et_pb_column_2_3.et_pb_specialty_column {
	border-radius: 20px;
}

.et_section_specialty .et_pb_module_header {
	font-size: 18px !important;
}

.et_pb_blurb_position_left.et_clickable .et_pb_module_header:hover {
	text-decoration: underline;
}

#current-patients .et_pb_toggle_content.clearfix {
	max-height: 400px;
	overflow-y: scroll;
}

#current-patients .et_pb_row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#comment-wrap {
	border-top: 2px solid #d7dfeb;
	margin-top: 60px;
	padding-top: 20px;
}

#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea {
	background: #f2f4f7;
	color: #63605c;
}

div#sidebar {
	padding: 1.5em !important;
	background: #f2f4f7;
	border-radius: 20px;
}

.et_right_sidebar #main-content .container:before {
	display: none;
}

.widget_recent_entries ul li {
	padding-left: 1em;
	font-size: 14px;
	line-height: 1.6;
	padding-bottom: .5em;
	position: relative;
}

.widget_recent_entries ul li:before {
	content: '';
	background: #94c944;
	width: 5px;
	height: 5px;
	position: absolute;
	left: 0;
	top: 9px;
}

.et_pb_widget ul li a {
	transition: all .2s;
	width: 100%;
}

.et_pb_widget ul li:hover a {
	color: #004B97;
	text-shadow: 0 0;
}

input#searchsubmit {
	border: 1px solid #d7dfeb !important;
	background: #d7dfeb !important;
	font-weight: 500;
	color: #3a3a3a !important;
}

input#s {
	border: 1px solid #d7dfeb !important;
}

.et_pb_tab strong {
	color: #56524e;
}

.et_pb_tab_active a {
	color: #004B97 !important;
}

ul.et_pb_tabs_controls {
	background: #f2f4f7;
}

.et_pb_tabs, .et_pb_wc_tabs {
	border: 1px solid #d7dfeb;
}

.et_pb_tabs_controls li {
	border-right: 1px solid #d7dfeb;
	font-size: 18px;
}

ul.et_pb_tabs_controls:after {
	border: none;
}

.et_pb_tabs_controls li.et_pb_tab_active {
	box-shadow: 0 -3px 0 #94c944;
}

.et_pb_tabs_controls li a {
	color: #56524e;
}

.et_pb_slide_content img {
	border-radius: 100px;
	max-width: 75px;
}

.et_pb_text table {
	overflow: overlay;
	width: 100% !important;
	display: block;
}

.et_pb_text table td {
	font-size: 14px !important;
	line-height: 1.5;
	min-width: 130px;
}

.et_pb_text table tbody {
	display: inline-table;
	width: 100%;
}

.et_pb_text table td strong {
	font-weight: 600 !important;
	text-decoration: underline;
	font-size: 16px;
}

.et_pb_text table a {
	text-decoration: underline;
}



.special-blurbs .et_pb_blurb {
	background: #004B97;
	padding: 20px 20px;
	margin-bottom: 20px !important;
	color: #f2f4f7;
	border-radius: 20px;
}

.special-blurbs .et_pb_module_header {
	color: white;

	display: inline-block;

	margin-bottom: 10px;
	border-radius: 5px;
	font-weight: bold !important;padding-top: 4px;}

.special-blurbs .et_pb_blurb strong {
	color: #fff;
	display: inline-block;
	margin-top: 1em;
}

.et_section_specialty>.et_pb_row {
	width: 90%;
}

.breadcrumb:before {content: '\e074';font-family: 'ETmodules';font-weight: normal;margin-right: 6px;}

.breadcrumb {
	font-weight: 400 !important;
	word-spacing: 2px;
}

.breadcrumb > span a, .breadcrumb > span.breadcrumb_last {
	word-spacing: 0;
}

.breadcrumb a {
	font-weight: 600;
	letter-spacing: .5px;
}


@media screen and (max-width: 980px) {
	div#page-header .et_pb_column.et_pb_column_4_4.et_pb_column_5.et_pb_css_mix_blend_mode_passthrough.et-last-child:before {
		transform: translate(90%, -35%) rotate(-19deg);
		width: 250px;
		height: 250px;
		opacity: .5;
	}

	div#page-header .et_pb_column.et_pb_column_4_4.et_pb_column_5.et_pb_css_mix_blend_mode_passthrough.et-last-child:after {
		transform: translate(-40%, -35%);
		width: 500px;
		height: 500px;
		opacity: .8;
	}
}

@media screen and (max-width: 640px) {
	div#page-header .et_pb_column.et_pb_column_4_4.et_pb_column_5.et_pb_css_mix_blend_mode_passthrough.et-last-child:before {
		transform: translate(90%, -30%) rotate(-19deg);
		width: 200px;
		height: 200px;
		opacity: .5;
	}

	div#page-header .et_pb_column.et_pb_column_4_4.et_pb_column_5.et_pb_css_mix_blend_mode_passthrough.et-last-child:after {
		transform: translate(-40%, -30%);
		width: 400px;
		height: 400px;
		opacity: .8;
	}
}


small {
	font-size: .75em;
	display: block;
	line-height: 1.6;
	font-style: italic;
}


.numbers .et_pb_blurb .et_pb_main_blurb_image {
	width: auto;
	display: block !important;
	margin: 0 !important;
	max-width: 200px !important;
	min-width: 66px;
	text-align: right;
}

.numbers .et_pb_blurb .et_pb_main_blurb_image img {
	max-width: 8vw;
	max-height: 8vw;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 15px;
}

@media screen and (max-width: 980px) {
	.numbers .et_pb_blurb .et_pb_main_blurb_image {
		max-width: 200px !important;
		min-width: 6.5vw;
		text-align: center;
	}
}

.et_pb_portfolio_filters > ul {
	display: inline-block;
	position: relative;
	width: auto !important;
}

.et_pb_portfolio_filters > ul.locations {
	margin-right: 42px;
}

.locations:after {
	content: '-or-';
	display: inline !important;
	clear: none;
	height: auto;
	font-size: inherit;
	visibility: visible;
	width: auto !important;
	position: absolute;
	right: -34px;
	bottom: 11px;
	opacity: .6;
	font-size: 14px;
	line-height: 1;
}

@media screen and (max-width: 540px) {
	.locations:after {
		content: '-or-';
		display: block !important;
		clear: none;
		height: auto;
		font-size: inherit;
		visibility: visible;
		width: auto !important;
		position: relative;
		margin-top: 10px;
		right: -0;
		bottom: 0;
		opacity: .6;
		font-size: 14px;
		line-height: 1;
	}

	.et_pb_portfolio_filters > ul {
		width: 100% !important;
		text-align: center;
	}

	.post-589 .et_pb_text h2 {
		text-align: center;
	}
}

span.dp-custom-field-name {
	display: none;
}

.et_pb_portfolio_item span.dp-custom-field, 
.et_pb_portfolio_item p.dp-custom-field{
	text-align: center !important;
	display: block;
	width: auto !important;
	margin-top: 7px;
	color: white;
	background: #94c944 !important;
	padding: .3em 1em !important;
	border-radius: 4px !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
}

.page-id-729 .et_pb_portfolio_item span.dp-custom-field, 
.page-id-729 .et_pb_portfolio_item p.dp-custom-field{
    background: transparent !important;
    color: #666 !important;
}

span.dp-custom-field-value, 
p.dp-custom-field-value{
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	width: 100%;
	display: block;
}

.et_pb_portfolio_item .post-meta {
	padding-bottom: 0;
	margin: 0;
	order: 2;
	font-size: 14px;
}

.et_pb_filterable_portfolio_grid .et_pb_portfolio_item.active, 
.et_pb_dpblog_portfolio .et_pb_portfolio_item, 
.et_pb_portfolio_grid .et_pb_portfolio_item {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.et_pb_filterable_portfolio_grid .et_pb_portfolio_item.active *, 
.et_pb_dpblog_portfolio .et_pb_portfolio_item *, 
.et_pb_portfolio_grid .et_pb_portfolio_item *{width: 100%;}

.et_pb_portfolio_items p.post-meta a:first-of-type:before, 
.et_pb_dpblog_portfolio .et_pb_portfolio_item p.post-meta a:first-of-type:before,
.et_pb_portfolio_grid .et_pb_portfolio_item p.post-meta a:first-of-type:before{
	content: '\e081';
	font-family: 'ETModules';
	margin-right: 4px;
	color: #004B97;
}


div#services-list {
	padding: 1em;
	background: #94c944;
	color: #fff;
}

div#services-list li , div#services-list li a {
	text-decoration: underline;
	text-decoration-color: rgb(255 255 255 / 0.5);
}

div#services-list h2 {
	color: #004B97;
}

div#services-list ul li:before {
	background: #f5f8fa;
}

.et_pb_portfolio_item span, 
.et_pb_portfolio_item img {
	border-radius: 900px !important;
	transition: all .3s ease-in-out !important;
	border: none !important;
	box-shadow: 0 40px 25px -50px rgb(0 0 0 / 50%) !important;
	overflow: hidden;
}

.et_pb_portfolio_item span.et_overlay {
	background: rgba(255,255,255,.5);
}
.et_pb_portfolio_item span.et_overlay::before {
	display: none;
}


.et_pb_portfolio_item .et_portfolio_image:hover {
	box-shadow: 0 40px 25px -50px rgb(0 0 0 / 50%) !important;
	border: none !important;
	transform: translateY(-2px);
}

.dp_ppp_module .et_pb_portfolio_item.et_pb_grid_item .entry-title {
	font-size: 20px !important;
	padding-top: 5px !important;
}


.et_pb_team_member {
	align-items: center;
}

body.et-db .et_pb_column_1_2 .et_pb_team_member {
	display: flex !important;
}

body.et-db .et_pb_column_1_2 .et_pb_team_member_image {
	margin-right: 30px;
	margin-bottom: 0;
}


.et_pb_module.et_pb_dpblog_portfolio > div, 
.et_pb_module.et_pb_portfolio > div{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}

body.et-db:not(.page-id-589) .et_pb_column_4_4 .et_pb_grid_item.on_last_row:nth-last-child(1) {
	margin-right: 0 !important;
}


.wpgmp_locations a.place_title {font-size: 22px !important;}

.wpgmp_infowindow .fc-itemcontent-padding {padding-bottom: 6px !important;width: 100% !important;}

.wpgmp_infobox {border-radius: 6px !important;overflow: hidden !important;}

.fc-item-box a.et_pb_button.et_pb_bg_layout_light {font-size: 18px !important;}




/***** New search & filter pro changes 6/28/22 *********/

.searchandfilter ul li label,
.searchandfilter ul li input, 
.searchandfilter ul li select {
	width: 100% !important;
}



input.sf-input-text {
	padding: .3em 1em;
	line-height: 1.7;
	border-radius: 4px;
	font-size: 16px;
}

form.searchandfilter h4 {
	font-size: 16px;
	padding: 0 !important;
	padding-bottom: 6px !important;
}

.searchandfilter ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0 !important;
}

li.sf-field-search {
	width: 100% !important;
	margin-right: 0 !important;
}

.searchandfilter ul li {
	width: 30%;
	margin-right: 5%;
}

.searchandfilter ul li:last-child {
	margin-right: 0%;
}

.searchandfilter ul>li>ul:not(.children) li {
	width: 33.334% !important;
	text-align: left;
	margin-right: 0 !important;
	line-height: 1;
	display: flex;
	align-items: center;
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	.searchandfilter ul>li>ul:not(.children) li {
		width: 50% !important;
	}
}

.searchandfilter ul li .sf-input-checkbox, 
.searchandfilter ul li .sf-label-checkbox {
	width: auto !important;
	display: inline-block !important;
	font-size: 14px;
	padding-left: 2px !important;
	line-height: 1;
	font-weight: 400 !important;
}

.searchandfilter ul li .sf-input-checkbox:checked {
	font-weight: bold !important;
}

.searchandfilter ul > li.sf-field-taxonomy-project_tag {
	margin-right: 0 !important;
}


.searchandfilter select.sf-input-select {
	padding: .3em 1em;
	line-height: 1.7;
	font-size: 16px;
	border-radius: 4px;
}



@media screen and (max-width: 767px) {
	.searchandfilter ul li {
		width: 100%;
		margin-right: 0%;
	}
}



li.sf-field-reset {
	width: 100% !important;
}

.searchandfilter ul li 
input.search-filter-reset {
	width: auto !important;
	display: inline-block !important;
	border: 2px solid transparent;
	background: #004B97;
	padding: .3em 1em;
	line-height: 1.7;
	color: white;
	font-size: 16px;
	text-transform: uppercase;
}

.searchandfilter > ul {
	border-bottom: 2px solid #eee;
	padding-bottom: 10px !important;
	margin-bottom: 30px !important;
}