
#top-bar, #top-menu .sub-menu {
    background-color: #111111;
}

#top-bar a {
    color: #ffffff;
}

#top-menu .sub-menu, #top-menu .sub-menu a {
    border-color: rgba(255, 255, 255, 0.05);
}

#top-bar a:hover, #top-bar li.current-menu-item > a, #top-bar li.current-menu-ancestor > a, #top-bar .sub-menu li.current-menu-item > a, #top-bar .sub-menu li.current-menu-ancestor > a {
    color: #ca9b52;
}

.header-logo a, .site-description {
    color: #111111;
}

.entry-header {
    background-color: #ffffff;
}

#main-nav, #main-menu .sub-menu, #main-nav #s {
    background-color: #0305a3;
}

#main-nav a, #main-nav .svg-inline--fa, #main-nav #s, .instagram-title h2 {
    color: #ffffff;
}

.main-nav-sidebar span, .mobile-menu-btn span {
    background-color: #ffffff;
}

#main-nav {
    box-shadow: 0px 1px 5px rgba(255, 255, 255, 0.1);
}

#main-menu .sub-menu, #main-menu .sub-menu a {
    border-color: rgba(255, 255, 255, 0.05);
}

#main-nav #s::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(255, 255, 255, 0.7);
}

#main-nav #s::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(255, 255, 255, 0.7);
}

#main-nav #s:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(255, 255, 255, 0.7);
}

#main-nav #s:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(255, 255, 255, 0.7);
}

#main-nav a:hover, #main-nav .svg-inline--fa:hover, #main-nav li.current-menu-item > a, #main-nav li.current-menu-ancestor > a, #main-nav .sub-menu li.current-menu-item > a, #main-nav .sub-menu li.current-menu-ancestor > a {
    color: #ca9b52;
}

.main-nav-sidebar:hover span, .mobile-menu-btn:hover span {
    background-color: #ca9b52;
}

.sidebar-alt, .main-content, .featured-slider-area, #featured-links, .page-content select, .page-content input, .page-content textarea {
    background-color: #ffffff;
}

.page-content #featured-links h6, .instagram-title h2 {
    background-color: rgba(255, 255, 255, 0.85);
}

.ashe_promo_box_widget h6 {
    background-color: #ffffff;
}

.ashe_promo_box_widget .promo-box:after {
    border-color: #ffffff;
}

.page-content, .page-content select, .page-content input, .page-content textarea, .page-content .post-author a, .page-content .ashe-widget a, .page-content .comment-author, .page-content #featured-links h6, .ashe_promo_box_widget h6 {
    color: #353535;
}

.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content .post-title a, .page-content .author-description h4 a, .page-content .related-posts h4 a, .page-content .blog-pagination .previous-page a, .page-content .blog-pagination .next-page a, blockquote, .page-content .post-share a {
    color: #111111;
}

.sidebar-alt-close-btn span {
    background-color: #111111;
}

.page-content .post-title a:hover {
    color: rgba(17, 17, 17, 0.75);
}

.page-content .post-date, .page-content .post-comments, .page-content .meta-sep, .page-content .post-author, .page-content .related-post-date, .page-content .comment-meta a, .page-content .author-share a, .page-content .post-tags a, .page-content .tagcloud a, .widget_categories li, .widget_archive li, .ashe-subscribe-text p, .rpwwt-post-author, .rpwwt-post-categories, .rpwwt-post-date, .rpwwt-post-comments-number {
    color: #d8d8d8;
}

.page-content input::-webkit-input-placeholder {

    color: #d8d8d8;
}

.page-content input::-moz-placeholder {
 
    color: #d8d8d8;
}

.page-content input:-ms-input-placeholder {

    color: #d8d8d8;
}

.page-content input:-moz-placeholder {

    color: #d8d8d8;
}

.page-content a, .post-categories, #page-wrap .ashe-widget.widget_text a, #page-wrap .ashe-widget.ashe_author_widget a {
    color: #333333;
}

.page-content .elementor a, .page-content .elementor a:hover {
    color: inherit;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background: #333333;
}

.page-content a:hover {
    color: rgba(51, 51, 51, 0.8);
}

blockquote {
    border-color: #333333;
}

.slide-caption {
    color: #ffffff;
    background: #333333;
}

::-moz-selection {
    color: #ffffff;
    background: #686868;
}

::selection {
    color: #ffffff;
    background: #686868;
}

.page-content .wprm-rating-star svg polygon {
    stroke: #333333;
}

