/* Jackson Neuroscience Center brand system — Brand Kit V2.1 */
:root {
    --jnc-navy: #3f5c9f;
    --jnc-deep-navy: #22345f;
    --jnc-linen: #f4f1eb;
    --jnc-ink: #1a1d1f;
    --jnc-walnut: #7b563c;
    --jnc-forest: #5e7c64;
    --jnc-peach: #efc3a8;
    --jnc-white: #ffffff;
}

body,
body p,
body li,
body input,
body select,
body textarea,
body button,
body .elementor-text-editor,
.inf-lst li,
.header-contact-info > li,
.hdr-srch > form input,
.pst-mta li,
.post-inf > a,
.post-bx .post-inf > p,
.widget form input,
.widget form textarea,
.cpy-rgt > p {
    color: var(--jnc-ink);
    font-family: "Open Sans", Arial, sans-serif;
}

body {
    background-color: var(--jnc-linen);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.sec-title-inner,
.widget-title,
.footer-title {
    color: var(--jnc-deep-navy);
    font-family: "Nunito", Arial, sans-serif;
    font-weight: 800;
}

header.style3,
header.style3 .logo-menu-wrap,
.sticky-menu,
footer,
.footer-wrap,
.bottom-bar {
    background-color: var(--jnc-deep-navy);
}

header.style3 nav > div > ul > li,
header.style3 nav > div > ul > li > a,
header.style3 nav ul ul li a,
nav > div > ul > li > a {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 600;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer li,
footer a,
.bottom-bar p,
.bottom-bar a {
    color: var(--jnc-white) !important;
}

header.style3:not(.sticky-menu) nav > div > ul > li > a {
    color: var(--jnc-deep-navy) !important;
}

header.style3:not(.sticky-menu) nav > div > ul > li.active > a,
header.style3:not(.sticky-menu) nav > div > ul > li:hover > a,
header.style3:not(.sticky-menu) nav > div > ul > li > a:focus {
    color: var(--jnc-navy) !important;
}

.sticky-menu nav > div > ul > li > a {
    color: var(--jnc-white) !important;
}

.sticky-menu nav > div > ul > li.active > a,
.sticky-menu nav > div > ul > li:hover > a,
.sticky-menu nav > div > ul > li > a:focus {
    color: var(--jnc-peach) !important;
}

header.style3 nav > div > ul > li > a::after {
    background-color: var(--jnc-walnut) !important;
}

header.style3 nav ul ul li a {
    color: var(--jnc-ink);
}

.thm-bg,
.bg-color15,
.sn-feature-block .inner-box,
.sn-ser-block.serv-box4 > i,
.appointment-calendar .fc-header-toolbar,
.slick-slider > button.slick-arrow,
.swiper-wrapper .swiper-button-next,
.swiper-wrapper .swiper-button-prev {
    background-color: var(--jnc-navy) !important;
}

.scndry-bg,
.scndry-layer::before,
.bg-color7,
.dark-layer2::before,
.blue-layer2::before {
    background-color: var(--jnc-deep-navy) !important;
}

.thm-clr,
.scndry-clr,
.sec-title-inner > span,
.sec-title-inner span.thm-clr,
.serv-info > h4,
.team-info > h3 a:hover,
.widget-box ul > li a:hover,
nav ul li.active > a,
nav ul li:hover > a {
    color: var(--jnc-navy) !important;
}

.thm-brd-clr,
.green-brd-clr {
    border-color: var(--jnc-navy) !important;
}

.thm-btn,
.thm-btn.v2,
.request-consult-wrap2 form .thm-btn,
.contact-form input[type="submit"],
footer form.aweber input[type="submit"],
form.aweber input[type="submit"] {
    background: var(--jnc-walnut) !important;
    border-color: var(--jnc-walnut) !important;
    color: var(--jnc-white) !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 600;
}

.thm-btn::before,
.thm-btn::after,
.thm-btn.v2::before,
.thm-btn.v2::after {
    background: var(--jnc-deep-navy) !important;
}

.thm-btn.brd-btn,
.thm-btn.bg-transparent {
    background: transparent !important;
    border: 2px solid var(--jnc-navy) !important;
    color: var(--jnc-navy) !important;
}

.article-hero,
.condition-hero,
.hero-callout,
.article-sources {
    background-color: var(--jnc-linen) !important;
}

.category,
.jnc-refer .check-list-simple li::before,
.jnc-refer .step-num {
    color: var(--jnc-forest) !important;
}

.jnc-refer .step-num {
    background: var(--jnc-linen) !important;
    border: 1px solid var(--jnc-forest);
}

::selection {
    background: var(--jnc-peach);
    color: var(--jnc-ink);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid var(--jnc-peach);
    outline-offset: 3px;
}
