@font-face {
    font-family: Helvetica Neue;
    font-display: swap;
    src: url("../fonts/HelveticaNeueCyr-Roman.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-Roman.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Helvetica Neue;
    font-display: swap;
    src: url("../fonts/HelveticaNeueCyr-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

:root {
    --text: #1D1919;
    --text-60: rgba(29, 25, 25, 0.6);
    --accent: #F23520
}


* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.container-two {
    padding: 0 16px;
    width: 100%;
    max-width: 1440px;
    margin: auto
}

.service-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

.service-text strong {
    font-family: Helvetica Neue;
    font-weight: 700
}

.service-text ul li {
    position: relative
}

.service-text ul li::before {
    content: '';
    position: absolute;
    min-width: 5px;
    max-width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: var(--text)
}

.service-text span {
    color: var(--accent)
}

.service-text a {
    color: var(--accent);
    text-decoration: underline
}

.service-btn-1 {
    border: 1px solid var(--accent);
    background-color: transparent;
    font-size: 14px;
    color: var(--accent);
    line-height: 1.3;
    font-family: Helvetica Neue;
    font-weight: 400;
    height: 48px;
    padding: 0 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.service-btn-1:hover {
    background-color: var(--accent) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.service-btn-2 {
    border: 1px solid var(--accent);
    background-color: var(--accent);
    font-size: 14px;
    color: #fff;
    line-height: 1.3;
    font-family: Helvetica Neue;
    font-weight: 700;
    height: 48px;
    padding: 0 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto;
}

.service-btn-2:hover {
    background-color: #AD1100;
    border-color: #AD1100
}

.accent-color {
    color: var(--accent)
}

.service-block h1, .service-block h2, .service-block h3, .service-block h4, .service-block h5, .service-block h6 {
    padding: 0;
    margin: 0
}

.service-block ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.service-block ol {
    padding: 0;
    margin: 0
}

.service-block p {
    margin: 0
}

.service-block img {
    max-width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.service-block a {
    text-decoration: none;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease
}

.service-block button {
    padding: 0;
    cursor: pointer;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    outline: none
}

.service-block svg {
    height: auto
}

.service-block .box {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.service-block .box img, .service-block .box picture, .service-block .box svg, .service-block .box video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 1200px) {
    .container-two {
        padding: 0 24px
    }
}

.service-block {
    /*padding: 40px 0;*/
    font-size: 16px;
    line-height: 1.3;
    color: var(--text);
    font-family: Helvetica Neue;
    font-weight: 400;
    width: 100%;
}

.service-block-header__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2px
}

.service-block-header__group h1 {
    font-size: 24px;
    line-height: 1;
    font-family: Helvetica Neue;
    font-weight: 700
}

.service-block-header__sub {
    font-size: 13px;
    text-transform: uppercase;
    color: var(--accent)
}

.service-block-header__text {
    margin-top: 12px;
    color: var(--text-60)
}

.service-block-content {
    margin-top: 24px
}

.service-block-content__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 44px
}

.service-block-content__right {
    display: none
}

.service-block-content__cards {
    display: -ms-grid;
    display: grid;
    gap: 16px;
    width: 100%
}

.service-block-content__cards--three {
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr)
}

.service-block-content__cards--two {
    -ms-grid-columns:(1fr) [ 1 ];
    grid-template-columns:repeat(1, 1fr)
}

.service-block-content__cards--two .service-block-content-card__image .box {
    height: auto;
}

.service-block-content-card {
    background-color: #F7F8FA;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.service-block-content-card__image .box {
    width: 100%;
    height: auto;
    border: 4px solid #F7F8FA
}

.service-block-content-card p {
    padding: 10px 12px 10px;
    margin-bottom: unset;
}

.service-block-content__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 1 ];
    grid-template-columns:repeat(1, 1fr);
    gap: 16px;
    margin-top: 8px;
    width: 100%
}

.service-block-content-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    background-color: #F7F8FA;
    padding: 16px
}

.service-block-content-item__icon .box {
    min-width: 24px;
    height: 24px
}

.service-block-content__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px
}

.service-block-content__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

.service-block-content__sub {
    color: var(--text-60)
}

.service-block-content-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px
}

.service-block-content-list__item:last-child {
    margin: 0
}

.service-block-content-list__icon .box {
    min-width: 24px;
    height: 24px
}

.service-block-content__clue {
    font-size: 13px;
    color: var(--text-60)
}

.service-block-content-contacts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 1 ];
    grid-template-columns:repeat(1, 1fr);
    gap: 12px;
    width: 100%
}

.service-block-content-contacts-item {
    background-color: #F7F8FA;
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
    color: var(--text-60);
}

.service-block-content-contacts-item p {
    color: var(--text-60)
}

.service-block-content-contacts-item a {
    color: var(--accent)
}

.service-block-content-contacts--address .service-block-content-contacts-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px
}

