/*
 * Maple Sourcing shared typography layer.
 * Generated from WordPress Maple Typography settings.
 */
:root {
    --maple-font-family: Georgia, "Times New Roman", Times, serif;
    --maple-body-font-size: 18px;
    --maple-body-line-height: 1.5;
    --maple-article-body-font-family: Georgia, "Times New Roman", Times, serif;
    --maple-article-body-color: #1a1a1a;
    --maple-article-body-font-size: 18px;
    --maple-article-body-font-weight: 400;
    --maple-article-body-line-height: 1.5;
    --maple-article-body-letter-spacing: 0px;
    --maple-article-strong-font-weight: 600;
    --maple-article-heading-font-family: Georgia, "Times New Roman", Times, serif;
    --maple-article-heading-font-weight: 600;
    --maple-article-title-font-weight: 600;
    --maple-h1-font-size: 26px;
    --maple-h2-font-size: 22px;
    --maple-h3-font-size: 18px;
    --maple-content-h1-font-size: 26px;
    --maple-content-h2-font-size: 22px;
    --maple-content-h3-font-size: 18px;
    --maple-article-title-font-size: 26px;
    --maple-h1-mobile-font-size: 26px;
    --maple-h2-mobile-font-size: 22px;
    --maple-h3-mobile-font-size: 18px;
    --maple-content-h1-mobile-font-size: 24px;
    --maple-content-h2-mobile-font-size: 20px;
    --maple-content-h3-mobile-font-size: 18px;
    --maple-article-title-mobile-font-size: 26px;
}

body,
button,
input,
select,
textarea {
    font-family: var(--maple-font-family);
}

body {
    letter-spacing: 0;
}

body,
#richtext,
.richtext,
.entry-content,
.sep-wp-content,
.maple-about-intro > div,
.maple-service-detail-intro > div {
    font-size: var(--maple-body-font-size);
    line-height: var(--maple-body-line-height);
}

#richtext,
.richtext,
.entry-content,
.sep-wp-content {
    color: var(--maple-article-body-color);
    font-family: var(--maple-article-body-font-family);
    font-size: var(--maple-article-body-font-size);
    font-weight: var(--maple-article-body-font-weight);
    line-height: var(--maple-article-body-line-height);
    letter-spacing: var(--maple-article-body-letter-spacing);
}

body :where(p, li, a, span, div, td, th, label, button, input, select, textarea),
#richtext :where(p, li, a, span, div, td, th, label),
.richtext :where(p, li, a, span, div, td, th, label),
.entry-content :where(p, li, a, span, div, td, th, label),
.sep-wp-content :where(p, li, a, span, div, td, th, label),
.maple-about-intro > div :where(p, li, a, span, div, td, th, label),
.maple-service-detail-intro > div :where(p, li, a, span, div, td, th, label) {
    font-family: inherit;
    letter-spacing: 0;
}

.sep-header :where(a, div, li, button, input),
.sep-lx-header :where(a, div, li, button, input),
.sep-lx-header-mb :where(a, div, li, button, input),
.sep-breadcrumb,
.sep-breadcrumb :where(a, div, li),
.sep-list-pro-boxs,
.sep-list-pro-boxs :where(h1, h2, h3, h4, p, div, span, a, li, input, button, label),
.sep-in-all-articles-list,
.sep-in-all-articles-list :where(a, div, span, li),
.sep-footer :where(a, div, li, p, h1, h2, h3, h4) {
    font-family: var(--maple-font-family) !important;
    letter-spacing: 0;
}

.sep-mainnav :where(a, div, li, button, input),
.sep-menu-box :where(a, div, li, button, input),
.maple-service-page :where(.sep-breadcrumb, .breadcrumb-boxs, .breadcrumb, .breadcrumb a, .sep-page, .maple-service-reading, .maple-service-article, .maple-service-article h1, .maple-service-article h2, .maple-service-article h3, .maple-service-article p, h1.titles, .titles, .titles-a),
.sep-home-speak-list :where(a, div, span, button) {
    font-family: var(--maple-font-family) !important;
    letter-spacing: 0;
}

.maple-service-page .maple-service-article > :where(h2, h3),
.maple-service-page .maple-service-article > :where(h2, h3) * {
    font-family: var(--maple-font-family) !important;
    letter-spacing: 0 !important;
}

.maple-service-page .sep-page > .sep-container > h1.titles,
.maple-service-page h1.titles.cens {
    font-family: var(--maple-font-family) !important;
    letter-spacing: 0 !important;
}

@media screen and (min-width: 1201px) {
    .sep-header .sep-mainnav .sep-container > ul > li > a.fz24,
    .sep-header .sep-mainnav .sep-container > .inquire {
        font-size: 24px !important;
        line-height: 30px !important;
    }

    .sep-home-speak-list .lis-boxs > a.titles,
    .sep-home-speak-list .lis-boxs > .titles {
        font-size: 24px !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
        white-space: nowrap;
    }

    .sep-home-speak-list .lis-boxs > .richtext {
        font-size: 18px !important;
        line-height: 22px !important;
    }
}

