.text-lg {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
}

.text-md {
    font-size: 1.125rem !important;
}

.m-0,
.m-none {
    margin: 0 !important;
}

.mt-x-small {
    margin-top: 0.5rem !important;
}

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

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

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

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

.max-width {
    max-width: 6rem;
}

.max-width-medium {
    max-width: 10rem;
}

.max-width-large {
    max-width: 25rem;
}

.full-width {
    width: 100%;
}

.flex {
    display: flex;
}

.flex-0 {
    flex: 0 0 max-content !important;
    min-width: max-content !important;
}

.flex-1 {
    flex: 1;
    min-width: max-content !important;
}

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

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

.gap-0, .gap-none {
    gap: 0;
}

.gap, .gap-1 {
    gap: 1rem;
}

.gap-2 {
    gap: 2rem;
}

.ft-hidden {
    display: none !important;
}

.ft-v-hidden {
    visibility: hidden !important;
}

.ft-wrap {
    max-width: 1200px;
}

.align-items-end {
    align-items: end;
}