.hb-grid {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid--2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid--3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
    grid-auto-flow: row dense;
}

.hb-grid--4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid--5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid--6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid--7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid--8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid--9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid--10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid--11 {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid--12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    gap: 4rem;
    grid-gap: 4rem;
}

.hb-grid__column {
    display: block;
}

.hb-grid--overlap {
    grid-row: 1 / 2;
}

.hb-grid__col-1-1 {
    grid-column: 1 / 1;
}
.hb-grid__col-1-2 {
    grid-column: 1 / 2;
}
.hb-grid__col-1-3 {
    grid-column: 1 / 3;
}
.hb-grid__col-1-4 {
    grid-column: 1 / 4;
}
.hb-grid__col-1-5 {
    grid-column: 1 / 5;
}
.hb-grid__col-1-6 {
    grid-column: 1 / 6;
}
.hb-grid__col-1-7 {
    grid-column: 1 / 7;
}
.hb-grid__col-1-8 {
    grid-column: 1 / 8;
}
.hb-grid__col-1-9 {
    grid-column: 1 / 9;
}

.hb-grid__col-1-10 {
    grid-column: 1 / 10;
}

.hb-grid__col-1-11 {
    grid-column: 1 / 11;
}

.hb-grid__col-1-12 {
    grid-column: 1 / 12;
}

.hb-grid__col-1-13 {
    grid-column: 1 / 13;
}

.hb-grid__col-2-2 {
    grid-column: 2 / 2;
}
.hb-grid__col-2-3 {
    grid-column: 2 / 3;
}
.hb-grid__col-2-4 {
    grid-column: 2 / 4;
}
.hb-grid__col-2-5 {
    grid-column: 2 / 5;
}
.hb-grid__col-2-6 {
    grid-column: 2 / 6;
}
.hb-grid__col-2-7 {
    grid-column: 2 / 7;
}
.hb-grid__col-2-8 {
    grid-column: 2 / 8;
}
.hb-grid__col-2-9 {
    grid-column: 2 / 9;
}

.hb-grid__col-2-10 {
    grid-column: 2 / 10;
}

.hb-grid__col-2-11 {
    grid-column: 2 / 11;
}

.hb-grid__col-2-12 {
    grid-column: 2 / 12;
}

.hb-grid__col-2-13 {
    grid-column: 2 / 13;
}

.hb-grid__col-3-3 {
    grid-column: 3 / 3;
}
.hb-grid__col-3-4 {
    grid-column: 3 / 4;
}
.hb-grid__col-3-5 {
    grid-column: 3 / 5;
}
.hb-grid__col-3-6 {
    grid-column: 3 / 6;
}
.hb-grid__col-3-7 {
    grid-column: 3 / 7;
}
.hb-grid__col-3-8 {
    grid-column: 3 / 8;
}
.hb-grid__col-3-9 {
    grid-column: 3 / 9;
}

.hb-grid__col-3-10 {
    grid-column: 3 / 10;
}

.hb-grid__col-3-11 {
    grid-column: 3 / 11;
}

.hb-grid__col-3-12 {
    grid-column: 3 / 12;
}

.hb-grid__col-3-13 {
    grid-column: 3 / 13;
}

.hb-grid__col-4-4 {
    grid-column: 4 / 4;
}
.hb-grid__col-4-5 {
    grid-column: 4 / 5;
}
.hb-grid__col-4-6 {
    grid-column: 4 / 6;
}
.hb-grid__col-4-7 {
    grid-column: 4 / 7;
}
.hb-grid__col-4-8 {
    grid-column: 4 / 8;
}
.hb-grid__col-4-9 {
    grid-column: 4 / 9;
}

.hb-grid__col-4-10 {
    grid-column: 4 / 10;
}

.hb-grid__col-4-11 {
    grid-column: 4 / 11;
}

.hb-grid__col-4-12 {
    grid-column: 4 / 12;
}

.hb-grid__col-4-13 {
    grid-column: 4 / 13;
}

.hb-grid__col-5-5 {
    grid-column: 5 / 5;
}
.hb-grid__col-5-6 {
    grid-column: 5 / 6;
}
.hb-grid__col-5-7 {
    grid-column: 5 / 7;
}
.hb-grid__col-5-8 {
    grid-column: 5 / 8;
}
.hb-grid__col-5-9 {
    grid-column: 5 / 9;
}

.hb-grid__col-5-10 {
    grid-column: 5 / 10;
}

.hb-grid__col-5-11 {
    grid-column: 5 / 11;
}

.hb-grid__col-5-12 {
    grid-column: 5 / 12;
}

.hb-grid__col-5-13 {
    grid-column: 5 / 13;
}

.hb-grid__col-6-6 {
    grid-column: 6 / 6;
}
.hb-grid__col-6-7 {
    grid-column: 6 / 7;
}
.hb-grid__col-6-8 {
    grid-column: 6 / 8;
}
.hb-grid__col-6-9 {
    grid-column: 6 / 9;
}

