
body{
    background: var(--color-gray-light);
    overflow: auto;
    padding-top: 70px;
}
header{
    position: fixed;
}
.main-content{
    padding-bottom: 50px;
}
.vstep-container{
    max-width: 1456px;
    margin: auto;
    background: var(--color-white);
    box-shadow: 0px 0px 4px 1px #ddd;
    border-radius: 20px;
    margin-top: -20px;
    padding: 0 150px;
}
.vstep-top{
    margin: auto;
    padding: 120px 15px 30px;
}
.vstep-top .vstep-top-content{
    max-width: 1020px;
    margin: auto;
}
.vstep-top .vstep-top-content .vstep-top-right{
    width: 37%;
    float: left;
}
.vstep-top .vstep-top-content .vstep-top-right img{
    width: 100%;
    max-width: 460px;
}
.vstep-top .vstep-top-content .vstep-top-left{
    width: 63%;
    float: left;
    padding-left: 110px;
}
.vstep-top .vstep-top-content .vstep-top-left h1{
	margin: 10px 0px 0px;
    font-size: 38px;
    font-family: 'balootammasemibold';
    line-height: 1.2;
    color: #39464F;
}

.vstep-top .vstep-top-content .vstep-top-left h2{
    font-size: 22px;
    margin: 0px;
    color: #777777;
}
.vstep-container .line{
    height: 2px;
    background: #e5e5e5;
    margin-top: 59px;
}

.vstep-top .vstep-top-content .vstep-top-left h4{
    margin: 30px 0px 0px;
    font-size: 18px;
    color: #39464F;
    line-height: 1.5;
}
.vstep-top .vstep-top-content .vstep-top-left a{
    display: block;
    width: 184px;
    height: 56px;
    background: #BA6CED;
    border-radius: 11px;
    margin-top: 40px;
    text-align: center;
    line-height: 56px;
    border-bottom: 4px solid #9069CD;
    color: #fff;
    font-family: 'balootammasemibold';
    text-transform: uppercase;
}
.vstep-top .vstep-top-content .vstep-top-left a:hover{
    text-decoration: none;
}

.vstep-benefit{
    padding-top: 50px;
}
.vstep-benefit h2{
    margin: 0px auto;
    font-size: 35px;
    font-family: balootammabold;
    text-align: center;
    max-width: 905px;
    line-height: 1.3;
    color: #777;
}
.vstep-benefit .vstep-benefit-item{
    align-items: flex-start;
    grid-template-columns: repeat(auto-fit, minmax(0px, 28%));
    justify-content: center;
    display: grid;
    grid-gap: 8%;
    margin-top: 60px;
    text-align: center;
}
.vstep-benefit .benefit-item h6{
    margin: 30px 0px 0px;
    font-size: 19px;
    font-family: 'balootammasemibold';
}
.vstep-benefit .benefit-item img{
    height: 108px;
}
.vstep-benefit .benefit-item .content{
    font-size: 19px;
    margin-top: 15px;
    line-height: 1.5;
}


.vstep-free{
    padding-top: 50px;
}
.vstep-free .vstep-top-right{
    width: 300px;
    float: right;
}
.vstep-free .vstep-top-right img{
    max-width: 100%;
}
.vstep-free .vstep-top-left{
    float: left;
    width: calc(100% - 300px);
}
.vstep-free .vstep-top-left{
    float: left;
    width: calc(100% - 300px);
}
.vstep-free .vstep-top-left h2{
    margin: 50px 0px 0px;
    font-size: 38px;
    font-family: 'balootammasemibold';
}
.vstep-free .vstep-top-left .content{
    max-width: 450px;
    margin-top: 50px;
    font-size: 19px;
    color: #777777;
}


