

.grid {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.show-grid [class*=w-] {
    box-shadow: 0px 0px 0px 1px rgb(50, 50, 255);
}

.show-grid:before,
.show-grid:after {
    pointer-events: none;
    content: "";
    display: block;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 30px);
    max-width: calc(1512px - 30px);
    height: 100%;
}

.show-grid:before {
    background-image:
        linear-gradient(90deg, hsl(10, 80%, 55%) 1px, transparent 0px),
        linear-gradient(90deg, hsla(10, 80%, 55%, 0.5) 1px, transparent 0px),
        linear-gradient(90deg, hsl(10, 80%, 55%) 1px, transparent 0px),
        linear-gradient(0deg, hsla(10, 80%, 55%, 0.25) 1px, transparent 1px);
    background-size:
        8.3333333333% 1px,
        8.3333333333% 1px,
        8.3333333333% 1px,
        100% 1.5rem;
}

.show-grid:after {
    border-right: 1px solid hsl(10, 80%, 55%);
    border-left: 1px solid hsl(10, 80%, 55%);
    background-size: 8.3333333333% 1px;
}

.w-05 {
    width: 4.1666666667%;
}

.w-1 {
    width: 8.3333333333%;
}

.w-2 {
    width: 16.6666666667%;
}

.w-3 {
    width: 25%;
}

.w-4 {
    width: 33.3333333333%;
}

.w-5 {
    width: 41.6666666667%;
}

.w-6 {
    width: 50%;
}

.w-7 {
    width: 58.3333333333%;
}

.w-8 {
    width: 66.6666666667%;
}

.w-9 {
    width: 75%;
}

.w-10 {
    width: 83.3333333333%;
}

.w-11 {
    width: 91.6666666667%;
}

.w-12 {
    width: 100%;
}

.w-auto {
    width: auto;
}

.w-full {
    width: 100%;
}

.w-half {
    width: 50%;
}

.w-third {
    width: 33.33%;
}

.w-quarter {
    width: 25%;
}

.w-1-1 {
    width: 100%;
}

.w-8-9 {
    width: 88.8%;
}

.w-7-8 {
    width: 87.5%;
}

.w-6-7 {
    width: 85.71%;
}

.w-5-6 {
    width: 83.33%;
}

.w-4-5 {
    width: 80%;
}

.w-3-4 {
    width: 75%;
}

.w-7-10 {
    width: 70%;
}

.w-2-3 {
    width: 66.66%;
}

.w-5-9 {
    width: 55.55%;
}

.w-1-2 {
    width: 50%;
}

.w-4-9 {
    width: 44.44%;
}

.w-1-3 {
    width: 33.33%;
}

.w-3-10 {
    width: 30%;
}

.w-1-4 {
    width: 25%;
}

.w-2-9 {
    width: 22.22%;
}

.w-1-5 {
    width: 20%;
}

.w-1-6 {
    width: 16.66%;
}

.w-1-7 {
    width: 14.28%;
}

.w-1-8 {
    width: 12.5%;
}

.w-1-9 {
    width: 11.11%;
}

.gap-05 {
    margin-left: 4.1666666667%;
}

.gap-1 {
    margin-left: 8.3333333333%;
}

.gap-2 {
    margin-left: 16.6666666667%;
}

.gap-3 {
    margin-left: 25%;
}

.gap-4 {
    margin-left: 33.3333333333%;
}

.gap-5 {
    margin-left: 41.6666666667%;
}

.gap-6 {
    margin-left: 50%;
}

.gap-7 {
    margin-left: 58.3333333333%;
}

.gap-8 {
    margin-left: 66.6666666667%;
}

.gap-9 {
    margin-left: 75%;
}

.gap-10 {
    margin-left: 83.3333333333%;
}

.gap-11 {
    margin-left: 91.6666666667%;
}

.gap-12 {
    margin-left: 100%;
}

.gap-after-05 {
    margin-right: 4.1666666667%;
}

.gap-after-1 {
    margin-right: 8.3333333333%;
}

.gap-after-2 {
    margin-right: 16.6666666667%;
}

.gap-after-3 {
    margin-right: 25%;
}

.gap-after-4 {
    margin-right: 33.3333333333%;
}

.gap-after-5 {
    margin-right: 41.6666666667%;
}

.gap-after-6 {
    margin-right: 50%;
}

.gap-after-7 {
    margin-right: 58.3333333333%;
}

.gap-after-8 {
    margin-right: 66.6666666667%;
}

.gap-after-9 {
    margin-right: 75%;
}

.gap-after-10 {
    margin-right: 83.3333333333%;
}

.gap-after-11 {
    margin-right: 91.6666666667%;
}

.gap-after-12 {
    margin-right: 100%;
}

.gap-w-1-1 {
    margin-left: 100%;
}

.gap-w-8-9 {
    margin-left: 88.8%;
}

.gap-w-7-8 {
    margin-left: 87.5%;
}

.gap-w-6-7 {
    margin-left: 85.71%;
}

.gap-w-5-6 {
    margin-left: 83.33%;
}

.gap-w-4-5 {
    margin-left: 80%;
}

.gap-w-3-4 {
    margin-left: 75%;
}

.gap-w-7-10 {
    margin-left: 70%;
}

.gap-w-2-3 {
    margin-left: 66.66%;
}

.gap-w-5-9 {
    margin-left: 55.55%;
}

.gap-w-1-2 {
    margin-left: 50%;
}

.gap-w-4-9 {
    margin-left: 44.44%;
}

.gap-w-1-3 {
    margin-left: 33.33%;
}

.gap-w-3-10 {
    margin-left: 30%;
}

.gap-w-1-4 {
    margin-left: 25%;
}

.gap-w-2-9 {
    margin-left: 22.22%;
}

.gap-w-1-5 {
    margin-left: 20%;
}

.gap-w-1-6 {
    margin-left: 16.66%;
}