.hb-grid__col-6-10 {
    grid-column: 6 / 10;
}

.hb-grid__col-6-11 {
    grid-column: 6 / 11;
}

.hb-grid__col-6-12 {
    grid-column: 6 / 12;
}

.hb-grid__col-6-13 {
    grid-column: 6 / 13;
}

.hb-grid__col-7-7 {
    grid-column: 7 / 7;
}
.hb-grid__col-7-8 {
    grid-column: 7 / 8;
}
.hb-grid__col-7-9 {
    grid-column: 7 / 9;
}

.hb-grid__col-7-10 {
    grid-column: 7 / 10;
}

.hb-grid__col-7-11 {
    grid-column: 7 / 11;
}

.hb-grid__col-7-12 {
    grid-column: 7 / 12;
}

.hb-grid__col-7-13 {
    grid-column: 7 / 13;
}

.hb-grid__col-8-8 {
    grid-column: 8 / 8;
}
.hb-grid__col-8-9 {
    grid-column: 8 / 9;
}

.hb-grid__col-8-10 {
    grid-column: 8 / 10;
}

.hb-grid__col-8-11 {
    grid-column: 8 / 11;
}

.hb-grid__col-8-12 {
    grid-column: 8 / 12;
}

.hb-grid__col-8-13 {
    grid-column: 8 / 13;
}

.hb-grid__col-9-9 {
    grid-column: 9 / 9;
}

.hb-grid__col-9-10 {
    grid-column: 9 / 10;
}

.hb-grid__col-9-11 {
    grid-column: 9 / 11;
}

.hb-grid__col-9-12 {
    grid-column: 9 / 12;
}

.hb-grid__col-9-13 {
    grid-column: 9 / 13;
}

.hb-grid__col-10-10 {
    grid-column: 10 / 10;
}

.hb-grid__col-10-11 {
    grid-column: 10 / 11;
}

.hb-grid__col-10-12 {
    grid-column: 10 / 12;
}

.hb-grid__col-11-11 {
    grid-column: 11 / 11;
}

.hb-grid__col-11-12 {
    grid-column: 11 / 12;
}

.hb-grid__col-11-13 {
    grid-column: 11 / 13;
}

.hb-grid__col-12-12 {
    grid-column: 12 / 12;
}

.hb-grid__col-12-13 {
    grid-column: 12 / 13;
}

.hb-grid--gap-1 {
    gap: 1rem;
    grid-gap: 1rem;
}

.hb-grid--gap-2 {
    gap: 2rem;
    grid-gap: 2rem;
}

.hb-grid--gap-3 {
    gap: 3rem;
    grid-gap: 3rem;
}

.hb-grid--gap-4 {
    gap: 4rem;
    grid-gap: 4rem;
}

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

.hb-grid__row-1-2 {
    grid-row: 1 / 2;
}

.hb-flex {
    display: flex;
    gap: 3rem;
}

.hb-flex__col-1 {
    width: 8.33333333%;
}

.hb-flex__col-2 {
    width: 16.66666667%;
}

.hb-flex__col-3 {
    width: 25%;
}

.hb-flex__col-4 {
    width: 33.33333333%;
}

.hb-flex__col-5 {
    width: 41.66666667%;
}

.hb-flex__col-6 {
    width: 50%;
}

.hb-flex__col-7 {
    width: 58.33333333%;
}

.hb-flex__col-8 {
    width: 66.66666667%;
}

.hb-flex__col-9 {
    width: 75%;
}

.hb-flex__col-10 {
    width: 83.33333333%;
}

.hb-flex__col-11 {
    width: 91.66666667%;
}

.hb-flex__col-12 {
    width: 100%;
}

.hb-columns--2 {
    columns: 2;
}

.hb-columns--3 {
    columns: 3;
}

.hb-columns--2 *,
.hb-columns--3 * {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
         break-inside: avoid;
}

.hb-columns__gap-3 {
    column-gap: 3rem;
}

.hb-columns__gap-4 {
    column-gap: 4rem;
}

.mb-0 {
    margin-bottom: 0;
}

.mt-0 {
    margin-top: 0;
}

.mt-1 {
    margin-top: 1rem;
}

.mt-2 {
    margin-top: 2rem;
}

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

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

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

.mt-6 {
    margin-top: 6rem;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.mb-4 {
    margin-bottom: 4rem;
}

.mb-5 {
    margin-bottom: 5rem;
}

.mb-6 {
    margin-bottom: 6rem;
}

@media only screen and (max-width: 890px) {
    .hb-grid,
    .hb-grid--2,
    .hb-grid--3,
    .hb-grid--4,
    .hb-grid--5 {
        gap: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .hb-columns--2,
    .hb-columns--3 {
        columns: 1 !important;
    }
}