.vstep-progress {
    max-width: 1006px;
    margin: auto;
    padding-top: 60px;
}
.vstep-progress-content {
    
}
.vstep-progress .vstep-progress-content h2{
    font-size: 35px;
    text-align: center;
    margin: 0;
    font-family: 'balootammabold';
    color: #777;
}
.vstep-progress .progress-content .progress-content-item{
    align-items: flex-start;
    grid-template-columns: repeat(auto-fit, minmax(0px, 47%));
    justify-content: center;
    display: grid;
    grid-gap: 33px;
    margin-top: 60px;
    text-align: center;
}
.vstep-progress .progress-content .progress-item{
    box-shadow: 0px 0px 4px 0px #cfcfcf;
    border-radius: 20px;
    padding: 12px 40px 25px;
    text-align: left;
    min-height: 350px;
}
.vstep-progress .progress-item span{
    font-size: 20px;
    color: #AFAFAF;
    font-family: 'balootammabold';
    display: block;
}
.vstep-progress .progress-item img{
    height: 120px;
    display: block;
    margin: 15px auto 0px;
}
.vstep-progress .progress-item h5{
    margin: 30px 0px 0px;
    font-size: 20px;
    font-family: 'balootammabold';
    color: #39464F;
}
.vstep-progress .progress-item .content{
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.5;
    color: #777777;
}