.gap-w-1-7 {
    margin-left: 14.28%;
}

.gap-w-1-8 {
    margin-left: 12.5%;
}

.gap-w-1-9 {
    margin-left: 11.11%;
}

.grid {
    max-width: 1512px;
}

.grid-full {
    max-width: 100%;
}

.grid-horizontal {
    flex-direction: row;
    flex-wrap: wrap;
}

.grid-vertical {
    flex-direction: column;
    flex-wrap: nowrap;
}

.grid-centered {
    justify-content: center;
}

.grid-justified {
    justify-content: space-between;
}

.grid-start {
    justify-content: flex-start;
}

.grid-end {
    justify-content: flex-end;
}

.grid-reversed {
    flex-direction: row-reverse;
}

.grid-vertical.grid-centered,
.grid-vertical.grid-centered {
    align-items: center;
    justify-content: flex-start;
}

.grid-vertical.grid-reversed,
.grid-vertical.grid-reversed {
    flex-direction: column-reverse;
}

.outer-gutters {
    padding-left: 15px;
    padding-right: 15px;
}

.gutters {
    padding-left: 15px;
    padding-right: 15px;
}

.gutter-left {
    padding-left: 15px;
}

.gutter-right {
    padding-right: 15px;
}

.show-grid:before {
    background-position:
        -15px 0,
        0 0,
        15px 0,
        0 0;
}

.show-grid:after {
    background-image: linear-gradient(90deg, hsla(10, 80%, 55%, 0.15) calc(100% - 30px), transparent 0px);
    background-position: 15px 0;
}

