#es .es-data-truncater {
    color: #000000 !important;
}/* =========================================================
   WIGGYWAM CUSTOM STYLES
   Clean consolidated drop-in stylesheet
   ========================================================= */


/* =========================================================
   GLOBAL
   ========================================================= */

body,
.sp-preloader {
    background-color: #ffffff;
    color: #252525;
}

.sp-preloader > div {
    background: #0345bf;
}

.sp-preloader > div::after {
    background: #ffffff;
}

a {
    color: #0345bf;
}

a:hover,
a:focus,
a:active {
    color: #044cd0;
}


/* =========================================================
   HEADER + MENU
   ========================================================= */

#sp-top-bar {
    background: #ffffff;
    color: #000000;
}

#sp-top-bar a {
    color: #000000;
}

#sp-top-bar a:hover,
#sp-top-bar a:focus {
    color: #444444;
}

#sp-header {
    background: #ffffff;
    color: #000000;
    box-shadow: 0 0 4px 0 rgb(255 255 255 / 10%);
}


/* Top-level menu links */

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 100;
    color: #000000 !important;
    text-decoration: none;
}

.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li:focus > a {
    color: #444444 !important;
}

.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a {
    color: #000000 !important;
    text-decoration: underline;
}


/* Dropdown menu */

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background-color: #ffffff !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li > a {
    background-color: #ffffff !important;
    color: #000000 !important;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 100;
    text-decoration: none !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:focus,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:active,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li > a:hover,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li > a:focus,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li > a:active {
    background-color: #ffffff !important;
    color: #444444 !important;
    text-decoration: underline !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #000000 !important;
}


/* Offcanvas toggle */

#offcanvas-toggler > .fa,
#offcanvas-toggler > .fas,
#offcanvas-toggler > .far {
    color: #000000;
}

#offcanvas-toggler > .fa:hover,
#offcanvas-toggler > .fas:hover,
#offcanvas-toggler > .far:hover {
    color: #444444;
}


/* =========================================================
   FOOTER
   ========================================================= */

#sp-footer,
#sp-bottom {
    background: #020c7d;
    color: #ffffff;
}


/* =========================================================
   JOOMLA SIDE MODULES
   ========================================================= */

#sp-left .sp-module,
#sp-right .sp-module {
    padding: 0 !important;
    border-color: #ffffff;
}


/* =========================================================
   EASYDISCUSS - TOOLBAR
   ========================================================= */

#fd .fd-toolbar {
    background-color: #020c7d;
}

#fd article,
#fd blockquote,
#fd footer,
#fd form,
#fd nav {
    padding: 4px;
}

#fd .fd-toolbar-divider,
.fd-toolbar-divider {
    display: none;
}


/* Main toolbar links and icons */

#fd .fd-toolbar .fd-toolbar__link,
#fd .fd-toolbar .fd-toolbar__link span,
#fd .fd-toolbar .fd-toolbar__link i,
#fd .fd-toolbar .fd-toolbar__link .fdi,
#fd .fd-toolbar .fd-toolbar__link .fas,
#fd .fd-toolbar .fd-toolbar__link .far,
#fd .fd-toolbar .fd-toolbar__link .fa {
    color: #ffffff !important;
    font-weight: 600 !important;
}

#fd .fd-toolbar .fd-toolbar__link:hover,
#fd .fd-toolbar .fd-toolbar__link:focus,
#fd .fd-toolbar .fd-toolbar__link:active {
    background-color: #020c7d;
    color: #ffffff !important;
    text-decoration: none !important;
}

#fd .fd-toolbar .fd-toolbar__link:hover span,
#fd .fd-toolbar .fd-toolbar__link:focus span,
#fd .fd-toolbar .fd-toolbar__link:active span,
#fd .fd-toolbar .fd-toolbar__link:hover i,
#fd .fd-toolbar .fd-toolbar__link:focus i,
#fd .fd-toolbar .fd-toolbar__link:active i {
    color: #ffffff !important;
}


/* Composer button */

#fd .fd-toolbar__link.is-composer,
#fd .fd-toolbar__link.is-composer:hover,
#fd .fd-toolbar__link.is-composer:focus,
#fd .fd-toolbar__link.is-composer:active {
    background-color: #f54c85 !important;
    color: #ffffff !important;
}

#fd i.fdi.fas.fa-plus {
    color: #ffffff !important;
}


/* =========================================================
   EASYDISCUSS - DROPDOWNS / POPUPS
   ========================================================= */

