.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container,
    .container-sm {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container,
    .container-sm,
    .container-md {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1024px;
    }
}
@media (min-width: 1400px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1140px;
    }
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2);
}
.row > * {
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y);
}
.col {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
}
.row-cols-auto > * {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}
.row-cols-1 > * {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}
.row-cols-2 > * {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
}
.row-cols-3 > * {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%;
}
.row-cols-4 > * {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
}
.row-cols-5 > * {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-6 > * {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%;
}
.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}
.col-1 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.3333333333%;
}
.col-2 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%;
}
.col-3 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
}
.col-4 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%;
}
.col-5 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.6666666667%;
}
.col-6 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
}
.col-7 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.3333333333%;
}
.col-8 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.6666666667%;
}
.col-9 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
}
.col-10 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.3333333333%;
}
.col-11 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.6666666667%;
}
.col-12 {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}
.offset-1 {
    margin-left: 8.3333333333%;
}
.offset-2 {
    margin-left: 16.6666666667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.3333333333%;
}
.offset-5 {
    margin-left: 41.6666666667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.3333333333%;
}
.offset-8 {
    margin-left: 66.6666666667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.3333333333%;
}
.offset-11 {
    margin-left: 91.6666666667%;
}
.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 {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .row-cols-sm-auto > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-sm-1 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-sm-2 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-sm-3 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-sm-4 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-sm-5 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-sm-6 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333333333%;
    }
    .col-sm-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-sm-3 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .col-sm-5 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666666667%;
    }
    .col-sm-6 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333333333%;
    }
    .col-sm-8 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666666667%;
    }
    .col-sm-9 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333333333%;
    }
    .col-sm-11 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666666667%;
    }
    .col-sm-12 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }
    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }
    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }
    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }
    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }
    .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 {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .row-cols-md-auto > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-md-1 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-md-2 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-md-3 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-md-4 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-md-5 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-md-6 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333333333%;
    }
    .col-md-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-md-3 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .col-md-5 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666666667%;
    }
    .col-md-6 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333333333%;
    }
    .col-md-8 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666666667%;
    }
    .col-md-9 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333333333%;
    }
    .col-md-11 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666666667%;
    }
    .col-md-12 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.3333333333%;
    }
    .offset-md-2 {
        margin-left: 16.6666666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.3333333333%;
    }
    .offset-md-5 {
        margin-left: 41.6666666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.3333333333%;
    }
    .offset-md-8 {
        margin-left: 66.6666666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.3333333333%;
    }
    .offset-md-11 {
        margin-left: 91.6666666667%;
    }
    .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 {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .row-cols-lg-auto > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-lg-1 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-lg-2 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-lg-3 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-lg-4 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-lg-5 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-lg-6 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333333333%;
    }
    .col-lg-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-lg-3 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .col-lg-5 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666666667%;
    }
    .col-lg-6 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333333333%;
    }
    .col-lg-8 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666666667%;
    }
    .col-lg-9 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333333333%;
    }
    .col-lg-11 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666666667%;
    }
    .col-lg-12 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }
    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }
    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }
    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }
    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }
    .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 {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .row-cols-xl-auto > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xl-1 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xl-2 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xl-3 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xl-4 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xl-5 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xl-6 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333333333%;
    }
    .col-xl-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xl-3 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .col-xl-5 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666666667%;
    }
    .col-xl-6 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333333333%;
    }
    .col-xl-8 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666666667%;
    }
    .col-xl-9 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333333333%;
    }
    .col-xl-11 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666666667%;
    }
    .col-xl-12 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }
    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }
    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }
    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }
    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }
    .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 {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .row-cols-xxl-auto > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xxl-1 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xxl-2 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xxl-3 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xxl-4 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xxl-5 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xxl-6 > * {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .col-xxl-1 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333333333%;
    }
    .col-xxl-2 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xxl-3 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .col-xxl-5 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666666667%;
    }
    .col-xxl-6 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333333333%;
    }
    .col-xxl-8 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666666667%;
    }
    .col-xxl-9 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333333333%;
    }
    .col-xxl-11 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666666667%;
    }
    .col-xxl-12 {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.3333333333%;
    }
    .offset-xxl-2 {
        margin-left: 16.6666666667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.3333333333%;
    }
    .offset-xxl-5 {
        margin-left: 41.6666666667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.3333333333%;
    }
    .offset-xxl-8 {
        margin-left: 66.6666666667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.3333333333%;
    }
    .offset-xxl-11 {
        margin-left: 91.6666666667%;
    }
    .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: grid !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}
