/* Created: 8th August 2026 */
/* Created By: Amici Technologies */
a {
    text-decoration: none;
}

b,
strong,
th,
.badge {
    font-weight: 600;
}

.fs-7 {
    font-size: 0.915rem;
}

.svg-background {
    background: #051937 url('../images/peak_background.svg') no-repeat left center;
    background-size: cover;
}

.light-background {
    background: transparent url('../images/light_background.svg') no-repeat left top;
    background-size: cover;
}

/* navigation */
.main-navbar {
    background-color: #051937;
    transition:
        background-color .3s ease,
        box-shadow .3s ease,
        padding .3s ease;
}

.main-navbar .nav-item {
    position: relative;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.65rem;
        padding-left: 0.65rem;
    }
}

.main-navbar .nav-link::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 0;
    height: 2px;
    background: #123bb5;
    transform: translateX(-50%);
    transition: width .3s ease;
}

.main-navbar .nav-link:hover::before,
.main-navbar .nav-link.active::before {
    width: 90%;
}

@media (min-width: 992px) {

    .main-navbar .dropdown-menu {
        display: block;
        visibility: hidden;
        opacity: 0;
        transform: translateY(10px);
        transition:
            opacity .2s ease,
            transform .2s ease,
            visibility .2s ease;

        pointer-events: none;
    }

    .main-navbar .dropdown:hover>.dropdown-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
}

.main-navbar .dropdown-item {
    padding: .65rem 1.2rem;
    transition:
        padding-left .2s ease,
        background-color .2s ease,
        color .2s ease;
}

.main-navbar .dropdown-item:hover {
    padding-left: 1.5rem;
    color: #123bb5;
    background-color: #f4f6ff;
}

.main-navbar.scrolled {
    background-color: rgba(5, 25, 55, 0.5);
}

/* custom-grid */
.custom-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.custom-grid .grid-item a.linked-box {
    background-color: rgba(255, 255, 255, 0.10);
    transition: all linear 300ms;
}

.custom-grid .grid-item a.linked-box:hover {
    background-color: rgba(13, 40, 20, 0.25);
    box-shadow: inset 0 0 2px white;
}

/* Medium screens */
@media (min-width: 768px) {
    .custom-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
}

/* Large screens */
@media (min-width: 992px) {
    .custom-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* footer */
footer {
    background-image: url('../images/wave_background.svg');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}

footer ul li a {
    color: lightblue;
    transition: all linear 200ms;
}

footer ul li a:hover {
    color: white;
    margin-left: 0.55rem;
}