:root {
    --bs-font-sans-serif: "Manrope",sans-serif;
    --bs-body-line-height: 1.6;
    --bs-body-color: #565973;
    --bs-body-color-rgb: 86,89,115;

    --bs-link-color: #5381AC;
    --bs-link-color-rgb: 83,129,172;
    --bs-link-hover-color: #4044ee;
    --bs-link-hover-color-rgb: 64,48,238;

    --bs-primary: #5381AC;
    --bs-primary-rgb: 83,129,172;

    --bs-secondary: #f3f6ff;
    --bs-secondary-rgb: 243,246,255;

    --bs-dark: #080e16;
    --bs-dark-rgb: 8,14,22;

    --bs-box-shadow-sm: 0 .275rem .75rem -.0625rem rgba(11,15,25,.06),0 .125rem .4rem -.0625rem rgba(11,15,25,.03);
}

.btn {
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.6;
}
.btn > svg {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.btn.btn-sm > svg {
    width: 12px;
    height: 12px;
    object-fit: contain;
}
.btn > svg,
.btn > svg > * {
    fill: currentColor;
    transition: all .15s ease-in-out;
}

.btn-group-lg > .btn, .btn-lg {
    --bs-btn-padding-y: 0.785rem;
    --bs-btn-padding-x: 2rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
}
.btn-group-sm > .btn, .btn-sm {
    --bs-btn-padding-y: 0.475rem;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-font-size: 0.75rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}
/* .site-notification .btn {
    --bs-btn-padding-y: 0.475rem;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-font-size: 0.75rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
} */

.btn-primary {
    --bs-btn-bg: var(--accent);
    --bs-btn-color: var(--bs-white);
    --bs-btn-border-color: var(--accent);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-active-color: var(--bs-white);
    --bs-btn-hover-bg: var(--accent-hover);
    --bs-btn-active-bg: var(--accent-hover);
    --bs-btn-hover-border-color: var(--accent-hover);
    --bs-btn-active-border-color: var(--accent-hover);
    --bs-btn-disabled-color: var(--bs-white);
}

.btn-secondary {
    --bs-btn-color: var(--bs-dark);
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: #33354d;
    --bs-navbar-hover-color: var(--bs-primary);
    --bs-navbar-disabled-color: #9397ad;
    --bs-navbar-active-color: var(--bs-primary);
    --bs-navbar-brand-padding-y: 0.5rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.375rem;
    --bs-navbar-brand-color: #0b0f19;
    --bs-navbar-brand-hover-color: #0b0f19;
    --bs-navbar-nav-link-padding-x: 1.5rem;
    --bs-navbar-toggler-padding-y: 0.625rem;
    --bs-navbar-toggler-padding-x: 0.25rem;
    --bs-navbar-toggler-font-size: 1.125rem;
    --bs-navbar-toggler-icon-bg: initial;
    --bs-navbar-toggler-border-color: transparent;
    --bs-navbar-toggler-border-radius: 0;
    --bs-navbar-toggler-focus-width: 0;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
}
.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 1.25rem;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    --bs-nav-link-font-weight: 400;
    --bs-nav-link-font-size: 1.125rem;
}
header .navbar .dropdown-menu {
    --bs-dropdown-spacer: 0;
    --bs-dropdown-border-width: 0;
    --bs-dropdown-border-radius: 0;
    /* --bs-dropdown-bg: var(--bs-secondary); */
    --bs-dropdown-padding-y: 1rem;
}
.dropdown-menu {
    --bs-dropdown-link-hover-bg: var(--bs-secondary);
    --bs-dropdown-link-active-bg: var(--bs-secondary);
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-btn-font-weight: 600;
    --bs-accordion-btn-color: var(--bs-heading-color);
    --bs-accordion-btn-icon-box-size: 2.25rem;
    --bs-accordion-btn-icon-box-border-radius: 50%;
    --bs-accordion-btn-icon-box-bg: #f3f6ff;
    --bs-accordion-btn-icon-box-active-bg: var(--bs-primary);
    --bs-accordion-btn-icon-box-active-shadow: 0 -0.5rem 1.125rem -0.5rem rgba(99,102,241,.9);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.2s ease-in-out,background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: 0.5rem;
    --bs-accordion-inner-border-radius: calc(0.5rem - var(--bs-border-width));
    --bs-accordion-btn-padding-x: 1.5rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2333354d' viewBox='0 0 256 256'%3E%3Cpath d='M225.813 48.907 128 146.72 30.187 48.907 0 79.093l128 128 128-128z'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: 0.625rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 256 256'%3E%3Cpath d='M225.813 48.907 128 146.72 30.187 48.907 0 79.093l128 128 128-128z'/%3E%3C/svg%3E");
    --bs-accordion-btn-focus-box-shadow: unset;
    --bs-accordion-body-padding-x: 1.5rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-heading-color);
    --bs-accordion-active-bg: var(--bs-body-bg);
}