    /* Kadence Base CSS */
    :root {
        --global-palette1: #f7f7f7;
        --global-palette2: #cfbd1c;
        --global-palette3: #e2e2e2;
        --global-palette4: #cacaca;
        --global-palette5: #d2b834;
        --global-palette6: #718096;
        --global-palette7: #0e2447;
        --global-palette8: #0b1329;
        --global-palette9: #0e2447;
        --global-palette9rgb: 14, 36, 71;
        --global-palette-highlight: var(--global-palette1);
        --global-palette-highlight-alt: var(--global-palette2);
        --global-palette-highlight-alt2: var(--global-palette9);
        --global-palette-btn-bg: var(--global-palette1);
        --global-palette-btn-bg-hover: var(--global-palette2);
        --global-palette-btn: var(--global-palette9);
        --global-palette-btn-hover: var(--global-palette9);
        --global-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        --global-heading-font-family: inherit;
        --global-primary-nav-font-family: inherit;
        --global-fallback-font: sans-serif;
        --global-display-fallback-font: sans-serif;
        --global-content-width: 1400px;
        --global-content-narrow-width: 1020px;
        --global-content-edge-padding: 1.5rem;
        --global-content-boxed-padding: 2rem;
        --global-calc-content-width: calc(1400px - var(--global-content-edge-padding) - var(--global-content-edge-padding));
        --wp--style--global--content-size: var(--global-calc-content-width);
    }

    .wp-site-blocks {
        --global-vw: calc(100vw - (0.5 * var(--scrollbar-offset)));
    }

    body {
        background: var(--global-palette8);
    }

    body {
        font-weight: 400;
        font-size: 17px;
        line-height: 1.6;
        font-family: var(--global-body-font-family);
        color: var(--global-palette4);
    }

    .content-bg {
        background: var(--global-palette9);
    }

    h1,
    h2,
    h3 {
        font-family: var(--global-heading-font-family);
    }

    h1 {
        font-weight: 700;
        font-size: 32px;
        line-height: 1.5;
        color: var(--global-palette3);
    }

    h2 {
        font-weight: 700;
        font-size: 28px;
        line-height: 1.5;
        color: var(--global-palette3);
    }

    h3 {
        font-weight: 700;
        font-size: 24px;
        line-height: 1.5;
        color: var(--global-palette3);
    }

    .site-container {
        max-width: var(--global-content-width);
    }

    .content-area {
        margin-top: 1.01rem;
        margin-bottom: 1.01rem;
    }

    @media all and (max-width: 1024px) {
        .content-area {
            margin-top: 3rem;
            margin-bottom: 3rem;
        }
    }

    @media all and (max-width: 767px) {
        .content-area {
            margin-top: 2rem;
            margin-bottom: 2rem;
        }
    }

    @media all and (max-width: 1024px) {
        :root {
            --global-content-boxed-padding: 2rem;
        }
    }

    @media all and (max-width: 767px) {
        :root {
            --global-content-boxed-padding: 1.5rem;
        }
    }

    .entry-content-wrap {
        padding: 2rem;
    }

    @media all and (max-width: 1024px) {
        .entry-content-wrap {
            padding: 2rem;
        }
    }

    @media all and (max-width: 767px) {
        .entry-content-wrap {
            padding: 1.5rem;
        }
    }

    .entry.single-entry {
        box-shadow: 0px 15px 15px -10px rgba(0, 0, 0, 0.05);
        border-radius: 0px 0px 0px 0px;
    }

    button,
    .button {
        box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
    }

    button:hover,
    button:focus,
    button:active,
    .button:hover,
    .button:focus,
    .button:active {
        box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
    }

    /* Kadence Header CSS */

    .site-branding a.brand img {
        max-width: 77px;
    }

    .site-branding {
        padding: 0px 0px 0px 0px;
    }

    #masthead {
        background: #ffffff;
    }

    .site-main-header-wrap .site-header-row-container-inner {
        background: #121527;
    }

    .site-main-header-inner-wrap {
        min-height: 80px;
    }

    .mobile-toggle-open-container .menu-toggle-open,
    .mobile-toggle-open-container .menu-toggle-open:focus {
        color: var(--global-palette5);
        padding: 0.4em 0.6em 0.4em 0.6em;
        font-size: 14px;
    }

    .mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
        font-size: 20px;
    }

    .mobile-toggle-open-container .menu-toggle-open:hover,
    .mobile-toggle-open-container .menu-toggle-open:focus-visible {
        color: var(--global-palette-highlight);
    }

    #main-header .header-button {
        border-radius: 75px 75px 75px 75px;
        color: #ffffff;
        background: #53bd27;
        border: 1px solid currentColor;
        border-color: #3a841c;
        box-shadow: 0px 0px 0px -6px rgba(0, 0, 0, 0);
    }

    #main-header .header-button:hover {
        color: #ffffff;
        background: #3e9e16;
        border-color: #123404;
        box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
    }

    /* Kadence Footer CSS */

    .site-bottom-footer-inner-wrap {
        padding-top: 30px;
        padding-bottom: 30px;
        grid-column-gap: 30px;
    }

    #colophon .footer-html {
        font-style: normal;
        font-size: 14px;
    }
    
