html.dark-mode .page-header-section,
html.dark-mode .page-header-default,
html.dark-mode .page-header-compact,
html.dark-mode .category-hero,
html.dark-mode .events-page-header {
    background: linear-gradient(135deg, #101c2b 0%, #16293c 55%, #102536 100%) !important;
    color: #f1f5f9 !important;
}

html.dark-mode .page-header-content h1,
html.dark-mode .page-header-title,
html.dark-mode .category-hero h1,
html.dark-mode .events-page-header h1,
html.dark-mode .page-header-section h1 {
    color: #f8fafc !important;
    opacity: 1 !important;
}

html.dark-mode .page-header-content p,
html.dark-mode .page-header-section p {
    color: #d7e2ee !important;
    opacity: 1 !important;
}

html.dark-mode .page-header-eyebrow {
    color: #7dd3fc !important;
}

html.dark-mode .goals-box,
html.dark-mode .strategy-list,
html.dark-mode .about-goals-section .goals-box {
    background: #192b40 !important;
    border: 1px solid #52667e !important;
    color: #f1f5f9 !important;
}

html.dark-mode .goals-box h1,
html.dark-mode .goals-box h2,
html.dark-mode .goals-box h3,
html.dark-mode .goals-box h4 {
    color: #f8fafc !important;
}

html.dark-mode .goals-box li,
html.dark-mode .strategy-item,
html.dark-mode .about-goals-text p {
    color: #d4e1ef !important;
    opacity: 1 !important;
}

html.dark-mode .visit-cta__button--primary,
html.dark-mode .visit-cta__button--primary:link,
html.dark-mode .visit-cta__button--primary:visited {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #073f5b !important;
}

html.dark-mode .visit-cta__button--primary *,
html.dark-mode .visit-cta__button--primary i {
    color: inherit !important;
}

html.dark-mode .visit-cta__button--primary:hover {
    background: #e6f7ff !important;
    color: #04334c !important;
}

html.dark-mode .visit-cta__button--secondary {
    background: rgba(3, 25, 44, .32) !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}

html.dark-mode .visit-cta__button--secondary * {
    color: inherit !important;
}

html.dark-mode .category-post-btn,
html.dark-mode .page-header-marketing-btn,
html.dark-mode .single-primary-btn,
html.dark-mode .single-outline-btn:hover,
html.dark-mode .pricing-cta .btn-primary {
    background: #007caf !important;
    border-color: #007caf !important;
    color: #ffffff !important;
}

html.dark-mode .category-post-btn *,
html.dark-mode .page-header-marketing-btn *,
html.dark-mode .single-primary-btn * {
    color: inherit !important;
}

html.dark-mode .category-post-btn:hover,
html.dark-mode .page-header-marketing-btn:hover,
html.dark-mode .single-primary-btn:hover {
    background: #005c86 !important;
    border-color: #005c86 !important;
}

@media (max-width: 991.98px) {
    html.dark-mode .panonika-navbar .navbar-collapse,     html.dark-mode .navbar-collapse {
        background: #142337 !important;
        border-top: 1px solid #3e536a !important;
        box-shadow: 0 20px 38px rgba(0,0,0,.35) !important;
    }

    html.dark-mode .panonika-navbar .navbar-collapse .nav-link,     html.dark-mode .panonika-navbar .navbar-collapse .nav-link:visited {
        color: #f1f5f9 !important;
        opacity: 1 !important;
    }

    html.dark-mode .panonika-navbar .navbar-collapse .nav-link:hover,     html.dark-mode .panonika-navbar .navbar-collapse .nav-link:focus-visible {
        color: #7dd3fc !important;
    }

    html.dark-mode .panonika-navbar .navbar-collapse .navbar-nav > li,     html.dark-mode .panonika-navbar .navbar-collapse .nav-item {
        border-color: #35485e !important;
    }

    html.dark-mode .panonika-navbar .navbar-toggler {
        background: #1d3048 !important;
        color: #ffffff !important;
        border-color: #70849c !important;
    }

    html.dark-mode .panonika-navbar .navbar-toggler-icon {
        filter: brightness(0) invert(1);
    }

    html.dark-mode .live-feed-section {
        background: transparent !important;
    }

    html.dark-mode .live-feed-card {
        background: #162438 !important;
        border-color: #455b72 !important;
        color: #f1f5f9 !important;
    }

    html.dark-mode .live-feed-card .live-feed-track,     html.dark-mode .live-feed-card .live-feed-viewport {
        background: #162438 !important;
    }

}

body.high-contrast .visit-cta__button--primary,
body.high-contrast .category-post-btn,
body.high-contrast .page-header-marketing-btn,
body.high-contrast .single-primary-btn {
    background:#ffffff!important;
    color:#000000!important;
    border:2px solid #ffffff!important;
}

body.high-contrast .visit-cta__button--primary *,
body.high-contrast .category-post-btn *,
body.high-contrast .page-header-marketing-btn *,
body.high-contrast .single-primary-btn * {
    color:#000000!important;
}

body.high-contrast .goals-box,
body.high-contrast .page-header-section,
body.high-contrast .page-header-default,
body.high-contrast .page-header-compact {
    background:#000000!important;
    color:#ffffff!important;
    border-color:#ffffff!important;
}

body.high-contrast .goals-box h2,
body.high-contrast .goals-box h3,
body.high-contrast .goals-box li,
body.high-contrast .page-header-section h1,
body.high-contrast .page-header-section p {
    color:#ffffff!important;
    opacity:1!important;
}

@media (max-width:991.98px) {
    body.high-contrast .panonika-navbar .navbar-collapse {
        background:#000!important;
        border:2px solid #fff!important;
    }

    body.high-contrast .panonika-navbar .navbar-collapse .nav-link {
        color:#fff!important;
        opacity:1!important;
    }

    body.high-contrast .panonika-navbar .navbar-toggler {
        background:#000!important;
        color:#fff!important;
        border:2px solid #fff!important;
    }

}

html.dark-mode .hero-primary,
html.dark-mode .hero-primary:hover,
html.dark-mode .hero-primary:focus-visible {
    background: #005b91 !important;
    border-color: #005b91 !important;
    color: #fff !important;
}

html.dark-mode .hero-primary span,
html.dark-mode .hero-primary i,
html.dark-mode .hero-primary svg,
html.dark-mode .hero-primary:hover span {
    color: #fff !important;
}

html.dark-mode .calendar-period-navigation > span {
    background: #005b91 !important;
    color: #fff !important;
}

html.dark-mode .calendar-months > button {
    color: #e2e8f0 !important;
    opacity: 1 !important;
}

html.dark-mode .calendar-months > button.active,
html.dark-mode .calendar-months > button:hover,
html.dark-mode .calendar-months > button:focus-visible {
    color: #7dd3fc !important;
}

html.dark-mode .updates-panel-footer > a,
html.dark-mode .updates-panel-link {
    color: #7dd3fc !important;
    opacity: 1 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

html.dark-mode .updates-panel-footer > a:hover,
html.dark-mode .updates-panel-link:hover {
    color: #fff !important;
}

body.high-contrast .calendar-period-navigation > span,
html.dark-mode body.high-contrast .calendar-period-navigation > span {
    background: #fff !important;
    color: #000 !important;
    border: 2px solid #fff !important;
}

body.high-contrast .calendar-months > button,
html.dark-mode body.high-contrast .calendar-months > button {
    color: #fff !important;
    opacity: 1 !important;
}

body.high-contrast .calendar-months > button.active,
html.dark-mode body.high-contrast .calendar-months > button.active {
    background: #fff !important;
    color: #000 !important;
}

body.high-contrast .updates-panel-footer > a,
body.high-contrast .updates-panel-link,
html.dark-mode body.high-contrast .updates-panel-footer > a,
html.dark-mode body.high-contrast .updates-panel-link {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

body.high-contrast .hero-primary,
html.dark-mode body.high-contrast .hero-primary {
    background:#fff!important;
    color:#000!important;
    border:2px solid #fff!important;
}

body.high-contrast .hero-primary span,
body.high-contrast .hero-primary i,
html.dark-mode body.high-contrast .hero-primary span,
html.dark-mode body.high-contrast .hero-primary i {
    color:#000!important;
}

a[href*="leftor.com"] {
    text-decoration: underline !important;
    text-underline-offset: 3px;
    text-decoration-thickness: 1.5px;
}

html body.high-contrast .panonika-navbar,
html body.high-contrast .panonika-navbar .navbar-collapse,
html body.high-contrast .panonika-navbar .navbar-nav,
html body.high-contrast .panonika-navbar .nav-actions {
    background-color: #000 !important;
    color: #fff !important;
}

html body.high-contrast .panonika-navbar .nav-link,
html body.high-contrast .panonika-navbar .nav-link:visited,
html body.high-contrast .panonika-navbar .dropdown-toggle,
html body.high-contrast .panonika-navbar .nav-link > span {
    color: #fff !important;
    opacity: 1 !important;
}

html body.high-contrast .panonika-navbar .dropdown-toggle::after {
    border-top-color: #fff !important;
}

html body.high-contrast .panonika-navbar .navbar-toggler {
    background: #000 !important;
    border: 2px solid #fff !important;
    color: #fff !important;
}

html body.high-contrast .panonika-navbar .navbar-toggler-icon {
    background-image: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff) !important;
    background-size: 21px 2px,21px 2px,21px 2px !important;
    background-position: center 6px,center 13px,center 20px !important;
    background-repeat: no-repeat !important;
    filter: none !important;
}

html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher,
html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher .gt_selected,
html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher .gt_selected a,
html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher .gt_option {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher .gt_selected a,
html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher .gt_selected a span,
html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher .gt_selected a::after,
html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher .gt_option a {
    color: #fff !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher .gt_option a:hover,
html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher .gt_option a:focus-visible {
    background: #fff !important;
    color: #000 !important;
}

html body.high-contrast .panonika-navbar .gtranslate_wrapper .gt_switcher img {
    filter: none !important;
    opacity: 1 !important;
}

html body.high-contrast .calendar-months > button,
html body.high-contrast .calendar-period-navigation > span,
html body.high-contrast .calendar-period-navigation > button,
html body.high-contrast .hero-primary,
html body.high-contrast .updates-top-btn,
html body.high-contrast .visit-cta__button--primary {
    background-color: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
    opacity: 1 !important;
}

html body.high-contrast .calendar-months > button *,
html body.high-contrast .calendar-period-navigation > span *,
html body.high-contrast .calendar-period-navigation > button *,
html body.high-contrast .hero-primary *,
html body.high-contrast .updates-top-btn *,
html body.high-contrast .visit-cta__button--primary * {
    color: #000 !important;
    opacity: 1 !important;
}

html body.high-contrast .calendar-months > button.active {
    outline: 3px solid #ffdf00 !important;
    outline-offset: -3px !important;
}

html body.high-contrast .visit-cta__button--secondary,
html body.high-contrast .hero-secondary {
    background: #000 !important;
    border: 2px solid #fff !important;
    color: #fff !important;
}

html body.high-contrast .visit-cta__button--secondary *,
html body.high-contrast .hero-secondary * {
    color:#fff !important;
}

html body.high-contrast .visit-cta__content h1,
html body.high-contrast .visit-cta__content h2,
html body.high-contrast .visit-cta__content p,
html body.high-contrast .visit-cta__content > span {
    color:#fff !important;
    opacity:1!important;
}

@media (max-width:991.98px) {
    html body.high-contrast .panonika-navbar .navbar-collapse {
        border: 2px solid #fff !important;
    }

    html body.high-contrast .panonika-navbar .navbar-collapse .nav-item {
        border-color: #fff !important;
    }

}

html.dark-mode .site-footer a[href*="facebook.com"] i,
html.dark-mode .site-footer a[href*="linkedin.com"] i,
html.dark-mode .site-footer a[href*="instagram.com"] i,
html.dark-mode .site-footer a[href*="youtube.com"] i {
    color: #ffffff !important;
    opacity: 1 !important;
}

html.dark-mode .gastro-view-all,
html.dark-mode .gastro-view-all i,
html.dark-mode .gastro-view-all svg {
    color: #60a5fa !important;
}

html.dark-mode .gastro-view-all svg {
    stroke: currentColor;
}

html.dark-mode .gastro-view-all:hover,
html.dark-mode .gastro-view-all:hover i {
    color: #93c5fd !important;
}
