.header {
    background: rgb(255, 255, 255);
}

/* Default link styling */
.mod-menu a {
    color: #1f45b0 !important;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Active (selected) link */
.mod-menu li.current a {
    background-color: #005e8d;
    color: #ffffff !important;
    border-radius: 5px;
}

/* Hover effect for links */
.mod-menu a:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: #005e8d !important;
}

.footer {
    background: #000000;
    color: #1f45b0 !important;
    margin-top: 0;
}

/* Media queries for responsive design */
@media (max-width: 1100px) {
    .header.container-header.full-width, 
    .site-grid {
        background: #ffffff;
        padding: 0 5vw;
    }

    .footer {
        background-color: #000000;
        padding: 0 5vw;
    }
}

@media (max-width: 750px) {
    .header.container-header.full-width, 
    .site-grid {
        padding: 0 2vw;
    }

    .footer {
        padding: 0 2vw;
    }
}

/* Header and footer content */
.header.container-header.full-width > * {
    background: #ffffff;
    position: relative;
    z-index: 1;
    padding-left: 5px;
    padding-right: 5px;
}

/* Readmore button */
p.readmore > a.btn {
    color: #000;
    background-image: linear-gradient(to bottom, #8a967a, #c6d0ba) !important;
}

.container {
    max-width: 1000px !important;
    display: flex;
    flex-direction: row;
}

.navbar-static-top .container, 
.navbar-fixed-top .container, 
.navbar-fixed-bottom .container {
    width: 1000px !important;
}

/* List styling */
li {
    line-height: 1.7 !important;
    padding-top: 1.5px;
}

p {
    line-height: 1.5 !important;
}

.items-more li a {
    line-height: 1.5 !important;
}

/* Menu toggler styles */
button.mm-collapsed.mm-toggler.mm-toggler-link {
    color: #005e8d;
}

/* Mobile menu hamburger */
.container-header .navbar-toggler {
    border: 1px solid #000000;
    color: #000000;
}

/* Responsive layout for smaller screens */
@media (max-width: 600px) {
    .container {
        flex-direction: column;
    }
}

.container-header, 
header.header.container-header.full-width {
    width: 100%;
    margin: 0 auto;
}

main {
    background-color: white;
    padding: 20px;
}
.card-body {
    margin: 0 auto;
}
/* Grid layout for larger screens */
@supports (display: grid) {
    @media (min-width: 992px) {
        .site-grid {
            grid-template-columns: [full-start] minmax(0,1fr) [main-start] minmax(0,19.875rem) minmax(0,8.875rem) minmax(0,8.875rem) minmax(0,41.875rem) [main-end] minmax(0,1fr) [full-end];
        }
    }
}
