html {
    font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.h1header, .h2header, .h3header, .h4header, .h5header {
    font-family: 'Book Antiqua';
    color: #317eac;
}

.navbar {
    background-color: #04498d;
}

.h1cardheader, .h2cardheader, .h3cardheader, .h4cardheader, .h5cardheader {
    background-color: #04498d
}

.accordion-button, .accordion-button collapsed {
    background-color: #317eac;
    color: white;
}

/* 
  Custom CSS for the marquee effect. You can add this in a <style> tag, 
  or in a separate CSS file linked to your project.
*/

.marquee-container {
    /* Hide overflowing content */
    overflow: hidden;
    /* Set a background and some padding as needed, using Bootstrap utility classes is also an option */
    background-color: #f8f9fa; /* Example: Bootstrap's gray 100 */
    padding: 10px 0;
    /* Use d-flex to ensure the content lines up horizontally */
    display: flex;
}

.marquee-content {
    /* Prevent the text from wrapping */
    white-space: nowrap;
    /* Apply the animation */
    animation: scroll 25s linear infinite;
    /* Ensure the element starts off-screen */
    display: inline-block;
    padding-left: 100%; /* Starts the animation from completely off-screen right */
}

/* Define the animation keyframes */
@keyframes scroll {
    /* Start position: 0% translation (already off-screen right due to padding-left: 100%) */
    0% {
        transform: translateX(0);
    }
    /* End position: moves the content entirely off-screen left */
    100% {
        transform: translateX(-100%);
    }
}
