.vss_process_work{
    border-top: 5px solid #FFF;
    background: #16A2B9;
    display: flex;
    padding: 100px 0px 140px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
        position: relative;
}
.vss_process_head{
    max-width: 1120px;
    text-align: center;
}
.vss_process_head p{
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.vss_process_mid p{
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 0px;
}
.vss_process_head .vss_head_h2{
    position: relative;
}
.vss_process_head .vss_head_h2:before{
    content: "";
    position: absolute;
    width: 36px;
    height: 6px;
    border-radius: 1px;
    background: #FFF;
    left: calc(50% - 17px);
    top: -15px;
}
.vss_process_mid{
    margin-top: 40px;
    margin-bottom: 68px;
}
.vss_process_bx{
    display: flex;
    width: 420px !important;
    height: auto;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 6px;
    border: 2px dashed #030122;
    position: relative;
    margin:0px 40px;
}
.vss_process_box{
    border-radius: 6px;
    padding: 50px 25px;
    background: #E4F2FF;
    text-align: center;
    width: 100%;
}
.vss_process_step{
    width: 60px;
    height: 60px;
    padding: 14px;
    position: absolute;
    left: 180px;
    top: -28px;
    border-radius: 50px;
    border: 2px solid #030122;
    background: #FFF;
    color: var(--neutral-1, #030122);
    text-align: center;
    font-family: Inter;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
}
.vss_process_step span{
    color: #16A2B9;
    display:block;
    font-size: 14px;
}
.vss_process_icon svg{
    border-radius: 4px;
    background: #FFF;
    padding: 12px;
    width: 72px;
    height: 72px;
    margin: 0px auto;
}
.vss_process_box h3{
    color: #030122;
    font-family: Inter;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
}
.vss_process_box p{
    color: #292753;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom:0px;
    min-height: 95px;
}
.vss_process_icon{
    margin-bottom: 30px;
}
.vss_process_arrow{
    position: absolute;
    right: -61px;
    top: 158px;
}
.vss_process_arrow svg{
        display: inline-block;
    margin-left: -4px;
}
.vss_process_main{
        display: flex;
    align-items: flex-start;
    gap: 80px;
    align-self: stretch;
    position: relative;
    z-index: 1;
}
.vss_process_svg{
    position: absolute;
    right: 50px;
    bottom: -10px;
    z-index: 0;
    left: 50px;
}
.vss_process_svg img{
    width:100%;
}
.vss_process_work .slick-track {
    top: 0;
    left: 0;
    padding-top: 68px;
}
.vss_process_main .slick-next:before{
        background-image:url(../images/arrow--right.svg);
        background-size: cover;
        background-position: center;
        width: 24px;
        height: 24px;
        content: "";
}
.vss_process_main .slick-next, .vss_process_main .slick-prev{
        position: absolute;
        bottom: -100px;
        top: unset;
        content: "";
        border-radius: 70px;
        background: #E4F2FF;
        width: 44px;
        height: 44px;
        display: flex;
        padding: 10px;
        align-items: center;
        gap: 0;
}
.vss_process_main .slick-prev:before {
        background-image:url(../images/arrow--left.svg);
        background-size: cover;
        background-position: center;
        width: 24px;
        height: 24px;
        content: "";
}
.vss_process_main .slick-next {
        right: calc(50% - 50px);
}
.vss_process_main .slick-prev {
        left: calc(50% - 50px);
}
.vss_process_main .slick-next:focus, .vss_process_main .slick-next:hover, .vss_process_main .slick-prev:focus, .vss_process_main .slick-prev:hover{
        background: #E4F2FF;
}
.vss_step_p1{
    
}
.vss_step_p2 .vss_process_box{
    background:#EFE8FB;
}
.vss_step_p3 .vss_process_box{
    background: #FFEBE6;
}
.vss_step_p4 .vss_process_box{
    background: #E1F6F3;
}
.vss_step_p5 .vss_process_box{
    background: #F9F7E1;
}
.vss_process_main .slick-next.slick-disabled, .vss_process_main .slick-prev.slick-disabled{
    opacity: 0.35;
}
.vss_process_main .slick-prev.slick-disabled:before, .vss_process_main .slick-next.slick-disabled:before {
    opacity: 1;
}
@media screen and (max-width: 1079px) {
    .vss_process_work {
        padding: 80px 25px 130px;
    }
    .vss_process_head .vss_head_h2 {
        text-align: center;
        max-width: 340px;
        margin: 0px auto;
        font-size: 28px;
        margin-bottom: 40px;
    }
    .vss_process_head p {
        font-size: 14px;
        line-height: 24px;
    }
    .vss_process_bx {
        width: 320px !important;
    }
    .vss_process_step {
        left: calc(50% - 30px);
    }
    .vss_process_box {
        padding: 40px 30px;
    }
    .vss_process_main .slick-list {
        padding-bottom: 0px !important;
    }
    .vss_process_work .slick-slider {
        margin-bottom: 0px;
    }
    .vss_process_svg {
        right: 0;
        bottom: -30px;
        z-index: 0;
        left: 0;
    }
    .vss_process_svg img{
        width: 100%;
    }
    .vss_process_main .slick-next:before{
        background-image:url(../images/arrow--right.svg);
        background-size: cover;
        background-position: center;
        width: 24px;
        height: 24px;
        content: "";
    }
    .vss_process_main .slick-next, .vss_process_main .slick-prev{
        position: absolute;
        bottom: -87px;
        top: unset;
        content: "";
        border-radius: 70px;
        background: #E4F2FF;
        width: 44px;
        height: 44px;
        display: flex;
        padding: 10px;
        align-items: center;
        gap: 0;
    }
    .vss_process_main .slick-prev:before {
        background-image:url(../images/arrow--left.svg);
        background-size: cover;
        background-position: center;
        width: 24px;
        height: 24px;
        content: "";
    }
    .vss_process_main .slick-next:focus, .vss_process_main .slick-next:hover, .vss_process_main .slick-prev:focus, .vss_process_main .slick-prev:hover{
        background: #E4F2FF;
    }
    .vss_process_box {
        min-height: 390px;
    }
}  
@media screen and (max-width: 1079px) and (min-width: 768px){
    .vss_process_head .vss_head_h2 {
        max-width: 100%;
    }
    .vss_process_bx {
        width: 420px !important;
    }
    .vss_process_main .slick-prev {
        left: calc(50% - 50px);
    }
    .vss_process_main .slick-next {
        right: calc(50% - 50px);
    }
    .vss_process_svg img {
        height: auto;
    }
    .vss_process_box {
        padding: 40px 25px;
        min-height: auto
    }
    .vss_process_main .slick-next, .vss_process_main .slick-prev {
        bottom: -120px;
    }
    .vss_process_work {
        padding: 80px 25px 160px;
    }
}
@media screen and (max-width: 767px) and (min-width: 320px){
    .vss_process_bx {
        width: 320px !important;
        margin: 0px 10px;
        padding: 15px;
    }
    .vss_process_work {
        padding: 80px 0px 130px 20px;
    }
    .vss_process_head {
         width: 100%;
        padding-right: 20px;
    }
}    