 
    /******************** ***********************/
    

    /* SECTION 3: TYPOGRAPHY

        Within this section....
        - Section 3a: font-famiy
        - Section 3b: font-size
        - Section 3c: font-style
        - Section 3d: line-height
    ================================================== */
    
    /* Section 3a: font-family */
    #logo .logo-text { font-family: "Montserrat"; }
    body { font-family: "Open Sans"; }
    h1 { font-family: "Montserrat"; }
    h2 { font-family: "Montserrat"; }
    h3 { font-family: "Montserrat"; }
    h4 { font-family: "Montserrat"; }
    h5,
    .ts-tabs-widget .tab-header li { font-family: "Open Sans"; }
    h6 { font-family: "Open Sans"; }
    .stylized-meta { font-family: "Libre Baskerville"; font-style: italic ; font-weight: normal ; }
    .main-nav { font-family: "Open Sans"; }
    .main-nav ul ul { font-family: "Open Sans"; }
    #top-bar > .right-side input,
    small,
    .small,
    .smaller,
    .mimic-small,
    .mimic-smaller,
    #header-social,
    .dem-tags a, 
    .post-tags a,
    #copyright-nav,
    .widget .tagcloud a,
    .post .wp-caption-text,
    .mimic-post .wp-caption-text,
    ol.commentlist .comment-head,
    .post-single-prev-next strong { font-family: "Open Sans"; }    
    select,
    textarea, 
    input[type="tel"], 
    input[type="url"],
    input[type="text"], 
    input[type="email"],  
    input[type="search"],
    input[type="submit"],
    input[type="password"],
    .woocommerce-page .select2-drop-active,
    .woocommerce .select2-container .select2-choice { font-family: "Open Sans"; } 
    button,
    .button,
    .wpcf7-submit,
    #button,
    input[type="submit"],
    .woocommerce input[type="submit"], 
    .woocommerce input[type="button"], 
    .woocommerce .product-remove a.remove { font-family: "Open Sans"; }

    
        /* Section 3b: font-size */
    body,
    blockquote p { font-size: 14px; }
    
        select,
    textarea, 
    input[type="tel"], 
    input[type="url"],
    input[type="text"], 
    input[type="email"],  
    input[type="search"],
    input[type="number"],
    input[type="password"],
    .woocommerce-page .select2-drop-active,
    .woocommerce .select2-container .select2-choice { font-size: 14px; font-style: normal ; font-weight: normal ; }
    
        h1,
    #title-bar h2,
    #main-slider-wrap.flexslider-wrap h2,
    .loop-slider-wrap.ts-edge-to-edge h2 { font-size: 36px; font-style: normal ; font-weight: normal ; }
    h2 { font-size: 26px; font-style: normal ; font-weight: normal ; }
    h3 { font-size: 20px; font-style: normal ; font-weight: normal ; }
    h4 { font-size: 15px; font-style: normal ; font-weight: normal ; }
    h5,
    .ts-tabs-widget .tab-header li { font-size: 14px; font-style: normal ; font-weight: normal ; }
    h6 { font-size: 12px; font-style: normal ; font-weight: normal ; }
    
        .main-nav > ul > li,
    .main-nav > div > ul > li,
    #header-social .social .icon-style,
    .social-icons-widget-style .social .icon-style { font-size: 13px; }
    
        #logo .logo-text { font-size: 30px; font-style: normal ; font-weight: normal ; }



    /* SECTION 4: BACKGROUNDS
    ================================================== */
    
    
    /* primary/highlight color */
    #top-bar .ts-searchform.form-in-use input,
    .widget_calendar table td#today,
    #ts-news-ticker-nav .flex-direction-nav a,
    .vertical-tabs ul.tab-header li.active:before,
    .horizontal-tabs ul.tab-header li.active:before,
    button,
    .button,
    .wpcf7-submit,
    #button,
    input[type="submit"],
    .spinner > div,
    .woocommerce input[type="submit"], 
    .woocommerce input[type="button"], 
    .woocommerce .product-remove a.remove,
    .loop .ts-meta-wrap .meta-item-date { background-color: #6D58A1; }

        /* body background color */
    body,
    #ts-style-selector-wrap,
    #ts-style-selector-toggle { background-color: #fff; }
    #wrap,
    #ts-main-nav-inner-wrap.stickied,
    body.not-wall-to-wall #wrap,
    .woocommerce #payment, 
    .woocommerce-page #payment,
    .loop .ts-meta-wrap .meta-item-author,
    .traditional-tabs.horizontal-tabs .tab-header li,
    .vertical-tabs ul.tab-header li.active:before { background-color: #fff; }
    #ts-moon-comment-bubble:before { border-top-color: #fff; }
    
    
    /* top container */
    #top-wrap,
    #top-bar-wrap,
    #ts-style-selector-wrap,
    #ts-style-selector-toggle,
    #ts-main-nav-inner-wrap.stickied,
    #top-bar > .right-side input,
    #top-bar > .middle-area .menu li ul li,
    .top-stuff-link-item .search-pocket-wrap .search-pocket { background-color: #fff; }

    
    /* main nav > sub-menu */
    .main-nav ul ul.children,
    .main-nav ul ul.sub-menu,
    .main-nav ul .main-nav-search-sub-menu,
    .main-nav ul .main-nav-shop-sub-menu { background-color: #fff; }

    /* subtle background color */
    .subtle-bg-color,
    code.ts-inline-code,
    .pagination>a:hover, 
    .pagination>a:focus, 
    .pagination>a.active, 
    .pagination>span.active,
    #ts-news-ticker-wrap .flex-direction-nav .flex-next,
    .page-links .wp-link-pages > span,
    form#commentform .form-allowed-tags code,
    .woocommerce table.shop_table tfoot th, 
    .woocommerce-page table.shop_table tfoot th,
    .woocommerce #payment div.payment_box, 
    .woocommerce-page #payment div.payment_box,
    .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, 
    .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle { background-color: #000000; }
    
    /* post section background */
    .masonry-cards .card-butt p,
    .tagline-shortcode .tagline,
    .masonry-cards .post-content .post-content-inner,
    .ts-pricing-table .ts-pricing-column { background-color: #fff; }
    
        /* footer background color */
    #footer-copyright-wrap { background-color: #000000; }
    #copyright-nav-wrap { background-color: #6D58A1; }




    /* TYPOGRAPHY COLORS (and other relevant items)
    ================================================== */
    
        /* body: plain text */
    body,
    .mobile-menu,
    code.ts-inline-code, 
    form#commentform .form-allowed-tags code,
    .woocommerce-info, 
    .woocommerce-error,
    .woocommerce-message,
    .woocommerce #payment div.payment_box, 
    .woocommerce-page #payment div.payment_box { color: #555; }
    
    /* mobile nav */
    .mobile-menu-icon { background-color: #555; }
    .mobile-menu-icon:before { border-color: #555; }
    
        /* body: h1-6 headings */
    h1, h2, h3, h4, h5, h6 { color: #444; }
    
        /* body: link color */
    a, 
    a:hover,
    a:visited, 
    a:active,
    a:focus { color: #6D58A1; } 
    .tp-caption a,
    .tab-head.active,
    #title-bar h1 a,
    #title-bar h2 a,
    h1 a,
    h2 a, 
    h3 a, 
    h4 a,
    h5 a,
    h6 a,
    .post h1 a,
    .post h2 a, 
    .post h3 a, 
    .post h4 a,
    .post h5 a,
    .post h6 a,
    #sidebar h1 a,
    #sidebar h2 a, 
    #sidebar h3 a, 
    #sidebar h4 a,
    #sidebar h5 a,
    #sidebar h6 a,
    #page-share a,
    #ts-post-author a,
    #ts-news-ticker h4 a,
    .post .dem-tags.smaller a,
    .pagination a.active,
    #title-bar .to-comments-link,
    .ts-tabs-widget .tab-header li.active { color: #212121; }

        /* subtle text color */
    del,
    small,
    .small,
    .smaller,
    small a,
    .small a,
    .smaller a,
    .post small a,
    .post .small a,
    .post .smaller a,
    #sidebar small a,
    #sidebar .small a,
    #sidebar .smaller a,
    strike,
    #header-social,
    #header-social ul li a,
    .subtle-text-color,
    .title-bar-caption, 
    .loop .entry .title-info p,
    .widget_rss li .rssSummary,
    ol.commentlist .comment-head,
    .post-single-prev-next a strong,
    .widget_calendar table caption,
    .ts-tabs-widget .tab-header li,
    .ts-tabs-widget .tab-header li:before,
    .ts-searchform button,
    .widget_search button,
    .ts-searchform input[type="submit"],
    .widget_search input[type="submit"],
    #header-social .social .icon-style,
    .social-icons-widget-style .social .icon-style,
    .woocommerce p.stars span a, 
    .woocommerce-page p.stars span a,
    .woocommerce .shop_table .product-name dt,
    #ts-news-ticker-wrap .flex-direction-nav i { color: #808080; }
    
    
    /* primary color */
    .woocommerce p.stars span a:hover, 
    .woocommerce-page p.stars span a:hover,
    .woocommerce p.stars span a.active, 
    .woocommerce-page p.stars span a.active,
    .ts-tabs-widget .tab-header li.active { color: #6D58A1; }
    .highlight { background-color: rgba(109, 88, 161, .1); color: #6D58A1; }

        /* top container */
    .top-stuff-side {  }
    .top-stuff-side a {  }
    .top-stuff-side a:active,
    .top-stuff-side a:focus,
    .top-stuff-side a:hover {  }
    
    
    
    
        /* logo tagline */
    #logo a { color: #6D58A1; }
    #logo-tagline { color: #808080; }
    #top-bar,
    #top-bar > .right-side input { color: #aaa; }
    #top-bar a { color: #808080; }
    #top-bar bold,
    #top-bar strong { color: #808080; }
    #top-bar .side a:active,
    #top-bar .side a:focus,
    #top-bar .side a:hover,
    #top-bar .middle-area a { color: #6D58A1; }
    

        /* main nav */
    .main-nav > ul > li > a, 
    .main-nav > div > ul > li > a { color: #808080; }
        .main-nav-wrap #header-social ul li:before,
    .main-nav-wrap #header-social ul li a:hover,
    .main-nav ul > li.menu-item > a:hover,
    .main-nav ul > li.page_item > a:hover,
    .main-nav > ul > li > a:hover, 
    .main-nav > div > ul > li > a:hover, 
    .main-nav > ul > li[class*="current"] > a,
    .main-nav > div > ul > li[class*="current"] > a, 
    .main-nav > ul > li.inuse > a,
    .main-nav > div > ul > li.inuse > a,
    .main-nav > ul > li[class*="current"] > a > .sf-sub-indicator,
    .main-nav > div > ul > li[class*="current"] > a > .sf-sub-indicator { color: #6D58A1; }
    .main-nav > ul > li.menu-item-has-children:hover > a:after, 
    .main-nav > div > ul > li.menu-item-has-children:hover > a:after,
    .main-nav > ul > li.menu-item-has-children.sfHover > a:after, 
    .main-nav > div > ul > li.menu-item-has-children.sfHover > a:after,
    .main-nav.normal > ul > li[class*="current"] > a:after, 
    .main-nav.normal > div > ul > li[class*="current"] > a:after, 
    .main-nav > ul > li.inuse > a:after,
    .main-nav > div > ul > li.inuse > a:after,
    .main-nav > ul > li[class*="current"] > a:after,
    .main-nav > div > ul > li[class*="current"] > a:after { background-color:#6D58A1; }


        /* main nav: sub-menu */
    .main-nav ul ul.children,
    .main-nav ul ul.sub-menu,
    .main-nav ul .main-nav-search-sub-menu,
    .main-nav ul .main-nav-shop-sub-menu { color: #808080; }
    .main-nav ul ul.children a,
    .main-nav ul ul.sub-menu a,
    .main-nav ul .main-nav-search-sub-menu a,
    .main-nav ul .main-nav-shop-sub-menu a { color: #575757; }    
    .main-nav ul ul li.menu-item-has-children > a:after { border-color: transparent transparent transparent #575757; }
    .main-nav ul ul li.menu-item > a:hover,
    .main-nav ul ul li.page_item > a:hover,
    .main-nav ul ul li[class*="current"] > a { color: #6D58A1; }
    .main-nav ul ul li.menu-item-has-children > a:hover:after { border-color: transparent transparent transparent #6D58A1; }
    .main-nav ul ul.sub-menu del,
    .main-nav ul ul.sub-menu small,
    .main-nav ul ul.sub-menu .small,
    .main-nav ul ul.sub-menu .smaller,
    .main-nav ul ul.sub-menu small a,
    .main-nav ul ul.sub-menu .small a,
    .main-nav ul ul.sub-menu .smaller a,
    .main-nav ul ul.sub-menu .post small a,
    .main-nav ul ul.sub-menu .post .small a,
    .main-nav ul ul.sub-menu .post .smaller a,
    .main-nav ul ul.sub-menu #sidebar small a,
    .main-nav ul ul.sub-menu #sidebar .small a,
    .main-nav ul ul.sub-menu #sidebar .smaller a,
    .main-nav ul ul.sub-menu strike,
    .main-nav ul ul.sub-menu #header-social,
    .main-nav ul ul.sub-menu #header-social ul li a,
    .main-nav ul ul.sub-menu .subtle-text-color,
    .main-nav ul ul.sub-menu .title-bar-caption, 
    .main-nav ul ul.sub-menu .loop .entry .title-info p,
    .main-nav ul ul.sub-menu .widget_rss li .rssSummary,
    .main-nav ul ul.sub-menu ol.commentlist .comment-head,
    .main-nav ul ul.sub-menu .post-single-prev-next a strong,
    .main-nav ul ul.sub-menu .widget_calendar table caption,
    .main-nav ul ul.sub-menu .ts-tabs-widget .tab-header li,
    .main-nav ul ul.sub-menu .ts-tabs-widget .tab-header li:before,
    .main-nav ul ul.sub-menu .ts-searchform button,
    .main-nav ul ul.sub-menu .widget_search button,
    .main-nav ul ul.sub-menu .ts-searchform input[type="submit"],
    .main-nav ul ul.sub-menu .widget_search input[type="submit"],
    .main-nav ul ul.sub-menu #header-social .social .icon-style,
    .main-nav ul ul.sub-menu .social-icons-widget-style .social .icon-style,
    .main-nav ul ul.sub-menu .woocommerce p.stars span a, 
    .main-nav ul ul.sub-menu .woocommerce-page p.stars span a,
    .main-nav ul ul.sub-menu .woocommerce .shop_table .product-name dt { color: #808080; }

        /* footer colors */
    #footer-copyright-wrap { color: #808080; }
    #footer a,
    #footer a:active,
    #footer a:focus,
    #footer a:hover,
    #footer .ts-tabs-widget .tab-header li.active { color: #6D58A1; }
    #footer h1,
    #footer h2,
    #footer h3,
    #footer h4,
    #footer h5,
    #footer h6,
    #footer .ts-tabs-widget .tab-header li { color: #808080; }
    #copyright-nav { color: #f5f5f5; }
    #copyright-nav a,
    #copyright-nav a:active,
    #copyright-nav a:focus,
    #copyright-nav a:hover { color: #fff; }
    #copyright-nav ul li { border-color: #f5f5f5; }

        /* woocommerce price */
    .woocommerce .price, 
    .woocommerce-page .price,
    .woocommerce div.product span.price, 
    .woocommerce-page div.product span.price, 
    .woocommerce #content div.product span.price, 
    .woocommerce-page #content div.product span.price, 
    .woocommerce div.product p.price, 
    .woocommerce-page div.product p.price, 
    .woocommerce #content div.product p.price, 
    .woocommerce-page #content div.product p.price,
    .woocommerce ul.products li.product .price, 
    .woocommerce-page ul.products li.product .price,
    .product.woocommerce span.amount,
    .woocommerce div.product .stock, 
    .woocommerce-page div.product .stock, 
    .woocommerce #content div.product .stock, 
    .woocommerce-page #content div.product .stock { color: #7ac142; }


    /* BORDERS / BORDER COLORS (and other relevant items)
    ================================================== */

    /* primary color */
    .ts-pricing-column.featured,
    button.outline,
    .button.outline,
    #button.outline,
    .loop .post-category-heading a,
    #ts-moon-comment-bubble:hover { border-color: #6D58A1; }
    .loop-slider-wrap .ts-item-details .comment-bubble:after,
    #ts-moon-comment-bubble:hover:after { border-top-color: #6D58A1; }
    

    /* standard border color */
    .ts-top,
    #top-bar-wrap,
    #top-bar > .right-side,
    #top-bar > .middle-area { border-color: silver; }
    #top-bar > .middle-area .menu > li.menu-item-has-children:after { border-top-color: silver; }
    #top-bar > .middle-area .menu > li.menu-item-has-children:hover:after { border-top-color: #6D58A1; }
    #top-bar > .middle-area .menu li ul li { border-color: silver; }
    #top-bar > .middle-area .menu li ul li:first-child { border-top-color: silver; }
    
    
    #ts-moon-comment-bubble { border-color: silver; }
    #ts-moon-comment-bubble:after { border-top-color: silver; }
    
    
    
    @media only screen and (max-width: 920px) {
        #main-nav,
        .main-nav > ul > li,
        .main-nav > div > ul > li { border-color: silver; }
        .main-nav ul ul.sub-menu,
        .main-nav ul ul.children { border-top-color: silver; }
    }
    
    .ts-progress-bar-wrap ,
    body.single-post #ts-post-wrap .dem-tags .sep { background-color: silver; }
    
    
    #ts-top-mobile-menu,
    .main-nav > ul > li > a,
    .main-nav > div > ul > li > a, 
    .main-nav > ul > li > .sub-menu,
    .main-nav > div > ul > li > .sub-menu,
    .main-nav > ul > li > .children,
    .main-nav > div > ul > li > .children,
    .main-nav ul ul > li.menu-item,
    .main-nav > div ul ul > li.menu-item,
    .main-nav ul ul > li.page_item,
    .main-nav > div ul ul > li.page_item,
    #ts-main-nav-inner-wrap.stickied { background-color: #fff; }
    
    .ts-progress-bar-wrap,
    body.single-post #ts-post-wrap .dem-tags .sep { background-color: silver; }
    
    hr,
    abbr,
    acronym { border-bottom-color: silver; }
    
    .main-nav-shop-link a,
    
    #header-social .social .icon-style,
    .social-icons-widget-style .social .icon-style,
    body.has-no-footer-widgets #copyright-nav,

    #top-bar-wrap,
    #top-bar-wrap:before,
    #top-bar-wrap.three-part:after,

    #main-slider-wrap.full,

    #ts-news-ticker-wrap,
    #title-bar-wrap,
    body.single-post #ts-post-the-content .ts-gallery-wrapper,
    
    ol.commentlist .comment-avatar img,
    #main .single-entry .ts-about-author .avatar-img-link img,
    .post-widget-comment .widget-thumbnail .thumb-link img,
    
    .has-sidebar-comments-left .single-entry #ts-comments-wrap-wrap,
    .has-sidebar-comments-right .single-entry #ts-comments-wrap-wrap,
    
    #ts-post-comments-share-wrap,
    .search-result-caption,

    .loop .entry .read-more-wrap,
    .loop-default .featured-media-wrap,
    .loop-widget .entry,
    .single-portfolio .post-single-prev-next,

    .ts-post-section-inner,
    #ts-post-featured-media-wrap,

    .pagination a,
    .pagination span,
    .page-links .wp-link-pages > a,
    .page-links .wp-link-pages > span,
    .masonry-cards .post-content .read-more,

    .wp-caption,
    .gallery .gallery-item .gallery-icon img,
    .traditional-tabs.horizontal-tabs .tab-header li.active,
    .widget li,
    .wpmega-widgetarea .widget li,
    .ubermenu-widget-area .widget li,
    .widget .tagcloud a, 
    .post-tags a,
    .widget .tab-header,
    .widget_calendar table td, 
    .widget_calendar table th,
    .widget .tab-header,
    .divider-shortcode.line .divider,
    .divider-shortcode.dotted .divider,
    .divider-shortcode.dashed .divider,
    .divider-shortcode.double-line .divider,
    .divider-shortcode.double-dotted .divider,
    .divider-shortcode.double-dashed .divider,
    .divider-shortcode .divider-sep,
    .divider-shortcode .shapes .ts-circle,
    .divider-shortcode .shapes .ts-square,
    .title-shortcode .title-sep,
    .title-shortcode.dashed .title-sep,
    .title-shortcode.dotted .title-sep,
    .title-shortcode.double-line .title-sep,
    .title-shortcode.double-dashed .title-sep,
    .title-shortcode.double-dotted .title-sep,
    .title-shortcode.underline-full .title-shortcode-htag,
    .title-shortcode.underline-text .title-shortcode-htag span,

    .vertical-tabs ul.tab-header li,
    .vertical-tabs ul.tab-header li:first-child,
    .traditional-tabs.vertical-tabs .tab-contents,
    .traditional-tabs.vertical-tabs ul.tab-header li,
    .simple-tabs.vertical-tabs-left .tab-contents,
    .simple-tabs.vertical-tabs-right .tab-contents,

    .toggle-block,
    .accordion-block
    .toggle-block .tab-body,
    .accordion-block .tab-body,
    .toggles-wrapper .accordion-block,
    .accordion-wrapper .accordion-block,
    .tagline-shortcode,
    .ts-pricing-column,
    .ts-pricing-column ul li,

    .ts-blockquote-shortcode.pull-left,
    .ts-blockquote-shortcode.pull-right,

    .ts-loop-product-title,
    .woocommerce-page div.product #reviews .comment img,
    .woocommerce #content div.product #reviews .comment, 
    .woocommerce div.product #reviews .comment, 
    .woocommerce-page #content div.product #reviews .comment, 
    .woocommerce-page div.product #reviews .comment,
    .woocommerce-info,
    .woocommerce-message,
    .woocommerce table.shop_table tr.cart_item, 
    .woocommerce-page table.shop_table tr.cart_item,
    .woocommerce .tab-context .shop_attributes tr,
    .woocommerce .tab-context .shop_attributes th,
    #sidebar .widget > h5,
    #sidebar .widget .page-title h5,
    #sidebar .widget > h5 > span,
    #sidebar .widget .page-title h5 > span,
    #footer .widget > h5 > span,
    #footer .widget .page-title h5 > span { border-color: silver; }
    
        /* footer widget border color */
    #footer-copyright-wrap,
    #footer .widget *,
    #bottom-ad-inner,
    #copyright-nav,
    #footer-copyright-wrap * { border-color: #808080; }
    




    /* FORM ELEMENT COLORS 
    ================================================== */
    
        .woocommerce .select2-container .select2-choice,
    .woocommerce-page .select2-drop-active,
    .wp-editor-container,
    input.input-text, 
    input[type="text"], 
    input[type="search"], 
    input[type="email"], 
    input[type="password"],
    input[type="number"],
    input[type="tel"], 
    input[type="url"], 
    textarea, 
    select { 
        background-color: #F4E99F;
        color: #808080;
    }
    .ts-searchform button { color: #808080 !important; }

        #footer input[type="text"], 
    #footer input[type="search"], 
    #footer input[type="email"], 
    #footer input[type="password"],
    #footer input[type="number"],
    #footer input[type="tel"], 
    #footer input[type="url"], 
    #footer textarea, 
    #footer select { 
        background-color: #808080;
        color: #808080;
    }
    #footer .ts-searchform button { color: #808080 !important; }
    
    
    /*======================================================================== 
                                #STANDARD COLORS
                                - borders
                                - backgrounds
                                - text
                                - buttons
    =========================================================================*/
    .border-standard { border-color: silver !important; }
    .border-primary { border-color: #6D58A1 !important; }

    /* Begin Background Colors */
    .bg-primary { background-color: #6D58A1 !important; }

    /* Begin Text Colors */
    .primary-color, 
    .color-shortcode.primary,
    .color-primary { color: #6D58A1 !important; }

    /* Begin Button Colors */
    .button.default,
    .button.primary {
        background-color: #6D58A1 !important;
    }