@media (max-width: 999px) {
    .maxS-w-05 {
        width: 4.1666666667%;
    }

    .maxS-w-1 {
        width: 8.3333333333%;
    }

    .maxS-w-2 {
        width: 16.6666666667%;
    }

    .maxS-w-3 {
        width: 25%;
    }

    .maxS-w-4 {
        width: 33.3333333333%;
    }

    .maxS-w-5 {
        width: 41.6666666667%;
    }

    .maxS-w-6 {
        width: 50%;
    }

    .maxS-w-7 {
        width: 58.3333333333%;
    }

    .maxS-w-8 {
        width: 66.6666666667%;
    }

    .maxS-w-9 {
        width: 75%;
    }

    .maxS-w-10 {
        width: 83.3333333333%;
    }

    .maxS-w-11 {
        width: 91.6666666667%;
    }

    .maxS-w-12 {
        width: 100%;
    }

    .maxS-w-auto {
        width: auto;
    }

    .maxS-w-full {
        width: 100%;
    }

    .maxS-w-half {
        width: 50%;
    }

    .maxS-w-third {
        width: 33.33%;
    }

    .maxS-w-quarter {
        width: 25%;
    }

    .maxS-w-1-1 {
        width: 100%;
    }

    .maxS-w-8-9 {
        width: 88.8%;
    }

    .maxS-w-7-8 {
        width: 87.5%;
    }

    .maxS-w-6-7 {
        width: 85.71%;
    }

    .maxS-w-5-6 {
        width: 83.33%;
    }

    .maxS-w-4-5 {
        width: 80%;
    }

    .maxS-w-3-4 {
        width: 75%;
    }

    .maxS-w-7-10 {
        width: 70%;
    }

    .maxS-w-2-3 {
        width: 66.66%;
    }

    .maxS-w-5-9 {
        width: 55.55%;
    }

    .maxS-w-1-2 {
        width: 50%;
    }

    .maxS-w-4-9 {
        width: 44.44%;
    }

    .maxS-w-1-3 {
        width: 33.33%;
    }

    .maxS-w-3-10 {
        width: 30%;
    }

    .maxS-w-1-4 {
        width: 25%;
    }

    .maxS-w-2-9 {
        width: 22.22%;
    }

    .maxS-w-1-5 {
        width: 20%;
    }

    .maxS-w-1-6 {
        width: 16.66%;
    }

    .maxS-w-1-7 {
        width: 14.28%;
    }

    .maxS-w-1-8 {
        width: 12.5%;
    }

    .maxS-w-1-9 {
        width: 11.11%;
    }

    .maxS-gap-05 {
        margin-left: 4.1666666667%;
    }

    .maxS-gap-1 {
        margin-left: 8.3333333333%;
    }

    .maxS-gap-2 {
        margin-left: 16.6666666667%;
    }

    .maxS-gap-3 {
        margin-left: 25%;
    }

    .maxS-gap-4 {
        margin-left: 33.3333333333%;
    }

    .maxS-gap-5 {
        margin-left: 41.6666666667%;
    }

    .maxS-gap-6 {
        margin-left: 50%;
    }

    .maxS-gap-7 {
        margin-left: 58.3333333333%;
    }

    .maxS-gap-8 {
        margin-left: 66.6666666667%;
    }

    .maxS-gap-9 {
        margin-left: 75%;
    }

    .maxS-gap-10 {
        margin-left: 83.3333333333%;
    }

    .maxS-gap-11 {
        margin-left: 91.6666666667%;
    }

    .maxS-gap-12 {
        margin-left: 100%;
    }

    .maxS-gap-after-05 {
        margin-right: 4.1666666667%;
    }

    .maxS-gap-after-1 {
        margin-right: 8.3333333333%;
    }

    .maxS-gap-after-2 {
        margin-right: 16.6666666667%;
    }

    .maxS-gap-after-3 {
        margin-right: 25%;
    }

    .maxS-gap-after-4 {
        margin-right: 33.3333333333%;
    }

    .maxS-gap-after-5 {
        margin-right: 41.6666666667%;
    }

    .maxS-gap-after-6 {
        margin-right: 50%;
    }

    .maxS-gap-after-7 {
        margin-right: 58.3333333333%;
    }

    .maxS-gap-after-8 {
        margin-right: 66.6666666667%;
    }

    .maxS-gap-after-9 {
        margin-right: 75%;
    }

    .maxS-gap-after-10 {
        margin-right: 83.3333333333%;
    }

    .maxS-gap-after-11 {
        margin-right: 91.6666666667%;
    }

    .maxS-gap-after-12 {
        margin-right: 100%;
    }

    .maxS-gap-w-1-1 {
        margin-left: 100%;
    }

    .maxS-gap-w-8-9 {
        margin-left: 88.8%;
    }

    .maxS-gap-w-7-8 {
        margin-left: 87.5%;
    }

    .maxS-gap-w-6-7 {
        margin-left: 85.71%;
    }

    .maxS-gap-w-5-6 {
        margin-left: 83.33%;
    }

    .maxS-gap-w-4-5 {
        margin-left: 80%;
    }

    .maxS-gap-w-3-4 {
        margin-left: 75%;
    }

    .maxS-gap-w-7-10 {
        margin-left: 70%;
    }

    .maxS-gap-w-2-3 {
        margin-left: 66.66%;
    }

    .maxS-gap-w-5-9 {
        margin-left: 55.55%;
    }

    .maxS-gap-w-1-2 {
        margin-left: 50%;
    }

    .maxS-gap-w-4-9 {
        margin-left: 44.44%;
    }

    .maxS-gap-w-1-3 {
        margin-left: 33.33%;
    }

    .maxS-gap-w-3-10 {
        margin-left: 30%;
    }

    .maxS-gap-w-1-4 {
        margin-left: 25%;
    }

    .maxS-gap-w-2-9 {
        margin-left: 22.22%;
    }

    .maxS-gap-w-1-5 {
        margin-left: 20%;
    }

    .maxS-gap-w-1-6 {
        margin-left: 16.66%;
    }

    .maxS-gap-w-1-7 {
        margin-left: 14.28%;
    }

    .maxS-gap-w-1-8 {
        margin-left: 12.5%;
    }

    .maxS-gap-w-1-9 {
        margin-left: 11.11%;
    }

    .maxS-grid {
        max-width: 1512px;
    }

    .maxS-grid-full {
        max-width: 100%;
    }

    .maxS-grid-horizontal {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .maxS-grid-vertical {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .maxS-grid-centered {
        justify-content: center;
    }

    .maxS-grid-justified {
        justify-content: space-between;
    }

    .maxS-grid-start {
        justify-content: flex-start;
    }

    .maxS-grid-end {
        justify-content: flex-end;
    }

    .maxS-grid-reversed {
        flex-direction: row-reverse;
    }

    .grid-vertical.maxS-grid-centered,
    .maxS-grid-vertical.maxS-grid-centered {
        align-items: center;
        justify-content: flex-start;
    }

    .grid-vertical.maxS-grid-reversed,
    .maxS-grid-vertical.maxS-grid-reversed {
        flex-direction: column-reverse;
    }

    .maxS-outer-gutters {
        padding-left: 15px;
        padding-right: 15px;
    }

    .maxS-gutters {
        padding-left: 15px;
        padding-right: 15px;
    }

    .maxS-gutter-left {
        padding-left: 15px;
    }

    .maxS-gutter-right {
        padding-right: 15px;
    }
}

@media (min-width: 1000px) {

    .show-grid:before,
    .show-grid:after {
        width: calc(100% - 30px);
        max-width: calc(1512px - 30px);
    }

    .minM-w-05 {
        width: 4.1666666667%;
    }

    .minM-w-1 {
        width: 8.3333333333%;
    }

    .minM-w-2 {
        width: 16.6666666667%;
    }

    .minM-w-3 {
        width: 25%;
    }

    .minM-w-4 {
        width: 33.3333333333%;
    }

    .minM-w-5 {
        width: 41.6666666667%;
    }

    .minM-w-6 {
        width: 50%;
    }

    .minM-w-7 {
        width: 58.3333333333%;
    }

    .minM-w-8 {
        width: 66.6666666667%;
    }

    .minM-w-9 {
        width: 75%;
    }

    .minM-w-10 {
        width: 83.3333333333%;
    }

    .minM-w-11 {
        width: 91.6666666667%;
    }

    .minM-w-12 {
        width: 100%;
    }

    .minM-w-auto {
        width: auto;
    }

    .minM-w-full {
        width: 100%;
    }

    .minM-w-half {
        width: 50%;
    }

    .minM-w-third {
        width: 33.33%;
    }

    .minM-w-quarter {
        width: 25%;
    }

    .minM-w-1-1 {
        width: 100%;
    }

    .minM-w-8-9 {
        width: 88.8%;
    }

    .minM-w-7-8 {
        width: 87.5%;
    }

    .minM-w-6-7 {
        width: 85.71%;
    }

    .minM-w-5-6 {
        width: 83.33%;
    }

    .minM-w-4-5 {
        width: 80%;
    }

    .minM-w-3-4 {
        width: 75%;
    }

    .minM-w-7-10 {
        width: 70%;
    }

    .minM-w-2-3 {
        width: 66.66%;
    }

    .minM-w-5-9 {
        width: 55.55%;
    }

    .minM-w-1-2 {
        width: 50%;
    }

    .minM-w-4-9 {
        width: 44.44%;
    }

    .minM-w-1-3 {
        width: 33.33%;
    }

    .minM-w-3-10 {
        width: 30%;
    }

    .minM-w-1-4 {
        width: 25%;
    }

    .minM-w-2-9 {
        width: 22.22%;
    }

    .minM-w-1-5 {
        width: 20%;
    }

    .minM-w-1-6 {
        width: 16.66%;
    }

    .minM-w-1-7 {
        width: 14.28%;
    }

    .minM-w-1-8 {
        width: 12.5%;
    }

    .minM-w-1-9 {
        width: 11.11%;
    }

    .minM-gap-05 {
        margin-left: 4.1666666667%;
    }

    .minM-gap-1 {
        margin-left: 8.3333333333%;
    }

    .minM-gap-2 {
        margin-left: 16.6666666667%;
    }

    .minM-gap-3 {
        margin-left: 25%;
    }

    .minM-gap-4 {
        margin-left: 33.3333333333%;
    }

    .minM-gap-5 {
        margin-left: 41.6666666667%;
    }

    .minM-gap-6 {
        margin-left: 50%;
    }

    .minM-gap-7 {
        margin-left: 58.3333333333%;
    }

    .minM-gap-8 {
        margin-left: 66.6666666667%;
    }

    .minM-gap-9 {
        margin-left: 75%;
    }

    .minM-gap-10 {
        margin-left: 83.3333333333%;
    }

    .minM-gap-11 {
        margin-left: 91.6666666667%;
    }

    .minM-gap-12 {
        margin-left: 100%;
    }

    .minM-gap-after-05 {
        margin-right: 4.1666666667%;
    }

    .minM-gap-after-1 {
        margin-right: 8.3333333333%;
    }

    .minM-gap-after-2 {
        margin-right: 16.6666666667%;
    }

    .minM-gap-after-3 {
        margin-right: 25%;
    }

    .minM-gap-after-4 {
        margin-right: 33.3333333333%;
    }

    .minM-gap-after-5 {
        margin-right: 41.6666666667%;
    }

    .minM-gap-after-6 {
        margin-right: 50%;
    }

    .minM-gap-after-7 {
        margin-right: 58.3333333333%;
    }

    .minM-gap-after-8 {
        margin-right: 66.6666666667%;
    }

    .minM-gap-after-9 {
        margin-right: 75%;
    }

    .minM-gap-after-10 {
        margin-right: 83.3333333333%;
    }

    .minM-gap-after-11 {
        margin-right: 91.6666666667%;
    }

    .minM-gap-after-12 {
        margin-right: 100%;
    }

    .minM-gap-w-1-1 {
        margin-left: 100%;
    }

    .minM-gap-w-8-9 {
        margin-left: 88.8%;
    }

    .minM-gap-w-7-8 {
        margin-left: 87.5%;
    }

    .minM-gap-w-6-7 {
        margin-left: 85.71%;
    }

    .minM-gap-w-5-6 {
        margin-left: 83.33%;
    }

    .minM-gap-w-4-5 {
        margin-left: 80%;
    }

    .minM-gap-w-3-4 {
        margin-left: 75%;
    }

    .minM-gap-w-7-10 {
        margin-left: 70%;
    }

    .minM-gap-w-2-3 {
        margin-left: 66.66%;
    }

    .minM-gap-w-5-9 {
        margin-left: 55.55%;
    }

    .minM-gap-w-1-2 {
        margin-left: 50%;
    }

    .minM-gap-w-4-9 {
        margin-left: 44.44%;
    }

    .minM-gap-w-1-3 {
        margin-left: 33.33%;
    }

    .minM-gap-w-3-10 {
        margin-left: 30%;
    }

    .minM-gap-w-1-4 {
        margin-left: 25%;
    }

    .minM-gap-w-2-9 {
        margin-left: 22.22%;
    }

    .minM-gap-w-1-5 {
        margin-left: 20%;
    }

    .minM-gap-w-1-6 {
        margin-left: 16.66%;
    }

    .minM-gap-w-1-7 {
        margin-left: 14.28%;
    }

    .minM-gap-w-1-8 {
        margin-left: 12.5%;
    }

    .minM-gap-w-1-9 {
        margin-left: 11.11%;
    }

    .grid {
        max-width: 1512px;
    }

    .grid-full {
        max-width: 100%;
    }

    .grid-horizontal {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .grid-vertical {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .grid-centered {
        justify-content: center;
    }

    .grid-justified {
        justify-content: space-between;
    }

    .grid-start {
        justify-content: flex-start;
    }

    .grid-end {
        justify-content: flex-end;
    }

    .grid-reversed {
        flex-direction: row-reverse;
    }

    .grid-vertical.grid-centered,
    .grid-vertical.grid-centered {
        align-items: center;
        justify-content: flex-start;
    }

    .grid-vertical.grid-reversed,
    .grid-vertical.grid-reversed {
        flex-direction: column-reverse;
    }

    .outer-gutters {
        padding-left: 15px;
        padding-right: 15px;
    }

    .gutters {
        padding-left: 15px;
        padding-right: 15px;
    }

    .gutter-left {
        padding-left: 15px;
    }

    .gutter-right {
        padding-right: 15px;
    }

    .minM-grid {
        max-width: 1512px;
    }

    .minM-grid-full {
        max-width: 100%;
    }

    .minM-grid-horizontal {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .minM-grid-vertical {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .minM-grid-centered {
        justify-content: center;
    }

    .minM-grid-justified {
        justify-content: space-between;
    }

    .minM-grid-start {
        justify-content: flex-start;
    }

    .minM-grid-end {
        justify-content: flex-end;
    }

    .minM-grid-reversed {
        flex-direction: row-reverse;
    }

    .grid-vertical.minM-grid-centered,
    .minM-grid-vertical.minM-grid-centered {
        align-items: center;
        justify-content: flex-start;
    }

    .grid-vertical.minM-grid-reversed,
    .minM-grid-vertical.minM-grid-reversed {
        flex-direction: column-reverse;
    }

    .minM-outer-gutters {
        padding-left: 15px;
        padding-right: 15px;
    }

    .minM-gutters {
        padding-left: 15px;
        padding-right: 15px;
    }

    .minM-gutter-left {
        padding-left: 15px;
    }

    .minM-gutter-right {
        padding-right: 15px;
    }

    .show-grid:before {
        background-position:
            -15px 0,
            0 0,
            15px 0,
            0 0;
    }

    .show-grid:after {
        background-image: linear-gradient(90deg, hsla(10, 80%, 55%, 0.15) calc(100% - 30px), transparent 0px);
        background-position: 15px 0;
    }
}

@media (min-width: 1512px) {
    .minL-w-05 {
        width: 4.1666666667%;
    }

    .minL-w-1 {
        width: 8.3333333333%;
    }

    .minL-w-2 {
        width: 16.6666666667%;
    }

    .minL-w-3 {
        width: 25%;
    }

    .minL-w-4 {
        width: 33.3333333333%;
    }

    .minL-w-5 {
        width: 41.6666666667%;
    }

    .minL-w-6 {
        width: 50%;
    }

    .minL-w-7 {
        width: 58.3333333333%;
    }

    .minL-w-8 {
        width: 66.6666666667%;
    }

    .minL-w-9 {
        width: 75%;
    }

    .minL-w-10 {
        width: 83.3333333333%;
    }

    .minL-w-11 {
        width: 91.6666666667%;
    }

    .minL-w-12 {
        width: 100%;
    }

    .minL-w-auto {
        width: auto;
    }

    .minL-w-full {
        width: 100%;
    }

    .minL-w-half {
        width: 50%;
    }

    .minL-w-third {
        width: 33.33%;
    }

    .minL-w-quarter {
        width: 25%;
    }

    .minL-w-1-1 {
        width: 100%;
    }

    .minL-w-8-9 {
        width: 88.8%;
    }

    .minL-w-7-8 {
        width: 87.5%;
    }

    .minL-w-6-7 {
        width: 85.71%;
    }

    .minL-w-5-6 {
        width: 83.33%;
    }

    .minL-w-4-5 {
        width: 80%;
    }

    .minL-w-3-4 {
        width: 75%;
    }

    .minL-w-7-10 {
        width: 70%;
    }

    .minL-w-2-3 {
        width: 66.66%;
    }

    .minL-w-5-9 {
        width: 55.55%;
    }

    .minL-w-1-2 {
        width: 50%;
    }

    .minL-w-4-9 {
        width: 44.44%;
    }

    .minL-w-1-3 {
        width: 33.33%;
    }

    .minL-w-3-10 {
        width: 30%;
    }

    .minL-w-1-4 {
        width: 25%;
    }

    .minL-w-2-9 {
        width: 22.22%;
    }

    .minL-w-1-5 {
        width: 20%;
    }

    .minL-w-1-6 {
        width: 16.66%;
    }

    .minL-w-1-7 {
        width: 14.28%;
    }

    .minL-w-1-8 {
        width: 12.5%;
    }

    .minL-w-1-9 {
        width: 11.11%;
    }

    .minL-gap-05 {
        margin-left: 4.1666666667%;
    }

    .minL-gap-1 {
        margin-left: 8.3333333333%;
    }

    .minL-gap-2 {
        margin-left: 16.6666666667%;
    }

    .minL-gap-3 {
        margin-left: 25%;
    }

    .minL-gap-4 {
        margin-left: 33.3333333333%;
    }

    .minL-gap-5 {
        margin-left: 41.6666666667%;
    }

    .minL-gap-6 {
        margin-left: 50%;
    }

    .minL-gap-7 {
        margin-left: 58.3333333333%;
    }

    .minL-gap-8 {
        margin-left: 66.6666666667%;
    }

    .minL-gap-9 {
        margin-left: 75%;
    }

    .minL-gap-10 {
        margin-left: 83.3333333333%;
    }

    .minL-gap-11 {
        margin-left: 91.6666666667%;
    }

    .minL-gap-12 {
        margin-left: 100%;
    }

    .minL-gap-after-05 {
        margin-right: 4.1666666667%;
    }

    .minL-gap-after-1 {
        margin-right: 8.3333333333%;
    }

    .minL-gap-after-2 {
        margin-right: 16.6666666667%;
    }

    .minL-gap-after-3 {
        margin-right: 25%;
    }

    .minL-gap-after-4 {
        margin-right: 33.3333333333%;
    }

    .minL-gap-after-5 {
        margin-right: 41.6666666667%;
    }

    .minL-gap-after-6 {
        margin-right: 50%;
    }

    .minL-gap-after-7 {
        margin-right: 58.3333333333%;
    }

    .minL-gap-after-8 {
        margin-right: 66.6666666667%;
    }

    .minL-gap-after-9 {
        margin-right: 75%;
    }

    .minL-gap-after-10 {
        margin-right: 83.3333333333%;
    }

    .minL-gap-after-11 {
        margin-right: 91.6666666667%;
    }

    .minL-gap-after-12 {
        margin-right: 100%;
    }

    .minL-gap-w-1-1 {
        margin-left: 100%;
    }

    .minL-gap-w-8-9 {
        margin-left: 88.8%;
    }

    .minL-gap-w-7-8 {
        margin-left: 87.5%;
    }

    .minL-gap-w-6-7 {
        margin-left: 85.71%;
    }

    .minL-gap-w-5-6 {
        margin-left: 83.33%;
    }

    .minL-gap-w-4-5 {
        margin-left: 80%;
    }

    .minL-gap-w-3-4 {
        margin-left: 75%;
    }

    .minL-gap-w-7-10 {
        margin-left: 70%;
    }

    .minL-gap-w-2-3 {
        margin-left: 66.66%;
    }

    .minL-gap-w-5-9 {
        margin-left: 55.55%;
    }

    .minL-gap-w-1-2 {
        margin-left: 50%;
    }

    .minL-gap-w-4-9 {
        margin-left: 44.44%;
    }

    .minL-gap-w-1-3 {
        margin-left: 33.33%;
    }

    .minL-gap-w-3-10 {
        margin-left: 30%;
    }

    .minL-gap-w-1-4 {
        margin-left: 25%;
    }

    .minL-gap-w-2-9 {
        margin-left: 22.22%;
    }

    .minL-gap-w-1-5 {
        margin-left: 20%;
    }

    .minL-gap-w-1-6 {
        margin-left: 16.66%;
    }

    .minL-gap-w-1-7 {
        margin-left: 14.28%;
    }

    .minL-gap-w-1-8 {
        margin-left: 12.5%;
    }

    .minL-gap-w-1-9 {
        margin-left: 11.11%;
    }

    .minL-grid {
        max-width: 1512px;
    }

    .minL-grid-full {
        max-width: 100%;
    }

    .minL-grid-horizontal {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .minL-grid-vertical {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .minL-grid-centered {
        justify-content: center;
    }

    .minL-grid-justified {
        justify-content: space-between;
    }

    .minL-grid-start {
        justify-content: flex-start;
    }

    .minL-grid-end {
        justify-content: flex-end;
    }

    .minL-grid-reversed {
        flex-direction: row-reverse;
    }

    .grid-vertical.minL-grid-centered,
    .minL-grid-vertical.minL-grid-centered {
        align-items: center;
        justify-content: flex-start;
    }

    .grid-vertical.minL-grid-reversed,
    .minL-grid-vertical.minL-grid-reversed {
        flex-direction: column-reverse;
    }

    .minL-outer-gutters {
        padding-left: 15px;
        padding-right: 15px;
    }

    .minL-gutters {
        padding-left: 15px;
        padding-right: 15px;
    }

    .minL-gutter-left {
        padding-left: 15px;
    }

    .minL-gutter-right {
        padding-right: 15px;
    }
}

.hidden {
    display: none !important;
}

@media (max-width: 999px) {
    .maxS-hidden {
        display: none !important;
    }
}

@media (min-width: 1000px) {
    .minM-hidden {
        display: none !important;
    }
}

@media (orientation: landscape) {
    .landscape-hidden {
        display: none !important;
    }
}

@media (orientation: portrait) {
    .portrait-hidden {
        display: none !important;
    }
}

@font-face {
    font-family: "Modale Antique";
    src: url(../fonts/ModaleAntique-Medium.woff2) format("woff2"), url(../fonts/ModaleAntique-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Modale Antique";
    src: url(../fonts/ModaleAntique-MediumItalic.woff2) format("woff2"), url(../fonts/ModaleAntique-MediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

#dummy-body {
    font-family: "Modale Antique", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: clamp(1rem, 0.390625vw + 0.755859375rem, 1.125rem);
    line-height: 1.38888889;
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.center {
    text-align: center;
}

.media-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.media {
    display: block;
    width: 100%;
    height: auto;
}

.media-lazy {
    transition: opacity 0.25s ease;
}

.media-lazy.is-loaded {
    opacity: 1;
}

.video-player.w-full .media-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.player-ui {
    opacity: 0;
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    color: var(--color-background);
    mix-blend-mode: difference;
    will-change: transform;
}

.player-sound {
    z-index: 2;
    bottom: calc(30px * .5);
    right: calc(30px * .5);
    height: 1.25em;
    cursor: pointer;
}

@media (min-width: 1000px) {
    .player-sound {
        bottom: 30px;
        right: 30px;
    }
}

.player-cursor {
    --width: 32px;
    pointer-events: none;
    top: 50%;
    left: 50%;
    width: var(--width);
    height: var(--width);
    margin-top: calc(var(--width) * -0.5);
    margin-left: calc(var(--width) * -0.5);
    background-size: var(--width);
    background-image: url(../images/player-play.svg);
}

.has-played .media.is-playing+.player-cursor {
    opacity: 0;
    background-image: url(../images/player-pause.svg);
}

.player-progress {
    position: relative;
    opacity: 1;
    height: 30px;
    bottom: auto;
    top: 0;
    left: 0;
    right: 0;
    transform-origin: 0 0;
    cursor: pointer;
}

.player-progress-bar {
    pointer-events: none;
    position: absolute;
    opacity: 1;
    height: 2px;
    top: 13px;
    bottom: 13px;
    left: calc(30px * .5);
    right: calc(30px * .5);
    transform-origin: 0 0;
    transition: transform 0.25s ease;
    transform-origin: 0 50%;
}

.player-progress-value,
.player-progress-track {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    transform-origin: 0 50%;
}

.player-progress-track {
    opacity: 0;
    transition: opacity 0.35s ease;
}

.player-progress:hover .player-progress-track {
    opacity: 0.2;
}

.player-progress:hover .player-progress-bar {
    transform: scaleY(5);
}


#dummy-body {
    pointer-events: none;
    opacity: 0;
}

#dummy-body.is-ready {
    pointer-events: auto;
    opacity: 1;
}


.dark-section {
    color: var(--color-background);
    background-color: var(--color-foreground);
}

.dark-section *::selection {
    color: var(--color-foreground);
    background-color: var(--color-background);
}

.mix-blend-section {
    mix-blend-mode: difference;
}




.ui-container {
    position: absolute;
    z-index: 1;
    padding-top: calc(30px / 2);
    padding-bottom: calc(30px / 2);
}

@media (min-width: 1000px) {
    .ui-container {
        padding-top: calc(30px - 6px);
        padding-bottom: calc(30px - 6px);
    }
}

#dummy-body:not(.is-mobile-nav-open) #toggle-mobile-button {
    color: #fff;
}

@media (max-width: 999px) {
    #toggle-mobile-button {
        position: fixed;
        top: 0;
        left: 50%;
        z-index: 1002;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 70px;
        height: 70px;
        margin-left: -35px;
        mix-blend-mode: difference;
        background-color: transparent;
        border: none;
    }

    #toggle-mobile-button:hover {
        opacity: 1;
    }

    #toggle-mobile-button span {
        position: fixed;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 16px;
        height: 16px;
        color: currentColor;
        border-radius: 50%;
        border: 2px solid currentColor;
        background-color: transparent;
    }

    #dummy-body.is-mobile-nav-open #site-header {
        pointer-events: auto;
    }

    #dummy-body.is-mobile-nav-open #toggle-mobile-button span {
        background-color: currentColor;
        color: var(--color-white);
        mix-blend-mode: difference;
    }

    #global-nav {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        text-align: center;
    }

    #global-nav a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #divisions-nav a,
    #divisions-nav span {
        display: inline-grid;
        align-items: center;
        width: 100%;
        height: 100px;
        text-align-last: justify;
        background-color: var(--color);
        color: var(--color-foreground);
    }
}

@media (min-width: 1000px) {
    #toggle-mobile-button {
        display: none;
    }

}