@media screen and (max-width: 1200px) {
    .sep-home-speak-list .lis-boxs > a.titles,
    .sep-home-speak-list .lis-boxs > .titles {
        font-size: 22px !important;
        line-height: 1.28 !important;
        letter-spacing: 0 !important;
        white-space: normal;
    }
}

#richtext :where(p, li, a, span, div, td, th, label, strong, em),
.richtext :where(p, li, a, span, div, td, th, label, strong, em),
.entry-content :where(p, li, a, span, div, td, th, label, strong, em),
.sep-wp-content :where(p, li, a, span, div, td, th, label, strong, em),
.maple-about-intro > div :where(p, li, a, span, div, td, th, label, strong, em),
.maple-service-detail-intro > div :where(p, li, a, span, div, td, th, label, strong, em) {
    font-family: var(--maple-font-family) !important;
    letter-spacing: 0;
}

#richtext :where(p, li, a, span, div, td, th, label, strong, em),
.richtext :where(p, li, a, span, div, td, th, label, strong, em),
.entry-content :where(p, li, a, span, div, td, th, label, strong, em),
.sep-wp-content :where(p, li, a, span, div, td, th, label, strong, em) {
    color: inherit;
    font-family: var(--maple-article-body-font-family) !important;
    letter-spacing: var(--maple-article-body-letter-spacing);
}

#richtext :where(p, li),
.richtext :where(p, li),
.entry-content :where(p, li),
.sep-wp-content :where(p, li),
.maple-about-intro > div :where(p, li, div),
.maple-service-detail-intro > div :where(p, li, div) {
    font-size: var(--maple-body-font-size);
    line-height: var(--maple-body-line-height);
}

#richtext :where(p, li),
.richtext :where(p, li),
.entry-content :where(p, li),
.sep-wp-content :where(p, li) {
    color: var(--maple-article-body-color);
    font-size: var(--maple-article-body-font-size);
    font-weight: var(--maple-article-body-font-weight);
    line-height: var(--maple-article-body-line-height);
    letter-spacing: var(--maple-article-body-letter-spacing);
}

#richtext :where(p, li, div, td, th),
.richtext.art-h2 :where(p, li, div, td, th),
.entry-content :where(p, li, div, td, th),
.sep-wp-content :where(p, li, div, td, th) {
    color: var(--maple-article-body-color) !important;
    font-family: var(--maple-article-body-font-family) !important;
    font-size: var(--maple-article-body-font-size) !important;
    font-weight: var(--maple-article-body-font-weight) !important;
    line-height: var(--maple-article-body-line-height) !important;
    letter-spacing: var(--maple-article-body-letter-spacing) !important;
}

