html {
	font-size: 100% !important;
}

.custom-header>h3 {
	font-size: .875rem;
}

.text-greener {
	color: #53cf36 !important;
}

.bg-dark-input {
	background-color: #202020 !important;
	border-color: #202020 !important;
}

ul li {
	color: #bababa;
}

.contactus .body>.container>div>form>.custom-wrapper>.field {
	font-size: 0.75rem !important;
}

button.field {
	white-space: nowrap;
}

.mega-menu-link {
	white-space: nowrap;
}

p:not(.title),
div,
.text,
p.text-sm.text,
.video_container .col-md-10 h2,
span.sub-title.text-lg {
	color: #bababa !important;
}

a,
button,
.text-white span,
.text-white span,
.contact-card-title,
.address1 p,
.follow-us>span,
h4#removeOnMobile,
h2.uppercase.mt-1.mb-1 {
	color: white;
}

span.when,
span.what {
	color: black !important;
}

.text-white span,
p.title-big,
p.subtitle-big {
	color: white;
}

li.subcat-list {
	direction: ltr !important;
}

.contactus .body>.container>div>a {
	color: #53cf36 !important;
}

* {
	font-family: 'Open Sans', sans-serif;
}

.contactus .custom-header h3 {
	font-size: .875rem !important;
}

.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-all p span {
	color: #bababa ;
}




.title-dot {
	font-size: .6rem;
	vertical-align: bottom;
}

@media screen and (max-width: 600px) {
	.title-dot {
		font-size: .4rem;
	}
}





/**
	*
	*  Found in footer template
	*/

.address1 p {
	margin-bottom: 0;
}

.img img {
	width: 6em;
	display: inline-block;
}

.address1 span {
	font-weight: 700;
	white-space: nowrap;
}

.top-nav ul li {
	margin-bottom: 15px !important;
}


.follow-us span {
	font-weight: 700;
}

.address1 ul,
.follow-us ul {
	color: #bababa;
	margin-top: 0.5rem;
	line-height: 2;

}

.follow-us ul,
.follow-us span {
	margin: 0;
	margin-top: .5em;

}

.top-nav ul {
	margin: auto;
}

@media screen and (min-width: 1000px) {
	.flex-cont {
		width: 60%;
		align-self: center;
		margin: auto;
		font-size: .7em;
	}

	.address {
		order: 2;
	}

	.img {
		order: 1;
	}

	.follow-us {
		order: 3;
	}

	.address {
		display: flex;
		flex-direction: row;
		width: 50%;
		justify-content: stretch;
		flex-wrap: 1;
		flex-grow: 1;
	}

	.address1 {
		display: inline;
		width: 50%;
	}

	.address1 ul {
		list-style: none;
		margin-left: 0;
	}

	.img {
		width: 20%;
	}

	.follow-us {
		width: 30%;
	}

}

@media screen and (max-width: 1000px) {
	.flex-cont {
		justify-content: center;
		align-items: center;
		width: 90%;
		margin: auto;
		font-size: .7em;
	}

	footer .wrapper .top-nav ul li {
		font-size: .7em;
	}

	.address {
		order: 3;
	}

	.img {
		order: 2;
	}

	.follow-us {
		order: 1;
	}

	.top-nav {
		width: 100% !important;
	}

	.address1 {
		margin-left: 20px;
	}

	.address {
		display: flex;
		flex-direction: row;
		justify-content: stretch;
		align-content: stretch;
		width: auto;
	}

	.address ul {
		display: list-item;
		list-style: none;
		margin-left: 0;
	}

	.img {
		width: auto;
	}

	.follow-us span {
		width: 100%;
		text-align: center;
		font-size: 1.2em;
	}

	.follow-us ul {
		width: 100%;
		text-align: center;
		font-size: 1.2em;
	}

	.follow-us {
		width: 100%;
		flex-wrap: wrap;
		display: flex;
		align-content: center;
		justify-content: center;

	}

}

