/*
 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
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Footer text modules are tagged layout_light on dark green, so Divi
   paints headings in body gray (#333) — 1.35:1 on --green-900. */
.et-l--footer .et_pb_text_2_tb_footer h3,
.et-l--footer .et_pb_section.et_pb_with_background h3 {
    color: #fff !important;
}

.et-l--footer .et_pb_section.et_pb_with_background h1,
.et-l--footer .et_pb_section.et_pb_with_background h2,
.et-l--footer .et_pb_section.et_pb_with_background h4,
.et-l--footer .et_pb_section.et_pb_with_background h5,
.et-l--footer .et_pb_section.et_pb_with_background h6,
.et-l--footer .et_pb_section.et_pb_with_background .et_pb_module_header,
.et-l--footer .et_pb_section.et_pb_with_background .et_pb_text_inner,
.et-l--footer .et_pb_section.et_pb_with_background .et_pb_text_inner p {
    color: #fff !important;
}

/* 90% white on --green-500 is 4.04:1. Solid white is 4.65:1 (AA). */
.et_pb_bg_layout_dark .et_pb_text_inner,
.et_pb_bg_layout_dark .et_pb_text_inner p,
.et_pb_bg_layout_dark .et_pb_text_inner span {
    color: var(--white);
}

body.page-id-15 .et_pb_blurb_0.et_pb_blurb,
body.page-id-15 .et_pb_blurb_0.et_pb_blurb p,
body.page-id-15 .et_pb_blurb_1.et_pb_blurb,
body.page-id-15 .et_pb_blurb_1.et_pb_blurb p,
body.page-id-15 .et_pb_blurb_2.et_pb_blurb,
body.page-id-15 .et_pb_blurb_2.et_pb_blurb p {
    color: var(--white) !important;
}

#et-top-navigation #top-menu li.current-menu-item > a,
#et-top-navigation #top-menu li.current_page_item > a,
#mobile_menu li.current-menu-item > a,
#mobile_menu li.current_page_item > a {
    color: var(--green-600) !important;
}

.et_pb_social_media_follow li a.icon {
    color: var(--white) !important;
}

.et_pb_social_media_follow_network_name {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.et_pb_column.flow {
    display: flex;
    flex-direction: column;
    gap: var(--flow-space, 1em);
}

.et_pb_column.flow .et_pb_text_inner,
.et_pb_column.flow .et_pb_text_inner p {
    color: var(--ink) !important;
}

.et_pb_column.flow > * + * {
    margin-block-start: 0;
}

.et_pb_column.flow > .et_pb_button_module_wrapper {
    margin-block-start: 0 !important;
}

.et_pb_column.flow .et_pb_text_inner > * + * {
    margin-block-start: var(--flow-space, 1em);
}

body.home img.wp-image-629 {
    width: 200px !important;
    max-width: 200px !important;
    height: auto !important;
}

.et_pb_text.bg-b-text-white .et_pb_text_inner,
.et_pb_text.bg-b-text-white .et_pb_text_inner p {
    color: var(--ink) !important;
}

.et_pb_text.bg-b-text-white .et_pb_text_inner strong {
    color: var(--white) !important;
}

.et_pb_section:has(.gform_wrapper) .et_pb_bg_layout_dark .et_pb_text_inner,
.et_pb_section:has(.gform_wrapper) .et_pb_bg_layout_dark .et_pb_text_inner p,
body.page-id-47 .et_pb_text_5.et_pb_bg_layout_dark .et_pb_text_inner,
body.page-id-47 .et_pb_text_5.et_pb_bg_layout_dark .et_pb_text_inner p {
    color: var(--color-text) !important;
}

body #page-container .et_pb_button,
body #page-container .et_pb_module .et_pb_button {
    font-family: var(--button-font-family);
    font-size: var(--button-font-size) !important;
    font-weight: var(--button-font-weight) !important;
    letter-spacing: var(--button-letter-spacing);
    line-height: var(--button-line-height) !important;
    text-transform: var(--button-text-transform);
    border-radius: var(--button-radius) !important;
    border-width: var(--button-border-width) !important;
    border-style: solid;
    padding: var(--button-padding-block) var(--button-padding-inline) !important;
    background-color: var(--button-green-bg) !important;
    color: var(--button-green-color) !important;
    border-color: var(--button-green-border) !important;
}

body #page-container .et_pb_button:hover,
body #page-container .et_pb_module .et_pb_button:hover {
    padding: var(--button-padding-block) var(--button-padding-inline) !important;
    background-color: var(--button-green-bg-hover) !important;
    color: var(--button-green-color-hover) !important;
    border-color: var(--button-green-border-hover) !important;
}

body #page-container .et-l--footer .et_pb_section_0_tb_footer .et_pb_button,
body #page-container .et_pb_button.btn-white {
    background-color: var(--button-white-bg) !important;
    color: var(--button-white-color) !important;
    border-color: var(--button-white-border) !important;
}

body #page-container .et-l--footer .et_pb_section_0_tb_footer .et_pb_button:hover,
body #page-container .et_pb_button.btn-white:hover {
    background-color: var(--button-white-bg-hover) !important;
    color: var(--button-white-color-hover) !important;
    border-color: var(--button-white-border-hover) !important;
}

.growstl-faq {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 48px 24px 64px;
    color: var(--color-text);
}

.growstl-faq h2 {
    margin: 0 0 20px;
    color: var(--color-text);
}

.growstl-faq details {
    border-bottom: 1px solid var(--green-100, #e6f4ee);
    padding: 12px 0;
}

.growstl-faq summary {
    cursor: pointer;
    font-weight: 600;
    color: var(--color-text);
}

.growstl-faq details p {
    margin: 8px 0 12px;
    color: var(--color-text);
}