.heading-h1 {
    font-weight: 600 !important;
}

.heading-h2 {
    font-size: 1.3rem !important;
    margin: 0 !important;
    font-weight: 600 !important;
}

.custom-label {
    padding-left: 0.5rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.mia {
    margin-inline: auto !important;
}

.mt-neg-35 {
    margin-top: -35rem !important;
}

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

.m-auto {
    margin: auto !important;
}

.mt-auto {
    margin-top: auto !important;
}

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

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

.mt-xs {
    margin-top: clamp(0.25rem, 0.3vw, 0.5rem) !important;
}

.mt-sm {
    margin-top: clamp(0.5rem, 0.6vw, 1rem) !important;
}

.mt-md {
    margin-top: clamp(0.75rem, 0.9vw, 1.5rem) !important;
}

.mt-lg {
    margin-top: clamp(1rem, 1.2vw, 2rem) !important;
}

.mt-xl {
    margin-top: clamp(1.25rem, 1.6vw, 2.5rem) !important;
}

.mt-xxl {
    margin-top: clamp(1.5rem, 2vw, 3rem) !important;
}

.mt-3xl {
    margin-top: clamp(2rem, 2.8vw, 4rem) !important;
}

.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;
}

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

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

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

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

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

.gap-xs {
    gap: 0.5rem !important;
}

.gap-sm {
    gap: 1rem !important;
}

.gap-md {
    gap: 1.5rem !important;
}

.gap-lg {
    gap: 2rem !important;
}

.gap-lg-resp {
    gap: clamp(2rem, 3vw, 4rem) !important
}

.gap-xl {
    gap: 2.5rem !important;
}

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

.gap-xxl-resp {
    gap: clamp(3rem, calc(-2.6rem + 8vw), 10rem) !important;
}

.christmas,
.tb-hidden {
    display: none !important;
}

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

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

.fw {
    width: 100%;
}

.fh {
    height: 100%;
}

.h-fill {
    height: -webkit-fill-available;
}

.mw-2-5-x {
    max-width: 2.5rem !important;
}

.mw-3 {
    max-width: 3rem;
}

.mw-3-x {
    max-width: 3rem !important;
}

.mw-5 {
    max-width: 5rem;
}

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

.mw-12 {
    max-width: 12rem;
}

.mw-17 {
    max-width: 17rem;
}

.mw-19 {
    max-width: 19rem;
}

.mw-20 {
    max-width: 20rem;
}

.mw-22 {
    max-width: 22rem !important;
}

.mw-23 {
    max-width: 23rem;
}

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

.mw-30 {
    max-width: 30rem;
}

.mw-35 {
    max-width: 35rem;
}

.mw-40 {
    max-width: 40rem;
}

.mw-40-resp-f-mfw {
    max-width: 40rem;
}

@media (max-width: 992px) {
    .mw-40-resp-f-mfw {
        max-width: 100%;
    }
}

.mw-45 {
    max-width: 45rem;
}

.mw-50 {
    max-width: 50rem;
}

.mw-55 {
    max-width: 55rem;
}

.mw-60 {
    max-width: 60rem;
}

.mw-70 {
    max-width: 70rem;
}

.mw-75 {
    max-width: 75rem;
}

.mw-80 {
    max-width: 80rem;
}

.mw-85 {
    max-width: 85rem;
}

.mw-90 {
    max-width: 90rem;
}

.mw-95 {
    max-width: 95rem;
}

.mw-100 {
    max-width: 100rem;
}

.mw-110 {
    max-width: 110rem;
}

.mw-120 {
    max-width: 120rem;
}

.mw-130 {
    max-width: 130rem;
}

.mw-140 {
    max-width: 140rem;
}

.mw-150 {
    max-width: 150rem;
}

.mw-155 {
    max-width: 155rem;
}

.mh-56 {
    max-height: 56rem;
}

.w-110 {
    width: 110%;
}

.w-25 {
    width: 25rem;
}

.w-qrt {
    width: 25%;
}

.itm-flex-start {
    align-items: flex-start !important;
}

.itm-start {
    align-items: self-start !important;
}

.itm-end {
    align-items: self-end !important;
}

.itm-flex-end {
    align-items: flex-end !important;
}

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

.itm-stretch {
    align-items: stretch !important;
}

.just-cont-left {
    justify-content: left !important;
}

.just-cont-end {
    justify-content: end !important;
}

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

.just-cont-center {
    justify-content: center;
}

.just-cont-between {
    justify-content: space-between;
}

.just-cont-around {
    justify-content: space-around;
}

.cont-mid {
    align-content: center;
}

.overf-hid {
    overflow: hidden;
}

.element-hidden {
    display: none;
}

.txt-center {
    text-align: center;
}

.txt-left {
    text-align: left !important;
}

.txt-right {
    text-align: right;
}

.p-none {
    padding: 0 !important;
}

.p-xs {
    padding: 0.5rem;
}

.p-sm {
    padding: 1rem;
}

.p-md {
    padding: 1.5rem;
}

.p-lg {
    padding: 2rem;
}

.p-xl {
    padding: 2.5rem;
}

.p-xl-resp {
    padding: clamp(1.1rem, calc(0.5rem + 2.6667vw), 1.5rem) !important;
}

.pt-xs {
    padding-top: 0.5rem;
}

.pt-sm {
    padding-top: 1rem;
}

.pt-md {
    padding-top: 1.5rem;
}

.pt-lg {
    padding-top: 2rem;
}

.pt-xl {
    padding-top: 2.5rem;
}

.pb-xs {
    padding-bottom: 0.5rem;
}

.pb-sm {
    padding-bottom: 1rem;
}

.pb-md {
    padding-bottom: 1.5rem;
}

.pb-lg {
    padding-bottom: 2rem;
}

.pb-xl {
    padding-bottom: 2.5rem;
}

.pl-xs {
    padding-left: 0.5rem;
}

.pl-sm {
    padding-left: 1rem;
}

.pl-md {
    padding-left: 1.5rem;
}

.pl-lg {
    padding-left: 2rem;
}

.pl-xl {
    padding-left: 2.5rem;
}

.pl-xxl {
    padding-left: 3rem;
}

.pl-list {
    padding-left: 2.5rem !important;
}

.pr-xs {
    padding-right: 0.5rem;
}

.pr-sm {
    padding-right: 1rem;
}

.pr-md {
    padding-right: 1.5rem;
}

.pr-lg {
    padding-right: 2rem;
}

.pr-xl {
    padding-right: 2.5rem;
}

.pr-xxl {
    padding-right: 3rem;
}

.pb-35 {
    padding-bottom: 35rem !important;
}

.pos-rel {
    position: relative;
}

.zin-99 {
    z-index: 99;
}