/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.18
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */

/* Main nav (PowerPack Advanced Menu in header): underline links on hover/focus */
.fl-node-xy0h9zj6ktb5 .pp-advanced-menu .menu a:hover,
.fl-node-xy0h9zj6ktb5 .pp-advanced-menu .menu a:focus {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Sticky menu bar: banner scrolls away naturally, menu docks at top.
   display:contents makes the header wrapper transparent to layout so the
   menu row can stick within the whole page. Requires Themer sticky = OFF. */
header.fl-builder-content[data-type="header"] {
    display: contents;
}
.fl-node-hp6agrdocft7 {
    position: sticky;
    top: 0;
    z-index: 100;
}
body.admin-bar .fl-node-hp6agrdocft7 {
    top: 32px;
}

body.home .fl-module-pp-heading .pp-heading-content .heading-title,
body.home .fl-module-pp-heading .pp-heading-content .heading-title .title-text {
    font-weight: 700;
}

body.home .fl-module-pp-heading .pp-heading-content .pp-heading-prefix {
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #002868;
}

/* Homepage heading prefixes ("Veterans' Voices") that sit on dark navy
   sections: gold instead of global color 1 so they stay readable */
div.fl-node-wh482vjyunp1 .pp-heading-content .pp-heading-prefix,
div.fl-node-32hid8g7sfvp .pp-heading-content .pp-heading-prefix {
    color: #e0b84c !important;
}

/* Mobile slide-out menu close (X): white so it shows on the navy/black panel */
.pp-advanced-menu .pp-off-canvas-menu .pp-menu-close-btn {
    color: #fff !important;
}

body.page-id-4229 #gform_wrapper_5 .gform-field-label,
body.page-id-4229 #gform_wrapper_5 .gfield_required,
body.page-id-4229 #gform_wrapper_5 .gform_required_legend {
    color: #fff;
    font-weight: 700;
}

body.page-id-4229 #gform_wrapper_5 :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
    background-color: #f5f7fa;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    opacity: 1;
}

body.page-id-4229 #gform_wrapper_5 :is(input, textarea)::placeholder {
    color: #4b5563;
    opacity: 1;
}

@media (min-width: 993px) {
    body.page-id-4229 #gform_wrapper_5 #gform_submit_button_5 {
        position: relative;
        top: 5px;
    }
}

:root {
    --vv-redesign-bronze: #b08d5c;
    --vv-redesign-bronze-light: #d6b98a;
    --vv-redesign-navy: #002868;
    --vv-redesign-navy-dark: #001a45;
    --vv-redesign-cream: #f8f6f0;
    --vv-redesign-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --vv-redesign-font-heading: Georgia, "Times New Roman", serif;
}

.fl-page {
    font-family: var(--vv-redesign-font-body);
}

.fl-page-content {
    background-color: var(--vv-redesign-cream);
}

.fl-page-content :is(.fl-module-heading .fl-heading, .fl-module-pp-heading .heading-title, .fl-module-pp-heading .title-text, .fl-rich-text h1, .fl-rich-text h2, .fl-rich-text h3) {
    font-family: var(--vv-redesign-font-heading) !important;
    line-height: 1.25;
}

.fl-page-content .fl-rich-text :is(p, li) {
    font-family: var(--vv-redesign-font-body);
    line-height: 1.7;
}

.fl-page-content {
    --vv-text-link: #0057b8;
    --vv-text-link-visited: #7040a0;
    --vv-text-link-hover: #003d82;
}

.fl-page-content :is(.vv-links-on-dark, .fl-row:has(.fl-node-wh482vjyunp1), .fl-row:has(.fl-node-32hid8g7sfvp)) {
    --vv-text-link: #8dcbff;
    --vv-text-link-visited: #dec8ff;
    --vv-text-link-hover: #ffffff;
}

.fl-page-content :is(.fl-rich-text, .fl-module-html, .pp-sub-heading) a[href]:not(:where(.fl-button, .button, .pp-button, .wp-element-button)):not(:has(img, svg)) {
    color: var(--vv-text-link) !important;
    text-decoration-line: underline !important;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    overflow-wrap: anywhere;
}

.fl-page-content :is(.fl-rich-text, .fl-module-html, .pp-sub-heading) a[href]:not(:where(.fl-button, .button, .pp-button, .wp-element-button)):not(:has(img, svg)):visited {
    color: var(--vv-text-link-visited) !important;
}