@media screen and (max-width: 600px) and (min-width: 300px) {
	.wrapper {
		padding-bottom: 0 !important;
	}

	.top-nav ul li {
		margin-bottom: .2em !important;
	}

	.flex-cont {
		justify-content: center;
		align-items: center;
		width: 100%;
		margin: auto;
		background: #202020;
		font-size: .7em;
	}

	.address {
		order: 3;
	}

	.img {
		order: 2;
	}

	.follow-us {
		order: 1;
		width: 100%;
	}

	footer .wrapper .top-nav ul li {
		font-size: .6em;
		display: inline-block;
	}

	.img {
		width: 10%;
		margin-top: 1.5em;
		margin-right: 20px;
	}

	.address {
		margin-top: 1.5em;
		width: auto;
		display: flex;
		flex-direction: column;
	}

	.address1 {
		width: auto;
		display: flex;
		margin: 0;
		font-size: .8em;
	}

	.address ul {
		display: inline-flex;
		margin: 0;
		white-space: nowrap;
		font-size: .6em;
		margin-left: 10px;
		list-style: none;
		display: none !important;
	}

	.follow-us {
		margin-top: 0em;
		background: #343434;
		padding-bottom: 1.5em;
	}
}

.flex-cont {
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
}

.contactus .custom-header.small div {
	display: none;
}

.custom-header.small h3 {
	padding-top: 1em;
}

.hideOnMobile1.showBox img {
	background: inherit !important;
}

/*
* Header styles
*/



.showOnMobileOnly {
	display: none;
}

footer .wrapper .top-nav ul li {
	border-right-width: 1px !important;
}

@media(max-width: 768px) {
	.showOnMobileOnly {
		display: block;
	}


	.header-content .animation img {
		width: 90% !important;
	}

	.nav_ {
		height: inherit;
	}

	.hideOnMobile {
		display: none;
	}

	#mega-menu-wrap-menu-1 {
		width: 10%;
		display: none;
		float: left;

	}

	.header-content .animation img {
		width: 70%;
	}
}

@media(max-width: 1023px) {
	.search-box {
		left: 0%;
		transform: none;
	}
}

.mobile-search-box {
	display: none;
}

.services.onSmall .green-link {
	color: white;
	margin-top: 1em;
}

.services.onSmall .green-link::after {
	content: "•";
	color: #53cf36;
	font-size: 1em;
	margin-left: 2px;
	vertical-align: sub;
}

.services.onSmall .p-6 {
	text-align: left !important;
}


.title-dot {
	vertical-align: baseline !important;
	margin-left: 3px !important;
}

.title-dot i {
	font-size: 0.6em;

}

@media (max-width:768px) {
	.custom-wrapper button.field, .custom-wrapper button.thatbtnsmall {
		font-size: 11px;
		border: 1px solid rgb(44, 44, 44) !important;
	}
}

@media (min-width: 320px) and (max-width: 480px) {
	.title-dot i {
		font-size: .6em;
	}

	.breadcrum>div {
		padding: 0px !important;
	}



	.breadcrum .custom-wrapper {
		margin: 5px;
	}

}

textarea#comment {
	background: #bfbfbf;
}

figcaption.wp-caption-text {
	text-align: Left !important;
	font-size: .8em;
}

@media screen and (max-width: 699px) {
	.accomplishements .container>div {
		margin: 0;
		padding: 0;
	}

	#site-navigation .mb-xs-5 {
		margin-bottom: 3rem;
	}
}

.hideOnMobile2 .submit-btn {
	text-transform: uppercase !important;
}

html,
body {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

#search-input {
	border-radius: 0 !important;
}

.services .item p {
	padding: 0 2em !important;
	font-size: 1rem;
	text-align: center;
}

.item .p-6 .green-link {
	display: block;
	text-align: center;
	font-size: 1.2em;
}

.item .p-6 {
	text-align: center;
}

.post,
.page {
	height: 100% !important;
}

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

	.card,
	.item {
		text-align: center !important;
	}
}

.other-services .item {
	text-align: center !important;
}

.breadcrum .title-wrapper h2 {
	padding-bottom: 0 !important;
}

.contactus .hideOnMobile1 h4,
.contact us .hideOnMobile2 h4 {
	color: #fff !important;
}


/**
*
* Migrated from Extensions .css
*/



.nav>li>a:hover {
	/* text-decoration: none; */
	color: #31ff00;
}

.nav>li>a {
	/* text-decoration: none; */
	background-color: transparent;
}

.nav {
	cursor: default;
	display: inline-block;
	position: relative;
	z-index: 500;
}




.nav>li:hover>a {
	background: #4b4441;
}

.nav>li:first-child>a {
	border-left: none;
	border-radius: 3px 0 0 3px;
}


/* menu dropdown */

.nav>li>div {
	outline: none;
	border-color: #73f440;
	box-shadow: 0 0 26px #72f33f;
	/* background: #fff; */
	/* border: 1px solid #ddd; */
	border-radius: 0 0 3px 3px;
	position: absolute;
	display: block;
	left: 0px;
	margin: 10px;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	top: 40px;
	-webkit-transition: all .3s ease .15s;
	transition: all .3s ease .15s;
	/* width: 100%; */
	/* width: 1000px; */
}

