:root {
    --inks-ink: #12253d;
    --inks-navy: #173b5e;
    --inks-blue: #1b5f88;
    --inks-gold: #c9a45c;
    --inks-gold-soft: #f4ead4;
    --inks-paper: #fbfaf7;
    --inks-line: #dce2e8;
    --inks-muted: #647286;
}

/*
 * Shared visual language for the legacy WordPress public pages.
 * The homepage keeps its dedicated refresh styles, while auth, portal and
 * administration screens do not load this stylesheet at all.
 */
body.wp-theme-maxbizz:not(.home) {
    overflow-x: hidden;
    color: var(--inks-ink);
    background: var(--inks-paper);
    font-family: "Open Sans", Arial, sans-serif;
}

body.wp-theme-maxbizz:not(.home) h1,
body.wp-theme-maxbizz:not(.home) h2,
body.wp-theme-maxbizz:not(.home) h3,
body.wp-theme-maxbizz:not(.home) h4,
body.wp-theme-maxbizz:not(.home) h5,
body.wp-theme-maxbizz:not(.home) .main-head,
body.wp-theme-maxbizz:not(.home) .title-box {
    color: var(--inks-ink);
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.01em;
}

body.wp-theme-maxbizz:not(.home) p,
body.wp-theme-maxbizz:not(.home) .elementor-widget-text-editor {
    color: var(--inks-muted);
    line-height: 1.75;
}

body.wp-theme-maxbizz:not(.home) a {
    transition: color .25s ease, background-color .25s ease,
        border-color .25s ease, transform .25s ease;
}

body.wp-theme-maxbizz:not(.home) a:focus-visible,
body.wp-theme-maxbizz:not(.home) button:focus-visible,
body.wp-theme-maxbizz:not(.home) [role="button"]:focus-visible,
body.wp-theme-maxbizz:not(.home) input:focus-visible,
body.wp-theme-maxbizz:not(.home) select:focus-visible,
body.wp-theme-maxbizz:not(.home) textarea:focus-visible {
    outline: 3px solid #f4c95d !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 2px var(--inks-ink) !important;
}

body.wp-theme-maxbizz:not(.home) #content {
    background: var(--inks-paper);
}

/* Shared desktop masthead. */
body.wp-theme-maxbizz:not(.home) #site-header {
    position: relative;
    z-index: 20;
}

