.navbar {
    background-color: #00B8C0 !important;
    opacity: 0.95;
}

.logo-img {
    max-width: 150px;
    height: auto;
}

.bg-custom-primary {
    background-color: #00B8C0 !important;
}

.text-custom-primary {
    color: #00B8C0 !important;
}

.btn-custom-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #00334E;
    --bs-btn-border-color: #00334E;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #004766;
    --bs-btn-hover-border-color: #004d70;
    --bs-btn-focus-shadow-rgb: 0, 51, 78;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #002233;
    --bs-btn-active-border-color: #002c44;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #00334E;
    --bs-btn-disabled-border-color: #00334E;
}

.btn-outline-custom-secondary {
    --bs-btn-color: #00334E;
    --bs-btn-border-color: #00334E;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #00334E;
    --bs-btn-hover-border-color: #00334E;
    --bs-btn-focus-shadow-rgb: 0, 51, 78;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #00334E;
    --bs-btn-active-border-color: #00334E;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: #00334E;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #00334E;
    --bs-gradient: none;
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
}

.modal-body .list-unstyled h6 {
    letter-spacing: 1px;
}

.modal-footer {
    justify-content: flex-end;
}

.mega-menu {
    min-width: 800px;
}

.f-14 {
    font-size: 14px;
}

.nav-link {
    color: white !important;
}

.btn-warning {
    background-color: #ffc107;
    border-color: #ffc107;
    width: max-content !important;
}

@media (max-width: 768px) {
    .fixed-mobile-nav {
        position: absolute !important;
        left: 50% !important;
        top: 120px !important;
        transform: translateX(-50%) !important;
        right: auto !important;
        width: max-content;
        z-index: 9999;
    }

    .logo-img {
        max-width: 120px;
    }

    .navbar-brand {
        padding: 0.5rem 0;
    }
}