@font-face {
    font-family:"roboto";
    src:url("https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2");
}

/********************
*
*     Fonts
*
*********************/

:root {
    --navigation-font:helvetica, sans-serif;
    --heading-font:"roboto", serif;
    --body-font:helvetica, sans-serif;
    --subheadings: "robot", serif;
    --address-widget:helvetica, sans-serif;
}

p, ol, ul, table {
    letter-spacing: .1em;
}

/********************
*
*   Brand & Theme Colors
*
*********************/
:root {
    /* header */
    --header-bg-color:#fff;
    --header-txt-color: #000;
    --header-feat-img-text-color:#000;
    --header-border-color:#ddd;
    --nav-item-hover-bg-color:transparent;
    --nav-item-hover-txt-color:#fff;
    --header-widget-bg-color:#ddd;
;
    /* Sub Menu */
    --sub-menu-bg-color:#000;
    --sub-menu-txt-color:#fff;

    /* Search */
    --search-toggle:#000;
    --search-bg-color:#fff;
    --search-txt-color:#000;
    --search-button-bg-color:#fff;

    /* Main */
    --bg-color: #fff;
    --heading-color:#000;
    --txt-color: #000;

    /* Sidebar */
    --sidebar-border-color:#000;

    /* Footer */
    --footer-bg-color:#000000;
    --footer-txt-color:#fff;

    /* Copy */
    --copy-bg-color:#000000;
    --copy-txt-color:#fff;

    /* CTA */
    --orange-color: #E27D25;
    --dark-color:#0F2027;
    --light-color:#fff;
    --green-color: #18d218;
    --red-color: #ee0a0a;

}


/********************
*
*   Theme
*
*********************/


body {
    font-family: var(--body-font);
    color: var(--txt-color);
}

h1, h2, h3, h4, h5, h6, .site-title {
    font-family: var(--heading-font);
}

.is-style-sub-heading {
    font-family:var(--subheadings);
}

.site-title {
    font-family:var(--heading-font);
    color: var(--header-txt-color);
}

body .site-description {
    font-family:var(--body-font);
    color: var(--header-txt-color);
}

.site-header .widget-area a {
    color:var(--header-txt-color);
}

.site-header a.wp-block-button__link.wp-element-button {
    color: #fff;
}

body .site-header a {
    color: var(--header-txt-color);
}

.site-header .widget-area h2, .site-header .widget-area h3, .site-header .widget-area h4,
.site-header .widget-area h5, .site-header .widget-area h6 {
    color:var(--header-txt-color);
}

.address-widget h4 {
    font-family: var(--address-widget);
}

body #genesis-nav-primary li a {
    color: var(--header-txt-color);
}

#genesis-nav-primary {
    background: var(--header-bg-color);
}

ul.sub-menu {
    background:  var(--header-bg-color);
    border: solid 1px #ddd;
}

#genesis-nav-primary li a:hover {
    background:var(--nav-item-hover-bg-color);
}

.sd-header-wrap {
    background: var(--header-widget-bg-color);
}

.site-header {
    background-color: var(--header-bg-color);
    border-bottom: solid 1px var(--header-border-color);
    color: var(--header-txt-color);
    font-family: var( --navigation-font);
}

.site-title a {
    color:var(--header-txt-color );
}

.site-footer {
    background-color:var(--footer-bg-color);
    color: var(--footer-txt-color);
}

footer span.email-label {
    text-decoration: underline;
}

#footer-copyright {
    background: var(--copy-bg-color);
    color: var(--copy-txt-color);
}

.site-footer a:hover {
   text-decoration: underline;
}

/********************
*
*       Links
*
*********************/

a {
    color: var(--txt-color);
}

li.current_page_item {
    color: var(--header-txt-color);
}

#sd-header-feature-img li.current_page_item {
    color: var(--header-feat-img-text-color);
}

.entry-title a, .entry-meta a {
    color: var(--txt-color);
}

.site-inner .wp-block-button a {
    background: var(--dark-color);
    color: var(--light-color);
}

.entry-title a {
    color: var(--txt-color)
}

.site-footer a {
    color:var( --footer-txt-color);
}

/******************
*
*   Menus
*
******************/

.sub-menu {
    background: var(--sub-menu-bg-color);
}

.footer-menu h3 {
    font-family: var(--heading-font);
}


/****************
*
* Elements
*
****************/

.entry-content .wp-block-image figcaption {
    color:  var(--txt-color);
}

.comment-list li {
    border-bottom: solid 1px var(--sidebar-border-color);
    border-top: solid 1px var(--sidebar-border-color);
}


textarea {
    border: solid 1px var(--sidebar-border-color);
}

.comment-author-link {
    color: var(--txt-color);
}


p.comment-form-author input, p.comment-form-email input, p.comment-form-url input {
    border: solid 1px var(--sidebar-border-color);
}

/********************
*
*       Search
*
*********************/

#search-toggle {
    color: var(--search-toggle);
}

#searchform-1 {
    background: var(--search-bg-color);
}


.search-form-submit {
    background: var(--search-button-bg-color);
    color: var(--search-txt-color);
}

.search-form {
    background: var(--search-bg-color);
}

.search-results .entry {
    border: solid 1px var(--header-border-color);
}


/********************
*
*       Widgets
*
*********************/


/********************
*
*  Blocks
*
********************/