@media (max-width: 999px) {
    #dummy-body:not([data-template=home]) .site-logo {
        top: 20px;
    }
}

#dummy-body[data-template=default] section {
    padding-top: 200px;
}


.awards-logos {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.award-logo {
    width: 30vw;
    max-width: 65px;
    min-width: 40px;
    height: auto;
    object-fit: contain;
}

@media (min-width: 1000px) {
    .award-logo {
        width: 30vw;
        max-width: 110px;
        min-width: 80px;
        height: auto;
        object-fit: contain;
    }
}

.dark-logo {
    filter: brightness(0);
}

.division {
    position: sticky;
    top: 0;
    min-height: 100svh;
    padding-top: calc(30px - 4px);
    padding-bottom: calc(30px - 4px);
    justify-content: space-between;
    align-items: center;
    text-align: center;
}

.division>div {
    z-index: 1;
}

.division .maxS-h5 {
    pointer-events: none;
}

.division-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.division:last-child {
    position: sticky;
}

@media (max-width: 999px) {
    .division {
        min-height: 100lvh;
        padding-top: calc(60px + 5px);
    }
}

.division-name {
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}


#dummy-body[data-template=home]:not(.intro-has-played) main,
#dummy-body[data-template=home]:not(.intro-has-played) #home-project-player {
    display: none;
}

