/*---------------STEPS-FORM--N---------------*/
.steps-form--n .steps-form__consult {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 257px;
    height: auto;
    padding: 16px 20px;
    text-align: center;
    color: #ffffff;
    background: #574da5;
}

.steps-form--n .steps-form__consult-text {
    padding-bottom: 23px;
    font-size: 15px;
    line-height: 20px;
}


/*---------------CONSULT FIGURE---------------*/
.consult-figure,
.consult-figure__caption {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    border: none;
}

.consult-figure__photo-wrap {
    position: relative;
    width: 150px;
    height: 150px;
    margin-right: auto;
    margin-left: auto;
    border-radius: 50%;
    -webkit-box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.consult-figure:not(.consult-figure--sm) .consult-figure__photo-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 3px solid #ffffff;
    border-radius: inherit;
    pointer-events: none;
}

.consult-figure__photo-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.consult-figure__name {
    padding: 16px 0 0;
    font-size: 13px;
    letter-spacing: 0.05em;
}

.consult-figure__position {
    padding: 2px 0 0;
    font-size: 12px;
    letter-spacing: 0.05em;
    opacity: 0.8;
}

.consult-figure--sm .consult-figure__photo-wrap {
    width: 90px;
    height: 90px;
}

.consult-figure--sm .consult-figure__name {
    padding-top: 8px;
    font-size: 11px;
}

.consult-figure--sm .consult-figure__position {
    font-size: 11px;
}


/*---------------CONSULT3---------------*/
.consult3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 18px;
    color: #ffffff;
    background-color: rgb(87, 77, 165);
}

.consult3>*:not(:last-child) {
    margin-right: 40px;
}

.consult3__text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 22px;
    line-height: 32px;
}

.consult3__btn-wrap {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.consult3__btn-wrap .button {
    width: 270px;
}

.consult3 .consult-figure {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 160px;
}


/*---------------F-INFO---------------*/
.f-info {
    --f-info-border-radius: 0;
    --f-info-text-color: #1b1b1b;
    --f-info-text-size: 15px;
    --f-info-text-first-weight: 700;
    --f-info-text-second-weight: 400;
    --f-info-height: 48px;
    --f-info-main-position: flex-start;
    --f-info-inner-paddings-inline: 0;
    --f-info-bg: #f1f1f1;
    --f-info-info-btn-size: 44px;
    --f-info-info-icon-size: 24px;
    --f-info-info-icon-bg: #574da5;
    --f-info-info-icon-i-color: #ffffff;
    --f-info-close-btn-size: 44px;
    --f-info-close-icon-size: 24px;
    --f-info-close-icon-color: #060c16;
    --f-info-close-icon-opacity: 0.8;

    position: relative;
    color: var(--f-info-text-color, #000000);
    font-size: var(--f-info-text-size, inherit);
    line-height: normal;
    background-color: var(--f-info-bg, #ffffff);
    border-radius: var(--f-info-border-radius, 0);
}

.f-info button:not(:disabled) {
    cursor: pointer;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.f-info button:disabled {
    opacity: 0.5;
}

.f-info button:focus,
.f-info button:hover:not(:disabled) {
    opacity: 0.8;
}

.f-info__unseen {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.f-info__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: var(--f-info-height, auto);
    padding: 0 var(--f-info-inner-paddings-inline, 0);
    overflow: hidden;
}

.f-info__main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: var(--f-info-main-position, flex-start);
        -ms-flex-pack: var(--f-info-main-position, flex-start);
            justify-content: var(--f-info-main-position, flex-start);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: hidden;
}

.f-info__text-wrap {
    padding: 0;
    font: inherit;
    line-height: var(--f-info-info-btn-size, 44px);
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    overflow: hidden;
}

.f-info__text-first {
    font-weight: var(--f-info-text-first-weight, 600);
}

.f-info__text-second {
    font-weight: var(--f-info-text-second-weight, 400);
}

.f-info__close-btn,
.f-info__info-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: var(--f-info-info-btn-size, 44px);
    height: 100%;
    min-height: var(--f-info-info-btn-size, 44px);
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
}

.f-info__close-btn svg,
.f-info__info-btn svg {
    width: var(--f-info-info-icon-size, 24px);
    height: var(--f-info-info-icon-size, 24px);
    margin: auto;
}

.f-info__close-btn svg {
    fill: var(--f-info-close-icon-color, currentColor);
    opacity: var(--f-info-close-icon-opacity, 1);
}

.f-info__info-btn svg ._bg {
    fill: var(--f-info-info-icon-bg, currentColor);
}

.f-info__info-btn svg ._i {
    stroke: var(--f-info-info-icon-i-color, #ffffff);
}

.popup-form__wrap {
    padding: 72px 48px;
    text-align: center;
}

.popup-form__header {
    margin-bottom: 0.8em;
}