    .content {
        min-height: calc(100vh - 265px);
    }

    .topbar {
      background-color: #fff;
      padding: 10px;
      border-bottom: 1px solid #ddd;
      z-index: 1030;
      position: sticky;
      top: 0;
    }

    .topbar.hidden {
      display: none !important;
    }

    .navbar {
      background-color: #365ead;
      transition: top 0.3s ease-in-out;
    }

    .navbar.fixed-top {
      position: fixed;
      top: 0;
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    }
    
    a {
        color: #365ead;
    }
    
    .btn {
        border-radius: 0;
        border: 0;
    }
    
    .btn-primary {
        background-color: #365ead;
    }
    
    .accordion-item {
        border-radius: 0 !important;
        margin-bottom: 25px;
        border: 0;
    }
    
    .accordion-button {
        background: #dee2e6;
        border-radius: 0 !important;
        color: #365ead;
        font-weight: 600;
        font-size: 22px;
    }
    
    .accordion-button:not(.collapsed){
        background: #dee2e6 !important;
        color: #365ead;
    }
    
    .accordion-button:not(.collapsed) {
        background-color: initial;
    }
    
    footer {
        background-color: #365ead;
    }
    
    footer a, footer {
        color: white;
    }
    
    .grid-item img {
        width: 100%;
        aspect-ratio: 1.78;
        object-fit:cover;
    }
    
    .badge {
        border-radius: 0;
        padding: 8px 10px;
    }
    
    .form-control {
        border-radius: 0;
    }
    
    .text-primary {
        color: #365ead !important;
    }
    
    .grid-item a {
        text-decoration: none;
    }
    
    .grid-item a h3 {
        font-size: 20px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    
    .grid-item {
        margin-bottom: 50px;
    }