.service-block-content-desc {
    background-color: #F7F8FA;
    padding: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px
}

.service-block-content-desc__icon .box {
    min-width: 24px;
    height: 24px
}

.service-block-content__columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 1 ];
    grid-template-columns:repeat(1, 1fr);
    gap: 44px
}

.service-block-content__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

.service-block-content-requirements {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px
}

.service-block-content-requirements-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px
}

.service-block-content-requirements-item__name {
    color: var(--text-60);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px
}

.service-block-content-requirements-item__name::before {
    content: '';
    min-width: 8px;
    height: 8px;
    background-color: var(--accent);
    display: block
}

.service-block-content-requirements-item__data {
    background-color: #F7F8FA;
    padding: 8px 24px 10px
}

.service-block-content-requirements-item__data a {
    color: var(--accent);
    font-size: 14px
}

.service-block-content-requirements-item__text {
    color: var(--text-60)
}

.service-block-content-video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 12px
}

.service-block-content-video__frame {
    width: 100%;
    height: 520px
}

.service-block-content-video__frame iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.service-block-content-video__banner {
    padding: 16px;
    background-color: #FAF7F0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px
}

.service-block-content-video__icon {
    min-width: 24px;
    height: 24px;
}

.service-block-content-video__icon svg {
    width: 100%
}

.service-block .service-table {
    width: 100%
}

.service-block .service-table-header {
    background-color: var(--text);
    color: #fff;
    padding: 14px 16px
}

.service-block .service-table-header .service-table-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    gap: 16px
}

.service-block .service-table-body {
    background-color: #F7F8FA
}

.service-block .service-table-body .service-table-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid #DDDDDD
}

.service-block .service-table-body .service-table-row:last-child {
    border: none
}

.row.uslugi-page {
    margin-bottom: 30px;
}
.service-block-content__left p {
    margin: 0;
}
.service-block-content__left h2 {
    padding: 0;
    margin: 0;
}

.svg_icon {
    background-image: url("../img/service-block/mark.icon.svg");
}

@media (min-width: 768px) {
    .service-block-header {
        max-width: 596px;
        width: 100%
    }

    .service-block-content__cards--three {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }

    .service-block-content__cards--two {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .service-block-content__items {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }

    .service-block-content-contacts {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .service-block-content__group {
        width: 100%
    }

    .service-block-content__group--price {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .service-block-content-requirements-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 12px
    }

    .service-block-content-requirements-item__name {
        white-space: nowrap
    }

    .service-block-content-requirements-item__data {
        white-space: nowrap
    }
}

@media (min-width: 992px) {
    .service-block-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 24px
    }

    .service-block-content__right {
        display: block;
        max-width: 280px;
        width: 100%
    }

    .service-block-content__btn {
        width: 100%
    }

    .service-block-content__list {
        margin-top: 8px;
        padding: 24px;
        width: 100%;
        border: 1px solid #CDD4E2
    }

    .service-block-content__list ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px
    }

    .service-block-content__list ul li a {
        color: var(--text-60)
    }

    .service-block-content__list ul li a.active {
        color: var(--accent)
    }

    .service-block-content__list ul li a:hover {
        color: var(--accent)
    }
}

@media (min-width: 1200px) {
    .service-block-header__group {
        gap: 4px
    }

    .service-block-header__group h1 {
        font-size: 28px
    }

    .service-block-header__sub {
        font-size: 14px
    }

    .service-block-header__text {
        font-size: 20px
    }

    .service-block-content {
        margin-top: 32px
    }

    .service-block-content__left {
        gap: 60px;
        width: 100%
    }

    .service-block-content__right {
        max-width: 330px
    }

    .service-block-content__cards {
        gap: 24px
    }

    .service-block-content__cards--two .service-block-content-card__image .box {
        max-height: 330px;
        border: 6px solid #F7F8FA
    }

    .service-block-content-card__image .box {
        max-height: 330px;
        border: 6px solid #F7F8FA
    }

    .service-block-content-card p {
        font-size: 18px;
        padding: 12px 20px 12px
    }

    .service-block-content__items {
        gap: 24px
    }

    .service-block-content-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        font-size: 18px
    }

    .service-block-content-contacts {
        gap: 24px
    }

    .service-block-content-contacts--address .service-block-content-contacts-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 16px
    }

    .service-block-content-contacts--address .service-block-content-contacts-item a {
        white-space: nowrap
    }

    .service-block-content__columns {
        width: 100%;
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: 24px
    }

    .service-block-content-desc {
        padding: 24px;
        gap: 20px;
        margin-bottom: 8px
    }

    .service-block-content-desc__text {
        font-size: 18px
    }

    .service-block-content-video {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 24px
    }

    .service-block-content-video__frame {
        height: 700px
    }

    .service-block-content-video__banner {
        padding: 24px
    }

    .service-block-content-video__icon {
        min-width: 44px;
        height: 44px
    }
}