.d-none {
    display: none !important;
}
.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}
.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}
.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}
.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}
.flex-grow-1 {
    -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 {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}
.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.justify-content-between {
    -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 {
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
}
.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}
.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}
.align-items-stretch {
    -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;
    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;
    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;
    align-self: stretch !important;
}
.order-first {
    -ms-flex-order: -1 !important;
    order: -1 !important;
}
.order-0 {
    -ms-flex-order: 0 !important;
    order: 0 !important;
}
.order-1 {
    -ms-flex-order: 1 !important;
    order: 1 !important;
}
.order-2 {
    -ms-flex-order: 2 !important;
    order: 2 !important;
}
.order-3 {
    -ms-flex-order: 3 !important;
    order: 3 !important;
}
.order-4 {
    -ms-flex-order: 4 !important;
    order: 4 !important;
}
.order-5 {
    -ms-flex-order: 5 !important;
    order: 5 !important;
}
.order-last {
    -ms-flex-order: 6 !important;
    order: 6 !important;
}
.m-0 {
    margin: 0 !important;
}
.m-1 {
    margin: 0.25rem !important;
}
.m-2 {
    margin: 0.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-right: 0 !important;
    margin-left: 0 !important;
}
.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}
.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}
.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}
.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}
.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}
.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}
.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}
.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}
.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}
.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}
.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.mt-1 {
    margin-top: 0.25rem !important;
}
.mt-2 {
    margin-top: 0.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: 0.25rem !important;
}
.me-2 {
    margin-right: 0.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: 0.25rem !important;
}
.mb-2 {
    margin-bottom: 0.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: 0.25rem !important;
}
.ms-2 {
    margin-left: 0.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: 0.25rem !important;
}
.p-2 {
    padding: 0.5rem !important;
}
.p-3 {
    padding: 1rem !important;
}
.p-4 {
    padding: 1.5rem !important;
}
.p-5 {
    padding: 3rem !important;
}
.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}
.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}
.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}
.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}
.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}
.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}
.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}
.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}
.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.pt-1 {
    padding-top: 0.25rem !important;
}
.pt-2 {
    padding-top: 0.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: 0.25rem !important;
}
.pe-2 {
    padding-right: 0.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: 0.25rem !important;
}
.pb-2 {
    padding-bottom: 0.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: 0.25rem !important;
}
.ps-2 {
    padding-left: 0.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: 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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-sm-none {
        display: none !important;
    }
    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        -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 {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -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 {
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }
    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -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;
        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;
        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;
        align-self: stretch !important;
    }
    .order-sm-first {
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }
    .order-sm-0 {
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }
    .order-sm-1 {
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .order-sm-2 {
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .order-sm-3 {
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .order-sm-4 {
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }
    .order-sm-5 {
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
    .order-sm-last {
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }
    .m-sm-0 {
        margin: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.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-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-sm-0 {
        margin-top: 0 !important;
    }
    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mt-sm-2 {
        margin-top: 0.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: 0.25rem !important;
    }
    .me-sm-2 {
        margin-right: 0.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: 0.25rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.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: 0.25rem !important;
    }
    .ms-sm-2 {
        margin-left: 0.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: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.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-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-sm-0 {
        padding-top: 0 !important;
    }
    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pt-sm-2 {
        padding-top: 0.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: 0.25rem !important;
    }
    .pe-sm-2 {
        padding-right: 0.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: 0.25rem !important;
    }
    .pb-sm-2 {
        padding-bottom: 0.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: 0.25rem !important;
    }
    .ps-sm-2 {
        padding-left: 0.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: 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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-md-none {
        display: none !important;
    }
    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        -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 {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -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 {
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }
    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -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;
        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;
        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;
        align-self: stretch !important;
    }
    .order-md-first {
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }
    .order-md-0 {
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }
    .order-md-1 {
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .order-md-2 {
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .order-md-3 {
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .order-md-4 {
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }
    .order-md-5 {
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
    .order-md-last {
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }
    .m-md-0 {
        margin: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.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-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mt-md-1 {
        margin-top: 0.25rem !important;
    }
    .mt-md-2 {
        margin-top: 0.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: 0.25rem !important;
    }
    .me-md-2 {
        margin-right: 0.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: 0.25rem !important;
    }
    .mb-md-2 {
        margin-bottom: 0.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: 0.25rem !important;
    }
    .ms-md-2 {
        margin-left: 0.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: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.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-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-md-0 {
        padding-top: 0 !important;
    }
    .pt-md-1 {
        padding-top: 0.25rem !important;
    }
    .pt-md-2 {
        padding-top: 0.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: 0.25rem !important;
    }
    .pe-md-2 {
        padding-right: 0.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: 0.25rem !important;
    }
    .pb-md-2 {
        padding-bottom: 0.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: 0.25rem !important;
    }
    .ps-md-2 {
        padding-left: 0.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: 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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-lg-none {
        display: none !important;
    }
    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        -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 {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -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 {
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }
    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -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;
        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;
        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;
        align-self: stretch !important;
    }
    .order-lg-first {
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }
    .order-lg-0 {
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }
    .order-lg-1 {
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .order-lg-2 {
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .order-lg-3 {
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .order-lg-4 {
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }
    .order-lg-5 {
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
    .order-lg-last {
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }
    .m-lg-0 {
        margin: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.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-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-lg-0 {
        margin-top: 0 !important;
    }
    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mt-lg-2 {
        margin-top: 0.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: 0.25rem !important;
    }
    .me-lg-2 {
        margin-right: 0.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: 0.25rem !important;
    }
    .mb-lg-2 {
        margin-bottom: 0.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: 0.25rem !important;
    }
    .ms-lg-2 {
        margin-left: 0.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: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.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-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-lg-0 {
        padding-top: 0 !important;
    }
    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pt-lg-2 {
        padding-top: 0.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: 0.25rem !important;
    }
    .pe-lg-2 {
        padding-right: 0.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: 0.25rem !important;
    }
    .pb-lg-2 {
        padding-bottom: 0.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: 0.25rem !important;
    }
    .ps-lg-2 {
        padding-left: 0.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: 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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-xl-none {
        display: none !important;
    }
    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        -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 {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -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 {
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }
    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -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;
        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;
        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;
        align-self: stretch !important;
    }
    .order-xl-first {
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }
    .order-xl-0 {
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }
    .order-xl-1 {
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .order-xl-2 {
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .order-xl-3 {
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .order-xl-4 {
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }
    .order-xl-5 {
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
    .order-xl-last {
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }
    .m-xl-0 {
        margin: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.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-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-xl-0 {
        margin-top: 0 !important;
    }
    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xl-2 {
        margin-top: 0.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: 0.25rem !important;
    }
    .me-xl-2 {
        margin-right: 0.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: 0.25rem !important;
    }
    .mb-xl-2 {
        margin-bottom: 0.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: 0.25rem !important;
    }
    .ms-xl-2 {
        margin-left: 0.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: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.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-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-xl-0 {
        padding-top: 0 !important;
    }
    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xl-2 {
        padding-top: 0.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: 0.25rem !important;
    }
    .pe-xl-2 {
        padding-right: 0.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: 0.25rem !important;
    }
    .pb-xl-2 {
        padding-bottom: 0.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: 0.25rem !important;
    }
    .ps-xl-2 {
        padding-left: 0.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: 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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xxl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-xxl-none {
        display: none !important;
    }
    .flex-xxl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-xxl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xxl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xxl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xxl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xxl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-xxl-grow-1 {
        -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 {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xxl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xxl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xxl-between {
        -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 {
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }
    .align-items-xxl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xxl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xxl-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xxl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xxl-stretch {
        -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;
        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;
        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;
        align-self: stretch !important;
    }
    .order-xxl-first {
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }
    .order-xxl-0 {
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }
    .order-xxl-1 {
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .order-xxl-2 {
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .order-xxl-3 {
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .order-xxl-4 {
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }
    .order-xxl-5 {
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
    .order-xxl-last {
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }
    .m-xxl-0 {
        margin: 0 !important;
    }
    .m-xxl-1 {
        margin: 0.25rem !important;
    }
    .m-xxl-2 {
        margin: 0.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-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-xxl-0 {
        margin-top: 0 !important;
    }
    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xxl-2 {
        margin-top: 0.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: 0.25rem !important;
    }
    .me-xxl-2 {
        margin-right: 0.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: 0.25rem !important;
    }
    .mb-xxl-2 {
        margin-bottom: 0.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: 0.25rem !important;
    }
    .ms-xxl-2 {
        margin-left: 0.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: 0.25rem !important;
    }
    .p-xxl-2 {
        padding: 0.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-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-xxl-0 {
        padding-top: 0 !important;
    }
    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xxl-2 {
        padding-top: 0.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: 0.25rem !important;
    }
    .pe-xxl-2 {
        padding-right: 0.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: 0.25rem !important;
    }
    .pb-xxl-2 {
        padding-bottom: 0.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: 0.25rem !important;
    }
    .ps-xxl-2 {
        padding-left: 0.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: 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: -ms-flexbox !important;
        display: flex !important;
    }
    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-print-none {
        display: none !important;
    }
}
@font-face {
    font-family: "Gotham Rounded";
    src: local("GothamRounded-Bold"), local("GothamRoundedBold"),
        url("../fonts/GothamRoundedBold.woff2") format("woff2"),
        url("../fonts/GothamRoundedBold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Gotham Rounded";
    src: local("GothamRounded-Light"), local("GothamRoundedLight"),
        url("../fonts/GothamRoundedLight.woff2") format("woff2"),
        url("../fonts/GothamRoundedLight.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Gotham Rounded";
    src: local("GothamRounded-Book"), local("GothamRoundedBook"),
        url("../fonts/GothamRoundedBook.woff2") format("woff2"),
        url("../fonts/GothamRoundedBook.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Gotham Rounded";
    src: local("GothamRounded-Medium"), local("GothamRoundedMedium"),
        url("../fonts/GothamRoundedMedium.woff2") format("woff2"),
        url("../fonts/GothamRoundedMedium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Gotham";
    src: local("Gotham-Bold"), url("../fonts/Gotham-Bold.woff2") format("woff2"),
        url("../fonts/Gotham-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
.wp-caption {
    margin-bottom: 20px;
}
.wp-caption-text {
    color: #9d9fa4;
    font-family: "Gotham Rounded", sans-serif;
    font-style: italic;
    font-weight: normal;
    font-size: 11px;
    line-height: 1.6363636364;
    text-align: center;
    letter-spacing: 0.2px;
    margin-top: 5px;
}
html {
    font-size: 16px;
    scroll-behavior: smooth;
}
body {
    font-size: 16px;
    color: #323232;
    line-height: 1.5;
    font-family: "Gotham Rounded";
    margin: 0;
    padding: 0;
    position: relative;
}
#wrapper {
    overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-weight: 700;
    font-family: "Gotham Rounded", sans-serif;
    margin-top: 0;
}
h1 {
    font-size: 32px;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 20px;
}
h5 {
    font-size: 18px;
}
h6 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.13em;
    font-weight: 700;
}
a {
    text-decoration: none;
    color: #00adc6;
    transition: all 0.3s;
}
a:hover,
a:focus,
a:active {
    text-decoration: none;
    color: #0097ad;
}
img {
    max-width: 100%;
    height: auto;
}
audio,
canvas,
img,
video {
    vertical-align: middle;
}
p:last-of-type {
    margin-bottom: 0;
}
section {
    position: relative;
}
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    box-sizing: border-box;
}
@media (max-width: 767.98px) {
    .container,
    .container-fluid,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 1300px) {
    .container {
        max-width: 1200px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1100px;
    }
}
@media (min-width: 992px) and (max-width: 1024px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg {
        max-width: 800px;
    }
}
@media (max-width: 767.98px) {
    .hide-mobile {
        display: none !important;
    }
    .text-mobile {
        display: inline-block;
    }
    .text-desktop {
        display: none;
    }
}
@media (min-width: 992px) {
    .hide-desktop {
        display: none !important;
    }
    .text-mobile {
        display: none;
    }
    .text-desktop {
        display: inline-block;
    }
}
.btn {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 26px 40px;
    font-family: "Gotham Rounded";
    line-height: 1.25;
    font-weight: bold;
    font-size: 16px;
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    border: 1px solid #ffffff;
    box-sizing: border-box;
    box-shadow: -12px -12px 24px rgba(255, 255, 255, 0.4),
        12px 12px 24px rgba(0, 0, 0, 0.6);
    border-radius: 20px;
    margin-bottom: 16px;
    transition: all 0.3s ease-in;
    text-align: center;
    color: #333333 !important;
}
@media (max-width: 991.98px) {
    .btn {
        border-radius: 10px;
    }
}
.btn:nth-last-child {
    margin-bottom: 0;
}
.btn.color-icon > i {
    color: #00adc6;
}
.btn:hover {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: -12px -12px 24px rgba(255, 255, 255, 0.5),
        12px 12px 24px rgba(0, 0, 0, 0.8);
}
.btn-primary {
    background-color: #0069b1;
    color: #fff;
}
.btn-primary:focus,
.btn-primary:active,
.btn-primary:focus:active,
.btn-primary:active:hover {
    background-color: #00adc6 !important;
}
.btn-primary:focus.color-icon > i,
.btn-primary:active.color-icon > i,
.btn-primary:focus:active.color-icon > i,
.btn-primary:active:hover.color-icon > i {
    color: #fff;
}
.btn-secondary {
    background: unset;
    background-color: #00adc6;
    color: #fff !important;
    border-color: #00adc6;
}
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:hover {
    background: unset;
    background-color: #0097ad !important;
    border-color: transparent;
    color: #fff;
}
.btn-secondary:focus.color-icon > i,
.btn-secondary:active.color-icon > i,
.btn-secondary:hover.color-icon > i {
    color: #fff;
}
.btn-primary > i,
.btn-secondary > i {
    margin-right: 10px;
}
.btn.process-loading {
    padding-left: 20px;
}
.btn.process-loading span {
    margin-left: 5px;
}
.btn-block {
    width: 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.btn-small {
    padding: 10px 18px;
    border-radius: 8px;
}
.btn-icon-right-12 img {
    margin-left: 12px;
}
.btn-icon-left-12 img {
    margin-right: 12px;
}
.button-whatsapp {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    border: 1px solid #ffffff;
    box-sizing: border-box;
    box-shadow: -12px -12px 24px rgba(255, 255, 255, 0.15),
        12px 12px 24px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 20px;
    color: #333;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    transition: all 0.3s ease-in;
}
.button-whatsapp:hover {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: -12px -12px 24px rgba(255, 255, 255, 0.2),
        12px 12px 24px rgba(0, 0, 0, 0.4);
    color: #333;
}
.button-whatsapp .icon {
    line-height: 0;
}
.button-whatsapp.icon-right .icon {
    margin-left: 16px;
}
@media (max-width: 991.98px) {
    .button-whatsapp {
        padding: 11px 19px;
    }
}
[class*="slider-"] {
    position: relative;
}
.swiper-container {
    overflow: hidden;
}
.swiper-slide {
    height: auto !important;
}
.swiper-arrow {
    font-size: 0;
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    cursor: pointer;
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: -6px -6px 12px #fff, 12px 12px 24px rgba(0, 0, 0, 0.15);
    border-color: transparent;
}
.swiper-arrow.swiper-button-disabled {
    visibility: hidden;
}
.swiper-arrow:before {
    width: 14px !important;
    height: 14px !important;
}
.swiper-arrow-prev {
    left: -80px;
}
.swiper-arrow-next {
    right: -80px;
}
.swiper-pagination-bullets {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
}
.swiper-pagination-bullet {
    margin-left: 8px !important;
    margin-right: 8px !important;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border: 0;
    line-height: 0;
    border-radius: 50%;
    background-color: #fff;
    font-size: 0;
    box-sizing: border-box;
    padding: 0;
    margin: 0 10px;
    position: relative;
    cursor: pointer;
    opacity: 1 !important;
}
.swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: unset;
    box-shadow: unset;
    border-radius: 50%;
    top: 50%;
    left: 51%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.swiper-pagination-bullet-active:before {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: -2px -2px 8px #8adfe3, 2px 2px 8px #55c5d1;
}
.swiper-pagination-blue .swiper-pagination-bullet {
    background-color: #00adc6;
}
.slider-hero .swiper-arrow {
    z-index: 5;
}
.slider-hero .swiper-arrow-prev {
    left: 40px;
}
.slider-hero .swiper-arrow-next {
    right: 40px;
}
@media (max-width: 767.98px) {
    .slider-hero .swiper-arrow {
        display: none;
    }
}
.slider-course {
    margin-bottom: -15px;
    position: relative;
}
.slider-course .swiper-arrow {
    top: 25%;
    transform: translateY(-50%);
}
.slider-course .swiper-slide {
    padding-bottom: 15px;
    height: 100%;
}
.slider-course .btn {
    margin-top: 25px;
}
@media (max-width: 991.98px) {
    .slider-course .swiper-arrow {
        display: none;
    }
}
.slide-course__head {
    margin-top: 24px;
}
.slide-course__title {
    color: #000;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 8px !important;
    padding: 0 !important;
}
@media (max-width: 767.98px) {
    .slide-course__title {
        font-size: 17px;
        line-height: 1.4117647059;
    }
}
.slide-course__subtitle {
    color: #323232;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 !important;
    padding: 0 !important;
}
.slide-course__footer {
    border-top: 1px solid #d8d8d8;
    padding-top: 16px;
    margin-top: 16px;
    padding-bottom: 20px;
}
.slide-course__footer .price-prefix {
    display: block;
    color: #00adc6;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 7px;
}
.slide-course__footer .price,
.slide-course__footer .price-affix {
    display: inline-block;
}
.slide-course__footer .price {
    font-weight: 700;
    font-size: 24px;
    line-height: 0.8333333333;
    color: #0069b1;
}
.slide-course__footer .price-affix {
    font-size: 16px;
    line-height: 1.5;
    color: #323232;
}
.slider-skill {
    position: relative;
}
@media (max-width: 991.98px) {
    .slider-skill .swiper-arrow {
        display: none;
    }
}
.slider-skill__item {
    display: block;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    height: 100%;
}
.slider-skill__item img {
    width: 100%;
}
.slider-skill__item .btn:not(.btn-block-vh) {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    border: 1px solid #ffffff;
    box-sizing: border-box;
    box-shadow: -12px -12px 24px rgba(133, 194, 229, 0.2),
        12px 12px 24px rgba(31, 105, 148, 0.5);
    border-radius: 12px;
    padding-left: 24px;
    padding-right: 24px;
    transition: all 0.3s ease-in;
}
.slider-skill__item:hover .btn:not(.btn-block-vh),
.slider-skill__item .btn:not(.btn-block-vh):hover {
    box-shadow: 12px 12px 15px rgba(95, 115, 118, 0.8);
    transition: all 0.3s ease-out;
}
.slider-skill__item.skill-more {
    width: 143px;
}
.slider-skill__item.skill-more .btn-block-vh {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3333333333;
    text-align: center;
    color: #333;
    width: 100%;
    height: 100%;
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    border: 1px solid #ffffff;
    box-sizing: border-box;
    box-shadow: -12px -12px 24px #fff, 12px 12px 16px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    cursor: pointer;
}
.slider-skill__item.skill-more .btn-block-vh .icon {
    display: block;
}
.slider-testimonial .swiper-arrow,
.slider-other-programs .swiper-arrow {
    z-index: 1;
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: -6px -6px 12px #fff, 12px 12px 24px rgba(0, 0, 0, 0.15);
    border-color: transparent;
}
.slider-testimonial .swiper-arrow.arrow-left,
.slider-other-programs .swiper-arrow.arrow-left {
    left: 15px;
}
.slider-testimonial .swiper-arrow.arrow-right,
.slider-other-programs .swiper-arrow.arrow-right {
    right: 15px;
}
.slider-testimonial .swiper-slide .inner-wrap {
    padding: 0 40px;
}
@media (max-width: 767.98px) {
    .slider-testimonial .swiper-slide .inner-wrap {
        padding: 0 14px;
    }
}
.slider-testimonial .swiper-pagination-bullets {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
}
@media (max-width: 767.98px) {
    .slider-testimonial .swiper-pagination-bullets-pagination-bullet {
        background-color: #00adc6;
    }
}
.section-alumni-testimonials.course-english
    .slider-testimonial
    .swiper-pagination-bullet {
    background-color: #00adc6;
}
@media (max-width: 767.98px) {
    .slider-testimonial .swiper-arrow.arrow-left {
        left: -6px;
    }
    .slider-testimonial .swiper-arrow.arrow-right {
        right: -6px;
    }
}
.slider-testimonial .video-popup:before {
    top: 50%;
}
.slider-testimonial .video-popup .button-play-video .icon-play img {
    width: 70px !important;
    height: 90px !important;
}
@media (max-width: 767.98px) {
    .slider-testimonial .video-popup .button-play-video .icon-play img {
        width: 43px !important;
        height: 54px !important;
    }
}
.slider-testimonial__item {
    display: block;
    position: relative;
}
.slider-testimonial__item .icon-play svg {
    width: 75px !important;
    height: auto;
}
@media (max-width: 767.98px) {
    .slider-testimonial__item .icon-play svg {
        width: 50px !important;
    }
}
.slider-testimonial__item img {
    border-radius: 20px;
    width: 100%;
    height: auto;
}
.slider-testimonial__item .caption {
    position: absolute;
    bottom: 64px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    color: #ffffff;
    padding-left: 10px;
    padding-right: 10px;
}
@media (max-width: 767.98px) {
    .slider-testimonial__item .caption {
        display: block !important;
        bottom: 42px;
        font-size: 13px;
        line-height: 1.8461538462;
    }
    .section-alumni-testimonials.course-english
        .slider-testimonial__item
        .caption {
        display: block;
    }
}
.slider-testimonial__item .caption .index {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 8px;
}
@media (max-width: 767.98px) {
    .slider-testimonial__item .caption .index {
        font-size: 14px;
        margin-bottom: 0;
        line-height: 1;
    }
}
.slider-testimonial__item .caption .index strong {
    font-weight: 700;
    font-size: 22px;
}
@media (max-width: 767.98px) {
    .slider-testimonial__item .caption .index strong {
        font-size: 18px;
    }
}
.section-alumni-testimonials.course-english
    .slider-testimonial__item
    .caption
    .index
    strong {
    color: #00adc6;
}
.slider-testimonial__item:before,
.slider-testimonial__item:after {
    content: "";
    position: absolute;
    width: 190px;
    height: calc(100% - 40px);
    top: 50%;
    transform: translateY(-50%);
    background-color: #00adc6;
    opacity: 0.3;
    box-shadow: 0px 32px 160px -40px rgba(0, 0, 0, 0.3);
    z-index: -1;
    border-radius: 20px;
}
.slider-testimonial__item:before {
    left: -40px;
}
@media (max-width: 767.98px) {
    .slider-testimonial__item:before {
        left: -14px;
    }
}
.slider-testimonial__item:after {
    right: -40px;
}
@media (max-width: 767.98px) {
    .slider-testimonial__item:after {
        right: -14px;
    }
}
@media (max-width: 991.98px) {
    .slider-ecosystem {
        margin-left: -30px;
        margin-right: -30px;
    }
    .slider-ecosystem .swiper-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
.section-collaboration .col {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    width: 33.33%;
}
.section-collaboration [class*="slider-partners-"] img {
    width: 120px;
    height: 120px;
}
@media (max-width: 991.98px) {
    .section-collaboration .col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        text-align: center;
    }
}
.slider-other-programs .swiper-arrow {
    background: #ececec;
    box-shadow: inset 2px 2px 6px #fff, inset -2px -2px 6px rgba(0, 0, 0, 0.15);
}
@media (max-width: 991.98px) {
    .slider-other-programs .swiper-arrow {
        top: unset;
        bottom: 40px;
    }
}
.slider-other-programs .swiper-pagination-bullets {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.slider-other-programs .swiper-pagination-bullet {
    background-color: #00adc6;
}
.slider-other-programs .swiper-pagination-bullet-active:before {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: -2px -2px 8px #8adfe3, 2px 2px 8px #55c5d1;
}
.slider-other-programs__item {
    height: 500px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (max-width: 991.98px) {
    .slider-other-programs .slider-other-programs__item {
        background-size: contain;
        padding: 40px 24px;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 935px !important;
        background-position: bottom center;
    }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
    .slider-other-programs .slider-other-programs__item {
        height: 566px !important;
    }
}
.slider-other-programs__item .section-header {
    width: 35%;
    padding-right: 80px;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
@media (max-width: 991.98px) {
    .slider-other-programs__item .section-header {
        width: 100%;
        padding: 0;
    }
}
.slider-other-programs__item .section-header .btn {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: -12px -12px 24px rgba(255, 255, 255, 0.15),
        12px 12px 24px rgba(0, 0, 0, 0.15);
    padding-top: 12px;
    padding-bottom: 12px;
    border-radius: 10px;
}
.slider-other-programs__item .section-header .btn:hover {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: -12px -12px 24px rgba(255, 255, 255, 0.2),
        12px 12px 15px rgba(0, 0, 0, 0.17);
}
.slider-other-programs__item .section-header,
.slider-other-programs__item .section-title,
.slider-other-programs__item .section-subtitle {
    color: #fff;
}
@media (max-width: 991.98px) {
    .container-slider-coverage {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}
.slider-coverage .swiper-slide.swiper-slide-active,
.slider-coverage .swiper-slide.swiper-slide-active + .swiper-slide,
.slider-coverage
    .swiper-slide.swiper-slide-active
    + .swiper-slide
    + .swiper-slide {
    opacity: 1;
}
.slider-coverage {
    margin-top: -125px;
}
.slider-coverage .controls-wrap {
    position: relative;
}
@media (min-width: 992px) {
    .slider-coverage .swiper-container {
        overflow: visible;
    }
}
.slider-coverage .swiper-slide {
    opacity: 0;
    transition: all 0.25 ease-in-out;
}
.slider-coverage .swiper-arrows {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -120px;
    z-index: 2;
}
.slider-coverage .swiper-arrow {
    position: relative !important;
    top: 0;
    transform: translate(0);
}
.slider-coverage .swiper-arrow-left,
.slider-coverage .swiper-arrow-right {
    top: unset !important;
    left: unset !important;
    right: unset !important;
}
.slider-coverage .swiper-arrow-left:before,
.slider-coverage .swiper-arrow-right:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230069B1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M23 12L1 12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 23L0.999999 12L12 1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
}
.slider-coverage .swiper-arrow-prev {
    left: -20px;
}
@media (max-width: 991.98px) {
    .slider-coverage .swiper-arrow-prev {
        left: 0;
    }
}
.slider-coverage .swiper-arrow-next {
    right: -20px;
}
@media (max-width: 991.98px) {
    .slider-coverage .swiper-arrow-next {
        right: 0;
    }
}
.slider-coverage .swiper-pagination-bullets {
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    margin-left: 20px;
    margin-right: 20px;
}
.slider-coverage .swiper-pagination-bullet {
    background-color: #c4c4c4;
}
.slider-coverage .swiper-pagination-bullet-active {
    background-color: #0069b1;
}
.slider-coverage .swiper-pagination-bullet-active:before {
    z-index: 1;
    border: 1px solid #0069b1;
    background: transparent;
    box-shadow: unset;
}
.slider-coverage .swiper-container {
    padding-left: 20px;
    padding-right: 20px;
}
.slider-coverage .swiper-wrapper {
    padding-top: 165px;
    padding-bottom: 165px;
}
@media (max-width: 767.98px) {
    .slider-coverage .swiper-wrapper {
        box-shadow: 0px 24px 80px -16px rgba(0, 0, 0, 0.2);
    }
    .slider-coverage .swiper-wrapper .swiper-slide {
        margin: 0;
    }
}
.slider-coverage__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px;
    background-color: #fff;
    color: #000;
    text-align: center;
    box-shadow: 0px 24px 80px -16px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    height: calc(100% - 40px * 2);
}
.slider-coverage__item .caption {
    font-style: italic;
}
.slider-coverage__item:hover {
    color: inherit;
}
.slider-coverage__item .media-logo {
    margin-top: 0;
    width: 180px;
    height: auto;
}
.slider-coverage .video-label {
    color: #0069b1;
    padding: 13px 15px;
}
.slider-coverage .video-label svg {
    margin-left: 2px;
    vertical-align: text-bottom;
}
.slider-lesson .swiper-arrows {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}
.slider-lesson .swiper-arrow {
    position: relative !important;
    top: 0;
    transform: translate(0);
}
.slider-lesson .swiper-arrow-left,
.slider-lesson .swiper-arrow-right {
    top: unset !important;
    left: unset !important;
    right: unset !important;
}
.slider-lesson .swiper-arrow-left:before,
.slider-lesson .swiper-arrow-right:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230069B1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M23 12L1 12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 23L0.999999 12L12 1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
}
.slider-lesson .swiper-arrow-prev {
    left: -20px;
}
@media (max-width: 991.98px) {
    .slider-lesson .swiper-arrow-prev {
        left: 0;
    }
}
.slider-lesson .swiper-arrow-next {
    right: -20px;
}
@media (max-width: 991.98px) {
    .slider-lesson .swiper-arrow-next {
        right: 0;
    }
}
.slider-lesson .swiper-pagination-bullets {
    position: relative;
    bottom: unset;
    left: unset;
    transform: unset;
    margin-left: 20px;
    margin-right: 20px;
}
.slider-lesson .swiper-pagination-bullet {
    background-color: #c4c4c4;
}
.slider-lesson .swiper-pagination-bullet-active {
    background-color: #0069b1;
}
.slider-lesson .swiper-pagination-bullet-active:before {
    z-index: 1;
    border: 1px solid #0069b1;
    background: transparent;
    box-shadow: unset;
}
section.hero-page {
    height: unset;
}
@media (min-width: 992px) {
    section.hero-page.hero-home .container {
        max-width: 1160px;
    }
}
@media (min-width: 768px) {
    section.hero-page.hero-home .container {
        max-width: 900px;
    }
}
section.hero-page.hero-home .content-wrapper {
    margin-bottom: 32px;
}
@media (max-width: 991.98px) {
    section.hero-page.hero-home .content-wrapper {
        margin-bottom: 15px;
    }
}
section.hero-page.hero-home .content-wrapper .hero-title {
    margin-top: 0;
    margin-bottom: 16px;
}
section.hero-page.hero-home .content-wrapper .hero-title span {
    display: inline-block;
}
@media (max-width: 991.98px) {
    section.hero-page.hero-home .content-wrapper .hero-title {
        font-size: 32px;
        line-height: 1.125;
        margin-bottom: 14px;
    }
}
section.hero-page.hero-home .hero-inside {
    padding: 0;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-position: center;
}
@media (max-width: 991.98px) {
    section.hero-page.hero-home .hero-inside {
        padding: 32px 30px;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: center;
    }
}
section.hero-page.hero-home .button-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
@media (max-width: 991.98px) {
    section.hero-page.hero-home .button-wrapper {
        -ms-flex-pack: center;
        justify-content: center;
    }
}
section.hero-page.hero-home .button-wrapper .btn {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
section.hero-page.hero-home .button-wrapper .btn:not(:last-child) {
    margin-right: 20px;
}
section.hero-page.hero-home .button-wrapper .btn-img {
    padding: 0;
    border-radius: 8px;
}
section.hero-page.hero-home .btn {
    padding: 20px 40px;
}
@media (max-width: 767.98px) {
    section.hero-page.hero-home .btn {
        padding: 12px 24px;
    }
}
section.hero-page .container {
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 768px) {
    section.hero-page .container {
        max-width: 768px;
    }
}
@media (max-width: 991.98px) {
    section.hero-page .container {
        padding-left: 0;
        padding-right: 0;
    }
}
section.hero-page .hero-inside {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 80px;
    text-align: center;
    background-color: #0069b1;
    height: 450px;
}
@media (max-width: 991.98px) {
    section.hero-page .hero-inside {
        padding: 35px 15px;
        height: 480px;
    }
}
section.hero-page .hero-title {
    color: #fff;
    font-size: 42px;
    line-height: 1.1428571429;
    margin-top: 24px;
    margin-bottom: 24px;
}
@media (max-width: 991.98px) {
    section.hero-page .hero-title {
        margin-top: 32px;
        margin-bottom: 16px;
        font-size: 24px;
        line-height: 1.3333333333;
    }
}
section.hero-page .hero-desc {
    width: calc(100% - 180px);
    margin: 0 auto;
}
@media (max-width: 991.98px) {
    section.hero-page .hero-desc {
        width: 100%;
    }
}
section.hero-page .button-wrap {
    margin-top: 40px;
}
section.hero-page .swiper-pagination {
    bottom: 50px;
    left: 50%;
    transform: translateY(-50%);
}
@media (max-width: 991.98px) {
    section.hero-page .swiper-pagination {
        bottom: auto;
        left: auto;
        transform: unset;
        top: 65%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
}
section.hero-page .swiper-pagination-bullet {
    background-color: #fff;
}
section.hero-page .swiper-pagination-bullet-active {
    background-color: #0069b1;
}
section.hero-page .btn {
    margin-bottom: 0;
    padding: 18px 32px;
    box-shadow: -12px -12px 24px rgba(255, 255, 255, 0.4),
        12px 12px 24px rgba(0, 0, 0, 0.6);
}
section.hero-page .btn:hover {
    box-shadow: -12px -12px 24px rgba(255, 255, 255, 0.5),
        12px 12px 24px rgba(0, 0, 0, 0.8);
}
@media (max-width: 499px) {
    .slider-packages {
        margin: -120px -16px;
    }
    .slider-packages .swiper-container {
        padding: 120px 16px;
    }
}
@media (min-width: 500px) {
    .slider-packages .swiper-wrapper {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: unset;
        height: unset;
    }
}
@media (min-width: 500px) and (max-width: 991px) {
    .slider-packages .swiper-wrapper {
        margin: -16px;
    }
    .slider-packages .swiper-slide {
        padding: 16px;
        -ms-flex: 0 1 calc(50% - 32px);
        flex: 0 1 calc(50% - 32px);
    }
}
@media (min-width: 992px) {
    .slider-packages .swiper-wrapper {
        margin: -27px;
    }
    .slider-packages .swiper-slide {
        padding: 27px;
    }
    .slider-packages .swiper-slide {
        -ms-flex: 0 1 calc(50% - 54px);
        flex: 0 1 calc(50% - 54px);
    }
}
@media (max-width: 991.98px) {
    .slider-team,
    .slider-team-loop {
        padding-bottom: 30px;
    }
}
@media (max-width: 767.98px) {
    .slider-team,
    .slider-team-loop {
        padding-bottom: 0;
    }
}
.slider-team .swiper-container,
.slider-team-loop .swiper-container {
    padding: 0 30px;
    max-width: 898px;
    margin: 0 auto;
}
.slider-team .swiper-pagination,
.slider-team-loop .swiper-pagination {
    display: none;
}
@media (max-width: 767.98px) {
    .slider-team .swiper-pagination,
    .slider-team-loop .swiper-pagination {
        display: block;
        width: 100%;
        bottom: 10px;
    }
}
.slider-team .swiper-pagination-bullets,
.slider-team-loop .swiper-pagination-bullets {
    margin-top: 32px;
}
.slider-team .swiper-pagination-bullet,
.slider-team-loop .swiper-pagination-bullet {
    background-color: #00adc6;
}
.slider-team .swiper-arrow,
.slider-team-loop .swiper-arrow {
    z-index: 3;
}
.slider-team .swiper-arrow-prev,
.slider-team-loop .swiper-arrow-prev {
    left: 25px;
}
@media (max-width: 991.98px) {
    .slider-team .swiper-arrow-prev,
    .slider-team-loop .swiper-arrow-prev {
        left: -14px;
    }
}
.slider-team .swiper-arrow-next,
.slider-team-loop .swiper-arrow-next {
    right: 25px;
}
@media (max-width: 991.98px) {
    .slider-team .swiper-arrow-next,
    .slider-team-loop .swiper-arrow-next {
        right: -14px;
    }
}
.slider-team__item,
.slider-team-loop__item {
    position: relative;
    display: block;
    transition: all 0.3s;
}
@media (max-width: 767.98px) {
    .slider-team__item,
    .slider-team-loop__item {
        padding-bottom: 160px;
    }
}
@media (max-width: 479px) {
    .slider-team__item,
    .slider-team-loop__item {
        padding-bottom: 78px;
    }
}
.slider-team__item .img-team,
.slider-team-loop__item .img-team {
    overflow: hidden;
    transition: all 0.3s;
    padding-bottom: 95px;
    height: 370px;
}
@media (max-width: 767.98px) {
    .slider-team__item .img-team,
    .slider-team-loop__item .img-team {
        padding-bottom: 0;
    }
}
.slider-team__item .img-team img,
.slider-team-loop__item .img-team img {
    position: absolute;
    top: 0;
    left: 0;
    left: 50%;
    width: 75%;
    transform: translateX(-50%);
    transition: all 0.3s;
    opacity: 1;
}
@media (max-width: 767.98px) {
    .slider-team__item .img-team img,
    .slider-team-loop__item .img-team img {
        height: auto;
        left: 50%;
        transform: translate(-50%, 20%);
    }
    .slider-team__item .desc .item-title,
    .slider-team-loop__item .desc .item-title {
        font-size: 20px!important;
        line-height: 24px;
    }
}
.slider-team__item .desc,
.slider-team-loop__item .desc {
    background: #f5f5f5;
    box-shadow: 0px 16px 16px -16px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    border-left: 20px solid #0069b1;
    padding: 26px 40px 26px 16px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 40px;
    width: calc(100% - 80px);
    transition: all 0.3s;
}
@media (max-width: 767.98px) {
    .slider-team__item .desc,
    .slider-team-loop__item .desc {
        bottom: 55px;
        width: calc(100% - 65px);
        padding: 26px 30px 26px 16px;
    }
}
.slider-team__item .desc-inner,
.slider-team-loop__item .desc-inner {
    height: 80px;
}
.slider-team__item .desc .item-title,
.slider-team-loop__item .desc .item-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3333333333;
    margin-bottom: 8px;
}
.slider-team__item .desc .item-jobdesc,
.slider-team-loop__item .desc .item-jobdesc {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    color: #333333;
}
.slider-team__item .desc .row-item,
.slider-team-loop__item .desc .row-item {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    color: #333;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.slider-team__item .desc .row-item > *,
.slider-team-loop__item .desc .row-item > * {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.slider-team__item .desc .row-item .icon,
.slider-team-loop__item .desc .row-item .icon {
    width: 32px;
    height: 32px;
    background: #ececec;
    box-shadow: inset 2px 2px 6px #fff, inset -2px -2px 6px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.slider-team__item .desc .row-item .icon img,
.slider-team-loop__item .desc .row-item .icon img {
    max-width: 100%;
}
.slider-team__item .desc .row-item .text,
.slider-team-loop__item .desc .row-item .text {
    padding-left: 16px;
}
.slider-team__item .desc .row-item:not(:last-child),
.slider-team-loop__item .desc .row-item:not(:last-child) {
    margin-bottom: 16px;
}
.slider-level-table .swiper-slide {
    transition: all 0.3s ease-in;
    padding: 30px 0;
    margin: -30px 0;
    overflow: unset !important;
}
.slider-level-table .swiper-container {
    padding: 16px 0px 70px;
    margin: -16px 0 -70px;
}
.slider-level-table .slide-inner {
    border-radius: 20px;
    overflow: hidden;
    background: #f5f5f5;
    box-shadow: 0px 24px 32px -16px rgba(0, 0, 0, 0.15);
    height: 100%;
}
.slider-level-table .card-head {
    position: relative;
    height: 100px;
}
.slider-level-table .card-thumb {
    width: 114px;
    height: 114px;
    border-radius: 50%;
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: 12px 12px 24px rgba(0, 0, 0, 0.15);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
}
.slider-level-table .card-thumb img {
    max-width: 48px;
}
.slider-level-table .card-body {
    background: #f5f5f5;
    padding: 80px 16px 50px;
    text-align: center;
}
.slider-level-table .card-body p {
    margin: 0;
}
.slider-level-table .card-body .top {
    margin-bottom: 24px;
    min-height: 70px;
}
.slider-level-table .card-body .level-title {
    font-weight: bold;
    font-size: 28px;
    line-height: 1.14;
    text-align: center;
    color: #000;
    margin-bottom: 16px;
    font-family: "Gotham", sans-serif;
}
.slider-level-table .card-body .level-age {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3;
    font-family: "Gotham", sans-serif;
}
.slider-level-table .card-body .level-caption p:not(:last-child) {
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .slider-level-table .swiper-pagination {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .slider-level-table .card-body .level-title {
        font-size: 24px;
    }
    .slider-level-table .swiper-arrow {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .slider-level-table {
        margin-left: -30px;
        margin-right: -30px;
    }
    .slider-level-table .swiper-container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .slider-level-table .swiper-slide {
        opacity: 1;
    }
}
.video-popup {
    display: block !important;
    position: relative;
}
.video-popup .button-play-video {
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.video-popup .button-play-video .icon-play {
    position: relative;
    z-index: 5;
}
.video-popup .button-play-video .icon-play img {
    width: 43px !important;
    height: 54px !important;
    object-fit: contain !important;
    border-radius: 0 !important;
}
.video-popup .button-play-video:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(179.91deg, rgba(0, 0, 0, 0) 0.08%, #000 83.32%);
    opacity: 0.3;
    z-index: 2;
    border-radius: 20px;
}
.video-popup-wrap {
    display: none;
}
.video-popup-opened {
    overflow: hidden;
}
.video-popup-opened .popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}
.video-popup-opened .video-popup-wrap {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
}
.video-popup-opened .video-popup-wrap .popup-close {
    position: absolute;
    z-index: 2;
    top: -40px;
    right: 0;
    display: inline-block;
    width: 25px;
    height: 25px;
    overflow: hidden;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
}
.video-popup-opened .video-popup-wrap .popup-close:before,
.video-popup-opened .video-popup-wrap .popup-close:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff;
    border-radius: 5px;
    margin-top: -2px;
}
.video-popup-opened .video-popup-wrap .popup-close:before {
    transform: rotate(45deg);
}
.video-popup-opened .video-popup-wrap .popup-close:after {
    transform: rotate(-45deg);
}
.video-popup-opened .video-popup-content {
    max-width: 900px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
}
@media (max-width: 767.98px) {
    .video-popup-opened .video-popup-content {
        width: 90%;
    }
    .video-popup-opened .video-popup-content iframe {
        height: 200px !important;
    }
}
body.popup-modul-activated {
    overflow: hidden;
}
.popup-modul {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
}
.popup-modul.active {
    display: block;
}
.popup-modul .overlay {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.popup-modul .popup-wrap {
    position: relative;
    z-index: 1;
    background-color: #fff;
    max-width: 1160px;
    width: 100%;
    padding: 40px 98px;
    border-radius: 20px;
    box-shadow: 0px 4px 25px rgba(152, 152, 152, 0.1);
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.popup-modul .popup-wrap.fade {opacity: 1}
.tabs-content .fade {opacity: 1}
@media (min-width: 1200px) and (max-width: 1300px) {
    .popup-modul .popup-wrap {
        max-width: 990px !important;
    }
}
@media (min-width: 1100px) and (max-width: 1199px) {
    .popup-modul .popup-wrap {
        max-width: 890px !important;
    }
}
@media (min-width: 1000px) and (max-width: 1099px) {
    .popup-modul .popup-wrap {
        max-width: 790px !important;
    }
}
.popup-modul .popup-closex {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    margin: 24px;
    border: 0;
    background-color: #0069b1;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup-modul .popup-closex:hover {
    background-color: #005a98;
}
.popup-modul .title {
    margin: 0;
    font-weight: bold;
    font-size: 36px;
    line-height: 1.17;
    color: #000000;
}
@media (max-width: 991.98px) {
    .popup-modul .title {
        font-size: 24px;
        line-height: 1.3;
    }
}
.popup-modul .popup-head {
    padding: 0 0 32px;
}
.popup-modul .popup-body {
    max-height: calc(100vh - 250px);
    overflow: auto;
    padding-right: 12px;
}
.popup-modul.popup-small .popup-wrap {
    max-width: 600px;
    padding: 30px;
}
.popup-modul.popup-small .popup-head {
    padding-bottom: 15px;
}
.popup-modul .action-buttons {
    list-style-type: none;
    padding-left: 0;
    margin: 50px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: -5px;
    margin-right: -5px;
}
.popup-modul .action-buttons li {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-left: 5px;
    margin-right: 5px;
}
@media (max-width: 991.98px) {
    .popup-modul .popup-wrap {
        max-width: calc(100% - 70px);
        padding: 24px;
        top: 30px;
    }
    .popup-modul .popup-head {
        padding-bottom: 24px;
    }
    .popup-modul .popup-closex {
        margin: 16px;
    }
    .popup-modul .popup-body {
        max-height: calc(100vh - 130px);
        overflow: auto;
        padding-right: 0;
    }
}
.fade {
    animation-name: fade;
    animation-duration: 0.7s;
    -webkit-animation-name: fade;
    -webkit-animation-duration: 0.7s;
}
@keyframes fade {
    from {
        opacity: 0.5;
    }
    to {
        opacity: 1;
    }
}
[data-tabs] {
    list-style-type: none;
    padding-left: 0;
    text-align: center;
    margin-top: 0;
    margin-bottom: 32px !important;
}
[data-tabs] li {
    display: inline-block;
    position: relative;
}
[data-tabs] li:not(:first-child):before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 18px;
    background: #b4b4b4;
    position: relative;
    vertical-align: middle;
    margin: 0 20px;
}
[data-tabs] li a {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3333333333;
    color: #5a5a5a;
}
[data-tabs] li a:hover {
    color: #005a98;
}
[data-tabs] li a[aria-selected="true"] {
    color: #0069b1;
}
.tab-content {
    padding-top: 40px;
}
.tab-contents .tab-nav {
    margin: -10px -16px;
    position: relative;
    z-index: 5;
    list-style-type: none;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
}
.tab-contents .tab-nav li {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.tab-contents .tab-nav .tab-link {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    padding: 10px 16px;
}
.tab-contents .tab-nav .tab-link:hover {
    color: #005a98;
}
.tab-contents .tab-nav .tab-link.active,
.tab-contents .tab-nav .tab-link[aria-selected="true"] {
    color: #0069b1;
}
.section-class-leveling .section-header .tabs-dropdown {
    font-size: 18px;
    line-height: 24px;
    padding-left: 40px;
    position: relative;
}
@media (max-width: 991.98px) {
    .section-class-leveling .section-header .tabs-dropdown {
        padding-left: 0;
        width: 100%;
    }
}
.section-class-leveling .section-header .tabs-dropdown .tabs-class-selected {
    background: #ffffff;
    border: 2px solid #0069b1;
    padding: 24px 54px 24px 24px;
    font-weight: bold;
    border-radius: 50px;
    position: relative;
    cursor: pointer;
}
.section-class-leveling .section-header .tabs-dropdown .arrow {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: transform 0.15s ease-out;
}
.section-class-leveling .section-header ul#tabs-class,
.section-class-leveling .section-header ul.tabs-class {
    background: #ffffff;
    border: 2px solid #0069b1;
    border-radius: 35px;
    overflow: hidden;
    transition: all 0.15s ease-out;
    margin: 0;
    list-style-type: none;
    padding-left: 0;
    position: absolute;
    margin-top: 4px;
    max-height: 0;
    opacity: 0;
    z-index: 1;
}
.section-class-leveling .section-header ul#tabs-class.show,
.section-class-leveling .section-header ul.tabs-class.show {
    opacity: 1;
}
.section-class-leveling .section-header ul#tabs-class li a,
.section-class-leveling .section-header ul.tabs-class li a {
    padding: 12px 24px;
    display: block;
    transition: all 0.15s ease-out;
}
.section-class-leveling
    .section-header
    ul#tabs-class
    li
    a[aria-selected="false"],
.section-class-leveling
    .section-header
    ul.tabs-class
    li
    a[aria-selected="false"] {
    color: #000;
}
.section-class-leveling
    .section-header
    ul#tabs-class
    li
    a[aria-selected="true"],
.section-class-leveling
    .section-header
    ul.tabs-class
    li
    a[aria-selected="true"] {
    font-weight: 700;
    color: #0069b1;
}
.section-class-leveling .section-header ul#tabs-class li:first-child a,
.section-class-leveling .section-header ul.tabs-class li:first-child a {
    padding-top: 24px;
}
.section-class-leveling .section-header ul#tabs-class li:last-child a,
.section-class-leveling .section-header ul.tabs-class li:last-child a {
    padding-bottom: 24px;
}
.accordion {
    overflow: hidden;
    background-color: #f9f9f9;
    border: 1px solid #fff;
    color: #323232;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: 0px 32px 160px rgba(0, 0, 0, 0.2);
}
.accordion:first-child {
    border-radius: 20px 20px 0 0;
}
.accordion:last-child {
    border-radius: 0 0 20px 20px;
}
.accordion__head {
    position: relative;
    padding: 16px 20px;
    cursor: pointer;
    background-color: #0069b1;
    color: #fff;
}
.accordion__head h4 {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
    color: #fff;
}
.accordion__content {
    padding: 0 14px;
    max-height: 0;
    overflow: hidden;
    will-change: max-height;
    transition: all 0.25s ease-out;
    color: #323232;
    opacity: 0;
}
.accordion.active .accordion__content {
    padding: 24px 14px;
    opacity: 1;
}
.accordion__content {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
}
.accordion__content .syl-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 6px;
}
.accordion__content .syl-totallessons {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.25;
    color: #0069b1;
    margin-bottom: 16px;
}
.accordion-lesson .slider-lesson {
    margin-top: -40px;
    margin-bottom: 0;
}
.accordion-lesson .slider-lesson .swiper-container {
    overflow: visible;
}
.accordion-lesson .slider-lesson .swiper-arrows {
    margin-top: -35px;
}
.tutor-popup-wrap {
    display: none;
}
.tutor-popup-close {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    position: absolute;
    padding: 0;
    right: 0;
    top: 0;
    margin: 24px;
    border: 0;
    background-color: #0069b1;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.tutor-popup-close:hover {
    background-color: #005a98;
}
.tutor-popup-content {
    max-width: 960px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    background-color: #f7f7f7;
    border-radius: 20px;
    overflow: hidden;
}
.tutor-popup-content.fade {opacity: 1}
@media (max-width: 991.98px) {
    .tutor-popup-content {
        top: 0;
        left: 0;
        transform: unset;
        max-width: 100%;
        width: 100%;
        height: 100%;
        border-radius: 0;
        overflow-y: auto;
    }
}
.tutor-popup-content .tutor-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.1428571429;
    color: #0069b1;
    margin-bottom: 16px;
}
.tutor-popup-content .tutor-jobdesc {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    color: #333333;
    margin-bottom: 24px;
}
.tutor-popup-content .row-item:not(:last-child) {
    margin-bottom: 10px;
}
.tutor-popup-content .decor {
    position: absolute;
    z-index: -1;
    right: 24px;
    bottom: -16px;
    width: 177px;
    height: 57px;
}
@media (max-width: 767.98px) {
    .tutor-popup-content .decor {
        display: none;
    }
}
.tutor-popup-content .decor svg {
    width: 100%;
    height: auto;
}
.tutor-content {
    display: none;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
@media (max-width: 991.98px) {
    .tutor-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.tutor-content.active {
    display: -ms-flexbox;
    display: flex;
}
.tutor-content .tutor-photo {
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
}
@media (max-width: 991.98px) {
    .tutor-content .tutor-photo {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
@media (max-width: 767.98px) {
    .tutor-content .tutor-photo {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
.tutor-content .tutor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tutor-content .tutor-profile {
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    padding: 40px 40px 50px;
}
@media (max-width: 991.98px) {
    .tutor-content .tutor-profile {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
@media (max-width: 767.98px) {
    .tutor-content .tutor-profile {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
.tutor-popup-opened {
    overflow: hidden;
}
.tutor-popup-opened .tutor-popup-wrap {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    z-index: 9999;
}
.tutor-popup-opened .tutor-popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
}
.table-wrapper {
    overflow-y: auto;
    max-width: 100%;
    position: relative;
    z-index: 3;
    scrollbar-width: none;
}
@media (max-width: 1199.98px) {
    .table-wrapper::-webkit-scrollbar {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .table-wrapper {
        max-width: unset;
        margin-left: -30px;
        margin-right: -30px;
    }
}
.table-wrapper .inner-wrap {
    padding-left: 30px;
    padding-right: 30px;
}
@media (max-width: 1199.98px) {
    .table-wrapper .inner-wrap {
        width: 140%;
    }
}
@media (max-width: 767.98px) {
    .table-wrapper .inner-wrap {
        width: 300% !important;
    }
}
.table-leveling {
    width: 98%;
    border-collapse: collapse;
    border-radius: 20px;
    overflow: hidden;
}
@media (max-width: 1199.98px) {
    .table-leveling {
        width: 100%;
    }
}
.table-leveling thead tr th {
    position: relative;
    padding: 0;
}
.table-leveling thead tr th img {
    width: 100%;
}
.table-leveling thead tr th span {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
}
.table-leveling tbody tr:first-child td:first-child {
    border-radius: 20px 0 0 0;
}
.table-leveling tbody tr:last-child td:last-child {
    border-radius: 0 0 20px 20px;
}
.table-leveling td {
    background: #d6eaf8;
    border: 2px solid #e8f5ff;
    padding: 20px 2px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.7142857143;
    color: #fff;
}
.table-leveling td.nobordered:not(:last-of-type) {
    border-right-color: transparent;
}
.table-leveling td small {
    font-size: 12px;
    line-height: 1.3333333333;
    color: #000000;
}
.table-leveling td.title {
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 19px;
    text-transform: uppercase;
    color: #0069b1;
}
.table-leveling td.level-1 {
    background-color: #0097ff;
}
.table-leveling td.level-2 {
    background-color: #0079cc;
}
.table-leveling td.level-3 {
    background-color: #005b99;
}
section.hero {
    width: 100%;
    height: 340px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #00a5bc;
    padding: 34px 0;
}
@media (max-width: 767.98px) {
    section.hero {
        background-position: bottom center;
        background-size: cover;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 250px;
    }
}
section.hero .hero-inside,
section.hero .hero-title {
    color: #fff;
}
section.hero .hero-inside {
    text-align: center;
}
section.hero .hero-title {
    font-size: 42px;
    line-height: 1.1428571429;
    font-weight: 700;
}
@media (max-width: 767.98px) {
    section.hero .hero-title {
        font-size: 24px;
        line-height: 1.3333333333;
    }
}
section .section-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.1111111111;
    color: #0069b1;
    text-transform: uppercase;
    margin-bottom: 24px;
}
@media (max-width: 991.98px) {
    section .section-title {
        margin-bottom: 16px;
    }
}
@media (max-width: 767.98px) {
    section .section-title {
        font-size: 16px;
        line-height: 1.5;
    }
}
section .section-subtitle {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.1666666667;
    margin-bottom: 16px;
    font-family: "Gotham", sans-serif;
}
@media (max-width: 991.98px) {
    section .section-subtitle {
        font-size: 24px;
        line-height: 1.3333333333;
        margin-bottom: 16px;
    }
}
section .section-desc {
    margin-top: 0;
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 991.98px) {
    section .section-desc {
        margin-bottom: 16px;
        width: 100%;
    }
}
section .item-wrap .item-title {
    margin-bottom: 16px !important;
    font-size: 20px;
    line-height: 1.2;
}
.module-header {
    color: #000;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.5;
}
@media (max-width: 575.98px) {
    .module-header {
        font-size: 24px;
        line-height: 1.3333333333;
    }
}
.section-our-benefit {
    z-index: 2;
}
.section-our-benefit img {
    width: auto;
    height: 80px;
}
@media (max-width: 991.98px) {
    .section-our-benefit img {
        width: 100%;
        height: auto;
    }
}
@media (min-width: 992px) {
    .section-our-benefit .row {
        padding-left: 90px;
        padding-right: 90px;
    }
    .section-our-benefit .row-items {
        margin-top: -53px;
    }
}
@media (max-width: 991.98px) {
    .section-our-benefit {
        overflow-x: hidden;
    }
    .section-our-benefit .section-header {
        margin-bottom: 40px;
    }
    .section-our-benefit .offset-vertical-even {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .section-our-benefit .offset-vertical-even [class*="col"] {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 0 !important;
        margin-bottom: 30px;
    }
    .section-our-benefit .offset-vertical-even [class*="col"]:last-child {
        margin-bottom: 0;
    }
    .section-our-benefit .offset-vertical-even [class*="col"] > * {
        margin-left: 0;
        margin-bottom: 0;
        text-align: left !important;
    }
    .section-our-benefit
        .offset-vertical-even
        [class*="col"]
        .illustration-wrap {
        -ms-flex: 1 1 20%;
        flex: 1 1 20%;
        width: 100%;
        height: auto;
        background: transparent;
        box-shadow: unset;
    }
    .section-our-benefit .offset-vertical-even [class*="col"] .item-wrap {
        -ms-flex: 1 1 80%;
        flex: 1 1 80%;
        padding-left: 30px;
    }
    .section-our-benefit
        .offset-vertical-even
        [class*="col"]
        .item-wrap
        .item-title {
        margin-bottom: 16px !important;
    }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
    .section-our-benefit
        .offset-vertical-even
        [class*="col"]
        .item-wrap
        .item-title {
        font-size: 18px;
        line-height: 1.2222222222;
    }
}
.section-our-benefit:before {
    content: "";
    background-image: url("../images/decor-benefit-topright.svg");
    width: 295px;
    height: 197px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: -10%;
    z-index: -1;
}
@media (max-width: 991.98px) {
    .section-our-benefit:before {
        top: -5%;
    }
}
@media (max-width: 991.98px) {
    .section-our-benefit:before {
        display: none;
    }
}
.section-about-cakap,
.section-extra-benefit {
    z-index: 2;
}
.section-about-cakap:after,
.section-extra-benefit:after {
    content: "";
    background-image: url("../images/decor-about-bottomleft.svg");
    width: 221px;
    height: 234px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: -15px;
    bottom: -10%;
    z-index: 0;
}
@media (max-width: 991.98px) {
    .section-about-cakap:after,
    .section-extra-benefit:after {
        display: none;
    }
}
@media (min-width: 992px) {
    .section-about-cakap .section-header,
    .section-extra-benefit .section-header {
        padding-right: 100px;
    }
}
@media (max-width: 575.98px) {
    .section-about-cakap .section-header,
    .section-extra-benefit .section-header {
        margin-bottom: 40px;
    }
}
.section-our-value,
.section-vision-mission {
    z-index: 1;
}
.section-our-value .illustration-wrap,
.section-vision-mission .illustration-wrap {
    width: 175px;
    height: 175px;
}
.section-our-value .illustration-wrap img,
.section-vision-mission .illustration-wrap img {
    width: auto;
    height: 60px;
}
.section-our-value .section-subtitle,
.section-vision-mission .section-subtitle {
    margin-bottom: 40px;
}
@media (max-width: 991.98px) {
    .section-our-value .offset-vertical-even,
    .section-vision-mission .offset-vertical-even {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .section-our-value .offset-vertical-even [class*="col"],
    .section-vision-mission .offset-vertical-even [class*="col"] {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0 !important;
        margin-bottom: 30px;
    }
    .section-our-value .offset-vertical-even [class*="col"]:last-child,
    .section-vision-mission .offset-vertical-even [class*="col"]:last-child {
        margin-bottom: 0;
    }
    .section-our-value .offset-vertical-even [class*="col"] > *,
    .section-vision-mission .offset-vertical-even [class*="col"] > * {
        margin-left: 0;
        margin-bottom: 0;
        text-align: left !important;
    }
    .section-our-value .illustration-wrap,
    .section-vision-mission .illustration-wrap {
        -ms-flex: 1 1 45%;
        flex: 1 1 45%;
        max-width: 123px;
        height: 123px;
    }
    .section-our-value .item-wrap,
    .section-vision-mission .item-wrap {
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        padding-left: 30px;
        font-size: 16px;
        line-height: 1.375;
    }
    .section-our-value .item-wrap .item-title,
    .section-vision-mission .item-wrap .item-title {
        margin-bottom: 16px !important;
        font-size: 18px;
        line-height: 1.2222222222;
    }
}
@media (max-width: 575.98px) {
    .section-our-value .illustration-wrap,
    .section-vision-mission .illustration-wrap {
        max-width: 123px;
        height: 123px;
    }
    .section-our-value .illustration-wrap img,
    .section-vision-mission .illustration-wrap img {
        max-width: 40%;
        height: auto;
    }
}
.section-our-value:before,
.section-vision-mission:before {
    content: "";
    background-image: url("../images/decor-value-topright.svg");
    width: 326px;
    height: 104px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: 10%;
    z-index: -1;
}
@media (max-width: 991.98px) {
    .section-our-value:before,
    .section-vision-mission:before {
        display: none;
    }
}
.section-our-value:after,
.section-vision-mission:after {
    content: "";
    background-image: url("../images/decor-value-bottomleft.svg");
    width: 208px;
    height: 193px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 0;
    bottom: -10%;
    z-index: -1;
}
@media (max-width: 991.98px) {
    .section-our-value:after,
    .section-vision-mission:after {
        display: none;
    }
}
.illustration-wrap {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: -12px -12px 24px #fff, 12px 12px 24px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    width: 114px;
    height: 114px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}
.section-our-achievement:before {
    content: "";
    background-image: url("../images/decor-achievement-topright.svg");
    width: 300px;
    height: 241px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: -16%;
    z-index: 0;
}
@media (max-width: 991.98px) {
    .section-our-achievement:before {
        display: none;
    }
}
.achievement-stat-wrap {
    max-width: 75%;
    margin: 0 auto;
}
.achievement-stat-wrap img {
    width: auto;
    height: 65px;
}
@media (max-width: 991.98px) {
    .achievement-stat-wrap {
        max-width: 100%;
    }
}
@media (max-width: 767.98px) {
    .achievement-stat-wrap {
        margin-top: 40px;
    }
}
.achievement-stat {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    width: fit-content;
}
.achievement-stat:not(:last-child) {
    margin-bottom: 24px;
}
.achievement-stat:nth-child(even) {
    margin-left: auto;
}
@media (max-width: 767.98px) {
    .achievement-stat:nth-child(even) {
        margin-left: 0;
    }
}
.achievement-stat .illustration-wrap {
    width: 124px;
    height: 124px;
    margin: 0;
}
@media (max-width: 767.98px) {
    .achievement-stat .illustration-wrap {
        width: 80px;
        height: 80px;
    }
    .achievement-stat .illustration-wrap img {
        max-width: unset;
        max-height: 60%;
    }
}
.achievement-stat .stat-content {
    padding-left: 32px;
}
.achievement-stat .stat-content strong {
    font-weight: bold;
    font-size: 48px;
    line-height: 1.2083333333;
    display: block;
    color: #0069b1;
}
.section-collaboration h3 {
    margin-bottom: 0;
}
@media (max-width: 991.98px) {
    .section-collaboration .section-header {
        text-align: center;
    }
}
.section-other-programs {
    margin-bottom: -245px;
    z-index: 1;
}
.section-other-programs:after {
    content: "";
    background-image: url("../images/decor-otherprograms-bottomleft.svg");
    width: 232px;
    height: 104px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 0;
    bottom: -35px;
    z-index: -1;
}
@media (max-width: 991.98px) {
    .section-other-programs:after {
        display: none;
    }
}
.section-coverage {
    padding-top: calc(200px + 120px) !important;
}
.section-coverage:before {
    content: "";
    background-image: url("../images/decor-coverage-topright.svg");
    width: 266px;
    height: 85px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: 39%;
    z-index: 0;
}
@media (max-width: 991.98px) {
    .section-coverage:before {
        display: none;
    }
}
.section-our-platform {
    position: relative;
}
.section-our-platform .section-header {
    margin-bottom: 24px;
}
.section-our-platform:before {
    content: "";
    background-image: url("../images/decor-platform-bottomright.svg");
    width: 216px;
    height: 196px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 15%;
    bottom: 15%;
    z-index: 0;
}
@media (max-width: 991.98px) {
    .section-our-platform:before {
        display: none;
    }
}
.btn-platform {
    padding: 14px 36px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    box-shadow: -12px -12px 24px #f2faff, 12px 12px 30px #c7e4f9;
}
.btn-platform:hover {
    box-shadow: -12px -12px 24px #f2faff, 12px 12px 15px rgba(95, 115, 118, 0.3);
}
.btn-platform span.text {
    padding-left: 25px;
}
.btn-platform span.icon:last-child {
    margin-left: auto;
}
.section-learning-goal:after {
    content: "";
    background-image: url("../images/baru/decor-1.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 232px;
    height: 100px;
    position: absolute;
    bottom: -65px;
    right: 40px;
}
@media (max-width: 991.98px) {
    .section-learning-goal:after {
        display: none;
    }
}
.section-learning-goal .section-subtitle {
    margin-bottom: 24px;
}
@media (max-width: 991.98px) {
    .section-learning-goal .section-subtitle {
        margin-bottom: 16px;
    }
}
.section-learning-goal .section-desc {
    margin-bottom: 40px;
}
@media (max-width: 991.98px) {
    .section-learning-goal .section-desc {
        margin-bottom: 32px;
    }
}
.section-learning-goal .illustration-wrap {
    width: 114px;
    height: 114px;
}
@media (max-width: 991.98px) {
    .section-learning-goal .row .col {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .section-learning-goal .row .col:not(:last-child) {
        margin-bottom: 16px;
    }
    .section-learning-goal .row .col .illustration-wrap {
        width: 60px;
        height: 60px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0;
    }
    .section-learning-goal .row .col .illustration-wrap img {
        width: 24px;
        height: auto;
    }
    .section-learning-goal .row .col .item-wrap {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-left: 24px;
    }
    .section-learning-goal .row .col .item-wrap .item-title {
        font-size: 14px;
        line-height: 1.2142857143;
        text-align: left;
        margin-bottom: 8px !important;
    }
    .section-learning-goal .row .col .item-wrap,
    .section-learning-goal .row .col .item-wrap p {
        text-align: left;
        font-size: 12px;
        line-height: 1.5;
    }
}
.section-learning-ecosystem:before {
    content: "";
    background-image: url("../images/baru/decor-2.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 182px;
    height: 182px;
    position: absolute;
    bottom: -90px;
    left: -40px;
    z-index: 2;
}
@media (max-width: 991.98px) {
    .section-learning-ecosystem:before {
        display: none;
    }
}
.section-learning-ecosystem .section-subtitle {
    margin-bottom: 40px;
}
.section-learning-ecosystem .video-popup {
    border-radius: 20px;
    overflow: hidden;
}
.section-learning-ecosystem .video-popup:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(179.91deg, rgba(0, 0, 0, 0) 0.08%, #000 83.32%);
    opacity: 0.3;
}
.section-learning-ecosystem .slide-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}
.section-learning-ecosystem .slide-inner .more-wrap {
    margin-top: 14px;
    text-align: center;
}
.section-learning-ecosystem .slide__thumb {
    margin-bottom: 24px;
}
.section-learning-ecosystem .slide__thumb img {
    border-radius: 20px;
    width: 100%;
    height: 164px;
    object-fit: cover;
    object-position: center;
}
.section-learning-ecosystem .slide__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 16px;
}
.section-learning-ecosystem .slide__head .more-wrap {
    margin-top: 40px;
}
.section-leveling:after {
    content: "";
    background-image: url("../images/baru/decor-3.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 202px;
    height: 202px;
    position: absolute;
    bottom: -20px;
    right: -101px;
    z-index: 2;
}
@media (max-width: 991.98px) {
    .section-leveling:after {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .section-leveling .section-header {
        text-align: left !important;
    }
}
.section-start-learning:before {
    content: "";
    background-image: url("../images/baru/decor-4.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 259px;
    height: 116px;
    position: absolute;
    bottom: -40px;
    left: -20px;
    z-index: 2;
}
@media (max-width: 991.98px) {
    .section-start-learning:before {
        display: none;
    }
}
.section-start-learning .section-subtitle {
    margin-bottom: 40px;
}
.section-start-learning .row.counter-increment .col:after {
    content: "";
    border-top: 2px dashed #0069b1;
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
}
.section-start-learning .row.counter-increment .col:last-child:after {
    display: none;
}
@media (max-width: 991.98px) {
    .section-start-learning .row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 150%;
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
@media (max-width: 767.98px) {
    .section-start-learning .row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 350%;
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
.section-start-learning .item-wrap .item-title {
    margin-bottom: 6px !important;
}
.section-start-learning .item-wrap p {
    margin-top: 0;
}
@media (max-width: 767.98px) {
    .section-placement-test {
        padding-bottom: 40px !important;
    }
}
.section-placement-test .row .col-lg-6:first-child {
    padding-right: 70px;
}
@media (max-width: 767.98px) {
    .section-placement-test .row .col-lg-6:first-child {
        padding-right: 0;
    }
}
.section-placement-test .benefit {
    border: 2px solid #0069b1;
    border-radius: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 40px;
}
@media (max-width: 991.98px) {
    .section-placement-test .benefit {
        margin-top: 32px;
    }
}
@media (max-width: 767.98px) {
    .section-placement-test .benefit {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 24px;
    }
    .section-placement-test .benefit-title,
    .section-placement-test .benefit-list {
        -ms-flex: 1 1 100% !important;
        flex: 1 1 100% !important;
    }
    .section-placement-test .benefit-title {
        margin-bottom: 24px;
    }
    .section-placement-test .benefit-list li:not(:last-child) {
        margin-bottom: 20px;
    }
}
.section-placement-test .benefit-title {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.3333333333;
}
.section-placement-test .benefit-list {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}
.section-placement-test .benefit-list li {
    position: relative;
    padding-left: 45px;
}
.section-placement-test .benefit-list li:not(:last-child) {
    margin-bottom: 23px;
}
.section-placement-test .benefit-list li:before {
    content: "";
    background-image: url(../images/baru/icon-check-circle.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    top: -5px;
    border-radius: 50%;
    box-shadow: -2px -2px 8px #fff, 2px 2px 8px rgba(0, 0, 0, 0.15);
}
.section-reffer {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-reffer .button-wrapper {
    margin-top: 40px;
}
.section-reffer .button-wrapper .btn-img {
    display: inline-block;
}
@media (max-width: 991.98px) {
    .section-reffer {
        background-position: bottom right;
    }
    .section-reffer .section-title {
        font-size: 16px;
        line-height: 1.25;
        margin-bottom: 16px;
    }
    .section-reffer .section-subtitle {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .section-reffer .button-wrapper {
        margin-top: 32px;
    }
    .section-reffer .btn {
        box-shadow: -12px -6px 24px #ffffff, 12px 6px 24px #c7e4f9;
        padding: 18px 32px;
        background-color: #fff;
    }
    .section-reffer .btn-img img {
        width: 242px;
        height: auto;
    }
    .section-reffer .btn-img:not(:last-child) {
        margin-bottom: 16px;
    }
}
.section-reffer [class*="container"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (max-width: 991.98px) {
    .section-reffer [class*="container"] {
        -ms-flex-align: start;
        align-items: flex-start;
        height: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
}
.section-reffer .section-header {
    max-width: 40%;
}
@media (max-width: 991.98px) {
    .section-reffer .section-header {
        max-width: 100%;
    }
}
.section-offer {
    margin-bottom: -17%;
    z-index: 2;
}
.section-offer .section-subtitle {
    font-size: 32px;
    line-height: 1.125;
}
@media (max-width: 991.98px) {
    .section-offer .section-title {
        font-size: 16px;
        line-height: 1.25;
        margin-bottom: 16px;
    }
    .section-offer .section-subtitle {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 10px;
    }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
    .section-offer .section-subtitle {
        margin-bottom: 4px;
    }
}
@media (max-width: 991.98px) {
    .section-offer .btn {
        padding: 12px 32px;
        width: 100%;
        margin-bottom: 0;
    }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
    .section-offer .btn {
        margin-top: 24px !important;
    }
}
.section-offer [class*="container"] .inner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    height: 480px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 100px;
    padding-right: 100px;
    background-color: #0069b1;
}
@media (max-width: 991.98px) {
    .section-offer [class*="container"] .inner {
        padding: 32px 24px;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background-position: bottom center;
        height: auto;
    }
}
.section-offer [class*="container"],
.section-offer [class*="container"] .section-title,
.section-offer [class*="container"] .section-subtitle {
    color: #fff !important;
}
.section-offer [class*="container"] .section-header {
    max-width: 45%;
}
@media (max-width: 991.98px) {
    .section-offer [class*="container"] .section-header {
        max-width: 100%;
    }
}
.section-offer [class*="container"] .price {
    color: #98c93c;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3333333333;
    margin-top: -16px;
}
@media (max-width: 991.98px) {
    .section-offer [class*="container"] .price {
        margin-top: 0;
        font-size: 16px;
        line-height: 1.5;
    }
}
.section-offer [class*="container"] .price > * {
    display: block;
}
.section-offer [class*="container"] .price .only {
    font-weight: 700;
    font-size: 40px!important;
    line-height: 1.1666666667;
    color: #98c93c;
}
@media (max-width: 991.98px) {
    .section-offer [class*="container"] .price .only {
        font-size: 32px;
        line-height: 1;
        margin-bottom: 4px;
    }
}
@media (max-width: 377px) {
    .section-offer [class*="container"] .price .only {
        font-size: 30px;
        line-height: 1;
    }
}
.section-alumni-testimonials {
    padding-top: calc(17% + 64px) !important;
}
.section-alumni-testimonials .row {
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) {
    .section-alumni-testimonials .section-header {
        padding-right: 30px;
    }
}
@media (max-width: 767.98px) {
    .section-alumni-testimonials .section-subtitle {
        margin-bottom: 24px;
    }
}
.testimony-wrapper {
    margin-top: 32px;
}
.testimony-wrapper .testimony-inner {
    display: none;
}
.testimony-wrapper .testimony-inner.active {
    display: block;
    opacity: 1;
}
.testimony-wrapper .testimony-inner .testimony-text {
    position: relative;
    font-style: italic;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #323232;
    margin-bottom: 16px;
    padding-top: 30px;
}
.testimony-wrapper .testimony-inner .testimony-text:before {
    content: "";
    background-image: url("../images/baru/icon-double-quote.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 0;
}
.testimony-wrapper .testimony-inner .testimony-author {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
}
.testimony-wrapper .testimony-inner .testimony-author .photo-wrap {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.testimony-wrapper .testimony-inner .testimony-author .photo-wrap img {
    height: 64px;
    margin-right: 20px;
}
.testimony-wrapper .testimony-inner .testimony-author .author-wrap .name {
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #0069b1;
}
.testimony-wrapper .testimony-inner .testimony-author .author-wrap .desc {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
}
.section-program {
    padding-top: calc(64px + 72px) !important;
}
@media (max-width: 767.98px) {
    .section-program {
        padding-bottom: 0 !important;
    }
}
.section-program:before {
    content: "";
    background-image: url("../images/baru/decor-6.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 321px;
    height: 103px;
    position: absolute;
    bottom: 35%;
    left: 100px;
    z-index: 0;
}
@media (max-width: 991.98px) {
    .section-program:before {
        display: none;
    }
}
.section-program:after {
    content: "";
    background-image: url("../images/baru/decor-4.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 263px;
    height: 118px;
    position: absolute;
    bottom: 25%;
    right: 100px;
    z-index: 0;
}
@media (max-width: 991.98px) {
    .section-program:after {
        display: none;
    }
}
.section-program .close-tab-item {
    border: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    transition: all 0.3s ease-in;
    padding: 0 !important;
}
.section-program .close-tab-item img {
    transition: all 0.3s ease-in;
}
.section-program .close-tab-item.rotate img {
    transform: rotate(-180deg);
}
.section-program .tab-title {
    position: relative;
    display: none;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
    color: #0069b1;
    margin-top: 16px;
    margin-bottom: 38px;
}
@media (max-width: 767.98px) {
    .section-program .tab-title {
        padding-right: 0 !important;
    }
}
@media (max-width: 991.98px) {
    .section-program {
        padding-top: calc(64px + 120px) !important;
    }
}
@media (max-width: 767.98px) {
    .section-program .tab-program {
        display: none;
    }
    .section-program .tab-item {
        border-top: 2px solid #f9f9f9;
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px;
        display: block;
    }
    .section-program .tab-item > .row {
        transition: all 0.4s ease-in;
        overflow: hidden;
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .section-program .tab-item .tab-title {
        display: block;
    }
    .section-program .tab-item:last-child > .row > [class*="col"]:last-child {
        padding-bottom: 64px;
    }
}
.section-program .section-title {
    margin-bottom: 12px !important;
}
@media (max-width: 767.98px) {
    .section-program .section-title {
        text-align: left;
        margin-bottom: 16px;
    }
}
.section-program .section-subtitle {
    margin-bottom: 32px;
}
@media (max-width: 767.98px) {
    .section-program .section-subtitle {
        text-align: left;
        margin-bottom: 16px;
    }
}
@media (max-width: 767.98px) {
    .section-program .section-desc {
        text-align: left;
        margin-bottom: 32px;
    }
}
.section-program .container {
    z-index: 1;
    position: relative;
}
.section-program .module-header {
    text-align: center;
    color: #000;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3333333333;
    margin-bottom: 24px;
}
.section-program .row {
    margin: 0 -8px;
}
@media (max-width: 767.98px) {
    .section-program .row {
        margin: 0;
    }
}
@media (max-width: 991.98px) {
    .section-program .row {
        margin: 0;
    }
}
.section-program .row > [class*="col"] {
    padding: 8px;
}
@media (max-width: 767.98px) {
    .section-program .row > [class*="col"] {
        padding: 0 0 24px;
    }
    .section-program .row > [class*="col"]:last-child {
        padding-bottom: 40px;
    }
}
.section-program .row-module {
    max-width: 768px;
    margin: 0 auto;
}
.section-program .row-module:not(:last-child) {
    margin-bottom: 60px;
}
.package-wrap {
    border-radius: 20px;
    padding: 32px 24px;
    background: #f5f5f5;
    box-shadow: 0px 24px 32px -16px rgba(0, 105, 177, 0.3);
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 991.98px) {
    .package-wrap {
        padding: 0 24px 24px;
    }
}
.package-header {
    margin: -32px -24px 32px;
    background-color: #0069b1;
    padding: 32px 24px;
    border-radius: 20px 20px 0 0;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 991.98px) {
    .package-header {
        margin-top: 0;
    }
}
.package-icon {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: -12px -12px 24px #fff, 12px 12px 24px rgba(0, 0, 0, 0.15);
    width: 80px;
    height: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    float: right;
    margin-left: 20px;
}
@media (max-width: 767.98px) {
    .package-icon {
        width: 40px;
        height: 40px;
    }
}
.package-icon img {
    width: auto;
    height: 50%;
}
.package-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.5;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 767.98px) {
    .package-title {
        font-size: 24px;
        line-height: 1.3333333333;
    }
}
.package-title .icon {
    margin-right: 16px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    box-shadow: -12px -12px 24px #2a9be8, 12px 12px 24px rgba(0, 0, 0, 0.15);
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.package-title .icon img {
    width: auto;
    height: 40px;
}
@media (max-width: 767.98px) {
    .package-title .icon {
        width: 64px;
        height: 64px;
    }
}
.package-desc {
    margin-top: 24px;
}
@media (max-width: 767.98px) {
    .package-desc {
        margin-top: 16px;
    }
}
.package-video {
    margin-top: 16px;
}
.package-video a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1.25;
    color: #afd46b;
    fill: #afd46b;
}
.package-video svg {
    margin-left: 6px;
}
.package-video svg circle {
    fill: #afd46b !important;
}
.package-video svg circle {
    fill: #00adc6;
}
.package-wrap .price {
    margin-bottom: 24px;
}
.package-wrap .price-title {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.25;
    color: #828282;
}
.package-wrap .price-nominal {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
}
.package-wrap .price-nominal.main {
    margin-top: 4px;
    margin-bottom: 16px;
}
.package-wrap .price-nominal.main .nominal {
    font-size: 28px;
    line-height: 1.1428571429;
    font-weight: 700;
    color: #0069b1;
}
.package-wrap .price-nominal.main > * {
    display: block;
}
.package-wrap .price-nominal > * {
    display: inline-block;
}
.package-wrap .price-nominal .nominal {
    font-weight: 500;
}
.package-wrap .price-nominal .nominal-suffix {
    margin-left: -5px;
}
.package-wrap .price-nominal .nominal-text {
    font-size: 20px;
    line-height: 1.2;
    color: #0069b1;
}
.package-wrap .price.total {
    margin-bottom: 28px;
}
.package-wrap .include {
    margin-bottom: 24px;
}
.package-wrap .include-title {
    color: #333;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4285714286;
    margin-bottom: 14px;
}
.package-wrap .include-items {
    display: -ms-flexbox;
    display: flex;
}
.package-wrap .include-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.package-wrap .include-item .include-icon {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.package-wrap .include-item .include-text {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.package-wrap .include-icon {
    width: 40px;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    border: 2px solid #00adc6;
    box-sizing: border-box;
    border-radius: 50%;
}
.package-wrap .include-icon img {
    max-width: 100%;
    width: auto;
    height: 50%;
}
.package-wrap .include-text {
    padding-left: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    color: #00adc6;
}
@media (max-width: 991.98px) {
    .package-wrap .include-text {
        text-align: left;
    }
}
.package-wrap .button-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (max-width: 991.98px) {
    .package-wrap .button-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.package-wrap .button-wrap .btn {
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    position: relative;
    padding: 12px 23px;
    border: 1px solid #ffffff;
    box-sizing: border-box;
    box-shadow: -12px -12px 24px #fff, 12px 12px 24px rgba(0, 0, 0, 0.1);
    border-radius: 14px;
    margin: 0 0 8px;
}
@media (max-width: 767.98px) {
    .package-wrap .button-wrap .btn {
        font-size: 14px;
        line-height: 1.4285714286;
    }
}
.package-wrap .button-wrap .btn:last-child {
    margin-bottom: 0;
}
.package-wrap .button-wrap .btn:not(.btn-secondary) {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
}
.package-wrap .button-wrap .btn.with-icon img {
    margin-left: 16px;
}
.section-team {
    margin-bottom: -90px;
}
@media (max-width: 767.98px) {
    .section-team {
        margin-bottom: -110px;
    }
}
.section-team:after {
    content: "";
    background-image: url("../images/baru/decor-5.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 152px;
    height: 173px;
    position: absolute;
    bottom: 100px;
    right: -25px;
    z-index: 2;
}
@media (max-width: 991.98px) {
    .section-team:after {
        display: none;
    }
}
.section-team .row-item {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    color: #333;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.section-team .row-item > * {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.section-team .row-item .icon {
    width: 32px;
    height: 32px;
    background: #ececec;
    box-shadow: inset 2px 2px 6px #fff, inset -2px -2px 6px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.section-team .row-item .icon img {
    max-width: 100%;
}
.section-team .row-item .text {
    padding-left: 16px;
}
.section-team .row-item:not(:last-child) {
    margin-bottom: 16px;
}
@media (max-width: 767.98px) {
    .section-team .section-desc {
        margin-bottom: 40px;
    }
    .section-team .container-fluid,
    .section-team .container-sm,
    .section-team .container-md,
    .section-team .container-lg,
    .section-team .container-xl,
    .section-team .container-xxl {
        padding-left: 0;
        padding-right: 0;
    }
}
.section-seo {
    background-color: #f5f4f8;
    padding-top: 60px;
    padding-bottom: 60px;
}
.section-seo .wrap:not(:last-child) {
    margin-bottom: 40px;
}
.section-seo h2 {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.3;
    color: #8f8e98;
    margin-bottom: 24px;
}
.section-seo p {
    font-weight: normal;
    font-size: 15px;
    line-height: 1.3;
    color: #8f8e98;
}
.section-seo p:last-of-type {
    margin-bottom: 0;
}
.container-cakap {
    padding-left: 4%;
    padding-right: 4%;
}
@media (min-width: 768px) {
    .container-cakap {
        padding-left: 3%;
        padding-right: 3%;
    }
}
@media (min-width: 992px) {
    .container-cakap {
        padding-left: 10%;
        padding-right: 10%;
    }
}
@media (min-width: 1200px) {
    .container-cakap {
        padding-left: 9%;
        padding-right: 9%;
    }
}
@media (min-width: 1400px) {
    .container-cakap {
        padding-left: 7%;
        padding-right: 7%;
    }
}
@media (min-width: 1800px) {
    .container-cakap {
        padding-left: 20%;
        padding-right: 20%;
    }
}
.breadcrumb {
    margin: 0;
    list-style-type: none;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.breadcrumb-item {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    position: relative;
    padding-left: 14px;
    padding-right: 14px;
}
.breadcrumb-item,
.breadcrumb-item a {
    color: #98c93c;
}
.breadcrumb-item:not(.active):before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' stroke='%2398C93C' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 4px;
    height: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.breadcrumb-item.active {
    color: #fff;
}
.collapse-pagemenu {
    width: 56px;
    height: 56px;
    background-color: transparent;
    border: unset;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
    transition: transform 0.15s ease-out;
}
@media (max-width: 991.98px) {
    .collapse-pagemenu {
        display: -ms-flexbox;
        display: flex;
    }
}
.section-navpage {
    background-color: #fff;
}
@media (max-width: 991.98px) {
    .section-navpage {
        display: none;
    }
}
nav.pagemenu > ul {
    list-style-type: none;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: -16px;
    margin-right: -16px;
}
@media (max-width: 991.98px) {
    nav.pagemenu > ul {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0;
        margin-bottom: 0;
    }
}
nav.pagemenu > ul > li {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
@media (max-width: 991.98px) {
    nav.pagemenu > ul > li {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}
nav.pagemenu > ul > li > a {
    display: block;
    padding: 24px 16px;
    color: #000;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
}
@media (max-width: 991.98px) {
    nav.pagemenu > ul > li > a {
        padding: 16px;
        text-align: center;
    }
}
nav.pagemenu > ul > li > a:hover {
    color: #00adc6;
}
nav.pagemenu > ul > li.active > a {
    color: #0069b1;
}
@media (max-width: 991.98px) {
    nav.pagemenu > ul {
        overflow: hidden;
        transition: max-height 0.15s ease-out;
    }
    nav.pagemenu > ul > li:not(:first-child) {
        transition: max-height 0.15s ease-out;
        opacity: 0;
    }
    nav.pagemenu.opened .collapse-pagemenu {
        transform: rotate(180deg);
    }
    nav.pagemenu.opened > ul > li {
        transition: max-height 0.15s ease-out;
        opacity: 1;
    }
}
.offset-vertical-even [class*="col"]:nth-child(even) {
    margin-top: 90px;
}
.offset-vertical-even > li:nth-child(even) {
    margin-top: 70px;
}
.list-horizontal-custom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    counter-reset: list-counter;
    list-style-type: none;
    padding-left: 0;
}
@media (max-width: 991.98px) {
    .list-horizontal-custom {
        max-width: 80%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
.list-horizontal-custom > li {
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    text-align: center;
    position: relative;
}
@media (max-width: 991.98px) {
    .list-horizontal-custom > li {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -ms-flexbox;
        display: flex;
        text-align: left;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0 !important;
    }
    .list-horizontal-custom > li:not(:last-child) {
        margin-bottom: 24px;
    }
    .list-horizontal-custom > li:before {
        -ms-flex: 1 1 25%;
        flex: 1 1 25%;
        max-width: 60px;
        width: 60px;
        height: 60px;
    }
    .list-horizontal-custom > li .item-title {
        -ms-flex: 1 1 75%;
        flex: 1 1 75%;
        margin: 0 !important;
        padding-left: 24px;
    }
}
.list-horizontal-custom > li:before {
    counter-increment: list-counter;
    content: counter(list-counter);
    display: block;
    width: 60px;
    height: 60px;
    color: #fff;
    background-color: #0069b1;
    border-radius: 50%;
    font-size: 28px;
    line-height: 1.0714285714;
    font-weight: 700;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 991.98px) {
    .list-horizontal-custom > li:before {
        padding: 0;
    }
}
.list-horizontal-custom > li:not(:last-child):after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='107' height='49' viewBox='0 0 107 49' stroke='%23AFD46B' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.75 2.25C1.75 2.25 32.5 0.5 60 13C87.5 25.5 105.5 47.5 105.5 47.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='8 8'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100px;
    height: 45px;
    position: absolute;
    top: 15%;
    right: -25%;
}
@media (max-width: 991.98px) {
    .list-horizontal-custom > li:not(:last-child):after {
        display: none;
    }
}
.list-horizontal-custom > li:nth-child(even):after {
    transform: rotate(-45deg) scale(-1, -1);
    top: -5%;
}
.list-horizontal-custom > li .item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    color: #0069b1;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
}
@media (max-width: 991.98px) {
    .list-horizontal-custom > li .item-title {
        width: 100%;
    }
}
.list-horizontal-custom > li .item-title span {
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    font-weight: normal;
    display: block;
}
.list-circle {
    padding-left: 0;
    list-style-type: none;
}
.list-circle li {
    position: relative;
    padding-left: 32px;
}
.list-circle li:not(:last-child) {
    margin-bottom: 8px;
}
.list-circle li:before {
    content: "";
    position: absolute;
    border: 4px solid #fff;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: transparent;
    top: 5px;
    left: 0;
}
.counter-increment [class*="col"] {
    counter-increment: number;
    position: relative;
}
.counter-increment [class*="col"]:before {
    content: counter(number);
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #0069b1;
    border-radius: 50%;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3333333333;
    color: #ffffff;
    z-index: 3;
}
.section-vision-mission {
    z-index: 3;
}
.section-vision-mission .section-desc {
    margin-top: -24px;
    margin-bottom: 40px;
}
.section-vision-mission:before {
    display: none;
}
.section-vision-mission:after {
    background-image: url(../images/decor-dots.svg);
    width: 232px;
    height: 104px;
    left: unset;
    right: 3%;
    bottom: -5%;
}
@media (max-width: 991.98px) {
    .section-vision-mission:after {
        display: none;
    }
}
.section-our-benefit.course-english:before {
    display: none;
}
.section-our-benefit.course-english:after {
    content: "";
    background-image: url(../images/decor-english-striped-circle.svg);
    width: 125px;
    height: 183px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 0;
    bottom: 10%;
    z-index: 1;
}
@media (max-width: 991.98px) {
    .section-our-benefit.course-english:after {
        display: none;
    }
}
.section-class-leveling .section-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 40px;
}
.section-class-leveling .section-header .section-title {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
@media (max-width: 991.98px) {
    .section-class-leveling .section-header .section-title {
        -ms-flex-order: 0;
        order: 0;
    }
}
.section-class-leveling .section-header .section-subtitle {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
@media (max-width: 991.98px) {
    .section-class-leveling .section-header .section-subtitle {
        -ms-flex-order: 1;
        order: 1;
    }
}
.section-class-leveling .section-header .tabs-dropdown {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
@media (max-width: 991.98px) {
    .section-class-leveling .section-header .tabs-dropdown {
        -ms-flex-order: 3;
        order: 3;
    }
    .section-class-leveling .section-header .tabs-dropdown > ul {
        width: 100%;
    }
}
.section-class-leveling .section-header .section-desc {
    margin-top: 16px;
    margin-left: 0;
    margin-bottom: 0;
    display: none;
}
@media (max-width: 991.98px) {
    .section-class-leveling .section-header .section-desc {
        margin-top: 0;
        margin-bottom: 20px;
        display: block;
        -ms-flex-order: 2;
        order: 2;
    }
}
.section-class-leveling .row.row-class {
    margin: 0 -33px;
}
@media (max-width: 767.98px) {
    .section-class-leveling .row.row-class {
        margin-left: -12px;
        margin-right: -12px;
    }
}
.section-class-leveling .row.row-class > [class*="col"] {
    padding-left: 33px !important;
    padding-right: 33px !important;
}
@media (max-width: 767.98px) {
    .section-class-leveling .row.row-class > [class*="col"] {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
.section-class-leveling .class-leveling {
    border-radius: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #fff;
    font-weight: 500;
    text-align: center;
    overflow: hidden;
}
@media (min-width: 768px) {
    .section-class-leveling .class-leveling {
        box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.15);
    }
}
@media (max-width: 767.98px) {
    .section-class-leveling .class-leveling {
        border-radius: 0;
        overflow: unset;
    }
}
@media (max-width: 991.98px) {
    .section-class-leveling .class-leveling {
        margin-bottom: 40px;
    }
}
.section-class-leveling .level-inner-wrap {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-transform: uppercase;
}
@media (max-width: 767.98px) {
    .section-class-leveling .level-inner-wrap {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.15);
    }
    .section-class-leveling .level-inner-wrap:not(:last-child) {
        margin-bottom: 16px;
    }
    .section-class-leveling
        .level-inner-wrap
        [class*="level-class-"]:nth-child(1n + 2) {
        border-right: 0 !important;
    }
}
.section-class-leveling .level-inner-wrap [class*="level-class-"] {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    font-size: 16px;
    line-height: 19px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
@media (max-width: 767.98px) {
    .section-class-leveling .level-inner-wrap [class*="level-class-"] {
        height: 80px !important;
        padding: 0 !important;
        font-size: 20px !important;
        line-height: 1.2 !important;
    }
}
.section-class-leveling
    .level-inner-wrap
    [class*="level-class"]:nth-child(-n + 2) {
    padding: 0px;
    -ms-flex: 1 1 calc(45% - 1px);
    flex: 1 1 calc(45% - 1px);
    height: 123px;
    font-size: 36px;
    line-height: 43px;
    font-weight: 700;
    border-bottom: 0;
}
.section-class-leveling
    .level-inner-wrap.class-3
    [class*="level-class-"]:nth-child(1n + 2) {
    border-right: 0;
}
.section-class-leveling .level-inner-wrap.class-info {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px;
    background: linear-gradient(360deg, #0069b1 0%, #00adc6 100%);
}
@media (max-width: 767.98px) {
    .section-class-leveling .level-inner-wrap.class-info {
        padding-left: 45px;
        padding-right: 45px;
    }
}
.section-class-leveling .level-inner-wrap.class-1 {
    background-color: #0097ff;
}
.section-class-leveling
    .level-inner-wrap.class-1
    [class*="level-class"]:nth-child(2) {
    background-color: #0088e5;
}
.section-class-leveling .level-inner-wrap.class-2 {
    background-color: #0079cc;
}
.section-class-leveling
    .level-inner-wrap.class-2
    [class*="level-class"]:nth-child(2) {
    background-color: #006ab2;
}
.section-class-leveling .level-inner-wrap.class-3 {
    background-color: #005b99;
}
.section-class-leveling
    .level-inner-wrap.class-3
    [class*="level-class"]:nth-child(2) {
    background-color: #004c80;
}
.section-class-leveling ul.class-desc li:before {
    border-color: #0069b1;
}
.section-class-leveling ul.class-desc li:not(:last-child) {
    margin-bottom: 24px;
}
.container-syllabus {
    padding-right: 0;
}
.tab-syllabus-wrap .row {
    margin-left: -16px;
    margin-right: -16px;
}
.tab-syllabus-wrap .col {
    padding-left: 16px;
    padding-right: 16px;
}
.tab-syllabus-wrap .col-head {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    width: 30%;
}
.tab-syllabus-wrap .col-content {
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    width: 70%;
}
.tab-syllabus-wrap .syl-title {
    font-size: 28px;
    line-height: 1.1428571429;
    font-weight: 700;
    margin-bottom: 5px;
}
.tab-syllabus-wrap .syl-totallessons {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    color: #0069b1;
    margin-bottom: 16px;
}
.slider-lesson {
    margin-top: -60px;
    margin-bottom: -60px;
}
.slider-lesson .swiper-container {
    padding-top: 60px;
    padding-bottom: 60px;
}
@media (max-width: 767.98px) {
    .slider-lesson .swiper-container {
        padding-bottom: 0;
    }
}
.slider-lesson .inner-wrap {
    background: linear-gradient(360deg, #0069b1 0%, #00adc6 100%);
    box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    color: #fff;
    padding: 32px;
    font-size: 16px;
    line-height: 1.5;
}
.slider-lesson .inner-wrap .lesson-title {
    margin: 0;
    color: #fff;
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1.3333333333;
}
.section-learning-journey .section-subtitle {
    margin-bottom: 40px;
}
.section-extra-benefit .section-header {
    margin-bottom: 0;
}
@media (max-width: 991.98px) {
    .section-extra-benefit .section-header .video-popup {
        margin-bottom: 32px;
    }
}
.section-extra-benefit:before {
    content: "";
    background-image: url(../images/decor-english-dots-square.svg);
    width: 104px;
    height: 104px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 0;
    top: 10%;
    z-index: 1;
}
@media (max-width: 991.98px) {
    .section-extra-benefit:before {
        display: none;
    }
}
.section-extra-benefit:after {
    content: "";
    background-image: url(../images/decor-english-shape-1.svg);
    width: 140px;
    height: 173px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    left: 0;
    bottom: -10%;
    z-index: 2;
}
@media (max-width: 991.98px) {
    .section-extra-benefit:after {
        display: none;
    }
}
.template-english-for-kids-2022 h1,
.template-english-for-kids-2022 h2,
.template-english-for-kids-2022 h3,
.template-english-for-kids-2022 h4,
.template-english-for-kids-2022 h5,
.template-english-for-kids-2022 h6,
.page-template-template-english-for-kids-2022 h1,
.page-template-template-english-for-kids-2022 h2,
.page-template-template-english-for-kids-2022 h3,
.page-template-template-english-for-kids-2022 h4,
.page-template-template-english-for-kids-2022 h5,
.page-template-template-english-for-kids-2022 h6 {
    font-family: "Gotham", sans-serif;
}
@media (min-width: 992px) {
    .template-english-for-kids-2022 .container,
    .page-template-template-english-for-kids-2022 .container {
        max-width: 1160px !important;
    }
}
@media (min-width: 1200px) and (max-width: 1300px) {
    .template-english-for-kids-2022 .container,
    .page-template-template-english-for-kids-2022 .container {
        max-width: 1060px !important;
    }
}
@media (min-width: 1100px) and (max-width: 1199px) {
    .template-english-for-kids-2022 .container,
    .page-template-template-english-for-kids-2022 .container {
        max-width: 960px !important;
    }
}
@media (min-width: 1000px) and (max-width: 1099px) {
    .template-english-for-kids-2022 .container,
    .page-template-template-english-for-kids-2022 .container {
        max-width: 860px !important;
    }
}
.template-english-for-kids-2022 .btn,
.page-template-template-english-for-kids-2022 .btn {
    padding: 21px 33px;
    border: 1px solid #ffffff;
    box-sizing: border-box;
    box-shadow: 12px 12px 24px rgba(0, 0, 0, 0.15) !important;
    border-radius: 20px;
}
@media (max-width: 991.98px) {
    .template-english-for-kids-2022 .btn,
    .page-template-template-english-for-kids-2022 .btn {
        border-radius: 12px !important;
        padding-top: 11px;
        padding-bottom: 11px;
    }
}
.template-english-for-kids-2022 [class*="swiper"] .swiper-arrow,
.page-template-template-english-for-kids-2022 [class*="swiper"] .swiper-arrow {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: 12px 12px 24px rgba(0, 0, 0, 0.15);
}
.template-english-for-kids-2022
    [class*="swiper"]
    .swiper-pagination-bullet-active:before,
.page-template-template-english-for-kids-2022
    [class*="swiper"]
    .swiper-pagination-bullet-active:before {
    background: linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
}
.template-english-for-kids-2022 section.hero-page .swiper-pagination,
.page-template-template-english-for-kids-2022
    section.hero-page
    .swiper-pagination {
    bottom: 40px;
    left: 0;
    transform: unset;
}
@media (max-width: 991.98px) {
    .template-english-for-kids-2022 section.hero-page .hero-inside,
    .page-template-template-english-for-kids-2022
        section.hero-page
        .hero-inside {
        padding: 40px 30px 0 !important;
        height: 480px !important;
    }
    .template-english-for-kids-2022
        section.hero-page
        .hero-inside
        .content-wrapper,
    .page-template-template-english-for-kids-2022
        section.hero-page
        .hero-inside
        .content-wrapper {
        margin-bottom: 24px;
    }
    .template-english-for-kids-2022
        section.hero-page
        .hero-inside
        .content-wrapper
        .hero-title,
    .page-template-template-english-for-kids-2022
        section.hero-page
        .hero-inside
        .content-wrapper
        .hero-title {
        font-size: 28px;
        line-height: 1.14;
    }
    .page-template-template-english-for-kids-2022 section.hero-page .hero-inside .content-wrapper .hero-title br {
        display: none;
    }
    .template-english-for-kids-2022 section.hero-page .swiper-pagination,
    .page-template-template-english-for-kids-2022
        section.hero-page
        .swiper-pagination {
        bottom: 25px;
        top: unset;
    }
}
.template-english-for-kids-2022 .section-team,
.page-template-template-english-for-kids-2022 .section-team {
    position: relative;
}
.template-english-for-kids-2022 .section-team .decor,
.page-template-template-english-for-kids-2022 .section-team .decor {
    position: absolute;
}
.template-english-for-kids-2022 .section-team .decor.decor.decor-1,
.page-template-template-english-for-kids-2022
    .section-team
    .decor.decor.decor-1 {
    top: -35px;
    left: 7vw;
}
.template-english-for-kids-2022 .section-team .decor.decor-2,
.page-template-template-english-for-kids-2022 .section-team .decor.decor-2 {
    right: 0;
    top: 76px;
}
.template-english-for-kids-2022 .section-team:after,
.page-template-template-english-for-kids-2022 .section-team:after {
    display: none;
}
@media (max-width: 991.98px) {
    .template-english-for-kids-2022 .section-team .decor,
    .page-template-template-english-for-kids-2022 .section-team .decor {
        display: none;
    }
}
.template-english-for-kids-2022
    .section-team
    .slider-team-loop
    .swiper-container,
.page-template-template-english-for-kids-2022
    .section-team
    .slider-team-loop
    .swiper-container {
    max-width: 950px;
}
.template-english-for-kids-2022 .slider-team__item .desc,
.page-template-template-english-for-kids-2022 .slider-team__item .desc {
    padding: 22px 10px 22px 16px;
    width: calc(100% - 50px);
}
.template-english-for-kids-2022 .slider-team__item .desc-inner,
.page-template-template-english-for-kids-2022 .slider-team__item .desc-inner {
    height: auto;
}
.template-english-for-kids-2022 .slider-team__item .item-title,
.page-template-template-english-for-kids-2022 .slider-team__item .item-title {
    color: #116bb3;
}
.template-english-for-kids-2022 .section-alumni-testimonials,
.page-template-template-english-for-kids-2022 .section-alumni-testimonials {
    padding-top: calc(64px + 50px) !important;
}
.page-template-template-english-for-kids-2022 .section-alumni-testimonials {
    padding-bottom: 150px;
}
@media (min-width: 768px) {
    .template-english-for-kids-2022
        .section-alumni-testimonials
        .section-header,
    .page-template-template-english-for-kids-2022
        .section-alumni-testimonials
        .section-header {
        padding-left: 95px;
        padding-right: 0;
    }
}
@media (max-width: 991.98px) {
    .template-english-for-kids-2022 .section-alumni-testimonials,
    .page-template-template-english-for-kids-2022 .section-alumni-testimonials {
        padding-top: 150px !important;
        padding-bottom: 60px;
    }
}
.template-english-for-kids-2022
    .slider-testimonial
    .video-popup
    .button-play-video
    .icon-play
    img,
.page-template-template-english-for-kids-2022
    .slider-testimonial
    .video-popup
    .button-play-video
    .icon-play
    img {
    width: 40px !important;
    height: auto !important;
}
.template-english-for-kids-2022 .slider-testimonial__item img,
.page-template-template-english-for-kids-2022 .slider-testimonial__item img {
    width: 100% !important;
}
.template-english-for-kids-2022 .slider-testimonial__item:before,
.template-english-for-kids-2022 .slider-testimonial__item:after,
.page-template-template-english-for-kids-2022 .slider-testimonial__item:before,
.page-template-template-english-for-kids-2022 .slider-testimonial__item:after {
    background-color: #116bb3;
    box-shadow: unset;
}
.template-english-for-kids-2022 .section-placement-test,
.page-template-template-english-for-kids-2022 .section-placement-test {
    background-size: cover;
    padding-top: 64px;
}
.template-english-for-kids-2022 .section-placement-test [class*="container"],
.page-template-template-english-for-kids-2022
    .section-placement-test
    [class*="container"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-start;
}
.template-english-for-kids-2022 .section-placement-test .section-header,
.page-template-template-english-for-kids-2022
    .section-placement-test
    .section-header {
    max-width: 40%;
    color: #fff;
}
.template-english-for-kids-2022
    .section-placement-test
    .section-header
    .section-title,
.page-template-template-english-for-kids-2022
    .section-placement-test
    .section-header
    .section-title {
    color: #dccbe3;
    margin-bottom: 16px;
}
.template-english-for-kids-2022
    .section-placement-test
    .section-header
    .section-subtitle,
.page-template-template-english-for-kids-2022
    .section-placement-test
    .section-header
    .section-subtitle {
    font-weight: bold;
    font-size: 36px;
    line-height: 1.17;
    color: #ffffff;
    margin-bottom: 24px;
}
.template-english-for-kids-2022
    .section-placement-test
    .section-header
    .button-wrapper,
.page-template-template-english-for-kids-2022
    .section-placement-test
    .section-header
    .button-wrapper {
    margin-top: 32px;
}
.template-english-for-kids-2022
    .section-placement-test
    .section-header
    .link-join,
.page-template-template-english-for-kids-2022
    .section-placement-test
    .section-header
    .link-join {
    display: block;
    color: #aad047;
    margin-top: 24px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.25;
}
@media (max-width: 991.98px) {
    .template-english-for-kids-2022 .section-placement-test,
    .page-template-template-english-for-kids-2022 .section-placement-test {
        padding-top: 56px;
        height: 500px;
        background-position: left bottom;
    }
    .template-english-for-kids-2022 .section-placement-test .btn,
    .page-template-template-english-for-kids-2022 .section-placement-test .btn {
        margin-bottom: 0;
    }
    .template-english-for-kids-2022 .section-placement-test .section-header,
    .page-template-template-english-for-kids-2022
        .section-placement-test
        .section-header {
        max-width: 100%;
    }
    .template-english-for-kids-2022
        .section-placement-test
        .section-header
        .section-subtitle,
    .page-template-template-english-for-kids-2022
        .section-placement-test
        .section-header
        .section-subtitle {
        font-size: 24px;
    }
}
.template-english-for-kids-2022 .slider-testimonial__item img,
.template-english-for-kids-2022
    .slider-testimonial__item
    .button-play-video:before,
.page-template-template-english-for-kids-2022 .slider-testimonial__item img,
.page-template-template-english-for-kids-2022
    .slider-testimonial__item
    .button-play-video:before {
    transition: all 0.15s ease-in;
}
.template-english-for-kids-2022 .slider-testimonial__item:hover img,
.template-english-for-kids-2022
    .slider-testimonial__item:hover
    .button-play-video:before,
.page-template-template-english-for-kids-2022
    .slider-testimonial__item:hover
    img,
.page-template-template-english-for-kids-2022
    .slider-testimonial__item:hover
    .button-play-video:before {
    transform: scale(1.05);
}
.template-english-for-kids-2022 .video-popup,
.page-template-template-english-for-kids-2022 .video-popup {
    position: relative !important;
}
.section-level-tabel .section-header {
    position: relative;
    margin-bottom: 40px;
}
.section-level-tabel .section-header .section-desc {
    margin-bottom: 0;
}
.section-level-tabel .section-header .btn {
    margin-top: 24px;
    position: absolute;
    bottom: 0;
    right: 0;
}
@media (max-width: 991.98px) {
    .section-level-tabel .section-header .btn {
        position: relative;
        bottom: 0;
        right: 0;
    }
    .section-level-tabel .slider-level-table {
        margin-bottom: 64px;
    }
    .section-level-tabel .slider-level-table .swiper-pagination,
    .section-level-tabel .slider-benefits .swiper-pagination {
        left: 50%;
        bottom: 20px !important;
        transform: translate(-50%, 0);
    }
}
#popup-level-table img {
    width: 100%;
}
@media (max-width: 991.98px) {
    #popup-level-table img {
        width: auto;
        max-width: unset;
        height: 80vh;
    }
    #popup-level-table .popup-body {
        max-height: calc(100vh - 130px);
        margin-left: -24px;
        margin-right: -24px;
    }
    #popup-level-table .popup-body img {
        margin-left: 24px;
        margin-right: 24px;
    }
}
.section-learning-programs .row {
    margin: 0 -8px;
}
.section-learning-programs .row [class*="col"] {
    padding: 0 8px;
}
.section-learning-programs .section-subtitle {
    margin-bottom: 40px;
}
.tab-learning-programs li:not(:last-child) {
    margin-right: 32px;
}
.tab-learning-programs li:before {
    display: none !important;
}
@media (max-width: 991.98px) {
    .tab-learning-programs {
        margin-left: -30px;
        margin-right: -30px;
        white-space: nowrap;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .tab-learning-programs::-webkit-scrollbar {
        display: none;
    }
    .tab-learning-programs li {
        display: inline;
    }
    .tab-learning-programs li:first-child {
        margin-left: 30px;
    }
    .tab-learning-programs li:last-child {
        margin-right: 30px;
    }
}
.learnprog-header {
    background-color: #116bb3;
    color: #fff;
    border-radius: 20px;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 48px;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}
.learnprog-header .btn {
    margin-bottom: 0;
}
.learnprog-header .left {
    width: 70%;
}
.learnprog-header .right {
    width: 30%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.learnprog-header h3 {
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    font-family: "Gotham", sans-serif;
    margin-bottom: 8px;
}
.learnprog-header p {
    margin: 0;
}
@media (max-width: 991.98px) {
    .learnprog-header {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 24px;
        margin-bottom: 24px;
    }
    .learnprog-header ~ .row ul {
        margin: 0;
    }
    .learnprog-header ~ .row > [class*="col"] {
        margin-bottom: 16px;
    }
    .learnprog-header ~ .row > [class*="col"] .card-learnprog {
        margin-top: 28px;
    }
    .learnprog-header .left,
    .learnprog-header .right {
        width: 100%;
    }
    .learnprog-header .right {
        padding-top: 24px;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.card-learnprog {
    background: #ffffff;
    box-shadow: 0px 24px 32px -16px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    overflow: hidden;
}
.card-learnprog ul {
    margin: 0;
    list-style-type: none;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.card-learnprog ul:not(:last-child) {
    margin-bottom: 13px;
}
.card-learnprog ul li {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}
.card-learnprog .header {
    background-color: #dccbe3;
    padding: 24px 35px;
}
.card-learnprog .body {
    padding: 24px 35px;
}
.card-learnprog .body .row:not(:last-child) {
    margin-bottom: 13px;
}
.slider-benefits .swiper-container {
    padding: 16px 0px 70px;
    margin: -16px 0 0;
}
.slider-benefits .swiper-slide{
    padding: 30px 0;
    margin: -30px 0;
    overflow: unset !important;
}
.slider-benefits .slide-inner {
    height: 100%;
    background: #ffffff;
    box-shadow: 0px 24px 32px -16px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    overflow: hidden;
}
.slider-benefits .card-head img {
    width: 100%;
}
.slider-benefits .card-body {
    padding: 24px;
}
.slider-benefits .benefit-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3;
    color: #000000;
    margin-top: 0;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .slider-benefits .swiper-pagination {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .slider-benefits {
        margin-left: -30px;
        margin-right: -30px;
    }
    .slider-benefits .swiper-container {
        padding-bottom: 55px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .slider-benefits .swiper-arrow {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .section-learning-methods .section-header {
        margin-bottom: 40px;
    }
    .section-learning-methods .col-class-package {
        margin-bottom: 16px;
    }
    .section-learning-methods .col-class-package .card-head img {
        width: 100%;
    }
}
.card-class-package {
    background: #ffffff;
    box-shadow: 0px 24px 32px -16px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}
.card-class-package .video-popup .button-play-video:before {
    border-radius: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
    opacity: 0.6;
    transition: all 0.15s ease-in;
}
.card-class-package .card-head {
    overflow: hidden;
}
.card-class-package .card-head > a > img {
    height: 162px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.15s ease-in;
}
.card-class-package .card-head .card-img {
    height: 162px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.15s ease-in;
}
.card-class-package .card-body {
    padding: 24px 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: calc(100% - 208px);
}
.card-class-package .card-body h3 {
    margin-bottom: 16px;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3;
}
.card-class-package .card-body .price-wrap {
    margin-top: 12px;
}
.card-class-package .card-body .price-wrap p {
    margin: 0;
}
.card-class-package .card-body .price-wrap .price-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    color: #828282;
}
.card-class-package .card-body .price-wrap .price .nominal {
    font-weight: bold;
    font-size: 24px;
    line-height: 1.3;
    color: #116bb3;
}
.card-class-package .card-body .price-wrap .price .suffix {
    font-size: 16px;
    line-height: 1.5;
    color: #828282;
    display: block;
}
.card-class-package:hover .video-popup .button-play-video:before {
    transform: scale(1.05);
}
.card-class-package:hover .card-head > a > img {
    transform: scale(1.05);
}
.gap-20 {
    margin: 0 -10px;
}
.gap-20 > [class|="col"] {
    padding: 0 10px;
}
.gap-16 {
    margin: 0 -8px;
}
.gap-16 > [class|="col"] {
    padding: 0 8px;
}
.gap-10 {
    margin: 0 -5px;
}
.gap-10 > [class|="col"] {
    padding: 0 5px;
}
.gap-35 {
    margin-left: -35px;
    margin-right: -35px;
}
.gap-35 > [class|="col-"],
.gap-35 > div {
    padding-left: 35px;
    padding-right: 35px;
}
.gap-bottom > [class|="col"] {
    padding-bottom: 30px;
}
.fx-direction-column {
    -ms-flex-direction: column;
    flex-direction: column;
}
.fx-grow-1 {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.justify-content-center {
    -ms-flex-pack: center;
    justify-content: center;
}
.justify-content-end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.justify-content-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.justify-content-around {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.align-items-center {
    -ms-flex-align: center;
    align-items: center;
}
.align-items-start {
    -ms-flex-align: start;
    align-items: flex-start;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-italic {
    font-style: italic;
}
.text-primary {
    color: #333;
}
.highlight {
    color: #0069b1;
}
.border-radius-20 {
    border-radius: 20px;
}
.excerpt-2-line,
.excerpt-3-line,
.excerpt-4-line {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.excerpt-2-line {
    max-height: 3em;
    -webkit-line-clamp: 2;
}
.excerpt-3-line {
    max-height: 4.5em;
    -webkit-line-clamp: 3;
}
.excerpt-4-line {
    max-height: 6em;
    -webkit-line-clamp: 4;
}
.d-none-important {
    display: none !important;
}
.d-none {
    display: none;
}
.d-block {
    display: block;
}
.d-flex {
    display: -ms-flexbox;
    display: flex;
}
.inline-block {
    display: inline-block;
}
.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (min-width: 576px) {
    .d-sm-none {
        display: none;
    }
    .d-sm-block {
        display: block;
    }
    .d-sm-flex {
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 768px) {
    .gap-40 {
        margin: 0 -20px;
    }
    .gap-40 > [class|="col"] {
        padding: 0 20px;
    }
    .d-md-none {
        display: none;
    }
    .d-md-block {
        display: block;
    }
}
@media (min-width: 992px) {
    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3;
    }
    .d-lg-block {
        display: block;
    }
    .d-lg-none {
        display: none;
    }
}
@media (max-width: 575.98px) {
    .mobile-hide {
        display: none !important;
    }
    .mobile-show {
        display: block !important;
    }
}
@media (max-width: 767.98px) {
    .tablet-hide {
        display: none;
    }
    .tablet-show {
        display: block;
    }
}
@media (min-width: 768px) {
    .desktop-hide {
        display: none;
    }
    .desktop-show {
        display: block;
    }
}
.bg-grey {
    background-color: #f9f9f9;
}
.bg-blue {
    background-color: #e8f5ff;
}
.bg-white {
    background-color: #fff;
}
.bg-texture {
    background-size: cover;
    background-position: center;
    background-repeat: repeat;
}
.text-blue {
    color: #0069b1;
}
.mb-15 {
    margin-bottom: 15px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.mb-24 {
    margin-bottom: 24px !important;
}
.mb-30 {
    margin-bottom: 30px !important;
}
.mb-40 {
    margin-bottom: 40px !important;
}
.mb-60 {
    margin-bottom: 60px !important;
}
.mt-40 {
    margin-top: 40px !important;
}
.mt-60 {
    margin-top: 60px !important;
}
.padding-tb-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.padding-tb-64 {
    padding-top: 64px;
    padding-bottom: 64px;
}
.padding-t-120 {
    padding-top: 120px;
}
.padding-t-60 {
    padding-top: 60px;
}
.padding-b-120 {
    padding-bottom: 120px;
}
.padding-tb-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.padding-tb-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.padding-b-80 {
    padding-bottom: 80px;
}
.padding-b-0 {
    padding-bottom: 0 !important;
}
.padding-b-60 {
    padding-bottom: 60px;
}
@media (max-width: 991.98px) {
    .padding-tb-60-tablet {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding-t-60-tablet {
        padding-top: 60px;
    }
    .padding-b-60-tablet {
        padding-bottom: 60px;
    }
}
@media (max-width: 575.98px) {
    .padding-tb-60-mobile {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .padding-t-60-mobile {
        padding-top: 60px;
    }
    .padding-b-60-mobile {
        padding-bottom: 60px;
    }
    .padding-tb-64-mobile {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .padding-t-64-mobile {
        padding-top: 64px;
    }
    .padding-b-64-mobile {
        padding-bottom: 64px;
    }
}
.margin-center {
    margin-left: auto;
    margin-right: auto;
}
label {
    display: inline-block;
    margin-bottom: 5px;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.arrow-left,
.arrow-right {
    position: relative;
}
.arrow-left:before,
.arrow-right:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2300ADC6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M23 12L1 12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 23L0.999999 12L12 1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: relative;
    display: block;
}
.arrow-right:before {
    transform: scale(-1, -1);
}
@media (max-width: 991.98px) {
    .overflow-x-mobile {
        overflow-x: auto;
        margin-left: -30px;
        margin-right: -30px;
    }
    .overflow-x-mobile::-webkit-scrollbar {
        display: none;
    }
}
.hide {
    display: none !important;
}
.check-circle-green {
    list-style-type: none;
    padding-left: 0;
}
.check-circle-green li {
    position: relative;
    padding-left: 50px;
}
.check-circle-green li:not(:last-child) {
    margin-bottom: 18px;
}
.check-circle-green li:before {
    content: "";
    position: absolute;
    left: 0;
    top: -5px;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3334 4L6.00002 11.3333L2.66669 8' stroke='%2300ADC6' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3334 4L6.00002 11.3333L2.66669 8' stroke='%2300ADC6' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"),
        linear-gradient(110.48deg, #ececec 0%, #f4f4f4 100%);
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
}
/*# sourceMappingURL=main.min.css.map */