.has-drop-cap:not(:focus):first-letter {
    float: left;
    line-height: 1;
    font-size: 80px;
    font-weight: 600;
    margin: 0 .125em 0 0;
    text-transform: uppercase
}

.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
    color: var(--global-palette3);
    text-decoration: none
}

.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
    color: var(--global-palette-highlight);
    text-decoration: underline
}

.sidebar-link-style-underline.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
    text-decoration: underline
}

.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
    text-decoration: none
}

.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
    text-decoration: none
}

.entry {
    box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, 0.05);
    border-radius: .25rem
}

.content-wrap {
    position: relative
}

@media screen and (max-width: 719px) {
    .content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: -1rem;
        margin-right: -1rem;
        width: auto
    }
}

.single-content {
    margin: var(--global-md-spacing) 0 0
}

.single-content p,
.single-content table {
    margin-top: 0;
    margin-bottom: var(--global-md-spacing)
}

.single-content h2,
.single-content h3 {
    margin: 1.5em 0 .5em
}

.single-content h2+*,
.single-content h3+* {
    margin-top: 0
}

.single-content ul,
.single-content ol {
    margin: 0 0 var(--global-md-spacing);
    padding-left: 2em
}

.single-content p:last-child,
.single-content table:last-child {
    margin-bottom: 0
}

.entry-content:after {
    display: table;
    clear: both;
    content: ''
}

.title-align-center {
    text-align: center
}

.entry-header {
    margin-bottom: 1em
}

.entry-title {
    word-wrap: break-word
}

.site-footer-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.site-footer-row.site-footer-row-columns-1 {
    display: flex;
    justify-content: center
}

.site-footer-row.site-footer-row-columns-1 .site-footer-section {
    flex: 1;
    text-align: center;
    min-width: 0
}

@media screen and (min-width: 720px) and (max-width: 1024px) {
    .site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default {
        grid-template-columns: minmax(0, 1fr)
    }
}

@media screen and (max-width: 719px) {
    .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row {
        grid-template-columns: minmax(0, 1fr)
    }
}

.site-footer-section {
    display: flex;
    max-height: inherit
}

.footer-widget-area {
    flex: 1;
    min-width: 0;
    display: flex
}

.footer-widget-area>* {
    flex: 1;
    min-width: 0
}

.site-footer-wrap .ft-ro-lstyle-normal a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
    text-decoration: underline
}

.site-footer-wrap .ft-ro-lstyle-noline a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
    text-decoration: none
}

.site-footer-wrap .ft-ro-lstyle-noline a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
    text-decoration: none
}

.site-footer-section {
    position: relative
}

.footer-html {
    margin: 1em 0
}

.footer-html p:last-child {
    margin-bottom: 0
}

.footer-html p:first-child {
    margin-top: 0
}

.site-branding {
    max-height: inherit
}

