/* Make the navbar taller by increasing its top and bottom padding */
.navbar {
    padding-top: 20px; /* Adjust this value to make the navbar taller */
    padding-bottom: 20px; /* Adjust this value to make the navbar taller */
    background-color: #000000 !important;
}

/* Default logo size for larger screens (e.g., desktop) */
.navbar-logo {
    height: 80px; /* Set your desired height for the logo on larger screens */
    width: auto; /* Maintain the aspect ratio */
}



/* Set the overall page background to black */
body {
    background-color: #000000 !important;
    font-family: var(--bs-font-sans-serif), sans-serif;
}

/* Styles for the specific row that will have the video background */
.video-background-row {
    position: relative; /* Establish a positioning context for absolute children */
    overflow: hidden; /* Hide any overflow from the video */
    /* You might need to set a minimum height for this row
       if its content doesn't naturally stretch it enough. */
    min-height: 400px; /* Example: adjust as needed */
}

/* Video Background Element within the row */
.video-background-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2; /* Place it behind all other content and the overlay */
}

.video-background-element video {
    min-width: 100%; /* Ensure it covers the width */
    min-height: 100%; /* Ensure it covers the height */
    width: auto;
    height: auto;
    position: absolute; /* Center the video within its container */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Use transform for perfect centering */
    object-fit: cover; /* Crop and scale the video to fill the container */
}

/* Video Overlay for better text readability within the row */
.video-overlay-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
    z-index: -1; /* Place it above the video but below other content */
}

/* Ensure the content inside the column is positioned correctly above the video */
.content-on-top {
    position: relative; /* Ensure this content layer is above the video/overlay */
    z-index: 1; /* Make sure it's above the video and overlay */
}

.c-text-grey {
    color: grey;
}

.c-text-white {
    color: lightgrey;
}

.c-text-gold{
    color: #786f54;
}

p {
    text-align: justify;
}
.card {
    background-color: #1a1a1a;
    color: lightgrey;
}

footer{
    background-color: #1a1a1a;
    color: lightgrey;
}

a {
    color: white; /* A common blue */
    text-decoration: none;
}

a:hover {
    color: darkgray; /* A darker blue on hover */
    text-decoration: none;
}

.text-sm {
    font-size: 0.8rem !important; /* Adjust this value as needed, e.g., 0.75rem, 14px, etc. */
}


:root {
    /* Override Bootstrap's default sans-serif font */
    --bs-font-sans-serif: "Open Sans", "Revicons", "sans-serif"; /* Your desired font */

    --bs-body-font-size: 1.2rem;
    --bs-body-line-height: 1.4;
    --bs-h1-font-size: 2.8rem;
    --bs-h2-font-size: 2.2rem;
    --bs-h3-font-size: 1.8rem;
    --bs-h4-font-size: 1.4rem;
}

/* Media query for medium screens (Bootstrap 'lg' breakpoint: max-width 991.98px) */
/* On these screens, the logo will be slightly smaller */
@media (max-width: 992px) {
    .navbar {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .navbar-logo {
        height: 60px; /* Smaller height for medium screens */
    }
}

/* Media query for small screens (Bootstrap 'md' breakpoint: max-width 767.98px) */
/* On these screens, the logo will be even smaller, good for mobile */
@media (max-width: 768px) {
    :root {
        --bs-body-font-size: 1rem; /* Smaller base font size for mobile */
        --bs-h1-font-size: 2.2rem;
        --bs-h2-font-size: 1.8rem;
        --bs-h3-font-size: 1.4rem;
        --bs-h4-font-size: 1.2rem;
    }

    .navbar {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-logo {
        height: 45px; /* Even smaller height for small/mobile screens */
    }
}

@media (max-width: 576px) { /* Even smaller devices */
    :root {
        --bs-body-font-size: 0.9rem; /* Even smaller base font size */
        --bs-h1-font-size: 2rem;
        --bs-h2-font-size: 1.6rem;
        --bs-h3-font-size: 1.2rem;
        --bs-h4-font-size: 1rem;
    }
}



