@charset "utf-8";

:root {
    --main-brand-color: #2663eb;
    --main-brand-color-rgb: 37, 99, 235;

    --bs-body-color: #475569;
    --bs-body-color-rgb: 71, 85, 105;

    --bs-body-font-family: "Inter", Helvetica, Arial, sans-serif;
    --bs-body-line-height: 1.625;
    --bs-body-font-weight: 400;

    --bs-text-secondary: #64748b;
    --bs-secondary-rgb: 100, 116, 139;

    --bs-light: #f8fafc;
    --bs-light-rgb: 248, 250, 252;

    --bs-link-color: var(--main-brand-color);
    --bs-link-hover-color: var(--main-brand-color);

    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);

    --bs-border-color: #e2e8f0;
    --bs-border-color-rgb: 226, 232, 240;

    --bs-border-color-translucent: #f1f5f9;
    --bs-border-color-translucent-rgb: 241, 245, 249;

    --bs-heading-color: #0f172a;
    --bs-heading-color-rgb: 15, 23, 42;

    --bs-heading-line-height: 1.125;

    --bg-section-color: #1e3a8a;

    --footer-bg-color: #0f172a;
    --footer-text-color: #94a3b8;
    --footer-text-color-rgb: 148, 163, 184;
    --footer-link-color: #94a3b8;
    --footer-link-hover-color: #fff
}

*, :after, :before, body {
    text-rendering: optimizeLegibility
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a, a:hover {
    text-decoration: none
}

a {
    color: var(--bs-link-color);
    transition: .3s cubic-bezier(.4, 0, .2, 1);
}

a:hover {
    color: var(--bs-link-hover-color)
}

.btn, body {
    text-underline-offset: 0.25em
}

.btn-light, .btn-primary {
    text-shadow: 0 1px 2px rgb(0, 0, 0, .05)
}

.btn, .form-control, a {
    transition: .3s cubic-bezier(.4, 0, .2, 1);
}

button {
    outline: 0
}

.container-fluid {
    --bs-gutter-x: 3rem;
    max-width: 1282px
}

.main-color {
    color: var(--main-brand-color)
}

@media screen and (max-width:575px) {
    .container-fluid {
        --bs-gutter-x: 1.5rem
    }
}

.text-primary {
    color: var(--main-brand-color) !important
}

.btn {
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.9375rem;
    --bs-btn-font-size: 1em;
    --bs-btn-font-weight: 600;
    --bs-btn-line-height: 24px;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-box-shadow: none;
    --bs-btn-border-radius: 3em;
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    line-height: var(--bs-btn-line-height)
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--main-brand-color);
    --bs-btn-border-color: var(--main-brand-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--main-brand-color);
    --bs-btn-hover-bg: color-mix(in srgb, var(--main-brand-color), black 15%);
    --bs-btn-hover-border-color: var(--main-brand-color);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--main-brand-color);
    --bs-btn-active-bg: color-mix(in srgb, var(--main-brand-color), black 15%);
    --bs-btn-active-border-color: var(--main-brand-color);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1)
}

.btn-primary:is(:hover, :active, :focus) {
    transform: translateY(-2px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .2), 0 8px 10px -6px rgba(0, 0, 0, .2)
}

.btn-light {
    --bs-btn-color: var(--bg-section-color);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: var(--bg-section-color);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: var(--bg-section-color);
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .08)
}

.btn-light:is(:hover, :active, :focus) {
    transform: translateY(-2px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .15), 0 8px 10px -6px rgba(0, 0, 0, .15)
}

.btn-outline-primary {
    --bs-btn-font-weight: 500;
    --bs-btn-color: rgba(var(--bs-heading-color-rgb), 0.85);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: rgba(var(--bs-body-color-rgb), 0.15);
    --bs-btn-hover-color: rgba(var(--bs-heading-color-rgb), 0.85);
    --bs-btn-hover-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-btn-hover-border-color: rgba(var(--bs-body-color-rgb), 0.15);
    --bs-btn-active-color: rgba(var(--bs-heading-color-rgb), 0.85);
    --bs-btn-active-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-btn-active-border-color: rgba(var(--bs-body-color-rgb), 0.15)
}

.btn-lg {
    --bs-btn-padding-y: 1em;
    --bs-btn-padding-x: 2.4em;
    --bs-btn-font-size: 1.125em
}

@media screen and (max-width:480px) {
    .btn-lg {
        --bs-btn-font-size: 1em
    }
}

.form-label {
    color: var(--bs-heading-color);
    font-size: .875em;
    font-weight: 700
}

.form-control {
    --bs-border-radius: 0.75rem;
    padding: .75rem;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: var(--bs-heading-line-height);
    font-weight: 700
}

