

/* Start:/local/css/opt.css?17823039512008*/
/* === /opt/ — изолированные стили === */

/* Hero-блок */
.si-row {
    margin-bottom: 24px;
}
.si-row h2 {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.3;
}
.si-title {
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.4;
    margin-bottom: 40px;
    display: block;
}
.im-b50 {
    border-radius: 50%;
    
    height: auto;
    display: block;
    float: right;
    margin-left: 24px;
    margin-bottom: 16px;
}

/* font_22 */
.font_22 {
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.3;
}

/* Контентные блоки */
.i-block {
    margin-bottom: 48px;
}

/* Блок преимуществ win_b2 */
.win_b2 .item-win img {
    margin-right: 18px;
    min-width: 70px;
    width: 70px;
}
.win_b2 .item-win {
    padding-right: 40px;
}
.win_b2 .item-win p {
    font-size: 15px;
    line-height: 21px;
}

/* Подзаголовок */
.whywe-title {
    font-size: 15px;
    color: var(--secondary-color, #888);
    margin-top: -16px;
    margin-bottom: 40px;
    font-style: italic;
}

/* Список с галочками */
.check-list {
    list-style: none;
    padding-left: 0;
}
.check-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.55;
}
.check-list li::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--theme-base-color);
    font-weight: 700;
    font-size: 17px;
    /* сброс base-tags.css ul>li::before */
    background-color: transparent;
    border-radius: 0;
    height: auto;
    width: auto;
    margin-right: 0;
    display: block;
}

/* si-row содержит float (.im-b50): BFC без обрезания */
.si-row {
    display: flow-root;
}

/* h2 в win-row — на всю ширину флекс-строки */
.win_b3s .win-row h2,
.win_b2 .win-row h2 {
    flex: 0 0 100%;
    max-width: 100%;
}

/* End */
/* /local/css/opt.css?17823039512008 */