#fd .o-dropdown,
#fd .fd-dropdown,
#fd .dropdown-menu,
#fd .o-popover,
#fd .t-dropdown-menu,
#fd .es-dropdown-menu {
    background: #ffffff !important;
    color: #000000 !important;
}


/* Dropdown links, labels and icons */

#fd .o-dropdown-nav__text,
#fd .o-dropdown-nav__link,
#fd .o-dropdown-nav__item > a,
#fd .dropdown-menu a,
#fd .fd-dropdown a,
#fd .o-popover a,
#fd .t-dropdown-menu a,
#fd .es-dropdown-menu a,
#fd .o-dropdown-nav__item i,
#fd .dropdown-menu i,
#fd .fd-dropdown i,
#fd .o-popover i,
#fd .t-dropdown-menu i,
#fd .es-dropdown-menu i,
#fd .o-dropdown-nav__item .fdi,
#fd .dropdown-menu .fdi,
#fd .fd-dropdown .fdi,
#fd .o-popover .fdi,
#fd .t-dropdown-menu .fdi,
#fd .es-dropdown-menu .fdi,
#fd .o-dropdown-nav__item .fas,
#fd .dropdown-menu .fas,
#fd .fd-dropdown .fas,
#fd .o-popover .fas,
#fd .t-dropdown-menu .fas,
#fd .es-dropdown-menu .fas,
#fd .o-dropdown-nav__item .far,
#fd .dropdown-menu .far,
#fd .fd-dropdown .far,
#fd .o-popover .far,
#fd .t-dropdown-menu .far,
#fd .es-dropdown-menu .far,
#fd .o-dropdown-nav__item .fa,
#fd .dropdown-menu .fa,
#fd .fd-dropdown .fa,
#fd .o-popover .fa,
#fd .t-dropdown-menu .fa,
#fd .es-dropdown-menu .fa {
    color: #000000 !important;
}


/* Ensure toolbar dropdown content stays black */

#fd .fd-toolbar .o-dropdown,
#fd .fd-toolbar .fd-dropdown,
#fd .fd-toolbar .dropdown-menu {
    color: #000000 !important;
}

#fd .fd-toolbar .o-dropdown a,
#fd .fd-toolbar .o-dropdown span,
#fd .fd-toolbar .o-dropdown i,
#fd .fd-toolbar .fd-dropdown a,
#fd .fd-toolbar .fd-dropdown span,
#fd .fd-toolbar .fd-dropdown i,
#fd .fd-toolbar .dropdown-menu a,
#fd .fd-toolbar .dropdown-menu span,
#fd .fd-toolbar .dropdown-menu i {
    color: #000000 !important;
}


/* Dropdown hover states */

#fd .o-dropdown-nav__item > a:hover,
#fd .o-dropdown-nav__item > a:focus,
#fd .o-dropdown-nav__item > a:active,
#fd .dropdown-menu a:hover,
#fd .dropdown-menu a:focus,
#fd .dropdown-menu a:active,
#fd .fd-dropdown a:hover,
#fd .fd-dropdown a:focus,
#fd .fd-dropdown a:active,
#fd .o-popover a:hover,
#fd .o-popover a:focus,
#fd .o-popover a:active,
#fd .t-dropdown-menu a:hover,
#fd .t-dropdown-menu a:focus,
#fd .t-dropdown-menu a:active,
#fd .es-dropdown-menu a:hover,
#fd .es-dropdown-menu a:focus,
#fd .es-dropdown-menu a:active {
    background: #f5f5f5 !important;
    color: #000000 !important;
    text-decoration: none !important;
}


/* Dropdown headings */

#fd .o-dropdown h1,
#fd .o-dropdown h2,
#fd .o-dropdown h3,
#fd .o-dropdown h4,
#fd .o-dropdown h5,
#fd .o-dropdown h6,
#fd .fd-dropdown h1,
#fd .fd-dropdown h2,
#fd .fd-dropdown h3,
#fd .fd-dropdown h4,
#fd .fd-dropdown h5,
#fd .fd-dropdown h6,
#fd .dropdown-menu h1,
#fd .dropdown-menu h2,
#fd .dropdown-menu h3,
#fd .dropdown-menu h4,
#fd .dropdown-menu h5,
#fd .dropdown-menu h6 {
    color: #000000 !important;
}


/* =========================================================
   EASYDISCUSS - CONTENT
   ========================================================= */

.edcatmenu {
    padding: 1px !important;
}

