/*
Theme Name: Divi Child 02
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.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.2.1586229220
Updated: 2020-04-07 03:13:40

*/
.page-id-5291 #bigfootersection {display: none!important;}
.post-id-5291 #bigfootersection {display: none!important;}
.et_pb_column.et_pb_column_1_4.et_pb_column_4.et_pb_css_mix_blend_mode_passthrough {
    line-height: 1.4!important;
}
.nav li.et-reverse-direction-nav li ul {
    left: auto;
    right: 200px;
}
.nav li li ul {
    left: 200px;
}
.et_mobile_menu li li {
    line-height: .8em !important;
}
.nav li li {
    position: relative;
    line-height: 1.2em;
}
.mobile_nav.opened {
    color: #000!important;
}
.et_mobile_menu {
	border-top: 3px solid #09663a!important;
	    background-color: #09663a!important;
}
.et_pb_fullwidth_menu_0 .mobile_nav .mobile_menu_bar::before {
    color: #09663a!important;
}
.wp-caption p.wp-caption-text {
    font-size: 12px;
    padding: 0 4px 5px;
    margin: 0;
    line-height: 1.2;
}

span.mobile_menu_bar:before{
  color:#09663a;
} 
#main-header .nav a:hover { color: #9e7e23!important; opacity:1 !important; } 
#main-header .nav li ul a:hover { color: #ffffff!important; opacity:1 !important; } 
.nav li ul {
    width: 200px;
}
.nav ul li a:hover, .et_mobile_menu li a:hover {
    background-color: #9e7e23;
    opacity: 1.0;
}
.nobackgroundcolor .nav ul li a:hover, .nobackgroundcolor .et_mobile_menu li a:hover {
    background:rgba(0,0,0,0.0)!important;
    opacity: 1.0;
}
#nobackgroundcolor .nav ul li a:hover, #nobackgroundcolor .et_mobile_menu li a:hover {
    background:rgba(0,0,0,0.0)!important;
    opacity: 1.0;
}
#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {

    opacity: 1.0;
}
#main-header .nav li ul a {
    color: #ffffff;
    text-transform: none;
}
.et_pb_text_inner a {
    color:#32805c!important;
    font-weight: bold!important;
}
body #page-container .et_pb_section .et_pb_button {
color:#ffffff !important;
border-width:0px !important;
font-size:12px;
padding-right:2em;
padding-left:0.7em;
background-color:#09663a;
padding-top:4px !important;
border-radius:4px;
} 
.more-link {
    background-color: #09663A;
    display: inline-block !important;
    color: #FFFFFF !important;
    padding-right: .6em;
    padding-left: 0.7em;
    margin-top: 15px;
    text-transform: capitalize;
	font-size: 12px;
	border-radius: 4px;
	font-weight: 300;
}
.et_pb_post .more-link:after {
content: url("/source/bc781aec6bf75f40e58df659cd0d6da0/arrowgeneral19x15e.png");
	wascontent:"\f178";
font-family: FontAwesome;
display: inline-block;
	margin-left:2px;
font-weight: 300;
}

.et_pb_column_1_3 h4, .et_pb_column_2_5 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4 {
    font-size: 18px;
    color: #fff;
}
.rpwwt-widget ul li {
    overflow: hidden;
    margin: 0 0 .38em!important;
}
.rpwwt-widget ul li img {
    display: inline;
    float: left;
    margin-top: .4em;
	margin-right: .75em;
	margin-bottom: .75em;
	margin-left: 0px!important;
}
.rpwwt-post-date {
    font-size: 10px;
    margin-top: 2px;
}
.rpwwt-widget ul li {
    overflow: hidden;
    margin: 0 0 1.5em;
    line-height: 1em;
}
.rpwwt-post-date {
    font-size: 10px;
}
.rpwwt-post-title, .rpwwt-post-title a  {
    font-size: 10px;
    line-height: 11px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
.et_pb_widget a {
    text-decoration: none;
    color: #000;
}
#bigfootersection .et_pb_column.et_pb_column_1_4.et_pb_column_10.et_pb_css_mix_blend_mode_passthrough.et-last-child p {padding:0px;margin:0px;}
#bigfootersection .et_pb_text {
    border-bottom-width: 1px;
    border-bottom-color: 
    rgba(255,255,255,0.36);
    padding-top: 0px !important;
    padding-bottom: 5px !important;
    margin-top: 0px !important;
    margin-bottom: 5px !important;
}
#bigfootersection {
    background-image: url("/source/190854109a263eb7d75bef88e65251f6/FooterBackground5b.jpg") !important;
}
#bigfootersection .et_pb_text_4.et_pb_text a {
    color: #ffffff !important;
}
#bigfootersection, #bigfootersection a {
    color: #ffffff !important;
}