.page-content .wprm-rating-star-full svg polygon, .page-content .wprm-comment-rating svg path, .page-content .comment-form-wprm-rating svg path {
    fill: #333333;
}

.page-content .author-description, .page-content .related-posts, .page-content .entry-comments, .page-content .ashe-widget li, .page-content #wp-calendar, .page-content #wp-calendar caption, .page-content #wp-calendar tbody td, .page-content .widget_nav_menu li a, .page-content .widget_pages li a, .page-content .tagcloud a, .page-content select, .page-content input, .page-content textarea, .widget-title h2:before, .widget-title h2:after, .post-tags a, .gallery-caption, .wp-caption-text, table tr, table th, table td, pre, .page-content .wprm-recipe-instruction {
    border-color: #e8e8e8;
}

.page-content .wprm-recipe {
    box-shadow: 0 0 3px 1px #e8e8e8;
}

hr {
    background-color: #e8e8e8;
}

.wprm-recipe-details-container, .wprm-recipe-notes-container p {
    background-color: rgba(232, 232, 232, 0.4);
}
 .widget_search #searchsubmit, .single-navigation i, .page-content input.submit, .page-content .blog-pagination.numeric a, .page-content .blog-pagination.load-more a, .page-content .mc4wp-form-fields input[type="submit"], .page-content .widget_wysija input[type="submit"], .page-content .post-password-form input[type="submit"], .page-content .wpcf7 [type="submit"], .page-content .wprm-recipe-print, .page-content .wprm-jump-to-recipe-shortcode, .page-content .wprm-print-recipe-shortcode {
    color: #333333;
    background-color: #f2f2f2;
}

.single-navigation i:hover, .page-content input.submit:hover, .page-content .blog-pagination.numeric a:hover, .page-content .blog-pagination.numeric span, .page-content .blog-pagination.load-more a:hover, .page-content .mc4wp-form-fields input[type="submit"]:hover, .page-content .widget_wysija input[type="submit"]:hover, .page-content .post-password-form input[type="submit"]:hover, .page-content .wpcf7 [type="submit"]:hover, .page-content .wprm-recipe-print:hover, .page-content .wprm-jump-to-recipe-shortcode:hover, .page-content .wprm-print-recipe-shortcode:hover {
    color: #ffffff;
    background-color: #262626;
}

.image-overlay, #infscr-loading, .page-content h4.image-overlay, .image-overlay a, .post-slider .prev-arrow, .post-slider .next-arrow, .header-slider-prev-arrow, .header-slider-next-arrow, .page-content .image-overlay a, #featured-slider .slick-arrow, #featured-slider .slider-dots, .header-slider-dots {
    color: #ffffff;
}

#featured-slider .slick-active, .header-slider-dots .slick-active {
    background: #ffffff;
}

.image-overlay, #infscr-loading, .page-content h4.image-overlay {
    background-color: rgba(73, 73, 73, 0.3);
}

.ashe-preloader-wrap {
    background-color: #ffffff;
}

@media screen and (max-width: 768px) {
    .header-logo .site-title, .header-logo .logo-img {
        display: none;
    }

    .mobile-logo {
        display: table;
    }
}

@media screen and (max-width: 768px) {
    .mini-logo a {
        max-width: 110px !important;
    }
}

@media screen and (max-width: 768px) {
    #featured-links {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .related-posts {
        display: none;
    }
}

.header-logo a {
    font-family: 'Open Sans';
    font-size: 180px;
    line-height: 100px;
    letter-spacing: 7px;
    font-weight: 400;
}

.site-description {
    font-family: 'Open Sans';
}

.header-logo .site-description {
    font-size: 16px;
}

#top-menu li a {
    font-family: 'Open Sans';
    font-size: 13px;
    line-height: 50px;
    letter-spacing: 0.8px;
    font-weight: 600;
}

.top-bar-socials a {
    font-size: 13px;
    line-height: 50px;
}

#top-bar .mobile-menu-btn {
    line-height: 50px;
}

#top-menu .sub-menu > li > a {
    font-size: 11px;
    line-height: 3.7;
    letter-spacing: 0.8px;
}

@media screen and (max-width: 979px) {
    .top-bar-socials {
        float: none !important;
    }

    .top-bar-socials a {
        line-height: 40px !important;
    }
}

#main-menu li a {
    font-family: 'Open Sans';
    font-size: 15px;
    line-height: 60px;
    letter-spacing: 1px;
    font-weight: 600;
}

#mobile-menu li {
    font-family: 'Open Sans';
    font-size: 15px;
    line-height: 3.4;
    letter-spacing: 1px;
    font-weight: 600;
}