.vstep-required{
    max-width: 1096px;
    margin: auto;
    padding: 60px 0px 0px;
}
.vstep-required-content h2{
    font-size: 35px;
    font-family: balootammabold;
    margin: 0;
    font-weight: 400;
    text-align: center;
    color: #777777;
}
.vstep-required-content .required-content{
    margin-top: 45px;
}
.vstep-required-content .required-content-left{
    float: left;
    width: 50%;
}
.vstep-required-content .required-content-left h3{
    font-size: 19px;
    font-family: 'balootammasemibold';
    margin: 0;
}
.vstep-required-content .required-content-left .content-left{
    margin-top: 30px;
}
.vstep-required-content .required-content-left .content-left-item {
    max-width: 400px;
    display: block;
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

.vstep-required-content .content-left-item .sound{
    float: left;
    width: 100%;
}
.vstep-required-content .content-left-item .sound i{
    display: block;
    width: 38.333px;
    height: 38.333px;
    background: url(../../images/vstep/sound.svg?n=10);
    float: left;
}
.vstep-required-content .content-left-item .sound i:hover{
	cursor: pointer;
}
.vstep-required-content .content-left-item .sound span{
    display: block;
    float: left;
    font-size: 19px;
    margin-left: 10px;
    margin-top: 7px;
}
.vstep-required-content .content-left-item .sound a{
    display: block;
    float: right;
    text-align: center;
    border: 1px solid var(--color-border-green);
    border-bottom: 3px solid var(--color-border-green);
    color: var(--color-green);
    text-transform: uppercase;
    font-family: balootammasemibold;
}
.vstep-required-content .content-left-item .sound-note{
    display: block;
    float: left;
    font-size: 15px;
    margin: 10px 0px 0px;
}
.vstep-required-content .content-left-item .sound-question{
    margin: 8px 0px 0px;
    float: left;
    width: 100%;
    text-transform: uppercase;
    font-size: 19px;
    display: none;
    font-family: 'balootammasemibold';
}
.vstep-required-content .content-left-item.item-active .sound-question{
    display: block;
}
.vstep-required-content .content-left-item .sound-answer{
    display: none;
}
.vstep-required-content .content-left-item.item-active .sound-answer{
    display: block;
}
.vstep-required-content .sound-answer-item{
    float: left;
    margin-right: 10px;
}
.vstep-required-content .sound-answer-item input{
    display: none;
}
.vstep-required-content .sound-answer-item span{
    width: 105px;
    display: inline-block;
    background: #AFAFAF;
    text-align: center;
    height: 45px;
    line-height: 45px;
    font-size: 15px;
    font-family: balootammasemibold;
    color: #fff;
    border-radius: 10px;
    margin-top: 10px;
    border-bottom: 3px solid #777777;
    text-transform: uppercase;
}
.vstep-required-content .sound-answer-item span:hover{
    cursor: pointer;
}
.vstep-required-content .sound-answer-item.item-active span{
    background: #BA6CED;
    border-color: #9069CD;
}
.vstep-required-content .sound-answer-item.item-active  span::before{
    content: "";
    display: inline-block;
    width: 17.95px;
    height: 14.084px;
    background: url(../images/voca-bg.svg?n=10) 0px -4640px;
    margin-right: 5px;
}
.vstep-required-content .sound-msg,
.vstep-required-content .sound-msg-yes,
.vstep-required-content .sound-msg-no,
.vstep-required-content .mic-msg{
    float: left;
    width: 100%;
    font-size: 15px;
    margin-top: 15px;
    display: none;
}
.vstep-required-content .sound-msg-yes{
    color: #58A700;
}
.vstep-required-content .sound-msg-no{
    color: #D33113;
}
.vstep-required-content .item-active .sound-msg,
.vstep-required-content .item-active .mic-msg{
    display: block;
}

.vstep-required-content .content-left-item .mic i{
    display: block;
    width: 35.016px;
    height: 55.81px;
    background: url(../images/voca-bg.svg?n=10) 0px -3140px;
    float: left;
}
.vstep-required-content .content-left-item .mic span {
    display: block;
    float: left;
    font-size: 19px;
    font-family: promtmedium;
    margin-left: 20px;
    margin-top: 7px;
}
.vstep-required-content .content-left-item .mic a {
    display: block;
    float: right;
    text-align: center;
    border: 1px solid var(--color-border-green);
    border-bottom: 3px solid var(--color-border-green);
    color: var(--color-green);
    text-transform: uppercase;
    font-family: balootammasemibold;
}
.vstep-required-content .content-left-item .mic-question{
    margin: 15px 0px 0px;
    float: left;
    width: 100%;
    text-transform: uppercase;
    font-size: 15px;
    font-family: promtmedium;
    color: var(--color-text);
    display: none;
}
.vstep-required-content .content-left-item.item-active .mic-question{
    display: block;
}
.btn-mic{
    display: inline-block;
    width: 27px;
    height: 29px;
    background: url(../images/voca-bg.svg?n=10) 0px -4610px;
    float: left;
}
.mic-answer{
    margin-top: 15px;
    float: left;
    width: 100%;
    display: none;
}
.vstep-required-content .content-left-item.item-active .mic-answer{
    display: block;
}
.mic-answer span{
    font-size: 15px;
    font-family: promtmedium;
    margin-left: 15px;
    display: inline-block;
    margin-top: 5px;
}
.required-content-right h3{
    font-size: 19px;
    font-family: 'balootammasemibold';
    margin: 0px 0px 30px;
}
.vstep-required-content .required-content-right {
    float: left;
    width: 50%;
    padding-left: 100px;
}
.content-right-item{
    margin-top: 10px;
    width: 100%;
}
.content-right-item i{
    display: inline-block;
    width: 33.724px;
    height: 33.724px;
    
    margin-top: 10px;
    float: left;
    margin-right: 10px;
}
.content-right-item span{
    font-size: 19px;
    display: inline-block;
    margin-top: 15px;
}
.content-right-item.item-chrome i{
    background: url(../../images/vstep/chrome.svg);
    width: 33.724px;
    height: 33.724px;
}
.content-right-item.item-space i{
    background: url(../../images/vstep/home.svg);
}
.content-right-item.item-focus i{
    background: url(../../images/vstep/clock.svg);
}
.content-right-item.item-wifi i{
    background: url(../../images/vstep/wifi.svg);
    width: 32.723px;
    height: 24.704px;
}


.vstep-ready .content{
    max-width: 641px;
    padding-top: 45px;
    margin: 0px auto;
}
.vstep-ready .content span{
    display: block;
    font-size: 38px;
    font-family: 'balootammabold';
    text-align: center;
    color: #777777;
}
.vstep-ready .content a{
    display: block;
    background: #BA6CED;
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-family: 'balootammabold';
    height: 56px;
    line-height: 56px;
    border-radius: 11px;
    border-bottom: 4px solid #9069CD;
    width: 100%;
    margin: 10px auto 0px;
    text-transform: uppercase;
    max-width: 300px;
}

.vstep-ready .content  a:hover{
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
    text-decoration: none;
}
@media(max-width: 1160px){
   
}
@media(max-width: 991px){
    body{
        background: #fff;
    }
    .main-content {
        padding-bottom: 20px;
    }
    .vstep-container{
        padding: 0px 15px;
        box-shadow: none;
    }
    .vstep-top{
        padding: 30px 0px 0px;
    }
    .vstep-top .vstep-top-content{
        display: block;
    }
    .vstep-top .vstep-top-content .vstep-top-right {
        padding-left: 0px;
        width: 100%;
        text-align: center;
    }
    .vstep-top .vstep-top-content .vstep-top-left {
        width: 100%;
        text-align: center;
        margin: 30px auto 0px;
        padding: 0;
    }
    .vstep-top .vstep-top-content .vstep-top-right img{
        max-width: 250px;
    }
    .vstep-top .vstep-top-content .vstep-top-left h1{
        font-size: 30px;
        margin-top: 20px;
    }
    .vstep-top .vstep-top-content .vstep-top-left h2{
        font-size: 20px;
        line-height: 1.3;
    }
    .vstep-top .vstep-top-content .vstep-top-left h4{
        margin-top: 20px;
    }
    .vstep-top .vstep-top-content .vstep-top-left a{
        margin: 20px auto 0px;
        width: 100%;
        max-width: 300px;
    }
    .vstep-benefit{
        padding-top: 35px;
    }
    .vstep-container .line{
        margin-top: 30px;
    }
    .vstep-benefit h2{
        font-size: 25px;
    }
    .vstep-benefit .vstep-benefit-item{
        grid-template-columns: repeat(auto-fit, minmax(0px, 233px));
        grid-gap: 20px;
    }
    .vstep-free .vstep-top-right{
        float: none;
        width: 250px;
        margin: auto;
    }
    .vstep-free .vstep-top-left{
        width: 100%;
        float: none;
        text-align: center;
        margin-top: 30px;
    }
    .vstep-free .vstep-top-left h2{
        font-size: 25px;
        margin: 0px 0px 0px;
    }
    .vstep-free .vstep-top-left .content{
        margin: 20px auto 0px;
    }
    .vstep-progress .vstep-progress-content h2{
        font-size: 25px;
    }
    .vstep-progress .progress-content .progress-content-item{
        margin-top: 30px;
        grid-template-columns: repeat(auto-fit, minmax(0px, 300px));
        grid-gap: 30px;
    }
    .vstep-required-content h2{
        font-size: 25px;
    }
    .vstep-progress .progress-content .progress-item{
        width: 100%;
        min-height: 370px;
        padding: 25px;
        margin: 0;
        max-width: 300px;
    }
    .vstep-required-content .required-content-left{
        float: none;
        width: 100%;
    }
    .vstep-required-content .required-content-right{
        float: none;
        width: 100%;
        margin-top: 20px;
        padding-left: 0px;
    }
    .vstep-ready-content .vstep-ready-left{
        float: none;
        margin: auto;
        width: 150px;
    }
    .vstep-ready-right{
        float: none;
        width: 100%;
        padding: 0;
        text-align: center;
        padding-top: 30px;
    }
    .vstep-ready-right a {
        display: block;
        margin: 20px auto;
    }
    .vstep-required {
        padding: 30px 0px;
    }
    .vstep-progress{
        padding: 30px 0px 0px;
    }
    .vstep-ready .content{
        padding-top: 30px;
    }
    .vstep-ready .content span{
        display: block;
        font-size: 25px;
        text-align: center;
    }
    .vstep-ready .content a{
        display: block;
        margin: 20px auto 0px;
    }
}