.vhfs2 {
    max-width: initial;
}

.vhfs2 .v_home_flow_desc {
    padding: 20px 40px 0;
}

.v_stroke_desc {
    width: auto;
}

#Stroke_Div .vsr1 {
    margin: 0 auto;
    width: 100%;
    max-width: 950px;
}

.v_stroke_value h6 {
    font-size: 36px;
}

.pt1 h6,
.dcr1 h6 {
    padding: 0 10px;
}

.pt1 {
    max-width: 850px;
    grid-template-columns: 1.25fr 3fr;
}

.v_home_animate_back {
    font-size: 250px;
    font-weight: 500;
}

.v_home_animate_front {
    font-size: 150px;
    font-weight: 600;
}

.tooltips {
    left: 150%;
}

.circle.c5 > div .tooltips {
    right: 150%;
}

.circle.c6 > div .tooltips {
    right: 140%;
}

.circle.c1 > div .tooltips {
    left: 125%;
}

.circle.c3 > div .tooltips {
    right: 150%;
}

.circle .text{
    font-size: 18px;
}

.v_ps_label p{
    margin-left: 0;
}

@keyframes backTextZoomSmall {
    0% {
        font-size: 250px;
    }

    100% {
        font-size: 200px;
    }
}

@keyframes backTextZoomBig {
    0% {
        font-size: 250px;
    }

    100% {
        font-size: 200px;
    }
}

@keyframes frontTextZoomSmall {
    0% {
        font-size: 150px;
    }

    100% {
        font-size: 85px;
    }
}

@keyframes frontTextZoomBig {
    0% {
        font-size: 150px;
    }

    100% {
        font-size: 85px;
    }
}

@media screen and (max-width: 1768px) {
    .v_navbar_right_bottom .v_navbar_right_item>a {
        min-width: max-content;
    }
}

@media screen and (max-width: 1600px) {}

@media screen and (max-width: 1400px) {
    @keyframes backTextZoomSmall {
        0% {
            font-size: 200px;
        }

        100% {
            font-size: 120px;
        }
    }

    @keyframes backTextZoomBig {
        0% {
            font-size: 200px;
        }

        100% {
            font-size: 120px;
        }
    }

    @keyframes frontTextZoomSmall {
        0% {
            font-size: 100px;
        }

        100% {
            font-size: 50px;
        }
    }

    @keyframes frontTextZoomBig {
        0% {
            font-size: 100px;
        }

        100% {
            font-size: 50px;
        }
    }
}

@media screen and (max-width: 1199px) {}

@media screen and (max-width: 991px) {
    .v_home_animate_text {
        padding: 110px 0;
    }
}

@media screen and (max-width: 767px) {
    .circle .text{
        font-size: 16px;
    }
}

@media screen and (max-width: 640px) {
    .v_cp_category_item,
    .v_stroke_value span,
    .v_stroke_ktsoas_item span,
    .v_team_desc p,
    .v_ea_left li span,
    .v_mt_left ul li,
    .v_sr_row li,
    .v_sr_content p,
    p {
        font-size: 16px;
    }

    .circle .text{
        font-size: 14px;
    }

    .v_home_at_num, .v_home_at_label {
        font-size: 16px;
        line-height: 1.2;
    }

    @keyframes backTextZoomSmall {
        0% {
            font-size: 120px;
        }

        100% {
            font-size: 80px;
        }
    }

    @keyframes backTextZoomBig {
        0% {
            font-size: 120px;
        }

        100% {
            font-size: 80px;
        }
    }

    @keyframes frontTextZoomSmall {
        0% {
            font-size: 60px;
        }

        100% {
            font-size: 40px;
        }
    }

    @keyframes frontTextZoomBig {
        0% {
            font-size: 60px;
        }

        100% {
            font-size: 40px;
        }
    }
}

@media screen and (max-width: 500px) {

    @keyframes backTextZoomSmall {
        0% {
            font-size: 80px;
        }

        100% {
            font-size: 60px;
        }
    }

    @keyframes backTextZoomBig {
        0% {
            font-size: 80px;
        }

        100% {
            font-size: 60px;
        }
    }

    @keyframes frontTextZoomSmall {
        0% {
            font-size: 60px;
        }

        100% {
            font-size: 30px;
        }
    }

    @keyframes frontTextZoomBig {
        0% {
            font-size: 60px;
        }

        100% {
            font-size: 30px;
        }
    }
}

@media screen and (max-width: 414px) {
    .circle .text{
        padding: 5px;
        font-size: 12px;
    }
}


@media screen and (max-width: 375px) {

    .circle .text{
        padding: 0;
        font-size: 8px;
        line-height: 1;
    }

    .v_home_animate_text {
        padding: 80px 0;
    }

    @keyframes frontTextZoomSmall {
        0% {
            font-size: 50px;
        }

        100% {
            font-size: 24px;
        }
    }

    @keyframes frontTextZoomBig {
        0% {
            font-size: 50px;
        }

        100% {
            font-size: 24px;
        }
    }
}

@media screen and (max-width: 320px) {}