#dummy-body.remove-mix-blend #site-header,
#dummy-body.remove-mix-blend #toggle-mobile-button,
#dummy-body.remove-logo-mix-blend #site-logo {
    mix-blend-mode: normal !important;
    color: var(--color-black) !important;
}

@media (max-width: 999px) {
    #dummy-body #site-logo.site-logo {
        top: calc(50svh - 15px);
    }

    #dummy-body[data-template=info] #site-logo.site-logo,
    #dummy-body[data-template=default] #site-logo.site-logo {
        top: 20px;
    }
}

@media (max-width: 999px) {
    #site-header {
        color: var(--color-black);
        background-color: var(--color-image);
    }

    #divisions-nav a:first-child {
        color: var(--color-white);
    }

    #dummy-body.is-mobile-nav-open #toggle-mobile-button,
    #dummy-body.is-mobile-nav-open #toggle-mobile-button span {
        mix-blend-mode: normal !important;
        color: var(--color-black);
    }
}

@media (min-width: 1000px) {
    #site-header {
        position: fixed;
        color: var(--color-background);
        background-color: var(--color-foreground);
        mix-blend-mode: difference;
    }
}

html:has(#dummy-body[data-template=home]),
#dummy-body[data-template=home] {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 30vh;
}

#dummy-body[data-template=home] main {
    overflow: hidden;
    touch-action: pan-x;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30vh;
    background-color: var(--color-white);
}