body.wp-theme-maxbizz:not(.home) #site-header .header-desktop {
    background: #fff;
    box-shadow: 0 8px 30px rgba(18, 37, 61, .07);
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-aad1704 {
    min-height: 0;
    background: var(--inks-ink) !important;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-aad1704 .elementor-button,
body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-f33c1d5 .elementor-button {
    padding: 9px 19px;
    border-radius: 2px;
    color: var(--inks-ink);
    background: var(--inks-gold) !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-aad1704 .elementor-button:hover,
body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-f33c1d5 .elementor-button:hover {
    color: var(--inks-ink);
    background: #e1c27f !important;
    transform: translateY(-1px);
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-8d39a3f {
    padding: 14px 0 13px;
    background: #fff;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-fd8c778 img {
    width: 156px;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-f0b1296 {
    gap: 18px;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-f0b1296 .elementor-icon-box-wrapper {
    gap: 9px;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-f0b1296 .elementor-icon {
    color: var(--inks-gold);
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-f0b1296 .elementor-icon-box-title {
    color: #8793a2;
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-f0b1296 .elementor-icon-box-description {
    color: var(--inks-ink);
    font-size: 12px;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-a79077e {
    background: var(--inks-navy) !important;
    box-shadow: none;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-471e1f7 .main-navigation > ul > li > a {
    color: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 11px;
    letter-spacing: .045em;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-471e1f7 .main-navigation > ul > li:before {
    height: 2px;
    background: var(--inks-gold);
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-471e1f7 .main-navigation > ul > li:hover > a,
body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-471e1f7 .main-navigation > ul > li.current-menu-item > a,
body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-471e1f7 .main-navigation > ul > li.current-menu-ancestor > a {
    color: #fff;
}

body.wp-theme-maxbizz:not(.home) #site-header .main-navigation ul ul.sub-menu {
    border-top: 3px solid var(--inks-gold);
    box-shadow: 0 14px 34px rgba(18, 37, 61, .14);
}

body.wp-theme-maxbizz:not(.home) #site-header .main-navigation ul ul.sub-menu li a {
    color: var(--inks-ink);
    font-family: "Open Sans", Arial, sans-serif;
}

body.wp-theme-maxbizz:not(.home) #site-header .main-navigation ul ul.sub-menu li a:hover {
    color: var(--inks-blue);
}

/* Shared mobile masthead and drawer. */
body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-f33c1d5 {
    background: var(--inks-ink) !important;
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-e7c1045 {
    background: #fff;
    box-shadow: 0 8px 30px rgba(18, 37, 61, .07);
}

body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-447392a img {
    width: 128px;
}

body.wp-theme-maxbizz:not(.home) #site-header .mmenu-toggle button,
body.wp-theme-maxbizz:not(.home) #site-header .mmenu-close {
    color: var(--inks-ink);
}

body.wp-theme-maxbizz:not(.home) #site-header .mmenu-wrapper {
    border-left: 4px solid var(--inks-gold);
    background: var(--inks-paper);
}

body.wp-theme-maxbizz:not(.home) #site-header .mobile_mainmenu a {
    color: var(--inks-ink);
    font-family: "Open Sans", Arial, sans-serif;
}

body.wp-theme-maxbizz:not(.home) #site-header .mobile_mainmenu a:hover {
    color: var(--inks-blue);
}

/* Inner-page banner, headings and controls. */
body.wp-theme-maxbizz:not(.home) .page-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--inks-ink);
    font-family: Georgia, "Times New Roman", serif;
}

body.wp-theme-maxbizz:not(.home) .page-header::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(100deg, rgba(18, 37, 61, .94), rgba(23, 59, 94, .74));
}

body.wp-theme-maxbizz:not(.home) .page-header .page-title {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
}

body.wp-theme-maxbizz:not(.home) .ot-heading > span.is_highlight {
    color: var(--inks-blue) !important;
    border-color: var(--inks-blue) !important;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.wp-theme-maxbizz:not(.home) .ot-heading > span.is_highlight:before {
    background: var(--inks-gold) !important;
}

body.wp-theme-maxbizz:not(.home) .octf-btn-main,
body.wp-theme-maxbizz:not(.home) .octf-btn,
body.wp-theme-maxbizz:not(.home) .elementor-widget-button .elementor-button {
    border-radius: 2px;
    color: #fff;
    background: var(--inks-navy) !important;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: .08em;
}

body.wp-theme-maxbizz:not(.home) .octf-btn-main:hover,
body.wp-theme-maxbizz:not(.home) .octf-btn:hover,
body.wp-theme-maxbizz:not(.home) .elementor-widget-button .elementor-button:hover {
    color: var(--inks-ink);
    background: var(--inks-gold) !important;
}

body.wp-theme-maxbizz:not(.home) input:focus,
body.wp-theme-maxbizz:not(.home) select:focus,
body.wp-theme-maxbizz:not(.home) textarea:focus {
    border-color: var(--inks-blue);
}

/* Shared footer. */
body.wp-theme-maxbizz:not(.home) #site-footer {
    border-top: 4px solid var(--inks-gold);
    background: var(--inks-ink) !important;
}

body.wp-theme-maxbizz:not(.home) #site-footer .elementor-300 .elementor-element-fae9e04,
body.wp-theme-maxbizz:not(.home) #site-footer .elementor-element-de9425d {
    background: transparent !important;
}

body.wp-theme-maxbizz:not(.home) #site-footer .elementor-heading-title {
    color: #fff !important;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: .12em;
}

body.wp-theme-maxbizz:not(.home) #site-footer p,
body.wp-theme-maxbizz:not(.home) #site-footer .elementor-icon-list-text,
body.wp-theme-maxbizz:not(.home) #site-footer .elementor-icon-box-description {
    color: rgba(255, 255, 255, .78) !important;
}

body.wp-theme-maxbizz:not(.home) #site-footer .elementor-social-icon {
    background: var(--inks-gold) !important;
}

body.wp-theme-maxbizz:not(.home) #site-footer .elementor-social-icon:hover {
    background: #fff !important;
}

@media (max-width: 767px) {
    body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-8d39a3f {
        padding: 11px 18px;
    }

    body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-f0b1296 {
        display: none;
    }

    body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-aad1704 .elementor-button,
    body.wp-theme-maxbizz:not(.home) #site-header .elementor-element-f33c1d5 .elementor-button {
        padding: 8px 15px;
        font-size: 10px;
        letter-spacing: .08em;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wp-theme-maxbizz:not(.home) *,
    body.wp-theme-maxbizz:not(.home) *::before,
    body.wp-theme-maxbizz:not(.home) *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
