.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--bs-gutter-x, .75rem);
    padding-right: var(--bs-gutter-x, .75rem);
    width: 100%
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        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
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x) * -.5);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-top: calc(var(--bs-gutter-y) * -1)
}

.row > * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    width: 100%
}

.col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.row-cols-auto > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.row-cols-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%
}

@media (min-width: 576px) {
    .col-sm {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-sm-auto > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-sm-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-md-auto > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-md-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-lg-auto > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-lg-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-xl-auto > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xl-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }

    .row-cols-xxl-auto > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%
    }
}

.col-auto {
    width: auto
}

.col-1, .col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-1 {
    width: 8.33333333%
}

.col-2 {
    width: 16.66666667%
}

.col-2, .col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.33333333%
}

.col-4, .col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-5 {
    width: 41.66666667%
}

.col-6 {
    width: 50%
}

.col-6, .col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-7 {
    width: 58.33333333%
}

.col-8 {
    width: 66.66666667%
}

.col-8, .col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-9 {
    width: 75%
}

.col-10 {
    width: 83.33333333%
}

.col-10, .col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.col-11 {
    width: 91.66666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.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
}

@media (min-width: 576px) {
    .col-sm-auto {
        width: auto
    }

    .col-sm-1, .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-2, .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-4, .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-6, .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-8, .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-10, .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0, .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0, .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1, .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1, .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2, .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2, .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3, .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3, .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4, .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4, .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5, .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5, .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width: 768px) {
    .col-md-auto {
        width: auto
    }

    .col-md-1, .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-2, .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-4, .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-6, .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-8, .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-10, .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0, .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0, .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1, .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1, .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2, .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2, .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3, .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3, .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4, .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4, .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5, .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5, .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width: 992px) {
    .col-lg-auto {
        width: auto
    }

    .col-lg-1, .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-2, .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-4, .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-6, .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-8, .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-10, .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0, .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0, .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1, .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1, .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2, .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2, .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3, .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3, .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4, .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4, .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5, .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5, .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width: 1200px) {
    .col-xl-auto {
        width: auto
    }

    .col-xl-1, .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-1 {
        width: 8.33333333%
    }

    .col-xl-2 {
        width: 16.66666667%
    }

    .col-xl-2, .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-3 {
        width: 25%
    }

    .col-xl-4 {
        width: 33.33333333%
    }

    .col-xl-4, .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-5 {
        width: 41.66666667%
    }

    .col-xl-6 {
        width: 50%
    }

    .col-xl-6, .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-7 {
        width: 58.33333333%
    }

    .col-xl-8 {
        width: 66.66666667%
    }

    .col-xl-8, .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-9 {
        width: 75%
    }

    .col-xl-10 {
        width: 83.33333333%
    }

    .col-xl-10, .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xl-11 {
        width: 91.66666667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0, .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0, .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1, .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1, .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2, .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2, .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3, .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3, .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4, .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4, .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5, .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5, .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width: 1400px) {
    .col-xxl-auto {
        width: auto
    }

    .col-xxl-1, .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-1 {
        width: 8.33333333%
    }

    .col-xxl-2 {
        width: 16.66666667%
    }

    .col-xxl-2, .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-3 {
        width: 25%
    }

    .col-xxl-4 {
        width: 33.33333333%
    }

    .col-xxl-4, .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-5 {
        width: 41.66666667%
    }

    .col-xxl-6 {
        width: 50%
    }

    .col-xxl-6, .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-7 {
        width: 58.33333333%
    }

    .col-xxl-8 {
        width: 66.66666667%
    }

    .col-xxl-8, .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-9 {
        width: 75%
    }

    .col-xxl-10 {
        width: 83.33333333%
    }

    .col-xxl-10, .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .col-xxl-11 {
        width: 91.66666667%
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0, .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0, .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1, .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1, .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2, .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2, .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3, .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3, .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4, .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4, .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5, .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5, .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: -ms-grid !important;
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column, .flex-row {
    -webkit-box-direction: normal !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse, .flex-row-reverse {
    -webkit-box-direction: reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.justify-content-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important
}

.order-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important
}

.order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important
}

.order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important
}

.order-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important
}

.order-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important
}

.order-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important
}

.order-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important
}

.order-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.my-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
}

.my-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
}

.my-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
}

.my-4 {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important
}

.my-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
}

.my-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
}

.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
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !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
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.py-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
}

.py-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
}

.py-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
}

.py-4 {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important
}

.py-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

@media (min-width: 576px) {
    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column, .flex-sm-row {
        -webkit-box-direction: normal !important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-sm-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-sm-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-sm-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-sm-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-sm-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-sm-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-sm-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-sm-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-sm-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-sm-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-sm-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-sm-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-sm-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .px-sm-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-sm-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-sm-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-sm-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-sm-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-sm-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-sm-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-sm-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-sm-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-sm-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-sm-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-sm-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: 1rem !important
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important
    }

    .pt-sm-5 {
        padding-top: 3rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: 1rem !important
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important
    }

    .pe-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: 1rem !important
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important
    }

    .ps-sm-5 {
        padding-left: 3rem !important
    }
}