.image-carousel {
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.image-carousel-item {
    position: absolute;
    user-select: none;
    -webkit-user-drag: none;
    left: 0;
    top: 0;
}

.image-carousel-item:hover {
    opacity: 1;
}

@media (orientation: portrait) {

    .image-carousel-item .media-wrapper,
    .image-carousel-item .media-wrapper .media {
        object-fit: contain;
        width: auto;
        height: 100%;
        max-width: 30vw;
    }
}

.project-header {
    padding-top: 85px;
    margin-bottom: 55px;
}

@media (min-width: 1000px) {
    .project-header {
        padding-top: calc(50vh - 3em);
        margin-bottom: 90px;
    }
}

.project-title {
    margin-bottom: 15px;
}

@media (min-width: 1000px) {
    .project-title {
        margin-bottom: 60px;
    }
}

.project-layout:not(:has(.layout-row:last-child:not(.grid))) {
    padding-bottom: 1px;
}

.project-layout .layout-row .layout-col:not(:empty) {
    margin-bottom: 50px;
}

@media (min-width: 1000px) {
    .project-layout .layout-row .layout-col:not(:empty) {
        margin-bottom: 90px;
    }
}

.project-layout .layout-col.gutters {
    display: flex;
    align-items: center;
}

@media (min-width: 1000px) {
    .project-layout .layout-col.gutters {
        padding-left: 30px;
        padding-right: 30px;
    }

    .layout-col.minM-w-6 .block-text {
        padding-right: 60px;
    }
}

.talent-header {
    padding-top: 85px;
    margin-bottom: 85px;
}

.talent-title {
    margin-bottom: 55px;
}

@media (min-width: 1000px) {
    .talent-header {
        padding-top: 200px;
        margin-bottom: 200px;
    }

    .talent-title {
        margin-bottom: 90px;
    }
}

.talent-title h1 {
    margin-bottom: 0.2em;
}

.talent-projects {
    margin-bottom: 115px;
}

.talent-project {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
    min-height: 340px;
}

@media (min-width: 1000px) {
    .talent-projects {
        margin-bottom: 260px;
    }

    .talent-project {
        flex-wrap: nowrap;
    }
}

@media (max-width: 999px) {
    .talent-project-info {
        width: 100%;
    }

    .talent-project-info:last-child .media-wrapper {
        display: flex;
        justify-content: flex-end;
    }

    .talent-project-info:first-child .media {
        object-position: left center;
    }

    .talent-project-info:last-child .media {
        object-position: right center;
    }

    .talent-project-info {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.talent-project:hover {
    opacity: 1;
}

.talent-project .media-wrapper .media {
    max-width: 66.7vw;
    max-height: 29.6vh;
    object-fit: contain;
}

@media (min-width: 1000px) {
    .talent-project .media-wrapper .media {
        max-width: 35.7vw;
        max-height: 61vh;
    }
}

.talent-biography {
    margin-bottom: 115px;
}

@media (min-width: 1000px) {
    .talent-biography {
        margin-bottom: 250px;
    }
}

.talent-footer {
    padding-bottom: 20px;
}

#dummy-body[data-template=special-projects] .main-content {
    box-shadow: none;
    padding-top: 70px;
}

@media (min-width: 1000px) {
    #dummy-body[data-template=special-projects] .main-content {
        padding-top: 200px;
    }
}

#dummy-body[data-template=creatives].scroll-view {
    overflow: hidden;
}