.form-check-input:focus, .form-control:focus {
    border-color: var(--main-brand-color);
    box-shadow: none
}

.form-check-input {
    width: 1.125em;
    height: 1.125em
}

.form-check-input:checked {
    background-color: var(--main-brand-color);
    border-color: var(--main-brand-color)
}

.fs-1 {
    font-size: 2.75em !important
}

.fs-2 {
    font-size: 1.875em !important
}

.fs-3 {
    font-size: 1.5em !important
}

.fs-4 {
    font-size: 1.25em !important
}

.fs-5 {
    font-size: 1.125em !important
}

.fs-6 {
    font-size: 1em !important
}

.fs-7 {
    font-size: .938em !important
}

.fs-8 {
    font-size: .875em !important
}

.fs-9 {
    font-size: .75em !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .375rem !important
}

.m-2 {
    margin: .75rem !important
}

.m-3 {
    margin: 1.125rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 1.875rem !important
}

.m-6 {
    margin: 2.25rem !important
}

.m-7 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .375rem !important;
    margin-left: .375rem !important
}

.mx-2 {
    margin-right: .75rem !important;
    margin-left: .75rem !important
}

.mx-3 {
    margin-right: 1.125rem !important;
    margin-left: 1.125rem !important
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-5 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important
}

.mx-6 {
    margin-right: 2.25rem !important;
    margin-left: 2.25rem !important
}

.mx-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .375rem !important;
    margin-bottom: .375rem !important
}

.my-2 {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important
}

.my-3 {
    margin-top: 1.125rem !important;
    margin-bottom: 1.125rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important
}

.my-6 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important
}

.my-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .375rem !important
}

.mt-2 {
    margin-top: .75rem !important
}

.mt-3 {
    margin-top: 1.125rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 1.875rem !important
}

.mt-6 {
    margin-top: 2.25rem !important
}

.mt-7 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .375rem !important
}

.me-2 {
    margin-right: .75rem !important
}

.me-3 {
    margin-right: 1.125rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 1.875rem !important
}

.me-6 {
    margin-right: 2.25rem !important
}

.me-7 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .375rem !important
}

.mb-2 {
    margin-bottom: .75rem !important
}

.mb-3 {
    margin-bottom: 1.125rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 1.875rem !important
}

.mb-6 {
    margin-bottom: 2.25rem !important
}

.mb-7 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .375rem !important
}

.ms-2 {
    margin-left: .75rem !important
}

.ms-3 {
    margin-left: 1.125rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 1.875rem !important
}

.ms-6 {
    margin-left: 2.25rem !important
}

.ms-7 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .375rem !important
}

.p-2 {
    padding: .75rem !important
}

.p-3 {
    padding: 1.125rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 1.875rem !important
}

.p-6 {
    padding: 2.25rem !important
}

.p-7 {
    padding: 3rem !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .375rem !important;
    padding-left: .375rem !important
}

.px-2 {
    padding-right: .75rem !important;
    padding-left: .75rem !important
}

.px-3 {
    padding-right: 1.125rem !important;
    padding-left: 1.125rem !important
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-5 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important
}

.px-6 {
    padding-right: 2.25rem !important;
    padding-left: 2.25rem !important
}

.px-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .375rem !important;
    padding-bottom: .375rem !important
}

.py-2 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}

.py-3 {
    padding-top: 1.125rem !important;
    padding-bottom: 1.125rem !important
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-5 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important
}

.py-6 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important
}

.py-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .375rem !important
}

.pt-2 {
    padding-top: .75rem !important
}

.pt-3 {
    padding-top: 1.125rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 1.875rem !important
}

.pt-6 {
    padding-top: 2.25rem !important
}

.pt-7 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .375rem !important
}

.pe-2 {
    padding-right: .75rem !important
}

.pe-3 {
    padding-right: 1.125rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 1.875rem !important
}

.pe-6 {
    padding-right: 2.25rem !important
}

.pe-7 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .375rem !important
}

.pb-2 {
    padding-bottom: .75rem !important
}

.pb-3 {
    padding-bottom: 1.125rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 1.875rem !important
}

.pb-6 {
    padding-bottom: 2.25rem !important
}

.pb-7 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .375rem !important
}

.ps-2 {
    padding-left: .75rem !important
}

.ps-3 {
    padding-left: 1.125rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 1.875rem !important
}

.ps-6 {
    padding-left: 2.25rem !important
}

.ps-7 {
    padding-left: 3rem !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .375rem !important
}

.gap-2 {
    gap: .75rem !important
}

.gap-3 {
    gap: 1.125rem !important
}

.gap-4 {
    gap: 1.5rem !important
}

.gap-5 {
    gap: 1.875rem !important
}

.gap-6 {
    gap: 2.25rem !important
}

.gap-7 {
    gap: 3rem !important
}