/*hero*/
.hero {
    position: relative;
    height: 100vh;
    overflow: hidden;
    margin-bottom: 100px;
}

.hero .video-block {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.hero .video-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 40.72%, #000000 94.35%);
    z-index: 0;
}

.hero .video-block video {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    z-index: -1;
}

.hero .container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero .text-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero .text-block i {
    display: flex;
    width: 319px;
    height: 57px;
    background-image: url('../assets/img/virtual-humans/icons/icon-imetastar.svg');
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 30px;
}

.hero .text-block h1 {
    font-family: 'Play', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.hero .text-block p {
    width: 100%;
    position: relative;
    font-weight: 300;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.25em;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    padding: 0 30px;
    margin: 0 auto;
}

.hero .text-block p::before,
.hero .text-block p::after {
    content: '';
    position: absolute;
    width: 9.46px;
    height: 10px;
    background-image: url('../assets/img/virtual-humans/icons/icon-star.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.hero .text-block p::before {
    left: 0;
}

.hero .text-block p::after {
    right: 0;
}
/*endsection*/

/*section-quotes*/
.section-quotes {
    margin-bottom: 250px;
}

.section-quotes .text-block {
    max-width: 1071px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}

.section-quotes i.quotes {
    display: flex;
    width: 51px;
    height: 39px;
    background-image: url('../assets/img/virtual-humans/icons/icon-quotes.svg');
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 30px;
}

.section-quotes h2 {
    font-weight: 500;
    font-size: 42px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 30px;
}

.section-quotes p {
    display: flex;
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    opacity: .5;
}

.section-quotes p i {
    display: flex;
    width: 99px;
    height: 22px;
    background-image: url('../assets/img/virtual-humans/icons/icon-emergen.svg');
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 5px;
}
/*endsection*/

/*virtual-total*/
.virtual-total {
    position: relative;
    padding: 186px 0 150px;
}

.virtual-total:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 650px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.31%, #000000 90.87%), url("../assets/img/virtual-humans/bg-virtual.jpg") no-repeat 0 0;
    background-size: cover;
    background-position: top center;
}

.virtual-total .container {
    display: flex;
    justify-content: center;
}

.virtual-total .text-block {
    max-width: 600px;
    width: 100%;
}

.virtual-total h2 {
    font-weight: 500;
    font-size: 128px;
    line-height: 100%;
    text-align: center;
}

.virtual-total p {
    font-weight: 500;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
}
/*endsection*/

/*section-card*/
.section-card {
    margin-bottom: 30px;
}

.section-card.margin {
    margin-bottom: 150px;
}

.section-card .card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 650px;
}

.section-card.device-left .card {
    padding: 54px 151px 54px 167px;
}

.section-card.device-right .card {
    padding: 54px 167px 54px 151px;
}

.section-card .card.xu-ani {
    background-image: url("../assets/img/virtual-humans/bg-xu-ani.jpg");
    background-repeat: no-repeat;
    background-size: 1240px 650px;
    border-radius: 20px;
}

.section-card .card.xian-yuqiang {
    background-image: url("../assets/img/virtual-humans/bg-xian-yuqiang.jpg");
    background-repeat: no-repeat;
    background-size: 1240px 650px;
    border-radius: 20px;
}

.section-card .card.pingtou-brothers {
    background-image: url("../assets/img/virtual-humans/bg-pingtou-brothers.jpg");
    background-repeat: no-repeat;
    background-size: 1240px 650px;
    border-radius: 20px;
}

.section-card .card.hu-lili {
    background-image: url("../assets/img/virtual-humans/bg-hu-lili.jpg");
    background-repeat: no-repeat;
    background-size: 1240px 650px;
    border-radius: 20px;
}

.section-card.device-left .left {
    max-width: 250px;
    width: 100%;
}

.section-card.device-left .right {
    max-width: 605px;
    width: 100%;
}

.section-card.device-right .left {
    max-width: 605px;
    width: 100%;
}

.section-card.device-right .right {
    max-width: 250px;
    width: 100%;
}

.section-card .video-block {
    position: relative;
}