#dummy-body[data-template=creatives].scroll-view .talents-scroll {
    pointer-events: auto;
}

.talents-scroll {
    pointer-events: none;
    overflow: hidden;
    overscroll-behavior: contain;
    align-items: flex-start;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    background: var(--color-background);
}


.talents-scroll .col-1 {
    padding-right: 20px;
}

.talents-scroll .col-2 {
    padding-left: 20px;
}

@media (min-width: 1000px) {
    .talents-scroll {
        padding-left: 150px;
        padding-right: 150px;
    }

    .talents-scroll .col-1 {
        padding-right: 45px;
    }

    .talents-scroll .col-2 {
        padding-left: 45px;
    }
}

.talent-scroll-item {
    display: block;
    padding-bottom: 60px;
}

@media (min-width: 1000px) {
    .talent-scroll-item {
        padding-bottom: 200px;
    }
}

.talent-scroll-item:hover {
    opacity: 1;
}

.talent-scroll-item:nth-child(odd) .talent-details {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.talent-details span {
    display: block;
}

.talent-details .h5 {
    margin-bottom: 0.25em;
}

.talent-scroll-item .talent-details .media-wrapper {
    margin-bottom: 10px;
}

@media (min-width: 1000px) {
    .talent-details span {
        margin-bottom: 5px;
    }

    .talent-scroll-item .talent-details .media-wrapper {
        margin-bottom: 17px;
    }
}

.talent-scroll-item .talent-details .media {
    max-height: 600px;
    max-width: 600px;
    height: 100%;
    object-fit: contain;
}

.talents-list {
    padding-top: 85px;
}

.talent-list-item {
    opacity: 0.1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
}

@media (min-width: 1000px) {
    .talents-list {
        padding-top: 150px;
        padding-left: 75px;
        padding-right: 75px;
    }

    .talent-list-item {
        padding-left: 75px;
        padding-right: 75px;
        margin-bottom: 75px;
    }
}

.talent-list-item.is-filtered:hover,
.talent-list-item.is-filtered {
    opacity: 1;
}

.talent-list-item .media-wrapper {
    margin-bottom: 15px;
}

.tags-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 2rem;
    left: 50%;
    background: rgba(209, 253, 83, 0.97);
    transform: translateX(-50%);
}

