/*
 Theme Name:     Kusamala
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Kusamala Child Theme
 Author:         Chris Darts
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

/*
Dark Green: #076C31
Mid Green: #b5c034
Light Green: #e1f3a0
Yellow: #F1E967
Light Brown: #ded29e
Mid Brown: #b3a580

Dark Green
Hex: #076c31
R:7 G:108 B:49
C:89 M:30 Y:100 K:23

Verdant
Hex: #b5c034
R:181 G:192 B:52
C

Light Green
#e1f3a0
R:225 G:243 B:160
C:17 M:0 Y:47 K:0

Yellow
Hex: #f1e967
R:241 G:233 B:103
C:7 M:2 Y:70 K:0

Light Brown
Hex: #ded29e
R:222 G:210 B:158

Dark Brown
Hex: #b3a580
R:179 G:165 B:128

Poppy
#e35825
R:227 G:88 B:37
*/

.dark-green {
    background-color:#076C31 !important;
}

.verdant {
    background-color: #b5c034 !important;
}

.light-green {
    background-color: #e1f3a0 !important;
}

.yellow {
    background-color: #f1e967 !important;
}

.light-brown {
    background-color: #ded29e !important;
}

.dark-brown {
    background-color: #b3a580 !important;
}

.poppy {
    background-color: #e35825 !important;
}

.light-brown-new {
    background-color: #e3c68e !important;
}

.dark-brown-new {
    background-color: #b78e5d !important;
}

/*
.HalisR-Light { 
	font-family: HalisR-Light;
	font-weight: normal;
	font-style: normal;
}
.HalisR-Medium { 
	font-family: HalisR-Medium;
	font-weight: normal;
	font-style: normal;
}
.HalisR-Regular { 
	font-family: HalisR-Regular;
	font-weight: normal;
	font-style: normal;
}
*/

body {
    font-family: HalisR-Light;
    font-weight: normal; 
    font-style: normal;
    font-size: 16px !important;
    /*line-height: 1.4em !important;*/
    color: #444 !important;
}

h1, h2, h3, h4, h5 { 
    font-family: HalisR-Medium; 
    font-weight: normal; 
    font-style: normal; 
}

h1 {
    font-size: 34px !important;
    line-height: 1em;
    padding-bottom: 0;
}

h1, h2 {
    color: #076C31 !important;
}

h3, h4, h5 {
    color: #333 !important;
}

/* LINKS & BUTTONS */

/*
p a:link {
    text-decoration: underline !important;
}
*/

a:hover {
    text-decoration: underline !important;
}

#et_search_icon:hover, .mobile_menu_bar::before, .et-social-icon a:hover, .comment-reply-link, .form-submit input, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
    color: #076C31;
}

.et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay::before, .et_pb_member_social_links a:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button {
    color: #076C31;
}

.et_pb_bg_layout_light .et_pb_button:hover, .et_pb_pricing_table_button:hover, .et_pb_contact_submit:hover, .et_pb_contact_reset:hover {
    background: #076C31;
    color: #ffffff;
}

/* PAGE LAYOUT */

#main-content .container {
    padding-top: 2%;
}

.et_pb_section_0 {
    background-color: #ffffff !important;
}

.et_pb_section {
    padding: 0% 0px !important;
}

.et_pb_row {
    padding: 2% 0px 0% !important;
}

.et_pb_gutters3 .et_pb_column_3_4 .et_pb_row_inner .et_pb_column_3_8, .et_pb_gutters3.et_pb_row > .et_pb_column_3_4 .et_pb_row_inner .et_pb_column_3_8, .et_section_specialty .et_pb_row .et_pb_column_3_4 .et_pb_gutters3.et_pb_row_inner .et_pb_column_3_8 {
    width: 48.1325%;
    margin-right: 3.735%;
}

.et_pb_gutters3 .et_pb_row .et_pb_column_single.et_pb_column_1_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_single.et_pb_column_1_4 .et_pb_module {
    margin-bottom: 3.735%;
}