.section-card .video-block:before {
    content: '';
    position: absolute;
    left: calc((250px - 281px) / 2);
    top: calc((540px - 568px) / 2);
    width: 281px;
    height: 568px;
    background-image: url("../assets/img/virtual-humans/device.png");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

.section-card .text-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-card .person {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}

.section-card .person img {
    display: flex;
    width: 90px;
    height: 90px;
    margin-bottom: 20px;
}

.section-card .person p {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
}

.section-card .list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.section-card .list .item {
    max-width: 175px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-card .list .item:nth-child(2) {
    max-width: 215px;
    padding: 0 20px;
    border-left: 1px solid rgba(255, 255, 255, .3);
    border-right: 1px solid rgba(255, 255, 255, .3);
    margin: 0 20px;
}

.section-card .item p {
    font-weight: 800;
    font-size: 40px;
    line-height: 120%;
    margin-bottom: 10px;
}

.section-card .item p.orange {
    color: #FFC700;
}

.section-card .item p.blue {
    color: #5FD8FF;
}

.section-card .item p.green {
    color: #00FFA8;
}

.section-card .item p.rose {
    color: #F841FE;
}

.section-card .item span {
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
}

.section-card .text-block h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 30px;
}

.section-card .text-block p.desc {
    font-weight: 300;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
}
/*endsection*/

/*slider-device*/
.slider-device {
    position: relative;
    margin-bottom: 150px;
}

.slider-device::before {
    content: '';
    position: absolute;
    top: -308px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1449px;
    background-image: url('../assets/img/virtual-humans/bg-ball.png');
    background-repeat: no-repeat;
    background-size: 1587px 1449px;
    background-position: top center;
    margin: 0 auto;
    z-index: 0;
}

.slider-device::after {
    content: '';
    position: absolute;
    top: -308px;
    left: 0;
    right: 0;
    width: 100%;
    height: 3679px;
    background: linear-gradient(180deg, #000000 0%, #2C0245 45.24%, #0C0127 100%);
    margin: 0 auto;
    z-index: -1;
}

.slider-device .device-slider-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.slider-device .navigation-list {
    max-width: 414px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.slider-device .navigation-list .tab {
    max-width: 197px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    padding: 15px;
    border-radius: 20px;
    cursor: pointer;
    transition: .3s;
    margin-bottom: 20px;
}

.slider-device .navigation-list .tab img {
    display: flex;
    width: 50px;
    margin-right: 15px;
}

.slider-device .navigation-list .tab p {
    width: calc(100% - 65px);
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.slider-device .navigation-list .tab.active {
    background: rgba(255, 255, 255, 0.2);
    transition: .3s;
}

.slider-device .device-slider-block .current-slide {
    position: relative;
    max-width: 776px;
    width: 100%;
    height: 674px;
}

.slider-device .device-slider-block .current-slide .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    opacity: 0;
    transition: .3s;
}

.slider-device .device-slider-block .current-slide .slide.active {
    opacity: 1;
    transition: .3s;
}

.slider-device .current-slide .slide .video-block {
    position: relative;
    max-width: 312px;
    width: 100%;
}

.slider-device .current-slide .slide .video-block:before {
    content: '';
    position: absolute;
    top: calc((672px - 710px) / 2);
    left: calc((312px - 352px) / 2);
    width: 352px;
    height: 710px;
    background-image: url("../assets/img/virtual-humans/big-device.png");
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

.slider-device .current-slide .slide .video-block video {
    height: 678px;
}

.slider-device .current-slide .slide .text-block {
    max-width: 414px;
    width: 100%;
    background: rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 20px;
}

.slider-device .current-slide .slide .person {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.slider-device .current-slide .slide .person img {
    display: flex;
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.slider-device .current-slide .slide .person p {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.slider-device .current-slide .slide span {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
}
/*endsection*/

/*hollywood-level*/
.hollywood-level {
    margin-bottom: 50px;
}

.hollywood-level .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hollywood-level .illustration,
.hollywood-level .text-block {
    max-width: 605px;
    width: 100%;
}

.hollywood-level .illustration img {
    display: flex;
    width: 100%;
}

.hollywood-level h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 120%;
    margin-bottom: 20px;
}

.hollywood-level p {
    font-weight: 300;
    font-size: 18px;
    line-height: 140%;
    opacity: 0.7;
    margin-bottom: 60px;
}

.hollywood-level .list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.hollywood-level .list .item {
    max-width: 287px;
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

.hollywood-level .list .item:nth-child(5) {
    margin-bottom: 0;
}

.hollywood-level .list .item:last-child {
    margin-bottom: 0;
}

.hollywood-level .item i {
    display: flex;
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.hollywood-level .item i.icon-stable {
    background-image: url('../assets/img/virtual-humans/icons/icon-stable.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.hollywood-level .item i.icon-easy {
    background-image: url('../assets/img/virtual-humans/icons/icon-easy.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.hollywood-level .item i.icon-durable {
    background-image: url('../assets/img/virtual-humans/icons/icon-durable.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.hollywood-level .item i.icon-tracking {
    background-image: url('../assets/img/virtual-humans/icons/icon-tracking.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.hollywood-level .item i.icon-footprint {
    background-image: url('../assets/img/virtual-humans/icons/icon-footprint.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.hollywood-level .item i.icon-zero {
    background-image: url('../assets/img/virtual-humans/icons/icon-zero.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.hollywood-level .item span {
    width: calc(100% - 65px);
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
}
/*endsection*/

/*virtual-human*/
.virtual-human {
    position: relative;
    margin-bottom: 150px;
}

.virtual-human::before {
    content: '';
    position: absolute;
    top: -234px;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 1424px;
    background-image: url('../assets/img/virtual-humans/bg-blur.png');
    background-repeat: no-repeat;
    background-size: 1920px 1424px;
    background-position: top center;
    z-index: 0;
}

.virtual-human .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.virtual-human .illustration,
.virtual-human .text-block {
    max-width: 605px;
    width: 100%;
}

.virtual-human .illustration img {
    display: flex;
    width: 100%;
}

.virtual-human h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 120%;
    margin-bottom: 30px;
}

.virtual-human p {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    opacity: 0.7;
}
/*endsection*/

/*card-list*/
.card-list {
    margin-bottom: 150px;
}

.card-list h2 {
    max-width: 700px;
    width: 100%;
    font-weight: 500;
    font-size: 48px;
    line-height: 120%;
    margin-bottom: 50px;
}

.card-list .list {
    display: flex;
    justify-content: space-between;
}

.card-list .item {
    max-width: 393px;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.card-list img {
    display: flex;
    width: 100%;
}

.card-list .text {
    height: 100%;
    padding: 30px;
    background: rgba(255, 255, 255, 0.1);
}

.card-list p {
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 20px;
}

.card-list li {
    position: relative;
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    opacity: .7;
    padding-left: 17px;
    margin-bottom: 10px;
}

.card-list li:last-child {
    margin-bottom: 0;
}

.card-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 7px;
    height: 7px;
    background: #FFFFFF;
    border-radius: 50%;
}
/*endsection*/

/*virtual-service*/
.virtual-service {
    position: relative;
    margin-bottom: 200px;
    padding-top: 100px;
}

.virtual-service::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1793px;
    background: linear-gradient(180deg, #0C0127 0%, #0D0D0D 100%);
    z-index: -1;
}

.virtual-service h2 {
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    margin-bottom: 40px;
}

.virtual-service img {
    display: flex;
    width: 100%;
}
/*endsection*/

/*video-link*/
.video-link .list .item {
    max-width: 287px;
}

.video-link .item .top i {
    width: 60px;
    height: 60px;
    margin-right: 15px;
}

.video-link .item .top p {
    width: calc(100% - 75px);
}
/*endsection*/

@media (-webkit-min-device-pixel-ratio: 2) {
    /*virtual-total*/
    .virtual-total:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.31%, #000000 90.87%), url("../assets/img/virtual-humans/bg-virtual-2x.jpg") no-repeat 0 0;
        background-size: cover;
        background-position: top center;
    }
    /*endsection*/

    /*section-card*/
    .section-card .card.xu-ani {
        background-image: url("../assets/img/virtual-humans/bg-xu-ani-2x.jpg");
        background-repeat: no-repeat;
        background-size: 1240px 650px;
        border-radius: 20px;
    }

    .section-card .card.xian-yuqiang {
        background-image: url("../assets/img/virtual-humans/bg-xian-yuqiang-2x.jpg");
        background-repeat: no-repeat;
        background-size: 1240px 650px;
        border-radius: 20px;
    }

    .section-card .card.pingtou-brothers {
        background-image: url("../assets/img/virtual-humans/bg-pingtou-brothers-2x.jpg");
        background-repeat: no-repeat;
        background-size: 1240px 650px;
        border-radius: 20px;
    }

    .section-card .card.hu-lili {
        background-image: url("../assets/img/virtual-humans/bg-hu-lili-2x.jpg");
        background-repeat: no-repeat;
        background-size: 1240px 650px;
        border-radius: 20px;
    }
    /*endsection*/

    /*slider-device*/
    .slider-device::before {
        background-image: url('../assets/img/virtual-humans/bg-ball.png');
        background-repeat: no-repeat;
        background-size: 1587px 1449px;
        background-position: top center;
    }
    /*endsection*/
}

@media (max-width: 480px) {
    /*hero*/
    .hero {
        margin-bottom: 50px;
    }

    .hero .text-block i {
        width: 181px;
        min-height: 32px;
    }

    .hero .text-block h1 {
        font-size: 32px;
        line-height: 130%;
        margin-bottom: 30px;
    }

    .hero .text-block p {
        font-size: 16px;
        line-height: 19px;
    }
    /*endsection*/

    /*section-quotes*/
    .section-quotes {
        margin-bottom: 100px;
    }

    .section-quotes h2 {
        font-size: 24px;
        line-height: 120%;
    }

    .section-quotes p {
        text-align: center;
        flex-direction: column;
        align-items: center;
    }

    .section-quotes p i {
        margin-right: 0;
        margin-bottom: 7px;
    }
    /*endsection*/

    /*virtual-total*/
    .virtual-total {
        padding: 49px 0 55px 0;
    }

    .virtual-total h2 {
        font-size: 64px;
        line-height: 100%;
    }

    .virtual-total p {
        font-size: 24px;
        line-height: 100%;
    }

    .virtual-total:before {
        background-image: url('../assets/img/virtual-humans/bg-virtual-mobile.jpg');
        background-repeat: no-repeat;
        background-size: 480px 281px;
    }
    /*endsection*/

    /*section-card*/
    .section-card.margin {
        margin-bottom: 100px;
    }

    .section-card .card {
        flex-direction: column;
    }

    .section-card.device-left .card,
    .section-card.device-right .card {
        padding: 40px 20px;
    }

    .section-card.device-left .card {
        flex-direction: column-reverse;
    }

    .section-card .card.xu-ani {
        background-image: url("../assets/img/virtual-humans/bg-xu-ani-mobile.jpg");
        background-repeat: no-repeat;
        background-size: cover;
    }

    .section-card .card.xian-yuqiang {
        background-image: url("../assets/img/virtual-humans/bg-xian-yuqiang-mobile.jpg");
        background-repeat: no-repeat;
        background-size: cover;
    }

    .section-card .card.pingtou-brothers {
        background-image: url("../assets/img/virtual-humans/bg-pingtou-brothers-mobile.jpg");
        background-repeat: no-repeat;
        background-size: cover;
    }

    .section-card .card.hu-lili {
        background-image: url("../assets/img/virtual-humans/bg-hu-lili-mobile.jpg");
        background-repeat: no-repeat;
        background-size: cover;
    }

    .section-card .list {
        flex-direction: column;
    }

    .section-card .list .item:nth-child(2) {
        margin: 0 0 20px 0;
        padding: 0;
        border: none;
    }

    .section-card .list .item {
        margin-bottom: 20px;
    }

    .section-card .person {
        margin-bottom: 20px;
    }

    .section-card .person img {
        width: 80px;
        height: 80px;
    }
    .section-card .person p {
        font-size: 16px;
    }

    .section-card .item p {
        font-size: 24px;
    }

    .section-card .item span {
        font-size: 12px;
        line-height: 16px;
    }

    .section-card .text-block h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .section-card.device-left .left,
    .section-card.device-left .right,
    .section-card.device-right .right,
    .section-card.device-right .left {
        max-width: 100%;
    }

    .section-card.device-right .right,
    .section-card.device-left .left {
        display: flex;
        justify-content: center;
    }

    .section-card .video-block:before {
        left: calc((156px - 170px) / 2);
        top: calc((336px - 349px) / 2);
        width: 170px;
        height: 349px;
        background-image: url('../assets/img/virtual-humans/device-mobile.png');
        background-repeat: no-repeat;
        background-size: contain;
    }

    .section-card .text-block {
        margin-bottom: 50px;
    }
    /*endsection*/

    /*slider-device*/
    .slider-device {
        margin-bottom: 80px;
    }

    .slider-device::before {
        top: -20px;
        height: 1449px;
        background-image: url("../assets/img/virtual-humans/bg-ball-mobile.png");
        background-repeat: no-repeat;
        background-size: 479px 1449px;
        background-position: top center;
    }

    .slider-device::after {
        top: 1048px;
        width: 480px;
        left: calc((100% - 480px)/2);
        height: 2928px;
        background: linear-gradient(180deg, #000000 0%, #2C0245 45.24%, #0C0127 100%);
    }

    .slider-device .device-slider-block {
        flex-direction: column;
    }

    .slider-device .list {
        position: relative;
        width: 100%;
        height: 131px;
        margin-bottom: 80px;
    }

    .slider-device .navigation-list {
        max-width: unset;
        width: 100%;
        flex-wrap: unset;
        margin-bottom: 50px;
    }

    .slider-device .scroll-block {
        position: absolute;
        width: 100%;
        z-index: 1;
        left: 0;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        overflow: hidden;
    }

    .slider-device .navigation-list .tab .item-in {
        margin-left: -33px;
    }

    .slider-device .navigation-list .tab {
        max-width: unset;
        width: auto;
        display: block;
        padding: 12px;
        margin-right: 10px;
        margin-bottom: 0;
        box-sizing: border-box;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .slider-device .navigation-list .tab img {
        display: block;
        margin: 0 auto;
    }

    .slider-device .navigation-list .tab p {
        width: 100%;
        display: block;
        font-size: 14px;
        line-height: 17px;
        text-align: center;
        margin-top: 10px;
    }

    .slider-device .device-slider-block .current-slide {
        height: 790px;
    }

    .slider-device .device-slider-block .current-slide .slide {
        flex-direction: column;
        justify-content: flex-start;
    }

    .slider-device .current-slide .slide .video-block {
        max-width: 243px;
        margin-bottom: 60px;
    }

    .slider-device .current-slide .slide .video-block:before {
        top: calc((522px - 545px) / 2);
        left: calc((242px - 272px) / 2);
        width: 272px;
        height: 545px;
        background-image: url("../assets/img/virtual-humans/big-device-mobile.png");
        background-repeat: no-repeat;
        background-size: 272px 545px;
    }

    .slider-device .current-slide .slide .video-block video {
        height: 522px;
    }

    .slider-device .current-slide .slide .text-block {
        max-width: 100%;
        padding: 20px;
    }

    .slider-device .current-slide .slide .person {
        margin-bottom: 20px;
    }

    .slider-device .current-slide .slide .person p {
        font-size: 18px;
        line-height: 22px;
    }

    .slider-device .current-slide .slide span {
        font-size: 16px;
    }
    /*endsection*/

    /*hollywood-level*/
    .hollywood-level {
        margin-bottom: 100px;
    }

    .hollywood-level .container {
        flex-direction: column;
    }

    .hollywood-level h2 {
        font-size: 32px;
        line-height: 39px;
    }

    .hollywood-level p {
        font-size: 14px;
        line-height: 24px;
    }

    .hollywood-level .list .item {
        max-width: 100%;
        width: calc(50% - 20px);
        margin-bottom: 20px;
    }

    .hollywood-level .item i {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }

    .hollywood-level .item span {
        width: calc(100% - 50px);
        font-size: 16px;
    }
    /*endsection*/

    /*virtual-human*/
    .virtual-human {
        margin-bottom: 80px;
    }

    .virtual-human::before {
        top: 272px;
        left: calc((100% - 670px)/2);
        width: 670px;
        height: 498px;
        background-image: url("../assets/img/virtual-humans/bg-blur-mobile.png");
        background-repeat: no-repeat;
        background-size: 670px 498px;
    }
    .virtual-human .container {
        flex-direction: column-reverse;
    }

    .virtual-human h2 {
        font-size: 32px;
        line-height: 39px;
        margin-bottom: 20px;
    }

    .virtual-human .illustration {
        margin-bottom: 50px;
    }

    .virtual-human p {
        font-size: 24px;
        line-height: 32px;
    }

    .virtual-human p br {
        display: none;
    }
    /*endsection*/

    /*card-list*/
    .card-list {
        margin-bottom: 100px;
    }

    .card-list h2 {
        font-size: 32px;
        text-align: left;
        margin-bottom: 40px;
    }

    .card-list .list {
        flex-direction: column;
    }

    .card-list .item {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .card-list .item:last-child {
        margin-bottom: 0;
    }

    .card-list .text {
        padding: 30px 20px;
    }

    .card-list p {
        font-size: 24px;
    }

    .card-list li {
        font-size: 14px;
        line-height: 24px;
    }
    /*endsection*/

    /*virtual-service*/
    .virtual-service {
        padding-top: 0;
        margin-bottom: 80px;
    }

    .virtual-service::before {
        width: 480px;
        height: 2777px;
        top: -600px;
        left: calc((100% - 480px)/2);
        background: linear-gradient(180deg, #000000 0%, #2C0245 45.24%, #0C0127 100%);
        transform: rotate(-180deg);
    }

    .virtual-service h2 {
        font-size: 32px;
        line-height: 39px;
        margin-bottom: 30px;
    }
    /*endsection*/

    /*video-link*/
    .video-link .list .item {
        max-width: 100%;
    }

    .video-link .item .top i {
        width: 32px;
        height: 32px;
        margin-right: 0;
    }

    .video-link .item .top p {
        width: 100%;
    }
    /*endsection*/
}