.site-branding a.brand {
    display: flex;
    gap: 1em;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    color: inherit;
    max-height: inherit
}

.site-branding a.brand img {
    display: block
}

.menu-toggle-open {
    display: flex;
    background: transparent;
    align-items: center;
    box-shadow: none
}

.menu-toggle-open .menu-toggle-icon {
    display: flex
}

.menu-toggle-open:hover,
.menu-toggle-open:focus {
    border-color: currentColor;
    background: transparent;
    box-shadow: none
}

.menu-toggle-open.menu-toggle-style-default {
    border: 0
}

.wp-site-blocks .menu-toggle-open {
    box-shadow: none
}

#main-header {
    display: none
}

#masthead {
    position: relative;
    z-index: 11
}

@media screen and (min-width: 1025px) {
    #main-header {
        display: block
    }

    #mobile-header {
        display: none
    }
}

.site-header-row {
    display: grid;
    grid-template-columns: auto auto
}

.site-header-row.site-header-row-center-column {
    grid-template-columns: 1fr auto 1fr
}

.site-header-section {
    display: flex;
    max-height: inherit
}

.site-header-item {
    display: flex;
    align-items: center;
    margin-right: 10px;
    max-height: inherit
}

.site-header-section>.site-header-item:last-child {
    margin-right: 0
}

.site-header-section-right {
    justify-content: flex-end
}

.site-header-section-center {
    justify-content: center
}

.site-header-section-left-center {
    flex-grow: 1;
    justify-content: flex-end
}

.site-header-section-right-center {
    flex-grow: 1;
    justify-content: flex-start
}

.lwptoc {
    margin: 32px 0
}

.lwptoc_i {
    padding: 14px 18px 18px;
    text-align: left
}

.lwptoc_header {
    margin-bottom: 6px
}

.lwptoc_toggle {
    white-space: nowrap;
    margin-left: 4px;
    font-size: 80%
}

.lwptoc_toggle:before {
    content: '['
}

.lwptoc_toggle:after {
    content: ']'
}

.lwptoc_toggle_label {
    margin: 0 1px
}

.lwptoc_item {
    margin-top: 2px
}

.lwptoc_item:first-child {
    margin-top: 0
}

.lwptoc_itemWrap .lwptoc_itemWrap {
    margin: 2px 0 0 14px
}

.lwptoc-autoWidth .lwptoc_i {
    display: inline-block
}

.lwptoc-baseItems .lwptoc_items {
    font-size: 90%
}

.su-u-clearfix::after {
    content: '';
    display: table;
    clear: both
}

.su-u-trim>:first-child {
    margin-top: 0
}

.su-u-trim>:last-child {
    margin-bottom: 0
}

.su-button {
    display: inline-block !important;
    text-align: center;
    text-decoration: none !important;
    box-sizing: content-box !important;
    transition: all .2s
}

.su-button-center {
    text-align: center
}

.su-button span {
    display: block !important;
    text-decoration: none !important;
    box-sizing: content-box !important;
    transition: all .2s
}

@media screen and (max-width:768px) {
    .su-button span {
        padding-top: .25em !important;
        padding-bottom: .25em !important;
        line-height: 1.2 !important
    }
}

.su-button-style-default {
    border-width: 1px;
    border-style: solid
}

.su-button-style-default:hover {
    opacity: .7
}

.su-button-style-default span {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid
}

.su-row {
    margin-bottom: 1.5em
}

.su-row::after {
    display: table;
    clear: both;
    content: ''
}

.su-row .su-column {
    display: block;
    float: left;
    box-sizing: border-box;
    margin: 0 0 0 4%
}

.su-row .su-column:first-child {
    margin-left: 0
}

.su-row .su-column-size-1-2 {
    width: 48%
}

table,
tr,
td {
    border: 1px solid whitesmoke;
    border-collapse: collapse;
    padding: 0.5em;
}

@media only screen and (max-width:767px) {
    .su-row .su-column {
        float: none;
        width: 100%;
        margin: 0
    }

    .su-row .su-column+.su-column {
        margin: 1.5rem 0 0
    }
}