/**
 * FinoPol Front Brand Theme
 * Background: #ffffff | Primary: #91a840 | Secondary: #032561
 */
:root {
    --fp-bg: #ffffff;
    --fp-primary: #91a840;
    --fp-primary-hover: #7a9235;
    --fp-primary-light: #a8bc5a;
    --fp-primary-bg: #f4f7eb;
    --fp-secondary: #032561;
    --fp-secondary-hover: #021d4a;
}

body {
    background-color: var(--fp-bg);
}

.text-primary {
    color: var(--fp-primary) !important;
}

.bg-primary {
    background-color: var(--fp-primary) !important;
}

.footer {
    background-color: var(--fp-primary) !important;
}

/* Logo responsive sizing */
.mynavbar .nav-logo a {
    width: auto;
    max-width: 160px;
}

.mynavbar .nav-logo img,
.site-logo {
    display: block;
    width: 100%;
    height: auto;
    max-height: 44px;
    object-fit: contain;
}

#sidebar-menu .sidebar-header .sidebar-logo a {
    width: auto;
    max-width: 150px;
}

#sidebar-menu .sidebar-header .sidebar-logo img {
    max-height: 48px;
}

@media (max-width: 1024px) {
    .mynavbar .nav-logo a {
        max-width: 140px;
    }

    .mynavbar .nav-logo img,
    .site-logo {
        max-height: 40px;
    }
}

@media (max-width: 768px) {
    .mynavbar .nav-logo {
        justify-self: center;
    }

    .mynavbar .nav-logo a {
        max-width: 120px;
    }

    .mynavbar .nav-logo img,
    .site-logo {
        max-height: 36px;
    }
}

@media (max-width: 480px) {
    .mynavbar .nav-logo a {
        max-width: 100px;
    }

    .mynavbar .nav-logo img,
    .site-logo {
        max-height: 32px;
    }
}