.nav>li:hover>div {
	opacity: 1;
	overflow: visible;
	visibility: visible;
}


/* menu content styles */

.nav .nav-column {
	float: left;
	/* @apply float-left; */
	padding: 2.5%;
	/* width: 20%; */
}

.nav .nav-column h3 {
	/* color: #372f2b; */
	font-size: 14px;
	font-weight: bold;
	/* line-height: 18px; */
	margin: 20px 0 20px 0;
	text-transform: uppercase;
	text-align: left;
}

.nav .nav-column h3.orange {
	color: #ff722b;
}

.nav .nav-column li a {
	color: white;
	display: block;
	text-align: left;
	/* font-weight: bold; */
	line-height: 2;
}

.nav .nav-column li a:hover {
	color: #666;
}

.nav .wrapper .nav ul {
	margin-top: auto;
	margin-bottom: auto;
}

.search-icon>svg {
	position: absolute;
	top: 0;
	right: 8px;
	height: 30px;
	width: 20px;
}

.nav>li:last-child {
	border-color: transparent !important;
}

.service-border {
	border-bottom: solid 4px white;
	height: 1px;
	position: absolute;
	width: 90px;
	color: white;
	top: 0px;
	bottom: 1px;
	left: 16px;
}

.logo {
	width: 50%;
}

.search-box {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


/* .nav .wrapper .nav{
    text-align: center;
} */

.w-screen {
	width: 70vw;
}

#search-input {
	color: white;
}

.search-submit .submit {
	background: #181818 !important;
}

header .input-wrapper {
	margin-top: 0 !important;
}

/*
@media only screen and (max-width: 1020px) {
#search-input {
    margin-top:2px;
    margin-left:-50px;
   
  }
}*/


.title-dot {
	color: #53cf36;
	font-size: 18px;
	vertical-align: middle;
	margin-left: 8px;
}

.title-dot i {
	margin-bottom: 6px;
}

#accomplishements .card {
	min-height: 450px !important;
	padding: 10px;

}

.post-navigation .nav-links {
	width: 100%;
	padding: 15px;
}

.post-navigation .nav-links .nav-previous {
	float: left;
	text-align: start;
}

.post-navigation .nav-links .nav-next {
	float: right;
}

.post-navigation .nav-links a {
	color: #53cf36;
}

.post-navigation .nav-links .nav-previous::before {
	content: '<< ';
	color: #53cf36;
}

.post-navigation .nav-links .nav-next::after {
	content: ' >>';
	color: #53cf36;
}

.author_info {
	margin: 0px;
}


/**
*
* Migrated from Mobile.css
*/

@media(max-width: 700px) {
	.onBig {
		display: none !important;
	}

	.onBig-flex {
		display: none !important;
	}

	.onSmall {
		display: block !important;
	}

	.services .container .item:nth-child(odd) {
		background: #202020;
	}

	.services .container .itm:nth-child(odd) {

		background: #202020;
	}

	.services .container .item {
		margin: 0px;
	}

	.services .container {
		padding-left: 0px;
		padding-right: 0px;
	}

	.custom-header {
		margin-bottom: 0px;
	}

	.members {
		margin-top: 0px !important;
	}

	.accomplishements>div>div,
	.con-with-header>div>div {
		margin-top: 0px;
	}
}

@media(min-width: 601px) {
	.onBig {
		display: block !important;
	}

	.onBig-flex {
		display: flex !important;
	}

	.onSmall {
		display: none !important;
	}
}

.container .services-1 {
	flex-wrap: wrap;
}

.services-1 .item {
	background: #181818;
	padding: 20px;
	text-align: center;
}

.other-services .item {
	background: none;
	padding: 20px;
	text-align: center;
}

.other-services .item p {}

.item p {
	padding: 10px;

}

p,
.item,
.page-content {
	line-height: 1.5 !important
}

.page-content p {
	margin-bottom: 2px;
}


/**
  *
  * Mailchapmp 
  */


/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup form {
	display: block;
	position: relative;
	text-align: left;
	padding: 10px 0 10px 3%
}

#mc_embed_signup h2 {
	font-weight: bold;
	padding: 0;
	margin: 15px 0;
	font-size: 1.4em;
}

#mc_embed_signup input {
	border: 1px solid #ABB0B2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#mc_embed_signup input[type=checkbox] {
	-webkit-appearance: checkbox;
}

