:root {
    --soar-blue: #012b6a;
    --soar-blue-2: #074695;
    --soar-green: #65ae04;
    --soar-green-dark: #238c03;
    --soar-ink: #172033;
    --soar-muted: #637083;
    --soar-line: #e3eaf2;
    --soar-bg: #f6f9fc;
    --soar-white: #ffffff;
    --soar-radius: 22px;
    --soar-shadow: 0 18px 55px rgba(1, 43, 106, .10);
}

html { scroll-behavior: smooth; }
body.soar-site { color: var(--soar-ink); background: #fff; }
body.soar-site, body.soar-site p, body.soar-site input, body.soar-site textarea, body.soar-site select, body.soar-site button {
    font-family: "Aptos", "Segoe UI", Arial, sans-serif;
}
body.soar-site h1, body.soar-site h2, body.soar-site h3, body.soar-site h4, body.soar-site h5 {
    font-family: "Aptos Display", "Segoe UI", Arial, sans-serif;
    color: var(--soar-blue);
    font-weight: 750;
    letter-spacing: -.025em;
}
body.soar-site p { line-height: 1.72; }

/* Divi header */
#main-header {
    box-shadow: 0 1px 0 rgba(1,43,106,.09) !important;
    background: rgba(255,255,255,.96) !important;
    backdrop-filter: blur(14px);
}
#main-header .container { max-width: 1240px; width: 92%; }
#top-menu > li > a { color: #26354a !important; font-weight: 650; letter-spacing: -.01em; }
#top-menu > li.current-menu-item > a, #top-menu > li > a:hover { color: var(--soar-blue-2) !important; opacity: 1 !important; }
#top-menu li.soar-nav-cta > a {
    background: var(--soar-green);
    color: #fff !important;
    border-radius: 999px;
    padding: 12px 20px !important;
    margin-top: -12px;
    box-shadow: 0 10px 25px rgba(101,174,4,.20);
}
#top-menu li.soar-nav-cta > a:hover { background: var(--soar-green-dark); }
.et-fixed-header #top-menu li.soar-nav-cta > a { color: #fff !important; }
.mobile_menu_bar:before { color: var(--soar-blue) !important; }
.et_mobile_menu { border-top: 3px solid var(--soar-green) !important; }

#main-content { background: #fff; }
#main-footer { background: var(--soar-blue) !important; }
#footer-bottom { background: #001f4d !important; }
#footer-info, #footer-info a { color: rgba(255,255,255,.72) !important; }

/* Hide default title spacing for shortcode-driven pages */
.soar-site .entry-content { padding-top: 0; }
.soar-site .container:before { display: none; }
.soar-site #left-area { width: 100%; padding: 0 !important; }
.soar-site #sidebar { display: none; }
.soar-site .et_right_sidebar #main-content .container:before { display:none; }
.soar-site article.page { margin-bottom: 0; }

@media (max-width: 980px) {
    #main-header .logo_container img { max-height: 54px !important; }
    .et_header_style_left #logo { max-width: 190px; }
}
