.jumbotron video {
    width: calc(100vw * 300 / 1600);
    position: absolute;
    left: 40%;
    z-index: 30;
    top: 20%;
    border-radius: calc(100vw * 45 / 1600) calc(100vw * 45 / 1600) 0 0;
}

.banner video {
    width: calc(100vw * 260 / 1600);
    position: absolute;
    border-radius: calc(100vw * 40 / 1600);
    top: calc(100vw * 30 / 1600);
    left: 50%;
    transform: translateX(-50%);
}

.banner {
    overflow: hidden;
}

.banner__bottom {
    position: relative;
    z-index: 50;
}

.banner:not(.banner--size-sm)::after {
    content: '';
    background: url('/assets/33moves-landing/img/banner/banner-planet.svg') no-repeat center/cover;
    height: calc(100vw * 1176 / 1600);
    width: calc(100vw * 2750 / 1600);;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 27%;
}

@media (max-width: 991px) {
    .jumbotron video {
        width: 216px;
        left: 50%;
        transform: translateX(-50%);
        top: 40px;
    }

    .banner:not(.banner--size-sm) {
        flex-direction: column;
        padding-top: 0;
        height: auto;
    }

    .banner:not(.banner--size-sm)::after {
        display: none;
    }
    
    .banner video {
        width: 57vw;
        top: 20px;
        position: static;
        margin-left: auto;
        margin-right: auto;
        transform: none;
        padding-top: 20px;
        border-radius: 40px;
    }
}

.jumbotron__svg {
    width: calc(100vw * 723 / 1600);
    height: calc(100vw * 550 / 1600);
    position: absolute;
    right: calc(100vw * -110 / 1600);
    top: calc(100vw * -110 / 1600);
}

.jumbotron__svg--type-2 {
    width: calc(100vw * 823 / 1600);
    height: calc(100vw * 650 / 1600);
    position: absolute;

    top: calc(100vw * 320 / 1600);
    left: calc(100vw * -80 / 1600);
    transform: rotate(-180deg);
}

.site-footer-socials a svg,
.steps-item__action svg {
    width: calc(100vw * 24 / 1600);
    height: calc(100vw * 24 / 1600);
}

.steps-item__value {
    font-size: calc(100vw * 16 / 1600);
}

@media (max-height: 991px) {
    .site-footer-socials a svg, .steps-item__action svg {
        width: 24px;
        height: 24px;
    }
}

.action-sale-badge__text {
    white-space: nowrap;
}

.banner--size-sm .banner__bottom {
    position: static;
}

.wrapper-main {
    overflow-x: hidden;
}

.lessons-list {
    max-height: 225px;
    overflow: auto;
}