#mc_embed_signup input[type=radio] {
	-webkit-appearance: radio;
}

#mc_embed_signup input:focus {
	border-color: #333;
}

#mc_embed_signup .button {
	clear: both;
	background-color: #aaa;
	border: 0 none;
	border-radius: 4px;
	transition: all 0.23s ease-in-out 0s;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	font-weight: normal;
	height: 32px;
	line-height: 32px;
	margin: 0 5px 10px 0;
	padding: 0 22px;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	white-space: nowrap;
	width: auto;
}

#mc_embed_signup .button:hover {
	background-color: #777;
}

#mc_embed_signup .small-meta {
	font-size: 11px;
}

#mc_embed_signup .nowrap {
	white-space: nowrap;
}

#mc_embed_signup .mc-field-group {
	clear: left;
	position: relative;
	width: 96%;
	padding-bottom: 3%;
	min-height: 50px;
}

#mc_embed_signup .size1of2 {
	clear: none;
	float: left;
	display: inline-block;
	width: 46%;
	margin-right: 4%;
}

* html #mc_embed_signup .size1of2 {
	margin-right: 2%;
	/* Fix for IE6 double margins. */
}

#mc_embed_signup .mc-field-group label {
	display: block;
	margin-bottom: 3px;
}

#mc_embed_signup .mc-field-group input {
	display: block;
	width: 100%;
	padding: 8px 0;
	text-indent: 2%;
}

#mc_embed_signup .mc-field-group select {
	display: inline-block;
	width: 99%;
	padding: 5px 0;
	margin-bottom: 2px;
}

#mc_embed_signup .datefield,
#mc_embed_signup .phonefield-us {
	padding: 5px 0;
}

#mc_embed_signup .datefield input,
#mc_embed_signup .phonefield-us input {
	display: inline;
	width: 60px;
	margin: 0 2px;
	letter-spacing: 1px;
	text-align: center;
	padding: 5px 0 2px 0;
}

#mc_embed_signup .phonefield-us .phonearea input,
#mc_embed_signup .phonefield-us .phonedetail1 input {
	width: 40px;
}

#mc_embed_signup .datefield .monthfield input,
#mc_embed_signup .datefield .dayfield input {
	width: 30px;
}

#mc_embed_signup .datefield label,
#mc_embed_signup .phonefield-us label {
	display: none;
}

#mc_embed_signup .indicates-required {
	text-align: right;
	font-size: 11px;
	margin-right: 4%;
}

#mc_embed_signup .asterisk {
	color: #e85c41;
	font-size: 150%;
	font-weight: normal;
	position: relative;
	top: 5px;
}

#mc_embed_signup .clear {
	clear: both;
}

#mc_embed_signup .mc-field-group.input-group ul {
	margin: 0;
	padding: 5px 0;
	list-style: none;
}

#mc_embed_signup .mc-field-group.input-group ul li {
	display: block;
	padding: 3px 0;
	margin: 0;
}

#mc_embed_signup .mc-field-group.input-group label {
	display: inline;
}

#mc_embed_signup .mc-field-group.input-group input {
	display: inline;
	width: auto;
	border: none;
}

#mc_embed_signup div#mce-responses {
	float: left;
	top: -1.4em;
	padding: 0em .5em 0em .5em;
	overflow: hidden;
	width: 90%;
	margin: 0 5%;
	clear: both;
}

#mc_embed_signup div.response {
	margin: 1em 0;
	padding: 1em .5em .5em 0;
	font-weight: bold;
	float: left;
	top: -1.5em;
	z-index: 1;
	width: 80%;
}

#mc_embed_signup #mce-error-response {
	display: none;
}

#mc_embed_signup #mce-success-response {
	color: #529214;
	display: none;
}

#mc_embed_signup label.error {
	display: block;
	float: none;
	width: auto;
	margin-left: 1.05em;
	text-align: left;
	padding: .5em 0;
}

#mc-embedded-subscribe {
	clear: both;
	width: auto;
	display: block;
	margin: 1em 0 1em 5%;
}

#mc_embed_signup #num-subscribers {
	font-size: 1.1em;
}

#mc_embed_signup #num-subscribers span {
	padding: .5em;
	border: 1px solid #ccc;
	margin-right: .5em;
	font-weight: bold;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	display: inline-block;
	margin: 2px 0 1em 0;
	padding: 5px 10px;
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
	font-weight: normal;
	z-index: 1;
	color: #e85c41;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
	border: 2px solid #e85c41;
}

.content__gdprLegal p a {
	color: #31ff00 !important;
}