@media (min-width: 768px) {
    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column, .flex-md-row {
        -webkit-box-direction: normal !important
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-md-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-md-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-md-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-md-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-md-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-md-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-md-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-md-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-md-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-md-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-md-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-md-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-md-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-md-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: 1rem !important
    }

    .mt-md-4 {
        margin-top: 1.5rem !important
    }

    .mt-md-5 {
        margin-top: 3rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .px-md-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-md-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-md-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-md-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-md-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-md-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-md-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-md-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-md-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-md-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-md-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-md-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: 1rem !important
    }

    .pt-md-4 {
        padding-top: 1.5rem !important
    }

    .pt-md-5 {
        padding-top: 3rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-5 {
        padding-bottom: 3rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }
}

@media (min-width: 992px) {
    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column, .flex-lg-row {
        -webkit-box-direction: normal !important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-lg-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-lg-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-lg-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-lg-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-lg-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-lg-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-lg-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-lg-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-lg-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-lg-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-lg-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-lg-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-lg-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: 1rem !important
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important
    }

    .mt-lg-5 {
        margin-top: 3rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .px-lg-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-lg-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-lg-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-lg-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-lg-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-lg-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-lg-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-lg-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-lg-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-lg-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-lg-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-lg-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: 1rem !important
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important
    }

    .pt-lg-5 {
        padding-top: 3rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }
}

@media (min-width: 1200px) {
    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column, .flex-xl-row {
        -webkit-box-direction: normal !important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-xl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-xl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-xl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-xl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-xl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-xl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .px-xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-xl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-xl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-xl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-xl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-xl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-xl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-xl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-xl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-xl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-xl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: 1rem !important
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xl-5 {
        padding-top: 3rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }
}

@media (min-width: 1400px) {
    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .flex-xxl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xxl-column, .flex-xxl-row {
        -webkit-box-direction: normal !important
    }

    .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xxl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xxl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xxl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xxl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important
    }

    .align-self-xxl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important
    }

    .align-self-xxl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }

    .order-xxl-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important
    }

    .order-xxl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important
    }

    .order-xxl-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xxl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xxl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xxl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xxl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xxl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xxl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-xxl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-xxl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-xxl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-xxl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-xxl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-xxl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .px-xxl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-xxl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-xxl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-xxl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-xxl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-xxl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-xxl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xxl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-xxl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-xxl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-xxl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-xxl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxl-3 {
        padding-top: 1rem !important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xxl-5 {
        padding-top: 3rem !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-5 {
        padding-left: 3rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: -ms-grid !important;
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

:root {
    --vsh-border-radius-sm: 5px;
    --vsh-border-radius-lg: 16px;
    --vsh-color-dark-900: #000;
    --vsh-color-dark-800: #181818;
    --vsh-color-dark-700: #222;
    --vsh-color-dark-600: #1e1e1e;
    --vsh-color-dark-500: #687182;
    --vsh-color-dark-400: #787878;
    --vsh-color-light-900: #fff;
    --vsh-color-light-800: #f2f4f8;
    --vsh-color-light-700: #c1c7cd;
    --vsh-color-light-400: #697077;
    --vsh-color-accent: #ffc239;
    --vsh-color-accent-100: #938566;
    --vsh-button-color: #fcad17;
    --vsh-button-border-color: #fcad17;
    --vsh-header-color: #000;
    --vsh-header-mobile-color: #000;
    --vsh-header-nav-color: #fff;
    --vsh-header-hover-color: #fcad17;
    --vsh-header-border-button-color: #fff
}

@-webkit-keyframes scroll {
    1% {
        opacity: 1;
        top: 30%
    }
    20% {
        opacity: 1;
        top: 80%
    }
    60% {
        opacity: 0;
        top: 80%
    }
    to {
        opacity: 0;
        top: 30%
    }
}

@keyframes scroll {
    1% {
        opacity: 1;
        top: 30%
    }
    20% {
        opacity: 1;
        top: 80%
    }
    60% {
        opacity: 0;
        top: 80%
    }
    to {
        opacity: 0;
        top: 30%
    }
}

@media (max-height: 690px) {
    .scroll-btn {
        display: none
    }
}

@-webkit-keyframes vhs_from_top_to_bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes vhs_from_top_to_bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes site-fade-in {
    0% {
        display: none;
        opacity: 0;
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%)
    }
    to {
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes site-fade-in {
    0% {
        display: none;
        opacity: 0;
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%)
    }
    to {
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes site-fade-out {
    0% {
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        display: none;
        opacity: 0;
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%)
    }
}

@keyframes site-fade-out {
    0% {
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        display: none;
        opacity: 0;
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%)
    }
}

@-webkit-keyframes show_fixed_header {
    0% {
        display: none;
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes show_fixed_header {
    0% {
        display: none;
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    to {
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes hide_fixed_header {
    0% {
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        display: none;
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes hide_fixed_header {
    0% {
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        display: none;
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

svg.icon {
    display: inline-block;
    height: 1em;
    width: 1em;
    fill: currentColor
}

.pd-0 {
    padding: 0
}

.vsh-center {
    text-align: center;
    -ms-grid-column-align: center;
    justify-self: center
}

body {
    background-color: var(--vsh-color-dark-900);
    color: var(--vsh-color-light-900);
    font-family: Montserrat, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    margin: 0;
    min-height: 100%;
    min-width: 320px;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    height: auto;
    max-width: 100%
}

p {
    margin: 0 0 1.875rem
}

p:empty {
    display: none
}

dl {
    margin: 0
}

dt {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -.02em
}

dd {
    margin: .3125rem 0 0;
    padding: 0
}

dd + dt {
    margin-top: 1.875rem
}

.site-table-responsive {
    min-height: .01%;
    overflow-x: auto;
    padding: 1px
}

@media only screen and (max-width: 991px) {
    .site-table-responsive {
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

table {
    border-collapse: collapse;
    border-radius: 3px;
    border-style: hidden;
    -webkit-box-shadow: 0 0 0 2px var(--vsh-color-accent);
    box-shadow: 0 0 0 2px var(--vsh-color-accent);
    font-size: .875rem;
    margin: 0 0 25px;
    max-width: 100%;
    width: 100%
}

table td, table th {
    border: 1px solid var(--vsh-color-accent);
    padding: .9375rem
}

table tr td {
    border: none;
    border-right: 2px solid var(--vsh-color-accent)
}

table tr:nth-child(2n) td {
    background-color: var(--vsh-color-dark-600)
}

table thead, table thead tr {
    border-bottom: 2px solid var(--vsh-color-accent)
}

table thead tr th {
    border-right: 2px solid var(--vsh-color-accent)
}

table thead th, table tr th {
    color: var(--vsh-color-light-900);
    font-weight: 600
}

table p {
    margin-bottom: 0
}

blockquote {
    border: none;
    font-weight: 600;
    margin: 0;
    padding: 75px 84px;
    position: relative;
    text-align: left
}

blockquote > * {
    display: contents
}

blockquote p {
    margin-bottom: 0
}

blockquote cite, blockquote em {
    color: var(--vsh-color-accent);
    text-align: right
}

blockquote cite a, blockquote em a {
    color: var(--vsh-color-accent);
    text-decoration: none
}

blockquote .icon-after, blockquote .icon-before {
    position: absolute;
    fill: var(--vsh-color-accent);
    display: block
}

blockquote .icon-before {
    left: 0;
    top: 0
}

blockquote .icon-after {
    bottom: 0;
    right: 0
}

@media only screen and (max-width: 767px) {
    blockquote {
        padding: 75px 25px
    }
}

cite {
    color: #3a3a3a;
    display: block;
    font-size: .8125rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1.6;
    margin: 1rem 0 0;
    text-transform: uppercase
}

ul {
    line-height: 1.875rem;
    margin: 0 0 1.875rem;
    padding-left: 20px
}

ul li {
    list-style: none;
    position: relative
}

ul li:before {
    background-color: var(--vsh-color-light-900);
    border-radius: 50%;
    content: "";
    display: block;
    height: 4px;
    left: -17px;
    position: absolute;
    top: 12px;
    width: 4px
}

form {
    max-width: 100%
}

label {
    display: block;
    margin-bottom: .3125rem
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--vsh-color-light-800);
    border: none;
    border-bottom: 1px solid var(--vsh-color-light-700);
    border-radius: var(--vsh-border-radius-sm);
    color: var(--vsh-color-light-400);
    display: block;
    font-size: 1rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0;
    outline: none;
    padding: 1rem;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus {
    color: var(--vsh-color-light-400)
}

select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23999999' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-position: right 16px bottom 50%;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    color: #3a3a3a
}

textarea {
    max-width: 100%;
    -webkit-transition: height 0s;
    transition: height 0s;
    width: 100%
}

button:focus, input[type=submit]:focus {
    outline: none
}

.site-form-group {
    display: block;
    margin-bottom: 1.875rem;
    position: relative
}

.site-form-row {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
    -ms-grid-columns: 1fr;
    grid-template-columns:repeat(1, 1fr)
}

.site-form-row.two-col {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns:repeat(2, 1fr)
}

@media only screen and (max-width: 767px) {
    .site-form-row.two-col {
        grid-gap: 0;
        -ms-grid-columns: 1fr;
        grid-template-columns:repeat(1, 1fr)
    }
}

.site-form-row.three-col {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns:repeat(3, 1fr)
}

@media only screen and (max-width: 767px) {
    .site-form-row.three-col {
        grid-gap: 0;
        -ms-grid-columns: 1fr;
        grid-template-columns:repeat(1, 1fr)
    }
}

a {
    color: var(--vsh-color-light-900);
    outline: none !important
}

a:active, a:focus, a:hover, a:visited {
    color: var(--vsh-color-light-900)
}

h1 {
    font-size: 3.375rem;
    font-weight: 700;
    line-height: 3.7125rem
}

@media only screen and (max-width: 991px) {
    h1 {
        font-size: 1.5625rem;
        line-height: 1.7125rem
    }
}

h2 {
    font-size: 2.125rem;
    font-weight: 700
}

@media only screen and (max-width: 575px) {
    h2 {
        font-size: 1.4375rem
    }
}

h3 {
    font-size: 1.5rem;
    font-weight: 700
}

.container {
    max-width: 1230px
}

section {
    padding: 45px 0
}

#breadcrumbs {
    margin: 1.875rem 0
}

.vsh-menu .vsh-has-dropdown.vsh-dropdown-show > a .dropdown-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.vsh-menu .vsh-has-dropdown > a {
    padding-right: 30px;
    position: relative
}

.vsh-menu .vsh-has-dropdown > a .dropdown-icon {
    height: 30px;
    position: absolute;
    text-align: center;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 30px
}

@media screen and (max-width: 1023px) {
    .vsh-menu .vsh-has-dropdown > a .dropdown-icon {
        right: 0
    }
}

.vsh-menu .vsh-has-dropdown > a .dropdown-icon:after {
    content: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'><path d='M7.07102 5.314L12.021 0.364004C12.1133 0.268494 12.2236 0.192312 12.3456 0.139903C12.4676 0.0874936 12.5988 0.0599074 12.7316 0.0587536C12.8644 0.0575998 12.9961 0.0829015 13.119 0.133182C13.2419 0.183463 13.3535 0.257716 13.4474 0.351609C13.5413 0.445502 13.6156 0.557154 13.6658 0.68005C13.7161 0.802946 13.7414 0.934626 13.7403 1.06741C13.7391 1.20018 13.7115 1.3314 13.6591 1.45341C13.6067 1.57541 13.5305 1.68576 13.435 1.778L7.77802 7.435C7.59049 7.62247 7.33619 7.72779 7.07102 7.72779C6.80586 7.72779 6.55155 7.62247 6.36402 7.435L0.707022 1.778C0.611511 1.68576 0.535329 1.57541 0.48292 1.45341C0.430511 1.3314 0.402925 1.20018 0.401771 1.06741C0.400617 0.934626 0.425919 0.802946 0.4762 0.68005C0.526481 0.557154 0.600734 0.445502 0.694627 0.351609C0.788519 0.257716 0.900171 0.183463 1.02307 0.133182C1.14596 0.0829015 1.27764 0.0575998 1.41042 0.0587536C1.5432 0.0599074 1.67442 0.0874936 1.79643 0.139903C1.91843 0.192312 2.02877 0.268494 2.12102 0.364004L7.07102 5.314Z'/></svg>")
}

.vsh-menu li > ul {
    background: var(--vsh-color-dark-900);
    display: none;
    left: 0;
    margin: 0;
    min-width: 200px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 45px;
    -webkit-transition: all .5s cubic-bezier(.46, .03, .52, .96);
    transition: all .5s cubic-bezier(.46, .03, .52, .96);
    visibility: hidden;
    z-index: 3
}

.vsh-menu li > ul li > a {
    border-bottom: 1px solid var(--vsh-color-dark-700);
    display: block;
    line-height: 1;
    padding: 16px 10px
}

.vsh-menu li > ul li:last-child > a {
    border-bottom: none
}

.vsh-menu li > ul li ul {
    top: auto
}

.vsh-menu li > ul.vsh-show {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-name: vhs_from_top_to_bottom;
    animation-name: vhs_from_top_to_bottom;
    display: block;
    opacity: 1;
    visibility: visible
}

.vsh-menu--style-1 .vsh-has-dropdown:after {
    content: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'><path d='M7.07102 5.314L12.021 0.364004C12.1133 0.268494 12.2236 0.192312 12.3456 0.139903C12.4676 0.0874936 12.5988 0.0599074 12.7316 0.0587536C12.8644 0.0575998 12.9961 0.0829015 13.119 0.133182C13.2419 0.183463 13.3535 0.257716 13.4474 0.351609C13.5413 0.445502 13.6156 0.557154 13.6658 0.68005C13.7161 0.802946 13.7414 0.934626 13.7403 1.06741C13.7391 1.20018 13.7115 1.3314 13.6591 1.45341C13.6067 1.57541 13.5305 1.68576 13.435 1.778L7.77802 7.435C7.59049 7.62247 7.33619 7.72779 7.07102 7.72779C6.80586 7.72779 6.55155 7.62247 6.36402 7.435L0.707022 1.778C0.611511 1.68576 0.535329 1.57541 0.48292 1.45341C0.430511 1.3314 0.402925 1.20018 0.401771 1.06741C0.400617 0.934626 0.425919 0.802946 0.4762 0.68005C0.526481 0.557154 0.600734 0.445502 0.694627 0.351609C0.788519 0.257716 0.900171 0.183463 1.02307 0.133182C1.14596 0.0829015 1.27764 0.0575998 1.41042 0.0587536C1.5432 0.0599074 1.67442 0.0874936 1.79643 0.139903C1.91843 0.192312 2.02877 0.268494 2.12102 0.364004L7.07102 5.314Z'/></svg>")
}

.vsh-menu--style-1 .vsh-has-dropdown > a {
    border-bottom: 2px solid var(--vsh-color-accent)
}

.vsh-menu--style-1 .vsh-has-dropdown > a:after {
    display: none;
    margin-left: 13.4px
}

@media only screen and (max-width: 991px) {
    .vsh-menu--style-1 .vsh-has-dropdown:after {
        display: none
    }
}

.vsh-menu--style-1 li > ul {
    min-width: auto
}

.vsh-menu--style-1 li > ul li > a {
    border-bottom: 2px solid var(--vsh-color-accent)
}

.vsh-menu--style-1 li > ul li:last-child > a {
    border-bottom: 2px solid var(--vsh-color-accent)
}

.scroll-table {
    overflow-x: auto;
    padding: 2px
}

.vsh-footer {
    --vsh-footer-bg: transparent;
    --vsh-footer-gap: 48px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--vsh-footer-gap);
    padding: var(--vsh-footer-gap) 80px
}

.vsh-footer, .vsh-footer__down {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.vsh-footer__down {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1199px) {
    .vsh-footer__down {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px
    }
}

.vsh-footer hr {
    background-color: var(--vsh-color-light-700);
    margin: 0
}

@media only screen and (max-width: 1199px) {
    .vsh-footer {
        --vsh-footer-gap: 32px;
        padding-left: 16px;
        padding-right: 16px
    }
}

.vsh-footer__disclaimer {
    text-align: center
}

.wpml-ls-statics-footer ul li:before {
    display: none
}

.wpml-ls-statics-footer .wpml-ls-current-language > a, .wpml-ls-statics-footer li:not(.wpml-ls-current-language) .wpml-ls-link, .wpml-ls-statics-footer li:not(.wpml-ls-current-language) .wpml-ls-link:link {
    background-color: transparent
}

@media only screen and (max-width: 991px) {
    .vsh-footer__copyright {
        font-size: .75rem
    }
}

.vsh-footer--languages-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

.vsh-footer--languages-switcher li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    list-style: none
}

.vsh-footer--languages-switcher li a {
    font-weight: 700;
    line-height: 1;
    text-decoration: none
}

.vsh-footer--languages-switcher li.wpml-ls-current-language a {
    color: var(--vsh-color-accent)
}

.vsh-footer--languages-switcher li:before {
    display: none
}

.vsh-footer--languages-switcher li > ul {
    margin: 0;
    padding: 0;
    position: relative
}

.vsh-footer--languages-switcher li > ul:before {
    background-color: var(--vsh-color-light-900);
    content: "";
    height: 100%;
    left: -5px;
    position: absolute;
    width: 1px
}

.vsh-footer__logo-and-sb-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (max-width: 991px) {
    .vsh-footer__logo-and-sb-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }
}

.vsh-footer__subscribe, .vsh-footer__subscribe--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vsh-footer__subscribe--wrap {
    gap: 16px;
    width: 100%
}

.vsh-footer__subscribe input[type=email] {
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23697077' height='14' viewBox='0 0 20 14' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M3.598 2L9.345 7.12C9.52813 7.28306 9.76479 7.37316 10.01 7.37316C10.2552 7.37316 10.4919 7.28306 10.675 7.12L16.423 2H3.598ZM18 3.273L12.006 8.614C11.4565 9.10374 10.7461 9.37436 10.01 9.37436C9.27392 9.37436 8.56352 9.10374 8.014 8.614L2 3.254V12H18V3.273ZM2 0H18C18.5304 0 19.0391 0.210714 19.4142 0.585786C19.7893 0.960859 20 1.46957 20 2V12C20 12.5304 19.7893 13.0391 19.4142 13.4142C19.0391 13.7893 18.5304 14 18 14H2C1.46957 14 0.960859 13.7893 0.585786 13.4142C0.210714 13.0391 0 12.5304 0 12V2C0 1.46957 0.210714 0.960859 0.585786 0.585786C0.960859 0.210714 1.46957 0 2 0V0Z'/></svg>");
    background-position: left 16px bottom 50%;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    padding-left: 45px;
    width: 349px
}

.vsh-footer__subscribe button, .vsh-footer__subscribe input[type=email] {
    height: 58px
}

@media only screen and (max-width: 991px) {
    .vsh-footer__subscribe button, .vsh-footer__subscribe input[type=email] {
        height: 48px
    }
}

.vsh-footer__subscribe button {
    font-size: 16px;
    line-height: 1;
    padding: 1rem
}

@media only screen and (max-width: 991px) {
    .vsh-footer__subscribe input[type=email] {
        width: 100%
    }
}

.vsh-footer--small-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    margin: 0;
    padding: 0
}

.vsh-footer--small-navigation li {
    list-style: none
}

.vsh-footer--small-navigation li:before {
    display: none
}

.vsh-footer--small-navigation li a {
    text-decoration: none
}

.vsh-footer--small-navigation li a:hover {
    color: var(--vsh-color-accent)
}

.vsh-footer__partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    height: 100%;
    justify-content: center;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0;
    padding: 0
}

.vsh-footer__partners li {
    list-style: none
}

.vsh-footer__partners li:before {
    display: none
}

.vsh-footer__partners a, .vsh-footer__partners li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vsh-footer__partners img {
    max-height: 45px;
    width: auto
}

.vsh-footer__partners img:last-child {
    margin-right: 0
}

.vsh-footer__widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.vsh-footer__widgets .vsh-widget {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

@media only screen and (max-width: 991px) {
    .vsh-footer__widgets .vsh-widget {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
}

.vsh-header {
    position: relative;
    z-index: 6
}

.vsh-header__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 25px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: space-between
}

.vsh-header__col, .vsh-header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vsh-header__col {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px
}

@media only screen and (max-width: 991px) {
    .vsh-header__col {
        gap: 10px
    }
}

.vsh-header__col:first-child {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.vsh-header__col:nth-child(2) {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vsh-header__col:nth-child(3) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.vsh-header__desktop {
    background-color: var(--vsh-header-color);
    padding: 23px 80px
}

@media only screen and (max-width: 1199px) {
    .vsh-header__desktop {
        padding: 23px 15px
    }
}

@media only screen and (max-width: 991px) {
    .vsh-header__desktop {
        display: none
    }
}

.vsh-header__mobile {
    background-color: var(--vsh-header-mobile-color);
    display: none;
    padding: 19px 13px
}

.vsh-header__mobile .vsh-logo > img {
    max-height: 24px
}

@media only screen and (max-width: 991px) {
    .vsh-header__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.vsh-header__burger {
    padding: 10px
}

.vsh-header__burger > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 10px;
    width: 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border-radius: 50%;
    justify-content: center;
    position: relative
}

.vsh-header__burger > div span, .vsh-header__burger > div span:after, .vsh-header__burger > div span:before {
    background-color: var(--vsh-color-light-900);
    border-radius: 2px;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transition: all .3s cubic-bezier(.46, .03, .52, .96);
    transition: all .3s cubic-bezier(.46, .03, .52, .96);
    width: 100%
}

.vsh-header__burger > div span:before {
    top: -4px;
    width: 50%
}

.vsh-header__burger > div span:after {
    right: 0;
    top: 4px;
    width: 50%
}

.vsh-header__burger.on span {
    background-color: transparent
}

.vsh-header__burger.on span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.vsh-header__burger.on span:after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vsh-header__mobile-opener {
    background-color: var(--vsh-color-dark-900);
    display: none;
    min-width: 151px;
    opacity: 0;
    position: absolute;
    top: 70px;
    visibility: hidden;
    z-index: 4
}

.vsh-header__mobile-opener.show {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-name: vhs_from_top_to_bottom;
    animation-name: vhs_from_top_to_bottom;
    display: block;
    opacity: 1;
    visibility: visible
}

.vsh-header--nav-mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0 !important
}

.vsh-header--nav-mobile li {
    border-bottom: 1px solid var(--vsh-color-dark-500)
}

.vsh-header--nav-mobile li a {
    line-height: 1;
    width: 100%
}

.vsh-header--nav-mobile li a, .vsh-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vsh-logo {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.vsh-logo > img {
    max-height: 62px
}

.vsh-header--nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin: 0;
    padding: 0
}

.vsh-header--nav li {
    list-style: none
}

.vsh-header--nav li:before {
    display: none
}

.vsh-header--nav li a {
    color: var(--vsh-header-nav-color);
    font-size: 1rem;
    padding: 12px 8px;
    text-decoration: none;
    -webkit-transition: all .2s cubic-bezier(.46, .03, .52, .96);
    transition: all .2s cubic-bezier(.46, .03, .52, .96)
}

@media only screen and (max-width: 991px) {
    .vsh-header--nav li a {
        font-size: .875rem
    }
}

.vsh-header--nav li a:hover {
    color: var(--vsh-header-hover-color)
}

.vsh-header--nav li.menu-item-has-children ul li {
    clear: both;
    width: 100%
}

.vsh-page--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 55px
}

.vsh-page--wrapper .vsh-section__content a:not(.vsh-btn,.sch-button), .vsh-page--wrapper .vsh-section__content p > span {
    color: var(--vsh-color-accent)
}

.vsh-page--wrapper .vsh-section__content h1, .vsh-page--wrapper .vsh-section__content h2, .vsh-page--wrapper .vsh-section__content h3, .vsh-page--wrapper .vsh-section__content h4, .vsh-page--wrapper .vsh-section__content h5, .vsh-page--wrapper .vsh-section__content h6, .vsh-page--wrapper .vsh-section__content p {
    margin-top: 0
}

.vsh-page--wrapper .vsh-section:last-child {
    margin-bottom: 45px
}

.aspect-16_9 {
    padding-top: 56.25%
}

.aspect-9_16 {
    padding-top: 112.5%
}

.aspect-21_9 {
    padding-top: 28.125%
}

.vsh-btn {
    background: var(--vsh-button-color);
    border: 2px solid transparent;
    border-radius: var(--vsh-border-radius-sm);
    color: var(--vsh-color-dark-800);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1;
    padding: 16px 28px;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    cursor: pointer;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    -webkit-transition: all .3s cubic-bezier(.46, .03, .52, .96);
    transition: all .3s cubic-bezier(.46, .03, .52, .96);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.vsh-btn:active, .vsh-btn:visited {
    color: var(--vsh-color-dark-800)
}

.vsh-btn:hover {
    color: var(--vsh-color-dark-800);
    -webkit-filter: brightness(1.15);
    filter: brightness(1.15)
}

.vsh-btn-border {
    background: transparent;
    border-color: var(--vsh-button-border-color);
    color: var(--vsh-header-border-button-color)
}

.vsh-btn-border:active, .vsh-btn-border:visited {
    color: var(--vsh-header-border-button-color)
}

.vsh-btn-border:hover {
    background-color: var(--vsh-button-border-color);
    border-color: var(--vsh-button-border-color);
    color: var(--vsh-color-light-900)
}

.vsh-btn-border.border-main {
    border-color: var(--vsh-color-accent);
    color: var(--vsh-color-accent)
}

.vsh-btn-border.border-main:hover {
    background-color: transparent;
    color: var(--vsh-color-light-900)
}

@media only screen and (max-width: 991px) {
    .vsh-btn {
        font-size: .75rem;
        padding: 10.5px 14px
    }
}

.vsh-btn-gradient, .vsh-promotion-slider .promotions-slider .promotions-slide .btn.btn-slide-primary.btn-slide-big {
    background: linear-gradient(82.1deg, #eafe9c, #f2a1ff 45.89%, #71f6ff 98.91%);
    border: none;
    font-weight: 700;
    padding: 18px 70px
}

@media only screen and (max-width: 991px) {
    .vsh-btn-gradient, .vsh-promotion-slider .promotions-slider .promotions-slide .btn.btn-slide-primary.btn-slide-big {
        padding: 6.5px 6px
    }
}

.vsh-btn-middle {
    padding: 13px 38px
}

.vsh-btn-small {
    font-size: 1rem;
    padding: 6px 32px
}

.button-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.button-area .button {
    margin-left: 15px
}

.button-area .button:first-child {
    margin-left: 0
}

.vsh-rating {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.vsh-rating, .vsh-rating_active, .vsh-rating_inactive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vsh-rating_inactive .vsh-rating_star {
    background-image: url(../img/rating/inactive.svg)
}

.vsh-rating_active {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0
}

.vsh-rating_active .vsh-rating_star {
    background-image: url(../img/rating/active.svg)
}

.vsh-rating_star {
    background-repeat: no-repeat;
    margin-left: 2px;
    margin-right: 2px;
    min-height: 18px;
    min-width: 18px
}

.vsh-read-more {
    display: block;
    overflow: hidden;
    -webkit-transition: height .2s;
    transition: height .2s;
    width: 100%
}

.vsh-read-more > p:last-child {
    margin-bottom: 0
}

.vsh-read-more__action {
    color: var(--vsh-color-accent-100) !important;
    font-size: 90%;
    margin-top: 10px;
    text-decoration: none !important
}

.vsh-read-more__action svg {
    fill: var(--vsh-color-accent-100);
    margin-left: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.vsh-slider__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px
}

.vsh-slider__pagination .swiper-pagination-bullet {
    background-color: var(--vsh-color-light-900);
    border-radius: var(--vsh-border-radius-sm);
    height: 2px;
    -webkit-transition: all .3s cubic-bezier(.46, .03, .52, .96);
    transition: all .3s cubic-bezier(.46, .03, .52, .96);
    width: 35px
}

.vsh-slider__pagination .swiper-pagination-bullet-active {
    background-color: var(--vsh-color-accent);
    height: 4px;
    width: 85px
}

.vsh-scroll-top {
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: var(--vsh-color-accent);
    border: none;
    border-radius: var(--vsh-border-radius-sm);
    bottom: 20px;
    cursor: pointer;
    height: 60px;
    justify-content: center;
    line-height: 38px;
    margin-left: auto;
    position: sticky;
    right: 20px;
    text-align: center;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    width: 60px;
    z-index: 10000
}

.vsh-scroll-top.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: .5;
    visibility: visible
}

.vsh-scroll-top > svg {
    fill: var(--vsh-color-dark-900);
    height: 20px;
    width: 20px
}

.vsh-scroll-top:hover {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

@media only screen and (max-width: 767px) {
    .vsh-scroll-top {
        bottom: 75px;
        height: 45px;
        width: 45px
    }

    .vsh-scroll-top > svg {
        height: 15px;
        width: 15px
    }
}

.banner {
    background: #000;
    border: 1px solid transparent;
    margin: 35px 0;
    padding: 0;
    position: relative
}

.banner__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    padding: 58px 50px;
    width: 75%
}

@media screen and (max-width: 767px) {
    .banner__wrapper {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 200px 20px 10px;
        text-align: center
    }
}

.banner__wrapper > img {
    max-width: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 3
}

.banner__wrapper-image {
    height: 100%;
    max-width: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

@media screen and (max-width: 767px) {
    .banner__wrapper-image {
        left: 50%;
        max-height: 250px;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }

    .banner__wrapper-image:after {
        background: rgba(0, 0, 0, .45);
        content: "";
        height: 100%;
        left: 0;
        mix-blend-mode: darken;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.banner__wrapper-image.no-logo {
    max-width: 250px
}

@media screen and (max-width: 767px) {
    .banner__wrapper-image.no-logo {
        max-width: 100%
    }
}

.banner__wrapper-image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.banner__wrapper-link {
    font-weight: 700;
    z-index: 3
}

@media screen and (max-width: 767px) {
    .banner__wrapper-link {
        border-radius: 0;
        width: calc(100% + 40px)
    }
}

.banner span {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    z-index: 3
}

@media screen and (max-width: 767px) {
    .banner span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.banner span span {
    color: #d79e3e;
    display: block;
    font-size: 50px;
    font-weight: 700
}

@media screen and (max-width: 767px) {
    .banner span span {
        font-size: 25px
    }
}

.banner .container {
    padding: 0;
    position: relative
}

.vsh-accordion {
    height: auto;
    --vsh-accordion-inner-padding: 50px;
    gap: 10px
}

.vsh-accordion, .vsh-accordion .a-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.vsh-accordion .a-container {
    border-radius: var(--vsh-border-radius-sm)
}

.vsh-accordion .a-container .a-btn {
    background-color: var(--vsh-color-dark-700);
    border-bottom: 1px solid var(--vsh-color-dark-900);
    color: var(--vsh-color-accent);
    cursor: pointer;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    padding: 15px 30px;
    padding-left: var(--vsh-accordion-inner-padding);
    padding-right: var(--vsh-accordion-inner-padding);
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 100%
}

.vsh-accordion .a-container .a-btn span {
    display: block;
    height: 14px;
    pointer-events: none;
    position: absolute;
    right: var(--vsh-accordion-inner-padding);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px
}

.vsh-accordion .a-container .a-btn span:after {
    background-color: var(--vsh-color-accent);
    border-radius: 2px;
    content: "";
    height: 2px;
    position: absolute;
    top: 6px;
    width: 16px
}

.vsh-accordion .a-container .a-btn span:before {
    background-color: var(--vsh-color-accent);
    border-radius: 2px;
    content: "";
    height: 2px;
    position: absolute;
    top: 6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 16px
}

.vsh-accordion .a-container .a-panel {
    background-color: var(--vsh-color-light-900);
    color: var(--vsh-color-dark-700);
    font-size: 1rem;
    height: auto;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 10px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 100%
}

.vsh-accordion .a-container .a-panel > p:last-child {
    margin-bottom: 0
}

.vsh-accordion .a-container.active .a-btn span:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.vsh-accordion .a-container.active .a-panel {
    max-height: 500px;
    opacity: 1;
    padding: 20px 10px 20px 30px;
    padding-left: var(--vsh-accordion-inner-padding);
    padding-right: var(--vsh-accordion-inner-padding)
}

.vsh-accordion .a-container:first-child .a-btn {
    border-radius: var(--vsh-border-radius-sm) var(--vsh-border-radius-sm) 0 0
}

.vsh-accordion .a-container:last-child .a-btn {
    border-radius: 0 0 var(--vsh-border-radius-sm) var(--vsh-border-radius-sm)
}

.vsh-accordion .a-container:last-child.active .a-btn {
    border-radius: 0
}

.vsh-accordion .a-container:last-child.active .a-panel {
    border-radius: 0 0 var(--vsh-border-radius-sm) var(--vsh-border-radius-sm)
}

@media only screen and (max-width: 991px) {
    .vsh-accordion {
        --vsh-accordion-inner-padding: 15px
    }
}

.main-promotion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 32px;
    background-color: rgba(51, 51, 51, .15);
    border: 1px solid #242424;
    border-radius: 8px;
    overflow: hidden;
    padding: 16px
}

@media (min-width: 768px) {
    .main-promotion {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 16px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 16px;
        padding: 24px
    }
}

.main-promotion__bg-gradient {
    -webkit-perspective: 500px;
    perspective: 500px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1
}

.main-promotion__bg-gradient:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 278.1 228.5'%3E%3CradialGradient id='a' cx='-817.193' cy='663.521' r='1' gradientTransform='matrix(0 76.6164 75.1118 0 -49763.117 62695.973)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.49' style='stop-color:%2300a3ff'/%3E%3Cstop offset='1' style='stop-color:%2300a3ff;stop-opacity:0'/%3E%3C/radialGradient%3E%3Cpath d='M75.1 9c41.5 0 75.1 33.6 75.1 75.1v3c0 41.5-33.6 75.1-75.1 75.1S0 128.6 0 87.1v-3C0 42.6 33.6 9 75.1 9' style='fill:url(%23a)'/%3E%3Cpath d='M75.1 32.2c28.6 0 51.8 23.2 51.8 51.8v3c0 28.6-23.2 51.8-51.8 51.8S23.3 115.6 23.3 87v-3c0-28.6 23.2-51.8 51.8-51.8z' style='fill:none;stroke:%233222ff;stroke-width:46.5882'/%3E%3CradialGradient id='b' cx='-811.682' cy='654.742' r='1' gradientTransform='matrix(74.2395 25.8879 25.3795 -75.7267 43728.059 70742.555)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.594' style='stop-color:%2300e0ff'/%3E%3Cstop offset='1' style='stop-color:red;stop-opacity:0'/%3E%3Cstop offset='1' style='stop-color:%2300e0ff;stop-opacity:0'/%3E%3C/radialGradient%3E%3Cpath d='m11.6 123.7.8-2.4c13.8-41.2 58.2-63 99.2-48.7s63.1 59.3 49.3 100.4l-.8 2.4c-13.8 41.2-58.2 63-99.2 48.7-41.1-14.3-63.1-59.3-49.3-100.4' style='fill:url(%23b)'/%3E%3CradialGradient id='c' cx='-818.201' cy='660.831' r='1' gradientTransform='matrix(0 111.871 109.754 0 -72360.508 91644.82)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.49' style='stop-color:red'/%3E%3Cstop offset='1' style='stop-color:%23e61717;stop-opacity:0'/%3E%3C/radialGradient%3E%3Cpath d='M168.4 0C229 0 278.1 49.1 278.1 109.8v4.2c0 60.6-49.1 109.8-109.8 109.8-60.6 0-109.8-49.1-109.8-109.8v-4.2C58.6 49.1 107.7 0 168.4 0' style='fill:url(%23c)'/%3E%3Cpath d='M168.4 20.1c49.5 0 89.6 40.1 89.6 89.6v4.2c0 49.5-40.1 89.6-89.6 89.6s-89.6-40.1-89.6-89.6v-4.2c-.1-49.5 40.1-89.6 89.6-89.6z' style='fill:none;stroke:%23ff22f6;stroke-width:40.2353'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    -webkit-filter: blur(100px);
    filter: blur(100px);
    height: 550px;
    left: 50%;
    opacity: .6;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    width: 550px;
    z-index: -2
}

@media (min-width: 768px) {
    .main-promotion__bg-gradient {
        right: 37px
    }
}

.main-promotion__image {
    height: 118px;
    position: absolute;
    right: 0;
    top: 16px;
    width: 148px;
    z-index: 1
}

@media (min-width: 768px) {
    .main-promotion__image {
        height: 96px;
        right: 41px;
        top: 0;
        width: 278px
    }
}

.main-promotion__image img {
    display: block;
    height: auto;
    max-width: 100%
}

.main-promotion__text {
    position: relative;
    z-index: 2
}

.main-promotion__text .main-promotion__title {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5
}

.main-promotion__text .main-promotion__subtitle {
    background: -webkit-gradient(linear, left top, left bottom, from(#fabe00), color-stop(100%, #d1a440), color-stop(0, #d2963c));
    background: linear-gradient(180deg, #fabe00, #d1a440 100%, #d2963c 0);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    -webkit-text-fill-color: transparent;
    margin-top: 4px;
    max-width: 218px;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .main-promotion__text .main-promotion__subtitle {
        max-width: none
    }
}

.main-promotion__buttons {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start !important;
    position: relative;
    z-index: 1;
    grid-gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-promotion__buttons .main-promotion__button {
    background-color: #242424;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 22px;
    border-radius: 4px;
    display: block;
    height: 32px;
    max-width: 110px;
    overflow: hidden;
    position: relative;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    width: 100%
}

.main-promotion__buttons .main-promotion__button:hover {
    background-color: #151515
}

.main-promotion__buttons .main-promotion__button.big {
    background-size: auto 28px;
    border-radius: 8px;
    height: 44px;
    max-width: 166px
}

@media (min-width: 768px) {
    .main-promotion__buttons .main-promotion__button {
        background-size: auto 28px;
        border-radius: 8px;
        height: 44px;
        max-width: 166px
    }
}

.main-promotion__buttons .main-promotion__button--android {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='28' fill='none'%3E%3Cpath fill='%235BC9F4' d='M.575.629c-.3.4-.4.8-.4 1.5v22c0 .6.2 1.1.5 1.4l.1.1 12.4-12.4v-.2z'/%3E%3Cpath fill='url(%23a)' d='m17.175 17.429-4.1-4.1v-.3l4.1-4.1.1.1 4.9 2.8c1.4.8 1.4 2.1 0 2.9z'/%3E%3Cpath fill='url(%23b)' d='m17.275 17.329-4.2-4.2-12.5 12.5c.5.5 1.2.5 2.1.1z'/%3E%3Cpath fill='url(%23c)' d='m17.275 8.929-14.6-8.3c-.9-.5-1.6-.4-2.1.1l12.5 12.4z'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-miterlimit='10' stroke-width='.2' d='M33.225 6.8c-.4 0-.8-.1-1.2-.4s-.6-.6-.8-1.1l.7-.3c.1.3.2.6.5.8.2.2.5.3.8.3s.6-.1.8-.3.4-.5.4-.8-.1-.5-.4-.8q-.3-.3-.9-.3h-.5v-.8h.5c.3 0 .6-.1.8-.3s.3-.4.3-.7q0-.45-.3-.6c-.2-.2-.5-.2-.7-.2-.5 0-.9.3-1 .8l-.7-.3q.15-.45.6-.9c.3-.3.7-.4 1.2-.4s1 .2 1.3.5c.4.3.5.7.5 1.2 0 .6-.3 1-.8 1.3.3.1.5.3.7.6s.3.5.3.9c0 .5-.2 1-.6 1.3s-.9.5-1.5.5ZM35.725 6.6l2.4-6.3h.9l2.4 6.3h-.9l-.6-1.7h-2.6l-.7 1.7zm1.8-2.4h2.1l-1-2.8zM42.225 6.6V.3h2.3c.5 0 .9.2 1.3.5s.5.7.5 1.2c0 .3-.1.6-.2.8-.2.2-.4.4-.6.5.3.1.6.3.8.5q.3.45.3.9c0 .5-.2.9-.6 1.3-.4.3-.8.5-1.3.5h-2.5zm.8-3.6h1.5c.3 0 .5-.1.7-.3s.3-.4.3-.7c0-.2-.1-.5-.3-.7s-.4-.3-.7-.3h-1.5zm0 2.9h1.6c.3 0 .6-.1.8-.3s.3-.5.3-.7c0-.3-.1-.5-.3-.7s-.5-.3-.8-.3h-1.6zM46.925 6.6l2.4-6.3h.9l2.4 6.3h-.9l-.6-1.7h-2.6l-.7 1.7zm1.7-2.4h2.1l-1-2.8zM53.325 6.6V.3h.8V3h3.1V.3h.8v6.3h-.8V3.8h-3.1v2.8zM61.525 6.6h-.8V1.1h-1.8V.3h4.3v.8h-1.8v5.5zM63.025 6.6l2.4-6.3h.9l2.4 6.3h-.9l-.6-1.7h-2.6l-.7 1.7zm1.8-2.4h2.1l-1-2.8zM73.525 3.8v2.8h-.8V3.7l-2.4 2.9h-1l2.6-3-2.5-3.2h1l2.4 3v-3h.8v3l2.4-3h1l-2.5 3.2 2.6 3h-1zM82.625.4v6.2h-.8V1.5l-3.2 5.1h-.8V.3h.8v4.9l3-4.9h1zM86.025 6.6h-.8V1.1h-1.8V.3h4.3v.8h-1.8v5.5zM93.525.4v6.2h-.8V1.5l-3.2 5.1h-.8V.3h.8v4.9l3-4.9h1zM98.325 6.8c-.4 0-.8-.1-1.2-.4s-.6-.6-.8-1.1l.7-.3c.1.3.2.6.5.8.2.2.5.3.8.3s.6-.1.8-.3.4-.5.4-.8-.1-.5-.4-.8q-.3-.3-.9-.3h-.5v-.8h.5c.3 0 .6-.1.8-.3s.3-.4.3-.7q0-.45-.3-.6c-.2-.2-.5-.2-.7-.2-.5 0-.9.3-1 .8l-.7-.3q.15-.45.6-.9c.3-.3.7-.4 1.2-.4s1 .2 1.3.5c.4.3.5.7.5 1.2 0 .6-.3 1-.8 1.3.3.1.5.3.7.6s.3.5.3.9c0 .5-.2 1-.6 1.3-.5.3-.9.5-1.5.5Z'/%3E%3Cpath fill='%23fff' d='M58.225 15.5c-2.4 0-4.3 1.8-4.3 4.3 0 2.4 1.9 4.3 4.3 4.3s4.3-1.8 4.3-4.3c0-2.6-1.9-4.3-4.3-4.3m0 6.8c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6 2.4 1 2.4 2.6c0 1.5-1.1 2.6-2.4 2.6m-9.3-6.8c-2.4 0-4.3 1.8-4.3 4.3 0 2.4 1.9 4.3 4.3 4.3s4.3-1.8 4.3-4.3c0-2.6-1.9-4.3-4.3-4.3m0 6.8c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6 2.4 1 2.4 2.6c0 1.5-1.1 2.6-2.4 2.6m-11.1-5.5v1.8h4.3c-.1 1-.5 1.8-1 2.3-.6.6-1.6 1.3-3.3 1.3-2.7 0-4.7-2.1-4.7-4.8s2.1-4.8 4.7-4.8c1.4 0 2.5.6 3.3 1.3l1.3-1.3c-1.1-1-2.5-1.8-4.5-1.8-3.6 0-6.7 3-6.7 6.6s3.1 6.6 6.7 6.6c2 0 3.4-.6 4.6-1.9 1.2-1.2 1.6-2.9 1.6-4.2 0-.4 0-.8-.1-1.1zm45.4 1.4c-.4-1-1.4-2.7-3.6-2.7s-4 1.7-4 4.3c0 2.4 1.8 4.3 4.2 4.3 1.9 0 3.1-1.2 3.5-1.9l-1.4-1c-.5.7-1.1 1.2-2.1 1.2s-1.6-.4-2.1-1.3l5.7-2.4zm-5.8 1.4c0-1.6 1.3-2.5 2.2-2.5.7 0 1.4.4 1.6.9zm-4.7 4.1h1.9V11.2h-1.9zm-3-7.3c-.5-.5-1.3-1-2.3-1-2.1 0-4.1 1.9-4.1 4.3s1.9 4.2 4.1 4.2c1 0 1.8-.5 2.2-1h.1v.6c0 1.6-.9 2.5-2.3 2.5-1.1 0-1.9-.8-2.1-1.5l-1.6.7c.5 1.1 1.7 2.5 3.8 2.5 2.2 0 4-1.3 4-4.4v-7.6h-1.8zm-2.2 5.9c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6 2.3 1.1 2.3 2.6-1 2.6-2.3 2.6m24.4-11.1h-4.5v12.5h1.9V19h2.6c2.1 0 4.1-1.5 4.1-3.9s-2-3.9-4.1-3.9m.1 6h-2.7v-4.3h2.7c1.4 0 2.2 1.2 2.2 2.1-.1 1.1-.9 2.2-2.2 2.2m11.5-1.8c-1.4 0-2.8.6-3.3 1.9l1.7.7c.4-.7 1-.9 1.7-.9 1 0 1.9.6 2 1.6v.1c-.3-.2-1.1-.5-1.9-.5-1.8 0-3.6 1-3.6 2.8 0 1.7 1.5 2.8 3.1 2.8 1.3 0 1.9-.6 2.4-1.2h.1v1h1.8v-4.8c-.2-2.2-1.9-3.5-4-3.5m-.2 6.9c-.6 0-1.5-.3-1.5-1.1 0-1 1.1-1.3 2-1.3.8 0 1.2.2 1.7.4-.2 1.2-1.2 2-2.2 2m10.5-6.6-2.1 5.4h-.1l-2.2-5.4h-2l3.3 7.6-1.9 4.2h1.9l5.1-11.8zm-16.8 8h1.9V11.2h-1.9z'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='21.264' x2='-2.913' y1='13.129' y2='13.129' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FEE000'/%3E%3Cstop offset='.194' stop-color='%23FCCF0B'/%3E%3Cstop offset='.547' stop-color='%23FAB318'/%3E%3Cstop offset='.828' stop-color='%23F9A21B'/%3E%3Cstop offset='1' stop-color='%23F99B1C'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='14.989' x2='-7.75' y1='15.422' y2='38.161' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23EF4547'/%3E%3Cstop offset='1' stop-color='%23C6186D'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='-7.851' x2='10.715' y1='-12.005' y2='6.561' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23279E6F'/%3E%3Cstop offset='.317' stop-color='%234DAB6D'/%3E%3Cstop offset='.74' stop-color='%236ABA6A'/%3E%3Cstop offset='1' stop-color='%2374C169'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
}

.main-promotion__buttons .main-promotion__button--ios {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103' height='29' fill='none'%3E%3Cpath fill='%23fff' d='M16.724 15.66c0-1.88 1.017-3.65 2.711-4.646-1.017-1.437-2.711-2.322-4.519-2.433-1.92-.22-3.728 1.106-4.744 1.106-1.017 0-2.486-1.106-4.067-1.106-2.147 0-4.067 1.217-5.084 2.986-2.146 3.65-.565 9.18 1.582 12.166 1.016 1.438 2.259 3.097 3.84 3.097 1.582 0 2.147-.995 4.068-.995s2.372.995 4.066.995c1.695 0 2.712-1.438 3.728-2.986.791-.995 1.356-2.212 1.695-3.429-2.033-.774-3.276-2.765-3.276-4.866zM13.56 6.701c.905-1.106 1.356-2.433 1.243-3.87-1.355.11-2.71.773-3.615 1.88-.903.995-1.355 2.322-1.242 3.76 1.468 0 2.711-.664 3.615-1.66z'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-miterlimit='10' stroke-width='.2' d='M30 7.5c-.4 0-.8-.1-1.2-.4s-.6-.6-.8-1.1l.7-.3c.1.3.2.6.5.8.2.2.5.3.8.3s.6-.1.8-.3.4-.5.4-.8-.1-.5-.4-.8q-.3-.3-.9-.3h-.5v-.8h.5c.3 0 .6-.1.8-.3s.3-.4.3-.7q0-.45-.3-.6c-.2-.2-.5-.2-.7-.2-.5 0-.9.3-1 .8l-.7-.3q.15-.45.6-.9c.3-.3.7-.4 1.2-.4s1 .2 1.3.5c.4.3.5.7.5 1.2 0 .6-.3 1-.8 1.3.3.1.5.3.7.6s.3.5.3.9c0 .5-.2 1-.6 1.3s-.9.5-1.5.5ZM32.5 7.3 34.9 1h.9l2.4 6.3h-.9l-.6-1.7h-2.6l-.7 1.7zm1.8-2.4h2.1l-1-2.8zM39 7.3V1h2.3c.5 0 .9.2 1.3.5s.5.7.5 1.2c0 .3-.1.6-.2.8-.2.2-.4.4-.6.5.3.1.6.3.8.5q.3.45.3.9c0 .5-.2.9-.6 1.3-.4.3-.8.5-1.3.5H39zm.8-3.6h1.5c.3 0 .5-.1.7-.3s.3-.4.3-.7c0-.2-.1-.5-.3-.7s-.4-.3-.7-.3h-1.5zm0 2.9h1.6c.3 0 .6-.1.8-.3s.3-.5.3-.7c0-.3-.1-.5-.3-.7s-.5-.3-.8-.3h-1.6zM43.7 7.3 46.1 1h.9l2.4 6.3h-.9l-.6-1.7h-2.6l-.7 1.7zm1.7-2.4h2.1l-1-2.8zM50.1 7.3V1h.8v2.7H54V1h.8v6.3H54V4.5h-3.1v2.8zM58.3 7.3h-.8V1.8h-1.8V1H60v.8h-1.8v5.5zM59.8 7.3 62.2 1h.9l2.4 6.3h-.9L64 5.6h-2.6l-.7 1.7zm1.8-2.4h2.1l-1-2.8zM70.3 4.5v2.8h-.8V4.4l-2.4 2.9h-1l2.6-3-2.5-3.2h1l2.4 3v-3h.8v3l2.4-3h1l-2.5 3.2 2.6 3h-1zM79.4 1.1v6.2h-.8V2.2l-3.2 5.1h-.8V1h.8v4.9l3-4.9h1zM82.8 7.3H82V1.8h-1.8V1h4.3v.8h-1.8v5.5zM90.3 1.1v6.2h-.8V2.2l-3.2 5.1h-.8V1h.8v4.9l3-4.9h1zM95.1 7.5c-.4 0-.8-.1-1.2-.4s-.6-.6-.8-1.1l.7-.3c.1.3.2.6.5.8.2.2.5.3.8.3s.6-.1.8-.3.4-.5.4-.8-.1-.5-.4-.8q-.3-.3-.9-.3h-.5v-.8h.5c.3 0 .6-.1.8-.3s.3-.4.3-.7q0-.45-.3-.6c-.2-.2-.5-.2-.7-.2-.5 0-.9.3-1 .8l-.7-.3q.15-.45.6-.9c.3-.3.7-.4 1.2-.4s1 .2 1.3.5c.4.3.5.7.5 1.2 0 .6-.3 1-.8 1.3.3.1.5.3.7.6s.3.5.3.9c0 .5-.2 1-.6 1.3-.5.3-.9.5-1.5.5Z'/%3E%3Cpath fill='%23fff' d='M35.8 21.62h-4.7L30 25.36h-2l4.5-13.64h2.1l4.5 13.64h-2L36 21.62zm-4.2-1.65h3.8l-1.8-5.94-1.9 5.94zM48.7 20.41c0 3.08-1.5 5.06-3.8 5.06-1.2 0-2.3-.66-2.8-1.76v4.95h-1.9v-13.2H42v1.65c.6-1.1 1.7-1.76 2.9-1.76 2.3 0 3.8 1.98 3.8 5.06m-2 0c0-1.98-.9-3.3-2.4-3.3s-2.4 1.32-2.4 3.3 1 3.3 2.4 3.3 2.4-1.32 2.4-3.3M58.6 20.41c0 3.08-1.5 5.06-3.8 5.06-1.2 0-2.3-.66-2.8-1.76v4.95h-1.9v-13.2h1.8v1.65c.6-1.1 1.7-1.76 2.9-1.76 2.3 0 3.8 1.98 3.8 5.06m-1.9 0c0-1.98-.9-3.3-2.4-3.3s-2.4 1.32-2.4 3.3 1 3.3 2.4 3.3 2.4-1.32 2.4-3.3M65.2 21.51c.1 1.32 1.3 2.2 3 2.2s2.7-.88 2.7-2.09-.7-1.65-2.3-2.09l-1.6-.44c-2.3-.66-3.3-1.76-3.3-3.63s1.9-3.96 4.5-3.96 4.4 1.65 4.5 3.96h-1.9c-.1-1.32-1.1-2.2-2.6-2.2s-2.5.88-2.5 2.09.7 1.54 2.3 1.98l1.4.33c2.5.66 3.6 1.76 3.6 3.74s-1.9 4.18-4.8 4.18-4.6-1.54-4.7-4.07h1.9zM76.8 13.04v2.31h1.7V17h-1.7v5.5c0 .88.3 1.21 1.1 1.21h.6v1.65h-1c-1.8 0-2.5-.77-2.5-2.64V17h-1.3v-1.65H75v-2.31h1.9zM79.6 20.41c0-3.08 1.7-5.06 4.3-5.06s4.3 1.98 4.3 5.06-1.7 5.06-4.3 5.06-4.3-1.98-4.3-5.06m6.7 0c0-2.2-.9-3.41-2.4-3.41s-2.4 1.32-2.4 3.41.9 3.41 2.4 3.41 2.4-1.21 2.4-3.41M89.7 15.35h1.8V17c.2-1.1 1.2-1.87 2.2-1.76h.6v1.87c-.3 0-.6-.11-.8-.11-1 0-1.9.88-1.9 1.98v6.2700000000000005h-1.9V15.24zM102.9 22.39c-.2 1.76-1.9 3.08-3.9 3.08s-4.3-1.98-4.3-5.06 1.6-5.17 4.2-5.17 4.1 1.87 4.1 4.95v.66h-6.4c-.1 1.54.8 2.86 2.1 2.97h.3c.9 0 1.8-.44 2.1-1.43zm-6.3-2.97h4.5c0-1.32-.9-2.42-2.1-2.53h-.2c-1.3 0-2.3 1.1-2.3 2.53z'/%3E%3C/svg%3E")
}

@-webkit-keyframes gradient-animation {
    0% {
        background-position: 0 50%
    }
    to {
        background-position: 100% 50%
    }
}

@keyframes gradient-animation {
    0% {
        background-position: 0 50%
    }
    to {
        background-position: 100% 50%
    }
}

.card {
    --bottom-spacing: 16px;
    --mobile-bar-height: auto;
    --verification-height: 0px;
    --verification-padding: 16px;
    bottom: 35px;
    left: 50%;
    max-width: 732px;
    opacity: 0;
    position: fixed;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
    visibility: hidden;
    width: calc(100% - var(--verification-padding) * 2);
    z-index: 10
}

.card.visible {
    opacity: 1;
    visibility: visible
}

@media (min-width: 768px) {
    .card {
        --mobile-bar-height: 0px;
        --bottom-spacing: 18px
    }
}

@media (min-width: 1024px) {
    .card {
        --bottom-spacing: 24px
    }
}

@media (min-width: 1200px) {
    .card {
        --bottom-spacing: 32px
    }
}

.card__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5
}

.card__subtitle {
    background: -webkit-gradient(linear, left top, left bottom, from(#fabe00), color-stop(100%, #d1a440), color-stop(0, #d2963c));
    background: linear-gradient(180deg, #fabe00, #d1a440 100%, #d2963c 0);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    -webkit-text-fill-color: transparent;
    margin-top: 4px;
    text-transform: uppercase
}

.card.alert {
    --verification-height: 40px
}

@media (min-width: 768px) {
    .card.alert {
        --verification-height: 48px
    }
}

.card__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-backdrop-filter: blur(35px);
    backdrop-filter: blur(35px);
    background-color: rgba(5, 5, 8, .8);
    border: 1px solid #242424;
    border-radius: 8px;
    justify-content: space-between;
    padding: 16px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

@media only screen and (max-width: 767px) {
    .card__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.card__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    gap: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    aspect-ratio: 1;
    justify-content: center;
    width: 64px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card__download-buttons, .card__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card__download-buttons {
    position: relative;
    z-index: 1;
    grid-gap: 8px
}

@media (min-width: 768px) {
    .card__download-buttons {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-left: 24px;
        width: auto
    }
}

@media (min-width: 414px) {
    .card__download-buttons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.card__button {
    background-color: #242424;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 28px;
    border-radius: 8px;
    display: block;
    height: 44px;
    max-width: 166px;
    overflow: hidden;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    width: 166px
}

@media (max-width: 767px) {
    .card__button {
        width: 125px
    }
}

.card__button:hover {
    background-color: #151515
}

.card__button--android {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='28' fill='none'%3E%3Cpath fill='%235BC9F4' d='M.575.629c-.3.4-.4.8-.4 1.5v22c0 .6.2 1.1.5 1.4l.1.1 12.4-12.4v-.2z'/%3E%3Cpath fill='url(%23a)' d='m17.175 17.429-4.1-4.1v-.3l4.1-4.1.1.1 4.9 2.8c1.4.8 1.4 2.1 0 2.9z'/%3E%3Cpath fill='url(%23b)' d='m17.275 17.329-4.2-4.2-12.5 12.5c.5.5 1.2.5 2.1.1z'/%3E%3Cpath fill='url(%23c)' d='m17.275 8.929-14.6-8.3c-.9-.5-1.6-.4-2.1.1l12.5 12.4z'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-miterlimit='10' stroke-width='.2' d='M33.225 6.8c-.4 0-.8-.1-1.2-.4s-.6-.6-.8-1.1l.7-.3c.1.3.2.6.5.8.2.2.5.3.8.3s.6-.1.8-.3.4-.5.4-.8-.1-.5-.4-.8q-.3-.3-.9-.3h-.5v-.8h.5c.3 0 .6-.1.8-.3s.3-.4.3-.7q0-.45-.3-.6c-.2-.2-.5-.2-.7-.2-.5 0-.9.3-1 .8l-.7-.3q.15-.45.6-.9c.3-.3.7-.4 1.2-.4s1 .2 1.3.5c.4.3.5.7.5 1.2 0 .6-.3 1-.8 1.3.3.1.5.3.7.6s.3.5.3.9c0 .5-.2 1-.6 1.3s-.9.5-1.5.5ZM35.725 6.6l2.4-6.3h.9l2.4 6.3h-.9l-.6-1.7h-2.6l-.7 1.7zm1.8-2.4h2.1l-1-2.8zM42.225 6.6V.3h2.3c.5 0 .9.2 1.3.5s.5.7.5 1.2c0 .3-.1.6-.2.8-.2.2-.4.4-.6.5.3.1.6.3.8.5q.3.45.3.9c0 .5-.2.9-.6 1.3-.4.3-.8.5-1.3.5h-2.5zm.8-3.6h1.5c.3 0 .5-.1.7-.3s.3-.4.3-.7c0-.2-.1-.5-.3-.7s-.4-.3-.7-.3h-1.5zm0 2.9h1.6c.3 0 .6-.1.8-.3s.3-.5.3-.7c0-.3-.1-.5-.3-.7s-.5-.3-.8-.3h-1.6zM46.925 6.6l2.4-6.3h.9l2.4 6.3h-.9l-.6-1.7h-2.6l-.7 1.7zm1.7-2.4h2.1l-1-2.8zM53.325 6.6V.3h.8V3h3.1V.3h.8v6.3h-.8V3.8h-3.1v2.8zM61.525 6.6h-.8V1.1h-1.8V.3h4.3v.8h-1.8v5.5zM63.025 6.6l2.4-6.3h.9l2.4 6.3h-.9l-.6-1.7h-2.6l-.7 1.7zm1.8-2.4h2.1l-1-2.8zM73.525 3.8v2.8h-.8V3.7l-2.4 2.9h-1l2.6-3-2.5-3.2h1l2.4 3v-3h.8v3l2.4-3h1l-2.5 3.2 2.6 3h-1zM82.625.4v6.2h-.8V1.5l-3.2 5.1h-.8V.3h.8v4.9l3-4.9h1zM86.025 6.6h-.8V1.1h-1.8V.3h4.3v.8h-1.8v5.5zM93.525.4v6.2h-.8V1.5l-3.2 5.1h-.8V.3h.8v4.9l3-4.9h1zM98.325 6.8c-.4 0-.8-.1-1.2-.4s-.6-.6-.8-1.1l.7-.3c.1.3.2.6.5.8.2.2.5.3.8.3s.6-.1.8-.3.4-.5.4-.8-.1-.5-.4-.8q-.3-.3-.9-.3h-.5v-.8h.5c.3 0 .6-.1.8-.3s.3-.4.3-.7q0-.45-.3-.6c-.2-.2-.5-.2-.7-.2-.5 0-.9.3-1 .8l-.7-.3q.15-.45.6-.9c.3-.3.7-.4 1.2-.4s1 .2 1.3.5c.4.3.5.7.5 1.2 0 .6-.3 1-.8 1.3.3.1.5.3.7.6s.3.5.3.9c0 .5-.2 1-.6 1.3-.5.3-.9.5-1.5.5Z'/%3E%3Cpath fill='%23fff' d='M58.225 15.5c-2.4 0-4.3 1.8-4.3 4.3 0 2.4 1.9 4.3 4.3 4.3s4.3-1.8 4.3-4.3c0-2.6-1.9-4.3-4.3-4.3m0 6.8c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6 2.4 1 2.4 2.6c0 1.5-1.1 2.6-2.4 2.6m-9.3-6.8c-2.4 0-4.3 1.8-4.3 4.3 0 2.4 1.9 4.3 4.3 4.3s4.3-1.8 4.3-4.3c0-2.6-1.9-4.3-4.3-4.3m0 6.8c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6 2.4 1 2.4 2.6c0 1.5-1.1 2.6-2.4 2.6m-11.1-5.5v1.8h4.3c-.1 1-.5 1.8-1 2.3-.6.6-1.6 1.3-3.3 1.3-2.7 0-4.7-2.1-4.7-4.8s2.1-4.8 4.7-4.8c1.4 0 2.5.6 3.3 1.3l1.3-1.3c-1.1-1-2.5-1.8-4.5-1.8-3.6 0-6.7 3-6.7 6.6s3.1 6.6 6.7 6.6c2 0 3.4-.6 4.6-1.9 1.2-1.2 1.6-2.9 1.6-4.2 0-.4 0-.8-.1-1.1zm45.4 1.4c-.4-1-1.4-2.7-3.6-2.7s-4 1.7-4 4.3c0 2.4 1.8 4.3 4.2 4.3 1.9 0 3.1-1.2 3.5-1.9l-1.4-1c-.5.7-1.1 1.2-2.1 1.2s-1.6-.4-2.1-1.3l5.7-2.4zm-5.8 1.4c0-1.6 1.3-2.5 2.2-2.5.7 0 1.4.4 1.6.9zm-4.7 4.1h1.9V11.2h-1.9zm-3-7.3c-.5-.5-1.3-1-2.3-1-2.1 0-4.1 1.9-4.1 4.3s1.9 4.2 4.1 4.2c1 0 1.8-.5 2.2-1h.1v.6c0 1.6-.9 2.5-2.3 2.5-1.1 0-1.9-.8-2.1-1.5l-1.6.7c.5 1.1 1.7 2.5 3.8 2.5 2.2 0 4-1.3 4-4.4v-7.6h-1.8zm-2.2 5.9c-1.3 0-2.4-1.1-2.4-2.6s1.1-2.6 2.4-2.6 2.3 1.1 2.3 2.6-1 2.6-2.3 2.6m24.4-11.1h-4.5v12.5h1.9V19h2.6c2.1 0 4.1-1.5 4.1-3.9s-2-3.9-4.1-3.9m.1 6h-2.7v-4.3h2.7c1.4 0 2.2 1.2 2.2 2.1-.1 1.1-.9 2.2-2.2 2.2m11.5-1.8c-1.4 0-2.8.6-3.3 1.9l1.7.7c.4-.7 1-.9 1.7-.9 1 0 1.9.6 2 1.6v.1c-.3-.2-1.1-.5-1.9-.5-1.8 0-3.6 1-3.6 2.8 0 1.7 1.5 2.8 3.1 2.8 1.3 0 1.9-.6 2.4-1.2h.1v1h1.8v-4.8c-.2-2.2-1.9-3.5-4-3.5m-.2 6.9c-.6 0-1.5-.3-1.5-1.1 0-1 1.1-1.3 2-1.3.8 0 1.2.2 1.7.4-.2 1.2-1.2 2-2.2 2m10.5-6.6-2.1 5.4h-.1l-2.2-5.4h-2l3.3 7.6-1.9 4.2h1.9l5.1-11.8zm-16.8 8h1.9V11.2h-1.9z'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='21.264' x2='-2.913' y1='13.129' y2='13.129' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FEE000'/%3E%3Cstop offset='.194' stop-color='%23FCCF0B'/%3E%3Cstop offset='.547' stop-color='%23FAB318'/%3E%3Cstop offset='.828' stop-color='%23F9A21B'/%3E%3Cstop offset='1' stop-color='%23F99B1C'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='14.989' x2='-7.75' y1='15.422' y2='38.161' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23EF4547'/%3E%3Cstop offset='1' stop-color='%23C6186D'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='-7.851' x2='10.715' y1='-12.005' y2='6.561' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23279E6F'/%3E%3Cstop offset='.317' stop-color='%234DAB6D'/%3E%3Cstop offset='.74' stop-color='%236ABA6A'/%3E%3Cstop offset='1' stop-color='%2374C169'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
}

.card__button--ios {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='103' height='29' fill='none'%3E%3Cpath fill='%23fff' d='M16.724 15.66c0-1.88 1.017-3.65 2.711-4.646-1.017-1.437-2.711-2.322-4.519-2.433-1.92-.22-3.728 1.106-4.744 1.106-1.017 0-2.486-1.106-4.067-1.106-2.147 0-4.067 1.217-5.084 2.986-2.146 3.65-.565 9.18 1.582 12.166 1.016 1.438 2.259 3.097 3.84 3.097 1.582 0 2.147-.995 4.068-.995s2.372.995 4.066.995c1.695 0 2.712-1.438 3.728-2.986.791-.995 1.356-2.212 1.695-3.429-2.033-.774-3.276-2.765-3.276-4.866zM13.56 6.701c.905-1.106 1.356-2.433 1.243-3.87-1.355.11-2.71.773-3.615 1.88-.903.995-1.355 2.322-1.242 3.76 1.468 0 2.711-.664 3.615-1.66z'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-miterlimit='10' stroke-width='.2' d='M30 7.5c-.4 0-.8-.1-1.2-.4s-.6-.6-.8-1.1l.7-.3c.1.3.2.6.5.8.2.2.5.3.8.3s.6-.1.8-.3.4-.5.4-.8-.1-.5-.4-.8q-.3-.3-.9-.3h-.5v-.8h.5c.3 0 .6-.1.8-.3s.3-.4.3-.7q0-.45-.3-.6c-.2-.2-.5-.2-.7-.2-.5 0-.9.3-1 .8l-.7-.3q.15-.45.6-.9c.3-.3.7-.4 1.2-.4s1 .2 1.3.5c.4.3.5.7.5 1.2 0 .6-.3 1-.8 1.3.3.1.5.3.7.6s.3.5.3.9c0 .5-.2 1-.6 1.3s-.9.5-1.5.5ZM32.5 7.3 34.9 1h.9l2.4 6.3h-.9l-.6-1.7h-2.6l-.7 1.7zm1.8-2.4h2.1l-1-2.8zM39 7.3V1h2.3c.5 0 .9.2 1.3.5s.5.7.5 1.2c0 .3-.1.6-.2.8-.2.2-.4.4-.6.5.3.1.6.3.8.5q.3.45.3.9c0 .5-.2.9-.6 1.3-.4.3-.8.5-1.3.5H39zm.8-3.6h1.5c.3 0 .5-.1.7-.3s.3-.4.3-.7c0-.2-.1-.5-.3-.7s-.4-.3-.7-.3h-1.5zm0 2.9h1.6c.3 0 .6-.1.8-.3s.3-.5.3-.7c0-.3-.1-.5-.3-.7s-.5-.3-.8-.3h-1.6zM43.7 7.3 46.1 1h.9l2.4 6.3h-.9l-.6-1.7h-2.6l-.7 1.7zm1.7-2.4h2.1l-1-2.8zM50.1 7.3V1h.8v2.7H54V1h.8v6.3H54V4.5h-3.1v2.8zM58.3 7.3h-.8V1.8h-1.8V1H60v.8h-1.8v5.5zM59.8 7.3 62.2 1h.9l2.4 6.3h-.9L64 5.6h-2.6l-.7 1.7zm1.8-2.4h2.1l-1-2.8zM70.3 4.5v2.8h-.8V4.4l-2.4 2.9h-1l2.6-3-2.5-3.2h1l2.4 3v-3h.8v3l2.4-3h1l-2.5 3.2 2.6 3h-1zM79.4 1.1v6.2h-.8V2.2l-3.2 5.1h-.8V1h.8v4.9l3-4.9h1zM82.8 7.3H82V1.8h-1.8V1h4.3v.8h-1.8v5.5zM90.3 1.1v6.2h-.8V2.2l-3.2 5.1h-.8V1h.8v4.9l3-4.9h1zM95.1 7.5c-.4 0-.8-.1-1.2-.4s-.6-.6-.8-1.1l.7-.3c.1.3.2.6.5.8.2.2.5.3.8.3s.6-.1.8-.3.4-.5.4-.8-.1-.5-.4-.8q-.3-.3-.9-.3h-.5v-.8h.5c.3 0 .6-.1.8-.3s.3-.4.3-.7q0-.45-.3-.6c-.2-.2-.5-.2-.7-.2-.5 0-.9.3-1 .8l-.7-.3q.15-.45.6-.9c.3-.3.7-.4 1.2-.4s1 .2 1.3.5c.4.3.5.7.5 1.2 0 .6-.3 1-.8 1.3.3.1.5.3.7.6s.3.5.3.9c0 .5-.2 1-.6 1.3-.5.3-.9.5-1.5.5Z'/%3E%3Cpath fill='%23fff' d='M35.8 21.62h-4.7L30 25.36h-2l4.5-13.64h2.1l4.5 13.64h-2L36 21.62zm-4.2-1.65h3.8l-1.8-5.94-1.9 5.94zM48.7 20.41c0 3.08-1.5 5.06-3.8 5.06-1.2 0-2.3-.66-2.8-1.76v4.95h-1.9v-13.2H42v1.65c.6-1.1 1.7-1.76 2.9-1.76 2.3 0 3.8 1.98 3.8 5.06m-2 0c0-1.98-.9-3.3-2.4-3.3s-2.4 1.32-2.4 3.3 1 3.3 2.4 3.3 2.4-1.32 2.4-3.3M58.6 20.41c0 3.08-1.5 5.06-3.8 5.06-1.2 0-2.3-.66-2.8-1.76v4.95h-1.9v-13.2h1.8v1.65c.6-1.1 1.7-1.76 2.9-1.76 2.3 0 3.8 1.98 3.8 5.06m-1.9 0c0-1.98-.9-3.3-2.4-3.3s-2.4 1.32-2.4 3.3 1 3.3 2.4 3.3 2.4-1.32 2.4-3.3M65.2 21.51c.1 1.32 1.3 2.2 3 2.2s2.7-.88 2.7-2.09-.7-1.65-2.3-2.09l-1.6-.44c-2.3-.66-3.3-1.76-3.3-3.63s1.9-3.96 4.5-3.96 4.4 1.65 4.5 3.96h-1.9c-.1-1.32-1.1-2.2-2.6-2.2s-2.5.88-2.5 2.09.7 1.54 2.3 1.98l1.4.33c2.5.66 3.6 1.76 3.6 3.74s-1.9 4.18-4.8 4.18-4.6-1.54-4.7-4.07h1.9zM76.8 13.04v2.31h1.7V17h-1.7v5.5c0 .88.3 1.21 1.1 1.21h.6v1.65h-1c-1.8 0-2.5-.77-2.5-2.64V17h-1.3v-1.65H75v-2.31h1.9zM79.6 20.41c0-3.08 1.7-5.06 4.3-5.06s4.3 1.98 4.3 5.06-1.7 5.06-4.3 5.06-4.3-1.98-4.3-5.06m6.7 0c0-2.2-.9-3.41-2.4-3.41s-2.4 1.32-2.4 3.41.9 3.41 2.4 3.41 2.4-1.21 2.4-3.41M89.7 15.35h1.8V17c.2-1.1 1.2-1.87 2.2-1.76h.6v1.87c-.3 0-.6-.11-.8-.11-1 0-1.9.88-1.9 1.98v6.2700000000000005h-1.9V15.24zM102.9 22.39c-.2 1.76-1.9 3.08-3.9 3.08s-4.3-1.98-4.3-5.06 1.6-5.17 4.2-5.17 4.1 1.87 4.1 4.95v.66h-6.4c-.1 1.54.8 2.86 2.1 2.97h.3c.9 0 1.8-.44 2.1-1.43zm-6.3-2.97h4.5c0-1.32-.9-2.42-2.1-2.53h-.2c-1.3 0-2.3 1.1-2.3 2.53z'/%3E%3C/svg%3E")
}

@media (min-width: 640px) {
    .card__button {
        position: static
    }
}

.card__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 640px) {
    .card__actions {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .card__actions:last-child {
        margin-right: 8px
    }
}

.card__close {
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.vsh-buttons-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    margin: 2rem 0
}

.vsh-buttons-area.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vsh-buttons-area.left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.vsh-buttons-area.right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.vsh-categories-games {
    display: block;
    margin: 20px 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.vsh-categories-games .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.vsh-categories-games .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: auto
}

.vsh-categories-games .category-block {
    background: var(--neutral-800, #191c25);
    border-radius: var(--radius-m, 16px);
    height: 180px;
    max-width: 389px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (max-width: 1023px) {
    .vsh-categories-games .category-block {
        height: 196px;
        max-width: 310px
    }
}

@media (max-width: 768px) {
    .vsh-categories-games .category-block {
        max-width: 235px
    }
}

.vsh-categories-games .category-block .category-bg {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 1
}

@media (max-width: 1023px) {
    .vsh-categories-games .category-block .category-bg {
        height: 132px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 137px
    }
}

.vsh-categories-games .category-block .top-arrow {
    background: var(--button-default-bg-color, #4b5369);
    border-radius: var(--radius-xl, 32px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    position: absolute;
    right: 15px;
    top: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .3s ease, -webkit-transform .3s ease;
    transition: background-color .3s ease, -webkit-transform .3s ease;
    transition: background-color .3s ease, transform .3s ease;
    transition: background-color .3s ease, transform .3s ease, -webkit-transform .3s ease;
    z-index: 3
}

.vsh-categories-games .category-block .top-arrow svg {
    height: 20px;
    width: 20px
}

.vsh-categories-games .category-block .category-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    height: 148px;
    justify-content: space-between;
    padding: 16px;
    z-index: 2
}

@media (max-width: 1023px) {
    .vsh-categories-games .category-block .category-content {
        height: 171px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        padding: 12px
    }
}

.vsh-categories-games .category-block .category-content .name-category {
    position: relative;
    width: 50%;
    z-index: 2
}

@media (max-width: 1023px) {
    .vsh-categories-games .category-block .category-content .name-category {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: center;
        width: 100%
    }
}

.vsh-categories-games .category-block .category-content .name-category .category-title {
    color: #fff;
    font-family: Gilroy, sans-serif;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px
}

@media (max-width: 1023px) {
    .vsh-categories-games .category-block .category-content .name-category .category-title {
        margin-bottom: 0
    }
}

@media (max-width: 768px) {
    .vsh-categories-games .category-block .category-content .name-category .category-title {
        font-size: 24px
    }
}

.vsh-categories-games .category-block .category-content .name-category .category-description {
    color: #6f778b;
    font-family: Gilroy, sans-serif;
    font-size: 12px;
    margin-bottom: 20px
}

@media (max-width: 1023px) {
    .vsh-categories-games .category-block .category-content .name-category .category-description {
        margin-bottom: 12px
    }
}

.vsh-categories-games .category-block .category-content .subcategories-games {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
    z-index: 2;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vsh-categories-games .category-block .category-content .subcategories-games .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.vsh-categories-games .category-block .category-content .subcategories-games .subcategory-games {
    background: var(--button-grey-bg-color, #232734);
    border-radius: 32px;
    color: #f2f4f8;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 12px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.vsh-categories-games .category-block .category-content .subcategories-games .subcategory-games:hover {
    background: hsla(0, 0%, 100%, .2)
}

.vsh-categories-games .category-block .category-content .subcategories-games.is-swiper-active {
    background: rgba(7, 7, 7, .9);
    border-radius: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 6px;
    justify-content: center
}

.vsh-categories-games .category-block .category-content .subcategories-games.is-swiper-active a.subcategory-games {
    padding: 8px 0;
    text-align: center;
    width: calc(100% - 64px)
}

.vsh-categories-games .category-block .category-content .subcategories-games.is-swiper-active .swiper-button-next, .vsh-categories-games .category-block .category-content .subcategories-games.is-swiper-active .swiper-button-prev {
    color: #fff;
    height: 16px;
    padding: 8px;
    position: absolute;
    top: 25px;
    width: 16px;
    z-index: 2
}

.vsh-categories-games .category-block .category-content .subcategories-games.is-swiper-active .swiper-button-next:after, .vsh-categories-games .category-block .category-content .subcategories-games.is-swiper-active .swiper-button-prev:after {
    color: #fff;
    font-size: 12px
}

.vsh-categories-games .category-block .category-content .subcategories-games.no-swiper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1024px) {
    .vsh-categories-games .category-block .category-content .subcategories-games.no-swiper .swiper-slide {
        text-align: center;
        width: 100%
    }
}

.vsh-categories-games .category-block .category-content .subcategories-games.no-swiper .swiper-slide a.subcategory-games {
    background: #232734;
    font-size: 12px;
    margin-right: 2px;
    padding: 8px 12px
}

@media (max-width: 1024px) {
    .vsh-categories-games .category-block .category-content .subcategories-games.no-swiper .swiper-slide a.subcategory-games {
        background: #4b5369;
        width: 100%
    }
}

.vsh-categories-games .subcategories-games.swiper.no-swiper .swiper-button-next, .vsh-categories-games .subcategories-games.swiper.no-swiper .swiper-button-prev {
    display: none
}

.vsh-categories-games .subcategories-games .swiper-button-prev:after {
    font-size: 10px
}

.vsh-categories-games .subcategories-games .swiper-button-next:after {
    font-size: 10px
}

.vsh-categories-games .swiper-button-next {
    right: 10px
}

.vsh-categories-games .swiper-button-prev {
    left: 10px
}

.categories-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0
}

@media (max-width: 768px) {
    .categories-section {
        gap: 10px;
        padding: 10px
    }
}

@media (max-width: 550px) {
    .categories-section {
        gap: 5px;
        padding: 5px
    }
}

.categories-section a.categories-section__link .categories-section__text {
    color: #000
}

.categories-section .categories-section__link {
    -webkit-box-flex: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(#fabe00), color-stop(100%, #d1a440), color-stop(0, #d2963c));
    background: linear-gradient(180deg, #fabe00, #d1a440 100%, #d2963c 0);
    border-radius: 4px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    gap: 4px;
    padding: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.categories-section .categories-section__link img {
    max-width: 100px
}

.categories-section .categories-section__link .categories-section__text {
    font-size: 20px
}

@media (max-width: 960px) {
    .categories-section .categories-section__link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

@media (max-width: 768px) {
    .categories-section .categories-section__link {
        gap: 10px;
        padding: 10px
    }
}

@media (max-width: 550px) {
    .categories-section .categories-section__link {
        gap: 5px;
        padding: 5px
    }
}

@media (max-width: 900px) {
    .categories-section .categories-section__link img {
        max-width: 60px
    }

    .categories-section .categories-section__link .categories-section__text {
        font-size: 18px
    }
}

@media (max-width: 550px) {
    .categories-section .categories-section__link img {
        max-width: 40px
    }

    .categories-section .categories-section__link .categories-section__text {
        font-size: 16px
    }
}

.categories-section .categories-section__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.main__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background-color: #1e1e2e;
    border-radius: 10px;
    justify-content: space-between;
    margin: 20px 0;
    padding: 20px
}

.main__banner .banner__content p.banner__title {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 45px
}

.main__banner .banner__content p.banner__description {
    color: #fabe00;
    font-size: 40px;
    font-weight: 700;
    line-height: 45px
}

.main__banner .banner__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.main__banner .banner__buttons a.banner__button.banner__button--primary {
    background: -webkit-gradient(linear, left top, left bottom, from(#fabe00), color-stop(100%, #d1a440), color-stop(0, #d2963c));
    background: linear-gradient(180deg, #fabe00, #d1a440 100%, #d2963c 0);
    color: #000;
    font-size: 25px;
    font-weight: 600;
    padding: 10px 15px;
    text-decoration: none
}

.main__banner .banner__buttons a.banner__button.banner__button--secondary {
    background: -webkit-gradient(linear, left top, left bottom, from(#01c365), to(#017a3b));
    background: linear-gradient(180deg, #01c365, #017a3b);
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    padding: 10px 15px;
    text-decoration: none
}

@media (max-width: 925px) {
    .main__banner .banner__content p.banner__description, .main__banner .banner__content p.banner__title {
        font-size: 30px;
        line-height: 35px
    }
}

@media (max-width: 767px) {
    .main__banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        text-align: center
    }

    .main__banner .banner__image {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        max-width: 100%;
        order: -1
    }

    .main__banner .banner__content {
        max-width: 100%
    }

    .main__banner .banner__content p.banner__description, .main__banner .banner__content p.banner__title {
        font-size: 35px;
        margin-bottom: 10px
    }

    .main__banner .banner__buttons {
        gap: 10px;
        margin-bottom: 10px;
        width: 100%
    }

    .main__banner .banner__buttons .banner__button {
        width: 100%
    }
}

@media (max-width: 475px) {
    .main__banner .banner__content p.banner__description, .main__banner .banner__content p.banner__title {
        font-size: 25px
    }

    .main__banner .banner__content .banner__buttons .banner__button.banner__button--primary, .main__banner .banner__content .banner__buttons .banner__button.banner__button--secondary {
        font-size: 20px
    }
}

.nav-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    gap: 20px;
    grid-template-columns:repeat(6, 1fr);
    padding: 20px 0
}

@media (max-width: 790px) {
    .nav-menu {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (max-width: 470px) {
    .nav-menu {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

.nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0c0c0f;
    border-radius: 8px;
    color: #333;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: transform .3s, box-shadow .3s;
    transition: transform .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s
}

a.nav-item span.nav-text {
    color: #fff;
    font-weight: 700
}

.nav-item:hover {
    -webkit-box-shadow: 0 0 10px hsla(0, 0%, 100%, .698);
    box-shadow: 0 0 10px hsla(0, 0%, 100%, .698);
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.nav-icon {
    height: auto;
    margin-bottom: 10px;
    max-width: 30px
}

.nav-text {
    font-size: 16px;
    font-weight: 700
}

.vsh-pls-min {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    gap: 25px;
    justify-content: space-around
}

@media only screen and (max-width: 767px) {
    .vsh-pls-min {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.vsh-pls-min--items {
    min-width: calc(50% - 25px);
    width: 100%
}

.vsh-pls-min--items.plus .icon {
    stroke: green;
    fill: none
}

.vsh-pls-min--items.minus .icon {
    stroke: red;
    fill: none
}

.vsh-pls-min--items__icon {
    background-color: var(--vsh-color-light-900);
    border-radius: var(--vsh-border-radius-sm);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 35px;
    width: 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vsh-pls-min--items__icon .icon {
    height: auto;
    width: 20px
}

.vsh-pls-min--items__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid var(--vsh-color-dark-600);
    font-size: 1.5rem;
    font-weight: 700;
    gap: 20px;
    margin-bottom: 5px;
    padding: 10px 0
}

@media only screen and (max-width: 767px) {
    .vsh-pls-min--items__label {
        font-size: 1.25rem
    }
}

.vsh-pls-min--items ul li {
    border-bottom: 1px solid var(--vsh-color-dark-600);
    font-size: 1.25rem;
    padding: 10px 0
}

.vsh-pls-min--items ul li:before {
    display: none
}

@media only screen and (max-width: 767px) {
    .vsh-pls-min--items ul li {
        font-size: 1rem
    }

    .vsh-pls-min--items {
        width: 100%
    }
}

.vsh-promocode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #1a1a1a;
    border-radius: 8px;
    margin-top: 20px;
    padding: 16px;
    position: relative
}

.vsh-promocode-image {
    height: auto;
    margin-right: 16px;
    width: 50px
}

.vsh-promocode p {
    color: #e1e1e1;
    font-family: Gilroy, sans-serif;
    font-size: 32px;
    font-weight: 900;
    margin-right: 16px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0
}

.vsh-promocode a.vsh-promocode-button {
    background: -webkit-gradient(linear, left top, left bottom, from(#01c365), to(#017a3b));
    background: linear-gradient(180deg, #01c365, #017a3b);
    border-radius: 4px;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding: 16px 10px;
    text-align: center;
    text-decoration: none
}

@media (max-width: 1100px) {
    .vsh-promocode {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 16px;
        text-align: left
    }

    .vsh-promocode-image {
        height: auto;
        max-width: 100px
    }

    .vsh-promocode p {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 25px;
        margin: 0
    }

    .vsh-promocode-button {
        padding: 16px;
        text-align: center;
        width: 100%
    }
}

@media (max-width: 475px) {
    .vsh-promocode p {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        font-size: 18px;
        margin: 0
    }
}

.container .vsh-promocode a.vsh-promocode-button {
    color: #e1e1e1
}

.slider-wrapper {
    overflow-x: hidden;
    position: relative
}

.slider-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    overflow-x: auto;
    scroll-behavior: smooth
}

@media (max-width: 767px) {
    .slider-container {
        gap: 10px
    }
}

.block {
    background: #333;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 47px 30px;
    text-align: center;
    text-decoration: none;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 767px) {
    .block {
        padding: 20px 10px
    }
}

a {
    text-decoration: none
}

img.provider-logo {
    height: 185px;
    margin-bottom: 10px;
    width: 185px
}

@media (max-width: 475px) {
    img.provider-logo {
        height: 150px;
        width: 150px
    }
}

h3.provider-name {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    padding: 10px
}

h3.provider-name, p.games-count {
    font-style: normal;
    line-height: 24px;
    margin: 0
}

p.games-count {
    color: #727272;
    font-size: 16px;
    font-weight: 400;
    padding: 4px 10px
}

.slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px
}

.indicator-bar {
    background: #ebebeb;
    border-radius: 5px;
    cursor: pointer;
    height: 2px;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 16px
}

.indicator-bar.active {
    background: #fabe00;
    width: 32px
}

h2.wp-block-heading:before {
    content: none
}

body .vsh-footer hr {
    background-color: #333
}

.vsh-review {
    background-color: var(--vsh-color-dark-600);
    border-radius: var(--vsh-border-radius-lg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.vsh-review__label {
    font-size: 1.5rem;
    font-weight: 700
}

.vsh-review__rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    font-weight: 700;
    gap: 12px;
    justify-content: start
}

.vsh-review__rate .vsh-rating {
    margin: 0
}

.main-slider {
    display: block;
    height: auto;
    margin: 16px -16px;
    overflow: hidden;
    width: calc(100% + 28px)
}

@media (max-width: 767px) and (orientation: landscape) {
    .main-slider {
        display: none
    }
}

@media (min-width: 768px) {
    .main-slider {
        border: 1px solid #151515;
        border-radius: 16px;
        margin-bottom: 32px;
        margin-left: 0;
        margin-top: 32px;
        width: 100%
    }
}

.main-slider__wrapper {
    margin-top: -60px;
    position: relative
}

.main-slider__wrapper:before {
    content: "";
    display: block;
    padding-top: 340px
}

@media (min-width: 768px) {
    .main-slider__wrapper {
        margin-top: 0
    }

    .main-slider__wrapper:before {
        padding-top: 252px
    }
}

@media (min-width: 1024px) {
    .main-slider__wrapper:before {
        padding-top: 344px
    }
}

.main-slider__initial {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.main-slider__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    width: 100%
}

@media (min-width: 768px) {
    .main-slider__slide {
        gap: 16px;
        padding-left: 24px
    }
}

@media (min-width: 1200px) {
    .main-slider__slide {
        padding-left: 32px
    }
}

.main-slider__img {
    height: auto;
    max-width: 306px;
    width: 100%
}

@media (min-width: 1024px) {
    .main-slider__img {
        max-width: 408px
    }
}

@media (min-width: 1200px) {
    .main-slider__img {
        max-width: 512px
    }
}

.main-slider__bottom-block {
    bottom: 20px;
    display: -ms-grid;
    display: grid;
    left: 0;
    position: absolute;
    z-index: 1;
    -ms-grid-columns: 1fr 16px auto;
    gap: 16px;
    grid-template-columns:1fr auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    background-color: rgba(5, 5, 8, .8);
    max-height: 96px;
    min-height: 74px;
    padding: 16px;
    width: -webkit-fill-available
}

.main-slider__bottom-block button {
    background: -webkit-gradient(linear, left top, left bottom, from(#fabe00), color-stop(100%, #d1a440), color-stop(0, #d2963c));
    background: linear-gradient(180deg, #fabe00, #d1a440 100%, #d2963c 0);
    border: none;
    border-radius: 20px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    height: 32px;
    line-height: 1.33;
    min-width: 32px;
    padding: 0 8px
}

@media (min-width: 768px) {
    .main-slider__bottom-block button {
        font-size: 16px;
        font-weight: 700;
        height: 44px;
        line-height: 1.5;
        min-width: 44px;
        padding: 0 12px
    }

    .main-slider__bottom-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background-color: transparent;
        justify-content: center;
        max-height: none;
        min-height: auto;
        padding: 0
    }
}

.main-slider__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px
}

.main-slider__text .promo-title-s {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .main-slider__text .promo-title-s {
        font-size: 24px
    }
}

@media (min-width: 1024px) {
    .main-slider__text .promo-title-s {
        font-size: 32px
    }
}

.main-slider__text .promo-title-l {
    background: -webkit-gradient(linear, left top, left bottom, from(#fabe00), color-stop(100%, #d1a440), color-stop(0, #d2963c));
    background: linear-gradient(180deg, #fabe00, #d1a440 100%, #d2963c 0);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .main-slider__text .promo-title-l {
        font-size: 36px
    }
}

@media (min-width: 1024px) {
    .main-slider__text .promo-title-l {
        font-size: 48px
    }
}

.main-slider__promotions {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 16px;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 20px
}

@media (min-width: 768px) {
    .main-slider__promotions {
        right: 24px
    }
}

@media (min-width: 1024px) {
    .main-slider__promotions {
        height: 24px;
        right: 32px
    }
}

.main-slider .swiper-wrapper, .main-slider__signup-seo {
    left: 0;
    position: absolute;
    top: 0
}

@media (min-width: 768px) {
    .main-slider .swiper-wrapper {
        border-radius: 16px
    }
}

.main-slider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: #050508
}

@media (min-width: 768px) {
    .main-slider .swiper-slide {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.main-slider .swiper-pagination {
    bottom: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    left: 0;
    position: absolute;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: #151515;
    height: 20px;
    padding-left: 16px;
    width: 100%
}

@media (min-width: 768px) {
    .main-slider .swiper-pagination {
        padding-left: 24px
    }
}

@media (min-width: 1200px) {
    .main-slider .swiper-pagination {
        padding-left: 32px
    }
}

@media (min-width: 1024px) {
    .main-slider .swiper-pagination {
        height: 24px
    }
}

.main-slider .swiper-pagination-bullet {
    background-color: transparent;
    -webkit-box-sizing: initial;
    box-sizing: initial;
    cursor: pointer;
    height: 2px;
    margin: 0 !important;
    padding: 4px 0;
    -webkit-transition: .3s;
    transition: .3s;
    width: 16px
}

.main-slider .swiper-pagination-bullet:before {
    background-color: #ebebeb;
    border-radius: 4px;
    content: "";
    display: block;
    height: 100%;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%;
    will-change: transform
}

.main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 32px
}

.main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background-color: #fabe00
}

.site-comments-container {
    padding: 5.625rem 0
}

.site-comments-container > .container {
    padding: 0
}

.site-comment-form__title, .site-comments__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 5rem
}

#cancel-comment-reply-link {
    font-size: 75%;
    margin-left: 1.5625rem
}

#cancel-comment-reply-link svg {
    height: 1em;
    width: 1em
}

.site-comments + .site-comment-form {
    margin-top: 5rem
}

.site-form-group {
    margin-bottom: 2.5rem
}

.site-form-group label {
    font-weight: 400
}

.site-form-group input, .site-form-group textarea {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.site-comment-form .form-submit button {
    margin: 0
}

.site-comment-form a {
    text-decoration: underline
}

.site-comment-form .site-form-group label {
    display: none
}

.site-comment-form__title {
    margin-bottom: 1.875rem
}

.site-comment-form .logged-in-as, .site-comment-form__note {
    color: #848484;
    margin-bottom: 2.5rem
}

.site-comment-form .logged-in-as {
    margin-top: 0
}

p.form-submit {
    margin-bottom: 0
}

.site-comments__list, .site-comments__list ul.children {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.site-comments__list li.site-comment-item, .site-comments__list ul.children li.site-comment-item {
    padding: 1.875rem 0
}

.site-comments__list li.site-comment-item:before, .site-comments__list ul.children li.site-comment-item:before {
    display: none
}

.site-comments__list li.site-comment-item:first-child, .site-comments__list ul.children li.site-comment-item:first-child {
    padding-top: 0
}

.site-comments__list li.site-comment-item:last-child, .site-comments__list ul.children li.site-comment-item:last-child {
    padding-bottom: 0
}

.site-comments__list ul.children {
    margin-top: 4.375rem;
    padding-left: 5.625rem
}

.site-comments__list ul.children li.site-comment-item:last-child {
    padding-bottom: 0
}

@media only screen and (max-width: 767px) {
    .site-comments__list ul.children {
        padding-left: 0
    }
}

.site-comments__list .comment-respond {
    margin: 2.5rem 0 0
}

.site-comment-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.site-comment-item__inner .site-comment-avatar {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1.875rem
}

@media only screen and (max-width: 767px) {
    .site-comment-item__inner .site-comment-avatar {
        display: none
    }
}

.site-comment-item__inner .site-comment-avatar img {
    border-radius: 50%;
    display: block
}

.site-comment-item__inner .site-comment-content {
    width: 100%
}

.site-comment-item__inner .site-comment-content .site-comment-text p {
    margin: 0
}

@media only screen and (max-width: 767px) {
    .site-comment-item__inner .site-comment-content {
        padding-left: 0 !important
    }
}

.site-comment-item__inner .site-comment-content .site-comment-header {
    display: block;
    margin-bottom: 1.25rem
}

.site-comment-item__inner .site-comment-content .site-comment-header h5 {
    font-size: 1.375rem;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0
}

.site-comment-item__inner .site-comment-content .site-comment-header > span {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none
}

.site-comment-item__inner .site-comment-content .site-comment-header a, .site-comment-item__inner .site-comment-content .site-comment-header > span {
    color: #757373
}

.site-comment-item__inner .site-comment-content .comment-reply-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.8;
    margin-top: .9375rem;
    text-decoration: underline
}

.site-comments-navigation {
    font-weight: 500;
    margin-top: 2.5rem
}

.site-comments-navigation a + a {
    margin-left: 1.875rem
}

.vsh-table-of-content {
    position: relative
}

.vsh-table-of-content .lwptoc > .lwptoc_i {
    background-color: transparent !important;
    color: var(--vsh-color-light-900);
    padding: 0
}

.vsh-table-of-content .lwptoc > div {
    border: none
}

.vsh-table-of-content .lwptoc_title {
    color: var(--vsh-color-light-900);
    font-size: 1.25rem;
    text-transform: uppercase
}

.vsh-table-of-content .lwptoc_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px
}

.vsh-table-of-content .lwptoc_header .lwptoc_toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: .3;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vsh-table-of-content .lwptoc_header .lwptoc_toggle > .lwptoc_toggle_label {
    color: var(--vsh-color-light-900)
}

.vsh-table-of-content .lwptoc_itemWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none;
    margin: 0 auto
}

.vsh-table-of-content .lwptoc_itemWrap .lwptoc_item {
    list-style: none;
    margin-top: 0;
    max-height: 41px
}

.vsh-table-of-content .lwptoc_itemWrap .lwptoc_item_number {
    display: none
}

.vsh-table-of-content .lwptoc_itemWrap .lwptoc_item a {
    border: 1px solid var(--vsh-color-accent) !important;
    border-radius: 5px;
    color: var(--vsh-color-light-900);
    display: block;
    font-size: 1rem;
    padding: 10px;
    -webkit-transition: all .3s cubic-bezier(.46, .03, .52, .96);
    transition: all .3s cubic-bezier(.46, .03, .52, .96);
    width: 100%
}

.vsh-table-of-content .lwptoc_itemWrap .lwptoc_item a:active, .vsh-table-of-content .lwptoc_itemWrap .lwptoc_item a:focus, .vsh-table-of-content .lwptoc_itemWrap .lwptoc_item a:hover, .vsh-table-of-content .lwptoc_itemWrap .lwptoc_item a:visited {
    background-color: var(--vsh-color-accent);
    border: 1px solid var(--vsh-color-accent) !important;
    color: var(--vsh-color-light-900)
}

@media only screen and (max-width: 575px) {
    .vsh-table-of-content .lwptoc_itemWrap .lwptoc_item a {
        font-size: .6875rem;
        padding: 5px
    }
}

.vsh-table-of-content.variant_2 .lwptoc .lwptoc_i {
    width: 100%
}

.vsh-table-of-content.variant_2 .lwptoc_items {
    padding-left: 10px
}

.vsh-table-of-content.variant_2 .lwptoc_itemWrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns:1fr 1fr
}

.vsh-table-of-content.variant_2 .lwptoc_itemWrap .lwptoc_item {
    width: 50%
}

.vsh-table-of-content.variant_2 .lwptoc_itemWrap .lwptoc_item > a {
    border: none !important;
    font-size: 1.25rem;
    padding: 0
}

.vsh-table-of-content.variant_2 .lwptoc_itemWrap .lwptoc_item > a:visited {
    color: var(--vsh-color-light-900)
}

.vsh-table-of-content.variant_2 .lwptoc_itemWrap .lwptoc_item > a:active, .vsh-table-of-content.variant_2 .lwptoc_itemWrap .lwptoc_item > a:focus, .vsh-table-of-content.variant_2 .lwptoc_itemWrap .lwptoc_item > a:hover {
    background-color: transparent;
    color: var(--vsh-color-accent)
}

@media only screen and (max-width: 991px) {
    .vsh-table-of-content.variant_2 .lwptoc_itemWrap {
        gap: 10px;
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .vsh-table-of-content.variant_2 .lwptoc_itemWrap .lwptoc_item {
        width: 100%
    }

    .vsh-table-of-content.variant_2 .lwptoc_itemWrap .lwptoc_item > a {
        font-size: 1rem
    }
}

@-webkit-keyframes disappearAnimation {
    0% {
        height: 100%;
        opacity: 1
    }
    to {
        height: 0;
        opacity: 0
    }
}

@keyframes disappearAnimation {
    0% {
        height: 100%;
        opacity: 1
    }
    to {
        height: 0;
        opacity: 0
    }
}

.lwptoc .lwptoc_items {
    -webkit-transition: height .5s cubic-bezier(.46, .03, .52, .96);
    transition: height .5s cubic-bezier(.46, .03, .52, .96)
}

.lwptoc .lwptoc_items .lwptoc_itemWrap {
    overflow: hidden
}

.lwptoc .lwptoc_items.off .lwptoc_itemWrap {
    height: 0
}

.vsh-promotion-slider .promotions-slider {
    border: 1px solid var(--vsh-color-accent);
    border-radius: var(--vsh-border-radius-sm)
}

@media (max-width: 600px) {
    .vsh-promotion-slider .promotions-slider .promotions-slides {
        padding-bottom: 20px
    }

    .vsh-promotion-slider .promotions-slider {
        border: none;
        border-radius: none
    }
}

.vsh-promotion-slider .promotions-slider .promotions-slide .btn.btn-slide-primary.btn-slide-big {
    border-radius: var(--vsh-border-radius-sm)
}

.vsh-promotion-slider .promotions-slider .promotions-slide .btn.btn-slide-primary.btn-slide-big:after, .vsh-promotion-slider .promotions-slider .promotions-slide .btn.btn-slide-primary.btn-slide-big:before {
    display: none
}

@media (max-width: 600px) {
    .vsh-promotion-slider .promotions-slider .promotions-slide .btn.btn-slide-primary.btn-slide-big {
        margin-bottom: -20px;
        padding: 13px 15px
    }
}

.vsh-promotion-slider .promotions-slider .promotions-slide > picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

@media (max-width: 600px) {
    .vsh-promotion-slider .promotions-slider .promotions-slide {
        border: 1px solid var(--vsh-color-accent);
        border-radius: var(--vsh-border-radius-sm)
    }
}

.vsh-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

@media only screen and (max-width: 767px) {
    .vsh-author {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px
    }
}

.vsh-author-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

@media only screen and (max-width: 767px) {
    .vsh-author-info {
        gap: 2px
    }
}

.vsh-author-img {
    border-radius: var(--vsh-border-radius-sm);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100px;
    min-width: 100px;
    overflow: hidden;
    position: relative
}

@media only screen and (max-width: 767px) {
    .vsh-author-img {
        min-height: 50px;
        min-width: 50px;
        width: 50px
    }
}

.vsh-author-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    white-space: nowrap
}

.vsh-author-title span {
    color: var(--vsh-color-dark-400)
}

@media only screen and (max-width: 767px) {
    .vsh-author-title {
        gap: 2px
    }

    .vsh-author-title span {
        font-size: .625rem
    }
}

.vsh-author-bio {
    color: var(--vsh-color-dark-400);
    font-size: .875rem
}

.vsh-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 0
}

.vsh-socials li {
    list-style: none
}

.vsh-socials li:before {
    display: none
}

.vsh-socials li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    height: 20px;
    width: 20px
}

.vsh-socials li a.twitter {
    background-color: #37b1e2
}

.vsh-socials li a.facebook {
    background-color: #4b69b1
}

.vsh-socials li a.linkedin {
    background-color: #0478b6
}

.vsh-socials li a > svg {
    fill: #fff;
    height: 10px
}

.vsh-download-apps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.vsh-download-apps li {
    list-style: none
}

.vsh-download-apps li:before {
    display: none
}

.vsh-download-apps li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.vsh-download-apps li a img {
    max-height: 40px
}

.vsh-socilal-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px
}

.vsh-socilal-list li {
    list-style: none
}

.vsh-socilal-list li:before {
    display: none
}

.vsh-socilal-list li a, .widget_nav_menu ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.widget_nav_menu ul.menu {
    list-style: none;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px
}

.widget_nav_menu ul.menu li:before {
    display: none
}

.widget_nav_menu ul.menu li a {
    font-size: 1rem;
    text-decoration: none
}

.widget_nav_menu ul.menu li a:hover {
    color: var(--vsh-color-accent)
}

.vsh-widget {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px
}

.vsh-widget__title {
    color: var(--vsh-color-light-900);
    font-size: 1.125rem;
    font-weight: 700
}

.vsh-widget p {
    font-size: .875rem;
    font-weight: 400
}

.vsh-widget-navigation {
    margin-bottom: 20px
}

.vsh-widget-navigation ul {
    line-height: 20px;
    margin: 0;
    padding-left: 0
}

.vsh-widget-navigation ul li {
    position: relative
}

.vsh-widget-navigation ul li a {
    color: var(--vsh-color-light-900);
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none
}

@media only screen and (max-width: 991px) {
    .vsh-hide-lg {
        display: none
    }
}