:root {
    --site-green: #99cc00;
    --site-content-font: Arial, Helvetica, sans-serif;
    --site-content-color: #596544;
}

#componentlayout139094.pagecontent {
    color: var(--site-content-color) !important;
    font-family: var(--site-content-font) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    overflow-wrap: break-word;
}

#componentlayout139094.pagecontent p,
#componentlayout139094.pagecontent li,
#componentlayout139094.pagecontent td,
#componentlayout139094.pagecontent th,
#componentlayout139094.pagecontent blockquote {
    color: var(--site-content-color) !important;
    font-family: var(--site-content-font) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

#componentlayout139094.pagecontent p span,
#componentlayout139094.pagecontent p strong,
#componentlayout139094.pagecontent p em {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    white-space: normal !important;
}

#componentlayout138873.pagecontainer .rightcontent2 p,
#componentlayout138873.pagecontainer .rightcontent2 li,
#componentlayout138873.pagecontainer .rightcontent2 td,
#componentlayout138873.pagecontainer .rightcontent2 th,
#componentlayout138873.pagecontainer .rightcontent2 blockquote {
    color: var(--site-content-color) !important;
    font-family: var(--site-content-font) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

#componentlayout138873.pagecontainer .rightcontent2 p span,
#componentlayout138873.pagecontainer .rightcontent2 p strong,
#componentlayout138873.pagecontainer .rightcontent2 p em {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    white-space: normal !important;
}

#componentlayout138873.pagecontainer #mycustomscroll > p:first-child {
    box-sizing: border-box;
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin: 0 0 18px !important;
    min-height: 0;
    padding-bottom: 0;
}

#componentlayout138873.pagecontainer #mycustomscroll > p:first-child em,
#componentlayout138873.pagecontainer #mycustomscroll > p:first-child em * {
    color: var(--site-content-color) !important;
    font-family: var(--site-content-font) !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

#componentlayout138873.pagecontainer #mycustomscroll > p:first-child em::after {
    content: none !important;
}

#componentlayout139094.pagecontent .intro-heading {
    color: var(--site-green) !important;
    float: none !important;
    font-family: var(--site-content-font) !important;
    font-size: 34px !important;
    font-style: italic !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 auto 16px !important;
    max-width: 100%;
    overflow-wrap: break-word;
    text-align: center !important;
    text-decoration: underline !important;
    text-decoration-color: currentColor !important;
    text-decoration-thickness: 2px;
    text-underline-offset: 7px;
    text-transform: none !important;
    width: auto !important;
}

#componentlayout139094.pagecontent .intro-heading * {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    text-transform: none !important;
    text-decoration: none !important;
}

#componentlayout139094.pagecontent .intro-heading::after {
    content: "..." !important;
}

#componentlayout139094.pagecontent h1:not(.intro-heading):not(.page-title)::after,
#componentlayout139094.pagecontent h2:not(.intro-heading):not(.page-title)::after,
#componentlayout139094.pagecontent h3:not(.intro-heading):not(.page-title)::after,
#componentlayout139094.pagecontent h4:not(.intro-heading):not(.page-title)::after,
#componentlayout139094.pagecontent h5:not(.intro-heading):not(.page-title)::after,
#componentlayout139094.pagecontent h6:not(.intro-heading):not(.page-title)::after {
    content: none !important;
}

#componentlayout139094.pagecontent img {
    max-width: 100%;
}

#componentlayout139094.pagecontent p,
#componentlayout139094.pagecontent li,
#componentlayout139094.pagecontent a,
#componentlayout139094.pagecontent td,
#componentlayout139094.pagecontent th {
    overflow-wrap: break-word;
}

@media (max-width: 640px) {
    #componentlayout139094.pagecontent #rotator {
        box-sizing: border-box;
        margin-left: 0;
        max-width: 100%;
        width: 100% !important;
    }

    #componentlayout139094.pagecontent #rotator ul,
    #componentlayout139094.pagecontent #rotator ul li,
    #componentlayout139094.pagecontent #rotator ul li a,
    #componentlayout139094.pagecontent #rotator ul li img {
        box-sizing: border-box;
        max-width: 100%;
        width: 100%;
    }

    #componentlayout139094.pagecontent #rotator ul li a {
        margin-left: 0;
    }

    #componentlayout139094.pagecontent #rotator ul {
        margin-left: 0;
    }

    #componentlayout139094.pagecontent #rotator ul li img {
        height: auto;
    }

    #componentlayout139094.pagecontent .intro-heading {
        font-size: 29px !important;
    }

    #componentlayout139094.pagecontent p,
    #componentlayout139094.pagecontent li,
    #componentlayout139094.pagecontent td,
    #componentlayout139094.pagecontent th,
    #componentlayout139094.pagecontent blockquote {
        font-size: 15px !important;
    }
}

/* Keep the menu category labels red despite the global content color reset. */
#componentlayout138873.pagecontainer #mycustomscroll .menu-category {
    color: #ff0000 !important;
}
