/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
:root {
    --green: #1d7628;
    --black: #000000;
}

/* General styles */
body:not(.et-tb) #main-content .container, 
body:not(.et-tb-has-header) #main-content .container {
    padding-bottom: 80px;
} 

/* Header */
#main-header,
#main-header.et-fixed-header {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
#top-menu a,
#top-menu .sub-menu li.current-menu-item>a {
    color: var(--black);
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu > li.current-menu-item>a {
    color: var(--green);
}
.et_header_style_left #et-top-navigation nav>ul>li.menu-button>a  {
    padding: 10px 20px;
    border-radius: 30px;
    color: #fff;
    background-color: var(--green);
}
.home .mobile_menu_bar::before {
    color: #fff;
}
#logo {
    max-height: 90%;
}
 /* Proper Collapsable Mobile Menu */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 44px;
  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
  border-bottom: 0;
  text-align: center;
}
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}
.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  display: none !important;
  visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons {
  top: 10px;
  position: relative;
}
 ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-open-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-open-icon  {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon  {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

/* Footer */
.et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget {
    float: none;
} 
#menu-menu-pie,
#footer-info,
#footer-bottom .et-social-icons {
    text-align: center;
}
#footer-bottom .et-social-icons {
    float: none;
}
#footer-info {
    float: none;
    margin-top: 30px;
}
@media (max-width: 781px) {
    #footer-widgets .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        -ms-flex-preferred-size: 45% !important;
        flex-basis: 45% !important;
    }
}

/* Buttons */
.et_pb_button {
    border-radius: 50px;
}
.et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .comment-reply-link, .form-submit .et_pb_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_contact p input[type="checkbox"]:checked+label i:before, .et_pb_bg_layout_light.et_pb_module.et_pb_button {
    color: #fff !important;
    border-color: var(--green);
    background-color: var(--green);
}

/* HOME */
.home #page-container {
    padding-top: 0 !important;
}
.home #main-header:not(.et-fixed-header) {
    background-color: transparent;
}
.home #main-header:not(.et-fixed-header) #logo {
    visibility: hidden;
    opacity: 0;
}
.home #main-header:not(.et-fixed-header) #et-top-navigation>nav>ul>li>a {
    color: #fff;
}
/* Home: Hero */
.home .section-hero::before,
.cta-overlay::before {
    content: '';    
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .5;
    background-color: #0f3913;
}
.row-benefits .et_pb_column {
    padding: 20px;
    background-color: #fff;
}
.row-benefits .et_pb_text {
    line-height: 1.4;
}
.row-benefits h3 {
    color: var(--green);
}
.regulations-grid .et_pb_promo {
    aspect-ratio: 1/1;
}

/* MODULES */
/* Team member */
.et_pb_member_position {
    color: var(--black);
} 
/* CTA module*/
.et_pb_promo .et_pb_promo_description {
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.4;
}
.et_pb_promo.et_pb_bg_layout_dark .et_pb_button {
    color: var(--green);
    border-color: #fff;
    background-color: #fff;
}

/* Accordions */
.et_pb_toggle_close {
    border: 1px solid var(--green);
    background-color: #fff;
}  
.et_pb_toggle_close .et_pb_toggle_title,
.et_pb_toggle_open .et_pb_toggle_title,
.et_pb_toggle_title::before {
    color: var(--green);
} 
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\4f" !important;
    display: block !important;
}

/* Blog */
.et_pb_bg_layout_light .et_pb_post .post-meta a,
#left-area .post-meta a {
    font-weight: 600;
    color: var(--green);
} 
.tagcloud a, .wp-block-tag-cloud a {
    background: #e7f9e9;
}
.tagcloud a:hover, .wp-block-tag-cloud a:hover {
    background: #b6e8bc;
}
.widget_search input#searchsubmit,
.et_pb_widget .wp-block-search__button {
    border: 1px solid var(--green);
    color: #fff;
    font-weight: 600;
    background-color: var(--green);
} 
div#tag_cloud-3 {
    --module-gutter: 0;
}
#wp-calendar a {
    color: var(--green);
}
