@media screen and (max-width: 1000px) {
    body {
        min-width: auto;
    }

    #root {
        max-width: 100%;
    }

    .links___19AL5 {
        display: none;
    }

    div.part2___2HmKC > div.layer1___1BhrY.aos-init.aos-animate {
        display: none;
    }

    .part1___oLEME {
        height: auto;
        min-height: 1300px;
    }

    .part1___oLEME video {
        display: none;
    }



    .part1___oLEME .slogan___GmVBX {
        width: 100vw;
        background-size: 150% auto;
        background-repeat: no-repeat;
        background-position: center;
        z-index: 0;
    }

    .part1___oLEME .slogan___GmVBX h3 {
        font-size: 1rem;
        padding: 0 1.5rem 1.5rem;
    }

    .part1___oLEME .download___3mA4m {
        width: 100vw;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
        font-size: 20px;
    }

    .part1___oLEME .inner___1fMx7 {
        position: initial;
    }

    .part2___2HmKC .layer2___WWulz {
        margin-top: 0 !important;
    }

    .part2___2HmKC {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 4rem 0;
        gap: 4rem;

        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center;
    }

    .part2___2HmKC > div {
        position: initial !important;
    }

    .part2___2HmKC .layer2___WWulz,
    .part2___2HmKC .layer3___3QMae {
        max-width: 80vw;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
    }

    .part2___2HmKC .layer2___WWulz,
    .part2___2HmKC .layer3___3QMae > p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 0;
    }

    .part2___2HmKC .layer2___WWulz,
    .part2___2HmKC .layer3___3QMae > p:first-child {
        margin-top: 100px;
    }

    .part3___3hDnm {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 4rem 0;
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center;
    }

    .part3___3hDnm .layer2___WWulz {
        margin: auto 2rem !important;
        min-width: auto;
        max-width: 80vw;
        background-repeat: no-repeat;
    }

    .part3___3hDnm .layer2___WWulz > p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 0;
    }

    div.part3___3hDnm > div.layer1___1BhrY.aos-init.aos-animate {
        display: none;
    }

    div.part3___3hDnm > div.layer2___WWulz.aos-init.aos-animate {
        position: initial;
        width: 100vw;
    }

    div.part4___23kMj > div > div.layer2___WWulz.aos-init.aos-animate,
    div.part4___23kMj > div > div.layer1___1BhrY.aos-init.aos-animate {
        display: none;
    }

    .part4___23kMj {
        height: 500px;
    }

    .part4___23kMj .layer3___3QMae p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 0;
    }

    .part5___3ErZw {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 4rem 0;
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center;
    }

    .part5___3ErZw .inner___1fMx7 {
        width: 100%;
    }

    .part5___3ErZw .layer1___1BhrY {
        position: initial;
        display: flex;
        flex-direction: column;
        align-items: center;

        background-size: auto auto;
        background-repeat: no-repeat;
        background-position: top center;
    }

    .part5___3ErZw .layer1___1BhrY a {
        margin-left: -126px;
    }

    .part5___3ErZw .layer1___1BhrY p {
        margin-left: -36px;
        margin-top: 20px!important;
    }

    .part5___3ErZw .layer1___1BhrY a button {
        width: 171px;
        height: 50px;
        background-size: 100% auto;
        background-repeat: no-repeat;
    }

    .part5___3ErZw .layer1___1BhrY > p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: 0;
    }

    .footer___G32-D .content___3Od4r {
        margin-left: 20px;
    }

    .footer___G32-D .inner___1fMx7 {
        width: auto;
        max-width: 100vw;
        white-space: inherit;
    }

    .footer___G32-D .navs___1QuGK {
        display: flex;
        flex-direction: column;
    }
}


@media screen and (max-width: 500px) {
    .part1___oLEME .tags___30jyo .item___1G1_T {
        margin-right: 0;
    }
}