/* HEADER */

/*
#main-header {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
}
*/

/* NAVIGATION */

#et-top-navigation {
    font-family: HalisR-Regular;
    font-weight: normal;
}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 23px;
}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 23px;
}

#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {
    color: #076C31;
    opacity: 1;
}

#top-menu li li a {
    padding: 0px;
}

#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after {
    content: "5";
}

/*Menu CTA Button*/
#et-top-navigation .et_pb_button {
    margin-top: 0px;
    font-size: 16px;
    font-weight: inherit;
}

#et-top-navigation .et_pb_button:hover {
    background: #076C31;
    color: #ffffff;
}
 
#et-top-navigation .et_pb_button:after {
font-size: 23px;
}


/* HOME */

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
    padding-bottom: 0;
    font-size: 90px !important;
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
    padding-bottom: 30px;
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header p {
    font-size: 22px !important;
    display: inline;
    background-color: rgba(76, 85, 103, 0.8);
    display: inline;
    padding: 5px;
}

.home .et_pb_row {
    padding: 4% 0px 0%;
}

.home .et_pb_column_1_3 .et_pb_blurb_content {
    background-color: #e35825;
}

.home .et_pb_column_1_3 .et_pb_blurb h4 {
    color: #ffffff !important;
    font-size: 16px !important;
}

/* SIDEBAR

@media only screen and ( min-width: 981px ) {
    #sticky-sidebar-widget { 
        display:block !important; 
        float:left;
        position:fixed;
	width: 238px; 
  }
}
 */
/*
.et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    width: 22.875%;
}
*/
/* THIS IS CAUSING PROBLEMS WITH THE HOMEPAGE - NEEDED FOR THE STICKY SIDEBAR */
/*
.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 3.5%;
}
*/

/*
.et_pb_gutters3 .et_pb_column:last-child, .et_pb_gutters3.et_pb_row .et_pb_column:last-child {
    margin-right: 0 !important;
}
*/

.et_pb_widget_area_left {
    /*font-family: HalisR-Medium;*/
    border-right: none;
    padding: 15px;
    background-color: #F1E967;
}

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

.et_pb_bg_layout_light .et_pb_widget li a {
    color: #076C31;
}

.et_pb_widget ul li {
    margin-bottom: 0.1em;
    font-size: 14px !important;
}

.et_pb_widget li a:hover {
    color: #076C31;
}

/* MailChimp */

#mc_signup_form .mc_var_label {
    display: none;
}

.mc_input {
    padding: 8px !important;
}

#mc_signup_submit, .fes .btn {
    width: 100% !important;
    margin-top: 0px !important;
    color: #076C31;
    position: relative;
    /*padding: 0.3em 1em;*/
    border: 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: transparent;
    font-size: 16px;
    /*font-weight: 500;*/
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#mc_signup_submit:hover, .fes .btn:hover {
    cursor: pointer;
    background: #076C31;
    color: #ffffff;
    /*padding: 0.3em 2em 0.3em 1em;*/
    border: 2px solid transparent;
}

/* Feedburner */

.fes .sr-only {
   display: none;
}

.feedburner-email-subscription input[type="text"] {
   padding: 8px !important;
   width: 100%;
   border: 1px solid #bbb;
   margin-bottom: 1.0em;
}

/* ALL MODULES */

/*
.et_pb_gutters3 .et_pb_column_1_3 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module, .et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module, .et_section_specialty .et_pb_row .et_pb_column_2_3 .et_pb_gutters3.et_pb_row_inner .et_pb_column_1_3 .et_pb_module {
    margin-bottom: 6.27%;
}
*/

.et_pb_row_inner_0 {
    padding: 2% 0 0 !important;
}

.et_pb_column_3_4 .et_pb_row_inner {
    padding: 3.735% 0px 0;
}

.et_pb_column_single {
    padding: 2% 0 0 !important;
}    