.main-nav-search, #main-nav #s, .main-nav-socials-trigger {
    font-size: 15px;
    line-height: 60px;
}

#main-nav #s {
    line-height: 61px;
}

#main-menu li.menu-item-has-children > a:after {
    font-size: 15px;
}

#main-nav {
    min-height: 60px;
}

.main-nav-sidebar, .mini-logo {
    height: 60px;
}

#main-menu .sub-menu > li > a, #mobile-menu .sub-menu > li {
    font-size: 12px;
    line-height: 3.8;
    letter-spacing: 0.8px;
}

.mobile-menu-btn {
    font-size: 18px;
    line-height: 60px;
}

.main-nav-socials a {
    font-size: 14px;
    line-height: 60px;
}

#top-menu li a, #main-menu li a, #mobile-menu li {
    text-transform: uppercase;
}

.post-meta, #wp-calendar thead th, #wp-calendar caption, h1, h2, h3, h4, h5, h6, blockquote p, #reply-title, #reply-title a {
    font-family: 'Playfair Display';
}/* font size 40px */

h1 {
    font-size: 37px;
}/* font size 36px */

h2 {
    font-size: 33px;
}/* font size 30px */

h3 {
    font-size: 28px;
}/* font size 24px */

h4 {
    font-size: 22px;
}/* font size 22px */

h5, .page-content .wprm-recipe-name, .page-content .wprm-recipe-header {
    font-size: 20px;
}/* font size 20px */

h6 {
    font-size: 19px;
}/* font size 19px */

blockquote p {
    font-size: 18px;
}/* font size 18px */

.related-posts h4 a {
    font-size: 16px;
}/* font size 16px */

.author-description h4, .category-description h4, #reply-title, #reply-title a, .comment-title, .widget-title h2, .ashe_author_widget h3 {
    font-size: 15px;
}

.post-title, .page-title {
    line-height: 44px;
}/* letter spacing 0.5px */

.slider-title, .post-title, .page-title, .related-posts h4 a {
    letter-spacing: 0.5px;
}/* letter spacing 1.5px */

.widget-title h2, .author-description h4, .category-description h4, .comment-title, #reply-title, #reply-title a, .ashe_author_widget h3 {
    letter-spacing: 1.5px;
}/* letter spacing 2px */

.related-posts h3 {
    letter-spacing: 2px;
}/* font weight */

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: none;
}

body, .page-404 h2, #featured-links h6, .ashe_promo_box_widget h6, .comment-author, .related-posts h3, .instagram-title h2, input, textarea, select, .no-result-found h1, .ashe-subscribe-text h4, .widget_wysija_cont .updated, .widget_wysija_cont .error, .widget_wysija_cont .xdetailed-errors {
    font-family: 'Open Sans';
}

body, .page-404 h2, .no-result-found h1 {
    font-weight: 400;
}

body, .comment-author {
    font-size: 15px;
}


body p, .post-content, .comment-author, .widget_recent_comments li, .widget_meta li, .widget_recent_comments li, .widget_pages > ul > li, .widget_archive li, .widget_categories > ul > li, .widget_recent_entries ul li, .widget_nav_menu li, .related-post-date, .post-media .image-overlay a, .post-meta, .rpwwt-post-title {
    letter-spacing: 0px;
}

.post-author, .post-media .image-overlay span, blockquote p {
    letter-spacing: 0.5px;
}

#main-nav #searchform input, #featured-links h6, .ashe_promo_box_widget h6, .instagram-title h2, .ashe-subscribe-text h4, .page-404 p, #wp-calendar caption {
    letter-spacing: 1px;
}

.comments-area #submit, .tagcloud a, .mc4wp-form-fields input[type='submit'], .widget_wysija input[type='submit'], .slider-read-more a, .post-categories a, .read-more a, .no-result-found h1, .blog-pagination a, .blog-pagination span {
    letter-spacing: 2px;
}

.post-media .image-overlay p, .post-media .image-overlay a {
    font-size: 18px;
}

.ashe_social_widget .social-icons a {
    font-size: 16px;
}

.post-author, .post-share, .related-posts h3, input, textarea, select, .comment-reply-link, .wp-caption-text, .author-share a, #featured-links h6, .ashe_promo_box_widget h6, #wp-calendar, .instagram-title h2 {
    font-size: 14px;
}

.slider-categories, .slider-read-more a, .read-more a, .blog-pagination a, .blog-pagination span,  .rpwwt-post-author, .rpwwt-post-categories, .rpwwt-post-date, .rpwwt-post-comments-number, .copyright-info {
    font-size: 13px;
}

