        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            margin: 0;
            padding: 0;
            background: #f8f9fa;
	    min-height: 100vh;
	    display: flex;
	    flex-direction: column;
        }
html, body {
    height: 100%; /* Make sure the html and body fill the entire height of the window */
    margin: 0; /* Reset default margin */
}

#content {
    min-height: 100%; /* Minimum height of content should be full screen height */
    /* Flexbox properties to push the footer */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
        .navbar {
            background-color: #9A2A2A;
        }
        .navbar-brand, .navbar-nav .nav-link {
            color: #9d9d9d;
        }
        .navbar-brand:hover, .navbar-nav .nav-link:hover {
            color: white !important;
        }
	.navbar-nav .nav-link.active {
    	    color: white; /* This is typically different from the non-active color */
	}
        .content {
            padding: 20px;
            background: #ebf0ef;
	    flex: 1 0 auto;
        }
        .footer {
    border-top: 1px solid grey;
    background-color: #ebf0ef;
    color: #132120;
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;


        }
        .footer a {
            color: #9d9d9d;
            text-decoration: none;
	    flex-shrink: 0;
        }
        .footer a:hover {
            color: white;
        }
        .copyright {
            margin-top: 15px;
        }
.content > center > h1 {
    padding-bottom: 30px; /* Adjust the value as needed */
}

/* Optional: Add some spacing to the bottom of each row for better spacing when scaled */
.row:not(:last-child) {
    margin-bottom: 20px;
}

/* Add padding to each column for consistent spacing */
.row [class^="col-"] {
    padding-right: 10px;
    padding-left: 10px;
}

/* Add margin to each grid item for spacing and visual separation */
.grid-item {
    margin: 10px; /* Adjust to increase space around each grid item */
    border: 2px solid black;
    padding: 20px;
    background-color: white;
    transition: transform .2s; /* Animation */
}

/* Style the anchor tag to fill the grid item for clickable area */
.grid-item a {
    color: red;
    font-weight: bold;
    text-decoration: none;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Hover effect for the grid items */
.grid-item:hover {
    transform: scale(1.05); /* Zoom in */
    cursor: pointer;
    background-color: #f0f0f0;
}

.subscribe-section {
    text-align: center;
    padding: 20px;
    background: #ebf0ef; /* Match the background of your content if necessary */
    border-top: 1px solid #d3d3d3; /* Optional: to add a separating line */
}

.subscribe-link {
    color: #007bff; /* Bootstrap's default link color */
    text-decoration: underline;
}

        .sidebar {
            background-color: #f8f9fa;
            padding: 10px;
            border-right: 1px solid #ccc;
        }

        .sidebar a {
            text-decoration: none;
            color: #000;
            display: block;
            padding: 8px;
            border-left: 3px solid transparent;
        }

        .sidebar a.active {
            border-left-color: blue;
            font-weight: bold;
        }

        .main-content {
            padding: 20px;
            background: #f8f9fa;
        }

        .main-content h2 {
            color: #000;
        }

        .main-content p, .main-content ul {
            color: #555;
        }

        .main-content ul {
            list-style-type: none;
            padding: 0;
        }

        .main-content ul li {
            padding: 2px 0;
        }

