:root {
    --ep-black: #000000;
    --ep-white: #ffffff;
    --ep-red: #ff0000;
    --ep-blue: #0064fa;
}

a:focus {
    outline: 2px solid var(--ep-blue);
    box-shadow: 0 0 0 2px var(--ep-black);
}

.fusion-footer,
main#main {
    a {
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .wpb_text_column {
        a:hover {
            color: var(--ep-red);
        }
    }
}

.skip-link,
.screen-reader-text,
#ssb-container ul li a,
.alt-footer-left, .alt-footer-right,
.alt-footer-left a, .alt-footer-right a,
.top-navigation-menu a,
.fusion-main-menu > ul > li > a {
    color: var(--ep-black);
}


.wpb_wrapper {
    /*h1, h2, h3, h4, h5, h6 {
        color: var(--ep-black) !important;
    }*/
}

#wrapper .fusion-footer-widget-area .current-menu-item > a, #wrapper .fusion-footer-widget-area .current-menu-item > a:before,
#wrapper .fusion-footer-widget-area .current_page_item > a, #wrapper .fusion-footer-widget-area .current_page_item > a:before,
#wrapper .fusion-footer-widget-area .fusion-vertical-menu-widget .menu li.current-menu-item > a,
#wrapper .fusion-footer-widget-area .fusion-vertical-menu-widget .menu li.current_page_ancestor > a,
.review blockquote div, .search input, .sidebar .jtwt, .sidebar .widget .recentcomments, .sidebar .widget_archive li,
.sidebar .widget_categories li, .sidebar .widget_layered_nav li, .sidebar .widget_links li, .sidebar .widget_meta li,
.sidebar .widget_nav_menu li, .sidebar .widget_pages li, .sidebar .widget_product_categories li,
.sidebar .widget_recent_entries li, .title-row, body {
    color: var(--ep-black)
}

.vc_carousel-control .slider-text {
    font-size: 0;
}


.alt-footer-left a, .alt-footer-right a,
#ssb-container ul li a {
    &:hover {
        color: var(--ep-white) !important;
    }
}


.searchform .fusion-search-form-content .fusion-search-field input {
    border-color: var(--ep-black);
}

main#main .headline-intro,
main#main .headline-products {
    display: inline-block;
    max-width: calc(100% - 50px);
    background: var(--ep-red);
    padding: 5px 10px;
    color: var(--ep-black) !important;
    a {
        text-decoration: none;
    }

    &:hover {
        background: var(--ep-black);
        color: var(--ep-white) !important;
    }
}

.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: var(--ep-black) !important;
}