@media (max-width: 999px) {
    .tags-menu {
        max-width: 300px;
    }
}

.tags-menu-content {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 15px 30px;
    min-width: 230px;
}

@media (min-width: 1000px) {
    .tags-menu-content {
        padding: 1.75rem 4.75rem;
    }
}

.tags-filters {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 1.5rem 0;
}

.tags-filters .tag-filter-button {
    width: 100%;
    transform-origin: 50% 50%;
}

@media (min-width: 1000px) {
    .tags-filters {
        width: 340px;
    }

    .tags-filters .tag-filter-button {
        width: 50%;
    }
}

.tag-filter-button {
    overflow: hidden;
    position: relative;
}

.tag-filter-button span {
    display: block;
    min-width: 50px;
}

.tag-filter-button span:first-child {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.tag-filter.tag-filter-button {
    opacity: 0.3;
}

.tag-filter.tag-filter-button.is-filtered {
    opacity: 1;
}

.tag-filter.tag-filter-button:not(.is-filtered):hover {
    opacity: 0.65;
}

@media (min-width: 1000px) {
    .tags-filters .tag-filter-button:nth-child(2n) {
        text-align: right;
        transform-origin: 0% 50%;
    }

    .tags-filters .tag-filter-button:nth-child(2n+1) {
        text-align: left;
        transform-origin: 100% 50%;
    }
}

#dummy-body[data-template=index] main {
    padding-top: 150px;
}

.index-project {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-bottom: 100px;
}

.index-project-details .media {
    object-fit: contain;
    height: 100%;
    max-height: 22vh;
}

.index-project-overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

@media (max-width: 999px) {
    .index-project-details {
        margin-bottom: 10px;
    }
}

@media (min-width: 1000px) {
    .index-project-details .media {
        max-height: 25vh;
    }

    .index-project-overlay {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--color-white);
    }

    .index-project:hover {
        opacity: 1;
    }

    .index-project:hover .index-project-overlay {
        opacity: 1;
    }
}

#intro,
#awards,
#contact {
    background-color: var(--color-image);
}

#intro {
    padding-top: 130px;
}

@media (min-width: 1000px) {
    #intro {
        padding-top: 150px;
    }
}

#contact {
    padding-bottom: 60px;
}

#dummy-body[data-template=info] #site-footer {
    position: absolute;
    z-index: 199;
    left: 0;
    right: 0;
    bottom: 0;
    color: var(--color-white);
}

.video-player {
    position: relative;
    cursor: pointer;
}

.video-player::after {
    --size: 50px;
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: var(--size);
    height: var(--size);
    margin: calc(var(--size) * -0.5) 0 0 calc(var(--size) * -0.5);
    background: url(../images/player-play.svg);
}

.video-player .video-full {
    opacity: 0;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.video-player .video-loop {
    position: relative;
    z-index: 2;
}

.video-player.has-played {
    cursor: default;
}

.video-player.has-played::after,
.video-player.has-played .video-loop {
    pointer-events: none;
    opacity: 0;
}

.video-player.has-played .video-full {
    pointer-events: auto;
    opacity: 1;
}