/*
.et_pb_text p:last-of-type {
    padding-bottom: 1em;
}
*/

/* POST TITLE */

.et_pb_fullwidth_section .et_pb_post_title {
    padding: 2% 0px;
}

/* TEXT MODULES */

.et_pb_text {
    padding: 15px;
}

.et_pb_column_4_4 .et_pb_text {
    background-color: #e1f3a0;
}

.et_pb_column_3_8 .et_pb_text {
    background-color: #ded29e;
}

/* BLURB MODULES */

.et_pb_blurb_content {
    max-width: 100%;
}

/*

.et_pb_column_2_3 .et_pb_blurb_content {
    background-color: #076C31;
}

.et_pb_column_2_3 .et_pb_blurb h4 {
    color: #ffffff !important;
}
*/

.et_pb_column_3_8 .et_pb_blurb_content {
    background-color: #e35825;
}

.et_pb_column_3_8 .et_pb_blurb h4 {
    color: #FFFFFF !important;
}

.et_pb_column_4_4 .et_pb_blurb_content {
    background-color: #076C31;
}

.et_pb_column_4_4 .et_pb_blurb h4, .et_pb_blurb_content p {
    color: #ffffff !important;
}

.et_pb_main_blurb_image {
    margin-bottom: 0px;
    line-height: 0;
}

.et_pb_blurb h4 {
    font-family: HalisR-Regular;
    /*font-size: 14px !important;*/
    padding: 10px !important;
}

/* BLURB POSITION LEFT */

.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image {
    width: 30%;
}

.et_pb_blurb_position_left .et_pb_main_blurb_image img, .et_pb_blurb_position_right .et_pb_main_blurb_image img {
    width: 100%;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
}

.et_pb_blurb_position_left h4 {
    font-size: 24px !important;
    padding-left: 0 !important;
    padding-bottom: 10px !important;
}

.et_pb_blurb_position_left p {
    line-height: 1.2em !important;
}

/* SLIDER MODULE */

.et_pb_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {
    padding: 20px 0px;
}

.et_pb_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    font-size: 30px;
}


/* TOGGLE */

.et_pb_toggle_close {
    background-color: #b5c034;
}

.et_pb_toggle_open {
    background-color: #b5c034;
}

.et_pb_toggle_close h5.et_pb_toggle_title {
    color: #076C31;
}

.et_pb_toggle_open h5.et_pb_toggle_title {
    color: #076C31;
}

/* OUR TEAM */

.et_pb_team_member {
    background-color: #076c31;
    color: #ffffff;
}

/*
.et_pb_team_member_image {
    width: 30%;
    margin-right: 15px;
}
*/

.et_pb_team_member_image {
    width: 180px;
}

.et_pb_team_member_description {
    padding: 15px 15px 15px 0;
}

/*
.et_pb_team_member_description p:last-of-type {
    padding-bottom: 0;
}
*/

.et_pb_team_member_description h4 {
    color: #fff !important;
}

.et_pb_member_position {
    font-style: italic;
}

.et_pb_team_member_description p {
    font-size: 15px !important;
    line-height: 1.4em;
}

/* BLOG */

/*
.et_pb_blog_grid .et_pb_post {
    font-size: 14px !important;
}
*/

.et_pb_post .entry-content {
    padding-top: 0;
}

/* hide featured image */
.et_post_meta_wrapper img {
    display: none;
}

.et_pb_posts a.more-link {
    display: inline;
    clear: none;
}

@media all and (min-width: 768px) {
.et_pb_posts img {
float: left; margin-right: 1em;
}
.et_pb_posts article:after { /* Clear floated image */
content: ""; display: table; clear: both;
}
}

/* FOOTER */

#main-footer {
    background-color: #fff;
    border-top: 1px solid rgb(230, 230, 230);
    margin-top: 60px;
}

#footer-bottom {
    /* padding: 80px 0px 5px !important; */
    background: #ded29e;
}

#footer-info {
    font-size: 14px;
}

