.content-space-2 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}


.content-space-t-2 {
    padding-top: 5rem !important;
}

@media (min-width: 1200px) {
    .content-space-t-xl-3 {
        padding-top: 7.5rem !important;
    }
}


@media (min-width:992px) {

    .content-space-lg-3 {
        padding-top: 7.5rem !important;
        padding-bottom: 7.5rem !important;
    }

    .content-space-b-lg-3 {
        padding-bottom: 7.5rem !important;
    }

    .content-space-t-lg-3 {
        padding-top: 7.5rem !important;
    }

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

    .w-lg-50 {
        width: 50% !important;
    }

    .w-lg-65 {
        width: 65% !important;
    }

    .content-space-lg-2 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }


}

@media (min-width: 768px) {
    .mb-md-9 {
        margin-bottom: 4rem !important;
    }

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

    .w-md-75 {
        width: 75% !important;
    }

}


.zi-n1 {
    z-index: -1 !important;
}

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

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

.end-0 {
    right: 0 !important;
}

.bottom-0 {
    bottom: 0 !important;
}

.position-absolute {
    position: absolute !important;
}

figure {
    margin-bottom: 0;
}

figure {
    margin: 0 0 1rem;
}



.collapse:not(.show) {
    display: none;
}

.accordion {
    --bs-accordion-color: #000;
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: all 0.2s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: rgba(33, 50, 91, 0.1);
    --bs-accordion-border-width: 0.0625rem;
    --bs-accordion-border-radius: 0.5rem;
    --bs-accordion-inner-border-radius: 0.4375rem;
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 0.75rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2321325b'%3e%3cpath d='M19,11.5v1a.5.5,0,0,1-.5.5H13v5.5a.5.5,0,0,1-.5.5h-1a.5.5,0,0,1-.5-.5V13H5.5a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5H11V5.5a.5.5,0,0,1,.5-.5h1a.5.5,0,0,1,.5.5V11h5.5A.5.5,0,0,1,19,11.5Z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1rem;
    --bs-accordion-btn-icon-transform: rotate(0deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23377dff'%3e%3cpath d='M5.5,13a.5.5,0,0,1-.5-.5v-1a.5.5,0,0,1,.5-.5h13a.5.5,0,0,1,.5.5v1a.5.5,0,0,1-.5.5Z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: rgba(140, 152, 164, 0.25);
    --bs-accordion-btn-focus-box-shadow: 0 0 1rem 0 rgba(140, 152, 164, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 0.75rem;
    --bs-accordion-active-color: #3271e6;
    --bs-accordion-active-bg: #fff;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        transition: none;
    }
}

.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button::after {
        transition: none;
    }
}

.accordion-button:hover {
    z-index: 2;
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
    border-top: 0;
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
    border-width: 0;
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
    border-top: 0;
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button {
    border-radius: 0;
}

a {
    text-decoration: none;
}

:focus,
a:focus {
    outline-color: rgba(55, 125, 255, .5);
}

::-moz-selection {
    color: #377dff;
    background-color: rgba(55, 125, 255, .1);
}

::selection {
    color: #377dff;
    background-color: rgba(55, 125, 255, .1);
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button {
    color: #21325b;
    font-size: 1rem;
    font-weight: 600;
    padding: .75rem 1.25rem;
}

@media (max-width:575.98px) {
    .accordion-button {
        padding: .5rem .8333333333rem;
    }
}

.accordion-body {
    padding-top: 0;
}

@media (max-width:575.98px) {

    .accordion-body,
    .accordion-button {
        padding: .5rem .8333333333rem;
    }
}

.accordion-flush .accordion-body,
.accordion-flush .accordion-button {
    padding-left: 0;
    padding-right: 0;
}

.accordion-lg .accordion-button {
    font-size: 1.125rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.accordion-lg .accordion-body {
    padding-bottom: 1.5rem;
}

.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: transparent;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}


.accordion-lg .accordion-body {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}