:root {
    --si-link-color: #254FA1;
    --si-link-hover-color: #254ea1ca;
}

.btn-primary {
    --si-btn-hover-color: #fff;
    --si-btn-active-color: #fff;
    --si-btn-hover-bg: #254FA1;
    --si-btn-active-bg: #254FA1;
    --si-btn-hover-border-color: #254FA1;
    --si-btn-active-border-color: #254FA1;
    --si-btn-disabled-color: #fff;
    --si-btn-bg: #1D428A;
    --si-btn-border-color: #1D428A;
    --si-btn-focus-shadow-rgb: 84, 87, 205;
    --si-btn-active-shadow: unset;
    --si-btn-disabled-bg: #6366f1;
    --si-btn-disabled-border-color: #6366f1;
}

.btn-prev, .btn-next {
    --si-carousel-nav-btn-hover-bg: #254FA1;
    --si-carousel-nav-btn-hover-box-shadow: 0 0.5rem 1.125rem -0.5rem rgba(99, 102, 241, 0.9);
}

.swiper-pagination {
    --si-carousel-pagination-progressbar-fill-bg: #254FA1;
}

/*
.btn-link {
    --si-btn-font-weight: 400;
    --si-btn-color: var(--si-link-color);
    --si-btn-bg: transparent;
    --si-btn-border-color: transparent;
    --si-btn-hover-color: var(--si-link-hover-color);
    --si-btn-hover-border-color: transparent;
    --si-btn-active-color: var(--si-link-hover-color);
    --si-btn-active-border-color: transparent;
    --si-btn-disabled-color: #9397ad;
    --si-btn-disabled-border-color: transparent;
    --si-btn-box-shadow: none;
    --si-btn-focus-shadow-rgb: 84, 87, 205;
    text-decoration: underline;
}
*/

.nav-link:hover, .nav-link:focus {
    color: var(--si-nav-link-hover-color);
}

.navbar {
    --si-navbar-padding-x: 0;
    --si-navbar-padding-y: 0.5rem;
    --si-navbar-color: #33354d;
    --si-navbar-hover-color: #1D428A;
    --si-navbar-disabled-color: #9397ad;
    --si-navbar-active-color: #1D428A;
    --si-navbar-brand-padding-y: 0.5rem;
    --si-navbar-brand-margin-end: 1rem;
    --si-navbar-brand-font-size: 1.375rem;
    --si-navbar-brand-color: #0b0f19;
    --si-navbar-brand-hover-color: #0b0f19;
    --si-navbar-nav-link-padding-x: 0.875rem;
    --si-navbar-toggler-padding-y: 0.625rem;
    --si-navbar-toggler-padding-x: 0.25rem;
    --si-navbar-toggler-font-size: 1.125rem;
    --si-navbar-toggler-icon-bg: initial;
    --si-navbar-toggler-border-color: transparent;
    --si-navbar-toggler-border-radius: 0;
    --si-navbar-toggler-focus-width: 0;
    --si-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--si-navbar-padding-y) var(--si-navbar-padding-x);
}

.nav {
    --si-nav-link-hover-color: #254FA1;
}

.text-primary {
    color: #254FA1 !important;
}

.accordion {
    --si-accordion-btn-icon-box-active-bg: #254FA1;
}

.btn-scroll-top {
    --si-btn-scroll-top-bg: #21C55D;
    --si-btn-scroll-top-hover-bg: #1dae53;
    --si-btn-scroll-top-size: 4rem;
}

.btn-scroll-top-img {
    width: 2rem;
}