/* body{background-color: #D1DAFF !important;} */

/* Top Navigation Bar */
.top-nav {
    background-color: #fcfcfcc2;
    border-bottom: 1px solid #e0e0e0d7;
    padding: 8px 0;
    font-size: 12px;
}

.top-nav-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

.top-nav-links li {
    display: inline-block;
}

.top-nav-links a {
    color: #333 !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 12px;
}

.top-nav-links a:hover {
    color: #1e287d !important;
    text-decoration: underline !important;
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
p,
input,
textarea {
    font-family: "DM Sans", sans-serif !important;
}

a {
    color: #000000 !important;
    text-decoration: none !important;
    font-weight: 600;
}

.navbar a {
    color: #c96233;
}

.bg-head {
    background: #ffffff !important;
    color: #000000 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
}

.bg-footer {
    background: #0f0e40;
}

.navbar {
    padding: 0 !important;
    height: 57px !important;
}

.navbar-light .navbar-nav .nav-link {
    font-weight: 700;
    font-size: 14px;
    padding: 8px;
    margin: 0;
}

.search {
    border: 0px solid #54595e !important;
    border-radius: 3rem !important;
    background-color: transparent !important;
    color: white !important;
}

.login-link {
    color: rgb(51, 51, 51) !important;
    background-color: transparent !important;
    font-size: 14px;
    font-weight: 700;
    padding: 8px;
}

.card-title {
    min-height: 35px;
}

.btn-primary {
    color: #fff !important;
    background-color: #00a6cf !important;
    border-color: #00a6cf !important;
}

.ads {
    background: #fff;
    min-height: 280px;
    text-align: center;
    font-weight: 600;
}

.banner {
    background: #8fa5ff;
}

.footer a {
    color: #D1DAFF !important;
}

.footer a:hover {
    text-decoration: underline !important;
}

.copy {
    background: #00021D !important;
}

.fs-12 {
    font-size: 12px;
}

.text-lt {
    text-decoration: line-through;
}

.navbar-light .navbar-nav .nav-link {
    color: #080808 !important;
}

.blue-c {
    background-color: #040285 !important;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    /* Full height viewport */
    background-color: #D1DAFF !important;
    /* Your existing background color */
}

/* Ensure the main content grows to fill available space */
.container {
    flex-grow: 1;
}

/* Footer styles */
.footer {

    color: #D1DAFF !important;
    width: 100%;
    padding: 20px 0;
    text-align: center;
}

/* Optional: Styles for copyright or other footer elements */
.copy {
    padding: 10px;
    color: #D1DAFF !important;
    width: 100%;
}

/* Ensure any footer links maintain your existing hover behavior */
.footer a {
    color: #D1DAFF !important;
}

.footer a:hover {
    text-decoration: underline !important;
}