#bigfootersection .et_pb_text_5.et_pb_text {
    color: #ffffff !important;
}
@media only screen and (min-width:981px) {
.et_fullwidth_nav #main-header .container {
    padding-right: 60px;
    padding-left: 60px;
}
.et_fullwidth_secondary_nav #top-header .container {
    padding-right: 60px;
    padding-left: 60px;
}
}
#top-menu li li {
    padding: 0 0px!important;
}
#top-menu li li a {
    padding: 6px 5px!important;
}
#menu-projects-dropdown-menu {
    padding: 0px !important;
}
#menu-products-dropdown-menu {
    padding: 0px !important;
}
/*---Left---*/
@media (max-width: 1100px) {
 #et_mobile_nav_menu {
 display: block;
 }
 
#top-menu {
 display: none;
 }
 }
.ds-slider-left.et_pb_slider .et_pb_container {
    float: left !important; /*move the slider text container to the left*/
}

.ds-slider-left .et_pb_slide_description  {
  text-align: left !important; /*align the slider text to the left*/
  padding: 35% 8%; /*adjust the padding around the slider text container, this will help you to control the 
  height of your slides. You can remove this if you want the default height*/
}

.ds-slider-left.et_pb_slider .et_pb_button {
    float: left !important;  /*move the button to the left*/
}
#et-footer-nav .bottom-nav, 
#et-footer-nav .bottom-nav a, 
#et-footer-nav .bottom-nav li.current-menu-item a {
    color: #666!important;
    text-align: center!important;
}

#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
    margin-top: -1px!important;
}
@media only screen and (max-width:980px) {
 #main-header,
 #main-header .nav li ul,
 .et-search-form,
 #main-header .et_mobile_menu {
	 background-color:#ffffff!important;}
 }
/*pullquotes css from https://www.elegantthemes.com/blog/divi-resources/how-to-add-pull-quotes-to-divi-posts-and-pages-with-5-different-styles */

blockquote p {
    padding-bottom: 1em;
}

/*Pull quote text styling*/
blockquote.et-pullquote p {
font-size: 22px;
line-height: 35px;
font-style: italic;
letter-spacing: 1px;
color: #666;
font-weight: 300;
}
 
/*Pull quotes with open quotation mark*/
 
blockquote {
position: relative;
border-left: none;
}
 
blockquote:before {
    content: "\201C";
    font-size: 80px;
    position: absolute;
    top: 10px;
    left: -16px;
    wasfont-family: lato;
    color: #09663A;
}
 
blockquote.et-pullquote.right.quote:before {
    content: "\201C";
    font-size: 75px;
    position: absolute;
    top: 10px;
    left: -16px;
    wasfont-family: lato;
    color: #888;
}
 
/*Pull quotes with top border*/
blockquote.et-pullquote.left.topborder, blockquote.et-pullquote.right.topborder{
border-left: none;
border-top-width: 5px;
border-top-style: solid;
padding: 5px;
}
 
 
blockquote.et-pullquote.left.dark p, blockquote.et-pullquote.right.dark p {
color: #fff;
}
 
@media all and (min-width: 700px) {
 
blockquote.et-pullquote{
padding: 0 20px;
max-width: 300px;
}
 
/*Pull quote Left*/
blockquote{
    float: left;
    margin: 20px 20px 20px 20px;
}
/*Pull quote Right*/
blockquote.et-pullquote.right{
    float: right;
    margin: 20px -10% 20px 20px;
}
}
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right: 14px;
}
#top-menu li {padding-right: 14px!important;}
@media (max-width: 1385px) {
#top-menu li a {
    font-size: 14px!important;
	}
	#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after {
    font-size: 15px;
	}
	#top-menu li {padding-right: 16px!important;}
}
@media (max-width: 1320px) {
#top-menu li a {
    font-size: 13px!important;
	}
	#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after {
    font-size: 14px;
	}
	#top-menu li {padding-right: 14px!important;}
}
@media (max-width: 1275px) {
#top-menu li a {
    font-size: 12px!important;
	}
	#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after {
    font-size: 13px;
	}
	#top-menu li {padding-right: 12px!important;}
}
@media (max-width: 1240px) {
#top-menu li a {
    font-size: 11px!important;
	}
	#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after {
    font-size: 12px;
	}
	#top-menu li {padding-right: 10px!important;}
}
	
/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1100px ) {
#top-menu-nav, #top-menu {display: none!important;}
#et_top_search {display: none!important;}
#et_mobile_nav_menu {display: block!important;}
}