.post-categories a, .post-tags a, .widget_recent_entries ul li span, #wp-calendar caption, #wp-calendar tfoot #prev a, #wp-calendar tfoot #next a {
    font-size: 12px;
}

.related-post-date, .comment-meta, .tagcloud a {
    font-size: 11px !important;
}

.boxed-wrapper {
    max-width: 1250px;
}

.sidebar-alt {
    max-width: 370px;
    left: -370px;
    padding: 85px 35px 0px;
}

.sidebar-left, .sidebar-right {
    width: 320px;
}


#top-bar > div, #main-nav > div, #featured-links, .main-content, .featured-slider-area.boxed-wrapper {
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (max-width: 1050px) {
    .sidebar-left, .sidebar-right {
        width: 100% !important;
        padding: 0 !important;
    }

    .sidebar-left-wrap, .sidebar-right-wrap {
        float: none !important;
        width: 65% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .main-container {
        width: 100% !important;
    }
}

@media screen and (min-width: 640px) and(max-width: 980px) {
    .blog-grid > li {
        width: calc((100% - 20px) / 2) !important;
        width: -webkit-calc((100% - 20px) / 2) !important;
        margin-right: 20px !important;
    }

    .blog-grid > li:nth-of-type(2n + 2) {
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 640px) {
    .blog-grid > li {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

#top-menu {
    float: left;
}

.top-bar-socials {
    float: right;
}

.entry-header {
    height: 400px;
    background-size: cover;
}

.entry-header-slider div {
    height: 400px;
}

.entry-header {
    background-position: center center;
}

.entry-header {
    background-color: transparent !important;
}

.header-logo {
    padding-top: 300px;
}

.logo-img {
    max-width: 500px;
}

.mini-logo a {
    max-width: 250px;
}

.header-logo .site-title, .site-description {
    display: none;
}

@media screen and (max-width: 880px) {
    .logo-img {
        max-width: 300px;
    }
}

#main-nav {
    text-align: center;
}

.main-nav-icons.main-nav-socials-mobile {
    left: 20px;
}

.main-nav-socials-trigger {
    position: absolute;
    top: 0px;
    left: 20px;
}

.main-nav-sidebar + .main-nav-socials-trigger {
    left: 50px;
}

.mini-logo + .main-nav-socials-trigger {
    right: 50px;
    left: auto;
}

.main-nav-sidebar {
    position: absolute;
    top: 0px;
    left: 20px;
    z-index: 1;
}

.main-nav-icons {
    position: absolute;
    top: 0px;
    right: 20px;
    z-index: 2;
}

.mini-logo {
    position: absolute;
    left: auto;
    top: 0;
}

.main-nav-sidebar ~ .mini-logo {
    margin-left: 30px;
}

#featured-slider.boxed-wrapper {
    max-width: 1140px;
}

.slider-item-bg {
    height: 540px;
}

#featured-links .featured-link {
    margin-top: 20px;
}

#featured-links .featured-link {
    margin-right: 20px;
}

#featured-links .featured-link:nth-of-type(3n) {
    margin-right: 0;
}

#featured-links .featured-link {
    width: calc((100% - 40px) / 3 - 1px);
    width: -webkit-calc((100% - 40px) / 3 - 1px);
}

.featured-link:nth-child(4) .cv-inner {
    display: none;
}

.featured-link:nth-child(5) .cv-inner {
    display: none;
}

.featured-link:nth-child(6) .cv-inner {
    display: none;
}

.blog-grid > li, .main-container .featured-slider-area {
    margin-bottom: 30px;
}

p.has-drop-cap:not(:focus)::first-letter {
    float: left;
    margin: 0px 12px 0 0;
    font-family: 'Playfair Display';
    font-size: 80px;
    line-height: 65px;
    text-align: center;
    text-transform: uppercase;
    color: #111111;
}

@-moz-document url-prefix() {
    p.has-drop-cap:not(:focus)::first-letter {
        margin-top: 10px !important;
    }
}

.cssload-container {
    width: 100%;
    height: 36px;
    text-align:center
}

.cssload-speeding-wheel {
    width: 36px;
    height: 36px;
    margin: 0 auto;
    border: 2px solid #cecece;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    animation: cssload-spin 575ms infinite linear;
    -o-animation: cssload-spin 575ms infinite linear;
    -ms-animation: cssload-spin 575ms infinite linear;
    -webkit-animation: cssload-spin 575ms infinite linear;
    -moz-animation:cssload-spin 575ms infinite linear
}