.fl-page-content :is(.fl-rich-text, .fl-module-html, .pp-sub-heading) a[href]:not(:where(.fl-button, .button, .pp-button, .wp-element-button)):not(:has(img, svg)):is(:hover, :focus-visible) {
    color: var(--vv-text-link-hover) !important;
    text-decoration-thickness: 3px;
}

.fl-page-content :is(.fl-rich-text, .fl-module-html, .pp-sub-heading) a[href]:not(:where(.fl-button, .button, .pp-button, .wp-element-button)):not(:has(img, svg)) :is(span, strong, em) {
    color: inherit !important;
}

header.fl-builder-content[data-type="header"] .fl-node-hp6agrdocft7 > .fl-row-content-wrap {
    background-color: var(--vv-redesign-bronze) !important;
    background-image: none !important;
    box-shadow: 0 2px 12px rgba(0, 26, 69, 0.18);
}

.fl-node-hp6agrdocft7 .fl-node-9km7a5jqzud1 > .fl-col-content,
.fl-node-xy0h9zj6ktb5 > .fl-module-content {
    background-color: transparent !important;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .menu > li > :is(a, .pp-has-submenu-container),
:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .menu > li > .pp-has-submenu-container > a {
    background-color: transparent !important;
    color: var(--vv-redesign-navy-dark) !important;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .menu a {
    font-family: var(--vv-redesign-font-body) !important;
    font-weight: 600 !important;
    letter-spacing: 0.03em;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .menu > li:is(:hover, :focus-within, .current-menu-item) > :is(a, .pp-has-submenu-container),
:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .menu > li:is(:hover, :focus-within, .current-menu-item) > .pp-has-submenu-container > a {
    background-color: var(--vv-redesign-navy-dark) !important;
    color: var(--vv-redesign-cream) !important;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .sub-menu {
    background-color: var(--vv-redesign-navy-dark) !important;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .sub-menu a {
    background-color: var(--vv-redesign-navy-dark) !important;
    color: var(--vv-redesign-cream) !important;
    text-transform: none;
    letter-spacing: 0.01em;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .sub-menu li:is(:hover, :focus-within, .current-menu-item) > a,
:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .sub-menu li:is(:hover, :focus-within, .current-menu-item) > .pp-has-submenu-container > a {
    background-color: var(--vv-redesign-bronze-light) !important;
    color: var(--vv-redesign-navy-dark) !important;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .pp-menu-toggle {
    color: inherit !important;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .menu-item-text {
    color: inherit !important;
}

.fl-node-xy0h9zj6ktb5 .pp-advanced-menu-mobile-toggle {
    color: var(--vv-redesign-navy-dark) !important;
    background-color: var(--vv-redesign-bronze) !important;
}

.fl-node-xy0h9zj6ktb5 .pp-hamburger-inner,
.fl-node-xy0h9zj6ktb5 .pp-hamburger-inner::before,
.fl-node-xy0h9zj6ktb5 .pp-hamburger-inner::after {
    background-color: var(--vv-redesign-navy-dark) !important;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu .pp-off-canvas-menu {
    background-color: var(--vv-redesign-navy-dark) !important;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu.off-canvas .menu li > a,
:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu.off-canvas .menu li > .pp-has-submenu-container,
:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu.off-canvas .menu li > .pp-has-submenu-container > a {
    background-color: var(--vv-redesign-navy-dark) !important;
    color: var(--vv-redesign-cream) !important;
}

:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu.off-canvas .menu li:is(:hover, :focus-within, .current-menu-item) > :is(a, .pp-has-submenu-container),
:is(.fl-node-xy0h9zj6ktb5, .fl-node-xy0h9zj6ktb5-clone) .pp-advanced-menu.off-canvas .menu li:is(:hover, :focus-within, .current-menu-item) > .pp-has-submenu-container > a {
    background-color: var(--vv-redesign-bronze-light) !important;
    color: var(--vv-redesign-navy-dark) !important;
}

.fl-page-content :is(.fl-module-button, .fl-module-pp-smart-button) a.fl-button {
    background: var(--vv-redesign-bronze) !important;
    border: 2px solid var(--vv-redesign-bronze) !important;
    border-radius: 999px !important;
    padding: 0.8em 1.7em;
    color: var(--vv-redesign-navy-dark) !important;
    font-family: var(--vv-redesign-font-body);
    font-weight: 700;
}

.fl-page-content :is(.fl-module-button, .fl-module-pp-smart-button) a.fl-button .fl-button-text {
    color: inherit !important;
}

.fl-page-content :is(.fl-module-button, .fl-module-pp-smart-button) a.fl-button:is(:hover, :focus-visible) {
    background: var(--vv-redesign-bronze-light) !important;
    border-color: var(--vv-redesign-bronze-light) !important;
}

.fl-page :is(a, button):focus-visible,
.fl-node-xy0h9zj6ktb5-clone :is(a, button):focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 782px) {
    body.admin-bar .fl-node-hp6agrdocft7 {
        top: 46px;
    }
}

@media (max-width: 600px) {
    body.admin-bar .fl-node-hp6agrdocft7 {
        top: 0;
    }
}

header.fl-builder-content[data-type="header"] .fl-node-1oq8d24nc5kg > .fl-row-content-wrap,
:is(.fl-node-cejhwurvbsit, .fl-node-cejhwurvbsit-clone) .pp-off-canvas-menu {
    background-color: var(--vv-redesign-navy-dark) !important;
}

.fl-node-1oq8d24nc5kg .fl-node-36f25puobksv > .fl-col-content,
.fl-node-cejhwurvbsit > .fl-module-content {
    background-color: transparent !important;
}

:is(.fl-node-cejhwurvbsit, .fl-node-cejhwurvbsit-clone) .pp-advanced-menu :is(.menu, .sub-menu) {
    background-color: var(--vv-redesign-navy-dark) !important;
}

:is(.fl-node-cejhwurvbsit, .fl-node-cejhwurvbsit-clone) .pp-advanced-menu .menu li > :is(a, .pp-has-submenu-container),
:is(.fl-node-cejhwurvbsit, .fl-node-cejhwurvbsit-clone) .pp-advanced-menu .menu li > .pp-has-submenu-container > a {
    background-color: var(--vv-redesign-navy-dark) !important;
    color: var(--vv-redesign-cream) !important;
}

:is(.fl-node-cejhwurvbsit, .fl-node-cejhwurvbsit-clone) .pp-advanced-menu .menu li:is(:hover, :focus-within, .current-menu-item) > :is(a, .pp-has-submenu-container),
:is(.fl-node-cejhwurvbsit, .fl-node-cejhwurvbsit-clone) .pp-advanced-menu .menu li:is(:hover, :focus-within, .current-menu-item) > .pp-has-submenu-container > a {
    background-color: var(--vv-redesign-bronze-light) !important;
    color: var(--vv-redesign-navy-dark) !important;
}

:is(.fl-node-cejhwurvbsit, .fl-node-cejhwurvbsit-clone) .pp-advanced-menu :is(.menu-item-text, .pp-menu-toggle) {
    color: inherit !important;
}

:is(.fl-node-cejhwurvbsit, .fl-node-cejhwurvbsit-clone) :is(.pp-menu-close-btn, .pp-advanced-menu-mobile-toggle) {
    color: var(--vv-redesign-cream) !important;
    background-color: var(--vv-redesign-navy-dark) !important;
}

.fl-node-cejhwurvbsit .pp-hamburger-inner,
.fl-node-cejhwurvbsit .pp-hamburger-inner::before,
.fl-node-cejhwurvbsit .pp-hamburger-inner::after {
    background-color: var(--vv-redesign-cream) !important;
}

.fl-node-cejhwurvbsit-clone :is(a, button):focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

footer.fl-builder-content[data-type="footer"] .fl-node-j4m6suyoz9id > .fl-row-content-wrap {
    background-color: var(--vv-redesign-navy-dark) !important;
    padding: clamp(2.5rem, 5vw, 4rem) clamp(1rem, 2vw, 2rem) 2rem;
}

footer.fl-builder-content[data-type="footer"] .fl-node-j4m6suyoz9id > .fl-row-content-wrap > .fl-row-content {
    width: 100%;
    max-width: none !important;
}

footer.fl-builder-content[data-type="footer"] .fl-node-nfyl8ma4jxie {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: start;
}

footer.fl-builder-content[data-type="footer"] .fl-node-le4nj0w3fad9 .fl-photo-content {
    width: 250px;
    max-width: 100%;
}

footer.fl-builder-content[data-type="footer"] .fl-node-le4nj0w3fad9 .fl-photo-img {
    width: 100% !important;
    max-width: 100%;
    height: auto;
}

footer.fl-builder-content[data-type="footer"] .fl-node-68bxrpv2hisj {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.5fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: start;
}

footer.fl-builder-content[data-type="footer"] :is(.fl-node-nfyl8ma4jxie, .fl-node-68bxrpv2hisj)::before,
footer.fl-builder-content[data-type="footer"] :is(.fl-node-nfyl8ma4jxie, .fl-node-68bxrpv2hisj)::after {
    display: none;
}

footer.fl-builder-content[data-type="footer"] :is(.fl-node-nfyl8ma4jxie, .fl-node-68bxrpv2hisj) > .fl-col {
    width: auto !important;
    max-width: none;
    min-width: 0;
    float: none;
    clear: none;
}

footer.fl-builder-content[data-type="footer"] .fl-node-68bxrpv2hisj > .fl-node-0p4gw3x6da1c {
    display: none;
}

footer.fl-builder-content[data-type="footer"] :is(.fl-node-9xu813eaqlob, .fl-node-0batcqe2vsf1, .fl-node-idu3sv2n071l, .fl-node-v8lpsxjg7aeo) > .fl-col-content {
    margin: 0;
    padding: 0;
    background-color: transparent !important;
}

footer.fl-builder-content[data-type="footer"] .fl-node-idu3sv2n071l > .fl-col-content {
    padding-left: 1.5rem;
}

footer.fl-builder-content[data-type="footer"] :is(.fl-node-uanihlj3p4yt, .fl-node-y0aq8htfco9m, .fl-node-475uhjal8sog, .fl-node-y3wcbtedngqi) > .fl-module-content {
    margin: 0;
}

footer.fl-builder-content[data-type="footer"] :is(.fl-node-uanihlj3p4yt, .fl-node-y0aq8htfco9m, .fl-node-475uhjal8sog) .fl-rich-text {
    color: var(--vv-redesign-cream) !important;
    font-family: var(--vv-redesign-font-body);
    font-size: 22px !important;
    line-height: 1.7;
    text-align: left;
    overflow-wrap: anywhere;
}

footer.fl-builder-content[data-type="footer"] :is(.fl-node-uanihlj3p4yt, .fl-node-y0aq8htfco9m, .fl-node-475uhjal8sog) .fl-rich-text :is(p, span, a) {
    font-size: inherit !important;
    line-height: inherit;
}

footer.fl-builder-content[data-type="footer"] :is(.fl-node-uanihlj3p4yt, .fl-node-y0aq8htfco9m, .fl-node-475uhjal8sog) p {
    margin: 0 0 0.75rem;
}

footer.fl-builder-content[data-type="footer"] :is(.fl-node-uanihlj3p4yt, .fl-node-y0aq8htfco9m) p:empty {
    display: none;
}

footer.fl-builder-content[data-type="footer"] .fl-node-j4m6suyoz9id a {
    color: var(--vv-redesign-cream) !important;
    text-decoration: none;
    text-underline-offset: 4px;
}

footer.fl-builder-content[data-type="footer"] .fl-node-j4m6suyoz9id a:is(:hover, :focus-visible) {
    color: var(--vv-redesign-bronze-light) !important;
    text-decoration: underline;
}

footer.fl-builder-content[data-type="footer"] .fl-node-475uhjal8sog strong {
    color: var(--vv-redesign-bronze-light);
}

footer.fl-builder-content[data-type="footer"] .fl-node-wloqj317tmkn {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(214, 185, 138, 0.4);
}

footer.fl-builder-content[data-type="footer"] .fl-node-y3wcbtedngqi .fl-rich-text {
    color: var(--vv-redesign-cream) !important;
    font-family: var(--vv-redesign-font-body);
    font-size: 19px !important;
    line-height: 1.7;
    text-align: center;
}

footer.fl-builder-content[data-type="footer"] .fl-node-y3wcbtedngqi :is(p, span, a) {
    font-size: inherit !important;
}

footer.fl-builder-content[data-type="footer"] .fl-node-y3wcbtedngqi p {
    margin: 0 0 0.65rem;
}

footer.fl-builder-content[data-type="footer"] .fl-node-y3wcbtedngqi p:has(a[href*="kcwebspecialists.com"]) {
    display: none;
}

@media (max-width: 1100px) {
    footer.fl-builder-content[data-type="footer"] .fl-node-nfyl8ma4jxie {
        grid-template-columns: minmax(0, 1fr);
    }

    footer.fl-builder-content[data-type="footer"] .fl-node-le4nj0w3fad9 {
        max-width: 250px;
        margin-inline: auto;
    }
}

@media (max-width: 767px) {
    footer.fl-builder-content[data-type="footer"] .fl-node-68bxrpv2hisj {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    footer.fl-builder-content[data-type="footer"] .fl-node-v8lpsxjg7aeo {
        grid-column: 1 / -1;
    }
}

@media (max-width: 480px) {
    footer.fl-builder-content[data-type="footer"] .fl-node-68bxrpv2hisj {
        grid-template-columns: minmax(0, 1fr);
    }
}
