/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1739314901
Updated: 2025-02-11 23:01:41

*/

#main-header:after {
	/*width: 200px;
	height: 100px;
	background-image: url('/wp-content/uploads/grass-divider.png');
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: inline-block;
	background-color: green !important;
	content: url('/wp-content/uploads/grass-divider.png');
  	display: inline-block;*/
	
	/*    width: 100%;
    height: 50%;
    background-image: url(/wp-content/uploads/grass-divider.png);
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: inline-block;
    background-color: green !important;
    content: '';
    display: inline-block;
    background-repeat: repeat-x;
    background-size: contain;*/
}

#main-header {
	background-color: white !important;
}

#main-header.et-fixed-header {
	background-color: #fff !important;
}


.weed-program-container .et_pb_column {
	-webkit-box-shadow: 5px 5px 18px -4px #00000052;
    box-shadow: 5px 5px 18px -4px #00000052;
    transition: all 100ms ease-in;
 	border: 4px #217b5c solid !important;
}

.weed-program-container .et_pb_column:hover {
    -webkit-box-shadow: 8px 8px 18px -4px #0000005e;
    box-shadow: 8px 8px 18px -4px #0000005e;
	/*transform: scale(1.01);*/
}

.weed-program-container h3 {
	padding-bottom: 0px;
	color: yellow;
	font-size: 30px;
}

.homepage-blog-module .et_pb_post {
	margin-bottom: 30px;
}

#main-header .et_mobile_menu, #main-header .nav li ul {
    background-color: #fff !important;
}

.et_mobile_menu, .nav li ul {
	border-top: 3px solid #0b6e4c !important;
}


    .mobile_menu_bar:before {
        color: #217b5c !important;
    }

.mobile_menu_bar:before {
    font-size: 46px;
}

#et-top-navigation .cust-menu-call  a, .et-fixed-header #top-menu .cust-menu-call a {
	background-color: #0b6e4ce8 !important;
	color: #fff !important;
	padding: 15px !important;
	font-size: 18px;
}


@media only screen and (max-width: 980px) {
	#et-top-navigation .cust-menu-call  a {
		background-color: #0b6e4ce8 !important;
		color: #fff !important;
		padding: 15px !important;
		font-size: 18px;
		text-align: center;
	}
}

@media only screen and (min-width: 981px) {
    body .et-fixed-header #top-menu li.current-menu-ancestor>a, body .et-fixed-header #top-menu li.current-menu-item>a, .et-fixed-header #top-menu li.current_page_item>a {
        color: #000 !important;
    }
}


/* IMPORTED CSS */
@media only screen and (max-width: 600px) {
	
}

/* 
 * COLORS 
 * Logo Orange: fb8003
 * 
*/

.hero-area-dots-overlay {
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url(/wp-content/uploads/2025/01/dots.png);
    background-repeat: repeat;
    z-index: 0 !important;
    background-size: auto;
    max-width: none;
	display: none !important;
}

.homepage-heading {
	font-size: 40px;
	font-weight: bold;
	/*line-height: 1.2em;*/
}

.hero-area-heading {
	color: white;
}

.hero-area-heading-first {
	font-size: 30px;
}

.hero-area-heading-second {
	color: #efff00;
}

.checkmark-blurb {
	margin-bottom: 15px !important;
}

.checkmark-blurb .et_pb_blurb_content {
	margin-left:0px !important;
}

.services-row .column-image {
	min-height: 500px;
}

.services-row .column-description {
	padding: 80px;
}

.services-row {
	background-color: #0b6e4c;
}

.services-row>.et_pb_row {
	padding: 0px !important;
}

.main-menu-phone a {
	background-color: #fb8003 !important;
    padding: 15px 20px !important;
	padding-bottom: 15px !important;
	color: white !important;
}

#main-header {
	background-color: transparent;
}

.hero-area {
	margin-top: -100px !important;
}

#et-top-navigation a, .et-fixed-header #top-menu a {
	color: #000 !important;
}

@media only screen and (min-width: 981px) {
    body div .et-fixed-header #top-menu a, .et-fixed-header #et_search_icon:before, .et-fixed-header #et_top_search .et-search-form input, .et-fixed-header .et_search_form_container input, .et-fixed-header .et_close_search_field:after, .et-fixed-header #et-top-navigation .et-cart-info {
        color: #000 !important;
    }
}

#et-top-navigation .sub-menu a, .et-fixed-header #top-menu .sub-menu a {
	color: black !important;
}

#main-header.et-fixed-header {
	/*background-color: #1a3961db !important;
	padding-bottom: 10px;*/
}

#main-footer {
	/*display: none !important;*/
}

.orange {
	color: #fb8003 !important;
	font-weight: bold;
}

@media only screen and (max-width: 980px) {
	.column-image {
		display: flex !important;
		height: 600px !important;
	}
	
	.services-row-reversed, .services-row-reversed .et_pb_row {
		display: flex !important;
		flex-wrap: wrap;
	}
	
	.services-row-reversed .column-description {
		order: 2 !important;
	}
	
	.services-row-reversed .column-image {
		order: 1 !important;
	}
	
	#about-us-id {
		padding: 40px;
	}
	
	#about-us-id img {
		margin-bottom: 40px;
		max-width: 400px;
	}
	
	#et-top-navigation a {
				color: #000000 !important;
	}
	
	#et-top-navigation .main-menu-phone>a {
				color: #fff !important;
	}
	
	.hero-area img {
		display: none;
	}
	
	.mobile_menu_bar:before {
		color: #fb8003;
	}
}

ul.sub-menu>li>a {
	color: #000 !important;
}


.homepage-years-tag {
	margin-top: -215px;
}

.homepage-years-tag-module-background {
	text-align:center;
}


.homepage-years-tag-module {
	margin: 0px auto;
	margin-top: -317px;
}

#about-us-id .homepage-years-tag-module-background img {
	max-width: 220px;
}

@media only screen and (max-width: 980px) {
	.homepage-years-tag-module {
		margin-top: -355px;
	}
}

.weed-program-container-inner {
	color:  #217b5c;
}

.weed-program-container-inner .et_pb_button {
	    background-color: #217b5c !important;
}

.program-description {
	line-height: 1.3em;
	font-weight: bold;
	color: #34a234;
	
	    padding-bottom: 40px;
    padding-top: 20px;
}

.weed-program-container-inner .et_pb_module_header {
	color: #34a234;
}

.weed-program-container-inner .program-header {
	margin-top: -58px;
	    padding-bottom: 0px !important;
}

.weed-program-container-inner .program-header h3 {
	border-radius: 25px;
	padding-top: 10px;
    padding-bottom: 10px;
	background-color: #0b6e4c !important;
}

/*
.program-button {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
		
		border: none !important;
}
*/

@media only screen and (max-width: 600px) {
	.homepage-heading {
		font-size: 25px;
	}
}

@media only screen and (max-width: 980px) {
	.weed-program-container .weed-program-container-inner {
		margin-bottom:80px;
	}
	
	.weed-program-container-inner .program-header h3 {
		padding-left: 20px;
		padding-right: 20px;
	}
}