@keyframes cssload-spin {
    100% {
        transform: rotate(360deg);
        transform:rotate(360deg)
    }
}

@-o-keyframes cssload-spin {
    100% {
        -o-transform: rotate(360deg);
        transform:rotate(360deg)
    }
}

@-ms-keyframes cssload-spin {
    100% {
        -ms-transform: rotate(360deg);
        transform:rotate(360deg)
    }
}

@-webkit-keyframes cssload-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg)
    }
}

@-moz-keyframes cssload-spin {
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

body.custom-background {
    background-color: #ffffff;
}

    #main-menu li a {
        width: auto;
        font-weight: normal !important;
    }
    
    ul.sub-menu li {
        border-top: 1px solid #4647ae;
    }
    
    div.whatsnew h4.typesquare_tags {
        background: #00078e;
        font-size: 14px;
        padding: 4px;
        color: #FFF;
        margin: 0;
    }
    
    div.whatsnew {
        border: 0px solid #00078e;
    }
    
    div.whatsnew dl {
        border-bottom: 1px solid #EEE;
    }
    
    div.whatsnew dt {
        font-size: 12px;
        margin: 0 1em 0 0.3em;
        padding: 2px 0 0 0;
        background: #e6ebff;
        border: 0;
        text-align: center;
        color: Gray;
        font-weight: normal;
        white-space: nowrap;
    }
    
    .whatsnew h4 {
        background: #0305a3;
        font-size: 14px;
        padding: 5px;
        color: #FFF;
    }
    
    .home-pickup {
        background: #0305a3;
        padding: 20px;
    }
    
    .home-map {
        background: #EEE;
        padding: 20px;
    }
    
    .home-map .elementor-widget-google_maps iframe {
        height:400px !important;
    }
    
    .home-title h2 {
        text-align: center;
        padding: 20px 0;
        margin: 50px 0 0 0 !important;
        color: #0305a3;
        font-size: 350%;
        font-weight: bold;
    }
    
    .home-maincopy h4 {
        font-size: 200%;
        font-weight: bold;
        text-align: center;
        margin: 20px 0 20px 0 !important;
    }
    
    ul.elementor-icon-list-items li {
        line-height: 240%;
    }
    
    .kiai-com {
        text-align:center !important;
    }
    
    .kiai-com h3 {
        text-align: center !important;
        font-weight:bold !important;
        font-size:220%;
    }
    
    .kiai-com p {
        text-align: center !important;
        font-size:110%;
    }
    
    .wp-show-posts-inner {
        padding: 8px;
        border: 1px solid #DDD;
        margin: 0 0 1em 1em;
        border-radius: 5px;
        background: #FFF;
        filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1));
    }
    
    .wp-show-posts-entry-header h2 {
        font-size: 15px;
        background: #fff;
        /**min-height: 50px;**/
        padding: 0px;
        line-height: 125%;
        font-weight:bold;
        color:#0305a3;
        text-decoration:underline;
    }
    
    .wp-show-posts-entry-header {
        margin: 0 !important;
    }
    
    span.wp-show-posts-terms.wp-show-posts-meta a {
        background: #9fcbf1;
        padding: 2px 4px;
        border-radius: 3px;
        color: #FFF;
        font-size: 11px;
    }
    
    .wpsp-load-more a {
        border: 1px solid #CCC;
        padding: 3px 5px 2px 5px;
        background: #EEE;
    }
    
    .wp-show-posts-image.wpsp-image-center {
        min-height: 150px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    @media all and (-ms-high-contrast: none) {
        .wp-show-posts-image.wpsp-image-center {
            height: 150px;
        }
    }
    
    .wp-show-posts-image.wpsp-image-center img {
        width:100%
    }
    
    .wp-show-posts-inner a:hover {
        opacity: 0.6;
    }
    
    h4.elementor-image-box-title {
        font-size: 16px;
        margin: 0 auto;
        padding: 5px 0px 4px 0px;
        border-top: 1px solid #0305a3;
        border-bottom: 1px solid #0305a3;
        font-weight: bold;
        color: #0305a3;
    }
    
    h4.elementor-image-box-title a:hover {
        color: #CCC;
    }
    
    p.elementor-image-box-description {
        font-size: 86%;
        text-align: left;
        line-height: 145%;
        margin-top: 10px !important;
        color: #333;
        display:none;
    }
    
    .center-pickup img {
        width: 100%;
    }
    
    .center-category img {
        width: 100%;
    }
