@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap");
/* Hide native Odoo header — JFK theme uses custom .jfk-navbar */
#top, header#top,
#wrapwrap > header:not(.jfk-navbar),
[data-name="placeholder_header_language_selector"],
[data-name="placeholder_user_sign_in"] { display: none !important; }
/* DPF JFK Theme */
/* DPF JFK Theme — managed by dpf_website_theme */
:root { --dpf-primary:#343f52; --dpf-blue:#343f52; --dpf-deep:#21262c; --dpf-navy:#21262c; --dpf-gold:#3f78e0; --dpf-red:#3f78e0; --dpf-text:#60697b; --dpf-muted:#aab0bc; --dpf-global-bg:#f6f7f9; --dpf-white:#f6f7f9; --dpf-section-alt-bg:#F5F8FC; --dpf-border:#cacaca; --dpf-navbar-bg:#ffffff; --dpf-navbar-text:#343f52; --dpf-footer-bg:#343f52; --dpf-footer-text:rgba(255,255,255,0.82); --dpf-btn-bg:#3f78e0; --dpf-btn-text:#FFFFFF; --dpf-font-serif:Manrope,sans-serif; --dpf-topbar-bg:#ffffff; --dpf-topbar-text:#FFFFFF; --dpf-link:#2B6DAD; --dpf-link-hover:#1B2A4A; }
body { background-color:#f6f7f9; color:#60697b; font-family:Manrope,sans-serif; font-size:15px; }
#top .o_header_hide_on_scroll { background-color:#21262c !important; border-bottom:none !important; }
#top .o_header_hide_on_scroll * { color:rgba(255,255,255,0.7) !important; font-size:12px !important; }
#top .o_header_hide_on_scroll a, #top .o_header_hide_on_scroll button, #top .o_header_hide_on_scroll .dropdown-toggle { color:rgba(255,255,255,0.7) !important; background:transparent !important; border:none !important; box-shadow:none !important; }
#top { background-color:#ffffff !important; border-bottom:2px solid #cacaca !important; box-shadow:0 1px 4px rgba(0,0,0,0.06); }
#top .o_main_navbar, #top > nav.navbar { background-color:#ffffff !important; }
#top .nav-link, #top .navbar-nav .nav-link { color:#343f52 !important; font-size:13px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0.08em !important; border-bottom:3px solid transparent !important; padding-bottom:4px !important; }
#top .nav-link:hover { color:#343f52 !important; border-bottom-color:#343f52 !important; }
#top .nav-link.active, #top .nav-item.active > .nav-link { border-bottom:3px solid #3f78e0 !important; color:#343f52 !important; }
#top .navbar-brand, #top .navbar-brand * { color:#343f52 !important; }
#top .o_searchbar_form .form-control { border:1px solid #cacaca !important; background:#f6f7f9 !important; color:#60697b !important; border-radius:4px 0 0 4px !important; }
#top .o_searchbar_form button[type=submit] { background:#f6f7f9 !important; border:1px solid #cacaca !important; border-left:none !important; color:#aab0bc !important; border-radius:0 4px 4px 0 !important; }
#top .o_searchbar_form input::placeholder { color:#999 !important; }
#top .o_searchbar_form .dropdown-menu { background:#f6f7f9 !important; border:1px solid #cacaca !important; box-shadow:0 4px 12px rgba(0,0,0,0.1); }
#top .o_searchbar_form .dropdown-item { color:#60697b !important; }
#top .o_searchbar_form .dropdown-item:hover { background:#F5F8FC !important; color:#343f52 !important; }
.dropdown-menu { background:#f6f7f9 !important; border:1px solid #cacaca !important; box-shadow:0 4px 12px rgba(0,0,0,0.1); }
.dropdown-menu .dropdown-item { color:#60697b !important; }
.dropdown-menu .dropdown-item:hover { background:#F5F8FC !important; color:#343f52 !important; }
.o_header_cta { display:none !important; } .btn_cta { display:none !important; } a.btn_cta { display:none !important; } .o_wsale_my_cart { display:none !important; }
.btn-primary { background-color:#3f78e0 !important; border-color:#3f78e0 !important; color:#FFFFFF !important; text-transform:uppercase; letter-spacing:1px; font-weight:700; font-size:13px; }
.btn-primary:hover { background-color:#3f78e0 !important; border-color:#3f78e0 !important; filter:brightness(0.85); }
.btn-secondary { background-color:#21262c !important; border-color:#21262c !important; color:#FFFFFF !important; }
.btn-outline-primary { border-color:#343f52 !important; color:#343f52 !important; }
.btn-outline-primary:hover { background-color:#343f52 !important; color:#FFFFFF !important; }
.form-control:focus { border-color:#2B6DAD !important; box-shadow:0 0 0 .25rem #2B6DAD40 !important; }
a { color:#2B6DAD; } a:hover { color:#1B2A4A; }
h1 { font-family:Manrope,sans-serif; color:#21262c; text-transform:uppercase; letter-spacing:0.08em; font-weight:700; }
h2 { font-family:Manrope,sans-serif; color:#343f52; font-weight:700; }
h3 { color:#21262c; font-weight:700; }
footer.o_footer, .o_footer { background-color:#343f52 !important; border-top:3px solid #bababa !important; }
footer.o_footer *, .o_footer * { color:rgba(255,255,255,0.82) !important; }
footer.o_footer a, .o_footer a { color:rgba(255,255,255,0.82) !important; text-decoration:none !important; }
footer.o_footer a:hover, .o_footer a:hover { color:#FFFFFF !important; text-decoration:underline !important; }
.o_footer_copyright, .o_footer_copyright * { background-color:#343f52 !important; color:rgba(255,255,255,0.82) !important; border-top:none !important; }
footer .s_social_media a { border-color:rgba(255,255,255,0.4) !important; background:transparent !important; }
footer .s_social_media a i.fa { color:rgba(255,255,255,0.82) !important; background-color:transparent !important; display:flex; align-items:center; justify-content:center; width:36px; height:36px; font-size:1rem; }
footer .s_social_media a:hover { background-color:#3f78e0 !important; border-color:#3f78e0 !important; }
footer .s_social_media a:hover i.fa { color:#FFFFFF !important; }
#footer .dpf-partner-bar { background-color:#ffffff !important; color:#FFFFFF !important; font-family:Manrope,sans-serif !important; }
#footer .dpf-partner-bar, #footer .dpf-partner-bar * { color:#FFFFFF !important; font-family:Manrope,sans-serif !important; }
#footer .dpf-partner-bar a { color:#FFFFFF !important; }
#footer .dpf-bottom-bar { background-color:#ffffff !important; color:#60697b !important; font-family:Manrope,sans-serif !important; }
#footer .dpf-bottom-bar, #footer .dpf-bottom-bar * { color:#60697b !important; font-family:Manrope,sans-serif !important; }
#footer .dpf-bottom-bar a { color:#60697b !important; }
.dpf-about-sidebar { border-top:none !important; border-left:3px solid #343f52 !important; box-shadow:none !important; }
.dpf-about-sidebar__head { display:none !important; }
.dpf-about-sidebar__link { color:#60697b !important; font-size:15px !important; font-weight:400 !important; border-left:3px solid transparent !important; border-bottom:1px solid #cacaca !important; padding:13px 18px !important; background:#f6f7f9 !important; }
.dpf-about-sidebar__link:hover { background:#F5F8FC !important; color:#343f52 !important; border-left-color:#343f52 !important; }
.dpf-about-sidebar__link--active { background:#343f52 !important; color:#FFFFFF !important; border-left-color:#21262c !important; font-weight:600 !important; }
.dpf-about-sidebar__link--active:hover { background:#343f52 !important; color:#FFFFFF !important; }
.dpf-about-title { color:#21262c !important; }
.dpf-about-divider { background:#3f78e0 !important; }
.o_website_grid .o_grid_item { border:1px solid #cacaca; }
.card { border:1px solid #cacaca !important; }
.card-header { background:#F5F8FC !important; border-bottom:1px solid #cacaca !important; }
.o_wevent_index .o_wevent_event_title { color:#21262c; }
.o_wevent_index .card { border:1px solid #cacaca; }
.o_wblog_post_page h1, .o_wblog_post_name { color:#21262c !important; font-family:Manrope,sans-serif !important; }
.o_blog_cover_container .o_record_cover_component { border-bottom:3px solid #3f78e0; }