
.section--step {
    padding-bottom: clamp(5rem, 3rem + 6vw, 10rem);
    position: relative;
}

.step-decor {
    position: absolute;
    top: -7%;
    left: 100%;
    transform: translateX(-40%);
    z-index: -1;
    width: clamp(23.75rem, 16.8995rem + 28.1046vw, 50.625rem);
}

.section--step h4, .section--step .h4 {
    max-width: 736px;
}

.wrap-step {
    padding-right: 20%;
}
@media (max-width: 1600px) and (min-width: 1200px) {
    .wrap-step {
        padding-right: 11%;
    }
}
.wrap-step .row {
    margin-left: -2vw;
    margin-right: -2vw;
}
.wrap-step .row > * {
    padding-left: 2vw;
    padding-right: 2vw;
}

.step {
    height: auto;
    position: relative;
    border-radius: 38px;
    border: 3px solid #25CAE0;
    padding: clamp(2.25rem, 1.8676rem + 1.5686vw, 3.75rem) 28px;
}
.step-count {
    color: #25CAE0;
    position: absolute;
    right: 28px;
    top: 0;
    transform: translateY(-50%);
    padding: 0 8px;
    background: #000229;
    font-size: clamp(3.125rem, 2.9816rem + 0.5882vw, 3.6875rem);
    z-index: 1;
    font-weight: 500;
}
.step-img {
    height: clamp(10rem, 9.4902rem + 2.0915vw, 12rem);
    border-radius: 26px;
    background: #4d4e6a;
    margin-bottom: 15px;
}
.step-img img {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
}
.step-content {
    margin-top: 15px;
}
.step-btn {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    text-decoration: none;
    font-size: clamp(2rem, 1.6544rem + 0.3922vw, 2rem);
    line-height: 1;
    font-weight: 600;
    min-height: 4em;
    padding-left: 2rem;
    width: 100%;
    margin-bottom: 2rem;
}
.step-btn:hover {
    opacity: 0.8;
}
.step-btn:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    width: clamp(1.625rem, 1.402rem + 0.915vw, 2.5rem);
    height: clamp(1.625rem, 1.402rem + 0.915vw, 2.5rem);
    background: url(../img/icons/dropdown.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 28px;
    top:50%;
}
.step-btn.open::after {
    transform: scaleY(-1);
}
.step-table {
    margin-top: 15px;
}
.step-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    border: .5px solid #fff;
}
.step-table table td {
    width: 50%;
    border: .5px solid #fff;
    padding: 15px;
    text-align: center;
    font-size: 0.7em;
    font-weight: 300;
}
.step-table table td span {
    display: block;
    text-align: center;
    line-height: .9;
    font-size: clamp(3rem, 2rem + 0.5vw, 3rem);
}
.step-table table .step-table__cell {
    font-size: clamp(1.1rem, 1.1rem + 0.6vw, 1.6rem);
}
.step-table table tr:first-child td:first-child {
    border-radius: 0 16px 0 0;   
}
.step-table table tr:first-child td:last-child {
    border-radius: 16px 0 0 0;
}
.step-table table tr:last-child td:first-child {
    border-radius: 0 0 16px 0;
}
.step-table table tr:last-child td:last-child {
 border-radius: 0 0 0 16px;   
}

.step-link {
    margin-top: 15px;
    font-size: clamp(1.375rem, 1.2157rem + 0.6536vw, 2rem);
    line-height: 1;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    font-weight: 500;
    color: #000229;
    border-radius: 9px;
    background: #2AFFE2;
    padding: 8px 16px;
}
.step-link:hover {
    background: #F7176C;
    color: #FFFFFF;
}

.step-arrow {
    display: none;
    width: 25px;
    text-decoration: none;
    margin-top: 12px;
}
.step-line {
    display: none;
    height: 3px;
    background: #2AFFE2;
    margin-top: 98px;
    margin-bottom: 40px;
}

@media (max-width: 1199px) {
    .wrap-step {
        padding-right: 0;
    }
    .step-decor--1 {
        top: 100%;
        left: 0;
        right: auto;
        transform: translate(-60%, -90%);
    }
}
.step-decor--2 {
    width: 133px;
    top: 60%;
    left: 100%;
    transform: translate(-50%,-50%);
}
.step-decor--3 {
    width: 317px;
    top: -5%;
    left: -10%;
}

@media (max-width: 767px) {
    .wrap-step {
        padding-top: 24px;
    }
    .step-decor--3 {
        top: 2%;
    }
    .step-btn {
        font-size: 30px;
    }
    .step-count {
        font-size: 43px;
    }
}