h1.-c,
h2.-c,
h3.-c,
h4.-c,
h5.-c,
h6.-c,
a.-c,
p.-c {
    text-align: center;
}
h1.-r,
h2.-r,
h3.-r,
h4.-r,
h5.-r,
h6.-r,
p.-r {
    text-align: right;
}
a.-d-f.-c,
span.-c {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
section.-c,
div.-c {
    display: flex;
    justify-content: center;
    align-items: center;
}
.-ai-c {
    align-items: center;
}
.-ai-e {
    align-items: end;
}
.-ai-s {
    align-items: start;
}
.-b0 {
    bottom: 0;
}
.-b3 {
    bottom: .75rem;
}
.-b5 {
    bottom: 1.25rem;
}
.-b-0 {
    border: none;
}
.-b-1-c1 {
    border: 1px solid var(--m-color1);
}
.-b-1-c-db {
    border: 1px solid #dbdbdb;
}
.-b-1-c-e {
    border: 1px solid #eeeeee;
}
.-b-1-c8 {
    border: 1px solid var(--m-color8);
}
.-b-2-c3 {
    border: 2px solid var(--m-color3);
}
.-b-2-c4 {
    border: 2px solid var(--m-color4);
}
.-bb-1-c2 {
    border-bottom: 1px solid var(--m-color2);
}
.-bb-1-c9 {
    border-bottom: 1px solid var(--m-color9);
}
.-bg-i {
    background-color: inherit;
}
.-bg-c1 {
    background-color: var(--m-color1);
}
.-bg-c2 {
    background-color: var(--m-color2);
}
.-bg-c3 {
    background-color: var(--m-color3);
}
.-bg-c6 {
    background-color: var(--m-color6);
}
.-bg-c7 {
    background-color: var(--m-color7);
}
.-bg-c8 {
    background-color: var(--m-color8);
}
.-bg-c9 {
    background-color: var(--m-color9);
}
.-bg-f {
    background-color: #ffffff;
}
.-bg-f9 {
    background-color: #F9F9F9;
}
.-br-_5r {
    border-radius: .5rem;
}
.-br-6 {
    border-radius: 6px;
}
.-br-8 {
    border-radius: 8px;
}
.-br-10 {
    border-radius: 10px;
}
.-br-12 {
    border-radius: 12px;
}
.-br-14 {
    border-radius: 12px;
}
.-br-30 {
    border-radius: 30px;
}
.-br-41 {
    border-radius: 41px;
}
.-br-f {
    border-radius: 100%;
}
.-bw-1 {
    border-width: 1px;
}
.-container {
    width: 100%;
    max-width: var(--m-container-max-width);
    padding-left: var(--m-container-padding);
    padding-right: var(--m-container-padding);
    margin: 0 auto;
}
.-c1 {
    color: var(--m-color1);
}
.-c2 {
    color: var(--m-color2);
}
.-c3 {
    color: var(--m-color3);
}
.-c4 {
    color: var(--m-color4);
}
.-c5 {
    color: var(--m-color5);
}
.-c6 {
    color: var(--m-color6);
}
.-c7 {
    color: var(--m-color7);
}
.-c8 {
    color: var(--m-color8);
}
.-c10 {
    color: var(--m-color10);
}
.-c-3 {
    color: #333333;
}
.-c-5 {
    color: #555555;
}
.-c-6 {
    color: #666666;
}
.-c-65 {
    color: #656565;
}
.-c-f {
    color: #ffffff;
}
.-cb {
    content: '';
}
.-cg-20 {
    column-gap: 20px;
}
.-cg-24 {
    column-gap: 24px;
}
.-cg-30 {
    column-gap: 30px;
}
.-cg-60 {
    column-gap: 60px;
}
.-d-b {
    display: block;
}
.-d-g {
    display: grid;
}
.-d-g-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.-d-f {
    display: flex;
}
.-d-f-r {
    display: flex;
    flex-direction: row;
}
.-d-f-c {
    display: flex;
    flex-direction: column;
}
.-d-n {
    display: none !important;
}
.-f-1 {
    flex: 1;
}
.-fs-14 {
    font-size: 14px;
}
.-fs-15 {
    font-size: 15px;
}
.-fs-16 {
    font-size: 16px;
}
.-fs-17 {
    font-size: 16px;
}
.-fs-20 {
    font-size: 20px;
}
.-fs-22 {
    font-size: 22px;
}
.-fs-24 {
    font-size: 24px;
}
.-fs-38 {
    font-size: 38px;
}
.-fs-60 {
    font-size: 60px;
}
.-fw3 {
    font-weight: 300;
}
.-fw4 {
    font-weight: 400;
}
.-fw5 {
    font-weight: 500;
}
.-fw6 {
    font-weight: 600;
}
.-fw7 {
    font-weight: 700;
}
.-fw8 {
    font-weight: 800;
}
.-fw9 {
    font-weight: 900;
}
.-h-14 {
    height: 14px;
}
.-h-37 {
    height: 37px;
}
.-h-48 {
    height: 48px;
}
.-h-56 {
    height: 56px;
}
.-h-150 {
    height: 150px;
}
.-h-240 {
    height: 240px;
}
.-h-264 {
    height: 264px;
}
.-h-270 {
    height: 270px;
}
.-h-278 {
    height: 278px;
}
.-h-420 {
    height: 420px;
}
.-h-3_25r {
    height: 3.25rem;
}
.--hv-bg-c3:hover {
    background-color: var(--m-color3);
}
.--hv-bg-c9:hover {
    background-color: var(--m-color9);
}
.--hv-bg-i:hover {
    background-color: inherit;
}
.-jc-c {
    justify-content: center;
}
.-jc-e {
    justify-content: end;
}
.-jc-s {
    justify-content: start;
}
.-jc-sb {
    justify-content: space-between;
}
.-l0 {
    left: 0;
}
.-l5 {
    left: 1.25rem;
}
.-lh1 {
    line-height: var(--m-line-height1);
}
.-lh2 {
    line-height: var(--m-line-height2);
}
.-lh-1 {
    line-height: 1;
}
.-lh-1_4 {
    line-height: 1.4;
}
.-lh-1_5 {
    line-height: 1.5;
}
.-lh-2 {
    line-height: 2;
}
.-lh-24px {
    line-height: 24px;
}
.-lh-26px {
    line-height: 26px;
}
.-ls1 {
    letter-spacing: var(--m-letter-spacing1);
}
.-ls2 {
    letter-spacing: var(--m-letter-spacing2);
}
.-ls3 {
    letter-spacing: var(--m-letter-spacing3);
}
.-ls--_25p {
    letter-spacing: -0.25%;
}
.-ls--_25 {
    letter-spacing: -0.25px;
}
.-ls--1 {
    letter-spacing: -1px;
}
.-ls--2 {
    letter-spacing: -2px;
}
.-ls--3 {
    letter-spacing: -3px;
}
.-ls--_4p {
    letter-spacing: -0.4%;
}
.-mb-0 {
    margin-bottom: 0;
}
.-ml-4 {
    margin-left: 4px;
}
.-ml-18 {
    margin-left: 18px;
}
.-ml-24 {
    margin-left: 24px;
}
.-mt-10 {
    margin-top: 10px;
}
.-mt-12 {
    margin-top: 12px;
}
.-mt-16 {
    margin-top: 16px;
}
.-mt-20 {
    margin-top: 20px;
}
.-mt-23 {
    margin-top: 23px;
}
.-mt-24 {
    margin-top: 24px;
}
.-mt-29 {
    margin-top: 29px;
}
.-mt-30 {
    margin-top: 30px;
}
.-mt-50 {
    margin-top: 50px;
}
.-mt-60 {
    margin-top: 60px;
}
.-mt-62 {
    margin-top: 62px;
}
.-mt-66 {
    margin-top: 66px;
}
.-mt-80 {
    margin-top: 80px;
}
.-mt-130 {
    margin-top: 130px;
}
.-mx5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}
.-mx-10 {
    margin-left: 10px;
    margin-right: 10px;
}
.-mx-18 {
    margin-left: 18px;
    margin-right: 18px;
}
.-my-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.-mw-278 {
    max-width: 278px;
}
.-mw-1300 {
    max-width: 1300px;
}
.-mw-1400 {
    max-width: 1400px;
}
.-mw-44_75r {
    max-width: 44.75rem;
}
.-o-n {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.-of-ct {
    object-fit: contain;
}
.-of-cv {
    object-fit: cover;
}
.-p-r {
    position: relative;
}
.-p-a {
    position: absolute;
}
.-p-0 {
    padding: 0;
}
.-p-2r {
    padding: 2rem;
}
.-p-10 {
    padding: 10px;
}
.-pb-32 {
    padding-bottom: 32px;
}
.-pb-40 {
    padding-bottom: 40px;
}
.-pb-50 {
    padding-bottom: 50px;
}
.-pb-60 {
    padding-bottom: 60px;
}
.-pb-80 {
    padding-bottom: 80px;
}
.-pb-88 {
    padding-bottom: 88px;
}
.-pb-130 {
    padding-bottom: 130px;
}
.-pl-24 {
    padding-left: 24px;
}
.-pt-16 {
    padding-top: 16px;
}
.-pt-32 {
    padding-top: 32px;
}
.-pt-38 {
    padding-top: 38px;
}
.-pt-48 {
    padding-top: 48px;
}
.-pt-60 {
    padding-top: 60px;
}
.-pt-66 {
    padding-top: 66px;
}
.-pt-74 {
    padding-top: 74px;
}
.-pt-80 {
    padding-top: 80px;
}
.-pt-130 {
    padding-top: 130px;
}
.-px5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.-px-1_25r {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.-px-24 {
    padding-left: 24px;
    padding-right: 24px;
}
.-px-34 {
    padding-left: 34px;
    padding-right: 34px;
}
.-px-35 {
    padding-left: 35px;
    padding-right: 35px;
}
.-px-38 {
    padding-left: 38px;
    padding-right: 38px;
}
.-px-48 {
    padding-left: 48px;
    padding-right: 48px;
}
.-px-50 {
    padding-left: 50px;
    padding-right: 50px;
}
.-py4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.-py-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.-py-17 {
    padding-top: 17px;
    padding-bottom: 17px;
}
.-py-18 {
    padding-top: 18px;
    padding-bottom: 18px;
}
.-py-32 {
    padding-top: 32px;
    padding-bottom: 32px;
}
.-py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.-r5 {
    right: 1.25rem;
}
.-rg-1r {
    row-gap: 1rem;
}
.-rg-65 {
    row-gap: 65px;
}
.-tt-u {
    text-transform: uppercase;
}
.-text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.-v-h {
    visibility: hidden;
}
.-w-1 {
    width: 1px;
}
.-w-56 {
    width: 56px;
}
.-w-82 {
    width: 82px;
}
.-w-204 {
    width: 204px;
}
.-w-240 {
    width: 240px;
}
.-w-257 {
    width: 257px;
}
.-w-264 {
    width: 264px;
}
.-w-270 {
    width: 270px;
}
.-w-fc {
    width: fit-content;
}
.-w-f {
    width: 100%;
}
.-w-a {
    width: auto !important;
}
.-w-i {
    width: inherit;
}
.-wb-ka {
    word-break: keep-all;
}
.-z-3 {
    z-index: 3;
}
.-z-10 {
    z-index: 10;
}
@media (min-width: 1024px) {
    .-md {
        display: none;
    }
}
@media (max-width: 1023.98px) {
    .-lg-only {
        display: none;
    }
}

@media (min-width: 768px) {
    .-sm {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .-lg {
        display: none;
    }
    .-sm-d-f-r {
        display: flex;
        flex-direction: row;
    }
    .-sm-d-f-c {
        display: flex;
        flex-direction: column;
    }
    .-sm-d-f-rr {
        display: flex;
        flex-direction: row-reverse;
    }
    .-sm-d-f-cr {
        display: flex;
        flex-direction: column-reverse;
    }
    .-sm-pt-20 {
        padding-top: 20px;
    }
    h1.-sm-c,
    h2.-sm-c,
    h3.-sm-c,
    h4.-sm-c,
    h5.-sm-c,
    h6.-sm-c,
    p.-sm-c,
    span.-sm-c,
    figcaption.-sm-c {
        text-align: center;
    }
    p.-sm-r,
    span.sm-r,
    figcaption.-sm-r {
        text-align: right;
    }
    .-border1::after {
        inset: 5px;
    }
    .-sm-fs-9 {
        font-size: 9px;
    }
    .-sm-fs-13 {
        font-size: 15px;
    }
    .-sm-fs-14 {
        font-size: 14px;
    }
    .-sm-fs-15 {
        font-size: 15px;
    }
    .-sm-fs-16 {
        font-size: 16px;
    }
    .-sm-fs-17 {
        font-size: 16px;
    }
    .-sm-fs-20 {
        font-size: 20px;
    }
    .-sm-fs-22 {
        font-size: 22px;
    }
    .-sm-fs-24 {
        font-size: 24px;
    }
    .-sm-fs-32 {
        font-size: 32px;
    }
    .-sm-fs-38 {
        font-size: 38px;
    }
    .-sm-fs-60 {
        font-size: 60px;
    }
    .-sm-h-28 {
        height: 28px;
    }
    .-sm-h-232 {
        height: 232px;
    }
    .-sm-h-244 {
        height: 244px;
    }
    .sm-jc-c {
        justify-content: center;
    }
    .-sm-lh-1_2 {
        line-height: 1.2;
    }
    .-sm-ls--2 {
        letter-spacing: -2px;
    }
    .-sm-mt-8 {
        margin-top: 8px;
    }
    .-sm-mt-14 {
        margin-top: 14px;
    }
    .-sm-mt-20 {
        margin-top: 20px;
    }
    .-sm-mt-30 {
        margin-top: 30px;
    }
    .-sm-mt-40 {
        margin-top: 40px;
    }
    .-sm-mt-60 {
        margin-top: 60px;
    }
    .-sm-mx-10 {
        margin-left: 10px;
        margin-right: 10px;
    }
    .-sm-mw-227 {
        max-width: 227px;
    }
    .-sm-pb-40 {
        padding-bottom: 40px;
    }
    .-sm-pb-50 {
        padding-bottom: 50px;
    }
    .-sm-pb-60 {
        padding-bottom: 60px;
    }
    .-sm-pt-20 {
        padding-top: 20px;
    }
    .-sm-pt-40 {
        padding-top: 40px;
    }
    .-sm-pt-50 {
        padding-top: 50px;
    }
    .-sm-pt-60 {
        padding-top: 60px;
    }
    .-sm-px-19 {
        padding-left: 19px;
        padding-right: 19px;
    }
    .-sm-px-20 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .-sm-px-25 {
        padding-left: 25px;
        padding-right: 25px;
    }
    .-sm-px-i {
        padding-left: inherit;
        padding-right: inherit;
    }
    .-sm-py-11 {
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .-sm-py-25 {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .-sm-py-40 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .-sm-py-60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .-sm-rg-10 {
        row-gap: 10px;
    }
    .-sm-rg-12 {
        row-gap: 12px;
    }
    .-sm-w-9 {
        width: 9px;
    }
    .-sm-w-23 {
        width: 23px;
    }
    .-sm-w-37 {
        width: 37px;
    }
    .-sm-w-53 {
        width: 53px;
    }
    .-sm-w-64 {
        width: 64px;
    }
    .-sm-w-90 {
        width: 90px;
    }
    .-sm-w-97 {
        width: 97px;
    }
    .-sm-w-125 {
        width: 125px;
    }
    .-sm-w-122 {
        width: 122px;
    }
    .-sm-w-227 {
        width: 227px;
    }
    .-sm-w-232 {
        width: 232px;
    }
    .-sm-w-244 {
        width: 244px;
    }
}
