@font-face 
{
    font-family: "bootstrap-icons";font-display: swap;
    src: url("../icons/bootstrap-icons.woff2?e34853135f9e39acf64315236852cd5a") format("woff2"), url("../icons/bootstrap-icons.woff?e34853135f9e39acf64315236852cd5a") format("woff");
}

*, ::after, ::before 
{
    box-sizing: border-box;
}

body 
{
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

.container,.container, .container-fluid, .container-lg
{
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) 
{
    .container 
    {
        max-width: 540px;
    }
}

@media (min-width: 768px) 
{
    .container 
    {
        max-width: 720px;
    }
}

@media (min-width: 992px) 
{
    .container, .container-lg, .container-md, .container-sm 
    {
        max-width: 960px;
    }
}

@media (min-width: 1200px) 
{
    .container, .container-lg, .container-md, .container-sm, .container-xl 
    {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) 
{
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl 
    {
        max-width: 1320px;
    }
}

.d-flex
{
    display:flex!important;
}

.d-inline-flex 
{
    display: inline-flex !important;
}

.d-block
{
    display:block!important;
}

.d-none
{
    display:none!important;
}


@media(min-width:576px)
{
    .d-sm-block
    {
        display:block!important;
    }

    .d-sm-flex 
    {
        display: flex !important
    }
}

@media(min-width:768px)
{
    .d-md-none
    {
        display:none!important;
    }
    .d-md-flex
    {
        display:flex!important;
    } 
    .d-md-block 
    {
        display: block !important;
    } 
}

@media(min-width:992px) 
{ 
    .d-lg-none 
    {
        display: none !important;
    }

    .d-lg-block 
    {
        display: block !important;
    }

    .d-lg-grid 
    {
        display: grid !important
    } 
}

@media(min-width:1200px) 
{ 
    .d-xl-block 
    {
        display: block !important;
    }
    .d-xl-none 
    {
        display: none !important;
    }
}

.flex-row
{
    flex-direction:row!important;
}

.flex-column
{
    flex-direction:column!important;
}

.flex-column-reverse 
{
    flex-direction: column-reverse !important;
}

@media (min-width: 576px)
{
  .flex-sm-row 
    {
        flex-direction: row !important;
    }
}

@media(min-width:768px)
{
    .flex-md-row
    {
        flex-direction: row !important;
    } 
}

@media(min-width:992px) 
{
    .flex-lg-row 
    {
        flex-direction: row !important;
    } 
}

@media(min-width:1200px) 
{
   .flex-xl-column 
    {
        flex-direction: column !important;
    }
    .flex-xl-row 
    {
        flex-direction: row !important
    }
}

.justify-content-end
{
    justify-content:flex-end!important;
}

.align-items-center
{
    align-items:center!important;
}

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

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

.gap-2 {

    gap: .5rem !important;
}

.gap-3 {

    gap: 1rem !important;
}

.gap-5 
{
    gap: 3rem !important;
}

@media (min-width: 576px) 
{
    .gap-sm-3 
    {
        gap: 1rem !important;
    }
    .gap-sm-4 
    {
        gap: 1.5rem !important;
    }
    .gap-sm-5 
    {
        gap: 3rem !important
    }
}

@media(min-width:768px)
{ 
    .gap-md-3 
    {
        gap: 1rem !important
    } 
    .gap-md-4 
    {
        gap: 1.5rem !important
    }
    .gap-md-5 
    {
        gap: 3rem !important;
    }
}
 
@media (min-width: 992px) 
{
    .gap-lg-0 
    {
        gap: 0 !important
    }

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

    .gap-lg-5 
    {
        gap: 3rem !important
    }
}

@media (min-width: 1200px) 
{

    .gap-xl-3 
    {
        gap: 1rem !important
    } 
    .gap-xl-4 
    {
        gap: 1.5rem !important
    }
    .gap-xl-5 
    {
        gap: 3rem !important;
    }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 
{
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

.h4, h4 
{
    font-size: calc(1.275rem + .3vw);
}

.h5, h5 
{
    font-size: 1.25rem;
}

.h6, h6 
{
    font-size: 1rem;
}

p 
{
    margin-top: 0;
    margin-bottom: 1rem;
}

img, svg 
{
    vertical-align: middle;
}

.btn 
{
    display: inline-block;
    padding:.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    background-color: transparent;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.row 
{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row>* 
{
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.col-12 
{
    flex: 0 0 auto;
    width: 100%;
}


@media (min-width: 576px) 
{
    .col-sm-6 
    {
        flex: 0 0 auto;
        width: 50%;
    } 
    .col-sm-12 
    {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 768px) 
{
    .col-md-3 
    {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-6 
    {
        flex: 0 0 auto;
        width: 50%
    } 
}

@media (min-width: 992px) 
{
    .col-lg-1 
    {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 
    {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 
    {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 
    {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-5 
    {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-7 
    {
        flex: 0 0 auto;
        width: 58.33333333%
    }
     .col-lg-8 
     {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-10 
    {
        flex: 0 0 auto;
        width: 83.33333333%
    }
}

@media (min-width: 1200px) 
{  
    .col-xl-3 
    {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 
    {
        flex: 0 0 auto;
        width: 33.33333333%
    } 

    .col-xl-8
    {
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-xl-10
    {
        flex:0 0 auto;
        width:83.33333333%
    }
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-0 
{
    padding: 0 !important
}

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

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

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

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

@media (min-width: 576px) 
{ 
    .mt-sm-0 
    {
        margin-top: 0 !important
    }
}

@media (min-width: 768px) 
{
    .mt-md-0 
    {
        margin-top: 0 !important;
    }
    .mt-md-4 
    {
        margin-top: 1.5rem !important;
    }
    .pe-md-3 
    {
        padding-right: 1rem !important;
    }
    .px-md-3 
    {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .ps-md-3 
    {
        padding-left: 1rem !important;
    }
    .mb-md-3 
    {
        margin-bottom: 1rem !important
    }
    .mb-md-4 
    {
        margin-bottom: 1.5rem !important
    }
    .mb-md-5 
    {
        margin-bottom: 3rem !important
    }
}

@media (min-width: 992px) 
{  
    .px-lg-0 
    {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

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

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

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


@media (min-width: 1200px) 
{
    .pe-xl-0 
    {
        padding-right: 0 !important;
    }
    .mt-xl-3 
    {
        margin-top: 1rem !important;
    }
    .px-xl-0 
    {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}


.flex-wrap 
{
    flex-wrap: wrap !important;
}

.justify-content-center 
{
    justify-content: center !important;
}

@media (min-width: 576px) 
{ 
    .flex-sm-wrap 
    {
        flex-wrap: wrap !important;
    }
  
    .justify-content-sm-start 
    {
        justify-content: flex-start !important;
    }
}


.img-fluid 
{
    max-width: 100%;
    height: auto;
}

.text-center 
{
    text-align: center !important;
}

.text-end 
{
    text-align: right !important;
}

.text-uppercase
{
    text-transform: uppercase !important;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) 
{
    cursor: pointer;
}

[type=button], [type=reset], [type=submit], button 
{
    appearance: button;
    -webkit-appearance: button;
}

button, select 
{
    text-transform: none;
}

.rounded-5 
{
    border-radius: 2rem !important;
}

.object-fit-cover 
{
    -o-object-fit: cover!important;
    object-fit: cover !important;
}

.ratio-16x9 
{
    --bs-aspect-ratio: 56.25%;
}

.ratio 
{
    position: relative;
    width: 100%;
}

.ratio::before 
{
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}

.ratio>* 
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

iframe 
{
    border: 0;
}

.modal 
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0 
}

.modal-dialog 
{
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none 
}

.modal.fade .modal-dialog 
{
    transition: transform .3s ease-out;
    transform: translate(0, -50px) 
}

.modal-dialog-centered 
{
    display: flex;
    align-items: center;
    min-height: calc(100% - 0.5em * 2);
}

@media (prefers-reduced-motion:reduce) 
{
    .modal.fade .modal-dialog 
    {
        transition: none 
    }
}

.modal.show .modal-dialog 
{
    transform: none 
}

.modal-content 
{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0 
}

.modal-backdrop 
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000 
}

.modal-backdrop.fade 
{
    opacity: 0 
}

.modal-backdrop.show 
{
    opacity: .5 
}

.modal-body 
{
    position: relative;
    flex: 1 1 auto;
    padding: 1rem 
}

@media (min-width:576px) 
{
    .modal-dialog 
    {
        max-width: 500px;
        margin: 1.75rem auto 
    }
    .modal-dialog-centered 
    {
        min-height: calc(100% - 3.5rem) 
    }
}

@media (min-width:992px) 
{
    .modal-lg, .modal-xl 
    {
        max-width: 800px 
    }
}

@media (min-width:1200px) 
{
    .modal-xl 
    {
        max-width: 1140px 
    }
}

.accordion-button 
{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease 
}

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

.accordion-button:not(.collapsed) 
{
    color: #052c65;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125) 
}

.accordion-button:not(.collapsed)::after 
{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg) 
}

.accordion-button::after 
{
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out 
}

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

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

.accordion-button:focus 
{
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25) 
}

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

.accordion .collapsing 
{
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}

.accordion-header 
{
    margin-bottom: 0 
}

.accordion-item 
{
    color: #212529;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125) 
}

.accordion-item:first-of-type 
{
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem 
}

.accordion-item:first-of-type .accordion-button 
{
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px) 
}

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

.accordion-item:last-of-type 
{
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem 
}

.accordion-item:last-of-type .accordion-button.collapsed 
{
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px) 
}

.accordion-item:last-of-type .accordion-collapse 
{
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem 
}

.accordion-body 
{
    padding: 1rem 1.25rem 
}

.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, .accordion-flush .accordion-item .accordion-button.collapsed 
{
    border-radius: 0 
}

.sticky-top
{
    position:sticky;
    top:0;
    z-index:1020;
}

.bg-white
{
    background:#fff;
}

.navbar
{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    padding:.5rem 0;
}

.navbar>.container
{
    display:flex;
    flex-wrap:inherit;
    align-items:center;
    justify-content:space-between;
}

.navbar-brand
{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
    white-space:nowrap;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    color: rgb(0,0,0);
}

.navbar-brand img
{
    display:block;
    height:auto;
}

.navbar-toggler 
{
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background: transparent;
    color: rgba(0,0,0,0.65);
    border: 1px solid rgba(0,0,0,.15);
    cursor: pointer;
    border-radius: 0.375rem;
    transition: box-shadow 0.35s ease-in-out;
}

.navbar-toggler:focus 
{
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon 
{
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

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

.navbar .collapsing 
{
    height: 0;
    overflow: hidden;
    transition: height .35s ease;
}

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

.navbar-collapse 
{
    flex-grow: 1;
    flex-basis: 100%;
    align-items: center;
} 

.navbar-nav 
{
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.nav-item 
{
    list-style: none;
}

.nav-link 
{
    display: block;
    text-decoration: none;
    padding: 0.5rem 0;
    color: rgba(0,0,0,.65);
    background: transparent;
    border: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

@media (min-width: 768px) 
{
    .navbar-expand-md 
    {
        flex-wrap: nowrap;
    }
    .navbar-expand-md .navbar-toggler 
    {
        display: none;
    }
    .navbar-expand-md .navbar-nav 
    {
        flex-direction: row;
    }
    .navbar-expand-md .navbar-nav .nav-link 
    {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
}

@media (min-width: 768px) 
{
    .navbar-expand-md .collapse 
    {
        height: auto !important;
        opacity: 1 !important;
        overflow: visible;
        display: flex !important;
    }
    .navbar-expand-md .navbar-collapse 
    {
        flex-basis: auto;
    }
}

.breadcrumb 
{
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: rgba(33, 37, 41, 0.75);
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: rgba(33, 37, 41, 0.75);
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
}
  
 
@media (min-width: 992px) 
{ 
    .offset-lg-1
    {
        margin-left:8.33333333%
    }
    .offset-lg-2
    {
        margin-left:16.66666667%
    }
} 

@media (min-width:1200px)
{ 
    .offset-xl-1
    {
        margin-left:8.33333333%
    }
    .offset-xl-2
    {
        margin-left:16.66666667%
    }
}

.order-1 
{
    order: 1 !important;
}
.order-2 
{
    order: 2 !important;
}
@media (min-width: 768px) 
{
    .order-md-2 
    {
        order: 2 !important;
    }
}
.carousel 
{
    position: relative;
}
.carousel.pointer-event 
{
    touch-action: pan-y;
}
.carousel-inner 
{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active 
{
    display: block;
}

.carousel-item 
{
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out;
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev 
{
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end 
{
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start 
{
  transform: translateX(-100%);
}
.carousel-control-next, .carousel-control-prev 
{
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease;
}

.alert 
{
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: 1px solid var(--bs-alert-border-color);
    --bs-alert-link-color: inherit;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: 0.375rem;
}

.alert-danger 
{
    --bs-alert-color: #58151c;
    --bs-alert-bg: #f8d7da;
    --bs-alert-border-color: #f1aeb5;
    --bs-alert-link-color: #58151c;
}

.alert-success {
    --bs-alert-color: #0a3622;
    --bs-alert-bg: #d1e7dd;
    --bs-alert-border-color: #a3cfbb;
    --bs-alert-link-color:#0a3622;
}