#richtext :where(span, strong, b, em, i, mark, small),
.richtext.art-h2 :where(span, strong, b, em, i, mark, small),
.entry-content :where(span, strong, b, em, i, mark, small),
.sep-wp-content :where(span, strong, b, em, i, mark, small) {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

#richtext strong,
#richtext b,
.richtext strong,
.richtext b,
.entry-content strong,
.entry-content b,
.sep-wp-content strong,
.sep-wp-content b {
    font-size: inherit !important;
    font-weight: var(--maple-article-strong-font-weight) !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

#richtext > :where(p, div, ul, ol, table),
.richtext.art-h2 > :where(p, div, ul, ol, table),
.entry-content > :where(p, div, ul, ol, table),
.sep-wp-content > :where(p, div, ul, ol, table),
.maple-about-intro > div > :where(p, div, ul, ol, table),
.maple-service-detail-intro > div > :where(p, div, ul, ol, table) {
    margin-top: 0;
    margin-bottom: 20px;
}

.richtext > :where(p, div, ul, ol, table) + :where(p, div, ul, ol, table),
.entry-content > :where(p, div, ul, ol, table) + :where(p, div, ul, ol, table),
.sep-wp-content > :where(p, div, ul, ol, table) + :where(p, div, ul, ol, table),
.maple-about-intro > div > :where(p, div, ul, ol, table) + :where(p, div, ul, ol, table),
.maple-service-detail-intro > div > :where(p, div, ul, ol, table) + :where(p, div, ul, ol, table) {
    margin-top: 20px;
}

.richtext > p:has(> br:only-child),
.entry-content > p:has(> br:only-child),
.sep-wp-content > p:has(> br:only-child),
.maple-about-intro > div > p:has(> br:only-child),
.maple-service-detail-intro > div > p:has(> br:only-child) {
    display: none;
}

.richtext :where(div, p):empty,
.entry-content :where(div, p):empty,
.sep-wp-content :where(div, p):empty {
    display: none;
}

.richtext :where(p, div, ul, ol, table):not(:first-child):not(:empty),
.entry-content :where(p, div, ul, ol, table):not(:first-child):not(:empty),
.sep-wp-content :where(p, div, ul, ol, table):not(:first-child):not(:empty) {
    margin-top: 20px;
}

.richtext > :where(p, div):empty,
.entry-content > :where(p, div):empty,
.sep-wp-content > :where(p, div):empty,
.maple-about-intro > div > :where(p, div):empty,
.maple-service-detail-intro > div > :where(p, div):empty {
    display: none;
}

h1,
.page-title,
h1.titles {
    font-size: var(--maple-h1-font-size);
    line-height: 1.2;
}

h2,
.titles.fz24,
a.titles.fz24,
div.titles.fz24 {
    font-size: var(--maple-h2-font-size);
    line-height: 1.25;
}

h3,
.titles-a.fz20,
.titles-a.fz22,
.titles-a.fz24,
h2.titles-a,
h3.titles-a {
    font-size: var(--maple-h3-font-size);
    line-height: 1.3;
}

#richtext :where(h1, h2, h3, h4),
#richtext :where(h1, h2, h3, h4) *,
.richtext :where(h1, h2, h3, h4),
.richtext :where(h1, h2, h3, h4) *,
.entry-content :where(h1, h2, h3, h4),
.entry-content :where(h1, h2, h3, h4) *,
.sep-wp-content :where(h1, h2, h3, h4),
.sep-wp-content :where(h1, h2, h3, h4) * {
    font-family: var(--maple-article-heading-font-family) !important;
    font-weight: var(--maple-article-heading-font-weight) !important;
}

#richtext h1,
.richtext h1,
.entry-content h1,
.sep-wp-content h1 {
    font-size: var(--maple-content-h1-font-size);
    line-height: 1.24;
}

.sep-list-pro-boxs .pro-lefts > h1.titles,
.sep-wp-content > h1.titles {
    font-size: var(--maple-article-title-font-size) !important;
    font-weight: var(--maple-article-title-font-weight) !important;
    letter-spacing: var(--maple-article-body-letter-spacing) !important;
    line-height: 1.18 !important;
    text-wrap: balance;
}

#richtext h1 *,
.richtext h1 *,
.entry-content h1 *,
.sep-wp-content h1 * {
    font-size: inherit !important;
    line-height: inherit !important;
}

#richtext h2,
.richtext h2,
.entry-content h2,
.sep-wp-content h2 {
    font-size: var(--maple-content-h2-font-size);
    line-height: 1.34;
}

#richtext h2 *,
.richtext h2 *,
.entry-content h2 *,
.sep-wp-content h2 * {
    font-size: inherit !important;
    line-height: inherit !important;
}

#richtext h3,
.richtext h3,
.entry-content h3,
.sep-wp-content h3 {
    font-size: var(--maple-content-h3-font-size);
    line-height: 1.38;
}

#richtext h3 *,
.richtext h3 *,
.entry-content h3 *,
.sep-wp-content h3 * {
    font-size: inherit !important;
    line-height: inherit !important;
}

#richtext h4,
.richtext h4,
.entry-content h4,
.sep-wp-content h4 {
    font-size: var(--maple-content-h3-font-size);
    line-height: 1.38;
}

#richtext h4 *,
.richtext h4 *,
.entry-content h4 *,
.sep-wp-content h4 * {
    font-size: inherit !important;
    line-height: inherit !important;
}

@media screen and (max-width: 768px) {
    .page-title,
    h1.titles {
        font-size: var(--maple-h1-mobile-font-size) !important;
    }

    .titles.fz24,
    a.titles.fz24,
    div.titles.fz24 {
        font-size: var(--maple-h2-mobile-font-size) !important;
    }

    .titles-a.fz20,
    .titles-a.fz22,
    .titles-a.fz24,
    h2.titles-a,
    h3.titles-a {
        font-size: var(--maple-h3-mobile-font-size) !important;
    }

    #richtext h1,
    .sep-wp-content h1,
    .entry-content h1,
    .richtext h1 {
        font-size: var(--maple-content-h1-mobile-font-size);
    }

    .sep-list-pro-boxs .pro-lefts > h1.titles,
    .sep-wp-content > h1.titles {
        font-size: var(--maple-article-title-mobile-font-size) !important;
        line-height: 1.2 !important;
    }

    #richtext h1 *,
    .richtext h1 *,
    .entry-content h1 *,
    .sep-wp-content h1 * {
        font-size: inherit !important;
    }

    #richtext h2,
    .richtext h2,
    .entry-content h2,
    .sep-wp-content h2 {
        font-size: var(--maple-content-h2-mobile-font-size);
    }

    #richtext h2 *,
    .richtext h2 *,
    .entry-content h2 *,
    .sep-wp-content h2 * {
        font-size: inherit !important;
    }

    #richtext h3,
    .richtext h3,
    .entry-content h3,
    .sep-wp-content h3 {
        font-size: var(--maple-content-h3-mobile-font-size);
    }

    #richtext h3 *,
    .richtext h3 *,
    .entry-content h3 *,
    .sep-wp-content h3 * {
        font-size: inherit !important;
    }

    #richtext h4,
    .richtext h4,
    .entry-content h4,
    .sep-wp-content h4 {
        font-size: var(--maple-content-h3-mobile-font-size);
    }

    #richtext h4 *,
    .richtext h4 *,
    .entry-content h4 *,
    .sep-wp-content h4 * {
        font-size: inherit !important;
    }
}