.b-register {
    width: 100%;
    margin: 0 auto;
    padding: 30px 0 90px;
    background: #F7F8FA;
    color: #222429;
}
h1.b-register__title {
    margin: 48px auto;
    font: 800 38px/48px 'Inter', sans-serif;
    color: #0c7ea8;
    text-align: center;
}
.mobile h1.b-register__title {
    margin: 24px auto 48px;
    font: 800 33px/42px 'Inter', sans-serif;
}
h4.b-register__sub-title {
    margin: 20px 0 30px;
    font: 24px/30px 'Open Sans', sans-serif;
    color: #000;
    text-align: center;
}
.b-register__description {
    margin: auto;
    width: 760px;
    font: 16px/28px 'Open Sans', sans-serif;
    text-align: center;
    color: #575C63;
}
.mobile .b-register__description {
    width: auto;
    padding: 0 8px;
}
.b-register__step {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin: 0 0 30px;
    padding: 0 0 25px 25px;
    background: #FFFFFF 32px 32px / 48px 48px no-repeat;
    border-radius: 10px;
}
.mobile .b-register__step {
    flex-wrap: wrap;
    padding: 0 0 25px 0;
}
.b-register__text {
    width: 502px;
    padding-left: 67px;
}
.mobile .b-register__text {
    padding: 0 14px;
}
.b-register__item-title {
    display: flex;
    justify-content: start;
    align-items: center;

    margin-left: -67px;
    font: 800 20px/26px Inter, sans-serif;
    color: #0c7ea8;
}
.mobile .b-register__item-title {
    margin-left: 0;
}
.b-register__number {
    min-width: 52px;
    height: 52px;
    margin: 25px 15px 25px 0;
    background: #1b8db7;
    border-radius: 10px;
    font: 700 30px/52px Verdana, sans;
    color: #FFF;
    text-align: center;
    text-shadow: 1px 2px 0 #000;
}
.b-register__img {
    width: 453px;
    margin-top: 20px;
}
.mobile .b-register__img {
    width: 100%;
}
.b-register__quest {
    margin: 0 0 20px;
    padding: 25px;
    background: #FFFFFF;
    border-radius: 10px;
}
.mobile .b-register__quest {
    padding: 20px 14px;
}
.b-register__quest-title {
    background: #F0F7FC;
    border-radius: 10px 10px 0 0;
    padding: 20px 30px 15px;
    font: 24px/30px Inter, sans-serif;
    color: #000;
}
.b-register__answer {
    background: #F0F7FC;
    border-radius: 0 0 10px 10px;

    padding: 0 30px 20px;
    font: 16px/24px Inter, sans-serif;
}
.b-register__link {
    color: #0066dd;
}
.mobile .b-section__wrapper {
    padding: 0;
}