.o-card.o-card--ed-forum-category {
    background-color: #ebebeb !important;
}

#ed .o-card--ed-badge,
#ed .o-card--ed-category,
#ed .o-card--ed-post-item {
    background-color: #f1f1f1;
}

#ed a.si-link {
    color: #333333 !important;
}

#ed .o-meta,
#ed .o-meta a,
#ed .o-meta a.si-link {
    color: #020c7d !important;
    font-size: 14px;
}

#ed .o-title {
    font-size: 18px !important;
}

#ed .is-editor-markup {
    font-size: 18px;
    color: #000000;
}


/* Primary buttons */

#ed .o-btn--primary {
    background-color: #f54c85;
    border-color: #f54c85;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 3px;
}

#ed .o-btn--primary:hover,
#ed .o-btn--primary:focus {
    background-color: rgb(245 76 133 / 88%);
    border-color: rgb(245 76 133 / 88%);
}


/* =========================================================
   EASYBLOG - GENERAL
   ========================================================= */

/* Keep EasyBlog images clean */
#eb img,
.easyblog img,
.easyblog a img {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   EASYBLOG - SINGLE ARTICLE
   LARGE DESKTOPS ONLY
   ========================================================= */

/*
 * IMPORTANT:
 * Nothing inside this media query affects tablets or mobiles.
 *
 * Desktop layout:
 * - Article shell / title / hero area: max 1050px
 * - Main reading column: max 820px
 * - Body copy: 17px / 1.75 line-height
 */

@media (min-width: 1200px) {

    /* Main single-article shell */
    #sp-main-body #eb .eb-entry {
        width: 100% !important;
        max-width: 1050px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /*
     * Fallback for EasyBlog layouts where #eb itself is the
     * principal wrapper on a single article page.
     */
    #sp-main-body #eb {
        margin-left: auto;
        margin-right: auto;
    }


    /* Main article reading column */
    #sp-main-body #eb .eb-entry-body,
    #sp-main-body #eb .eb-entry-article,
    #sp-main-body #eb .eb-entry-content {
        width: 100% !important;
        max-width: 820px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    /*
     * EasyBlog Composer fallback.
     * This catches article content generated as ebd blocks
     * if the normal entry-body wrapper is not controlling width.
     */
    #sp-main-body #eb .eb-entry .ebd-block {
        max-width: 820px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }


    /* Editorial body typography */
    #sp-main-body #eb .eb-entry-body,
    #sp-main-body #eb .eb-entry-body p,
    #sp-main-body #eb .eb-entry-body li,
    #sp-main-body #eb .eb-entry-article,
    #sp-main-body #eb .eb-entry-article p,
    #sp-main-body #eb .eb-entry-article li,
    #sp-main-body #eb .eb-entry-content,
    #sp-main-body #eb .eb-entry-content p,
    #sp-main-body #eb .eb-entry-content li,
    #sp-main-body #eb .eb-entry .ebd-block p,
    #sp-main-body #eb .eb-entry .ebd-block li {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1.75 !important;
        letter-spacing: 0 !important;
        color: #2b2b2b;
    }


    /* Paragraph rhythm */
    #sp-main-body #eb .eb-entry-body p,
    #sp-main-body #eb .eb-entry-article p,
    #sp-main-body #eb .eb-entry-content p,
    #sp-main-body #eb .eb-entry .ebd-block p {
        margin-top: 0;
        margin-bottom: 1.35em;
    }


    /* List spacing */
    #sp-main-body #eb .eb-entry-body li,
    #sp-main-body #eb .eb-entry-article li,
    #sp-main-body #eb .eb-entry-content li,
    #sp-main-body #eb .eb-entry .ebd-block li {
        margin-bottom: 0.45em;
    }


    /*
     * Article headings stay stronger than body text,
     * but avoid oversized typography.
     */
    #sp-main-body #eb .eb-entry-body h2,
    #sp-main-body #eb .eb-entry-article h2,
    #sp-main-body #eb .eb-entry-content h2,
    #sp-main-body #eb .eb-entry .ebd-block h2 {
        font-size: 28px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        margin-top: 1.5em;
        margin-bottom: 0.65em;
    }

    #sp-main-body #eb .eb-entry-body h3,
    #sp-main-body #eb .eb-entry-article h3,
    #sp-main-body #eb .eb-entry-content h3,
    #sp-main-body #eb .eb-entry .ebd-block h3 {
        font-size: 23px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        margin-top: 1.4em;
        margin-bottom: 0.6em;
    }
}