.column {
    display: flex;
    flex-direction: column;
}
.row {
    display: flex;
    flex-direction: row;
}
.wrap {
    flex-wrap: wrap;
}
.wrap-reverse {
    flex-wrap: wrap-reverse;
}

.stack {
    display: grid;
}
.stack > * {
    grid-row: 1;
    grid-column: 1;
}

.only-child:not(:only-child) {
    display: none;
}

.w-44 {
    width: 44px;
}
.w-64 {
    width: 64px;
}
.w-150 {
    width: 150px;
}
.w-300 {
    width: 300px;
}

.h-25 {
    height: 25px;
}
.h-35 {
    height: 35px;
}
.h-40 {
    height: 40px;
}
.h-50 {
    height: 50px;
}
.h-97 {
    height: 97px;
}
.h-75 {
    height: 75px;
}
.h-100p {
    height: 100%;
}

.scroll-y {
    overflow-y: scroll;
}

.fill {
    flex: 1 1 0;
}
.expand {
    flex: 1;
}

.limit-width {
    max-width: 100%;
}

.align-self-center {
    align-self: center;
}
.align-center {
    align-items: center;
}
.center {
    justify-content: center;
}
.space-between {
    justify-content: space-between;
}
.space-evenly {
    justify-content: space-evenly;
}
.justify-end {
    justify-content: end;
}

.gap-5 {
    gap: 5px;
}
.gap-8 {
    gap: 8px;
}
.gap-10 {
    gap: 10px;
}
.gap-15 {
    gap: 15px;
}
.gap-17 {
    gap: 17px;
}
.gap-20 {
    gap: 20px;
}
.gap-22 {
    gap: 22px;
}
.gap-25 {
    gap: 25px;
}
.gap-31 {
    gap: 31px;
}
.gap-33 {
    gap: 33px;
}
.gap-58 {
    gap: 58px;
}
.gap-65 {
    gap: 65px;
}
.gap-150 {
    gap: 150px;
}

.pad-0-10 {
    padding: 0 10px;
}
.pad-0-25 {
    padding: 0 25px;
}
.pad-0-150 {
    padding: 0 150px;
}
.pad-5 {
    padding: 5px;
}
.pad-8 {
    padding: 8px;
}
.pad-10 {
    padding: 10px;
}
.pad-10-0 {
    padding: 10px 0;
}
.pad-5-10 {
    padding: 5px 10px;
}
.pad-10-15 {
    padding: 10px 15px;
}
.pad-10-20 {
    padding: 10px 20px;
}
.pad-10-25 {
    padding: 10px 25px;
}
.pad-15 {
    padding: 15px;
}
.pad-15-20 {
    padding: 15px 20px;
}
.pad-15-25 {
    padding: 15px 25px;
}
.pad-25 {
    padding: 25px;
}
.pad-25-0 {
    padding: 25px 0;
}
.pad-25-45 {
    padding: 25px 45px;
}
.pad-45 {
    padding: 45px;
}
.pad-50-150 {
    padding: 50px 150px;
}

.clip {
    overflow: hidden;
}
.rad-8 {
    border-radius: 8px;
}
.rad-10 {
    border-radius: 10px;
}
.rad-12 {
    border-radius: 12px;
}
.rad-16 {
    border-radius: 16px;
}
.rad-30 {
    border-radius: 30px;
}
.rad-100 {
    border-radius: 100px;
}
.rad-100p {
    border-radius: 100%;
}

.bor-1 {
    border: 1px solid var(--dark-cyan);
}